.back-link,.catalog-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.detail{padding-bottom:110px}.breadcrumbs{display:flex;gap:10px;padding:25px 0;color:var(--muted);font-size:10px}.breadcrumbs a{color:inherit;text-decoration:none}.detail-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:clamp(45px,7vw,110px);align-items:start}.detail-gallery{position:sticky;top:107px}.detail-image{aspect-ratio:1/1;background-image:url('assets/products-grid.png');background-size:200% 200%;background-color:#f3ece3;transition:background-size .5s var(--ease);cursor:zoom-in}.detail-image:hover{background-size:230%}.image-note{text-align:center;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}.detail-info{padding:45px 0}.detail-info h1{font:400 clamp(48px,5vw,74px)/1 var(--display);letter-spacing:-.04em;margin:0 0 16px}.rating{color:var(--terracotta);font-size:12px;letter-spacing:.12em}.rating span{color:var(--muted);letter-spacing:0;margin-left:8px}.detail-price{font:26px var(--display);margin:28px 0}.detail-description{color:var(--muted);line-height:1.75;max-width:560px}.option-block{border-top:1px solid var(--line);padding:22px 0}.option-head{display:flex;justify-content:space-between}.option-head a{font-size:10px;color:var(--muted)}.size-options{display:flex;gap:8px;margin-top:15px}.size-options button{width:48px;height:42px;border:1px solid var(--line);background:transparent}.size-options button.active{background:var(--ink);color:white}.swatches{display:flex;gap:10px;margin-top:15px}.swatches button{width:31px;height:31px;border-radius:50%;border:4px solid var(--cream);outline:1px solid transparent;background:#704932}.swatches button:nth-child(2){background:#e7d4bb}.swatches button:nth-child(3){background:#bd6548}.swatches button.active{outline-color:var(--ink)}.detail-add{width:100%;font-size:11px}.share-button{width:100%;border:0;background:none;padding:18px;text-transform:uppercase;font-size:10px;font-weight:700}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:24px}.benefits span{font-size:18px}.benefits b,.benefits small{display:block;font-size:9px;margin-top:8px}.benefits small{color:var(--muted);line-height:1.4}.detail-story{margin-top:120px;padding:85px 7vw;background:var(--brown);color:#fff8ef;display:grid;grid-template-columns:1fr 2fr}.detail-story .eyebrow{color:#e6a990}.detail-story h2{font:400 clamp(38px,4vw,62px)/1.08 var(--display);margin:0}.detail-story p:last-child{color:#dcc8bb;line-height:1.8;max-width:650px}.detail-specs{margin:80px auto 0;max-width:900px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{display:flex;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none}details p{color:var(--muted);line-height:1.7;max-width:700px}.mini-footer{background:var(--ink);color:#fff;padding:30px 0}.mini-footer>div{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.share-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,25px);background:var(--ink);color:#fff;padding:13px 19px;opacity:0;transition:.3s;z-index:20}.share-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.detail-grid{grid-template-columns:1fr}.detail-gallery{position:static}.detail-info{padding-top:0}.detail-story{grid-template-columns:1fr;gap:20px;margin-top:70px}.catalog-link{display:none}}@media(max-width:520px){.back-link{font-size:0}.back-link:after{content:'←';font-size:20px}.detail-info h1{font-size:46px}.benefits{grid-template-columns:1fr}.benefits span{display:grid;grid-template-columns:25px 1fr;column-gap:8px}.benefits small{grid-column:2}.detail-story{padding:60px 24px}.mini-footer>div{gap:20px}}
:root{--muted:#6e6058;--terracotta:#c2482d;--ease:cubic-bezier(.22,1,.36,1)}.shell{width:var(--shell);margin-inline:auto}.product-size-guide{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;transition:.25s}.product-size-guide.open{pointer-events:auto;opacity:1}.product-size-backdrop{position:absolute;inset:0;background:#0008}.product-size-guide>section{position:absolute;right:0;top:0;bottom:0;width:min(580px,100%);background:var(--cream);padding:45px;transform:translateX(100%);transition:.35s;overflow:auto}.product-size-guide.open>section{transform:none}.product-size-close{position:absolute;right:25px;top:20px;border:0;background:0;font-size:28px}.product-size-guide section>span{font:9px var(--mono)}.product-size-guide h2{font:400 52px var(--display);margin:25px 0 15px}.product-size-guide section>p{color:var(--muted);line-height:1.7;margin-bottom:35px}.product-size-guide section>div{border-top:1px solid}.product-size-guide section>div button{width:100%;border:0;border-bottom:1px solid;background:0;display:grid;grid-template-columns:55px 90px 1fr;gap:15px;align-items:center;text-align:left;padding:22px 5px}.product-size-guide section>div button:hover{background:#fff8}.product-size-guide b{font:34px var(--display);font-weight:400}.product-size-guide small{font:9px var(--mono)}.product-size-guide em{font-size:10px;font-style:normal;line-height:1.5}@media(max-width:520px){.product-size-guide>section{padding:40px 20px}.product-size-guide h2{font-size:42px}.product-size-guide section>div button{grid-template-columns:45px 1fr}.product-size-guide em{grid-column:2}}

/* Product size picker */
.size-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:9px;margin-top:16px}
.size-options button{position:relative;width:auto;min-width:0;height:66px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:rgba(255,255,255,.2);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;cursor:pointer;transition:transform .22s var(--ease),background-color .22s,color .22s,border-color .22s,box-shadow .22s}
.size-options button span{font:500 15px var(--mono);letter-spacing:.02em;white-space:nowrap}
.size-options button small{font:9px var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.size-options button:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 7px 18px rgba(38,25,17,.08)}
.size-options button.active{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 8px 22px rgba(38,25,17,.16)}
.size-options button.active:after{content:'✓';position:absolute;right:9px;top:8px;font:10px var(--mono);color:var(--terracotta)}
.size-options button.active small{color:rgba(255,255,255,.62)}
.size-options button:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}
@media(max-width:520px){.size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.size-options button{height:62px}}

/* Final product polish */
.announcement{min-height:34px;padding:8px 20px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.detail-add,.share-button{min-height:48px}.variant-choice:focus-visible{outline:2px solid var(--terracotta)!important;outline-offset:3px!important}(max-width:520px){.announcement{font-size:8px}.announcement span{display:none}.detail{padding-bottom:70px}.detail-story{margin-inline:calc((100vw - 100%)/-2)}.mini-footer>div{align-items:center}.mini-footer>div span:last-child{text-align:right}}
