/* Compact, matte product ribbon between introduction and card showcase. */
.product-marquee{--marquee-gold:#d5b879;position:relative;overflow:hidden;display:flex;align-items:center;min-height:44px;padding:7px 0;border-block:1px solid #d8b87526;background:#0c0f0d;color:var(--marquee-gold)}
.product-marquee-viewport{flex:1;min-width:0}
.product-marquee-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;margin:0;padding:3px 5%;list-style:none}
.product-marquee-group li{display:flex;align-items:center;flex-shrink:0}
.product-marquee-group li>span{color:var(--marquee-gold);font-size:clamp(16px,1.2vw,18px);font-weight:500;letter-spacing:-.015em;line-height:1.5;white-space:nowrap}
.product-marquee.is-ready .product-marquee-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.product-marquee.is-ready .product-marquee-track{display:flex;width:max-content;animation:verta-product-flow var(--marquee-duration,64s) linear infinite;animation-play-state:paused}
.product-marquee.is-ready .product-marquee-group{flex:0 0 auto;flex-wrap:nowrap;justify-content:space-around;min-width:100vw;padding:0;gap:0}
.product-marquee.is-ready .product-marquee-group li{padding-left:28px;gap:28px}
.product-marquee.is-ready .product-marquee-group li::after{content:"";width:3px;height:3px;border:1px solid #b99b5c;transform:rotate(45deg)}
.product-marquee[data-playing="true"] .product-marquee-track{animation-play-state:running}
@keyframes verta-product-flow{to{transform:translateX(-50%)}}
@media(max-width:760px){
.product-marquee{min-height:36px;padding:6px 0}
.product-marquee-group li>span{font-size:14px}
.product-marquee.is-ready .product-marquee-group li{padding-left:20px;gap:20px}
}
@media(prefers-reduced-motion:reduce){
.product-marquee.is-ready .product-marquee-viewport{mask-image:none;-webkit-mask-image:none}
.product-marquee.is-ready .product-marquee-track{display:block;width:auto;animation:none!important;transform:none}
.product-marquee.is-ready .product-marquee-group{min-width:0;flex-wrap:wrap;padding:8px 6%;gap:14px 24px}
.product-marquee.is-ready .product-marquee-group li{padding:0}
.product-marquee.is-ready .product-marquee-group li::after,.product-marquee .product-marquee-group[aria-hidden="true"]{display:none}
}
@media(forced-colors:active){
.product-marquee{border-color:CanvasText;background:Canvas}
.product-marquee-group li>span{color:CanvasText}
}
