/* Product, fit and offer lead. The existing 3D model remains untouched. */
html{scroll-padding-top:24px}body{overflow-x:clip}h1,h2{text-wrap:balance}h3{font-weight:500}
.site-header{height:88px}.site-header nav{gap:26px}.site-header .wordmark{font-size:29px}
.journey{height:650svh}.copy-body{top:42%;width:40%}
.story-copy h1,.story-copy h2{font-size:clamp(58px,6.4vw,98px);letter-spacing:-.055em}
.chapter-description{font-size:clamp(18px,1.4vw,22px);line-height:1.5;max-width:415px}
.chapter-note{font-size:14px;line-height:1.5;margin-top:22px}
.story-purchase{bottom:12svh}.story-purchase .primary-button{min-width:310px;font-size:16px;min-height:58px}
.model-toolbar{left:8%;right:8%;font-size:14px}.model-toolbar>span{opacity:.65}.model-toolbar .text-button{font-size:14px}
.hotspot-label{opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1;transform:none}
.hotspot>span:first-child{box-shadow:0 0 0 4px #eeeee512;font-size:20px;width:29px;height:29px}
.scroll-hint #chapter-number{display:none}.story-jump summary{font-size:14px}.journey-bottom{min-height:54px}
.shop-section{padding-top:72px;padding-bottom:68px;grid-template-columns:1.1fr 1fr;gap:6vw;background:var(--paper)}
.product-gallery{position:sticky;top:24px;align-self:start}
.gallery-main{display:block;aspect-ratio:1.52;border-radius:12px;background:#e4e4dd}
.gallery-main>img{position:absolute;inset:0;min-width:0;min-height:0;transition:opacity .15s;object-fit:contain}
.gallery-main[data-gallery-kind="supplier-front"]{background:#fff}
.gallery-main[data-gallery-kind="supplier-front"]>img{object-fit:cover;object-position:center top;mix-blend-mode:normal}
.gallery-main[data-gallery-kind="supplier-strap"]>img{object-fit:cover;object-position:50% 17%;mix-blend-mode:normal}
.gallery-counter{font-size:12px;letter-spacing:.06em;left:18px;top:18px;background:#f5f3eeeb;padding:8px 10px;border-radius:4px}
.gallery-explore{right:16px;bottom:16px;background:#f5f3eeed;gap:18px}.gallery-thumbs{gap:8px}
.gallery-thumbs button{padding-bottom:10px;border-color:#d1d2ca;background:#e4e4dd;border-radius:7px}
.gallery-thumbs button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.gallery-thumbs .thumb-image{display:block;position:relative;aspect-ratio:1.6;overflow:hidden;margin:0;width:100%}
.gallery-thumbs .thumb-image>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;mix-blend-mode:normal}
.gallery-thumbs .supplier-front>img{object-position:center top;background:#fff}.gallery-thumbs .supplier-strap>img{object-position:center 17%}
.gallery-thumbs button>span:last-child{display:block;margin:9px 10px 0;font-size:14px}
.gallery-source{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}
.product-offer{padding-top:0}.product-offer>.eyebrow{font-size:12px;margin-bottom:16px}
.product-offer h2{font-size:clamp(42px,4.25vw,64px);line-height:1.04;letter-spacing:-.05em}
.price-line{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-top:22px}
.price-line>strong{font-size:29px;letter-spacing:-.03em;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}
.price-line>span{font-size:14px;color:var(--muted)}.product-summary{margin-top:18px;line-height:1.6;max-width:475px}
.offer-benefits{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0}
.offer-benefits li{font-size:13px;border:1px solid var(--line);border-radius:30px;padding:7px 10px;line-height:1.4}
.color-choice{font-size:14px;margin:22px 0}
.pack-options{display:flex;gap:10px;margin-bottom:18px;min-width:0}.pack-options legend{font-size:14px;margin-bottom:10px}
.pack-options label{flex:1;display:grid;grid-template-columns:18px 1fr;gap:7px 10px;margin:0;min-height:89px;padding:14px}
.pack-options label>span:last-child{grid-column:2;margin-left:0;font-size:15px}.pack-options small{font-size:12px}.pack-options strong{font-size:14px}
.add-button{font-size:16px;min-height:58px}
.offer-service{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:17px;gap:16px}
.offer-service a{display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5}
.offer-service strong{font-weight:500}.offer-service a>span{color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.included-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:16px}.prototype-note{font-size:12px;margin-top:9px}
.evidence-section{padding-top:40px;padding-bottom:80px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}
.evidence-picture{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#c9c9c0}
.evidence-picture>img{position:absolute;max-width:none;width:179.24%;height:auto;left:-15.19%;top:-22.78%}
.evidence-picture>span{position:absolute;left:20px;bottom:20px;background:#f5f3eeec;padding:9px 11px;font-size:12px;letter-spacing:.09em;border-radius:4px}
.evidence-copy>.eyebrow{margin-bottom:20px}.evidence-copy h2{font-size:clamp(38px,3.9vw,58px);line-height:1.06;margin-bottom:24px}
.fit-step{display:flex;gap:19px;border-top:1px solid var(--line);padding:19px 0}
.fit-step>span{font-size:12px;color:var(--muted);padding-top:5px}.fit-step h3{font-size:17px;line-height:1.5;letter-spacing:-.02em;margin:0 0 5px}
.fit-step p{font-size:15px;line-height:1.6;color:var(--muted);max-width:370px}.reference-credit{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}
.faq-section{padding-top:74px;padding-bottom:80px}.faq-list summary{font-size:17px;min-height:66px;padding:20px 0}
.faq-answer{font-size:16px;line-height:1.65}.faq-list details{scroll-margin-top:24px}
.site-footer{padding-top:54px;padding-bottom:112px;background:#dfe3d8}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-top>p{font-size:clamp(26px,3.2vw,44px);line-height:1.15;letter-spacing:-.04em}
.footer-shop{font-size:16px;border-bottom:1px solid currentColor;padding-bottom:8px;display:flex;gap:36px}
.footer-bottom{margin-top:45px;align-items:center;border-top:1px solid #bfc7b7;padding-top:24px;font-size:12px;color:#51594f}
.footer-bottom nav{display:flex;flex-wrap:wrap;row-gap:12px;column-gap:24px;font-size:14px;color:var(--ink)}
.sticky-buy{bottom:max(16px,env(safe-area-inset-bottom));z-index:15}
.sticky-buy>button{background:var(--ink);color:white;border-radius:50px;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;font-size:14px;white-space:nowrap}
.sticky-buy.is-in-journey{top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);padding:9px;min-width:0}
.bag-item>img{object-fit:cover;object-position:center top;background:white;mix-blend-mode:normal}.bag-preview{font-size:13px}
@media(max-width:1100px) and (min-width:841px){.story-copy h1,.story-copy h2{font-size:clamp(48px,6vw,66px)}.chapter-description{font-size:18px}.copy-body{left:5vw;width:42%}.story-purchase .primary-button{min-width:280px}}
@media(max-width:840px){
 .site-header{height:70px}.site-header .wordmark{font-size:27px}.journey{height:670svh}.copy-body{position:static;width:auto;transform:none}
 .copy-body>.eyebrow{top:79px;left:24px;font-size:12px}
 .story-copy h1,.story-copy h2{top:106px;left:24px;width:calc(100% - 48px);font-size:clamp(35px,5.7svh,48px);line-height:1.03;letter-spacing:-.045em}
 .chapter-description{top:calc(120px + clamp(72px,11.4svh,98px));left:24px;right:24px;font-size:16px;line-height:1.4;max-width:none;width:auto}
 .chapter-note{bottom:112px;left:24px;right:24px;font-size:13px;line-height:1.45;margin:0}
 .model-stage{left:-4%;right:-4%;top:calc(176px + clamp(72px,11.4svh,98px));bottom:131px}
 .model-toolbar{left:calc(24px + 4%);right:calc(24px + 4%);bottom:0;font-size:12px;justify-content:flex-end}
 .model-toolbar>span{display:none}.model-toolbar .text-button{font-size:13px;min-height:36px}
 .story-purchase{left:24px;right:24px;bottom:49px}.story-purchase .primary-button{min-width:0;min-height:53px;padding:14px 20px;font-size:15px}
 .journey-bottom{left:24px;right:24px;min-height:42px}.story-jump summary{font-size:13px;min-height:42px}.scroll-hint{font-size:12px}
 .layer-legend{left:calc(24px + 4%);right:calc(24px + 4%);bottom:39px}
 .shop-section{padding-top:42px;padding-bottom:38px;gap:29px}.product-gallery{position:static}.gallery-main{aspect-ratio:1.52;border-radius:9px}
 .gallery-counter{font-size:12px;top:12px;left:12px;padding:6px 8px}.gallery-explore{font-size:13px;padding:9px 13px;min-height:40px;right:12px;bottom:12px}
 .gallery-thumbs .thumb-image{aspect-ratio:1.6}.gallery-thumbs button>span:last-child{margin:8px 8px 0;font-size:13px}
 .product-offer h2{font-size:44px}.product-offer>.eyebrow{margin-bottom:12px}.price-line{margin-top:18px;gap:11px}.price-line>strong{font-size:27px}
 .product-summary{margin-top:16px}.offer-benefits{gap:6px;margin:17px 0}.offer-benefits li{font-size:12px;padding:6px 8px}
 .color-choice{margin:19px 0}.pack-options label{padding:12px;min-height:86px}
 .evidence-section{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:50px}.evidence-picture{aspect-ratio:1}
 .evidence-copy h2{font-size:40px;margin-bottom:22px}.evidence-copy>.eyebrow{margin-bottom:13px}.fit-step{padding:16px 0}
 .faq-section{padding-top:50px;padding-bottom:50px}.faq-section h2{font-size:44px}.faq-list summary{font-size:16px;padding:19px 0}.faq-answer{font-size:15px}
 .site-footer{padding-top:38px;padding-bottom:110px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:24px}
 .footer-top>p{grid-column:1/-1;grid-row:2;font-size:32px}.footer-shop{font-size:14px;gap:20px}
 .footer-bottom{display:flex;align-items:flex-start;gap:23px;margin-top:30px;flex-direction:column}.footer-bottom nav{font-size:14px;gap:25px}
 .sticky-buy{left:16px;right:16px;transform:none;min-width:0;width:auto;gap:12px;padding:8px 8px 8px 16px}
 .sticky-buy>div{min-width:0}.sticky-buy strong{font-size:13px}.sticky-buy>div>span{font-size:12px}
 .sticky-buy>button{font-size:14px;padding:12px 15px;gap:12px}.sticky-buy.is-in-journey{left:16px;right:16px;transform:none;width:auto}.sticky-buy.is-in-journey>div{display:block}
}
@media(max-width:840px) and (max-height:680px) and (min-height:561px){.story-copy h1,.story-copy h2{font-size:35px;top:99px}.copy-body>.eyebrow{top:76px}.chapter-description{top:180px;font-size:15px}.model-stage{top:239px;bottom:134px}.chapter-note{font-size:12px}}
@media(max-width:840px) and (max-height:560px){
 .journey{height:760svh}.site-header{height:60px}.copy-body>.eyebrow{top:79px;width:41%;font-size:11px}
 .story-copy h1,.story-copy h2{top:105px;width:41%;font-size:clamp(29px,7svh,38px)}
 .chapter-description{top:calc(119px + clamp(58px,14svh,76px));width:40%;font-size:14px}
 .model-stage{left:43%;right:0;top:70px;bottom:137px}.chapter-note{bottom:107px;font-size:12px}.layer-legend{left:12px;right:12px;bottom:36px}
 .model-toolbar{left:12px;right:20px}.story-purchase .primary-button{min-height:47px;padding:12px 19px}
}
@media(max-width:380px){.section-shell{padding-inline:18px}.story-copy h1,.story-copy h2,.copy-body>.eyebrow,.chapter-description{left:18px}.chapter-description{right:18px}.story-purchase,.journey-bottom,.chapter-note{left:18px;right:18px}.story-copy h1,.story-copy h2{width:calc(100% - 36px)}.offer-service{gap:12px}.offer-service a{font-size:13px}.sticky-buy>div,.sticky-buy.is-in-journey>div{display:none}.sticky-buy>button{width:100%}.pack-options label{padding:11px}.product-offer h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hotspot-label,.gallery-main>img{transition:none}}
body:not(.has-enhancement) .journey{height:auto}

.commerce-status{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.commerce-status:empty{display:none}

/* Vector UI marks keep their stroke and color on every platform. */
.ui-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;pointer-events:none}.gallery-explore .ui-icon{width:16px;height:16px;margin-left:auto}.gallery-dialog-footer .ui-icon,.close-button .ui-icon{width:20px;height:20px}.wordmark{font-variant-emoji:text}
