/* Compact, independent review lanes. Only the track moves, never the page. */
#reviews .reviews-wrap{overflow:hidden!important;mask:none!important;-webkit-mask:none!important;margin-bottom:12px}
#reviews #revTrack.review-marquee{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%;min-width:0;transform:none!important;animation:none!important;padding:0}
#reviews .review-marquee-row{min-width:0;max-width:100%;overflow:hidden;padding:5px 0 9px;direction:ltr}
#reviews .review-marquee-track{display:flex;gap:0;width:max-content;animation:customer-review-lane var(--review-duration,60s) linear infinite;will-change:transform;backface-visibility:hidden}
#reviews .reviews-to-right .review-marquee-track{animation-direction:reverse}
#reviews .review-marquee-group{display:flex;flex:none;gap:14px;padding-right:14px;width:max-content}
#reviews .review-marquee .rev-card{box-sizing:border-box;flex:0 0 310px;width:310px!important;min-width:310px!important;max-width:310px!important;height:238px!important;min-height:0!important;padding:18px!important;overflow:hidden!important;border-radius:16px!important;transform:none;box-shadow:inset 0 1px #ffffff05!important}
#reviews .review-marquee .rev-verified{display:flex;align-items:flex-start;justify-content:flex-start;gap:5px 8px;min-height:43px;margin:0}
#reviews .review-marquee .review-product-label{width:100%;font-size:11px!important;line-height:14px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.05em}
#reviews .review-marquee .review-purchase-badge{font-size:10px;line-height:14px;padding:2px 7px}
#reviews .review-marquee .rev-stars{color:#f6c344!important;font-size:16px!important;line-height:18px;letter-spacing:2px;margin:9px 0 0!important}
#reviews .review-marquee .rev-text{font-size:15px!important;line-height:21px!important;max-height:63px!important;min-height:63px;margin:10px 0 5px!important;-webkit-line-clamp:3!important;line-clamp:3}
#reviews .review-marquee .review-expand{align-self:flex-start;font-size:12px;line-height:18px;padding:0;background:transparent;border:0;color:#d7b1fa;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#reviews .review-marquee .review-expand[hidden]{display:none!important}
#reviews .review-marquee .review-byline{width:100%;min-width:0;gap:10px;padding-top:8px;margin-top:auto;font-size:12px!important;line-height:16px}
#reviews .review-marquee .rev-author{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px!important}
#reviews .review-marquee .rev-date{flex:none;font-size:11px!important}
#reviews .review-marquee .rev-card:focus-within{border-color:#ca9af3}
#reviews .review-marquee-row:is(:focus-visible,:has(:focus-visible)),#reviews .review-marquee-row.is-reading{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8660a5 transparent}
#reviews .review-marquee-row:is(:focus-visible,:has(:focus-visible)) .review-marquee-track{animation:none;transform:none;will-change:auto}
#reviews .review-marquee-row.is-reading .review-marquee-track{animation-play-state:paused}
#reviews .review-marquee-row:is(:focus-visible,:has(:focus-visible)) .review-marquee-mirror,#reviews .review-marquee-row:is(:focus-visible,:has(:focus-visible)) [data-fill-copy]{display:none}
@media(hover:hover){#reviews .review-marquee-row:has(.rev-card:hover) .review-marquee-track{animation-play-state:paused}#reviews .review-marquee .rev-card:hover{transform:translateY(-2px);border-color:#b88ae577}}
@keyframes customer-review-lane{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){#reviews #revTrack.review-marquee{gap:8px!important}#reviews .review-marquee .rev-card{flex-basis:274px;width:274px!important;min-width:274px!important;max-width:274px!important;padding:16px!important;height:234px!important}#reviews .review-marquee-group{gap:12px;padding-right:12px}#reviews .review-context{font-size:14px!important;line-height:21px!important}}
@media(prefers-reduced-motion:reduce){#reviews .review-marquee-row{overflow-x:auto;scrollbar-width:thin}#reviews .review-marquee-track{animation:none;transform:none;will-change:auto}#reviews .review-marquee-mirror,#reviews [data-fill-copy]{display:none}#reviews .review-marquee .rev-card{transition:none!important}}

#reviews .review-marquee-row:focus-visible{outline:2px solid #b58ae2;outline-offset:-2px;border-radius:16px}
