:root{--ink:#101010;--ink-soft:#2b2b2b;--paper:#ffffff;--paper-warm:#f6f5f2;--line:#e5e3de;--muted:#6f6c66;--serif:var(--font-serif),"Playfair Display",Georgia,serif;--sans:var(--font-sans),Inter,"Helvetica Neue",Arial,sans-serif;--maxw:1320px;--pad:clamp(1.25rem,4vw,2.5rem);--radius:2px;--easing:cubic-bezier(0.2,0.6,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--paper)}.serif,h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em}.display{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:600}.h2{font-size:clamp(1.75rem,3.2vw,2.6rem)}.h3{font-size:clamp(1.2rem,2vw,1.5rem)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:1rem}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;color:var(--ink-soft)}.muted{color:var(--muted)}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--warm{background:var(--paper-warm)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink .eyebrow{color:rgba(255,255,255,.55)}.section--ink .muted{color:rgba(255,255,255,.65)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.hairline{border:0;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:1rem 2rem;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .25s ease,color .25s ease}.btn:hover{background:var(--paper);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover{background:transparent;color:var(--paper)}.btn--wide{width:100%}.text-link{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:.2rem;transition:opacity .2s ease}.text-link:hover{opacity:.55}.announce{background:var(--ink);color:var(--paper);text-align:center;font-size:.78rem;letter-spacing:.06em;padding:.55rem var(--pad)}.announce a{border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);padding:.15rem .7rem;margin-left:.75rem;white-space:nowrap;transition:background .2s ease,color .2s ease}.announce a:hover{background:var(--paper);color:var(--ink)}.header{top:0;z-index:60;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background .3s ease,border-color .3s ease}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1.5rem;gap:1.5rem;height:84px;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.header-nav{display:flex;align-items:center;gap:1.75rem}.header-nav--left{justify-content:flex-start}.header-nav--right{justify-content:flex-end}.header-nav--right .btn{padding:.7rem 1.4rem;font-size:.72rem;margin-left:.5rem}.header-logo{justify-self:center}.header-nav a{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.35rem 0;border-bottom:1px solid transparent;transition:border-color .2s ease}@media (max-width:1320px){.header-nav{gap:1.1rem}.header-nav a{font-size:.72rem;letter-spacing:.07em}.header-inner{gap:1rem}}@media (max-width:1200px){.header-nav--right .btn{display:none}}.header-logo{flex-shrink:0}.header-logo .logo{max-width:none}.header-nav a:hover,.header-nav a[aria-current=page]{border-color:var(--ink)}.logo{width:auto;height:34px;display:block;margin:0 auto}.logo--light{filter:invert(1);margin:0}@media (max-width:960px){.logo{height:26px}}.menu-toggle{display:none;position:relative;width:44px;height:44px;background:none;border:0;cursor:pointer;justify-self:end}.menu-toggle-bx{position:absolute;left:50%;top:50%;width:24px;height:12px;margin:-6px 0 0 -12px}.menu-toggle-bx span{position:absolute;left:0;width:100%;height:1.5px;background:var(--ink);transition:transform .35s var(--easing),width .3s ease}.menu-toggle-bx span:first-child{top:0}.menu-toggle-bx span:nth-child(2){top:5px;width:66%}.menu-toggle-bx span:nth-child(3){top:10px}.menu-toggle:hover .menu-toggle-bx span:nth-child(2){width:100%}.fs-menu{position:fixed;inset:0;z-index:70;background:var(--ink);color:var(--paper);transform:translateY(-100%);transition:transform .6s var(--easing);display:flex;flex-direction:column;visibility:hidden}.fs-menu,body.menu-open{overflow:hidden}.fs-menu.is-open{transform:translateY(0);visibility:visible}.fs-top{display:flex;align-items:center;justify-content:space-between;padding:calc(1.15rem + env(safe-area-inset-top, 0px)) var(--pad) .5rem;flex:0 0 auto}.fs-logo .logo{height:30px;margin:0}.fs-close{position:relative;width:44px;height:44px;background:none;border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;flex:0 0 auto;transition:background .25s ease,border-color .25s ease,transform .4s var(--easing)}.fs-close:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);transform:rotate(90deg)}.fs-close span{position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:var(--paper);margin:-1px 0 0 -7.5px}.fs-close span:first-child{transform:rotate(45deg)}.fs-close span:nth-child(2){transform:rotate(-45deg)}.fs-track{flex:1 1;display:flex;width:200%;min-height:0;transition:transform .5s var(--easing)}.fs-menu.show-sub .fs-track{transform:translateX(-50%)}.fs-panel{width:50%;display:flex;flex-direction:column;padding:1.75rem var(--pad) calc(1.75rem + env(safe-area-inset-bottom, 0px));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.fs-kicker{display:flex;align-items:center;gap:.75rem;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 1.5rem}.fs-kicker:before{content:"";width:30px;height:1px;background:currentColor}.fs-list{display:flex;flex-direction:column}.fs-row{display:flex;align-items:center;gap:1.1rem;width:100%;padding:1.05rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:none;color:var(--paper);text-align:left;cursor:pointer;font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1.08;letter-spacing:-.01em;transition:color .2s ease,padding-left .35s var(--easing)}.fs-row:active,.fs-row:hover{color:rgba(255,255,255,.62);padding-left:.5rem}.fs-row .fs-num{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.4);flex:0 0 30px}.fs-row .fs-lbl{flex:1 1}.fs-row .fs-arr{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .3s var(--easing)}.fs-row:hover .fs-arr{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:translateX(4px)}.fs-row--sm{font-size:1.4rem;padding:.9rem 0}.fs-back{display:inline-flex;align-items:center;gap:.7rem;align-self:flex-start;background:none;border:0;padding:0 0 1.5rem;cursor:pointer;color:rgba(255,255,255,.6);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease}.fs-back:hover{color:var(--paper)}.fs-back .fs-arr{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--easing)}.fs-back:hover .fs-arr{transform:translateX(-4px)}.fs-foot{margin-top:auto;padding-top:2rem}.fs-foot .btn{margin-bottom:1.5rem}.fs-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.85rem}.fs-contact a{color:rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px}.fs-contact a:hover{color:var(--paper)}.fs-panel--main .fs-foot,.fs-panel--main .fs-kicker,.fs-panel--main .fs-row,.fs-top{opacity:0;transform:translateY(16px)}.fs-menu.is-open .fs-panel--main .fs-foot,.fs-menu.is-open .fs-panel--main .fs-kicker,.fs-menu.is-open .fs-panel--main .fs-row,.fs-menu.is-open .fs-top{opacity:1;transform:none;transition:opacity .55s var(--easing),transform .55s var(--easing)}.fs-menu.is-open .fs-top{transition-delay:.1s}.fs-menu.is-open .fs-panel--main .fs-kicker{transition-delay:.16s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:first-child{transition-delay:.22s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(2){transition-delay:.28s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(3){transition-delay:.34s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(4){transition-delay:.4s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(5){transition-delay:.46s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(6){transition-delay:.52s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(7){transition-delay:.58s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(8){transition-delay:.62s}.fs-menu.is-open .fs-panel--main .fs-list .fs-row:nth-child(9){transition-delay:.66s}.fs-menu.is-open .fs-panel--main .fs-foot{transition-delay:.62s}@media (prefers-reduced-motion:reduce){.fs-menu,.fs-panel--main .fs-foot,.fs-panel--main .fs-kicker,.fs-panel--main .fs-row,.fs-top,.fs-track{transition:none!important}.fs-panel--main .fs-foot,.fs-panel--main .fs-kicker,.fs-panel--main .fs-row,.fs-top{opacity:1;transform:none}}@media (max-width:960px){.header-inner{grid-template-columns:1fr auto auto;height:66px;gap:.5rem}.header-nav{display:none}.header-logo{grid-column:1;justify-self:start}.header-cart-m{display:block;grid-column:2}.menu-toggle{display:block;grid-column:3}}@media (min-width:961px){.fs-menu{display:none}}.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;color:var(--paper);overflow:hidden;background:var(--ink)}.hero-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);opacity:.82}.hero-img,.hero:after{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(0deg,rgba(10,10,10,.78) 0,rgba(10,10,10,.15) 55%,rgba(10,10,10,.25))}.hero-content{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) var(--pad)}.hero-content .eyebrow{color:rgba(255,255,255,.7)}.hero-content .hero-quote{max-width:16ch;font-family:var(--serif);line-height:1.12;letter-spacing:-.01em;color:#fff}.hero-content .hero-h1{line-height:1.5;max-width:none}.hero-content .lead{color:rgba(255,255,255,.85);max-width:44rem;margin-top:1.5rem}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.page-hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2rem,4vw,3rem)}.page-hero h1{max-width:20ch}.page-hero .lead{max-width:46rem;margin-top:1.25rem}.usp-bar{border-bottom:1px solid var(--line)}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}.usp{padding:1.4rem var(--pad);border-left:1px solid var(--line);font-size:.8rem;letter-spacing:.05em}.usp:first-child{border-left:0}.usp strong{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:960px){.usp-grid{grid-template-columns:1fr 1fr}.usp:nth-child(3){border-left:0}.usp{border-top:1px solid var(--line)}.usp:nth-child(-n+2){border-top:0}}@media (max-width:560px){.usp-grid{grid-template-columns:1fr}.usp{border-left:0}.usp:nth-child(2){border-top:1px solid var(--line)}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.25rem,2.5vw,2.25rem);gap:clamp(1.25rem,2.5vw,2.25rem)}@media (max-width:960px){.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.product-grid{grid-template-columns:1fr}}.product-card{display:block}.product-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper-warm)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-media img{transform:scale(1.04)}.product-tag{position:absolute;top:.9rem;left:.9rem;background:var(--paper);color:var(--ink);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .65rem}.product-info{padding:1.1rem 0 0}.product-info h3{font-size:1.15rem}.product-info .sub{font-size:.85rem;color:var(--muted);margin-top:.2rem}.product-info .price{font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-top:.55rem}.pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,4vw,3.5rem) 0 clamp(3.5rem,7vw,6rem)}@media (max-width:960px){.pdp{grid-template-columns:1fr}}.pdp-gallery{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.pdp-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--paper-warm)}.pdp-gallery .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.pdp-info{position:-webkit-sticky;position:sticky;top:110px;align-self:start}@media (max-width:960px){.pdp-info{position:static}}.pdp-info h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.pdp-info .sub{color:var(--muted);margin-top:.5rem}.pdp-info .price{font-size:1.05rem;font-weight:600;letter-spacing:.04em;margin-top:1.25rem}.pdp-info .desc{margin-top:1.5rem;display:grid;grid-gap:1rem;gap:1rem;color:var(--ink-soft)}.mtm-box{background:var(--paper-warm);border:1px solid var(--line);padding:1.4rem;margin-top:1.75rem;font-size:.92rem}.mtm-box strong{display:block;margin-bottom:.35rem}.mtm-box .btn{margin-top:1.1rem}.pdp-details{margin-top:1.75rem;border-top:1px solid var(--line)}.pdp-details li{list-style:none;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.9rem;display:flex;gap:.75rem;align-items:baseline}.pdp-details li:before{content:"—";color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}@media (max-width:960px){.split{grid-template-columns:1fr}}.split-media img{width:100%;aspect-ratio:4/5;object-fit:cover}.split-media--wide img{aspect-ratio:3/2}.split-body .h2{margin-bottom:1.25rem}.split-body p+p{margin-top:1rem}.split-body .btn,.split-body .text-link{margin-top:1.75rem}.checklist{list-style:none;margin-top:1.5rem;display:grid;grid-gap:.7rem;gap:.7rem}.checklist li{display:flex;gap:.85rem;align-items:baseline}.checklist li:before{content:"—";font-weight:600}.brand-index{display:grid;grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;background:var(--paper);padding:1.6rem var(--pad);transition:background .25s ease}.brand-row:hover{background:var(--paper-warm)}.brand-row .name{font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600}.brand-row .claim{font-size:.85rem;color:var(--muted)}.brand-row .arrow{font-size:1.3rem;transition:transform .25s ease}.brand-row:hover .arrow{transform:translateX(6px)}@media (max-width:700px){.brand-row{grid-template-columns:1fr auto}.brand-row .claim{display:none}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.gallery-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--paper-warm)}@media (max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.3rem 0;font-family:var(--serif);font-size:1.1rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-size:1.3rem;font-weight:300;flex-shrink:0}.faq details[open] summary:after{content:"–"}.faq .faq-body{padding:0 0 1.5rem;color:var(--ink-soft);max-width:60rem}.faq .faq-body p+p,.faq .faq-body ul{margin-top:.8rem}.faq .faq-body ul{padding-left:1.2rem}.cta-band{text-align:center}.cta-band h2{max-width:24ch;margin:0 auto 1.25rem}.cta-band p{max-width:40rem;margin:0 auto}.cta-band .hero-cta{justify-content:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem)}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}}.info-list{list-style:none;display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.75rem}.info-list li strong{display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.info-list a{border-bottom:1px solid var(--line)}.info-list a:hover{border-color:var(--ink)}.hours-table{width:100%;border-collapse:collapse;margin-top:.75rem}.hours-table td{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.hours-table td:last-child{text-align:right}.form-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.75rem}.form-grid label{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.4rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--ink)}.crumbs{font-size:.78rem;color:var(--muted);padding-top:1.5rem}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{margin:0 .5rem}.prose{max-width:46rem}.prose h2{font-size:1.5rem;margin:2.25rem 0 .8rem}.prose h3{font-size:1.15rem;margin:1.75rem 0 .6rem}.prose p+p{margin-top:.9rem}.prose ol,.prose ul{padding-left:1.3rem;margin:.9rem 0}.prose li+li{margin-top:.35rem}.prose a{border-bottom:1px solid var(--line)}.prose a:hover{border-color:var(--ink)}.footer{background:var(--ink);color:var(--paper)}.footer a:hover{opacity:.65}.footer-top{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(5,minmax(0,1fr));grid-gap:2rem;gap:2rem;grid-gap:2.5rem;gap:2.5rem;padding:clamp(3rem,6vw,4.5rem) 0 3rem}@media (max-width:1100px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-top{grid-template-columns:1fr}}.footer-brandcol p{font-size:.88rem;color:rgba(255,255,255,.65);margin-top:1.25rem;max-width:26rem}.footer .footer-h,.footer h4{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1rem}.footer-nav{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:1.4rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.8rem;color:rgba(255,255,255,.55)}.footer-bottom .heart{color:var(--paper)}.footer-bottom a{border-bottom:1px solid rgba(255,255,255,.3)}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem)}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.wizard{border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem);background:var(--paper)}.wizard-steps{list-style:none;display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.wizard-steps li{flex:1 1}.wizard-steps button{width:100%;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.55rem;padding:.25rem 0}.wizard-steps button:disabled{cursor:default;opacity:.45}.wizard-steps .num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-family:var(--serif);font-size:.85rem;flex-shrink:0}.wizard-steps .active button{color:var(--ink)}.wizard-steps .active .num{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wizard-steps .done button{color:var(--ink)}.wizard-steps .done .num{border-color:var(--ink)}@media (max-width:560px){.wizard-steps button{font-size:.6rem;letter-spacing:.08em;gap:.35rem}}.wizard-hint{font-size:.9rem;margin-bottom:1.25rem}.wizard-summary{font-size:.95rem;background:var(--paper-warm);border:1px solid var(--line);padding:.8rem 1rem;margin-bottom:1.5rem}.wizard-back{background:none;border:0;cursor:pointer;margin-top:1.5rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-title{font-size:1.25rem}.cal-head button{background:none;border:1px solid var(--line);width:38px;height:38px;cursor:pointer;font-size:1rem;color:var(--ink);transition:background .2s ease,color .2s ease}.cal-head button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.cal-head button:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-wd{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.4rem 0}.cal-day{aspect-ratio:1;background:none;border:1px solid transparent;font-family:var(--sans);font-size:.92rem;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cal-day:hover:not(:disabled){border-color:var(--ink)}.cal-day.today{border-color:var(--line)}.cal-day.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cal-day:disabled{color:#c8c5bf;cursor:default;text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.15);text-decoration-color:rgba(0,0,0,.15)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:.6rem;gap:.6rem}.slot{padding:.75rem .5rem;background:none;border:1px solid var(--line);font-family:var(--sans);font-size:.9rem;letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.slot:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.wizard-done{text-align:left;display:grid;grid-gap:.9rem;gap:.9rem}.wizard-done-title{font-size:clamp(1.6rem,3vw,2.2rem)}.accent{font-style:italic;font-weight:500}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}.gallery-grid .reveal:nth-child(2),.product-grid .reveal:nth-child(2){transition-delay:.08s}.gallery-grid .reveal:nth-child(3),.product-grid .reveal:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:1.15rem 0;background:var(--paper)}.marquee-track{display:flex;gap:3.5rem;width:max-content;animation:marquee 42s linear infinite}.marquee span{font-family:var(--serif);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.marquee span:after{content:"·";margin-left:3.5rem;color:var(--line)}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.product-media .product-cta{position:absolute;left:0;right:0;bottom:0;background:rgba(16,16,16,.92);color:var(--paper);text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.85rem;transform:translateY(101%);transition:transform .35s cubic-bezier(.2,.6,.2,1)}.product-card:focus-visible .product-cta,.product-card:hover .product-cta{transform:translateY(0)}@media (hover:none){.product-media .product-cta{display:none}}.btn .arr{display:inline-block;transition:transform .25s ease}.btn:hover .arr{transform:translateX(4px)}.hero-scrollcue{position:absolute;bottom:0;left:50%;width:1px;height:64px;background:rgba(255,255,255,.35);overflow:hidden;z-index:1}.hero-scrollcue:after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:#fff;animation:scrollcue 2.2s ease-in-out infinite}@keyframes scrollcue{0%{top:-40%}to{top:110%}}@media (prefers-reduced-motion:reduce){.hero-scrollcue{display:none}}.page-hero .eyebrow,.section-head .eyebrow,.split-body .eyebrow{display:flex;align-items:center;gap:.9rem}.page-hero .eyebrow:before,.section-head .eyebrow:before,.split-body .eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.5}.section-head--center .eyebrow{justify-content:center}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-img{animation:kenburns 22s ease-out both;will-change:transform}.header-nav a{position:relative;border-bottom:0!important}.header-nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--easing)}.header-nav a:hover:after,.header-nav a[aria-current=page]:after{transform:scaleX(1)}.text-link{position:relative;border-bottom:0;overflow:hidden}.text-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:right;transition:transform .4s var(--easing)}.text-link:hover{opacity:1}.text-link:hover:after{transform:scaleX(0);transform-origin:left}.footer-nav a{display:inline-block;transition:transform .25s var(--easing),opacity .2s ease}.footer-nav a:hover{transform:translateX(4px)}.brand-row{position:relative}.btn{transition:background .25s ease,color .25s ease,transform .25s var(--easing)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.slot{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .2s var(--easing)}.slot:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hero-img{animation:none}.btn:hover,.footer-nav a:hover,.slot:hover{transform:none}}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:961px){.header-cart-m{display:none}}.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:50%;transition:background .2s ease}.cart-btn:hover{background:var(--paper-warm)}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ink);color:var(--paper);font-size:.66rem;font-weight:600;line-height:18px;text-align:center}.wardrobe{position:relative;height:min(92svh,920px);min-height:620px;background:radial-gradient(ellipse at 50% 35%,#3b2a1e 0,#1a130e 55%,#120d0a 100%);color:var(--paper);overflow:hidden;outline:none}.wardrobe-stage{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--easing);touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.wardrobe-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.wardrobe.is-ready .wardrobe-stage{opacity:1}.wardrobe-copy{position:absolute;left:var(--pad);top:clamp(1.5rem,5vh,3.5rem);max-width:26rem;pointer-events:none;z-index:2}.wardrobe-copy .eyebrow{color:rgba(255,255,255,.6)}.wardrobe-copy .display{font-size:clamp(2.2rem,4.6vw,3.8rem)}.wardrobe-copy p{margin-top:.9rem;color:rgba(255,255,255,.72);font-size:.95rem;max-width:22rem}.wardrobe-card{position:absolute;left:50%;bottom:clamp(1.25rem,4vh,2.5rem);transform:translate(-50%,16px);display:flex;align-items:center;gap:.75rem;z-index:2;opacity:0;transition:opacity .8s var(--easing),transform .8s var(--easing)}.wardrobe.is-open .wardrobe-card{opacity:1;transform:translate(-50%)}.wardrobe-info{display:grid;justify-items:center;min-width:min(28rem,64vw);max-width:30rem;padding:.85rem 1.5rem;background:rgba(20,14,10,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.wardrobe-brand{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}.wardrobe-title{font-family:var(--serif);font-size:1.1rem;line-height:1.25;margin:.2rem 0;text-wrap:balance}.wardrobe-price{font-size:.8rem;color:rgba(255,255,255,.8);letter-spacing:.04em}.wardrobe-info:hover .wardrobe-price{color:#fff}.wardrobe-arrow{width:48px;height:48px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(20,14,10,.35);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.wardrobe-arrow:hover{background:rgba(255,255,255,.12);border-color:#fff}.wardrobe-down{position:absolute;right:var(--pad);top:clamp(1.5rem,5vh,3.5rem);z-index:2;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.2rem;color:rgba(255,255,255,.85)}.wardrobe-down:hover{color:#fff;border-color:#fff}@media (min-aspect-ratio:5/4) and (min-width:701px){.wardrobe-card{left:66.5%}.wardrobe-copy{top:50%;transform:translateY(-50%);max-width:30%}}@media (max-width:700px){.wardrobe{height:88svh;min-height:560px}.wardrobe-copy{top:1.25rem;right:var(--pad)}.wardrobe-copy p,.wardrobe-down{display:none}.wardrobe-info{min-width:0;width:calc(100vw - 2 * var(--pad) - 2 * 48px - 1.5rem);padding:.7rem .9rem}.wardrobe-title{font-size:1rem}}.shop-section{padding-top:clamp(2rem,4vw,3rem)}.shop-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem}.shop-head,.shop-links{display:flex;flex-wrap:wrap}.shop-links{gap:.5rem}.shop-links--foot{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);align-items:center}.shop-links--foot .eyebrow{margin:0 .75rem 0 0}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:500 .8rem/1.2 var(--sans);letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.chip:hover{border-color:var(--ink)}.chip--active,.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip:disabled{opacity:.35;cursor:default}.chip-n{font-size:.7rem;opacity:.55}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(1.5rem,2.5vw,2.25rem) clamp(.9rem,1.8vw,1.5rem);gap:clamp(1.5rem,2.5vw,2.25rem) clamp(.9rem,1.8vw,1.5rem)}@media (max-width:960px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-grid--gross{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.shop-grid--gross{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shop-grid--gross{grid-template-columns:1fr}}.shop-cell{animation:cellIn .6s var(--easing) both;animation-delay:calc(var(--i) * 35ms)}@keyframes cellIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.shop-card{display:block}.shop-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#efeeeb}.shop-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--easing),opacity .5s ease}.shop-hover{opacity:0}@media (hover:hover){.shop-card:hover .shop-media img:first-child{transform:scale(1.035)}.shop-card:hover .shop-hover{opacity:1}}.shop-badge{position:absolute;top:.7rem;left:.7rem;background:var(--paper);font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .6rem}.shop-badge--sale{background:var(--ink);color:var(--paper)}.shop-sizes{position:absolute;left:0;right:0;bottom:0;padding:.6rem .8rem;background:rgba(255,255,255,.92);font-size:.72rem;letter-spacing:.06em;transform:translateY(100%);transition:transform .35s var(--easing)}@media (hover:hover){.shop-card:hover .shop-sizes{transform:none}}.shop-info{padding-top:.85rem}.shop-brand{font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.shop-title{font-family:var(--sans);font-size:.92rem;font-weight:500;line-height:1.35;margin-top:.25rem;letter-spacing:0}.shop-price{font-size:.88rem;margin-top:.3rem}.shop-price s,.spdp-price s{color:var(--muted);margin-right:.35rem}.split-cta{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:end}.split-cta .lead{margin-top:1rem;max-width:40rem}.split-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width:800px){.split-cta{grid-template-columns:1fr}.split-cta-actions{justify-content:flex-start}}.spdp{padding-top:clamp(1.5rem,3vw,2.5rem)}.spdp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width:900px){.spdp-grid{grid-template-columns:1fr}}.spdp-gallery{position:-webkit-sticky;position:sticky;top:100px}@media (max-width:900px){.spdp-gallery{position:static;margin:0 calc(-1 * var(--pad))}}.spdp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:#efeeeb}.spdp-track::-webkit-scrollbar{display:none}.spdp-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:3/4}.spdp-slide img{width:100%;height:100%;object-fit:contain}.spdp-thumbs{display:flex;gap:.5rem;margin-top:.75rem}@media (max-width:900px){.spdp-thumbs{padding:0 var(--pad)}}.spdp-thumbs button{width:64px;aspect-ratio:3/4;padding:0;border:1px solid transparent;background:#efeeeb;cursor:pointer;opacity:.6;transition:opacity .2s ease,border-color .2s ease}.spdp-thumbs button.is-on{opacity:1;border-color:var(--ink)}.spdp-thumbs img{width:100%;height:100%;object-fit:cover}.spdp-info .eyebrow a{border-bottom:1px solid}.spdp-title{font-size:clamp(1.8rem,3vw,2.6rem)}.spdp-price{font-size:1.2rem;margin-top:.75rem}.buybox{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem}.size-pick{border:0;padding:0;margin:0 0 .5rem}.size-legend{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem}.size-hint{color:#9a3b1e;letter-spacing:.04em;text-transform:none;font-weight:500}.size-chips{display:flex;flex-wrap:wrap;gap:.5rem}.size-chip{min-width:58px;height:50px;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:500 .9rem var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease}.size-chip:hover:not(:disabled){border-color:var(--ink)}.size-chip:active:not(:disabled){transform:scale(.96)}.size-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.size-chip:disabled{color:var(--muted);text-decoration:line-through;opacity:.5;cursor:default}.buybox-add{height:56px}.buybox-add:disabled{opacity:.6;cursor:default}.buybox-error{font-size:.85rem;color:#9a3b1e}.spdp-facts{list-style:none;margin-top:1.75rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem;font-size:.88rem;color:var(--ink-soft)}.spdp-facts li{padding-left:1.4rem;position:relative}.spdp-facts li:before{content:"";position:absolute;left:0;top:.62em;width:.7rem;height:1px;background:var(--ink)}.spdp-facts a{border-bottom:1px solid}.spdp-desc{margin-top:1.5rem}.spdp-desc summary{cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;list-style:none;padding:.5rem 0}.spdp-desc summary::-webkit-details-marker{display:none}.spdp-desc-body{font-size:.92rem;color:var(--ink-soft);line-height:1.7}.spdp-desc-body p+p,.spdp-desc-body ul{margin-top:.75rem}.spdp-desc-body ul{padding-left:1.2rem}.spdp-links{display:flex;gap:1.75rem;flex-wrap:wrap;margin-top:2rem}body.cart-open{overflow:hidden}.cart-scrim{position:fixed;inset:0;background:rgba(16,16,16,.4);opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:90}.cart-scrim.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--paper);z-index:91;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .55s cubic-bezier(.7,0,.2,1);visibility:hidden}.cart-drawer.is-open{transform:none;visibility:visible}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.cart-head .eyebrow{margin:0;color:var(--ink)}.cart-close{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer}.cart-close span{position:absolute;left:13px;right:13px;top:50%;height:1.4px;background:var(--ink)}.cart-close span:first-child{transform:rotate(45deg)}.cart-close span:last-child{transform:rotate(-45deg)}.cart-empty{padding:3rem 1.5rem;display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.cart-empty .serif{font-size:1.4rem}.cart-lines{list-style:none;overflow-y:auto;flex:1 1;padding:.5rem 1.5rem;transition:opacity .2s ease}.cart-lines.is-pending{opacity:.55}.cart-line{display:grid;grid-template-columns:76px 1fr auto;grid-gap:1rem;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.cart-thumb{aspect-ratio:3/4;background:#efeeeb;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-info{display:grid;align-content:start;grid-gap:.25rem;gap:.25rem}.cart-title{font-size:.9rem;font-weight:500;line-height:1.35}.cart-size{font-size:.78rem;color:var(--muted)}.cart-qty{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.cart-qty button:not(.cart-remove){width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;font-size:1rem;line-height:1;color:var(--ink)}.cart-qty button:not(.cart-remove):hover{border-color:var(--ink)}.cart-qty .num{min-width:1.6rem;text-align:center;font-size:.9rem}.cart-remove{margin-left:.6rem;border:0;background:none;font-size:.75rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-price{font-size:.9rem;white-space:nowrap}.cart-foot{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem}.cart-sum{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem}.cart-sum strong{font-size:1.15rem}.cart-note{font-size:.78rem;color:var(--muted)}.cart-continue{justify-self:center;background:none;border:0;border-bottom:1px solid var(--ink);font:500 .8rem var(--sans);cursor:pointer;padding:0 0 .2rem}.plp{position:relative}.cats{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.25rem 0 1.25rem;margin:0 calc(-1 * var(--pad));padding-left:var(--pad);padding-right:var(--pad)}.cats::-webkit-scrollbar{display:none}.cat{flex:none;display:inline-flex;align-items:center;gap:.55rem;height:48px;padding:0 1.35rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:500 .92rem var(--sans);color:var(--ink);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .15s ease}.cat .num{font-size:.72rem;color:var(--muted)}.cat:hover:not(:disabled){border-color:var(--ink)}.cat:active:not(:disabled){transform:scale(.97)}.cat.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cat.is-on .num{color:rgba(255,255,255,.6)}.cat:disabled{opacity:.35;cursor:default}.subcats{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none;padding:.25rem var(--pad) 1.5rem;margin:0 calc(-1 * var(--pad))}.subcats::-webkit-scrollbar{display:none}.subcat{flex:none;width:118px;display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:0 0 .5rem;border:0;background:none;cursor:pointer;color:var(--ink);animation:tileIn .55s var(--easing) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes tileIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.subcat-img{position:relative;width:104px;height:128px;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#f7f3ec 0,#e9e2d6 100%);border:1px solid transparent;transition:border-color .25s ease,transform .35s var(--easing);margin-bottom:.45rem}.subcat-img img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;transition:transform .5s var(--easing)}.subcat:hover .subcat-img{transform:translateY(-3px)}.subcat:hover .subcat-img img{transform:rotate(-3deg) scale(1.05)}.subcat.is-on .subcat-img{border-color:var(--ink);background:radial-gradient(ellipse at 50% 30%,#fff 0,#ece5d9 100%)}.subcat.is-on .subcat-img:after{content:"";position:absolute;inset:4px;border-radius:14px;border:1px solid var(--ink)}.subcat-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;padding:8px}.subcat-mosaic>span{position:relative;overflow:hidden}.subcat-mosaic img{inset:0;width:100%;height:100%}.subcat-label{font-size:.82rem;font-weight:500;text-align:center;line-height:1.25}.subcat-n{font-size:.7rem;color:var(--muted)}.subcat:disabled{opacity:.35;cursor:default}.types{display:flex;gap:.4rem;flex-wrap:wrap;padding:0 0 1.25rem}.type{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .95rem;border-radius:999px;border:1px solid var(--line);background:var(--paper-warm);font:500 .8rem var(--sans);color:var(--ink);cursor:pointer;animation:tileIn .45s var(--easing) both;transition:background .2s ease,border-color .2s ease,color .2s ease}.type .num{font-size:.68rem;color:var(--muted)}.type.is-on,.type:hover:not(:disabled){border-color:var(--ink)}.type.is-on{background:var(--ink);color:var(--paper)}.type.is-on .num{color:rgba(255,255,255,.6)}.type:disabled{opacity:.35;cursor:default}.fbar{position:-webkit-sticky;position:sticky;top:84px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--pad)) clamp(1.5rem,3vw,2.25rem);padding:0 var(--pad)}@media (max-width:960px){.fbar{top:66px}}.fbar-row{min-height:72px;padding:.75rem 0}.fbar-facets,.fbar-row{display:flex;align-items:center;gap:.5rem}.fbar-facets{flex:1 1;min-width:0;flex-wrap:wrap}.fbar-count{flex:none;font-size:.82rem;color:var(--muted);padding:0 .4rem;white-space:nowrap}.fbar-count.is-pulse{animation:countPulse .5s var(--easing)}@keyframes countPulse{0%{transform:scale(1);color:var(--ink)}40%{transform:scale(1.12);color:var(--ink)}to{transform:scale(1)}}.fitem{position:relative}.fbtn{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:500 .84rem var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.fbtn:hover,.fitem.is-open .fbtn{border-color:var(--ink)}.fbtn svg:last-child{transition:transform .25s var(--easing)}.fitem.is-open .fbtn svg:last-child{transform:rotate(180deg)}.fbtn.is-active{background:var(--paper-warm);border-color:var(--ink)}.fbtn--all{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fbtn--all:hover{opacity:.88}.fbtn--all .fbtn-n{background:var(--paper);color:var(--ink)}.fbtn-n{min-width:20px;height:20px;padding:0 6px;border-radius:10px;color:var(--paper);font-size:.68rem;line-height:20px;text-align:center}.fbtn-dot,.fbtn-n{background:var(--ink)}.fbtn-dot{width:7px;height:7px;border-radius:50%}.fbtn-short{display:none}.fseg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.fseg button{height:36px;padding:0 .95rem;border:0;border-radius:999px;background:none;font:500 .82rem var(--sans);color:var(--muted);cursor:pointer;transition:background .25s ease,color .25s ease}.fseg button.is-on{background:var(--ink);color:var(--paper)}.fview{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;flex:none}.fview button{width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.fview button.is-on{background:var(--ink);color:var(--paper)}.fdrop{position:absolute;top:calc(100% + 10px);left:0;z-index:50;width:340px;max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(16,16,16,.14);animation:dropIn .3s var(--easing);transform-origin:top left}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.fdrop--price{width:380px}.fdrop--sort{left:auto;right:0;width:260px;transform-origin:top right}.fdrop-body{padding:.75rem;overflow-y:auto}.fdrop--price .fdrop-body{padding:1.25rem 1.25rem .75rem}.fdrop-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.fdrop-go{padding:.75rem 1.2rem;font-size:.72rem}.linkbtn{border:0;background:none;font:500 .8rem var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.4rem}.linkbtn:disabled{opacity:.35;cursor:default}.frows{display:grid;grid-gap:2px;gap:2px}.frow{width:100%;display:flex;align-items:center;gap:.85rem;padding:.7rem .75rem;border:0;border-radius:12px;background:none;text-align:left;font:400 .92rem var(--sans);color:var(--ink);cursor:pointer;transition:background .2s ease}.frow:hover:not(:disabled){background:var(--paper-warm)}.frow:disabled{opacity:.35;cursor:default}.frow-box{width:22px;height:22px;border-radius:7px;border:1.4px solid #c9c5bd;display:grid;place-items:center;flex:none;transition:background .2s ease,border-color .2s ease;color:var(--paper)}.frow.is-on .frow-box{background:var(--ink);border-color:var(--ink)}.frow.is-on .frow-label{font-weight:500}.frow-label{flex:1 1}.frow-n{font-size:.78rem;color:var(--muted)}.frow-radio{width:20px;height:20px;border-radius:50%;border:1.4px solid #c9c5bd;flex:none;position:relative}.frow--radio.is-on .frow-radio{border-color:var(--ink)}.frow--radio.is-on .frow-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ink)}.fgroup+.fgroup{margin-top:1rem}.fgroup-title{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:.25rem .25rem .6rem}.ftiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:.45rem;gap:.45rem;padding:0 .15rem}.ftile{height:48px;border-radius:12px;border:1px solid #d6d2ca;background:var(--paper);font:500 .9rem var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease}.ftile:hover:not(:disabled){border-color:var(--ink)}.ftile:active:not(:disabled){transform:scale(.95)}.ftile.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ftile:disabled{color:var(--muted);background:linear-gradient(to top right,transparent calc(50% - .5px),#d6d2ca 50%,transparent calc(50% + .5px));cursor:default}.fhint{font-size:.76rem;color:var(--muted);margin:.9rem .25rem .25rem}.fswatches{display:grid;grid-gap:2px;gap:2px}.fswatch{display:flex;align-items:center;gap:.85rem;padding:.6rem .75rem;border:0;border-radius:12px;background:none;font:400 .92rem var(--sans);color:var(--ink);cursor:pointer;text-align:left}.fswatch:hover:not(:disabled){background:var(--paper-warm)}.fswatch:disabled{opacity:.35;cursor:default}.fswatch-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(0,0,0,.08);flex:none;transition:transform .2s ease}.fswatch.is-on .fswatch-dot{transform:scale(1.1);box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--ink)}.fswatch.is-on .frow-label{font-weight:500}.fsearch input{width:100%;height:48px;padding:0 1rem;border:1px solid #d6d2ca;border-radius:12px;font:400 .95rem var(--sans);margin-bottom:.5rem}.fsearch input:focus{outline:none;border-color:var(--ink)}.pills{display:flex;flex-wrap:wrap;gap:.45rem}.pill{display:inline-flex;align-items:center;gap:.45rem;height:42px;padding:0 1rem;border-radius:999px;border:1px solid #d6d2ca;background:var(--paper);font:500 .84rem var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.pill span{font-size:.72rem;color:var(--muted)}.pill.is-on,.pill:hover:not(:disabled){border-color:var(--ink)}.pill.is-on{background:var(--ink);color:var(--paper)}.pill.is-on span{color:rgba(255,255,255,.65)}.pill:disabled{opacity:.35;cursor:default}.prange{display:grid;grid-gap:.35rem;gap:.35rem}.prange-hist{display:flex;align-items:flex-end;gap:2px;height:52px;padding:0 11px}.prange-hist span{flex:1 1;border-radius:3px 3px 0 0;background:#e4dfd6;transition:background .25s ease,height .4s var(--easing)}.prange-hist span.is-in{background:var(--ink)}.prange-track{position:relative;height:46px;margin:0 11px;touch-action:none;cursor:pointer}.prange-fill,.prange-rail{position:absolute;top:50%;height:3px;margin-top:-1.5px;border-radius:3px}.prange-rail{left:0;right:0;background:#e4dfd6}.prange-fill{background:var(--ink)}.prange-thumb{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);box-shadow:0 2px 8px rgba(16,16,16,.18);cursor:-webkit-grab;cursor:grab;padding:0;transition:transform .2s ease}.prange-thumb.is-drag,.prange-thumb:focus-visible,.prange-thumb:hover{transform:scale(1.14);outline:none}.prange-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--ink);color:var(--paper);font-size:.72rem;padding:.25rem .5rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.prange-thumb.is-drag .prange-bubble,.prange-thumb:focus-visible .prange-bubble,.prange-thumb:hover .prange-bubble{opacity:1;transform:translateX(-50%)}.prange-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin:.5rem 0 .9rem}.pfield{display:grid;grid-gap:.3rem;gap:.3rem;padding:.55rem .85rem;border:1px solid #d6d2ca;border-radius:12px;transition:border-color .2s ease}.pfield:focus-within{border-color:var(--ink)}.pfield-kicker{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pfield-row{display:flex;align-items:baseline;gap:.35rem}.pfield-unit{font-size:.8rem;color:var(--muted)}.pfield input{width:100%;border:0;font:500 1.05rem var(--sans);padding:0;background:none}.pfield input:focus{outline:none}.prange-note{font-size:.78rem;color:var(--muted);margin-top:.6rem}.fchips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 0 .9rem}.fchips .chip{padding:.4rem .8rem;font-size:.78rem;animation:tileIn .3s var(--easing)}.chip-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.plp-empty{display:grid;justify-items:center;grid-gap:1.25rem;gap:1.25rem;padding:4rem 0;text-align:center}.plp-empty .serif{font-size:1.4rem;max-width:28rem}body.sheet-open{overflow:hidden}.scrim{position:fixed;inset:0;background:rgba(16,16,16,.4);opacity:0;pointer-events:none;transition:opacity .4s ease;z-index:92}.scrim.is-open{opacity:1;pointer-events:auto}.fsheet{position:fixed;top:0;left:0;bottom:0;width:min(440px,100vw);z-index:93;background:var(--paper);display:flex;flex-direction:column;transform:translateX(-100%);visibility:hidden;transition:transform .55s cubic-bezier(.7,0,.2,1),visibility 0s linear .55s}.fsheet.is-open{transform:none;visibility:visible;transition:transform .55s cubic-bezier(.7,0,.2,1),visibility 0s}.fsheet-head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.fsheet-head h2{font-size:1.4rem}.fsheet-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:none;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.fsheet-body{flex:1 1;overflow-y:auto;padding:.5rem 1.5rem 1.5rem}.facc{border-bottom:1px solid var(--line);padding:.4rem 0}.facc.is-open:first-child .facc-title,.facc>.facc-title{display:block;padding:.9rem 0 .75rem}.facc>.fseg,.facc>.pills{margin-bottom:.9rem}.facc-head{width:100%;display:flex;align-items:center;gap:.75rem;padding:.95rem 0;border:0;background:none;cursor:pointer;color:var(--ink);text-align:left}.facc-title{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.facc-sum{flex:1 1;text-align:right;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facc-head svg{flex:none;transition:transform .25s var(--easing);margin-left:auto}.facc.is-open .facc-head svg{transform:rotate(180deg)}.facc-body{padding:0 0 1rem;animation:dropIn .3s var(--easing)}.fsheet-foot{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:.6rem;gap:.6rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--line)}.fsheet-foot .btn{padding:1rem .8rem}.fsheet-foot .btn:disabled{opacity:.4}@media (max-width:900px){.fbar-facets>.fitem,.fbar-facets>.fseg{display:none}.fbar-facets{flex:0 1}.fbar-count{margin-left:auto}.fbtn-long{display:none}.fbtn-short{display:inline}.fview{display:none}.fbar-row{min-height:64px}.fsheet{width:100vw}.fdrop--sort{position:fixed;left:var(--pad);right:var(--pad);top:auto;bottom:1rem;width:auto}}@media (prefers-reduced-motion:reduce){.facc-body,.fdrop,.shop-cell,.subcat,.type{animation:none!important}}.shop-teaser{border-top:1px solid var(--line)}.konf-hero .lead{max-width:52rem}.konf-bar{position:-webkit-sticky;position:sticky;top:84px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:960px){.konf-bar{top:66px}}.konf-bar-row{display:flex;align-items:center;gap:1rem;min-height:68px}.konf-tabs{display:flex;gap:.25rem;min-width:0;overflow-x:auto;scrollbar-width:none}.konf-tabs::-webkit-scrollbar{display:none}.konf-tab{position:relative;flex:none;align-items:baseline;gap:.5rem;padding:1.35rem 1rem 1.25rem;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .25s ease}.konf-tab.is-on,.konf-tab:hover{color:var(--ink)}.konf-tab-num{font-size:.66rem;letter-spacing:.05em}.konf-tab-prog{font-size:.68rem;letter-spacing:.02em;padding:.1rem .45rem;border-radius:999px;background:var(--paper-warm);color:var(--muted);text-transform:none}.konf-tab.is-on .konf-tab-prog{background:var(--ink);color:var(--paper)}.konf-tab-line{position:absolute;left:1rem;right:1rem;bottom:-1px;height:2px;background:var(--ink);transform-origin:left;transition:transform .6s var(--easing)}.konf-sum-link{flex:none;display:inline-flex;align-items:center;gap:.6rem;height:44px;padding:0 1.1rem 0 .4rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.konf-count{min-width:32px;height:32px;padding:0 8px;border-radius:16px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:.82rem;letter-spacing:0;animation:countPulse .45s var(--easing)}@media (max-width:640px){.konf-sum-label{display:none}.konf-sum-link{padding:0 .4rem}}.konf-body{padding-top:clamp(2.5rem,5vw,4rem)}.konf-cat{scroll-margin-top:160px;padding-bottom:clamp(3rem,6vw,5rem)}.konf-cat+.konf-cat{padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line)}.konf-cat-head{display:grid;justify-items:center;text-align:center;grid-gap:.5rem;gap:.5rem;margin:0 auto clamp(2rem,4vw,3rem);max-width:46rem}.konf-cat-head .konf-cat-desc{margin-left:auto;margin-right:auto}.konf-cat-num{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.5rem);line-height:.9;color:#d6d2ca}.konf-cat-sub{font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin-top:.35rem;font-size:1.05rem}.konf-cat-desc{color:var(--muted);max-width:44rem;margin-top:.6rem;font-size:.95rem}.konf-group{padding:1.75rem 0 2.25rem;border-top:1px solid var(--line)}.konf-group-head{text-align:center;max-width:42rem;margin:0 auto 1.4rem}.konf-group-sub{font-size:.85rem;color:var(--muted);margin-top:.2rem}.konf-chosen{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.78rem;animation:tileIn .35s var(--easing)}.konf-note{font-size:.85rem;color:var(--muted);margin:-.5rem 0 1rem}.konf-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,1.6vw,1.25rem);max-width:1080px;margin:0 auto}.konf-grid>.konf-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3 * clamp(0.75rem, 1.6vw, 1.25rem)) / 4);max-width:250px}@media (max-width:899px){.konf-grid>.konf-card{flex-basis:calc((100% - 2 * clamp(0.75rem, 1.6vw, 1.25rem)) / 3)}}@media (min-width:900px){.konf-grid--5{max-width:800px}.konf-grid--5>.konf-card{flex-basis:calc((100% - 2 * clamp(0.75rem, 1.6vw, 1.25rem)) / 3)}}@media (max-width:560px){.konf-grid>.konf-card{flex-basis:calc((100% - clamp(0.75rem, 1.6vw, 1.25rem)) / 2)}}.konf-card{position:relative}.konf-card-main{display:grid;border-radius:16px;background:var(--paper);padding:0;overflow:hidden;cursor:pointer;text-align:center;color:var(--ink);font:inherit;transition:border-color .25s ease,transform .35s var(--easing)}.konf-card-main:hover{border-color:#b9b5ad;transform:translateY(-3px)}.konf-card-img{background:#fff;padding:.75rem}.konf-card-img img{width:100%;height:100%;transition:transform .5s var(--easing)}.konf-card-main:hover .konf-card-img img{transform:scale(1.04)}.konf-card-text{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem .6rem .9rem;border-top:1px solid var(--line);background:var(--paper)}.konf-code{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.konf-label{font-family:var(--serif);font-size:.98rem;line-height:1.25}.konf-tick{position:absolute;top:.6rem;right:.6rem;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.konf-card.is-on .konf-tick{transform:scale(1)}.konf-card.is-pop .konf-card-main{animation:konfPop .45s var(--easing)}@keyframes konfPop{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}.konf-info{position:absolute;right:.55rem;top:2.6rem;width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease}.konf-info:hover{background:var(--paper);color:var(--ink)}.konf-summary{scroll-margin-top:160px;margin:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:24px;background:var(--paper-warm)}.konf-summary-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.konf-summary-head .muted{max-width:40rem;margin-top:.5rem;font-size:.92rem}.konf-empty{display:grid;justify-items:start;grid-gap:.75rem;gap:.75rem;padding:1rem 0}.konf-empty .serif{font-size:1.4rem}.konf-sum-group+.konf-sum-group{margin-top:1.5rem}.konf-sum-cat{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.6rem}.konf-sum-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.6rem;gap:.6rem}.konf-sum-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;animation:tileIn .35s var(--easing)}.konf-sum-item,.konf-sum-open{display:flex;align-items:center}.konf-sum-open{flex:1 1;min-width:0;gap:.8rem;padding:.5rem;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.konf-sum-img{flex:none;width:46px;height:56px;display:grid;place-items:center;background:#fff;border-radius:8px;overflow:hidden}.konf-sum-img img{width:100%;height:100%;object-fit:contain}.konf-sum-u{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.konf-sum-o{display:block;font-size:.9rem;font-weight:500}.konf-sum-x{flex:none;width:40px;height:40px;margin-right:.25rem;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.konf-sum-x:hover{background:var(--paper-warm);color:var(--ink)}.konf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.konf-status{font-size:.85rem;color:var(--muted)}@media (max-width:560px){.konf-actions .btn{width:100%}}.konf-float{position:fixed;left:50%;bottom:1.5rem;z-index:45;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.75rem;padding:.55rem 1.4rem .55rem .55rem;border-radius:999px;background:rgba(16,16,16,.94);color:var(--paper);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:opacity .35s ease,transform .35s var(--easing)}.konf-float.is-hidden{opacity:0;transform:translate(-50%,20px);pointer-events:none}.konf-float-n{min-width:30px;height:30px;padding:0 8px;border-radius:15px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:.8rem;letter-spacing:0}.konf-float-sep{width:1px;height:14px;background:rgba(255,255,255,.25)}.konf-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:1rem;background:rgba(16,16,16,.55);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.konf-modal-box{position:relative;width:min(860px,100%);max-height:calc(100svh - 2rem);overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:24px;animation:dropIn .35s var(--easing)}@media (max-width:700px){.konf-modal-box{grid-template-columns:1fr}}.konf-modal-img{background:#fff;padding:2rem;display:grid;place-items:center;border-right:1px solid var(--line)}@media (max-width:700px){.konf-modal-img{border-right:0;border-bottom:1px solid var(--line);max-height:44svh}}.konf-modal-img img{max-height:420px;width:100%;object-fit:contain}@media (max-width:700px){.konf-modal-img img{max-height:34svh}}.konf-modal-text{padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:.4rem}.konf-modal-text h3{font-size:1.8rem}.konf-modal-sub{color:var(--ink-soft);font-size:.92rem}.konf-modal-desc{color:var(--muted);font-size:.95rem;line-height:1.7;margin:.5rem 0 1.5rem}.konf-modal-text .btn{margin-top:auto}.konf-modal-x{position:absolute;top:.9rem;right:.9rem;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.wizard-stil{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:14px;background:var(--paper-warm);font-size:.9rem}.wizard-stil strong{display:block}.wizard-stil p{color:var(--muted);font-size:.82rem;margin-top:.15rem}.wizard-stil-actions{margin-left:auto;display:flex;gap:.75rem;flex:none}.wizard-stil-actions a,.wizard-stil-actions button{font-size:.8rem;text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;color:var(--ink)}@media (prefers-reduced-motion:reduce){.konf-card.is-pop .konf-card-main,.konf-chosen,.konf-modal,.konf-modal-box,.konf-sum-item{animation:none!important}}.hero--film{min-height:max(560px,min(calc(100svh - 122px),900px))}@media (max-width:960px){.hero--film{min-height:max(520px,calc(100svh - 126px))}}.hero-img--film{filter:grayscale(100%) contrast(1.05);opacity:.7}.hero-video{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.6s var(--easing);pointer-events:none}.hero-video.is-ready{opacity:.78}.hero-video iframe{position:absolute;top:50%;left:50%;width:max(100%,calc(100svh * 16 / 9));height:max(100%,calc(100vw * 9 / 16));min-height:100%;transform:translate(-50%,-50%) scale(1.02);border:0;filter:grayscale(100%) contrast(1.05)}.hero:after{z-index:0}.hero-film-btn{position:absolute;right:var(--pad);bottom:clamp(2rem,6vw,4.5rem);z-index:2;display:inline-flex;align-items:center;gap:.75rem;padding:.45rem 1.1rem .45rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(10,10,10,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease}.hero-film-btn:hover{background:rgba(255,255,255,.14);border-color:#fff}.hero-film-play{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;padding-left:2px}.hero-film-len{color:rgba(255,255,255,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}@media (max-width:700px){.hero-film-btn{position:relative;right:auto;bottom:auto;order:2;align-self:flex-start;margin:-1.5rem var(--pad) 2.25rem}.hero--film{flex-direction:column;justify-content:flex-end}.hero--film .hero-content{order:1}.hero--film .hero-scrollcue{display:none}}.film-modal{position:fixed;inset:0;z-index:110;background:rgba(8,8,8,.92);display:grid;place-items:center;padding:1rem;animation:fadeIn .3s ease}.film-frame{width:min(1200px,100%,calc((100svh - 6rem) * 16 / 9));aspect-ratio:16/9;background:#000}.film-frame iframe{width:100%;height:100%;border:0}.film-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:none;cursor:pointer}.film-close span,.studio-close span{position:absolute;left:14px;right:14px;top:50%;height:1.4px;background:currentColor}.film-close{color:#fff}.film-close span:first-child,.studio-close span:first-child{transform:rotate(45deg)}.film-close span:last-child,.studio-close span:last-child{transform:rotate(-45deg)}.studio-fab{position:fixed;right:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1rem,2.5vw,1.75rem);z-index:70;display:inline-flex;align-items:center;gap:.7rem;padding:.4rem 1.3rem .4rem .4rem;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 40px rgba(0,0,0,.28);opacity:0;transform:translateY(24px) scale(.92);pointer-events:none;transition:opacity .45s var(--easing),transform .45s var(--easing),background .2s ease}.studio-fab.is-in{opacity:1;transform:none;pointer-events:auto}.studio-fab:hover{background:#2b2b2b}.studio-fab-icon{position:relative;width:46px;height:46px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center}.studio-fab-icon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(255,255,255,.45);animation:fabRing 2.8s ease-out infinite}@keyframes fabRing{0%{transform:scale(.9);opacity:.9}70%,to{transform:scale(1.35);opacity:0}}.studio-fab-n{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#9a7b3f;color:#fff;font-size:.66rem;line-height:20px;text-align:center;letter-spacing:0}body.cart-open .studio-fab,body.sheet-open .studio-fab{opacity:0;pointer-events:none}@media (max-width:700px){.studio-fab{padding:.35rem}.studio-fab-label{display:none}.studio-fab-icon{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.studio-fab-icon:after{animation:none!important}}.konf-dock{position:fixed;left:50%;bottom:clamp(.75rem,2vw,1.5rem);z-index:45;width:min(760px,calc(100vw - 1.5rem));transform:translateX(-50%);display:flex;align-items:center;gap:.9rem;padding:.55rem .6rem;border-radius:999px;background:rgba(16,16,16,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--paper);box-shadow:0 16px 44px rgba(0,0,0,.32);transition:opacity .35s ease,transform .35s var(--easing),box-shadow .4s ease}.konf-dock.is-hidden{opacity:0;transform:translate(-50%,24px);pointer-events:none}.konf-dock.is-glow{animation:dockGlow 1.2s var(--easing)}@keyframes dockGlow{0%{box-shadow:0 16px 44px rgba(0,0,0,.32),0 0 0 0 rgba(201,160,99,.7)}35%{box-shadow:0 16px 44px rgba(0,0,0,.32),0 0 0 8px rgba(201,160,99,.35);transform:translateX(-50%) scale(1.02)}to{box-shadow:0 16px 44px rgba(0,0,0,.32),0 0 0 14px rgba(201,160,99,0);transform:translateX(-50%)}}.konf-dock-n{flex:none;min-width:40px;height:40px;padding:0 10px;border-radius:20px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:.95rem;font-weight:600;animation:countPulse .45s var(--easing)}.konf-dock-thumbs{display:flex;flex:none}.konf-dock-thumbs:empty{display:none}.konf-dock-thumbs img{width:30px;height:38px;object-fit:contain;background:#fff;border-radius:6px;border:2px solid #101010;margin-left:-8px;animation:tileIn .35s var(--easing)}.konf-dock-thumbs img:first-child{margin-left:0}.konf-dock-text{flex:1 1;min-width:0;display:grid;line-height:1.3}.konf-dock-text strong{font-size:.86rem;font-weight:600}.konf-dock-text span{font-size:.74rem;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.konf-dock-go{flex:none;display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.1rem;border-radius:999px;background:#c9a063;color:#101010;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.konf-dock:hover .konf-dock-go svg{transform:translateY(2px)}.konf-dock-go svg{transition:transform .2s ease}@media (max-width:640px){.konf-dock{border-radius:22px;gap:.6rem}.konf-dock-thumbs{display:none}.konf-dock-text span{white-space:normal;font-size:.7rem}.konf-dock-go{padding:0 .85rem;font-size:0;gap:0;width:40px;justify-content:center}}.konf-summary{margin-bottom:clamp(6rem,10vw,8rem)}@media (prefers-reduced-motion:reduce){.konf-dock.is-glow{animation:none}}.styles-teaser{border-top:1px solid var(--line)}.styles-teaser .lead{margin-top:1rem}.styles-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,1.6vw,1.25rem)}.styles-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 5 * clamp(0.75rem, 1.6vw, 1.25rem)) / 6);display:grid;justify-items:center;text-align:center;grid-gap:.15rem;gap:.15rem;padding-bottom:.25rem}@media (max-width:960px){.styles-card{flex-basis:calc((100% - 2 * clamp(0.75rem, 1.6vw, 1.25rem)) / 3)}}.styles-card-img{width:100%;aspect-ratio:4/5;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.75rem;margin-bottom:.6rem;transition:border-color .25s ease,transform .35s var(--easing)}.styles-card-img img{width:100%;height:100%;object-fit:contain}.styles-card:hover .styles-card-img{border-color:var(--ink);transform:translateY(-4px)}.styles-card-g{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.styles-card-l{font-family:var(--serif);font-size:1rem}.styles-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:clamp(2rem,4vw,3rem)}.styles-cta .muted{font-size:.85rem}.konf-hints{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.konf-hints li{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.82rem;background:var(--paper)}.konf-hints li:before{content:counter(list-item);font-size:.68rem;font-weight:600;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center}.split-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.split-text p{margin-top:1rem;color:var(--ink-soft)}@media (max-width:800px){.split-text{grid-template-columns:1fr}}.konf-card-main{display:flex;flex-direction:column;height:auto;border-radius:0;border:1px solid var(--line)}.konf-card-main:hover{transform:none;border-color:var(--ink)}.konf-card-img{display:block;flex:none;width:100%;padding:1rem 1rem .5rem}.konf-card-text{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:none;padding:.85rem .75rem 1rem;min-height:4.6rem}.konf-code{font-size:.68rem;font-weight:600;letter-spacing:.14em;color:var(--muted);line-height:1.2}.konf-code,.konf-label{font-family:var(--sans)}.konf-label{font-size:.95rem;font-weight:500;letter-spacing:.01em;line-height:1.3;color:var(--ink)}.konf-tick{border-radius:0;top:.75rem;right:.75rem;width:24px;height:24px}.konf-info{border-radius:0;top:auto;bottom:calc(4.6rem + .5rem);right:.5rem;background:transparent}.konf-card.is-on .konf-info{color:var(--ink)}.konf-card.is-pop .konf-card-main{animation:none}.konf-card.is-on .konf-card-text{background:var(--paper-warm)}.konf-modal-box,.konf-sum-img,.konf-sum-item,.konf-summary,.styles-card-img{border-radius:0}.styles-card-l{font-family:var(--sans);font-size:.95rem;font-weight:500}.konf-card{display:flex}.konf-card-main{flex:1 1;width:100%}.konf-card-img{position:relative;aspect-ratio:4/5;padding:0}.konf-card-img img{position:absolute;top:1rem;left:1rem;width:calc(100% - 2rem);height:calc(100% - 1.5rem);object-fit:contain}.konf-card-text{flex:1 1;justify-content:flex-start}.konf-count,.konf-dock,.konf-dock-go,.konf-dock-n,.konf-dock-thumbs img,.konf-hints li,.konf-hints li:before,.konf-info,.konf-modal-x,.konf-sum-link,.konf-sum-x,.konf-tab-prog{border-radius:0}@media (max-width:640px){.konf-dock{border-radius:0}}.konf-card-main:hover{border-color:var(--line)}@media (hover:hover) and (pointer:fine){.konf-card:not(.is-on) .konf-card-main:hover{border-color:#b9b5ad}.konf-card:not(.is-on) .konf-card-main:hover .konf-card-img img{transform:scale(1.03)}}.konf-card-main:focus{outline:none}.konf-card-main:focus-visible{outline:2px solid #c9a063;outline-offset:2px}.konf-card.is-on .konf-card-main{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.konf-card:not(.is-on) .konf-card-text{background:var(--paper)}.konf-card .konf-info{top:2.6rem;bottom:auto;right:.6rem}.konf-card:not(.is-on) .konf-info{top:.6rem}.konf-sum-open{padding-right:.25rem}.konf-sum-u{white-space:normal}.konf-sum-x{margin-left:.25rem}.konf-bar{box-shadow:0 6px 18px rgba(16,16,16,.05)}.konf-bar-row{min-height:0;padding:.6rem var(--pad);gap:.75rem}.konf-tabs{gap:.5rem;justify-content:center;flex:1 1}.konf-tab{display:inline-flex;align-items:center;gap:.7rem;padding:.4rem 1.1rem .4rem .4rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.78rem;font-weight:600;letter-spacing:.14em;transition:border-color .2s ease,background .2s ease,color .2s ease}.konf-tab.is-on,.konf-tab:hover{border-color:var(--ink)}.konf-tab.is-on{background:var(--ink);color:var(--paper)}.konf-tab-img{background:#fff;flex:none;overflow:hidden}.konf-tab-img,.konf-tab-img img{width:40px;height:48px;display:block}.konf-tab-img img{max-width:none;object-fit:contain}.konf-tab-label{display:inline-flex;align-items:baseline;gap:.45rem}.konf-tab-num{font-size:.62rem;opacity:.55}.konf-tab-prog{padding:.12rem .45rem;font-size:.66rem}.konf-tab-prog,.konf-tab.is-on .konf-tab-prog{background:#c9a063;color:#101010}@media (max-width:760px){.konf-bar-row{padding:.5rem .6rem}.konf-sum-link{display:none}.konf-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.35rem;gap:.35rem;overflow:visible}.konf-tab{position:relative;flex-direction:column;gap:.3rem;padding:.35rem .2rem .45rem;font-size:.62rem;letter-spacing:.08em;text-align:center;justify-content:center}.konf-tab-img,.konf-tab-img img{width:34px;height:40px}.konf-tab-num{display:none}.konf-tab-prog{position:absolute;top:3px;right:3px;padding:.05rem .35rem;font-size:.6rem}}.header{position:-webkit-sticky;position:sticky}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s linear .45s,-webkit-clip-path .45s cubic-bezier(.7,0,.2,1);transition:clip-path .45s cubic-bezier(.7,0,.2,1),visibility 0s linear .45s;transition:clip-path .45s cubic-bezier(.7,0,.2,1),visibility 0s linear .45s,-webkit-clip-path .45s cubic-bezier(.7,0,.2,1);z-index:61}.mega.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:visibility 0s,-webkit-clip-path .5s cubic-bezier(.7,0,.2,1);transition:clip-path .5s cubic-bezier(.7,0,.2,1),visibility 0s;transition:clip-path .5s cubic-bezier(.7,0,.2,1),visibility 0s,-webkit-clip-path .5s cubic-bezier(.7,0,.2,1)}.mega-inner{max-width:var(--maxw);margin:0 auto;padding:2.25rem var(--pad) 2.5rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);grid-gap:3rem;gap:3rem}.mega-intro{border-right:1px solid var(--line);padding-right:2.5rem;display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.mega-intro .eyebrow{margin:0}.mega-title{font-family:var(--serif);font-size:1.55rem;line-height:1.2}.mega-text{font-size:.88rem;color:var(--muted)}.mega-shop{margin-top:auto;padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem}.mega-shop span{width:100%;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mega-shop a{border-bottom:1px solid var(--line);padding-bottom:.1rem}.mega-shop a:hover{border-color:var(--ink)}.mega-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem 1.25rem;gap:1.5rem 1.25rem}.mega-grid li{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .45s var(--easing)}.mega.is-open .mega-grid li{opacity:1;transform:none;transition-delay:calc(.12s + var(--i) * .04s)}.mega-card{display:grid;grid-gap:.2rem;gap:.2rem}.mega-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-warm);margin-bottom:.55rem}.mega-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--easing);filter:grayscale(.15)}.mega-card:hover .mega-img img{transform:scale(1.05)}.mega-name{font-family:var(--serif);font-size:1.1rem}.mega-claim{font-size:.84rem;color:var(--ink-soft)}.mega-origin{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mega-trigger{position:relative}.mega-trigger.is-open{border-color:var(--ink)!important}.mega-trigger.is-open:after{transform:scaleX(1)!important}.mega-scrim{position:fixed;inset:0;z-index:55;background:rgba(16,16,16,.25);opacity:0;pointer-events:none;transition:opacity .35s ease}.mega-scrim.is-open{opacity:1;pointer-events:auto}@media (max-width:960px){.mega,.mega-scrim{display:none}}@media (prefers-reduced-motion:reduce){.mega,.mega-grid li{transition:none!important}}.konf-hints{counter-reset:hint}.konf-hints li{counter-increment:hint}.konf-hints li:before{content:counter(hint)}.konf-card-text{justify-content:center}.konf-stoff{border-top:1px solid var(--line)}.konf-tab-img--stoff img{object-fit:cover}.konf-stoff-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);max-width:1080px;margin:0 auto;align-items:stretch}@media (max-width:800px){.konf-stoff-box{grid-template-columns:1fr}}.konf-stoff-link{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);transition:border-color .2s ease}.konf-stoff-link:hover{border-color:var(--ink)}.konf-stoff-img{display:block;aspect-ratio:3/2;overflow:hidden}.konf-stoff-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--easing)}.konf-stoff-link:hover .konf-stoff-img img{transform:scale(1.04)}.konf-stoff-cta{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.1rem 1.25rem 1.3rem}.konf-stoff-title{font-family:var(--serif);font-size:1.45rem}.konf-stoff-go{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--muted)}.konf-stoff-form{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.25rem,3vw,2rem);background:var(--paper-warm);border:1px solid var(--line);justify-content:center}.konf-stoff-field{display:grid;grid-gap:.6rem;gap:.6rem}.konf-stoff-kicker{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.konf-stoff-row{display:flex;gap:.5rem}.konf-stoff-row input{flex:1 1;min-width:0;height:56px;padding:0 1.1rem;border:1px solid #cfcac1;background:var(--paper);font:500 1.1rem var(--sans);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);border-radius:0;transition:border-color .2s ease,box-shadow .2s ease}.konf-stoff-row input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(201,160,99,.35)}.konf-stoff-row .btn{height:56px;padding:0 1.4rem}.konf-stoff-row .btn:disabled{opacity:.45;cursor:default}.konf-stoff-hint{font-size:.84rem;color:var(--muted)}.konf-stoff-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.konf-stoff-chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .4rem .35rem .85rem;background:var(--ink);color:var(--paper);font-size:.9rem;letter-spacing:.05em;animation:tileIn .3s var(--easing)}.konf-stoff-chips button{width:28px;height:28px;border:0;background:none;color:var(--paper);cursor:pointer;display:grid;place-items:center}.konf-sum-img--stoff img{object-fit:cover}.konf-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:2rem calc(-1 * clamp(1.5rem, 4vw, 3rem)) calc(-1 * clamp(1.5rem, 4vw, 3rem));padding:1rem clamp(1.5rem,4vw,3rem) calc(1rem + env(safe-area-inset-bottom));background:var(--ink);border-top:0}.konf-actions .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.konf-actions .btn:hover{background:#c9a063;border-color:#c9a063;color:var(--ink)}.konf-actions .btn--ghost{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.45)}.konf-actions .btn--ghost:hover{background:rgba(255,255,255,.1);color:var(--paper);border-color:var(--paper)}.konf-actions .konf-status{color:rgba(255,255,255,.7)}@media (max-width:560px){.konf-actions{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}}@media (max-width:760px){.konf-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.konf-tab{font-size:.56rem;letter-spacing:.05em;padding:.3rem .1rem .4rem}.konf-tab-img,.konf-tab-img img{width:30px;height:36px}}.brand-shopcard{display:grid;grid-gap:.2rem;gap:.2rem}.brand-shopcard img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#efeeeb;transition:transform .6s var(--easing)}.brand-shopcard:hover img{transform:scale(1.02)}.brand-shopcard-t{font-size:.92rem;font-weight:500;margin-top:.6rem}.brand-shopcard-p{font-size:.85rem;color:var(--muted)}.kfab{position:fixed;right:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1rem,2.5vw,1.75rem);z-index:72;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.kfab--hoch{bottom:calc(clamp(.75rem, 2vw, 1.5rem) + 74px)}.kfab-toggle{position:relative;width:60px;height:60px;border:0;background:var(--ink);color:var(--paper);cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 40px rgba(0,0,0,.28);transition:transform .25s var(--easing),background .2s ease}.kfab-toggle:hover{transform:translateY(-2px);background:#2b2b2b}.kfab-x{position:relative;width:18px;height:18px;display:block}.kfab-x:after,.kfab-x:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor}.kfab-x:before{transform:rotate(45deg)}.kfab-x:after{transform:rotate(-45deg)}.kfab-badge{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#c0503a;box-shadow:0 0 0 2px var(--ink)}.kfab-badge.is-open{background:#3fa45b}.kfab-badge.is-open:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #3fa45b;animation:fabRing 2.4s ease-out infinite}.kfab-panel{width:min(360px,calc(100vw - 2rem));background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 60px rgba(16,16,16,.18);transform-origin:bottom right;opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;visibility:hidden;transition:opacity .25s ease,transform .3s var(--easing),visibility 0s linear .3s}.kfab.is-open .kfab-panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .25s ease,transform .3s var(--easing),visibility 0s}.kfab-head{padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--line)}.kfab-title{font-family:var(--serif);font-size:1.15rem}.kfab-status{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.82rem;color:#9a3b2a;font-weight:500}.kfab-status.is-open{color:#2e7d45}.kfab-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.kfab-status.is-open .kfab-dot{box-shadow:0 0 0 3px rgba(63,164,91,.2)}.kfab-actions{display:grid;grid-gap:.5rem;gap:.5rem;padding:.9rem 1rem}.kfab-btn{display:flex;align-items:center;gap:.85rem;width:100%;padding:.8rem .95rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.kfab-btn:hover{border-color:var(--ink)}.kfab-btn span{display:grid;line-height:1.25}.kfab-btn strong{font-size:.92rem;font-weight:600}.kfab-btn small{font-size:.76rem;color:var(--muted)}.kfab-btn--wa{background:#1f7a4d;border-color:#1f7a4d;color:#fff}.kfab-btn--wa small{color:rgba(255,255,255,.8)}.kfab-btn--wa:hover{background:#18663f;border-color:#18663f}.kfab-btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.kfab-btn--ink small{color:rgba(255,255,255,.65)}.kfab-btn--ink:hover{background:#2b2b2b}.kfab-form{display:grid;grid-gap:.7rem;gap:.7rem;padding:.9rem 1rem}.kfab-field{display:grid;grid-gap:.3rem;gap:.3rem}.kfab-field span{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kfab-field input{height:48px;padding:0 .9rem;border:1px solid #cfcac1;font:400 1rem var(--sans);border-radius:0}.kfab-field input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(201,160,99,.3)}.kfab-chips{display:flex;flex-wrap:wrap;gap:.35rem}.kfab-chips button{height:36px;padding:0 .8rem;border:1px solid var(--line);background:var(--paper);font:500 .8rem var(--sans);cursor:pointer;color:var(--ink)}.kfab-chips button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kfab-form-row{display:flex;justify-content:space-between;align-items:center}.kfab-form-row .btn{padding:.8rem 1.1rem;font-size:.7rem}.kfab-form-row .btn:disabled{opacity:.45}.kfab-done{padding:1rem 1.25rem;display:grid;grid-gap:.6rem;gap:.6rem;font-size:.92rem}.kfab-hours{border-top:1px solid var(--line);padding:.7rem 1.25rem .9rem;font-size:.82rem}.kfab-hours summary{cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kfab-hours ul{list-style:none;display:grid;grid-gap:.25rem;gap:.25rem;margin:.6rem 0 .4rem}.kfab-hours li{display:flex;justify-content:space-between}.kfab-hours p{color:var(--muted)}.studio-fab{right:calc(clamp(1rem, 2.5vw, 1.75rem) + 72px);bottom:calc(clamp(1rem, 2.5vw, 1.75rem) + 2px)}@media (max-width:700px){.studio-fab{right:calc(1rem + 70px)}}body.cart-open .kfab,body.menu-open .kfab,body.sheet-open .kfab{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.kfab-badge:after,.kfab-panel{transition:none!important;animation:none!important}}.kfab-toggle{border-radius:50%}.glossar-hub{padding-bottom:clamp(3rem,7vw,5rem)}.glossar-suche{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.glossar-field{display:grid;grid-gap:.45rem;gap:.45rem;max-width:640px}.glossar-field span{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.glossar-field input{height:60px;padding:0 1.2rem;border:1px solid #cfcac1;font:400 1.1rem var(--sans);border-radius:0;background:var(--paper)}.glossar-field input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(201,160,99,.3)}.glossar-chips{display:flex;flex-wrap:wrap;gap:.4rem}.glossar-chips button{height:40px;padding:0 1rem;border:1px solid var(--line);background:var(--paper);font:500 .82rem var(--sans);color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease}.glossar-chips button:hover{border-color:var(--ink)}.glossar-chips button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.glossar-treffer ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.6rem}.glossar-treffer a{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--paper);height:100%;transition:border-color .2s ease}.glossar-treffer a:hover{border-color:var(--ink)}.glossar-k{font-size:.84rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.glossar-az{position:-webkit-sticky;position:sticky;top:84px;z-index:5;display:flex;flex-wrap:wrap;gap:.15rem;padding:.75rem 0;margin-bottom:1.5rem;background:rgba(255,255,255,.95);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:960px){.glossar-az{top:66px}}.glossar-az a{min-width:36px;height:36px;display:grid;place-items:center;font:600 .85rem var(--sans);transition:background .2s ease,color .2s ease}.glossar-az a:hover{background:var(--ink);color:var(--paper)}.glossar-list{columns:260px 3;column-gap:3rem}.glossar-letter{page-break-inside:avoid;break-inside:avoid;margin-bottom:2rem;scroll-margin-top:150px}.glossar-l{font-size:2.4rem;line-height:1;color:#c9c3b8;border-bottom:1px solid var(--line);padding-bottom:.4rem;margin-bottom:.4rem}.glossar-letter ul{list-style:none}.glossar-letter a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);transition:padding .25s var(--easing)}.glossar-letter a:hover{padding-left:.4rem}.glossar-t{font-family:var(--serif);font-size:1.1rem}.glossar-g{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.begriff-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2.5rem,5vw,4rem)}@media (max-width:860px){.begriff-head{grid-template-columns:1fr}}.begriff-auch{margin-top:.6rem;font-size:.85rem;color:var(--muted)}.begriff-kurz{margin-top:1.5rem;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.65;color:var(--ink-soft);padding-left:1.25rem;border-left:2px solid #c9a063}.begriff-bild{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--paper-warm)}.begriff-bild img{width:100%;height:100%;object-fit:cover}.begriff-bild--zeichnung{background:#fff;border:1px solid var(--line)}.begriff-bild--zeichnung img{object-fit:contain;padding:2rem}@media (max-width:860px){.begriff-bild{aspect-ratio:4/3}}.begriff-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start;padding-bottom:clamp(2.5rem,5vw,4rem)}@media (max-width:960px){.begriff-body{grid-template-columns:1fr}}.begriff-text{max-width:46rem}.begriff-text section+section{margin-top:2.5rem}.begriff-text .h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin-bottom:.9rem}.begriff-text p{color:var(--ink-soft);line-height:1.8}.begriff-text p+p{margin-top:1rem}.begriff-beispiel{margin:2.75rem 0;padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper-warm);border-left:3px solid var(--ink)}.begriff-beispiel .h3{margin-bottom:.7rem}.begriff-faq{margin-top:2.5rem}.begriff-side{position:-webkit-sticky;position:sticky;top:110px;display:grid;grid-gap:1rem;gap:1rem}@media (max-width:960px){.begriff-side{position:static}}.begriff-box{padding:1.25rem 1.35rem;border:1px solid var(--line);background:var(--paper)}.begriff-box-t{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.begriff-box ul{list-style:none;display:grid}.begriff-box li a{display:block;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.begriff-box li:last-child a{border-bottom:0}.begriff-box li a:hover{color:#9a7b3f}.begriff-box--ink{background:var(--ink);color:var(--paper);border-color:var(--ink);display:grid;grid-gap:.8rem;gap:.8rem}.begriff-box--ink .begriff-box-t{color:#c9a063;margin:0;font-size:.8rem}.begriff-box--ink p{font-size:.88rem;color:rgba(255,255,255,.75)}.begriff-box--ink .text-link{color:var(--paper);justify-self:center}.begriff-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--line);font-size:.9rem}.begriff-nav a:hover{color:#9a7b3f}@media (max-width:800px){.konf-stoff-box{grid-template-columns:minmax(0,1fr)}}.kfab-hours p,.konf-stoff-cta .konf-code{overflow-wrap:anywhere}.konf-stoff-row .btn{flex:none}body,html{overflow-x:clip}.hero-film-btn{bottom:clamp(5.5rem,9vw,6.5rem)}@media (max-width:700px){.hero-film-btn{bottom:auto}}.cta-band .cta-band-ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent;cursor:pointer;font-family:inherit}.cta-band .cta-band-ghost:hover{border-color:#fff}.cta-band-alt{margin-top:1.5rem!important;font-size:.9rem;color:rgba(255,255,255,.6)}.cta-band-alt a{color:#fff;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(255,255,255,.35);text-decoration-color:rgba(255,255,255,.35)}.cta-band-alt a:hover{-webkit-text-decoration-color:#c9a063;text-decoration-color:#c9a063}.insta-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.insta-head .h2{margin:.25rem 0 0}.insta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.insta-tile{position:relative;aspect-ratio:1;overflow:hidden;background:#eee}.insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .4s}@media (pointer:fine){.insta-grid:hover .insta-tile img{opacity:.75}.insta-grid .insta-tile:hover img{opacity:1;transform:scale(1.05)}}@media (max-width:760px){.insta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kontakt-alt{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line,#e2dfd8);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.kontakt-alt p{width:100%;margin:0 0 .25rem;font-weight:500}.kontakt-alt .btn{cursor:pointer;font-family:inherit}.kfab{pointer-events:none}.kfab-toggle,.kfab.is-open .kfab-panel{pointer-events:auto}.footer p a{display:inline-block;padding:5px 0}.konf-film{margin:clamp(2rem,4vw,3rem) auto clamp(2.5rem,5vw,3.5rem);max-width:1100px}.konf-film-link{position:relative;display:block;background:#0d0d0d;border:1px solid var(--line);overflow:hidden}.konf-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.konf-film-cta{position:absolute;right:1rem;bottom:1rem;padding:.7rem 1.1rem;background:rgba(255,255,255,.94);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.konf-film-link:hover .konf-film-cta{background:var(--ink);color:var(--paper)}@media (max-width:600px){.konf-film-cta{position:static;display:block;text-align:center;padding:.85rem;background:var(--ink);color:var(--paper)}}.sprachwahl{align-items:center;gap:.9rem}.sprachwahl,.sprachwahl ul{display:flex;flex-wrap:wrap}.sprachwahl ul{list-style:none;gap:.4rem}.sprachwahl-label{font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5)}.sprachwahl a{display:inline-grid;place-items:center;min-width:2.6rem;height:2.1rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.75);transition:background .2s ease,color .2s ease,border-color .2s ease}.sprachwahl a:hover{border-color:var(--paper);color:var(--paper);opacity:1}.sprachwahl a.is-on{background:var(--paper);border-color:var(--paper);color:var(--ink)}.sprachwahl--menue{margin-bottom:1.5rem}.sprachwahl--footer{margin-top:1.75rem}.sprachwahl--leiste{display:inline-flex;margin-left:.75rem;vertical-align:middle}.sprachwahl--leiste ul{gap:.25rem}.sprachwahl--leiste a{min-width:0;height:auto;padding:.1rem .5rem;font-size:.7rem;letter-spacing:.1em;border-color:transparent}.sprachwahl--leiste a.is-on{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.6)}.announce .sprachwahl--leiste a{margin-left:0;border-radius:999px}@media (max-width:700px){.sprachwahl--leiste{display:none}}.fab-leiste{position:fixed;z-index:70;right:calc(clamp(1rem, 2.5vw, 1.75rem) + 72px);bottom:calc(clamp(1rem, 2.5vw, 1.75rem) + 2px);display:flex;align-items:center;gap:.6rem;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .45s var(--easing),transform .45s var(--easing)}.fab-leiste .studio-fab,.fab-leiste.is-in{opacity:1;transform:none;pointer-events:auto}.fab-leiste .studio-fab{position:static;right:auto;bottom:auto;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink)}.fab-leiste .studio-fab-icon,.fab-leiste .studio-fab:hover{background:var(--ink);color:var(--paper)}.fab-leiste .studio-fab-icon{width:42px;height:42px}.fab-leiste .studio-fab-icon:after{border-color:rgba(16,16,16,.35)}.fab-termin{display:inline-flex;align-items:center;gap:.6rem;height:58px;padding:0 1.5rem;border-radius:999px;background:#c9a063;color:#111;text-decoration:none;font:700 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 14px 40px rgba(0,0,0,.3);transition:background .2s ease,transform .25s var(--easing);animation:terminPuls 3.2s ease-in-out infinite}.fab-termin:hover{background:#d6b27a;transform:translateY(-2px)}@keyframes terminPuls{0%,to{box-shadow:0 14px 40px rgba(0,0,0,.3),0 0 0 0 rgba(201,160,99,.55)}50%{box-shadow:0 14px 40px rgba(0,0,0,.3),0 0 0 10px rgba(201,160,99,0)}}body.cart-open .fab-leiste,body.menu-open .fab-leiste,body.sheet-open .fab-leiste{opacity:0;pointer-events:none}.kfab-toggle{background:#25d366;color:#fff}.kfab-toggle:hover{background:#1ebe5b}.kfab-badge{box-shadow:0 0 0 2px #25d366}@media (max-width:700px){.fab-leiste{right:calc(1rem + 70px);gap:.45rem}.fab-termin{height:54px;padding:0 1.1rem;font-size:.7rem;letter-spacing:.1em}.fab-leiste .studio-fab{padding:.3rem}.fab-leiste .studio-fab-icon{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.fab-termin{animation:none}}.page-hero .container{text-align:center}.page-hero .display,.page-hero .lead,.page-hero h1{margin-left:auto;margin-right:auto}.page-hero .konf-hints{justify-content:center}.wardrobe-copy{left:max(var(--pad),calc((100vw - var(--maxw)) / 2 + var(--pad)))}.page-hero .eyebrow{display:inline-flex;justify-content:center}.kfab-panel{width:min(340px,calc(100vw - 2rem))}.kfab-head{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem .85rem}.kfab-status{display:inline-flex;align-self:flex-start;padding:.25rem .6rem;border-radius:999px;background:#fbeee9;margin-top:0;font-size:.76rem}.kfab-status.is-open{background:#e8f5ec}.kfab-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:.9rem 1rem .4rem}.kfab-tile{display:grid;justify-items:start;align-content:start;grid-gap:.15rem;gap:.15rem;min-height:104px;padding:.9rem .85rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s var(--easing),background .2s ease}.kfab-tile svg{margin-bottom:.45rem}.kfab-tile strong{font-size:.95rem;font-weight:600}.kfab-tile small{font-size:.74rem;color:var(--muted);line-height:1.3}.kfab-tile:hover{border-color:var(--ink);transform:translateY(-1px)}.kfab-tile--wa{background:#25d366;border-color:#25d366;color:#fff}.kfab-tile--wa small{color:rgba(255,255,255,.88)}.kfab-tile--wa:hover{background:#1ebe5b;border-color:#1ebe5b}.kfab-info{display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem 1rem .9rem}.kfab-info-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .15rem;font-size:.8rem;color:var(--ink-soft,#3a3a3a);text-decoration:none}.kfab-info-row svg{flex:none;color:var(--muted)}a.kfab-info-row:hover{color:var(--ink)}.kfab-info-link{margin-left:auto;color:var(--muted)}.kfab-zeiten{display:flex;flex-wrap:wrap;gap:.1rem .9rem}.kfab-zeiten .num{color:var(--ink);font-weight:500}.kfab-done,.kfab-form{padding-bottom:.5rem}