/* Product presentation keeps existing artwork and cards; interaction matches AQS. */
.products-carousel {--product-width:min(800px,calc(100vw - 128px));--product-gap:24px;width:100vw;margin-left:calc(50% - 50vw);}
.products-window {position:relative;overflow-x:auto;scrollbar-width:none;touch-action:pan-y pinch-zoom;}
.products-window::-webkit-scrollbar {display:none;}
.products-window.is-ready {overflow:hidden;}
.products-window:focus-visible {outline:2px solid var(--color-accent);outline-offset:-4px;}
.products-track {display:flex;gap:var(--product-gap);width:max-content;padding-inline:calc((100vw - var(--product-width)) / 2);margin:0;align-items:stretch;}
.is-ready .products-track {padding-inline:0;}
.products-track.is-moving {transition:transform 650ms ease-in-out;}
.products-track .product-card {flex:0 0 var(--product-width);width:var(--product-width);border-radius:30px;display:flex;flex-direction:column;}
.products-track .product-card:hover {transform:none;}
.products-track .product-card-image,.products-track .product-card.featured .product-card-image {aspect-ratio:16/10;}
.products-track .product-card-image img {user-select:none;object-fit:cover;object-position:center;}
.products-track .product-card-body {flex:1;gap:12px;padding:20px 28px;min-height:80px;}
.products-track .product-card-body h3 {margin:0;}
.products-track .link-arrow {flex-shrink:0;}
.products-peek {position:absolute;z-index:3;inset-block:0;width:max(0px,calc((100% - var(--product-width)) / 2 - var(--product-gap)));border:0;padding:0;background:transparent;cursor:pointer;}
.products-peek-prev {left:0;}.products-peek-next {right:0;}
.products-peek:focus-visible {outline:2px solid var(--color-accent);outline-offset:-4px;}
.products-status {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);}
.products-controls button:focus-visible {outline:2px solid var(--color-accent);outline-offset:3px;}
@media(max-width:760px){.products-carousel {--product-width:calc(100vw - 48px);--product-gap:12px;}.products-track .product-card-body {padding:16px 20px;min-height:88px;}.products-track .product-card-body h3 {font-size:1.1rem;}}
.products-controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; }
.products-controls[hidden] { display: none; }
.products-play, .products-dots { border: 0; background: #e7e7eb; color: #222; border-radius: 999px; }
.products-play { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; cursor: pointer; }
.products-play:hover { background: #dbdbe0; }
.products-play svg { width: 23px; height: 23px; fill: currentColor; }
.products-dots { display: flex; align-items: center; padding-inline: 8px; }
.products-dots button { display: grid; place-items: center; border: 0; background: none; width: 32px; height: 48px; padding: 0; cursor: pointer; transition: width 250ms ease; }
.products-dots button span { width: 7px; height: 7px; background: #77777b; border-radius: 99px; transition: width 250ms ease, background 250ms ease; }
.products-dots button[aria-current="true"] { width: 56px; }
.products-dots button[aria-current="true"] span { width: 36px; background: #333336; }
.products-play .pause-symbol, .products-play.is-playing .play-symbol { display: none; }
.products-play.is-playing .pause-symbol { display: block; }
.products-track .product-card:hover .product-card-image img {transform:none;}
