/* Shared review row, attached to the price area. Local rating only. */
body .oir-card-count{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;font-size:11px;font-weight:400;line-height:1.5;color:#61747a;margin:0 0 9px;overflow-wrap:anywhere;text-align:left;letter-spacing:0}
body .oir-card-count .oir-count-values{display:inline;min-width:0;font:inherit;color:inherit}
body .oir-card-count .oir-local-count,body .oir-card-count .oir-count-values>span{display:inline;font:inherit;color:inherit}
body .oir-card-count .oir-count-separator{color:#a2afb3;padding:0 2px}
body .oir-card-count .oir-stars{position:relative;display:inline-block;flex:0 0 auto;width:auto;height:16px;overflow:hidden;white-space:nowrap;font:15px/16px Arial,sans-serif;letter-spacing:0;color:#d2dadd;vertical-align:middle}
body .oir-card-count .oir-stars>span{display:block;width:auto;font:inherit;color:inherit;white-space:nowrap;letter-spacing:0}
body .oir-card-count .oir-stars>.oir-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#d39828;height:16px}
body :is(.product-grid,.product-list) .item:has(>.details_wrap) .price_rating_table>.oir-card-count{margin:0;order:-1;flex-basis:100%;width:100%}
body :is(.product-grid,.product-list) .item:has(>.details_wrap) .price_rating_table:has(>.oir-card-count)>.rating{display:none}
body :is(.ol-collection-bottom,.ol-new-arrivals-bottom,.ol-front-pick-end)>.oir-card-count{margin:0;flex-basis:100%;width:100%}
body :is(.oh-card-bottom,.oh-flagship-purchase)>.oir-card-count{margin:0 0 10px}
/* These compact home cards have no separate bottom wrapper. Anchor the row and price together. */
body .ol-front-home-detail>.oir-card-count,body .ol-home-offers-product-info>.oir-card-count{margin-top:auto;padding-top:10px}
body .ol-front-home-detail>.oir-card-count+.ol-front-price,body .oir-card-count+.ol-home-offers-prices{margin-top:0}
body .olight-engraving-showcase .oir-card-count{margin:8px 0;font-size:11px;font-weight:400}
@media(max-width:480px){body .oir-card-count{gap:4px 6px;font-size:11px}body .oir-card-count .oir-stars,body .oir-card-count .oir-stars>span{width:auto;font-size:14px}}

/* Approved shared review panel on cards and modules. */
body .oir-card-count.oir-mini-panel{display:flex!important;flex-direction:column!important;gap:0!important;width:100%;box-sizing:border-box;margin:9px 0!important;padding:3px 9px!important;background:linear-gradient(120deg,#f0f6f6,#f8fafb);border:1px solid #dbe6e8;border-radius:10px;box-shadow:0 3px 10px rgba(31,62,70,.04);text-align:left!important;line-height:1.45!important}body .oir-mini-panel .oir-mini-row{display:grid;grid-template-columns:82px 60px minmax(0,1fr);align-items:baseline;gap:5px;padding:6px 0;color:#435b63;font-size:11px}body .oir-mini-panel .oir-mini-row+.oir-mini-row{border-top:1px solid #dce7e9}body .oir-mini-panel .oir-mini-row strong{font-size:11px;color:#263f46;white-space:nowrap}body .oir-mini-panel .oir-mini-row strong b{color:#ac7a21}body .oir-mini-panel .oir-mini-row>span:last-child{font-size:10px;color:#61747a}
body .oir-mini-panel .oir-mini-row>span{min-width:0;white-space:normal} body .oir-card-count.oir-mini-panel .oir-mini-row{width:100%;box-sizing:border-box}

body .oir-card-count.oir-mini-panel{container-type:inline-size;container-name:reviewpanel}
@container reviewpanel (max-width:250px){body .oir-mini-panel .oir-mini-row{grid-template-columns:60px minmax(0,1fr);gap:3px 5px}body .oir-mini-panel .oir-mini-row>span:first-child{grid-column:1/-1}body .oir-mini-panel .oir-mini-row strong{grid-column:1}body .oir-mini-panel .oir-mini-row>span:last-child{grid-column:2}}


body .oir-mini-panel .oir-mini-row strong{font-size:11px!important;line-height:1.45!important;margin:0!important;padding:0!important;display:inline!important}
body .oir-mini-panel .oir-mini-row strong b{font-size:11px!important;line-height:inherit!important}
body .oir-mini-panel .oir-mini-row>span{font-size:11px!important;line-height:1.45!important;margin:0!important;padding:0!important}
body .oir-mini-panel .oir-mini-row>span:last-child{font-size:10px!important}

/* Legibility: 12px text, 13px score at every viewport. */
body .oir-mini-panel .oir-mini-row>span,body .oir-mini-panel .oir-mini-row>span:last-child{font-size:12px!important;line-height:1.5!important}
body .oir-mini-panel .oir-mini-row strong,body .oir-mini-panel .oir-mini-row strong b{font-size:13px!important;line-height:1.5!important}
