.image-rail{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;border:1px solid #b8b0a4;border-radius:20px;background:#fff;scrollbar-width:thin;box-shadow:0 12px 28px #2f4a3a12}
.image-slide{flex:0 0 100%;min-width:0;aspect-ratio:4/5;scroll-snap-align:start;display:grid;place-items:center;position:relative;overflow:hidden;padding:clamp(8px,1.5vw,20px);box-sizing:border-box}.image-slide>img{display:block;width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important}.image-slide video{max-width:100%;max-height:100%}.image-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.image-controls button,.image-thumbs button,.image-retry{min-height:44px;min-width:44px;border:1px solid #2F4A3A;border-radius:999px;background:#fff;color:#2F4A3A;padding:10px 16px}.image-controls button:disabled{opacity:.45;cursor:default}.image-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px;max-width:100%}.image-thumbs button{flex:0 0 auto;padding:4px;border-radius:12px}.image-thumbs img{width:64px;height:64px;object-fit:contain}.image-thumbs [aria-pressed=true]{outline:2px solid #2F4A3A;outline-offset:1px}.image-rail:focus-visible,.image-controls button:focus-visible,.image-thumbs button:focus-visible{outline:3px solid #2F4A3A;outline-offset:3px}.product-details,.rug-detail,.model-detail{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:clamp(20px,4vw,64px)}.product-details>*,.rug-detail>*,.model-detail>*{min-width:0}.product-image-button{aspect-ratio:4/5;background:#fff;border-radius:18px;overflow:hidden}.product-image-button .product-photo{width:100%;height:100%;object-fit:contain!important}.card>img{height:clamp(280px,30vw,460px);object-fit:contain;background:#fff;border-radius:16px}.rug-main{background:#fff}.rug-main>img{object-fit:contain}.model-detail #variant-photo{max-width:100%}
@media(max-width:700px){.product-details,.rug-detail,.model-detail{grid-template-columns:1fr}.image-slide{aspect-ratio:4/5}.image-controls{font-size:14px}.image-controls button{padding:10px 12px}.card>img{height:330px}}@media(prefers-reduced-motion:reduce){.image-rail{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.card-image-link{display:block;aspect-ratio:4/5;background:#fff;border-radius:16px;overflow:hidden}.card-image-link img{width:100%;height:100%;object-fit:contain}.gallery{max-width:100%}.image-position{white-space:nowrap}

.product-page .image-rail{border:0;box-shadow:none;background:transparent;border-radius:12px}.product-page .image-slide{padding:0}.product-page .image-slide>img{max-height:none!important}.verified-photo-window{display:block;position:relative;overflow:hidden;width:100%;align-self:center}.verified-photo-window img{display:block}
