/* The approved October collection art and master SheIQ wordmark. */
.product-stage{aspect-ratio:3/4;background:#f1eee6}
.product-stage:before{display:none}
.product-stage>a{padding:0;inset:0}
.product-stage img{width:100%;height:100%;object-fit:contain}
.product-stage:hover img{transform:scale(1.025)}
.story-picture.branded-story{height:auto;aspect-ratio:416/422;background:#eee9df}
.story-picture.branded-story>img{display:block;object-fit:contain}
.quick-image{padding:0;background:#f1eee6;min-height:430px;overflow:hidden}
.quick-image img{height:100%;max-height:600px;object-fit:contain}
.bag-item img,.quiz-result-card img{object-fit:cover;border:1px solid var(--line);background:#f1eee6}
.quiz-result-card img{width:106px;height:148px;flex-shrink:0}
.brand{width:142px}.footer-brand img{width:155px;height:auto}
.heritage-divider{display:flex;align-items:center;gap:12px;width:145px;margin-bottom:27px;opacity:.8}
.heritage-divider span{flex:1;border-top:1px solid #b9965b77}
.heritage-divider img{height:26px;width:26px;object-fit:contain}
.story-copy{position:relative}
.wholesale-banner:before,.wholesale-banner:after{width:190px;height:230px;border:0;transform:none;top:auto;bottom:0;background:url('heritage-pattern.jpg') center/cover;mix-blend-mode:multiply;opacity:.2}
.wholesale-banner:before{left:0}.wholesale-banner:after{right:0;transform:scaleX(-1)}
.wholesale-banner>*{position:relative;z-index:1}
.site-footer{position:relative;overflow:hidden}
.site-footer:before{content:'';position:absolute;inset:0 0 0 auto;width:min(36%,380px);background:linear-gradient(90deg,var(--navy),transparent),url('heritage-navy.jpg') center/cover;opacity:.24;pointer-events:none}
.site-footer>*{position:relative}
.product-gallery{min-width:0}
.gallery-figure{margin:0}
.gallery-frame{display:block;position:relative;aspect-ratio:419/595;width:100%;max-height:690px;background:#f1eee6;border:1px solid var(--line);padding:0;overflow:hidden;cursor:zoom-in}
.gallery-photo{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s}
.mode-portrait .gallery-photo{object-fit:cover}
.mode-wide .gallery-photo{object-fit:contain;transform:scale(1.32)}
.mode-sample .gallery-photo{object-fit:contain}
.zoom-hint{position:absolute;right:14px;bottom:14px;background:#fdfbf7ed;color:var(--navy);padding:10px 13px;font:10px 'DM Sans',sans-serif;letter-spacing:.06em;box-shadow:0 3px 12px #0a112812}
[data-gallery-caption]{font-size:10px;color:var(--muted);padding:13px 0 7px;line-height:1.5}
.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:8px 0 3px;scrollbar-width:thin}
.gallery-thumbnail{width:86px;flex:0 0 86px;border:1px solid var(--line);padding:3px;background:var(--paper);color:var(--navy);cursor:pointer}
.gallery-thumbnail img{display:block;width:78px;height:94px;object-fit:cover;background:#f1eee6}
.gallery-thumbnail.mode-wide img{object-fit:contain}
.gallery-thumbnail span{display:block;font-size:8px;line-height:1.35;padding:8px 2px;min-height:36px}
.gallery-thumbnail[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.gallery-note{font-size:10px;line-height:1.7;color:var(--muted);margin:13px 0 0;max-width:490px}
.gallery-dialog{width:min(720px,94vw);padding:25px;max-height:94dvh}
.gallery-lightbox-frame{aspect-ratio:419/595;max-height:78dvh;margin:auto;overflow:hidden;background:#f1eee6}
.gallery-lightbox-frame img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-lightbox-frame.mode-portrait img{object-fit:cover}
.gallery-lightbox-frame.mode-wide img{object-fit:contain;transform:scale(1.32)}
#gallery-dialog-caption{font-size:11px;line-height:1.5;padding:15px 5px 0;margin:0}
.gallery-dialog .dialog-close{position:sticky;float:right;margin-bottom:-44px;top:0}
@media(max-width:760px){.product-stage{aspect-ratio:3/4}.brand{width:125px}.product-gallery{margin-bottom:10px}.gallery-frame{max-height:none}.gallery-thumbnail{width:72px;flex-basis:72px}.gallery-thumbnail img{width:64px;height:78px}.gallery-thumbnail span{font-size:7px}.gallery-thumbnails{gap:8px}.quick-image{height:360px;min-height:0}.quick-image img{width:100%;height:360px}.quiz-result-card img{width:80px;height:112px}.quiz-result-card h3{font-size:21px}.gallery-dialog{padding:15px}.wholesale-banner:before,.wholesale-banner:after{width:95px;opacity:.14}.heritage-divider{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.gallery-photo{transition:none}}
