/* Garment detail, native swipe gallery and a quiet mobile purchase rail. */
.text-link{display:inline-block;font-size:.875rem;line-height:1.7;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#68665e88;padding:5px 0;transition:text-decoration-color 250ms}
.text-link:hover{text-decoration-color:var(--accent)}
.process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;padding:68px 0 8px;margin-top:66px;border-top:1px solid var(--line);scroll-margin-top:30px}
.process-heading{max-width:420px}.process-heading h2,.fit-guide h2,.detail-end h2{font:400 clamp(2rem,3.4vw,3.25rem)/1.12 var(--serif);letter-spacing:-.035em;margin:19px 0 24px}.process-heading h2 em,.fit-guide h2 em,.detail-end h2 em{font-weight:400}.process-heading>p:not(.eyebrow){line-height:1.75;color:var(--muted);max-width:36ch}.process-heading .process-draft{font-size:.875rem;margin-top:24px}.process-heading>.text-link{margin-top:10px}.process-steps{list-style:none;margin:0;padding:0}.process-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.process-steps li:first-child{padding-top:5px}.process-number{font:400 1.125rem var(--serif);font-style:italic;color:#797e71;padding-top:7px}.process-steps h3{font:400 1.7rem/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 14px}.process-steps p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0;max-width:51ch}.process-steps .text-link{margin-top:12px}
.detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:6%}.info{position:static;padding-top:6px}.info .designer{margin:0 0 11px}.info h1{margin:12px 0 16px}.piece-summary{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:.875rem;color:var(--muted);margin-bottom:22px}.piece-summary span+span{border-left:1px solid var(--line);padding-left:20px}.product-price{margin-bottom:22px}.purchase-note{font-size:.75rem;text-align:center;color:var(--muted);margin:10px 0 0}.fit-jump{margin:13px 0 26px}.wear-panel{background:#e1e6dc;border-radius:18px 40px 18px 18px;padding:24px 26px 18px}.wear-panel .eyebrow{margin-bottom:8px;color:#53634e}.wear-panel h2{font:400 1.8rem/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.wear-details{margin:0}.wear-details>div{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:16px;border-top:1px solid #bac5b4;padding:12px 0}.wear-details dt,.wear-details dd{font-size:.875rem;line-height:1.6;text-align:left;color:#4f594a}.wear-details dt{font-weight:500}.wear-disclaimer{font-size:.75rem;color:#53634e;line-height:1.65;margin:6px 0}.wear-panel .condition-link{margin:7px 0 0}.info .specs{margin-top:25px}.info details{margin-top:0;padding:17px 0;border-bottom:1px solid var(--line);border-top:0}.info details+details{margin-top:0}.process-detail-link{margin-top:20px}
.gallery{position:sticky;top:22px;align-self:start}.gallery-stage{position:relative}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px 20px 52px 20px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.gallery-slide>.photo{aspect-ratio:1;background-size:300% 200%}.gallery-slide>.photo.zoom,.gallery-tabs .photo.zoom{background-size:420% 280%}.model-photo,.gallery-slide>.model-photo,.gallery-tabs .model-photo{background-image:url('assets/coat-gallery.jpg');background-size:200% 200%}.gallery-stamp{position:absolute;bottom:18px;left:18px;border-radius:999px;background:#f8f7f3d9;color:#57574f;padding:6px 11px;font-size:.75rem;pointer-events:none}.expand-photo{position:absolute;top:17px;right:17px;display:flex;align-items:center;gap:7px;background:#f8f7f3eb;border:1px solid #cfcfc34d;border-radius:999px;padding:9px 12px;font-size:.875rem;min-height:42px}.expand-photo svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:9px 0 0;font-size:.75rem;color:var(--muted)}.gallery-controls button{border:0;background:none;font-size:.875rem;min-height:44px;padding:8px 0}.gallery-controls button:disabled{opacity:.4}.gallery-tabs{margin-top:5px;gap:12px;align-items:flex-start}.gallery-tabs button>span:last-child{display:block;overflow-wrap:anywhere;hyphens:auto}.gallery-tabs button{width:auto;flex:1;min-width:0;max-width:112px;font-size:.875rem;padding:5px;border-radius:11px}.gallery-tabs .photo{aspect-ratio:1}.gallery-caption{margin:10px 0 0;min-height:2.8em;line-height:1.6}.photo-availability{font-size:.75rem;line-height:1.65;color:var(--muted);max-width:58ch;margin-top:10px}
.fit-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;background:var(--surface);border-radius:28px 70px 28px 28px;padding:46px 7% 34px;margin-top:64px;scroll-margin-top:32px}.fit-guide h2{font-size:2.5rem;margin:0 0 18px}.fit-intro>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:40ch}.measure-diagram{display:block;width:min(100%,340px);height:auto;margin:26px auto 0}.garment-outline{fill:#e9e9e0;stroke:#9b9e90;stroke-width:1.4;stroke-linejoin:round}.garment-seam{fill:none;stroke:#b6baaa;stroke-width:1;stroke-dasharray:4 4}.dimension{color:#999f91;transition:color 300ms}.dimension path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:4 3}.dimension circle{fill:currentColor}.dimension text{font:500 16px var(--sans);fill:currentColor}.dimension.is-active{color:#2f4f38}.dimension.is-active path{stroke-width:2.5;stroke-dasharray:none}.fit-intro .diagram-note{text-align:center;font-size:.75rem;max-width:none;margin:0}.fit-values{align-self:center}.fit-label{font-size:.875rem;margin:0 0 27px;color:var(--muted)}.fit-label strong{color:var(--ink);font-size:1.125rem;margin-left:10px}.fit-label>span{display:block;font-size:.75rem;margin-top:5px}.measure-options{border-top:1px solid var(--line)}.measure-options button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:19px 8px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);font-size:1rem;min-height:64px}.measure-options button[aria-pressed=true]{color:var(--accent);background:#e6eadf}.measure-letter{font-size:.75rem;border:1px solid #bfc7b7;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.measure-options strong{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums}.measure-explanation{min-height:5.3em;font-size:1rem;line-height:1.7;color:var(--accent);margin:20px 0}.fit-note{font-size:.875rem;line-height:1.75;color:var(--muted);margin:22px 0 10px}.detail-end{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:56px}.detail-end h2{font-size:2.5rem;margin:0}.detail-end .back{font-size:1rem}
.mobile-purchase{display:none}.bag-item-name a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9c9b9088}.bag-item-name a:hover{color:var(--accent)}.bag-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.photo-viewer{width:min(930px,94vw);max-width:94vw;max-height:94dvh;border-radius:22px;padding:52px 24px 22px}.photo-viewer .viewer-image{width:min(100%,66dvh);margin:auto;aspect-ratio:1;background-size:300% 200%;border-radius:14px}.photo-viewer .viewer-image.model-photo{background-size:200% 200%}.photo-viewer .viewer-image.zoom{background-size:420% 280%}.photo-viewer h2{font:400 1.5rem var(--serif);margin:0 45px 18px 0}.viewer-caption{font-size:.875rem;line-height:1.6;color:var(--muted);margin:17px 0 0}.photo-viewer .gallery-controls{margin-top:9px}.photo-viewer .close{top:14px;right:14px}
#como-funciona:focus,#fitGuide:focus{outline:none}
@media(max-width:1100px){.site-header nav{column-gap:16px}.gallery{position:static}.detail-layout{gap:4%}.wear-panel{padding:21px}.fit-guide{gap:6%;padding:35px 5%}.fit-guide h2{font-size:2.2rem}.process{gap:7%}}
@media(max-width:900px){.process{gap:6%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.process-heading h2{font-size:2.4rem}.process-steps li{grid-template-columns:25px minmax(0,1fr);gap:15px}.gallery-tabs{gap:7px}.wear-details>div{grid-template-columns:minmax(0,1fr);gap:3px}.fit-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%}.measure-options button{grid-template-columns:25px minmax(0,1fr);gap:8px}.measure-options strong{grid-column:2}.fit-guide h2{font-size:2rem}.photo-viewer .viewer-image{width:min(100%,62dvh)}}
@media(max-width:650px){
 .site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;justify-content:initial}.site-header nav a{font-size:.875rem;min-height:40px}.process{display:block;margin-top:42px;padding-top:36px}.process-heading{max-width:none}.process-heading h2{font-size:2.5rem}.process-heading .process-draft{margin-top:18px}.process-steps{margin-top:32px}.process-steps li{padding:25px 0;grid-template-columns:30px minmax(0,1fr);gap:14px}.process-steps h3{font-size:1.65rem}.process-steps li:first-child{padding-top:23px;border-top:1px solid var(--line)}
 .product-nav{padding:15px 0 18px}.gallery-track{border-radius:16px 16px 36px 16px}.gallery-stamp{left:12px;bottom:12px;font-size:.75rem;padding:5px 9px}.expand-photo{top:12px;right:12px;padding:8px 10px}.expand-photo span{display:none}.expand-photo{width:42px;justify-content:center}.gallery-controls{margin-top:4px}.gallery-tabs{gap:8px;margin-top:0}.gallery-tabs button{padding:4px;font-size:.875rem;max-width:none}.gallery-caption{margin-top:8px}.info{padding-top:27px}.info .eyebrow{margin-bottom:12px}.info h1{font-size:1.375rem}.piece-summary{gap:6px 13px}.piece-summary span+span{padding-left:13px}.purchase-block #add{display:none}.purchase-note{text-align:left;margin-top:0}.product-price{margin-bottom:13px}.fit-jump{margin:10px 0 24px;min-height:44px}.wear-panel{padding:24px 22px 20px}.wear-details>div{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:12px}.wear-disclaimer{margin-top:7px}.info .specs{margin-top:24px}.process-detail-link{margin-top:20px;min-height:44px}
 .fit-guide{display:block;padding:29px 22px;border-radius:22px 48px 22px 22px;margin-top:40px}.fit-guide h2{font-size:2.25rem}.fit-intro>p:not(.eyebrow){font-size:1rem}.measure-diagram{width:min(100%,285px);margin-top:18px}.fit-values{margin-top:28px}.fit-label{margin-bottom:20px}.measure-options button{grid-template-columns:25px minmax(0,1fr) auto;gap:10px;padding:17px 5px;font-size:.875rem}.measure-options strong{grid-column:auto;font-size:1rem}.measure-explanation{min-height:0}.fit-intro .diagram-note{font-size:.75rem}.detail-end{display:block;padding-top:36px}.detail-end h2{font-size:2rem}.detail-end .back{margin-top:20px;min-height:44px}#detail{padding-bottom:36px}
 .product-open{padding-bottom:var(--mobile-purchase-height,100px)}.product-open .mobile-purchase{position:fixed;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px;align-items:center;bottom:0;left:0;right:0;z-index:8;background:var(--surface);padding:13px 5% max(13px,env(safe-area-inset-bottom));border-top:1px solid #d2d5c8;border-radius:20px 20px 0 0;box-shadow:0 -10px 28px #303b2910}.mobile-price{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere;line-height:1.4}.mobile-price .currency{font-size:.75rem}.mobile-price small{display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-top:3px}.mobile-purchase .primary{padding:13px 14px;min-height:48px;line-height:1.4}.product-open #toast{bottom:calc(var(--mobile-purchase-height,100px) + 14px)}body:has(dialog[open]) .mobile-purchase{visibility:hidden}.photo-viewer{padding:55px 16px 19px}.photo-viewer .viewer-image{width:100%}.viewer-caption{font-size:.875rem}.photo-viewer h2{font-size:1.4rem;margin-bottom:15px}
 .process-heading,.process-steps,.info,.fit-intro,.fit-values{min-width:0;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.dimension{transition:none}}

/* Put the garment name before its photos on small screens, without duplicating headings. */
.detail-layout{row-gap:0}.product-intro{grid-column:2;grid-row:1;padding-top:6px;min-width:0}.product-intro h1{font:400 1.375rem/1.3 var(--sans);letter-spacing:-.025em;margin:12px 0 16px}.product-intro h1:focus{outline:none}.product-intro .designer{font:400 clamp(2rem,3vw,2.875rem)/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 11px}.gallery{grid-column:1;grid-row:1 / span 2}.info{grid-column:2;grid-row:2;padding-top:0}.fit-jump{margin-top:13px}.product-intro .eyebrow{margin-bottom:15px}
@media(max-width:650px){.product-open .site-header nav{display:none}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr)}.product-intro{grid-column:1;grid-row:1;padding:0}.product-intro .designer{font-size:1.875rem;margin-bottom:9px}.product-intro h1{font-size:1.125rem;line-height:1.4;margin:0 0 12px}.product-intro .eyebrow{display:none}.product-intro .piece-summary{margin:0 0 21px}.product-intro .product-price,.product-intro .purchase-block{display:none}.gallery{grid-column:1;grid-row:2}.info{grid-column:1;grid-row:3;padding-top:5px}.product-intro{overflow-wrap:anywhere}}
