.product__layout--slider{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);max-width:1240px;margin-inline:auto}
.product__layout--slider>.product-info{max-width:none}
.product-gallery{min-width:0;width:100%;align-self:start}
.product-gallery__stage{position:relative;background:#fff}
.product-gallery__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:clamp(340px,43vw,550px);border:1px solid #efefec;-webkit-overflow-scrolling:touch}
.product-gallery__track::-webkit-scrollbar{display:none}
.product-gallery__slide{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#fff}
.product-gallery__slide[hidden],.product-gallery__thumbnail[hidden],.product-gallery__arrows[hidden]{display:none}
.product-gallery__slide>img{display:block;width:82%;height:86%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.product-gallery__slide--portrait>img{width:94%;height:94%}
.product-gallery__slide>video,.product-gallery__slide>iframe,.product-gallery__slide>model-viewer,.product-gallery__slide>svg{display:block;width:94%;height:94%;object-fit:contain;border:0}
.product-gallery__stage>.card__tag{position:absolute;top:14px;left:14px;z-index:2}
.product-gallery__arrows{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.product-gallery__arrows button{display:flex;align-items:center;justify-content:center;width:40px;height:44px;padding:0;border:1px solid #deded9;background:rgb(255 255 255 / 96%);color:#171717;pointer-events:auto;transition:background 160ms,border-color 160ms}
.product-gallery__arrows button:hover:not(:disabled){background:#f3f3f0;border-color:#171717}
.product-gallery__arrows button:disabled{opacity:.25;cursor:default}
.product-gallery__footer{display:flex;align-items:center;gap:16px;margin-top:14px}
.product-gallery__thumbnails{display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 2px 6px}
.product-gallery__thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 66px;width:66px;height:72px;padding:4px;border:1px solid #deded9;background:#fff;cursor:pointer;transition:border-color 160ms}
.product-gallery__thumbnail img{width:100%;height:100%;object-fit:contain;display:block}
.product-gallery__thumbnail:hover{border-color:#777}
.product-gallery__thumbnail[aria-current=true]{border:2px solid var(--accent,#e32219);padding:3px}
.product-gallery__count{margin-left:auto;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;color:#6a6a66;letter-spacing:.06em}
.product-gallery :focus-visible{outline:2px solid var(--ink,#171717);outline-offset:3px}
.product-gallery__track:focus-visible{outline-offset:-3px}
@media(max-width:989px){.product__layout--slider{grid-template-columns:minmax(0,1fr);gap:30px}.product-gallery{max-width:640px;margin-inline:auto}.product-gallery__track{height:clamp(300px,75vw,540px)}}
@media(max-width:599px){.product-gallery__track{height:clamp(250px,82vw,430px)}.product-gallery__arrows{left:6px;right:6px}.product-gallery__arrows button{width:34px;height:42px}.product-gallery__footer{gap:10px;margin-top:10px}.product-gallery__thumbnails{gap:6px}.product-gallery__thumbnail{flex-basis:54px;width:54px;height:60px}.product-gallery__count{font-size:10px}.product__layout--slider{gap:24px}}
@media(prefers-reduced-motion:reduce){.product-gallery *{scroll-behavior:auto!important;transition:none!important}}
