@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.p.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.p.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_8b982557-module__OHT4_q__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_8b982557-module__OHT4_q__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--green-900:#14201b;--green-800:#1a2a23;--green-700:#1f2e26;--green-600:#2a3d33;--green-500:#3a5145;--green-400:#5e7a6c;--bone-50:#fafaf7;--bone-100:#f5f1ea;--bone-200:#ede6da;--bone-300:#d9cfbe;--ink-900:#0a0c0b;--ink-700:#1f2422;--ink-500:#4a524e;--ink-400:#7a827e;--ink-300:#a8adaa;--ink-200:#d5d8d6;--ink-100:#e8eae8;--wood-500:#b8956a;--wood-400:#c9a983;--brass:#9f8459;--accent:var(--green-700);--bg:var(--bone-50);--fg:var(--ink-900);--font-display:"Instrument Serif", "Times New Roman", serif;--font-sans:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", "Geist", system-ui, sans-serif;--tracking-wide:.18em;--tracking-wider:.26em;--tracking-widest:.34em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-xl:22px;--r-pill:999px;--shadow-sm:0 1px 2px #14201b0f, 0 1px 1px #14201b0a;--shadow-md:0 6px 24px #14201b14, 0 2px 6px #14201b0d;--shadow-lg:0 24px 60px #14201b24, 0 4px 14px #14201b0f;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}::selection{background:var(--green-700);color:var(--bone-100)}::selection{background:var(--green-700);color:var(--bone-100)}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;padding:0;font-size:15px;line-height:1.5;overflow-x:hidden}button{font-family:inherit}a{color:inherit;text-decoration:none}.tabular,.price .v,.price .old,.product-price-row .now,.product-price-row .old,.cart-item .right .p,.cart-summary .row.total .v,.order-summary .row.total .v,.hero-cta .stat .item .v,.stat-card .v,.order-row .total,.profile-form-card .v,.cart-summary .row span:last-child,.order-summary .mini-item .p,.liked-total-value,.liked-footer-total,.item-price,.cart-drawer-total{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on;font-family:var(--font-sans)!important}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:400}.serif{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-sans);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:500}.divider{background:var(--ink-100);width:100%;height:1px}.spacer-32{height:32px}.spacer-64{height:64px}.rub{font-family:var(--font-sans)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.fade{transform:none}.reveal.slide-left{transform:translate(36px)}.reveal.slide-left.in{transform:translate(0)}.reveal.slide-right{transform:translate(-36px)}.reveal.slide-right.in{transform:translate(0)}.reveal.zoom{transform:scale(.96)}.reveal.zoom.in{transform:scale(1)}.count-up{font-variant-numeric:tabular-nums}.kitchen-parallax-wrap{perspective:1400px;width:100%;height:100%;display:block}.kitchen-parallax-inner{will-change:transform;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.61,.36,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeRight{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes stampIn{0%{opacity:0;transform:scale(.6)rotate(-30deg)}to{opacity:.88;transform:scale(1)rotate(0)}}.hero-headline .kicker{animation:fadeUp .7s .1s var(--ease) both}.hero-headline h1{animation:fadeUp .9s .25s var(--ease) both}.hero-headline p{animation:fadeUp .7s .55s var(--ease) both}.category-folders .ttl{animation:fadeUp .6s .7s var(--ease) both}.category-folders .folder{animation:fadeRight .65s var(--ease) both}.category-folders .folder:first-of-type{animation-delay:.85s}.category-folders .folder:nth-of-type(2){animation-delay:.92s}.category-folders .folder:nth-of-type(3){animation-delay:.99s}.category-folders .folder:nth-of-type(4){animation-delay:1.06s}.category-folders .folder:nth-of-type(5){animation-delay:1.13s}.category-folders .folder:nth-of-type(6){animation-delay:1.2s}.category-folders .folder:nth-of-type(7){animation-delay:1.27s}.hero-right{animation:fadeIn 1.4s .3s var(--ease) both}.hero-meta{animation:fadeIn .8s 1.1s var(--ease) both}.hero-stamp{animation:1.6s cubic-bezier(.22,.61,.36,1) 1.3s both stampIn}.hero-cta{animation:fadeUp .9s 1.4s var(--ease) both}.strip-brands .brand-mark{animation:fadeUp .7s var(--ease) both}.strip-brands .brand-mark:first-child{animation-delay:.1s}.strip-brands .brand-mark:nth-child(2){animation-delay:.18s}.strip-brands .brand-mark:nth-child(3){animation-delay:.26s}.strip-brands .brand-mark:nth-child(4){animation-delay:.34s}.strip-brands .brand-mark:nth-child(5){animation-delay:.42s}.strip-brands .brand-mark:nth-child(6){animation-delay:.5s}.stamp{color:var(--wood-500);animation:6s ease-in-out infinite stampBreathe;display:inline-block;position:relative}.stamp .stamp-spin{animation:28s linear infinite stampRotate;display:block}@keyframes stampRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stampBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.stamp-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stamp-monogram{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.03em;font-size:32px;font-style:italic;font-weight:500;line-height:1}.stamp-sub{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--wood-500);margin-top:6px;font-size:8px}.stamp.on-dark{color:var(--wood-500)}.stamp.on-dark .stamp-monogram{color:var(--bone-100)}.ornament{max-width:1440px;padding:0 var(--s-12);color:var(--wood-500);justify-content:center;align-items:center;gap:18px;margin:60px auto;display:flex}.ornament .rule{background:linear-gradient(90deg,#0000,#14201b2e 30% 70%,#0000);flex:1;height:1px}.ornament .glyph{letter-spacing:.2em;color:var(--wood-500);font-size:14px;animation:3.4s ease-in-out infinite glyphPulse;display:inline-block}.ornament.muted .rule{background:linear-gradient(90deg,#0000,#14201b1a 30% 70%,#0000)}.ornament.muted .glyph{color:var(--ink-300)}@keyframes glyphPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.v-label{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-400);white-space:nowrap;z-index:5;pointer-events:none;font-size:10px;animation:7s ease-in-out infinite vLabelFloat;position:absolute;top:50%}.v-label.v-left{transform-origin:0;left:10px;transform:translateY(-50%)rotate(-90deg)}.v-label.v-right{transform-origin:100%;right:10px;transform:translateY(-50%)rotate(90deg)}.v-label span:before,.v-label span:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:18px;height:1px;margin:0 10px;display:inline-block}@keyframes vLabelFloat{0%,to{opacity:.7}50%{opacity:1}}.logo .mark{transition:transform .4s var(--ease), background .3s var(--ease)}.logo:hover .mark{transform:rotate(-4deg)}.scroll-progress-track{z-index:1100;pointer-events:none;background:#14201b0f;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress-fill{background:linear-gradient(90deg, var(--wood-500), var(--wood-400));transform-origin:0;will-change:transform;height:100%;transition:transform 50ms linear;transform:scaleX(0);box-shadow:0 0 8px #b8956a66}.gsearch{z-index:2000;-webkit-backdrop-filter:blur(10px);animation:gsearchFadeIn .24s var(--ease);background:#14201b8c;justify-content:center;align-items:flex-start;padding:24px 24px 80px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes gsearchFadeIn{0%{opacity:0}to{opacity:1}}.gsearch-sheet{background:var(--bone-50);border-radius:var(--r-md);width:100%;max-width:1180px;animation:gsearchSlideIn .36s var(--ease);border:1px solid #14201b0f;flex-direction:column;min-height:560px;display:flex;overflow:hidden;box-shadow:0 60px 120px #14201b59,0 8px 30px #14201b2e}@keyframes gsearchSlideIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.gsearch-header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;padding:22px 40px;display:flex}.gsearch-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:10px;font-size:10px;display:flex}.gsearch-eyebrow .dot{background:var(--wood-500);border-radius:50%;width:6px;height:6px;display:inline-block}.gsearch-close{border:1px solid var(--ink-200);border-radius:var(--r-pill);cursor:pointer;height:32px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-700);transition:all .2s var(--ease);background:0 0;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:10px;display:flex}.gsearch-close:hover{border-color:var(--ink-700);background:var(--bone-100)}.gsearch-close kbd{font-family:var(--font-mono);letter-spacing:0;background:var(--bone-200);border-radius:var(--r-xs);color:var(--ink-700);padding:3px 8px;font-size:10px}.gsearch-input-row{color:var(--ink-400);align-items:center;gap:18px;padding:28px 40px 32px;display:flex}.gsearch-input-row>svg:first-child{color:var(--green-700);flex-shrink:0}.gsearch-input{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;min-width:0;height:60px;padding:0;font-size:44px;font-weight:400}.gsearch-input::placeholder{color:var(--ink-300);font-style:italic;font-weight:300}.gsearch-clear{background:var(--bone-200);cursor:pointer;width:30px;height:30px;color:var(--ink-500);transition:all .2s var(--ease);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.gsearch-clear:hover{background:var(--ink-700);color:var(--bone-100)}.gsearch-hint{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-400);flex-shrink:0;align-items:center;gap:8px;font-size:10px;display:flex}.gsearch-hint kbd{font-family:var(--font-mono);background:var(--green-900);color:var(--bone-100);border-radius:var(--r-xs);text-align:center;min-width:24px;padding:4px 8px;font-size:12px}.gsearch-divider{background:var(--ink-100);height:1px;margin:0 40px}.gsearch-body{flex:1;padding:36px 40px}.gsearch-empty{grid-template-columns:1.1fr .9fr 1fr;gap:48px;display:grid}.gs-col h4.gs-h{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-500);align-items:baseline;gap:12px;margin:0 0 18px;font-size:10px;font-weight:500;display:flex}.gs-col h4.gs-h .num{font-family:var(--font-mono);color:var(--wood-500);letter-spacing:0;font-size:10px}.gs-sub-h{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-500);margin:28px 0 12px;font-size:10px;font-weight:500}.gs-cat-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gs-cat-row{border:none;border-bottom:1px solid var(--ink-100);cursor:pointer;text-align:left;width:100%;transition:background .18s var(--ease), padding-left .18s var(--ease);color:var(--ink-900);background:0 0;grid-template-columns:28px 1fr auto 18px;align-items:center;gap:14px;padding:14px 4px;display:grid}.gs-cat-row:hover{background:var(--bone-100);padding-left:12px}.gs-cat-row:hover .gs-cat-arrow{opacity:1;transform:translate(2px,-2px)}.gs-cat-glyph{background:var(--green-900);width:28px;height:28px;color:var(--bone-100);border-radius:var(--r-xs);place-items:center;display:grid}.gs-cat-glyph svg{width:14px;height:14px}.gs-cat-label{font-family:var(--font-sans);color:var(--ink-900);font-size:14px;font-weight:500}.gs-cat-count{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-400);font-size:10px}.gs-cat-arrow{color:var(--ink-400);opacity:0;transition:all .18s var(--ease)}.gs-brand-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gs-brand-row{border:none;border-bottom:1px solid var(--ink-100);cursor:pointer;text-align:left;width:100%;transition:padding-left .18s var(--ease);background:0 0;justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.gs-brand-row:hover{padding-left:12px}.gs-brand-name{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:22px;font-weight:400}.gs-brand-mark{font-family:var(--font-display);color:var(--wood-500);border:1px solid var(--ink-200);border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-style:italic;display:grid}.gs-brand-row:hover .gs-brand-mark{background:var(--green-900);color:var(--bone-100);border-color:var(--green-900)}.gs-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gs-chip{background:var(--bone-100);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-sans);color:var(--ink-700);transition:all .2s var(--ease);border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.gs-chip:hover{background:var(--green-900);color:var(--bone-100);border-color:var(--green-900)}.gs-chip.recent{border-color:var(--ink-200);background:0 0}.gs-chip.recent:hover{background:var(--ink-900);border-color:var(--ink-900);color:var(--bone-100)}.gs-chip svg{color:var(--ink-400)}.gs-chip.recent:hover svg,.gs-chip:hover svg{color:var(--wood-500)}.gs-empty-hint{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-400);text-transform:uppercase;font-size:11px}.gs-results-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.gs-eyebrow-sm{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);font-size:11px}.gs-eyebrow-sm .num-emph{color:var(--green-700);font-weight:600}.gs-show-all{cursor:pointer;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green-700);background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.gs-show-all:hover{color:var(--green-900)}.gs-result-list{border-top:1px solid var(--ink-100);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.gs-result{border:none;border-bottom:1px solid var(--ink-100);cursor:pointer;text-align:left;width:100%;transition:background .18s var(--ease), padding .18s var(--ease);background:0 0;grid-template-columns:64px 1fr auto 22px;align-items:center;gap:22px;padding:16px 20px 16px 0;display:grid}.gs-result:hover,.gs-result.active{background:var(--bone-100);padding-left:16px}.gs-result-img{background:var(--green-900);border-radius:var(--r-xs);width:64px;height:64px;position:relative;overflow:hidden}.gs-result-img .ph-image{background:var(--green-900)}.gs-result-info{flex-direction:column;gap:3px;min-width:0;display:flex}.gs-result-brand{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);font-size:10px}.gs-result-title{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:500;line-height:1.2;overflow:hidden}.gs-result-title mark{color:var(--green-900);background:#b8956a52;border-radius:2px;padding:0 2px}.gs-result-meta{font-family:var(--font-sans);color:var(--ink-500);font-size:12px}.gs-result-price{flex-direction:column;align-items:flex-end;gap:2px;line-height:1;display:flex}.gs-result-price .v{font-family:var(--font-sans);color:var(--green-900);font-size:22px;font-weight:600}.gs-result-price .old{font-family:var(--font-sans);color:var(--ink-400);font-size:11px;text-decoration:line-through}.gs-result-arrow{color:var(--ink-400);transition:all .18s var(--ease)}.gs-result:hover .gs-result-arrow,.gs-result.active .gs-result-arrow{color:var(--green-700);transform:translate(2px,-2px)}.gs-no-results{text-align:center;max-width:520px;margin:0 auto;padding:60px 0 30px}.gs-no-results .gs-glyph{font-family:var(--font-display);color:var(--ink-200);margin-bottom:16px;font-size:88px;line-height:1}.gs-no-results h3{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin:0 0 14px;font-size:32px;font-weight:400;line-height:1.2}.gs-no-results h3 em{color:var(--green-700);font-style:italic}.gs-no-results p{color:var(--ink-500);margin:0 0 24px;font-size:14px;line-height:1.6}.gs-suggest{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gsearch-footer{border-top:1px solid var(--ink-100);background:var(--bone-100);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);justify-content:space-between;align-items:center;padding:16px 40px;font-size:10px;display:flex}.gs-shortcuts{gap:24px;display:flex}.gs-shortcuts span{align-items:center;gap:6px;display:inline-flex}.gs-shortcuts kbd{font-family:var(--font-mono);border:1px solid var(--ink-200);border-radius:var(--r-xs);color:var(--ink-700);letter-spacing:0;text-align:center;background:#fff;border-bottom-width:2px;min-width:18px;padding:3px 7px;font-size:10px}.gs-foot-meta{align-items:center;gap:14px;display:flex}.gs-foot-meta .dot{background:var(--wood-500);border-radius:50%;width:3px;height:3px}.gs-foot-meta strong{color:var(--ink-700);font-weight:600}.gs-foot-meta a{color:var(--green-700);cursor:pointer}.gs-foot-meta a:hover{color:var(--green-900)}@media (max-width:980px){.gsearch{padding:16px 12px 60px}.gsearch-header{padding:16px 24px}.gsearch-input-row{gap:12px;padding:22px 24px 26px}.gsearch-input{height:44px;font-size:28px}.gsearch-hint{display:none}.gsearch-divider{margin:0 24px}.gsearch-body{padding:24px}.gsearch-empty{grid-template-columns:1fr;gap:36px}.gsearch-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 24px}.gs-shortcuts{flex-wrap:wrap;gap:14px}.gs-result{grid-template-columns:48px 1fr auto;gap:14px}.gs-result-arrow{display:none}.gs-result-img{width:48px;height:48px}.gs-result-title{white-space:normal;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stamp .stamp-spin,.topbar-track,.ornament .glyph{animation:none!important}}html{scroll-behavior:smooth}.app{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.shell{width:100%;max-width:1440px;padding:0 var(--s-12);margin:0 auto}
.page{animation:.6s cubic-bezier(.22,.61,.36,1) pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.topbar{background:var(--green-900);color:var(--bone-100);letter-spacing:.06em;border-bottom:1px solid #b8956a26;font-size:11px}.topbar-inner{max-width:1440px;height:36px;padding:0 var(--s-12);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.topbar-pin,.topbar-side{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#f5f1eab3;white-space:nowrap;align-items:center;gap:14px;font-size:10px;display:flex}.topbar-pin{color:var(--wood-500);gap:6px}.topbar-pin svg{stroke:var(--wood-500)}.topbar-phone{align-items:center;gap:6px;display:inline-flex}.topbar-phone svg,.topbar-lang{color:var(--wood-500)}.topbar-marquee{display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%)}.topbar-track{white-space:nowrap;flex-shrink:0;align-items:center;gap:22px;padding-right:22px;animation:90s linear infinite topbarScroll;display:flex}.topbar-item{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#f5f1eac7;font-size:10px}.topbar-sep{color:var(--wood-500);letter-spacing:0;font-size:9px}@keyframes topbarScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.topbar:hover .topbar-track{animation-play-state:paused}@media (max-width:720px){.topbar-pin{display:none}.topbar-side{gap:8px}.topbar-phone span{display:none}}.nav{border-bottom:1px solid var(--ink-100);background:var(--bg);z-index:50;position:sticky;top:0}.nav .inner{padding:18px var(--s-12);align-items:center;gap:var(--s-8);grid-template-columns:1fr auto 1fr;max-width:1440px;margin:0 auto;display:grid}.nav .links{gap:var(--s-8);align-items:center;display:flex}.nav .links a{letter-spacing:.02em;color:var(--ink-700);transition:color .25s var(--ease);cursor:pointer;border-radius:0;padding:6px 2px;font-size:13px;font-weight:500;position:relative}.nav .links a:after{content:"";background:var(--wood-500);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nav .links a:hover{color:var(--green-900)}.nav .links a:hover:after{width:100%}.nav .links a.active{color:var(--green-900)}.nav .links a.active:after{background:var(--wood-500);width:100%}.nav .actions{gap:var(--s-2);justify-content:flex-end;align-items:center;display:flex}.logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.logo .mark{background:var(--green-700);width:36px;height:36px;color:var(--bone-100);font-family:var(--font-display);border-radius:2px;place-items:center;font-size:20px;font-weight:600;display:grid;position:relative}.logo .mark:after{content:"";border:1px solid #f5f1ea4d;position:absolute;inset:4px}.logo .name{font-family:var(--font-display);letter-spacing:.02em;font-size:20px;font-weight:500;line-height:1}.logo .name small{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-400);margin-top:4px;font-size:9px;font-weight:400;display:block}.nav .actions .nav-burger{display:none}@media (max-width:768px){.nav .inner{padding:14px var(--s-6);gap:var(--s-4);grid-template-columns:auto 1fr}.nav .links{display:none}.nav .actions{justify-content:flex-end}.nav .actions .nav-burger{display:grid}}@media (max-width:480px){.nav .inner{padding:12px 20px}.nav-icon-hide-xs{display:none}.topbar-inner{padding:0 20px}}@media (max-width:418px){.logo .name small{display:none}}@media (max-width:368px){.logo{gap:7px}.logo .name{font-size:16px}}.nav-mobile-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;animation:navOverlayIn .22s var(--ease);background:#0a0c0b8c;position:fixed;inset:0}@keyframes navOverlayIn{0%{opacity:0}to{opacity:1}}.nav-mobile-panel{background:var(--green-900);z-index:201;width:min(320px,85vw);animation:navPanelIn .28s var(--ease);border-right:1px solid #b8956a33;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes navPanelIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-mobile-header{border-bottom:1px solid #b8956a26;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.nav-mobile-header .logo .name{color:var(--bone-100)}.nav-mobile-header .logo .name small{color:#f5f1ea80}.nav-mobile-header .icon-btn{color:#f5f1eab3}.nav-mobile-header .icon-btn:hover{color:var(--bone-100);background:#f5f1ea14}.nav-mobile-links{flex-direction:column;flex:1;padding:8px 0;display:flex}.nav-mobile-links a{font-family:var(--font-display);color:#f5f1eab8;letter-spacing:-.01em;transition:color .15s var(--ease), padding-left .2s var(--ease), background .15s var(--ease);cursor:pointer;border-bottom:1px solid #b8956a1a;justify-content:space-between;align-items:center;padding:18px 24px;font-size:26px;font-weight:400;display:flex}.nav-mobile-links a:first-child{border-top:1px solid #b8956a1a}.nav-mobile-links a svg{opacity:0;transition:opacity .15s var(--ease);color:var(--wood-500);flex-shrink:0}.nav-mobile-links a:hover,.nav-mobile-links a.active{color:var(--bone-100);background:#f5f1ea0a;padding-left:32px}.nav-mobile-links a:hover svg,.nav-mobile-links a.active svg{opacity:1}.nav-mobile-links a.active{color:var(--wood-400)}.nav-mobile-actions{border-top:1px solid #b8956a26;flex-direction:column;gap:2px;padding:16px 12px 28px;display:flex}.nav-mobile-action-btn{border-radius:var(--r-sm);cursor:pointer;color:#f5f1ea99;font-family:var(--font-sans);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.nav-mobile-action-btn:hover{color:var(--bone-100);background:#f5f1ea14}
.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{pointer-events:auto;background:var(--green-800);min-width:320px;color:var(--bone-100);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);animation:toastIn .32s var(--ease);border:1px solid #f5f1ea14;align-items:center;gap:12px;padding:14px 16px;display:flex}.toast.exit{animation:toastOut .24s var(--ease) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.toast .icon-wrap{border-radius:var(--r-xs);background:var(--wood-500);width:32px;height:32px;color:var(--green-900);flex-shrink:0;place-items:center;display:grid}.toast .body{flex:1;min-width:0}.toast .title{font-size:13px;font-weight:600}.toast .desc{color:#f5f1eab3;margin-top:2px;font-size:12px}.toast .close{color:#f5f1ea80;cursor:pointer;padding:4px}.toast .close:hover{color:var(--bone-100)}
footer.footer{background:var(--green-900);color:var(--bone-100);padding:80px var(--s-12) 40px}.footer-inner{max-width:1440px;margin:0 auto}.footer-top{gap:var(--s-12);grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:60px;display:grid}footer.footer h4{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--wood-500);margin:0 0 18px;font-size:11px;font-weight:500}footer.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}footer.footer ul a{color:#f5f1eabf;font-size:13px}footer.footer ul a:hover{color:var(--bone-100)}.footer-tag{font-family:var(--font-display);max-width:18ch;font-size:28px;font-style:italic;line-height:1.1}.footer-bottom{color:#f5f1ea80;border-top:1px solid #f5f1ea1a;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}@media (max-width:900px){.footer-top{gap:var(--s-8);grid-template-columns:1fr 1fr}}@media (max-width:560px){footer.footer{padding:56px 20px 32px}.footer-top{grid-template-columns:1fr;margin-bottom:40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.footer-bottom>div:last-child{flex-direction:column;gap:8px;display:flex}}
