:root{--paper:#ffffff;--ground:#f6f6f2;--ink:#0e0e0c;--ink-soft:#3a3a36;--muted:#8e8e86;--hairline:#e7e7e1;--accent:#c7e03a;--accent-deep:#8ca300;--f-display:"Playfair Display",Georgia,"Times New Roman",serif;--f-serif:"PT Serif",Georgia,"Times New Roman",serif;--f-sans:"Inter",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--f-mono:ui-monospace,"SF Mono",Menlo,monospace;--pad:clamp(20px,4.5vw,64px);--maxw:1400px;--ease:cubic-bezier(0.22,0.61,0.36,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit;background:none;border:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.label{font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.hdr.is-stuck{border-bottom-color:var(--hairline)}.hdr-in{max-width:var(--maxw);margin:0 auto;padding:22px var(--pad);display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:baseline;gap:8px}.logo i{font-family:var(--f-display);font-style:italic;font-size:26px;letter-spacing:-.01em}.logo span{font-size:12px;font-weight:400;letter-spacing:.3em;color:var(--ink-soft)}.nav{display:flex;gap:38px;margin-inline:auto}.nav a{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);padding:6px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--ink)}.cart-btn{position:relative;padding:8px;display:flex;align-items:center}.cart-btn svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.3}.cart-btn b{position:absolute;top:0;right:0;min-width:17px;height:17px;background:var(--ink);color:#fff;border-radius:9px;font-family:var(--f-sans);font-size:10px;font-weight:600;line-height:17px;text-align:center;padding:0 4px;transform:scale(0);transition:transform .3s var(--ease)}.cart-btn b.on{transform:scale(1)}.view{display:none;padding-bottom:120px}.view.on{display:block;animation:viewIn .5s var(--ease) both}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{padding-top:clamp(48px,8vw,110px)}.page-head .label{display:block;margin-bottom:clamp(20px,3vw,34px)}h1.big{font-family:var(--f-display);font-weight:500;font-style:italic;font-size:clamp(56px,10vw,132px);line-height:.94;letter-spacing:-.02em;margin:0;text-wrap:balance}.catalog{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:clamp(30px,4vw,72px);gap:clamp(30px,4vw,72px);padding-top:clamp(26px,4vw,46px)}@media (max-width:1000px){.catalog{grid-template-columns:1fr;gap:34px}}.side{position:-webkit-sticky;position:sticky;top:96px;align-self:start}@media (max-width:1000px){.side{position:static}}.fgroup{border-bottom:1px solid var(--hairline)}.fgroup:first-child{border-top:1px solid var(--hairline)}.fhead{width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px 0;text-align:left;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.fhead i{font-style:normal;width:11px;height:11px;position:relative;flex:none;transition:transform .35s var(--ease);color:var(--muted)}.fhead i:after,.fhead i:before{content:"";position:absolute;background:currentColor}.fhead i:before{left:0;right:0;top:5px;height:1px}.fhead i:after{top:0;bottom:0;left:5px;width:1px;transition:opacity .3s var(--ease)}.fgroup:not(.closed) .fhead i:after{opacity:0}.fbody{display:grid;grid-template-rows:1fr;transition:grid-template-rows .38s var(--ease)}.fgroup.closed .fbody{grid-template-rows:0fr}.fbody>div{overflow:hidden}.fopts{display:flex;flex-direction:column;padding-bottom:14px}.fopt{width:100%;text-decoration:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0 8px 18px;position:relative;text-align:left;font-size:13.5px;color:var(--muted);transition:color .22s var(--ease)}.fopt:before{content:"";position:absolute;left:0;top:calc(50% - 3px);width:6px;height:6px;background:var(--accent);transform:scale(0);transition:transform .3s var(--ease)}.fopt em{font-style:normal;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.fopt:hover{color:var(--ink-soft)}.fopt[aria-pressed=true]{color:var(--ink)}.fopt[aria-pressed=true]:before{transform:scale(1)}.fopt[aria-pressed=true] em{color:var(--accent-deep)}.fopt[disabled]{color:#c9c9c2;cursor:default}.fopt[disabled] em{color:#d8d8d2}.f-meta{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0 0;border-top:1px solid var(--hairline)}.f-meta span{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.f-reset{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);padding-bottom:3px;transition:color .25s var(--ease),border-color .25s var(--ease);opacity:0;pointer-events:none}.f-reset.on{opacity:1;pointer-events:auto}.f-reset:hover{color:var(--ink);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(40px,4vw,60px) clamp(20px,2.4vw,36px);gap:clamp(40px,4vw,60px) clamp(20px,2.4vw,36px);margin-top:clamp(30px,3.4vw,44px);align-content:start}@media (max-width:1240px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid{grid-template-columns:1fr}}.card{text-align:left;width:100%;display:block;color:inherit}.card .shot{position:relative;aspect-ratio:4/3;background:var(--ground);overflow:hidden;display:grid;place-items:center}.card .shot img{width:84%;height:84%;object-fit:contain;transition:transform .7s var(--ease);mix-blend-mode:multiply}.card:hover .shot img{transform:scale(1.06)}.badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--ink);color:#fff;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:6px 10px}.badge.lime{background:var(--accent);color:var(--ink)}.peek{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:var(--ink);color:#fff;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;display:flex;justify-content:space-between;transform:translateY(101%);transition:transform .45s var(--ease)}.card:focus-visible .peek,.card:hover .peek{transform:none}.tags{display:flex;gap:14px;margin-top:20px}.tags span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.card h3{font-family:var(--f-serif);font-weight:700;font-size:21px;margin:10px 0 4px;letter-spacing:-.005em}.card p{margin:0;color:var(--muted);font-size:14px}.card .price{font-family:var(--f-serif);font-size:19px;margin-top:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{grid-column:1/-1;padding:80px 0;text-align:center;font-family:var(--f-serif);font-size:19px}.back,.empty{color:var(--muted)}.back{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;transition:color .25s var(--ease)}.back:hover{color:var(--ink)}.back svg{width:16px;height:9px;stroke:currentColor;fill:none;stroke-width:1.4}.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(32px,5vw,88px);gap:clamp(32px,5vw,88px);margin-top:clamp(28px,4vw,56px);align-items:start}@media (max-width:900px){.pdp{grid-template-columns:1fr}}.gallery{position:-webkit-sticky;position:sticky;top:104px}@media (max-width:900px){.gallery{position:static}}.gal-main{aspect-ratio:1/1;background:var(--ground);display:grid;place-items:center;overflow:hidden}.gal-main img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}.gal-thumbs{display:flex;gap:12px;margin-top:12px}.gal-thumbs button{width:88px;aspect-ratio:1/1;background:var(--ground);display:grid;place-items:center;border:1px solid transparent;transition:border-color .25s var(--ease)}.gal-thumbs button img{width:72%;height:72%;object-fit:contain;mix-blend-mode:multiply}.gal-thumbs button[aria-pressed=true]{border-color:var(--ink)}.pdp-info>.label{display:block;margin-bottom:16px}.pdp-info h2{font-family:var(--f-serif);font-weight:700;font-size:clamp(32px,4.4vw,46px);line-height:1.08;margin:0;letter-spacing:-.015em}.pdp-sub{color:var(--muted);font-size:16px;margin:12px 0 0}.pdp-price{font-family:var(--f-serif);font-size:28px;margin:26px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp-lede{margin:26px 0 0;max-width:56ch;color:var(--ink-soft);font-size:15.5px;line-height:1.72}.spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);margin-top:32px}.spec div{padding:18px 0;border-bottom:1px solid var(--hairline)}.spec dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.spec dd{margin:6px 0 0;font-family:var(--f-serif);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt{margin-top:34px}.opt>.label{display:block;margin-bottom:14px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips button{padding:11px 18px;border:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);transition:border-color .25s var(--ease),color .25s var(--ease)}.chips button:hover{border-color:var(--muted)}.chips button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.buy{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.stepper{display:flex;align-items:center;border:1px solid var(--hairline)}.stepper button{width:46px;height:52px;font-size:17px;color:var(--ink-soft)}.stepper button:hover{color:var(--ink)}.stepper span{min-width:38px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.btn{height:52px;padding:0 40px;background:var(--ink);color:#fff;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;flex:1 1;min-width:220px;position:relative;overflow:hidden;transition:background .3s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .4s var(--ease)}.btn span{position:relative;z-index:1;transition:color .3s var(--ease)}.btn:hover:before{transform:none}.btn.ghost,.btn:hover span{color:var(--ink)}.btn.ghost{background:none;border:1px solid var(--ink)}.acc{margin-top:44px;border-top:1px solid var(--hairline)}.acc-item{border-bottom:1px solid var(--hairline)}.acc-item>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;text-align:left;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.acc-item>button i{font-style:normal;font-size:17px;color:var(--muted);transition:transform .35s var(--ease)}.acc-item.open>button i{transform:rotate(45deg)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.acc-item.open .acc-body{grid-template-rows:1fr}.acc-body>div{overflow:hidden}.acc-body p{max-width:60ch}.acc-body p,.acc-body ul{margin:0 0 20px;color:var(--ink-soft);font-size:15px}.acc-body ul{padding-left:18px}.prose{max-width:62ch;margin-top:clamp(40px,6vw,72px)}.prose p{color:var(--ink-soft);font-size:16.5px;line-height:1.78;margin:0 0 22px}.prose p.lead{font-family:var(--f-serif);font-size:clamp(20px,2.4vw,26px);line-height:1.5;color:var(--ink);margin-bottom:34px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:clamp(48px,7vw,84px)}.facts div{background:var(--paper);padding:30px 26px}.facts dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.facts dd{margin:12px 0 0;font-family:var(--f-display);font-size:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.facts dd small{display:block;font-family:var(--f-sans);font-size:13px;color:var(--muted);margin-top:10px;letter-spacing:0}.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:clamp(40px,6vw,72px)}.contacts div{background:var(--paper);padding:34px 30px}.contacts .label{display:block;margin-bottom:14px}.contacts strong{font-family:var(--f-serif);font-size:21px;font-weight:700;display:block}.contacts a{border-bottom:1px solid var(--hairline);transition:border-color .25s var(--ease)}.contacts a:hover{border-color:var(--ink)}.contacts p{margin:8px 0 0;color:var(--muted);font-size:14px}.icon-btn{position:relative;padding:8px;display:flex;align-items:center}.icon-btn svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.3}.icon-btn.on svg{stroke:var(--accent-deep)}.auth{max-width:400px;margin-top:clamp(40px,6vw,72px)}.auth p.hint{color:var(--muted);font-size:14px;margin:0 0 26px;max-width:44ch}.field{display:block;margin-bottom:18px}.field span{display:block;margin-bottom:9px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.field input{width:100%;height:52px;padding:0 16px;border:1px solid var(--hairline);background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:border-color .25s var(--ease)}.field input:focus{outline:none;border-color:var(--ink)}.field input::placeholder{color:#bfbfb8}.auth .btn{width:100%;flex:none}.linkish{margin-top:18px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hairline);padding-bottom:3px;transition:color .25s var(--ease),border-color .25s var(--ease)}.linkish:hover{color:var(--ink);border-color:var(--ink)}.auth p.hint.small{font-size:12px;margin-top:22px;margin-bottom:0}.auth p.hint.small a{color:var(--ink);border-bottom:1px solid var(--hairline)}.auth .linkish+.linkish{margin-left:22px}.linkish[disabled]{opacity:.5;cursor:default}.err{color:#b03a2e;font-size:13px;margin:-8px 0 16px}.acct{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:clamp(30px,4vw,72px);gap:clamp(30px,4vw,72px);padding-top:clamp(30px,4vw,52px)}@media (max-width:1000px){.acct{grid-template-columns:1fr;gap:34px}}.profile{border-top:1px solid var(--hairline);align-self:start}.profile div{padding:16px 0;border-bottom:1px solid var(--hairline)}.profile dt{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.profile dd{margin:7px 0 0;font-family:var(--f-serif);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile .linkish{display:inline-block;margin-top:22px}.profile .linkish+.linkish{margin-left:18px}.profile .profile-form{margin-top:6px;max-width:none;font-family:var(--f-sans)}.profile .profile-form .field{margin-bottom:12px}.profile .profile-form .linkish{margin-top:0;margin-left:16px}.orders-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--hairline)}.orders-head span{font-size:13px;color:var(--muted)}.order{border-bottom:1px solid var(--hairline)}.order-head{width:100%;display:grid;grid-template-columns:1fr auto auto 22px;align-items:center;grid-gap:clamp(14px,2.5vw,32px);gap:clamp(14px,2.5vw,32px);padding:22px 0;text-align:left}@media (max-width:700px){.order-head{grid-template-columns:1fr 22px;row-gap:10px}.order-head .o-status{grid-column:1}.order-head .o-sum{grid-column:1;justify-self:start}.order-head .o-chev{grid-row:1;grid-column:2}}.o-no{font-family:var(--f-serif);font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.o-no span{display:block;font-family:var(--f-sans);font-size:12.5px;font-weight:400;color:var(--muted);margin-top:4px}.o-status{display:inline-flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap}.o-status i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.tone-ok{color:#2f7d53}.tone-live{color:#7e9600}.tone-warn{color:#b0761b}.tone-off{color:#a3a39b}.o-sum{font-family:var(--f-serif);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.o-chev{font-style:normal;width:11px;height:11px;position:relative;color:var(--muted);justify-self:end}.o-chev:after,.o-chev:before{content:"";position:absolute;background:currentColor}.o-chev:before{left:0;right:0;top:5px;height:1px}.o-chev:after{top:0;bottom:0;left:5px;width:1px;transition:opacity .3s var(--ease)}.order.open .o-chev:after{opacity:0}.o-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease)}.order.open .o-body{grid-template-rows:1fr}.o-body>div{overflow:hidden}.o-inner{padding-bottom:26px}.o-line{display:grid;grid-template-columns:64px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 0}.o-line .th{aspect-ratio:1/1;background:var(--ground);display:grid;place-items:center}.o-line .th img{width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply}.o-line h5{margin:0;font-family:var(--f-serif);font-size:15px;font-weight:700}.o-line p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.o-line b{font-family:var(--f-serif);font-size:15px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.o-note{margin:14px 0 0;padding:14px 16px;background:var(--ground);font-size:13px;color:var(--ink-soft)}.o-note b{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.o-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.o-acts .btn{flex:none;height:44px;padding:0 26px;min-width:0}.scrim{position:fixed;inset:0;z-index:90;background:rgba(14,14,12,.42);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(468px,100vw);background:var(--paper);display:flex;flex-direction:column;transform:translateX(101%);visibility:hidden;transition:transform .48s var(--ease),visibility 0s linear .48s;box-shadow:-24px 0 60px rgba(14,14,12,.09)}.drawer.on{transform:none;visibility:visible;transition-delay:0s,0s}.drawer-hd{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid var(--hairline)}.drawer-hd h4{font-family:var(--f-serif);font-size:22px;margin:0;font-weight:700}.x{width:34px;height:34px;display:grid;place-items:center;color:var(--muted)}.x:hover{color:var(--ink)}.x svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.4}.drawer-body{flex:1 1;overflow-y:auto;padding:6px 28px}.line{display:grid;grid-template-columns:78px 1fr;grid-gap:18px;gap:18px;padding:24px 0;border-bottom:1px solid var(--hairline)}.line .th{aspect-ratio:1/1;background:var(--ground);display:grid;place-items:center}.line .th img{width:74%;height:74%;object-fit:contain;mix-blend-mode:multiply}.line h5{font-family:var(--f-serif);font-size:16px;margin:0;font-weight:700}.line .fl{font-size:12.5px;color:var(--muted);margin:4px 0 0}.line .row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.line .stepper button{width:32px;height:32px;font-size:15px}.line .stepper span{min-width:26px;font-size:13px}.line .amt{font-family:var(--f-serif);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line .rm{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:10px}.line .rm:hover{color:var(--ink)}.cart-empty{padding:80px 0;text-align:center}.cart-empty p{font-family:var(--f-serif);font-size:19px;margin:0 0 6px}.cart-empty small{color:var(--muted)}.drawer-ft{padding:24px 28px 28px;border-top:1px solid var(--hairline);display:grid;grid-gap:14px;gap:14px}.sum{display:flex;justify-content:space-between;align-items:baseline}.sum b{font-family:var(--f-serif);font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-note{font-size:12px;color:var(--muted);margin:0}.done,.ft-note{text-align:center}.done{padding:70px 28px;display:none}.done.on{display:block;animation:viewIn .5s var(--ease) both}.done .tick{width:56px;height:56px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin:0 auto 24px}.done .tick svg{width:22px;height:16px;stroke:var(--ink);fill:none;stroke-width:2}.done h4{font-family:var(--f-serif);font-size:24px;margin:0 0 10px}.done p{color:var(--muted);margin:0 0 26px;font-size:14.5px}.toast{position:fixed;left:50%;bottom:34px;z-index:120;transform:translate(-50%,calc(100% + 60px));background:var(--ink);color:#fff;padding:15px 24px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:0;pointer-events:none;transition:transform .45s var(--ease),opacity .3s var(--ease)}.toast.on{transform:translate(-50%);opacity:1}.ftr{border-top:1px solid var(--hairline);margin-top:40px;padding:clamp(44px,6vw,72px) 0 40px}.ftr-in{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.ftr-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px)}@media (max-width:900px){.ftr-top{grid-template-columns:repeat(2,1fr);gap:36px 28px}}@media (max-width:520px){.ftr-top{grid-template-columns:1fr}}.ftr-brand p{margin:18px 0 0;max-width:34ch;color:var(--muted);font-size:13.5px;line-height:1.65}.ftr-col>.label{display:block;margin-bottom:18px}.ftr-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.ftr-col a,.ftr-col button{font-size:13.5px;color:var(--ink-soft);text-align:left;padding:0;border-bottom:1px solid transparent;transition:border-color .25s var(--ease);display:inline}.ftr-col a:hover,.ftr-col button:hover{border-bottom-color:var(--ink)}.ftr-bottom{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;align-items:baseline;margin-top:clamp(40px,5vw,64px);padding-top:26px;border-top:1px solid var(--hairline)}.ftr-bottom small{color:var(--muted);font-size:12px;line-height:1.6}.ftr-legal{display:flex;flex-wrap:wrap;gap:6px 22px}.ftr-legal a{font-size:12px;color:var(--muted);border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.ftr-legal a:hover{color:var(--ink);border-bottom-color:var(--ink)}.legal{max-width:70ch;margin-top:clamp(36px,5vw,60px)}.legal .meta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--hairline)}.legal h3{font-family:var(--f-serif);font-size:19px;font-weight:700;margin:34px 0 12px}.legal p,.legal ul{margin:0 0 16px;color:var(--ink-soft);font-size:15.5px;line-height:1.75}.legal ul{padding-left:20px}.legal ul li{margin-bottom:7px}.legal .draft{margin:28px 0 0;padding:16px 18px;background:var(--ground);font-size:13.5px;color:var(--ink-soft);line-height:1.6}@media (max-width:760px){.hdr-in{flex-wrap:wrap;row-gap:16px;padding-top:16px;padding-bottom:0}.logo i{font-size:22px}.logo span{font-size:11px;letter-spacing:.26em}.cart-btn{margin-left:auto}.nav{order:3;width:100%;margin-inline:0;gap:26px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.nav::-webkit-scrollbar{display:none}.nav a{font-size:10px;letter-spacing:.18em;white-space:nowrap;padding-bottom:12px}.drawer-body,.drawer-ft,.drawer-hd{padding-inline:20px}.btn{min-width:0;padding:0 24px}.gal-thumbs button{width:72px}.icon-btn{margin-left:auto}.cart-btn{margin-left:0}.hdr-in{gap:10px}.nav a{padding:11px 0 15px}.fhead{padding:19px 0}.fopt{padding-top:12px;padding-bottom:12px}.x{width:44px;height:44px}.chips button{padding:14px 18px}.gal-thumbs button{width:64px}.buy{gap:10px}.stepper button{width:54px;height:56px}.stepper span{min-width:44px;font-size:16px}.btn{height:56px;width:100%;flex:1 1 100%;padding:0 20px}.line .stepper button{width:40px;height:40px}.line .stepper span{min-width:32px}.pdp-lede,.prose p{font-size:16px}.spec{grid-template-columns:1fr 1fr}.spec div:last-child{grid-column:1/-1}.drawer-ft{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.toast{top:calc(98px + env(safe-area-inset-top));bottom:auto;transform:translate(-50%,calc(-100% - 40px))}.toast.on{transform:translate(-50%)}}@media (max-width:400px){.logo i{font-size:20px}.logo span{font-size:10px;letter-spacing:.22em}.nav{gap:20px}.card h3{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn[disabled]{opacity:.55;cursor:default}.btn[disabled]:hover:before{transform:translateY(101%)}.btn[disabled]:hover span{color:#fff}.card .price small{font-family:var(--f-sans);font-size:12px;color:var(--muted);margin-right:6px}.stock-note{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.stock-note.out{color:#b03a2e}.pdp-price s{color:var(--muted);font-size:20px;margin-left:12px;font-weight:400}.gal-main.empty{color:var(--muted);font-family:var(--f-serif)}.notice{margin-top:22px;padding:14px 16px;background:var(--ground);font-size:13px;color:var(--ink-soft)}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);align-items:start;padding-top:clamp(24px,3vw,40px)}@media (max-width:900px){.checkout{grid-template-columns:1fr}.checkout .co-sum{order:-1}}.co-form{max-width:520px}.co-form .sec{margin:0 0 14px;padding-top:26px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.co-form .sec:first-child{padding-top:0}.co-form .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.co-form .three{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:0 14px;gap:0 14px}.co-form .fopts{border-top:1px solid var(--hairline);padding-top:6px}.co-form .fopt{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--hairline)}.co-form .fopt small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.co-form textarea{width:100%;min-height:84px;padding:12px 16px;border:1px solid var(--hairline);background:var(--paper);font-family:var(--f-sans);font-size:15px;resize:vertical}.co-form textarea:focus{outline:0;border-color:var(--ink)}.co-form .submit{margin-top:26px}.co-form .submit .btn{width:100%}.co-form .fine{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.5}.co-form .fine a{color:var(--ink);border-bottom:1px solid var(--hairline)}.co-sum{background:var(--ground);padding:26px 26px 22px;position:-webkit-sticky;position:sticky;top:90px}.co-sum h4{margin:0 0 14px;font-family:var(--f-serif);font-weight:400;font-size:19px}.co-sum .line{padding:12px 0;border-bottom:1px solid var(--hairline);margin:0}.co-sum .line .th{width:52px;height:52px}.co-sum .line h5{margin:0}.co-sum .line p{margin:2px 0 0;font-size:12px;color:var(--muted)}.co-sum .line b{font-family:var(--f-serif);font-weight:400;white-space:nowrap}.co-sum .short{color:#b03a2e;font-size:12px}.co-sum .sums{padding-top:14px}.co-sum .sum{padding:5px 0}.co-sum .sum.total b{font-size:20px}.ord{max-width:640px;padding-top:clamp(24px,3vw,40px)}.ord .tick{width:56px;height:56px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin-bottom:22px}.ord .tick svg{width:22px;height:16px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ord h1{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(30px,4vw,44px);margin:0 0 8px;letter-spacing:-.01em}.ord .lead{color:var(--muted);font-size:15px;margin:0 0 26px;line-height:1.55}.ord .o-note{margin-bottom:20px}.ord dl.facts2{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0 24px;gap:0 24px;border-top:1px solid var(--hairline);margin:0 0 26px}.ord dl.facts2 div{padding:14px 0;border-bottom:1px solid var(--hairline)}.ord dl.facts2 dt{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ord dl.facts2 dd{margin:6px 0 0;font-family:var(--f-serif);font-size:16px}.ord .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}