@font-face{font-family:Estedad;src:url(/fonts/Estedad-Variable.woff2)format("woff2-variations"),url(/fonts/Estedad-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2)format("woff2-variations"),url(/fonts/Vazirmatn-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Estedad Fallback;src:local(Arial);ascent-override:133.6%;descent-override:65.2%;line-gap-override:0%;size-adjust:76.75%}@font-face{font-family:Vazirmatn Fallback;src:local(Arial);ascent-override:131.5%;descent-override:68.9%;line-gap-override:0%;size-adjust:77.99%}:root{--green-950:#131a0c;--green-900:#1d2a11;--green-800:#2c4117;--green-700:#3c581f;--green-600:#517329;--green-400:#7fa34a;--green-200:#c2d39a;--paper:#f4f2eb;--cream:#faf8f2;--cream-2:#ece9df;--ink:#15170f;--ink-60:#15170f9e;--ink-35:#15170f59;--orange:#d9772f;--font-display:"Estedad", "Vazirmatn", "Estedad Fallback", "Vazirmatn Fallback", system-ui, sans-serif;--font-body:"Vazirmatn", "Vazirmatn Fallback", system-ui, sans-serif;--font-latin:"Estedad", "Vazirmatn", "Estedad Fallback", "Vazirmatn Fallback", sans-serif;--radius-xl:36px;--radius-lg:26px;--radius-md:18px;--radius-pill:999px;--shadow-card:0 2px 6px #15170f0d, 0 18px 40px -18px #15170f2e;--shadow-float:0 10px 30px -8px #131a0c59;--gutter:clamp(16px, 4vw, 48px);--section-gap:clamp(72px, 10vw, 130px);--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 500px at 85% -100px, #7fa34a24, transparent 70%), var(--paper);-webkit-font-smoothing:antialiased;margin:0;padding-block-end:0;font-size:16px;line-height:1.85;overflow-x:hidden}img,svg{max-width:100%;display:block}[hidden]{display:none!important}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 1em}h1,h2,h3{margin:0;line-height:1.25}dl,dd,dt,figure,address{margin:0;font-style:normal}del{color:var(--ink-35)}i,em{font-style:normal}:focus-visible{outline:3px solid var(--green-600);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--ink);color:var(--cream);border-radius:var(--radius-pill);transition:transform .2s var(--ease-out);padding:10px 18px;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:min(1240px, 100% - var(--gutter) * 2);margin-inline:auto}.num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.eyebrow{letter-spacing:.04em;color:var(--green-700);border-radius:var(--radius-pill);background:#7fa34a24;border:1px solid #7fa34a4d;align-items:center;gap:8px;margin-block-end:14px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow-dot{background:var(--green-600);border-radius:50%;block-size:7px;inline-size:7px;box-shadow:0 0 0 3px #7fa34a40}.eyebrow--light{color:var(--green-200);background:#ffffff12;border-color:#ffffff29}.section{padding-block:calc(var(--section-gap) / 2)}.section-title{font-family:var(--font-display);font-size:clamp(25px,3.3vw,40px);font-weight:700;line-height:1.35}.section-title--light{color:var(--cream)}.section-title em{color:var(--green-600)}.section-title--light em{color:var(--green-200)}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-block-end:clamp(24px,4vw,44px);display:flex}.section-foot{justify-content:center;margin-block-start:36px;display:flex}.btn{border-radius:var(--radius-pill);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background .18s;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-3px)scale(1.02)}.btn:active{transform:translateY(0)scale(.98)}.btn--light{background:var(--cream);color:var(--ink);box-shadow:var(--shadow-float)}.btn--light:hover{background:#fff}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{box-shadow:0 12px 24px -10px #15170f80}.btn--ghost{color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1.5px solid #ffffff59}.btn--ghost:hover{border-color:#ffffffb3}.btn--ghost-ink{color:var(--ink);border:1.5px solid var(--ink-35)}.btn--ghost-ink:hover{border-color:var(--ink)}.btn--wide{padding-inline:56px}.header-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--cream);block-size:44px;inline-size:44px;transition:transform .18s var(--ease-out), background .18s;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 1px 3px #15170f14}.icon-btn:hover{background:#fff;transform:translateY(-2px)}.icon-btn svg{block-size:20px;inline-size:20px}.icon-btn--solid{background:var(--ink);color:var(--cream)}.icon-btn--solid:hover{background:var(--green-900)}.badge-dot{background:var(--green-600);color:#fff;border:2px solid var(--paper);border-radius:50%;place-items:center;block-size:18px;inline-size:18px;font-size:11px;font-weight:700;display:grid;position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.round-btn{background:var(--cream-2);block-size:42px;inline-size:42px;transition:transform .18s var(--ease-out), background .18s, color .18s;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.round-btn:hover{transform:translateY(-2px)scale(1.12)}.round-btn:active{transform:scale(.92)}.round-btn svg{fill:none;stroke:currentColor;stroke-width:2px;block-size:19px;inline-size:19px}.round-btn--ink{background:var(--ink);color:var(--cream)}.round-btn--ink:hover{background:var(--green-800)}.like-btn[aria-pressed=true]{background:var(--ink);color:#fff}.like-btn[aria-pressed=true] svg path{fill:var(--orange);stroke:var(--orange)}.chip{border-radius:var(--radius-pill);background:var(--cream);color:var(--ink-60);transition:background .18s, color .18s, transform .18s var(--ease-out);border:1px solid #15170f14;padding:10px 22px;font-size:14px;font-weight:600}.chip:hover{color:var(--ink);transform:translateY(-2px)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.link-btn{color:var(--green-700);font-weight:700;text-decoration:underline}.site-header{z-index:100;padding-block:14px;transition:background .25s,box-shadow .25s,padding .25s;position:sticky;inset-block-start:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f2d1;padding-block:8px;box-shadow:0 1px #15170f0f}.header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:var(--green-800);align-items:center;gap:10px;display:inline-flex}.brand-mark{block-size:34px;inline-size:34px}.brand-text{font-family:var(--font-display);color:var(--ink);flex-direction:column;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.brand-latin{font-family:var(--font-latin);letter-spacing:.42em;color:var(--ink-35);margin-block-start:4px;font-size:9px;font-weight:500}.main-nav ul{gap:4px;display:flex}.main-nav a{border-radius:var(--radius-pill);color:var(--ink-60);padding:10px 16px;font-size:15px;font-weight:600;transition:color .15s,background .15s;display:inline-block}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--ink);background:#15170f0d}.has-mega{position:relative}.mega{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;min-inline-size:560px;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;border:1px solid #15170f0f;gap:40px;padding:28px 34px;display:flex;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:50%;transform:translateY(8px)}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega-col{flex-direction:column;gap:2px;min-inline-size:140px;display:flex}.mega-col strong{color:var(--green-700);border-block-end:1px solid var(--cream-2);margin-block-end:8px;padding-block-end:8px;font-size:13px}.mega-col a{color:var(--ink-60);border-radius:6px;padding:6px 0;font-size:14px}.mega-col a:hover{color:var(--ink);transition:padding .15s var(--ease-out);padding-inline-start:6px}.nav-toggle,.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.drawer{z-index:150;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131a0c80;position:absolute;inset:0}.drawer-panel{background:var(--cream);z-index:1;inline-size:min(320px,85vw);box-shadow:var(--shadow-float);animation:drawer-in .3s var(--ease-out);border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);flex-direction:column;gap:20px;padding:24px;display:flex;position:absolute;inset-block:0;inset-inline-start:0}@keyframes drawer-in{0%{opacity:0;transform:translate(20%)}}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-panel nav{flex-direction:column;display:flex}.drawer-panel nav a{border-block-end:1px solid var(--cream-2);padding:13px 10px;font-size:17px;font-weight:600}.drawer-note{color:var(--ink-60);margin-block-start:auto;font-size:13px}.hero{margin:6px var(--gutter) 0;background:radial-gradient(900px 600px at 20% 0%, #7fa34a59, transparent 60%), linear-gradient(160deg, var(--green-700) 0%, var(--green-900) 58%, var(--green-950) 100%);border-radius:var(--radius-xl);color:var(--cream);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(48px,7vw,96px) clamp(24px,4vw,56px);display:grid}.hero-title{font-family:var(--font-display);color:var(--cream);margin-block:10px 18px;font-size:clamp(36px,5.2vw,76px);font-weight:800;line-height:1.22}.hero-line{display:block}.hero-line--em{color:var(--green-200)}.hero-sub{color:#faf8f2c7;max-inline-size:46ch;font-size:clamp(15px,1.4vw,18px)}.hero-cta{flex-wrap:wrap;gap:12px;margin-block-start:26px;display:flex}.hero-stats-wrap{margin-block-start:clamp(16px,3vw,32px);padding-block-end:clamp(20px,3vw,36px)}.hero-stats{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#faf8f21f,#faf8f208);border:1px solid #faf8f22e;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.5vw,18px);padding:clamp(18px,2.4vw,26px) clamp(14px,2.5vw,30px);display:grid;box-shadow:inset 0 1px #ffffff1a,0 30px 60px -30px #00000080}.hero-stats>div{text-align:center;border-inline-end:1px solid #faf8f224;padding-inline:clamp(6px,1.5vw,16px)}.hero-stats>div:last-child{border-inline-end:0}.hero-stats dt{font-family:var(--font-latin);color:var(--cream);font-size:clamp(24px,2.6vw,38px);font-weight:700;line-height:1}.hero-stats dt:after{content:"+";color:var(--green-400);margin-inline-start:2px}.hero-stats div:last-child dt:after{content:""}.hero-stats dd{color:#faf8f2b3;margin-block-start:8px;font-size:13px}.hero-stage{min-block-size:clamp(360px,42vw,560px);position:relative}.stage-viewport{touch-action:pan-y;cursor:grab;block-size:100%;overflow:hidden}.stage-viewport.is-dragging{cursor:grabbing}.stage-track{will-change:transform;block-size:100%;transition:transform .55s var(--ease-out);display:flex}.stage-slide{flex:0 0 100%;place-items:center;min-block-size:clamp(360px,42vw,560px);min-inline-size:100%;display:grid;position:relative}.stage-frame{z-index:1;background:linear-gradient(165deg,#faf8f21c,#faf8f206);border:1px solid #faf8f22e;border-radius:clamp(36px,5vw,64px);position:absolute;inset-block:5% 11%;inset-inline:6%;box-shadow:inset 0 1px #ffffff1a,0 30px 60px -30px #00000080}.stage-arrow{z-index:6;block-size:46px;inline-size:46px;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s, transform .25s var(--ease-out);background:#faf8f21f;border:1px solid #faf8f247;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%}.stage-arrow:hover{background:#faf8f242;transform:scale(1.1)}.stage-arrow:active{transform:scale(.94)}.stage-arrow svg{block-size:20px;inline-size:20px}.stage-arrow--prev{inset-inline-start:4px}.stage-arrow--next{inset-inline-end:4px}.stage-glow{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#c2d39a47,#0000 65%);border-radius:50%;inline-size:78%;position:absolute;inset-block-start:8%}.stage-product{z-index:2;filter:drop-shadow(0 40px 50px #00000073);inline-size:clamp(280px,34vw,480px);animation:stage-rise 1s var(--ease-out) both .2s, stage-float 6s ease-in-out 1.4s infinite alternate;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:relative}@keyframes stage-rise{0%{opacity:0;transform:translateY(36px)scale(.96)}}@keyframes stage-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.stage-floor{background:radial-gradient(#0000004d,#0000 70%);border:1.5px solid #faf8f238;border-radius:50%;block-size:56px;inline-size:72%;position:absolute;inset-block-end:clamp(54px,8vw,86px)}.hotspot{z-index:3;background:var(--cream);block-size:30px;inline-size:30px;box-shadow:var(--shadow-float);border-radius:50%;position:absolute}.hotspot:after{content:"";background:var(--green-700);transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;inset:10px}.hotspot[aria-expanded=true]:after{background:var(--orange);transform:scale(1.25)}.hotspot-ring{border:1.5px solid #faf8f280;border-radius:50%;animation:2.6s ease-out infinite ring-pulse;position:absolute;inset:-7px}@keyframes ring-pulse{0%{opacity:0;transform:scale(.8)}35%{opacity:1}to{opacity:0;transform:scale(1.5)}}.hotspot-1{inset-block-start:26%;inset-inline-start:18%}.hotspot-2{animation-delay:.8s;inset-block-start:52%;inset-inline-end:16%}.hotspot-3{inset-block-end:24%;inset-inline-start:30%}.hotspot-tip{z-index:4;background:var(--cream);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-float);max-inline-size:230px;animation:tip-in .25s var(--ease-out);flex-direction:column;gap:2px;padding:12px 18px;font-size:13px;display:flex;position:absolute}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}}.hotspot-tip strong{font-size:14px}.hotspot-tip span{color:var(--ink-60)}#tip-1{inset-block-start:calc(26% - 76px);inset-inline-start:10%}#tip-2{inset-block-start:calc(52% - 76px);inset-inline-end:8%}#tip-3{inset-block-end:calc(24% + 44px);inset-inline-start:22%}.stage-card{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);animation:stage-rise .8s var(--ease-out) both .6s;background:#faf8f2eb;align-items:center;gap:16px;padding:10px 12px;display:flex;position:absolute;inset-block-end:0;inset-inline-end:clamp(10px,4vw,36px)}.stage-card-info{flex-direction:column;padding-inline-start:12px;display:flex}.stage-card-name{font-size:15px;font-weight:800}.stage-card-price{color:var(--green-800);font-size:14px;font-weight:700}.stage-card-price i{color:var(--ink-60);font-size:11px;font-weight:400}.stage-card-btn{border-radius:var(--radius-pill);background:var(--ink);block-size:42px;color:var(--cream);white-space:nowrap;transition:transform .18s var(--ease-out), background .18s;align-items:center;gap:8px;padding-inline:18px 14px;font-size:13px;font-weight:700;display:inline-flex}.stage-card-btn:hover{background:var(--green-800);transform:scale(1.05)}.stage-card-btn svg{block-size:16px;inline-size:16px;transform:scaleX(-1)}.marquee{border-block-start:1px solid #ffffff1f;padding-block:16px;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(270deg,#0000,#000 8% 92%,#0000)}.marquee-track{align-items:center;gap:28px;inline-size:max-content;animation:36s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-display);color:#faf8f2bf;white-space:nowrap;font-size:16px;font-weight:500}.marquee-track i{color:var(--green-400);font-size:13px}@keyframes marquee{to{transform:translate(50%)}}.cat-scroller{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.cat-card{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);flex-direction:column;padding:18px 18px 20px;display:flex}.cat-card:hover{transform:translateY(-8px)scale(1.015);box-shadow:0 26px 48px -16px #15170f47}.cat-card img{border-radius:var(--radius-md);background:var(--cream-2);inline-size:100%;transition:transform .3s var(--ease-out);margin-block-end:14px}.cat-card:hover img{transform:scale(1.07)rotate(-1.5deg)}.cat-name{font-size:17px;font-weight:800}.cat-count{color:var(--ink-60);margin-block-start:2px;font-size:13px}.filter-bar{flex-wrap:wrap;gap:10px;margin-block-end:28px;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.product-card{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-inline-size:0;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), opacity .3s;flex-direction:column;padding:14px;display:flex}.product-card:hover{transform:translateY(-5px);box-shadow:0 30px 56px -22px #15170f52,0 2px 8px #15170f0d}.product-card.is-hidden{display:none}.product-media{aspect-ratio:5/4;border-radius:var(--radius-md);background:0 0;display:block;position:relative;overflow:hidden}.product-media:before{content:"";filter:blur(2px);block-size:7%;transition:transform .6s var(--ease-out), opacity .6s;background:radial-gradient(#15170f2e,#0000 68%);border-radius:50%;position:absolute;inset-block-end:6%;inset-inline:18%}.product-card:hover .product-media:before{opacity:.72;transform:scaleX(.9)}.product-media img{object-fit:contain;opacity:0;block-size:100%;inline-size:100%;transition:opacity .45s var(--ease-out), transform .65s var(--ease-out);filter:drop-shadow(0 16px 18px #15170f24);padding:6% 5% 9%;position:absolute;inset:0;transform:translateY(8px)scale(.985)}.product-media img.is-active{opacity:1;transform:none}.product-card:hover .product-media img.is-active{transform:translateY(-4px)scale(1.03)}.media-dots{opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;inset-block-end:9px;inset-inline:0}.media-dots i{background:var(--ink-35);block-size:6px;inline-size:6px;transition:background .25s, transform .25s var(--ease-out);border-radius:50%}.media-dots i.is-on{background:var(--green-700);transform:scale(1.3)}.product-card:hover .media-dots,.product-media:focus-visible .media-dots{opacity:1}.sale-badge{z-index:2;background:var(--ink);color:var(--cream);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:700;position:absolute;inset-block-start:12px;inset-inline-start:12px}.product-info{flex-direction:column;flex:1;padding:14px 6px 4px;display:flex}.product-name{font-size:16.5px;font-weight:800;line-height:1.5}.product-name a:hover{color:var(--green-700)}.product-meta{color:var(--ink-60);margin:4px 0 14px;font-size:12.5px}.product-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-block-start:auto;display:flex}.price{flex-direction:column;margin:0;line-height:1.3;display:flex}.price del{font-size:12px}.price span{font-size:16px;font-weight:800}.price i{color:var(--ink-60);font-size:11px}.product-actions{gap:8px;display:flex}.grid-empty{text-align:center;color:var(--ink-60);padding-block:40px}.maker{padding-block:calc(var(--section-gap) / 2)}.maker .container{background:radial-gradient(700px 500px at 85% 110%, #7fa34a4d, transparent 60%), linear-gradient(200deg, var(--green-900), var(--green-950));border-radius:var(--radius-xl);color:#faf8f2d1;padding:clamp(32px,5vw,72px)}.maker-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.maker-copy>p{max-inline-size:52ch}.maker-points{gap:16px;margin-block:28px 32px;display:grid}.maker-points li{border-inline-start:3px solid var(--green-600);flex-direction:column;gap:2px;padding-inline-start:18px;display:flex}.maker-points strong{color:var(--cream);font-size:16px}.maker-points span{font-size:14px}.maker-visual{position:relative}.maker-visual img{border-radius:var(--radius-lg);inline-size:100%;box-shadow:var(--shadow-float)}.maker-tag{color:var(--ink);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf8f2eb;padding:10px 18px;font-size:13px;font-weight:700;position:absolute;inset-block-end:18px;inset-inline-start:18px}.showroom-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.showroom-address{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-inline-start:4px solid var(--green-600);flex-direction:column;gap:4px;margin-block:20px 26px;padding:22px 26px;display:flex}.showroom-address strong{font-size:17px}.showroom-address span{color:var(--ink-60);font-size:14px}.map-embed{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);aspect-ratio:4/3;background:var(--cream-2);position:relative;overflow:hidden}.map-embed .map-cover{object-fit:cover;block-size:100%;inline-size:100%}.map-cta{background:linear-gradient(#0000,#f4f2ebf0 70%);flex-direction:column;align-items:center;gap:8px;padding:28px 20px 22px;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.map-hint{color:var(--ink-60);font-size:12px}.map-embed iframe{block-size:100%;inline-size:100%;animation:wa-fade .4s var(--ease-out);border:0;position:absolute;inset:0}.map-embed.is-loaded .map-cover,.map-embed.is-loaded .map-cta{visibility:hidden}.mag-grid{grid-template-columns:1.25fr 1fr 1fr;gap:18px;display:grid}.mag-card{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);overflow:hidden}.mag-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -16px #15170f40}.mag-card img{aspect-ratio:16/10;object-fit:cover;background:var(--cream-2);inline-size:100%}.mag-card--lead{grid-row:span 1}.mag-body{padding:20px 22px 22px}.mag-cat{color:var(--green-700);border-radius:var(--radius-pill);background:#7fa34a24;margin-block-end:10px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.mag-body h3{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.6}.mag-card--lead .mag-body h3{font-size:23px}.mag-body p{color:var(--ink-60);margin:8px 0 0;font-size:14px}.mag-body time{color:var(--ink-35);margin-block-start:12px;font-size:12px;display:block}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.faq-head{position:sticky;inset-block-start:100px}.faq-head p{color:var(--ink-60);max-inline-size:36ch}.faq-list{gap:12px;display:grid}.faq-item{background:var(--cream);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:4px 24px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-latin);color:var(--green-700);transition:transform .25s var(--ease-out);flex-shrink:0;font-size:22px;font-weight:500}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-60);margin:0;padding-block-end:18px;font-size:14.5px}.site-footer{margin:var(--section-gap) var(--gutter) 0;background:radial-gradient(800px 400px at 15% -10%, #7fa34a40, transparent 60%), linear-gradient(170deg, var(--green-900), var(--green-950));color:#faf8f2bf;border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);padding-block:clamp(40px,6vw,72px) 24px}.footer-cta{text-align:center;border-block-end:1px solid #ffffff1f;margin-block-end:clamp(36px,5vw,56px);padding-block-end:clamp(36px,5vw,64px)}.footer-cta-title{font-family:var(--font-display);color:var(--cream);margin-block-end:8px;font-size:clamp(24px,3vw,38px);font-weight:700}.footer-cta p{margin-block-end:22px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,48px);display:grid}.footer-brand .brand-text{color:var(--cream)}.footer-brand p{max-inline-size:30ch;margin-block:14px 18px;font-size:14px}.footer-social{gap:10px;display:flex}.footer-social a{block-size:42px;inline-size:42px;transition:background .18s, transform .18s var(--ease-out);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.footer-social a:hover{background:#ffffff1a;transform:translateY(-2px)}.footer-social svg{block-size:19px;inline-size:19px}.footer-col{flex-direction:column;gap:9px;font-size:14px;display:flex}.footer-col strong{color:var(--cream);margin-block-end:6px;font-size:15px}.footer-col a:hover{color:var(--cream)}.footer-contact address{font-size:14px;line-height:1.8}.footer-trust{flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.trust-badge{border:1px dashed #ffffff4d;border-radius:10px;padding:10px 14px;font-size:11px}.footer-bar{border-block-start:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:clamp(36px,5vw,56px);padding-block-start:20px;font-size:12.5px;display:flex}.footer-bar p{margin:0}.footer-keywords{color:#faf8f266}.footer-credit a{color:var(--green-200);font-weight:700;transition:color .18s}.footer-credit a:hover{color:#fff;text-decoration:underline}.site-footer{direction:rtl}.footer-brand,.footer-col,.footer-col strong,.footer-contact,.footer-contact address{text-align:right;unicode-bidi:embed}.footer-contact .num,.footer-contact a[href^=mailto]{unicode-bidi:plaintext}.mobile-dock{z-index:120;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-pill);inline-size:calc(100% - 24px);max-inline-size:calc(100vw - 24px);background:#15170feb;justify-content:space-around;align-items:stretch;padding:8px 10px;padding-block-end:max(8px, env(safe-area-inset-bottom));display:none;position:fixed;inset-block-end:12px;inset-inline-start:12px;box-shadow:0 16px 40px -10px #00000080}.dock-item{color:#faf8f2b8;border-radius:var(--radius-pill);transition:color .18s, transform .2s var(--ease-out);flex:1 1 0;place-items:center;min-inline-size:0;padding:11px 2px;display:grid}.dock-item svg{block-size:24px;inline-size:24px}.dock-item:hover{color:var(--cream)}.dock-item:active{color:var(--cream);transform:scale(.85)}.js .reveal{opacity:0;transform:translateY(32px)scale(.97)}.js .reveal.is-visible{opacity:1;transition:opacity .65s var(--ease-out), transform .75s cubic-bezier(.18, .89, .32, 1.18);transform:none}.wa-modal{z-index:300;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wa-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wa-fade .25s var(--ease-out);background:#131a0c8c;position:absolute;inset:0}.wa-card{z-index:1;background:var(--cream);border-radius:var(--radius-lg);inline-size:100%;max-inline-size:400px;box-shadow:var(--shadow-float);text-align:center;padding:40px 28px 28px;animation:.4s cubic-bezier(.18,.89,.32,1.18) wa-pop;position:relative}@keyframes wa-fade{0%{opacity:0}}@keyframes wa-pop{0%{opacity:0;transform:translateY(28px)scale(.9)}}.wa-close{background:var(--cream-2);position:absolute;inset-block-start:12px;inset-inline-start:12px}.wa-icon{block-size:68px;inline-size:68px;color:var(--green-700);background:#7fa34a29;border-radius:50%;place-items:center;margin-block-end:14px;margin-inline:auto;display:grid}.wa-icon svg{block-size:34px;inline-size:34px}.wa-card h3{font-family:var(--font-display);margin-block-end:6px;font-size:22px;font-weight:700}.wa-card p{color:var(--ink-60);margin-block-end:22px;font-size:14px}.btn--wa{background:var(--green-700);color:#fff;inline-size:100%}.btn--wa:hover{background:var(--green-600);box-shadow:0 12px 24px -10px #3c581f8c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b0e08;--cream:#151a10;--cream-2:#212818;--ink:#edebdf;--ink-60:#edebdfa3;--ink-35:#edebdf5c;--shadow-card:inset 0 1px 0 #deeabe14, 0 2px 6px #00000059, 0 18px 40px -18px #0000008c;--shadow-float:0 10px 30px -8px #0009}[data-theme=dark] body{background:linear-gradient(112deg, transparent 42%, #c2d39a0d 50%, transparent 58%), radial-gradient(1200px 500px at 85% -100px, #7fa34a17, transparent 70%), var(--paper)}[data-theme=dark] .section{position:relative}[data-theme=dark] .section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d6e4b466,#0000);block-size:1px;inline-size:min(560px,64%);position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 0 22px 1px #c2d39a38,0 0 70px 8px #7fa34a1a}[data-theme=dark] .product-card:hover,[data-theme=dark] .cat-card:hover,[data-theme=dark] .mag-card:hover{box-shadow:inset 0 1px #deeabe33,0 0 0 1px #deeabe0f,0 30px 60px -24px #000c}[data-theme=dark] .product-media:before{background:radial-gradient(#0000008c,#0000 68%)}[data-theme=dark] .product-media img{filter:drop-shadow(0 18px 22px #00000080)}[data-theme=dark] .media-dots i{background:#edebdf47}[data-theme=dark] .media-dots i.is-on{background:var(--green-400)}[data-theme=dark] .site-header.is-scrolled{background:#0b0e08d1;box-shadow:0 1px #deeabe14}[data-theme=dark] .icon-btn:hover{background:var(--cream-2)}[data-theme=dark] .icon-btn--solid:hover{background:#fff}[data-theme=dark] .round-btn--ink:hover{background:var(--green-200);color:#15170f}[data-theme=dark] .chip{border-color:#edebdf1a}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a[aria-current=page]{background:#edebdf12}[data-theme=dark] .mega{border-color:#deeabe14}[data-theme=dark] .hero,[data-theme=dark] .hero-title,[data-theme=dark] .section-title--light,[data-theme=dark] .footer-cta-title,[data-theme=dark] .maker-points strong,[data-theme=dark] .footer-brand .brand-text,[data-theme=dark] .footer-col strong,[data-theme=dark] .stage-arrow,[data-theme=dark] .btn--ghost{color:#faf8f2}[data-theme=dark] .btn--light{color:#15170f;background:#efede1}[data-theme=dark] .btn--light:hover{background:#fff}[data-theme=dark] .stage-card,[data-theme=dark] .maker-tag{--ink:#15170f;--ink-60:#15170f9e;--cream:#faf8f2;color:#15170f}[data-theme=dark] .hotspot{--cream:#faf8f2}[data-theme=dark] .eyebrow{color:var(--green-200)}[data-theme=dark] .link-btn,[data-theme=dark] .mega-col strong,[data-theme=dark] .mag-cat,[data-theme=dark] .faq-item summary:after,[data-theme=dark] .wa-icon,[data-theme=dark] .product-name a:hover,[data-theme=dark] .section-title em,[data-theme=dark] .author-box .author-role{color:var(--green-400)}[data-theme=dark] .section-title--light em{color:var(--green-200)}[data-theme=dark] .footer-col a:hover,[data-theme=dark] .footer-brand a:hover,[data-theme=dark] .footer-contact a:hover{color:#faf8f2}[data-theme=dark] .mobile-dock{background:#11150cf0;box-shadow:inset 0 1px #deeabe1a,0 16px 40px -10px #000000b3}[data-theme=dark] .map-cta{background:linear-gradient(#0000,#0b0e08eb 70%)}[data-theme=dark] .map-embed iframe{filter:invert(.92)hue-rotate(180deg)saturate(.65)contrast(.92)}[data-theme=dark] .map-embed .map-cover{opacity:.9}@media (width<=1080px){.product-grid{grid-template-columns:repeat(3,1fr)}.cat-scroller{grid-template-columns:repeat(4,minmax(200px,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.mag-grid{grid-template-columns:1fr 1fr}.mag-card--lead{grid-column:span 2}}@media (width<=900px){.main-nav{display:none}.nav-toggle{display:inline-flex}.hero{margin-inline:8px}.hero-grid{grid-template-columns:1fr;padding-block-start:40px}.hero-stage{order:2}.hero-stats{gap:24px}.maker-grid,.showroom-grid,.faq-grid{grid-template-columns:1fr}.faq-head{position:static}.showroom-visual{order:2}.cat-scroller{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-block-end:14px;padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.cat-scroller::-webkit-scrollbar{display:none}.cat-card{scroll-snap-align:start;flex:0 0 220px}}@media (width<=680px){body{padding-block-end:86px}.mobile-dock{display:flex}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-card{padding:10px}.product-info{padding-inline:4px}.product-name{font-size:14.5px}.price span{font-size:14px}.round-btn{block-size:38px;inline-size:38px}.section-head{flex-direction:column;align-items:flex-start}.mag-grid{grid-template-columns:1fr}.mag-card--lead{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bar{text-align:center;justify-content:center}.stage-card{gap:10px;min-inline-size:max-content;inset-inline-end:50%;translate:-50%}.stage-card-btn em{display:none}.stage-card-btn{justify-content:center;inline-size:42px;padding-inline:0}.stage-card-btn svg{block-size:18px;inline-size:18px}.stage-arrow{block-size:38px;inline-size:38px}.hotspot-tip{max-inline-size:190px}.filter-bar{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.chip{white-space:nowrap}}@media (width<=560px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:4px}.hero-stats>div{border-inline-end:0;padding-block:12px}.hero-stats>div:nth-child(odd){border-inline-end:1px solid #faf8f224}.hero-stats>div:nth-child(-n+2){border-block-end:1px solid #faf8f224}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-col{align-items:flex-start}.footer-brand p{max-inline-size:none}}@media (width<=420px){.hero-cta .btn{flex:1;padding-inline:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}.hotspot-ring{opacity:.5;animation:none}}.breadcrumb{color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px 0;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--ink)}.breadcrumb li{align-items:center;gap:8px;display:inline-flex}.breadcrumb li:after{content:"‹";color:var(--ink-35)}.breadcrumb li:last-child:after{content:""}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.page-header{padding-block:clamp(20px,4vw,40px) 0}.page-header .section-title{margin-block:10px 0}.page-lead{max-inline-size:64ch;color:var(--ink-60);margin-block-start:12px}.page-header--center{text-align:center}.page-header--center .page-lead{margin-inline:auto}.seo-text{color:var(--ink-60);max-inline-size:80ch;margin-block-start:clamp(32px,5vw,56px)}.seo-text h2{font-family:var(--font-display);color:var(--ink);margin-block:0 10px;font-size:22px}.seo-text h3{color:var(--ink);margin-block:22px 6px;font-size:17px}.seo-text p{margin-block-end:12px}.shop-layout{grid-template-columns:264px 1fr;align-items:start;gap:clamp(20px,3vw,40px);margin-block-start:clamp(24px,4vw,40px);display:grid}.filters{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:8px;padding:22px 22px 26px;display:grid;position:sticky;inset-block-start:92px}.filters>h2{margin-block-end:6px;font-size:16px}.filter-group{border-block-start:1px solid var(--cream-2);padding-block:14px}.filter-group:first-of-type{border-block-start:0}.filter-group>summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:700;list-style:none;display:flex}.filter-group>summary::-webkit-details-marker{display:none}.filter-group>summary:after{content:"+";font-family:var(--font-latin);color:var(--green-700);font-size:18px}.filter-group[open]>summary:after{content:"−"}.filter-options{gap:9px;margin-block-start:14px;display:grid}.filter-options label{color:var(--ink-60);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.filter-options input{accent-color:var(--green-700);block-size:16px;inline-size:16px}.swatch-row{flex-wrap:wrap;gap:8px;margin-block-start:14px;display:flex}.swatch-pick{border:2px solid var(--cream);block-size:26px;inline-size:26px;box-shadow:0 0 0 1px var(--ink-35);cursor:pointer;transition:transform .15s var(--ease-out);border-radius:50%}.swatch-pick:hover{transform:scale(1.15)}.price-range{align-items:center;gap:10px;margin-block-start:14px;display:flex}.price-range input{border-radius:var(--radius-pill);border:1px solid var(--cream-2);background:var(--paper);inline-size:100%;min-inline-size:0;font:inherit;color:var(--ink);padding:9px 12px;font-size:13px}.filters-actions{gap:8px;margin-block-start:18px;display:flex}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:20px;display:flex}.result-count{color:var(--ink-60);font-size:14px}.shop-toolbar .select-wrap{position:relative}.shop-toolbar select{appearance:none;font:inherit;border-radius:var(--radius-pill);background:var(--cream);color:var(--ink);cursor:pointer;border:1px solid #15170f14;padding:11px 40px 11px 18px;font-size:14px;font-weight:600}.select-wrap:after{content:"";border-inline-start:2px solid var(--ink-60);border-block-end:2px solid var(--ink-60);pointer-events:none;block-size:8px;inline-size:8px;position:absolute;inset-block-start:50%;inset-inline-start:16px;transform:translateY(-65%)rotate(-45deg)}.filter-trigger{display:none}.pagination{justify-content:center;align-items:center;gap:8px;margin-block-start:clamp(32px,5vw,52px);display:flex}.pagination a,.pagination span{border-radius:var(--radius-pill);background:var(--cream);block-size:42px;min-inline-size:42px;box-shadow:var(--shadow-card);transition:transform .15s var(--ease-out);justify-content:center;align-items:center;padding-inline:12px;font-size:14px;font-weight:700;display:inline-flex}.pagination a:hover{transform:translateY(-2px)}.pagination [aria-current=page]{background:var(--ink);color:var(--cream)}.pagination .is-disabled{opacity:.4;pointer-events:none}.filters-backdrop{display:none}.product-page{margin-block-start:clamp(20px,3vw,32px)}.product-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.gallery{position:sticky;inset-block-start:92px}.gallery-main{aspect-ratio:1;border-radius:var(--radius-xl);background:radial-gradient(120% 100% at 50% 0%, var(--cream), var(--cream-2));box-shadow:var(--shadow-card);place-items:center;display:grid;position:relative;overflow:hidden}.gallery-main img{object-fit:contain;filter:drop-shadow(0 30px 36px #15170f2e);inline-size:86%}.gallery-thumbs{flex-wrap:wrap;gap:12px;margin-block-start:14px;display:flex}.gallery-thumb{border-radius:var(--radius-md);background:var(--cream);block-size:76px;inline-size:76px;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .15s, transform .15s var(--ease-out);border:2px solid #0000;padding:8px}.gallery-thumb img{object-fit:contain;block-size:100%;inline-size:100%}.gallery-thumb:hover{transform:translateY(-2px)}.gallery-thumb.is-active{border-color:var(--green-700)}.product-summary>.breadcrumb{margin-block-end:10px}.product-summary h1{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);font-weight:800;line-height:1.3}.product-tagline{color:var(--ink-60);margin-block:10px 18px}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-block-end:18px;display:flex}.product-price-row .now{font-family:var(--font-latin);font-size:30px;font-weight:800}.product-price-row .now i{color:var(--ink-60);margin-inline-start:4px;font-size:14px;font-weight:500}.product-price-row del{font-size:17px}.product-price-row .save{color:#fff;background:var(--orange);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:700}.opt-block{margin-block:18px 0}.opt-block>span{margin-block-end:10px;font-size:13.5px;font-weight:700;display:block}.opt-block .swatch-row{margin-block-start:0}.swatch-pick.is-active{box-shadow:0 0 0 2px var(--green-700);transform:scale(1.1)}.opt-pills{flex-wrap:wrap;gap:8px;display:flex}.opt-pill{border-radius:var(--radius-pill);color:var(--ink-60);cursor:pointer;border:1.5px solid #15170f24;padding:9px 18px;font-size:14px;font-weight:600;transition:border-color .15s,color .15s}.opt-pill.is-active,.opt-pill:hover{border-color:var(--ink);color:var(--ink)}.buy-row{flex-wrap:wrap;align-items:center;gap:14px;margin-block:24px 0;display:flex}.qty-stepper{background:var(--cream);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);align-items:center;padding:4px;display:inline-flex}.qty-stepper button{block-size:40px;inline-size:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.qty-stepper button:hover{background:var(--cream-2)}.qty-stepper output{text-align:center;min-inline-size:40px;font-weight:800;font-family:var(--font-latin)}.btn--buy{background:var(--green-700);color:#fff;flex:1;min-inline-size:220px}.btn--buy:hover{background:var(--green-600)}.trust-strip{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,1fr);gap:10px;margin-block:26px 0;padding:18px;display:grid}.trust-strip div{text-align:center;color:var(--ink-60);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;display:flex}.trust-strip strong{color:var(--ink);font-size:13.5px}.trust-strip svg{block-size:26px;inline-size:26px;color:var(--green-700);stroke:currentColor;fill:none;stroke-width:1.8px}.tabs{margin-block-start:clamp(40px,6vw,72px)}.tablist{border-block-end:1px solid var(--cream-2);flex-wrap:wrap;gap:6px;margin-block-end:24px;display:flex}.tablist button{color:var(--ink-60);border-block-end:2px solid #0000;margin-block-end:-1px;padding:12px 20px;font-size:15px;font-weight:700}.tablist button[aria-selected=true]{color:var(--ink);border-block-end-color:var(--green-700)}.tabpanel{animation:tip-in .3s var(--ease-out);max-inline-size:80ch;color:var(--ink-60)}.tabpanel h3{color:var(--ink);margin-block:18px 8px;font-size:18px}.tabpanel p{margin-block-end:12px}.specs-table{border-collapse:collapse;inline-size:100%;max-inline-size:560px}.specs-table th,.specs-table td{text-align:start;border-block-end:1px solid var(--cream-2);padding:12px 4px;font-size:14.5px}.specs-table th{color:var(--ink-60);inline-size:40%;font-weight:600}.specs-table td{color:var(--ink);font-weight:600}.sticky-buy{box-sizing:border-box;z-index:110;inline-size:100%;max-inline-size:100vw;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f2f0;align-items:center;gap:12px;padding:12px 16px;padding-block-end:max(12px, env(safe-area-inset-bottom));display:none;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -8px 30px -12px #0000004d}.sticky-buy .sb-price{flex-direction:column;min-inline-size:0;line-height:1.3;display:flex;overflow:hidden}.sticky-buy .sb-price b{font-family:var(--font-latin);text-overflow:ellipsis;font-size:18px;overflow:hidden}.sticky-buy .sb-price i{color:var(--ink-60);font-size:11px}.sticky-buy .btn--buy{flex:1;min-inline-size:0}[data-theme=dark] .sticky-buy{background:#0b0e08eb;box-shadow:inset 0 1px #deeabe1a,0 -8px 30px -12px #0009}.mag-featured{background:var(--cream);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(20px,3vw,40px);margin-block:clamp(24px,4vw,40px) clamp(28px,4vw,48px);display:grid;overflow:hidden}.mag-featured img{aspect-ratio:16/11;object-fit:cover;background:var(--cream-2);block-size:100%;inline-size:100%}.mag-featured-body{padding:clamp(24px,3vw,48px)}.mag-featured-body h2{font-family:var(--font-display);margin-block:12px;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.3}.mag-featured-body p{color:var(--ink-60)}.cat-chips{flex-wrap:wrap;gap:10px;margin-block-end:28px;display:flex}.newsletter{background:linear-gradient(160deg, var(--green-700), var(--green-900));border-radius:var(--radius-xl);color:var(--cream);text-align:center;margin-block-start:clamp(40px,6vw,72px);padding:clamp(28px,4vw,52px)}.newsletter h2{font-family:var(--font-display);color:var(--cream);margin-block-end:8px;font-size:clamp(22px,2.6vw,32px)}.newsletter p{color:#faf8f2c7;margin-block-end:22px}.newsletter form{flex-wrap:wrap;gap:10px;max-inline-size:460px;margin-inline:auto;display:flex}.newsletter input{border-radius:var(--radius-pill);min-inline-size:200px;font:inherit;color:var(--ink);background:#fffffff2;border:0;flex:1;padding:14px 20px;font-size:15px}.article-wrap{max-inline-size:820px;margin-block-start:clamp(20px,3vw,32px);margin-inline:auto}.article-header h1{font-family:var(--font-display);margin-block:14px;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.3}.article-meta{color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:16px;font-size:13.5px;display:flex}.article-meta .dot{background:var(--ink-35);border-radius:50%;block-size:4px;inline-size:4px}.article-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xl);background:var(--cream-2);inline-size:100%;box-shadow:var(--shadow-card);margin-block:clamp(20px,3vw,32px)}.toc{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-inline-start:4px solid var(--green-600);margin-block:0 28px;padding:20px 24px}.toc strong{margin-block-end:8px;font-size:15px;display:block}.toc ol{counter-reset:toc;gap:6px;display:grid}.toc a{color:var(--ink-60);font-size:14.5px}.toc a:hover{color:var(--green-700)}.article-body{color:var(--ink);font-size:17px;line-height:1.95}.article-body h2{font-family:var(--font-display);margin-block:36px 12px;scroll-margin-block-start:92px;font-size:clamp(22px,2.6vw,30px)}.article-body h3{margin-block:26px 8px;font-size:20px}.article-body p{margin-block-end:18px}.article-body ul,.article-body ol{gap:8px;margin-block:0 18px;padding-inline-start:22px;display:grid}.article-body li{list-style:outside}.article-body img{border-radius:var(--radius-lg);inline-size:100%;box-shadow:var(--shadow-card);margin-block:24px}.article-body blockquote{border-inline-start:4px solid var(--green-600);background:var(--cream);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);margin:24px 0;padding:16px 22px;font-size:18px}.article-products{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-block:36px;padding:24px}.article-products>strong{font-family:var(--font-display);margin-block-end:16px;font-size:19px;display:block}.author-box{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:18px;margin-block:40px 0;padding:24px;display:flex}.author-box img{object-fit:cover;background:var(--cream-2);border-radius:50%;flex-shrink:0;block-size:72px;inline-size:72px}.author-box .author-role{color:var(--green-700);font-size:13px;font-weight:700}.author-box h3{margin-block:2px;font-size:18px}.author-box p{color:var(--ink-60);margin:0;font-size:14px}.timeline{gap:4px;margin-block-start:clamp(24px,4vw,40px);display:grid;position:relative}.timeline li{border-block-start:1px solid var(--cream-2);grid-template-columns:120px 1fr;gap:22px;padding-block:18px;display:grid}.timeline li:first-child{border-block-start:0}.timeline .t-year{font-family:var(--font-latin);color:var(--green-700);font-size:22px;font-weight:800}.timeline h3{margin-block-end:4px;font-size:18px}.timeline p{color:var(--ink-60);margin:0;font-size:14.5px}.about-factories{gap:clamp(20px,3vw,32px);margin-block-start:clamp(24px,4vw,40px);display:grid}.factory-card{background:var(--cream);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,3vw,40px);display:grid;overflow:hidden}.factory-card:nth-child(2n) .factory-img{order:2}.factory-img{aspect-ratio:4/3;object-fit:cover;background:var(--cream-2);block-size:100%;inline-size:100%}.factory-body{padding:clamp(22px,3vw,44px)}.factory-body h3{font-family:var(--font-display);margin-block-end:10px;font-size:24px}.factory-body p{color:var(--ink-60)}.team-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-block-start:clamp(24px,4vw,40px);display:grid}.team-card{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;padding:20px}.team-card img{object-fit:cover;background:var(--cream-2);border-radius:50%;block-size:96px;inline-size:96px;margin-block-end:12px;margin-inline:auto}.team-card h3{font-size:16px}.team-card span{color:var(--green-700);font-size:13px;font-weight:700}.cert-strip{flex-wrap:wrap;justify-content:center;gap:14px;margin-block-start:clamp(24px,4vw,40px);display:flex}.cert-badge{background:var(--cream);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:16px 22px;font-size:14px;font-weight:700;display:flex}.cert-badge svg{block-size:28px;inline-size:28px;color:var(--green-700)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);margin-block-start:clamp(24px,4vw,40px);display:grid}.contact-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-card{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .2s var(--ease-out);flex-direction:column;gap:6px;padding:22px;display:flex}.contact-card:hover{transform:translateY(-4px)}.contact-card .ci{block-size:44px;inline-size:44px;color:var(--green-700);background:#7fa34a29;border-radius:50%;place-items:center;margin-block-end:6px;display:grid}.contact-card .ci svg{fill:none;stroke:currentColor;stroke-width:2px;block-size:22px;inline-size:22px}.contact-card strong{font-size:15px}.contact-card a,.contact-card span{color:var(--ink-60);font-size:14px}.contact-card a:hover{color:var(--green-700)}.form-card{background:var(--cream);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:clamp(24px,3vw,40px)}.field{gap:7px;margin-block-end:16px;display:grid}.field label{font-size:13.5px;font-weight:700}.field input,.field textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--cream-2);background:var(--paper);color:var(--ink);padding:13px 16px;font-size:15px}.field textarea{resize:vertical;min-block-size:120px}.field input:focus,.field textarea:focus{border-color:var(--green-600);outline:none;box-shadow:0 0 0 3px #7fa34a33}.cart-layout{grid-template-columns:1fr 320px;align-items:start;gap:clamp(20px,3vw,32px);margin-block-start:24px;display:grid}@media (width<=900px){.cart-layout{grid-template-columns:1fr}}.cart-lines{flex-direction:column;gap:14px;display:flex}.cart-line{background:var(--cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:92px 1fr auto auto;align-items:center;gap:16px;padding:14px;display:grid}@media (width<=560px){.cart-line{grid-template-rows:auto auto;grid-template-columns:64px 1fr}.cart-line-actions,.cart-line>form:last-child{grid-column:2}}.cart-line-media img{border-radius:var(--radius-md);object-fit:cover;block-size:92px;inline-size:92px}.cart-line-info{gap:4px;display:grid}.cart-line-title{color:var(--ink);font-weight:700}.cart-line-title:hover{color:var(--green-700)}.cart-line-variant{color:var(--ink-60);font-size:13px}.cart-line-price{font-size:15px;font-weight:700}.cart-line-warning{color:#b4432a;font-size:13px}.cart-line--unavailable{opacity:.6}.cart-line-actions .qty-stepper{margin:0}.cart-summary-row{justify-content:space-between;gap:12px;padding-block:6px;font-size:14.5px;display:flex}.cart-summary-note{color:var(--ink-60);margin-block:10px 0;font-size:13px}.checkout-form .field textarea{min-block-size:80px}.checkout-error,.cart-added-note{color:var(--green-700);margin-block:10px 0;font-size:14px}.checkout-error{color:#b4432a}.faq-search{max-inline-size:520px;margin-block:clamp(20px,3vw,32px) clamp(28px,4vw,44px);position:relative}.faq-search input{inline-size:100%;font:inherit;border-radius:var(--radius-pill);border:1px solid var(--cream-2);background:var(--cream);color:var(--ink);box-shadow:var(--shadow-card);padding:15px 50px 15px 20px;font-size:15px}.faq-search svg{block-size:20px;inline-size:20px;color:var(--ink-60);fill:none;stroke:currentColor;stroke-width:2px;position:absolute;inset-block-start:50%;inset-inline-end:18px;transform:translateY(-50%)}.faq-section{margin-block-end:clamp(28px,4vw,44px)}.faq-section>h2{font-family:var(--font-display);margin-block-end:16px;font-size:22px}.faq-section .faq-list{max-inline-size:none}.faq-empty{color:var(--ink-60);padding-block:20px}.notfound{text-align:center;padding-block:clamp(40px,8vw,96px)}.notfound img{inline-size:min(340px,70%);margin-block-end:28px;margin-inline:auto}.notfound h1{font-family:var(--font-display);color:var(--green-700);font-size:clamp(48px,9vw,96px);font-weight:800;line-height:1}.notfound h2{font-family:var(--font-display);margin-block:10px 12px;font-size:clamp(22px,3vw,30px)}.notfound p{color:var(--ink-60);max-inline-size:46ch;margin-block-end:26px;margin-inline:auto}.notfound-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.search-hero{text-align:center;padding-block:clamp(24px,4vw,40px)}.search-form{max-inline-size:620px;margin-block-start:18px;margin-inline:auto;position:relative}.search-form input{inline-size:100%;font:inherit;border-radius:var(--radius-pill);border:1px solid var(--cream-2);background:var(--cream);color:var(--ink);box-shadow:var(--shadow-card);padding:17px 56px 17px 22px;font-size:16px}.search-form button{background:var(--ink);block-size:44px;inline-size:44px;color:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.search-form svg{fill:none;stroke:currentColor;stroke-width:2px;block-size:20px;inline-size:20px}.search-tabs{justify-content:center;gap:6px;margin-block:28px 24px;display:flex}@media (width<=980px){.shop-layout{grid-template-columns:1fr}.filters{z-index:160;inline-size:min(360px,88vw);transition:transform .3s var(--ease-out);box-shadow:var(--shadow-float);border-radius:0;position:fixed;inset:0;inset-inline-start:auto;overflow-y:auto;transform:translate(-100%)}.filters.is-open{transform:none}.filters-backdrop.is-open{z-index:155;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131a0c80;display:block;position:fixed;inset:0}.filter-trigger{display:inline-flex}.product-layout{grid-template-columns:1fr}.gallery{position:static}.factory-card,.factory-card:nth-child(2n) .factory-img{order:0;grid-template-columns:1fr}.factory-img{aspect-ratio:16/10}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.mag-featured{grid-template-columns:1fr}.mag-featured img{aspect-ratio:16/9}}@media (width<=680px){.contact-cards{grid-template-columns:1fr}.timeline li{grid-template-columns:64px 1fr;gap:14px}.trust-strip{grid-template-columns:1fr;gap:14px}.gallery-thumb{block-size:60px;inline-size:60px}.sticky-buy{display:flex}.product-page .buy-row{display:none}}
