@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin.woff2') format('woff2')}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-italic-latin.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/jakarta-latin.woff2') format('woff2')}:root{--green:#004B1F;--green-dark:#003716;--green-mid:#0A6430;--green-soft:#E7F1EA;--amber:#FFB600;--amber-dark:#E0A000;--amber-soft:#FFF3D4;--gold:#CE9A43;--gold-dark:#86641F;--gold-soft:#F7EEDD;--wa:#1FA34A;--wa-dark:#17863C;--sand:#F1ECE2;--premium:#DCD3C8;--ink:#0B0C0E;--ink-soft:#33383C;--muted:#515659;--muted-2:#8A8F93;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F1ECE2;--surface-3:#EDE7DB;--line:#E4DFD4;--line-soft:#EFEAE0;--cream:#FFFFFF;--line-dark:rgba(255,255,255,.18);--radius-xs:10px;--radius-sm:14px;--radius:20px;--radius-lg:28px;--radius-xl:34px;--pill:999px;--shadow-sm:0 1px 2px rgba(16,20,16,.04),0 8px 20px -14px rgba(16,20,16,.16);--shadow-md:0 2px 6px rgba(16,20,16,.04),0 22px 44px -26px rgba(16,20,16,.24);--shadow-lg:0 34px 70px -40px rgba(16,20,16,.40);--shadow-green:0 14px 30px -14px rgba(0,75,31,.55);--container:1280px;--gutter:clamp(18px,4vw,56px);--section-y:clamp(56px,8vw,112px);--font-display:'Instrument Serif',ui-serif,Georgia,Cambria,'Times New Roman',Times,serif;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-serif:'Instrument Serif',ui-serif,Georgia,Cambria,'Times New Roman',Times,serif;--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}hr{border:0;border-top:1px solid var(--line);margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;font-weight:400}h1{font-size:clamp(38px,5.6vw,68px);letter-spacing:-.038em}h2{font-size:clamp(29px,3.9vw,46px);letter-spacing:-.034em}h3{font-size:clamp(19px,2vw,25px);letter-spacing:-.024em}h4{font-size:17px;letter-spacing:-.018em}p{margin:0;text-wrap:pretty}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(34px,4.6vw,62px)}.section--sm{padding-block:clamp(24px,3.4vw,44px)}.section--sm-top{padding-top:clamp(24px,3.4vw,44px);padding-bottom:0}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--grey{background:var(--bg)}.section--white{background:var(--surface)}.section--sand{background:var(--surface)}.section--ink,.section--green{background:var(--green);color:#fff}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4,.section--green h1,.section--green h2,.section--green h3,.section--green h4{color:#fff}.section--ink .lead,.section--green .lead{color:rgba(255,255,255,.78)}.section--ink .muted,.section--green .muted{color:rgba(255,255,255,.62)}.section--amber{background:var(--amber);color:var(--ink)}.split{display:grid;gap:clamp(28px,4.5vw,64px);align-items:center;grid-template-columns:1fr}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--media-second>:first-child{order:1}.split--media-second>:last-child{order:2}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--wide-right{grid-template-columns:.85fr 1.15fr}.split--top{align-items:start}}.grid-2{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:1fr}.grid-3{display:grid;gap:clamp(18px,2.4vw,26px);grid-template-columns:1fr}@media (min-width:700px){.grid-2{grid-template-columns:1fr 1fr}}@media (min-width:720px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center}.stack>* + *{margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:16px}.eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--amber);flex:none}.section-head--center .eyebrow{justify-content:center}.section--ink .eyebrow,.section--green .eyebrow{color:var(--amber)}.lead{font-size:clamp(16px,1.35vw,18.5px);color:var(--muted);line-height:1.7}.section-head{margin-bottom:clamp(28px,4vw,48px)}.section-head--center{text-align:center;max-width:760px;margin-inline:auto}.section-head--center h2{margin-bottom:14px}.section-head--row{display:flex;flex-wrap:wrap;gap:22px 30px;align-items:flex-end;justify-content:space-between}.section-head__text{max-width:660px}.section-head h2{margin-bottom:0}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{--btn-bg:var(--green);--btn-fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1.5px solid transparent;border-radius:var(--pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.15;cursor:pointer;text-align:center;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);box-shadow:var(--shadow-green)}.btn:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(0,75,31,.6)}.btn:active{transform:translateY(0)}.btn--sm{padding:10px 19px;font-size:13.5px}.btn--lg{padding:17px 32px;font-size:15.5px}.btn--block{display:flex;width:100%}.btn--amber{--btn-bg:var(--amber);--btn-fg:var(--ink);box-shadow:0 14px 30px -16px rgba(224,160,0,.8)}.btn--amber:hover{background:var(--amber-dark);box-shadow:0 18px 34px -16px rgba(224,160,0,.9)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);border-color:rgba(16,20,16,.22);box-shadow:none}.btn--outline:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--green);border-color:rgba(0,75,31,.24);box-shadow:none}.btn--ghost:hover{background:var(--green-soft);color:var(--green-dark);border-color:transparent;box-shadow:none}.btn--light{--btn-bg:#fff;--btn-fg:var(--green);box-shadow:var(--shadow-sm)}.btn--light:hover{background:var(--amber);color:var(--ink)}.btn--ghost-light{--btn-bg:transparent;--btn-fg:#fff;border-color:rgba(255,255,255,.34);box-shadow:none}.btn--ghost-light:hover{background:#fff;color:var(--green);border-color:#fff}.link-arrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:14.5px;color:var(--green);border-bottom:2px solid var(--amber);padding-bottom:3px;transition:gap .2s var(--ease),color .2s var(--ease)}.link-arrow:hover{gap:14px;color:var(--green-dark)}.link-arrow svg{width:17px;height:17px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;transition:all .2s var(--ease)}.icon-btn svg{width:17px;height:17px}.icon-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.icon-btn--green{background:var(--green);color:#fff;border-color:var(--green)}.icon-btn--green:hover{background:var(--green-dark)}.icon-btn--amber{background:var(--amber);color:var(--ink);border-color:var(--amber)}.icon-btn--amber:hover{background:var(--amber-dark);border-color:var(--amber-dark)}.announce{background:var(--green);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em;overflow:hidden;padding-block:9px}.announce__track{display:flex;align-items:center;gap:0;white-space:nowrap;will-change:transform}.announce__group{display:flex;align-items:center;gap:34px;padding-right:clamp(90px,30vw,280px);flex:none}.announce__group>span{display:inline-flex;align-items:center;gap:34px}.announce__dot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex:none}.announce:not(.is-loop) .announce__group + .announce__group{display:none}.announce.is-center .announce__track{justify-content:center}.announce.is-center .announce__group>.announce__dot:last-child{display:none}.announce.is-loop .announce__track{animation:marquee 42s linear infinite}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.announce__track{animation:none !important}}.site-header{position:sticky;top:0;z-index:60;background:rgba(244,244,244,.88);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.site-header.is-stuck{border-bottom-color:var(--line);background:rgba(255,255,255,.92)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--green);flex:none}.brand__mark img{width:27px;height:27px;object-fit:contain}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__name{font-weight:800;font-size:17.5px;letter-spacing:-.03em;color:var(--ink)}.brand__sub{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.01em}.brand--footer{display:block}.brand--footer img{width:230px;height:auto}.nav{display:none;align-items:center;gap:4px}.nav a{position:relative;padding:9px 15px;border-radius:var(--pill);font-size:14.5px;font-weight:700;color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease)}.nav a:hover{background:var(--surface);color:var(--green)}.nav a[aria-current="page"]{background:var(--green);color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:17px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}.nav-toggle span{position:relative}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}.nav-toggle[aria-expanded="true"] span{background:transparent}.nav-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}@media (min-width:980px){.nav{display:flex}.nav-toggle{display:none}}@media (max-width:560px){.header-actions .btn{display:none}}.scrim{position:fixed;inset:0;z-index:80;background:rgba(16,20,16,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.scrim.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(390px,90vw);background:var(--surface);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;padding:22px;overflow-y:auto}.drawer.is-open{transform:none}.drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.drawer__close{border:0;background:var(--surface-2);width:40px;height:40px;border-radius:var(--pill);font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;color:var(--ink)}.drawer__close:hover{background:var(--green);color:#fff}.drawer nav{display:flex;flex-direction:column;gap:4px}.drawer nav a{padding:15px 18px;border-radius:var(--radius-sm);font-size:17px;font-weight:700;transition:background .2s var(--ease),color .2s var(--ease)}.drawer nav a:hover,.drawer nav a[aria-current="page"]{background:var(--green-soft);color:var(--green-dark)}.drawer__foot{margin-top:auto;padding-top:26px}.drawer__meta{display:flex;flex-direction:column;gap:5px;margin-top:16px;font-size:13px;color:var(--muted);font-weight:600}.hero{padding-block:clamp(30px,4.6vw,60px) clamp(34px,5vw,66px)}.hero__grid{display:grid;gap:clamp(30px,4vw,52px);grid-template-columns:1fr;align-items:center}@media (min-width:1000px){.hero__grid{grid-template-columns:1.02fr .98fr;gap:clamp(36px,4.4vw,66px)}}.hero__pill{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--pill);padding:8px 17px 8px 12px;font-size:12.5px;font-weight:800;letter-spacing:-.005em;color:var(--ink);box-shadow:var(--shadow-sm);margin-bottom:20px}.hero__pill svg{width:17px;height:17px;color:var(--green);flex:none}.hero h1{margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--green)}.hero__sub{font-size:clamp(15.5px,1.3vw,17.5px);color:var(--muted);max-width:47ch;line-height:1.72}.hero .btn-row{margin-top:30px}.hero__proof{display:flex;align-items:center;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}.avatars{display:flex}.avatars span,.avatars img{width:42px;height:42px;border-radius:50%;border:2.5px solid var(--bg);margin-left:-13px;object-fit:cover;background:var(--surface-3);display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--green)}.avatars>:first-child{margin-left:0}.avatars__badge{background:var(--amber) !important;color:var(--ink) !important;font-size:17px;line-height:1}.hero__proof-text strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em}.hero__proof-text span{font-size:13px;color:var(--muted);font-weight:600}.hero__tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tile{position:relative;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tile__media{position:relative;aspect-ratio:4 / 3.2;overflow:hidden;background:var(--surface-2)}.tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tile:hover .tile__media img{transform:scale(1.05)}.tile__price{position:absolute;top:13px;right:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-radius:var(--pill);padding:7px 14px;font-size:12.5px;font-weight:800;letter-spacing:-.015em;color:var(--ink);box-shadow:var(--shadow-sm)}.tile__body{padding:17px 19px 19px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tile__body h3{font-size:19px;margin-bottom:3px}.tile__body p{font-size:13px;color:var(--muted);font-weight:600}.tile--tall{grid-row:span 2}.tile--tall .tile__media{aspect-ratio:auto;flex:1 1 auto;min-height:250px}.hero__cluster{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:6px}@media (max-width:560px){.hero__tiles{grid-template-columns:1fr}.tile--tall{grid-row:auto}.tile--tall .tile__media{aspect-ratio:4 / 3.2}}.features{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr;padding:clamp(24px,3.4vw,34px) clamp(22px,3.4vw,42px);background:var(--surface);border-radius:var(--radius-lg)}@media (min-width:640px){.features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.features{grid-template-columns:repeat(3,1fr)}}.feature{display:flex;gap:15px;align-items:flex-start}.feature__icon{width:52px;height:52px;border-radius:16px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none}.feature__icon svg{width:24px;height:24px}.feature:nth-child(2) .feature__icon{background:var(--amber-soft);color:var(--amber-dark)}.feature:nth-child(3) .feature__icon{background:var(--green-soft);color:var(--green)}.feature h4{margin-bottom:5px;font-size:15.5px}.feature p{font-size:13.5px;color:var(--muted);line-height:1.6}.cat-grid{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media (min-width:800px){.cat-grid{grid-template-columns:1.06fr .94fr}}.cat-col{display:grid;gap:clamp(16px,2.2vw,24px);align-content:stretch}@media (min-width:560px) and (max-width:799px){.cat-col{grid-template-columns:1fr 1fr}}.cat-card{position:relative;background:var(--surface-2);border-radius:var(--radius-lg);padding:clamp(22px,2.8vw,32px);overflow:hidden;display:flex;flex-direction:column;min-height:240px;transition:background .3s var(--ease)}.cat-card:hover{background:var(--surface-3)}.cat-card__count{display:inline-flex;align-items:center;gap:6px;background:var(--amber);color:var(--ink);border-radius:var(--pill);padding:5px 13px;font-size:12px;font-weight:800;letter-spacing:-.005em;align-self:flex-start;margin-bottom:15px}.cat-card h3{font-size:clamp(22px,2.6vw,31px);margin-bottom:11px}.cat-card>p{font-size:14px;color:var(--muted);max-width:34ch;line-height:1.62}.cat-card__list{margin-top:17px;display:grid;gap:3px}.cat-card__list a{font-size:13.5px;font-weight:600;color:var(--ink-soft);padding:3px 0;width:fit-content;transition:color .18s var(--ease),padding-left .18s var(--ease)}.cat-card__list a:hover{color:var(--green);padding-left:5px}.cat-card__img{position:absolute;right:-18px;bottom:-18px;width:54%;max-width:300px;pointer-events:none;filter:drop-shadow(0 22px 34px rgba(16,20,16,.16))}.cat-card__img--flat{position:static;width:100%;max-width:none;margin-top:20px;border-radius:var(--radius);filter:none;object-fit:cover;aspect-ratio:16/10;height:auto}.cat-card>.cat-card__img--flat{flex:1 1 auto;min-height:190px;aspect-ratio:auto}.cat-card--split{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:460px){.cat-card--split{grid-template-columns:1.2fr .95fr;align-items:stretch}}.cat-card--split .cat-card__img--flat{margin-top:0;aspect-ratio:auto;height:100%;min-height:170px}.cat-card--dark{background:var(--green);color:#fff}.cat-card--dark h3,.cat-card--dark .cat-card__list a{color:#fff}.cat-card--dark>p{color:rgba(255,255,255,.72)}.cat-card--dark:hover{background:var(--green-dark)}.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:clamp(26px,3.4vw,40px)}.chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--pill);padding:11px 21px;font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .2s var(--ease)}.chip:hover{border-color:var(--green);color:var(--green)}.chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff;box-shadow:var(--shadow-green)}.grid-products{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:1fr}@media (min-width:560px){.grid-products{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid-products{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-products{grid-template-columns:repeat(3,1fr)}}.product{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.product__media{position:relative;aspect-ratio:4 / 3.3;background:var(--surface-2);overflow:hidden}.product__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.product:hover .product__media img{transform:scale(1.05)}.badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:78%}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--pill);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;background:var(--green);color:#fff;white-space:nowrap}.badge--clay{background:var(--amber);color:var(--ink)}.badge--gold{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.badge--green{background:var(--green);color:#fff}.product__tools{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateX(6px);transition:opacity .26s var(--ease),transform .26s var(--ease)}.product:hover .product__tools,.product:focus-within .product__tools{opacity:1;transform:none}@media (hover:none){.product__tools{opacity:1;transform:none}}.product__tools .icon-btn{width:37px;height:37px;box-shadow:var(--shadow-sm)}.product__tools .icon-btn svg{width:15px;height:15px}.product__body{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1}.product__kicker{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px}.product__name{font-size:17.5px;font-weight:800;letter-spacing:-.028em;line-height:1.24;margin-bottom:7px}.product__spec{font-size:13px;color:var(--muted);font-weight:600;line-height:1.55}.product__foot{margin-top:auto;padding-top:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.price{display:flex;flex-direction:column;gap:1px}.price__value{font-size:20px;font-weight:800;letter-spacing:-.032em;color:var(--ink)}.price__note{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green)}.price--ask .price__value{font-size:15px;color:var(--muted);letter-spacing:-.01em}.product__actions{display:flex;align-items:center;gap:8px;flex:none}.media-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-md)}.media-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.media-frame--wide img{aspect-ratio:16/11}.media-frame--tall img{aspect-ratio:4/4.6}.media-frame--square img{aspect-ratio:1}.media-badge{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:var(--radius-sm);padding:12px 17px;display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-sm)}.media-badge strong{font-size:14.5px;font-weight:800;letter-spacing:-.02em}.media-badge span{font-size:12px;color:var(--muted);font-weight:600}.quote{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.3;color:var(--amber)}.section--ink .quote,.section--green .quote{color:var(--amber)}.tick-list{display:grid;gap:13px}.tick-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6}.tick-list svg{width:21px;height:21px;flex:none;margin-top:2px;color:var(--green)}.section--ink .tick-list svg,.section--green .tick-list svg{color:var(--amber)}.tick-list b{font-weight:800}.spec-list{display:grid;gap:1px;background:var(--line);border-radius:var(--radius);overflow:hidden}.spec-list div{background:var(--surface);padding:15px 18px;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.spec-list dt,.spec-list .spec-list__k{font-size:13px;color:var(--muted);font-weight:700}.spec-list dd,.spec-list .spec-list__v{margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.015em;text-align:right}.ribbon{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ribbon span{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--pill);padding:11px 20px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.ribbon svg{width:15px;height:15px;color:var(--green);flex:none}.stats{display:grid;gap:clamp(16px,2.2vw,26px);grid-template-columns:repeat(2,1fr)}@media (min-width:860px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:rgba(255,255,255,.07);border:1px solid var(--line-dark);border-radius:var(--radius);padding:clamp(20px,2.4vw,28px)}.section--ink .stat,.section--green .stat{background:rgba(255,255,255,.07);border-color:var(--line-dark)}.stats:not(.section--ink *) .stat{background:var(--surface);border-color:var(--line-soft)}.stat strong{display:block;font-size:clamp(27px,3.2vw,39px);font-weight:800;letter-spacing:-.038em;line-height:1.05;color:inherit;margin-bottom:5px}.stat span{font-size:13px;font-weight:600;color:var(--muted)}.section--ink .stat span,.section--green .stat span{color:rgba(255,255,255,.66)}.steps{display:grid;gap:clamp(18px,2.4vw,26px);grid-template-columns:1fr}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.steps{grid-template-columns:repeat(4,1fr)}}.step{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(22px,2.6vw,28px);position:relative}.step__num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--amber);color:var(--ink);font-size:14px;font-weight:800;letter-spacing:-.02em;margin-bottom:18px}.step h3{font-size:18.5px;margin-bottom:9px}.step p{font-size:14px;color:var(--muted);line-height:1.65}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(22px,2.8vw,30px)}.card--dark{background:var(--green);border-color:transparent;color:#fff}.card--dark h3,.card--dark h4{color:#fff}.card--dark p{color:rgba(255,255,255,.76)}.card__num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--green-soft);color:var(--green);font-size:14px;font-weight:800;margin-bottom:16px}.card--dark .card__num{background:rgba(255,255,255,.14);color:var(--amber)}.card--amber{background:var(--amber);border-color:transparent}.faq{display:grid;gap:12px}.faq details{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:0 clamp(18px,2.2vw,24px);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.faq details[open]{border-color:transparent;box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;list-style:none;padding:19px 0;font-weight:800;font-size:16px;letter-spacing:-.02em;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:21px;font-weight:700;color:var(--green);flex:none;line-height:1;transition:transform .3s var(--ease)}.faq details[open] summary::after{content:"–"}.faq details p{padding-bottom:20px;font-size:14.5px;color:var(--muted);line-height:1.72}.cta-band{background:var(--green);border-radius:var(--radius-xl);padding:clamp(34px,5vw,62px) clamp(24px,4vw,56px);color:#fff;position:relative;overflow:hidden}.cta-band::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--amber);opacity:.13;right:-110px;top:-140px;pointer-events:none}.cta-band__inner{position:relative;z-index:1;max-width:640px}.cta-band h2{color:#fff;margin-bottom:14px}.cta-band p{color:rgba(255,255,255,.78);font-size:16px;margin-bottom:28px}.cta-band .eyebrow{color:var(--amber)}.cta-band .eyebrow::before{background:var(--amber)}.page-hero{padding-block:clamp(38px,5.4vw,74px) clamp(30px,4vw,52px)}.page-hero--media{position:relative;isolation:isolate;background:var(--green-dark);padding-block:clamp(74px,12vw,158px) clamp(64px,10vw,132px);overflow:hidden}.page-hero--media .page-hero__bg{position:absolute;inset:0;z-index:-2}.page-hero--media .page-hero__bg img{width:100%;height:100%;object-fit:cover}.page-hero--media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(104deg,rgba(0,45,18,.90) 0%,rgba(0,55,22,.74) 46%,rgba(0,55,22,.42) 100%)}.page-hero--media .container{position:relative;z-index:1}.page-hero__meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 0;font-size:13.5px;font-weight:700;color:var(--muted);letter-spacing:.01em}.page-hero__meta span{display:inline-flex;align-items:center}.page-hero__meta span:not(:first-child)::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--amber);margin-inline:14px;flex:none}.page-hero--ink{background:var(--green);color:#fff}.page-hero--ink h1{color:#fff}.page-hero--ink .lead{color:rgba(255,255,255,.78)}.page-hero--ink .eyebrow{color:var(--amber)}.page-hero--ink .page-hero__meta{color:rgba(255,255,255,.66)}.page-hero--ink .page-hero__meta span:not(:first-child)::before{background:var(--amber)}.page-hero + .section{padding-top:clamp(20px,3vw,42px)}.page-hero:not(.page-hero--ink) .page-hero__meta{color:var(--muted)}.page-hero:not(.page-hero--ink) .eyebrow{color:var(--green)}.contact-cards{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media (min-width:700px){.contact-cards{grid-template-columns:repeat(3,1fr)}}.contact-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;gap:8px}.contact-card h3{font-size:17.5px}.contact-card>svg{width:48px;height:48px;padding:13px;border-radius:15px;background:var(--green-soft);color:var(--green);margin-bottom:9px;flex:none}.contact-card:nth-child(2)>svg{background:var(--amber-soft);color:var(--amber-dark)}.contact-card strong{font-size:17.5px;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.contact-card>span:not(.link-arrow){font-size:14px;color:var(--muted);line-height:1.65}.contact-card p{font-size:14px;color:var(--muted);line-height:1.65}.contact-card .link-arrow{margin-top:auto;padding-top:12px;align-self:flex-start}.contact-card .link-arrow a{border:0;color:inherit}.contact-card .link-arrow a:hover{color:var(--green-dark)}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.modal.is-open{opacity:1;pointer-events:auto}.modal:empty{display:none}.modal__scrim{position:absolute;inset:0;background:rgba(16,20,16,.55);backdrop-filter:blur(4px)}.modal__panel{position:relative;width:min(940px,100%);max-height:min(88vh,780px);overflow:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr}@media (min-width:800px){.modal__panel{grid-template-columns:1.02fr 1fr}}.modal__media{background:var(--premium)}.modal__media img{width:100%;height:100%;object-fit:cover;min-height:260px}.modal__body{padding:clamp(24px,3vw,36px)}.modal__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:var(--pill);border:0;background:var(--surface);box-shadow:var(--shadow-sm);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}.modal__close:hover{background:var(--green);color:#fff}.modal__body .spec-list{margin-block:20px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--muted);font-size:15px}.btn-wa{background:#25D366 !important;color:#06331A !important;box-shadow:0 14px 30px -14px rgba(37,211,102,.7) !important}.btn-wa:hover{background:#1EBE5A !important}.fab{position:fixed;right:calc(clamp(14px,2.6vw,26px) + env(safe-area-inset-right,0px));bottom:calc(clamp(14px,2.6vw,26px) + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#06331A;border-radius:var(--pill);padding:13px 22px 13px 17px;font-size:14px;font-weight:800;letter-spacing:-.01em;box-shadow:0 18px 38px -16px rgba(37,211,102,.8);transition:transform .25s var(--ease),box-shadow .25s var(--ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;visibility:hidden}.fab.is-awake{visibility:visible;animation:fabIn .55s var(--ease) backwards}.fab:hover,.fab:focus-visible{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 44px -14px rgba(37,211,102,.9)}.fab:active{transform:translateY(-1px) scale(.99)}.fab svg{width:22px;height:22px;flex:none}.fab::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(37,211,102,.55);pointer-events:none}.fab.is-awake::after{animation:fabRing 2.6s ease-out .3s 3}@keyframes fabIn{from{opacity:0;transform:translateY(14px) scale(.94)}}@keyframes fabRing{0%{opacity:.9;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.28)}}@media (max-width:560px){.fab{padding:13px 18px 13px 14px;font-size:13.5px;gap:8px}.fab svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.fab,.fab.is-awake{animation:none}.fab::after,.fab.is-awake::after{animation:none;opacity:0}}.site-footer{background:var(--green);color:rgba(255,255,255,.72);padding-block:clamp(46px,6vw,78px) 0;margin-top:clamp(30px,4vw,60px)}.footer-grid{display:grid;gap:clamp(28px,3.6vw,46px);grid-template-columns:1fr}@media (min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.footer-brand p{font-size:14px;line-height:1.72;margin-top:20px;max-width:38ch}.site-footer h4{color:#fff;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:11px;font-size:14px}.footer-links a,.footer-links span{transition:color .2s var(--ease)}.site-footer .footer-links a:hover{color:var(--amber)}.site-footer .footer-links span{color:rgba(255,255,255,.6)}.socials{display:flex;gap:10px;margin-top:24px}.socials a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#fff;transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}.socials a:hover{background:var(--amber);color:var(--ink);transform:translateY(-3px)}.socials svg{width:19px;height:19px}.footer-bottom{margin-top:clamp(38px,5vw,60px);padding-block:24px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:space-between;font-size:13px}.footer-bottom a:hover{color:var(--amber)}.footer-credit{color:inherit;font-weight:800;text-decoration:underline;text-decoration-color:rgba(255,182,0,.55);text-decoration-thickness:1.5px;text-underline-offset:4px}.footer-bottom{padding-block-end:80px}@media (min-width:980px){.footer-bottom{padding-inline-end:232px}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.09s}.reveal[data-delay="2"]{transition-delay:.18s}.reveal[data-delay="3"]{transition-delay:.27s}.reveal[data-delay="4"]{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.spotlight{display:grid;gap:clamp(26px,3.6vw,50px);grid-template-columns:1fr;align-items:center;background:var(--surface);border-radius:var(--radius-xl);padding:clamp(26px,3.6vw,48px)}@media (min-width:900px){.spotlight{grid-template-columns:1fr 1.08fr}}.spotlight__label{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:var(--ink);border-radius:var(--pill);padding:6px 15px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.spotlight h2{margin-bottom:12px}.spotlight__note{color:var(--muted);font-size:15.5px;margin-bottom:26px}.counter{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.counter__box{background:var(--amber);color:var(--ink);border-radius:var(--radius-sm);padding:11px 16px;min-width:74px;text-align:center}.counter__box b{display:block;font-size:23px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.counter__box span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.72}.spotlight__media{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.spotlight__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.deal-grid{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media (min-width:820px){.deal-grid{grid-template-columns:1fr 1fr}}.deal{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:clamp(18px,2.2vw,26px);display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,24px);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}@media (min-width:520px){.deal{grid-template-columns:1fr 1.06fr;align-items:center}}.deal:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.deal__media{border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.deal__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.deal__body{display:flex;flex-direction:column;gap:9px}.deal__name{font-size:clamp(19px,2.1vw,24px);font-weight:800;letter-spacing:-.03em;line-height:1.2}.deal__desc{font-size:14px;color:var(--muted);line-height:1.62}.deal__price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.deal__price b{font-size:21px;font-weight:800;letter-spacing:-.035em}.deal__price span{font-size:12.5px;color:var(--muted);font-weight:700}.deal .btn{align-self:flex-start;margin-top:5px}.promo-grid{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media (min-width:760px){.promo-grid{grid-template-columns:1fr 1fr}}.promo{position:relative;border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;gap:16px;align-items:center;min-height:260px;background:var(--surface-2);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.promo:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.promo--amber{background:var(--amber)}.promo--green{background:var(--green);color:#fff}.promo h3{font-size:clamp(21px,2.5vw,29px);margin-bottom:10px}.promo p{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}.promo--green p{color:rgba(255,255,255,.76)}.promo--green h3{color:#fff}.promo--green .btn--light:hover{background:var(--amber)}.promo__media{border-radius:var(--radius);overflow:hidden;align-self:stretch}.promo__media img{width:100%;height:100%;object-fit:cover}.reviews-stage{position:relative;overflow:hidden;background:radial-gradient(1100px 460px at 88% -8%,rgba(255,182,0,.13),transparent 60%),radial-gradient(900px 460px at -4% 104%,rgba(0,75,31,.07),transparent 55%),linear-gradient(165deg,#fbf6ea 0%,#f6eeda 55%,#fbf6ea 100%);border:1px solid var(--line-soft);border-radius:var(--radius-xl);padding:clamp(32px,4.8vw,64px) clamp(18px,3.6vw,52px)}.reviews-stage::before,.reviews-stage::after{position:absolute;font-family:var(--font-display);font-size:clamp(280px,42vw,480px);line-height:1;pointer-events:none;user-select:none}.reviews-stage::before{content:'\201C';top:-70px;left:-16px;color:rgba(0,75,31,.05)}.reviews-stage::after{content:'\201D';right:-8px;bottom:-180px;color:rgba(255,182,0,.12)}.stage-ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin:clamp(36px,5vw,64px) auto 0;color:var(--amber)}.stage-ornament::before,.stage-ornament::after{content:'';height:1px;width:min(200px,32vw)}.stage-ornament::before{background:linear-gradient(90deg,transparent,var(--amber))}.stage-ornament::after{background:linear-gradient(90deg,var(--amber),transparent)}.stage-ornament span{font-size:18px;letter-spacing:.3em}.review-list{display:flex;flex-direction:column}.review-item{margin:0 auto;width:100%;max-width:900px;padding:clamp(30px,4.2vw,50px) clamp(10px,3vw,44px)}.review-item__mark{font-family:var(--font-display);font-size:72px;line-height:.55;color:var(--amber);height:34px}.review-item__text{font-family:var(--font-display);font-size:clamp(1.28rem,2.5vw,1.7rem);line-height:1.55;color:var(--ink);margin:16px 0 0}.review-item__who{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.review-item__avatar{width:46px;height:46px;border-radius:50%;flex:none;background:rgba(255,255,255,.8);display:grid;place-items:center;font-weight:800;color:var(--green);box-shadow:0 0 0 2px #fbf6ea,0 0 0 3px rgba(255,182,0,.75)}.review-item__who strong{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.review-item__spark{color:var(--amber);font-size:12px}.review-item__where{font-family:var(--font-display);font-style:italic;font-size:15.5px;color:var(--muted)}.review-sep{display:flex;align-items:center;justify-content:center;gap:18px;color:rgba(0,75,31,.22)}.review-sep::before,.review-sep::after{content:'';height:1px;width:min(240px,34vw);background:linear-gradient(90deg,transparent,rgba(0,75,31,.3),transparent)}.review-sep span{color:var(--amber);font-size:13px;letter-spacing:.35em}.quote-grid{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media (min-width:820px){.quote-grid{grid-template-columns:1fr 1fr}}.shot-wall{column-count:2;column-gap:clamp(16px,2.4vw,26px)}@media (min-width:1024px){.shot-wall{column-count:3}}.shot-wall__item{display:block;break-inside:avoid;margin:0 0 clamp(16px,2.4vw,26px);border-radius:16px;overflow:hidden;background:var(--card,#fff);box-shadow:0 2px 10px rgba(60,40,20,.12);cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.shot-wall__item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(60,40,20,.18)}.shot-wall__item img{width:100%;height:auto;display:block}.shot-pill{position:absolute;left:10px;bottom:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--green);box-shadow:0 2px 8px rgba(0,0,0,.18)}.shot-wall__item{position:relative}.shotbox{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:rgba(26,16,8,.93);padding:16px}.shotbox.is-open{display:flex}.shotbox__fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;max-height:100%}.shotbox__img{width:auto;height:auto;max-width:min(92vw,760px);max-height:calc(88vh - 40px);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.55);background:#fff}.shotbox__cap{color:#f0e4cf;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.shotbox__close,.shotbox__nav{position:fixed;appearance:none;border:0;cursor:pointer;width:46px;height:46px;border-radius:50%;background:rgba(247,238,221,.92);color:#2b2118;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .18s ease,background .18s ease}.shotbox__close:hover,.shotbox__nav:hover{transform:scale(1.08);background:#fff}.shotbox__close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));font-size:1.15rem}.shotbox__nav{top:50%;translate:0 -50%;font-size:2rem;padding-bottom:4px}.shotbox__nav--prev{left:max(10px,env(safe-area-inset-left))}.shotbox__nav--next{right:max(10px,env(safe-area-inset-right))}@media (max-width:560px){.shotbox__nav{width:40px;height:40px;top:auto;bottom:max(14px,env(safe-area-inset-bottom));translate:0 0}.shotbox__nav--prev{left:calc(50% - 52px)}.shotbox__nav--next{right:calc(50% - 52px)}}.quote-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:clamp(26px,3.2vw,36px);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.quote-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(60,40,20,.22)}.quote-card__head{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line-soft)}.quote-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-2);display:grid;place-items:center;font-weight:800;color:var(--green);box-shadow:0 0 0 2px var(--surface),0 0 0 3px rgba(255,182,0,.65)}.quote-card__who strong{display:block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.quote-card__who span{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--muted);font-weight:400;letter-spacing:.01em}.quote-card__text{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.55;color:var(--ink);font-weight:400}.quote-card__mark{position:absolute;top:10px;right:22px;font-family:var(--font-display);font-size:110px;line-height:1;color:var(--amber);opacity:.25;pointer-events:none;user-select:none}.gold-rule{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--amber);margin-top:28px}.gold-rule::before,.gold-rule::after{content:'';height:1px;width:min(120px,22vw);background:currentColor;opacity:.6}.gold-rule span{font-size:12px;letter-spacing:.3em}.trust-card{text-align:center;padding:clamp(24px,3vw,32px) 22px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease}.trust-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -16px rgba(60,40,20,.18)}.trust-card__rule{width:38px;height:2px;margin:0 auto 16px;background:var(--amber);border-radius:2px}.trust-card h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.55rem);margin:0;color:var(--ink)}.trust-card p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.7}.post-grid{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media (min-width:700px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.post__media{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.post__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.post:hover .post__media img{transform:scale(1.05)}.post__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}.post__date{font-size:12px;font-weight:700;color:var(--muted-2);letter-spacing:.03em;text-transform:uppercase}.post h3{font-size:17.5px;line-height:1.3}.post p{font-size:13.5px;color:var(--muted);line-height:1.62}.post .link-arrow{margin-top:auto;padding-top:12px;align-self:flex-start;font-size:13.5px}.ig-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:560px){.ig-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.ig-grid{grid-template-columns:repeat(5,1fr)}}.ig-tile{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1;background:var(--surface-2);display:block}.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.ig-tile:hover img{transform:scale(1.07)}.ig-tile--link{background:var(--green);display:grid;place-items:center;color:#fff}.ig-tile--link:hover{background:var(--green-dark)}.ig-tile--link svg{width:34px;height:34px}.ig-tile--link span{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.faq-layout{display:grid;gap:clamp(20px,2.6vw,34px);grid-template-columns:1fr;align-items:start}@media (min-width:880px){.faq-layout{grid-template-columns:.82fr 1.18fr}}.faq-ask{background:var(--green);color:#fff;border-radius:var(--radius-lg);padding:clamp(26px,3.2vw,36px)}.faq-ask h3{color:#fff;font-size:20px;margin-bottom:12px}.faq-ask p{color:rgba(255,255,255,.76);font-size:14.5px;line-height:1.7;margin-bottom:24px}.newsletter{background:var(--surface);border-radius:var(--radius-xl);padding:clamp(32px,4.4vw,58px) clamp(24px,3.6vw,52px);text-align:center}.newsletter h2{max-width:20ch;margin-inline:auto;margin-bottom:14px}.newsletter>p{max-width:52ch;margin-inline:auto;color:var(--muted);font-size:15.5px}.newsletter form,.newsletter .subscribe{display:flex;flex-wrap:wrap;gap:10px;max-width:520px;margin:28px auto 0}.newsletter input[type="text"]{flex:1 1 220px;min-width:0;border:1.5px solid var(--line);border-radius:var(--pill);padding:15px 22px;font:inherit;font-size:14.5px;background:var(--surface-2);color:var(--ink)}.newsletter input[type="text"]:focus{outline:none;border-color:var(--green);background:#fff}.newsletter input[type="text"]::placeholder{color:var(--muted-2)}.newsletter__fine{font-size:12.5px;color:var(--muted-2);margin-top:16px}.pay-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pay-chips span{border:1px solid var(--line-dark);border-radius:var(--radius-xs);padding:6px 12px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.8)}.search-panel{position:fixed;inset:0;z-index:95;background:rgba(16,20,16,.52);backdrop-filter:blur(4px);display:none;padding:clamp(14px,5vh,70px) var(--gutter) 0}.search-panel.is-open{display:block}.search-panel__inner{width:min(760px,100%);margin-inline:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;max-height:76vh;display:flex;flex-direction:column}.search-panel__bar{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.search-panel__bar svg{width:20px;height:20px;color:var(--muted);flex:none}.search-panel input{flex:1;border:0;font:inherit;font-size:16.5px;font-weight:600;background:transparent;color:var(--ink);min-width:0}.search-panel input:focus{outline:none}.search-panel__close{border:0;background:var(--surface-2);width:34px;height:34px;border-radius:var(--pill);cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;flex:none}.search-panel__close:hover{background:var(--green);color:#fff}.search-panel__results{overflow-y:auto;padding:8px}.search-result{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--radius-sm);transition:background .18s var(--ease)}.search-result:hover{background:var(--surface-2)}.search-result img{width:54px;height:54px;border-radius:12px;object-fit:cover;flex:none}.search-result strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em}.search-result span{font-size:12.5px;color:var(--muted)}.search-panel__empty{padding:30px 20px;text-align:center;color:var(--muted);font-size:14.5px}@media print{.announce,.site-header,.fab,.drawer,.scrim,.product__tools,.search-panel{display:none !important}body{background:#fff}}.hero__title{font-size:clamp(2.7rem,7.2vw,5.4rem);line-height:1.02;letter-spacing:-.015em;margin:14px 0 0}.hero__title .tl{display:block;overflow:hidden;padding-block:.1em}.hero__title .tl__in{display:inline-block;transform-origin:50% 85%;animation:tlStomp .62s cubic-bezier(.22,.8,.28,1) both}.hero__title .tl:nth-child(1) .tl__in{animation-delay:.05s}.hero__title .tl:nth-child(2) .tl__in{animation-delay:.22s}.hero__title .tl:nth-child(3) .tl__in{animation-delay:.39s}@keyframes tlStomp{0%{opacity:0;transform:translateY(-60%) scale(1.65)}42%{opacity:1;transform:translateY(0) scale(1.65)}58%{transform:translateY(0) scale(1.12,.82)}74%{transform:translateY(0) scale(.96,1.05)}88%{transform:translateY(0) scale(1.02,.98)}100%{transform:translateY(0) scale(1,1)}}@supports (-webkit-text-stroke:1px #000){.hero__title .tl:not(.tl--outline) .tl__in{-webkit-text-stroke:1.1px currentColor}}.hero__title .tl__in em{font-style:italic !important;font-weight:900 !important;-webkit-text-stroke:1.4px #004B1F;background-image:linear-gradient(100deg,var(--green) 0%,var(--green) 44%,#0b7a38 48%,#63c487 50%,#0b7a38 52%,var(--green) 56%,var(--green) 100%) !important;background-size:280% 100% !important;background-position:100% 0 !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;animation:tlShine 1.4s ease-in-out .62s both}@keyframes tlShine{from{background-position:100% 0}to{background-position:0% 0}}@supports (-webkit-text-stroke:1px #000){.hero__title .tl--outline .tl__in{color:transparent;-webkit-text-stroke:2.6px rgba(43,33,24,.85)}}.hero__title::after{content:'';display:block;width:min(280px,46%);height:5px;margin:24px auto 0;border-radius:4px;background:linear-gradient(90deg,var(--amber),#c08a00);transform-origin:center;animation:tlBar .5s cubic-bezier(.2,.9,.25,1) .58s both}@media (min-width:1024px){.hero__title::after{margin-left:0}}@keyframes tlBar{from{transform:scaleX(0)}70%{transform:scaleX(1.18)}to{transform:scaleX(1)}}@keyframes tlFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__copy .hero__eyebrow{animation:tlFadeUp .7s ease .05s both}.hero__copy .hero__sub{animation:tlFadeUp .8s ease .78s both}.hero__copy .btn-row{animation:tlFadeUp .8s ease .94s both}.hero__copy .hero__cue{animation:tlFadeUp .8s ease 1.1s both}@media (prefers-reduced-motion:reduce){.hero__title .tl__in,.hero__title em,.hero__title::after,.hero__copy .hero__eyebrow,.hero__copy .hero__sub,.hero__copy .btn-row,.hero__copy .hero__cue{animation:none !important;opacity:1 !important;transform:none !important}.hero__title .tl__in em{background:none !important;color:var(--green) !important;font-weight:900 !important}}.header-quick{display:flex;align-items:center;gap:6px}.header-quick a{padding:8px 13px;border-radius:var(--pill);font-size:12.5px;font-weight:800;letter-spacing:.02em;color:#141312;background:var(--gold);border:1px solid transparent;box-shadow:0 2px 10px rgba(179,131,47,.30);transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.header-quick a:hover{background:var(--gold-dark);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(134,100,31,.35)}.header-quick a:active{transform:translateY(0)}.header-quick a[aria-current="page"]{background:var(--gold-dark);color:#fff;box-shadow:none}@media (min-width:980px){.nav a[href="catalogue.html"],.nav a[href="testimonials.html"]{display:none}.header-quick a{font-size:14.5px;font-weight:700;padding:9px 16px;letter-spacing:-.01em}}@media (max-width:420px){.header-quick a{padding:7px 9px;font-size:11.5px}}.header-quick{flex:none}@media (max-width:979px){.header-inner{gap:12px}.brand{gap:10px;min-width:0}}@media (max-width:560px){.brand__sub{display:none}.brand__name{font-size:15px;white-space:nowrap}.header-actions{gap:8px}.header-quick a{padding:7px 10px;font-size:11.5px}}@media (max-width:430px){.brand__text{display:none}.brand__mark{width:38px;height:38px}.header-quick a{padding:7px 9px;font-size:11px}}.prod-offer,.piece__offer{margin:8px 0 0;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:var(--gold-dark)}.piece__offer{font-size:14px;margin-top:14px}.lb-offer{color:var(--gold-dark);font-weight:800}.filterbar__tools .rangebox{height:46px;gap:12px;padding:0 18px}.filterbar__tools .rangebox input[type="range"]{width:clamp(170px,24vw,300px);min-width:150px;flex:2 1 auto;height:34px}@media (max-width:700px){.filterbar__tools .rangebox{width:100%}.filterbar__tools .rangebox input[type="range"]{flex:1 1 150px;width:auto;min-width:150px}}.collection-top{display:flex !important;flex-wrap:wrap;align-items:center;gap:14px 20px}.collection-top>*{min-width:0}.filterbar__tools .rangebox>span{white-space:nowrap}.collection-top h2{width:100%;margin:0}.collection-top .chip-row{width:100%}@media (min-width:900px){.collection-top h2{width:auto}.collection-top .chip-row{width:100%}.collection-top .filterbar__tools{margin-left:auto}}.lb-sticky .lb-range{flex:0 0 auto;height:40px;margin-left:10px;padding:0 14px}.lb-sticky__chips{display:flex;gap:8px;align-items:center;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.lb-sticky__chips::-webkit-scrollbar{display:none}@media (max-width:899px){.lb-sticky__in{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.lb-sticky .lb-range{order:-1;flex:1 1 100%;margin-left:0;padding:0 16px;height:38px;gap:10px}.lb-sticky .lb-range input[type="range"]{flex:1 1 auto;width:auto;min-width:120px}.lb-sticky .lb-range output{margin-left:auto}.lb-sticky__chips{flex:1 1 100%}}.lb-sticky .lb-range>span{white-space:nowrap;flex:none}.lb-sticky .lb-range input[type="range"]{width:160px;min-width:140px;height:30px}.lb-sticky .lb-range output{font-size:12px;white-space:nowrap;flex:none}@media (max-width:560px){.lb-sticky .lb-range input[type="range"]{width:150px;min-width:130px}}.materials .mat-groups{display:grid;gap:24px;margin-top:clamp(22px,3vw,36px)}.materials .mat-groups--fabric{margin-top:30px;padding-top:28px;border-top:1px dashed var(--line)}.materials .mat-group h3{font-size:12.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:0 0 11px;font-family:var(--font-sans);display:flex;align-items:center;gap:8px}.materials .mat-count{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#6b4d10;background:rgba(199,155,45,.15);border:1px solid rgba(199,155,45,.4);padding:1px 8px;border-radius:999px}.materials .tint-row{display:flex;flex-wrap:wrap;gap:8px}.materials .tint{display:inline-flex;align-items:center;gap:8px;max-width:264px;background:#fffdf8;border:1px solid var(--line);border-radius:999px;padding:6px 13px 6px 7px;text-decoration:none;color:var(--ink);font-size:12.5px;font-weight:650;line-height:1.3;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s}.materials .tint:hover,.materials .tint:focus-visible{transform:translateY(-2px);border-color:rgba(11,12,14,.3);box-shadow:0 10px 22px -12px rgba(11,12,14,.3)}.materials .tint__dot{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(11,12,14,.16)}.materials .tint__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials .matpill{display:inline-block;max-width:264px;vertical-align:top;background:transparent;border:1px solid rgba(11,12,14,.22);border-radius:999px;padding:7px 13px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .18s var(--ease),background .18s,border-color .18s}.materials .matpill:hover,.materials .matpill:focus-visible{transform:translateY(-2px);background:#fffdf8;border-color:rgba(11,12,14,.34)}@media (max-width:560px){.materials .tint,.materials .matpill{max-width:calc(100vw - 54px)}}.materials .swatchgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,18px)}@media (max-width:899px){.materials .swatchgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.materials .swatchgrid{grid-template-columns:repeat(2,1fr)}}.materials .sw{background:none;border:0;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;border-radius:18px;text-align:center;transition:background .2s;-webkit-tap-highlight-color:transparent}.materials .sw:hover,.materials .sw:focus-visible{background:rgba(199,155,45,.1)}.materials .sw__ring{display:block;width:clamp(86px,12vw,118px);aspect-ratio:1;border-radius:50%;overflow:hidden;padding:5px;background:#fffdf8;border:2px solid var(--line);transition:border-color .2s,box-shadow .25s var(--ease),transform .25s var(--ease)}.materials .sw:hover .sw__ring,.materials .sw:focus-visible .sw__ring{border-color:var(--gold);transform:translateY(-3px) scale(1.03);box-shadow:0 12px 26px -12px rgba(11,12,14,.35)}.materials .sw__ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.materials .sw__name{font-size:13px;font-weight:800;letter-spacing:.02em;line-height:1.25}.materials .sw__meta{font-size:11px;color:var(--muted);line-height:1.3}.sw-modal{position:fixed;inset:0;z-index:96;background:rgba(11,12,14,.55);display:flex;align-items:center;justify-content:center;padding:22px 16px;opacity:0;transition:opacity .18s}.sw-modal.is-open{opacity:1}.sw-modal .sw-pane{box-sizing:border-box;width:min(430px,100%);max-height:calc(100vh - 44px);overflow-y:auto;background:#fffdf8;border-radius:22px;padding:30px 26px 26px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 34px 80px -22px rgba(0,0,0,.55);transform:translateY(14px) scale(.97);transition:transform .22s var(--ease)}.sw-modal.is-open .sw-pane{transform:none}.sw-pane__ring{width:112px;height:112px;border-radius:50%;overflow:hidden;padding:6px;background:#fff;border:2px solid var(--gold);flex:none}.sw-pane__ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.sw-modal .sw-pane h3{margin:0;font-size:22px;line-height:1.2}.sw-modal .sw-pane p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);max-width:36ch}.sw-modal .sw-pane .sw-pane__feel{color:var(--ink)}.sw-pane__wear{display:flex;align-items:center;gap:10px}.sw-pane__dots{display:inline-flex;gap:4px}.sw-pane__dots i{width:9px;height:9px;border-radius:50%;background:rgba(11,12,14,.16)}.sw-pane__dots i.on{background:var(--gold)}.sw-pane__rate{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sw-pane__cta{display:inline-flex;margin-top:6px;background:var(--gold);color:#141312;font-weight:800;font-size:13.5px;padding:12px 20px;border-radius:999px;text-decoration:none;transition:transform .18s var(--ease)}.sw-pane__cta:hover{transform:translateY(-2px)}.sw-modal__close{position:absolute;top:10px;right:12px;background:none;border:0;cursor:pointer;font-size:26px;line-height:1;color:var(--muted);padding:8px}.sw-modal__close:hover{color:var(--ink)}.sw-modal .sw-pane{position:relative}@media (prefers-reduced-motion:reduce){.materials .sw__ring,.sw-modal,.sw-modal .sw-pane,.sw-pane__cta{transition:none}}.site-footer .footer-contact a{color:inherit;text-decoration:none;display:flex;gap:9px;align-items:flex-start}.site-footer .footer-contact a:hover{text-decoration:underline}.site-footer .footer-contact a svg{margin-top:2px}.drawer__meta a{color:inherit;text-decoration:none}.drawer__meta a:hover{text-decoration:underline}.showroom__addr a{color:inherit;text-decoration:underline;text-decoration-color:rgba(11,12,14,.3);text-underline-offset:3px}.grid-tile__alt{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.grid-tile__alt:hover{color:var(--ink)}.cwmatrix{margin:16px 0 0}.cwmatrix__head{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-family:var(--font-sans)}.cwmatrix__head span{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#6b4d10;background:rgba(199,155,45,.15);border:1px solid rgba(199,155,45,.4);padding:1px 8px;border-radius:999px}.cwmatrix__grid{display:flex;flex-wrap:wrap;gap:8px}.cwchip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 7px;border-radius:999px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);cursor:pointer;font-family:inherit;transition:transform .16s var(--ease),border-color .16s,box-shadow .16s,background .16s;-webkit-tap-highlight-color:transparent}.cwchip:hover,.cwchip:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(11,12,14,.3)}.cwchip.is-on{border-color:var(--gold);background:#fff6e3;box-shadow:0 0 0 2px rgba(199,155,45,.35)}.cwchip__dot{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(11,12,14,.15)}.cwchip__lab{font-size:12.5px;font-weight:700;line-height:1.2}.cwmatrix__note{margin:10px 0 0;font-size:12px;color:var(--muted)}.lb-plate .cwmatrix{margin:12px 0 0}.lb-plate .cwmatrix__head{font-size:11px;margin-bottom:7px}.lb-plate .cwchip{padding:5px 10px 5px 5px}.lb-plate .cwchip__dot{width:18px;height:18px}.lb-plate .cwchip__lab{font-size:11.5px}@media (prefers-reduced-motion:reduce){.cwchip{transition:none}}.rangebox>span:empty{display:none}.empty-state p{margin:0}.empty-state__clear{margin-top:14px;background:var(--gold);color:#141312;border:0;cursor:pointer;font:800 13.5px var(--font-sans);letter-spacing:.01em;padding:12px 20px;border-radius:999px;transition:transform .18s var(--ease)}.empty-state__clear:hover{transform:translateY(-2px)}.empty-state__clear,.lb-empty .btn{position:relative;z-index:80;scroll-margin-block:130px}.lb-empty{max-width:560px;margin:clamp(20px,4vw,44px) auto clamp(30px,5vw,64px);padding:0 clamp(16px,4vw,40px);text-align:center}.lb-empty p{margin:0 0 16px;color:var(--muted);font-size:14.5px;line-height:1.6}.icon-btn--cart{position:relative}.cart-dot{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--pill);background:var(--gold);color:#fff;font-size:10.5px;font-weight:700;line-height:1;display:grid;place-items:center;box-shadow:0 1px 5px rgba(16,20,16,.3),0 0 0 2px var(--surface)}.cart-dot[hidden]{display:none}.cart-dot.is-pop{animation:tfgPop .45s var(--ease)}@keyframes tfgPop{45%{transform:scale(1.4)}}.addcart{position:absolute;right:9px;bottom:9px;z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid rgba(134,100,31,.22);background:rgba(255,255,255,.95);color:var(--gold-dark);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),background-color .18s,color .18s,border-color .18s}.addcart svg{width:17px;height:17px}.addcart:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px)}.addcart:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.addcart.is-on{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}@media (max-width:560px){.addcart{width:31px;height:31px;right:7px;bottom:7px}.addcart svg{width:15px;height:15px}}.tfg-cart{position:fixed;inset:0;z-index:105;visibility:hidden;transition:visibility 0s linear .34s}.tfg-cart.is-open{visibility:visible;transition-delay:0s}.tfg-cart:not(.is-open),.tfg-of:not(.is-open){pointer-events:none}.tfg-cart__scrim{position:absolute;inset:0;background:rgba(16,20,16,.5);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s var(--ease)}.tfg-cart.is-open .tfg-cart__scrim{opacity:1}.tfg-cart__panel{position:absolute;top:0;right:0;bottom:0;width:min(430px,94vw);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .34s var(--ease)}.tfg-cart.is-open .tfg-cart__panel{transform:none}.tfg-cart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.tfg-cart__kicker{margin:0 0 3px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.tfg-cart__title{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.15;font-weight:500}.tfg-cart__close{border:0;background:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:10px}.tfg-cart__close:hover{color:var(--ink);background:var(--surface-2)}.tfg-cart__list{flex:1;overflow-y:auto;padding:4px 22px 8px;-webkit-overflow-scrolling:touch}.tfg-cart__empty{margin:auto;padding:30px 26px 60px;color:var(--muted);font-size:14.5px;line-height:1.7;text-align:center;max-width:34ch}.tfg-cart__empty[hidden]{display:none}.tfg-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft)}.tfg-line:last-child{border-bottom:0}.tfg-line img{width:56px;height:56px;object-fit:cover;border-radius:12px;background:var(--premium)}.tfg-line__info{min-width:0}.tfg-line__info a{display:block;font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfg-line__info a:hover{text-decoration:underline}.tfg-line__sub{display:block;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfg-line__price{display:block;font-size:12.5px;color:var(--gold-dark);font-weight:600;margin-top:2px}.tfg-line__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tfg-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--pill);overflow:hidden}.tfg-qty button{width:27px;height:27px;border:0;background:var(--surface-2);color:var(--ink);font-size:15px;cursor:pointer;line-height:1}.tfg-qty button:hover{background:var(--gold-soft)}.tfg-qty button:disabled{opacity:.4;cursor:default}.tfg-qty b{min-width:24px;text-align:center;font-size:13px}.tfg-line__rm{border:0;background:none;color:var(--muted-2);font-size:11.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.tfg-line__rm:hover{color:#8A2F1F}.tfg-cart__foot{padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-2)}.tfg-cart__foot[hidden]{display:none}.tfg-cart__sum{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:14px}.tfg-cart__sum b{font-family:var(--font-display);font-size:19px;font-weight:500}.tfg-cart__sum span{color:var(--ink-soft);font-weight:600}.tfg-cart__sum small{width:100%;color:var(--muted);font-size:11.5px}.tfg-cart__fine{margin:6px 0 12px;font-size:11.5px;color:var(--muted);line-height:1.55}.tfg-cart__actions{display:flex;flex-direction:column;gap:10px}.tfg-cart__send:disabled{opacity:.5;pointer-events:none}.tfg-cart__minis{display:flex;gap:16px;justify-content:center}.tfg-cart__minis button{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tfg-cart__minis button:hover{color:var(--ink)}.tfg-of{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;visibility:hidden;transition:visibility 0s linear .3s}.tfg-of.is-open{visibility:visible;transition-delay:0s}.tfg-of__scrim{position:absolute;inset:0;background:rgba(16,20,16,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s var(--ease)}.tfg-of.is-open .tfg-of__scrim{opacity:1}.tfg-of__panel{position:relative;width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(22px,4vw,34px);opacity:.4;transform:translateY(14px) scale(.98);transition:opacity .28s var(--ease),transform .28s var(--ease)}.tfg-of.is-open .tfg-of__panel{opacity:1;transform:none}.tfg-of__close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:24px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 8px;border-radius:10px}.tfg-of__close:hover{color:var(--ink);background:var(--surface-2)}.tfg-of__title{margin:0 0 6px;font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.2}.tfg-of__sub{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.6}.tfg-of__summary{margin:0 0 16px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;font-size:12.5px;line-height:1.7;white-space:pre-wrap;color:var(--ink-soft);max-height:160px;overflow:auto}.tfg-of form label{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-soft);margin:0 0 12px}.tfg-of input[type="text"],.tfg-of input[type="tel"],.tfg-of textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:var(--ink)}.tfg-of:is(input[type="text"],input[type="tel"],textarea):focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(206,154,67,.18)}.tfg-of .is-err{border-color:#B4432E;background:#FDF5F2}.tfg-of textarea{resize:vertical;min-height:66px}.tfg-of__deliv{border:0;padding:0;margin:0 0 12px;display:grid;gap:7px}.tfg-of__deliv legend{font-size:12px;font-weight:700;color:var(--ink-soft);margin:0 0 5px;padding:0}.tfg-of__deliv label{display:block;margin:0}.tfg-of__deliv input{position:absolute;opacity:0;pointer-events:none}.tfg-of__deliv span{display:block;padding:9px 14px;border:1px solid var(--line);border-radius:var(--pill);font-size:13px;font-weight:400;cursor:pointer;color:var(--ink-soft);background:#fff;transition:background .18s,color .18s,border-color .18s}.tfg-of__deliv label:has(input:checked) span{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}.tfg-of__deliv label:has(input:focus-visible) span{outline:2px solid var(--gold-dark);outline-offset:2px}.tfg-of__addrrow[hidden]{display:none}.tfg-of__err{margin:4px 0 10px;padding:9px 12px;border-radius:10px;background:#FDF0EB;border:1px solid #E9C4B8;color:#8A2F1F;font-size:12.5px;line-height:1.5}.tfg-of__go{width:100%;margin-top:4px}.tfg-of__back{display:block;margin:10px auto 0;border:0;background:none;color:var(--muted);font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tfg-of__back:hover{color:var(--ink)}.tfg-of__done{display:none;text-align:center;padding:14px 4px 6px}.tfg-of.is-done .tfg-of__form{display:none}.tfg-of.is-done .tfg-of__done{display:block}.tfg-of__tick{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:24px}.tfg-of__donebtns{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tfg-of__done .tfg-of__title{margin-top:0}.tfg-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:120;transform:translate(-50%,14px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);display:flex;align-items:center;gap:14px;max-width:min(480px,92vw);padding:11px 16px;border-radius:var(--pill);background:var(--green-dark);color:#fff;font-size:13px;box-shadow:var(--shadow-md)}.tfg-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}.tfg-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfg-toast button{flex:none;border:0;background:rgba(255,255,255,.14);color:var(--amber);font-weight:700;font-size:12px;padding:6px 12px;border-radius:var(--pill);cursor:pointer}.tfg-toast button:hover{background:rgba(255,255,255,.24)}@media (max-width:640px){.tfg-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.tfg-cart__panel,.tfg-of__panel,.tfg-toast,.addcart,.tfg-cart__scrim,.tfg-of__scrim{transition:none}.cart-dot.is-pop{animation:none}}@media print{.tfg-cart,.tfg-of,.tfg-toast,.addcart,.cart-dot{display:none !important}}.showcase{display:grid;gap:clamp(12px,1.8vw,22px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(20px,3vw,34px)}@media (min-width:1024px){.showcase{grid-template-columns:repeat(3,minmax(0,1fr))}}.showcase__item{position:relative;display:block;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.showcase__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.showcase__item:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.showcase__media{position:relative;display:block;aspect-ratio:4 / 5;background:var(--premium)}.showcase__media img,.showcase__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.showcase__vid{position:absolute;top:9px;left:9px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--pill);background:rgba(11,12,14,.74);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;backdrop-filter:blur(4px)}.showcase__src{position:absolute;top:9px;right:9px;z-index:2;padding:5px 10px;border-radius:var(--pill);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(4px)}.showcase__src--wa{background:rgba(255,255,255,.92);color:#14562B}.showcase__src--ig{background:rgba(255,255,255,.92);color:#6F5314}.showcase__cap{display:block;padding:12px 15px 14px;border-top:1px solid var(--line-soft)}.showcase__quote{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.45;color:var(--ink)}.showcase__note{display:block;margin-top:5px;font-size:12px;line-height:1.55;color:var(--muted)}.showcase-more{margin:clamp(18px,2.6vw,28px) auto 0;max-width:60ch;text-align:center;font-size:13px;line-height:1.7;color:var(--muted)}.showcase-more a{color:var(--gold-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.showcase-more a:hover{color:var(--gold)}@media (max-width:559px){.showcase{grid-template-columns:1fr 1fr;gap:10px}.showcase__media{aspect-ratio:3 / 4}.showcase__cap{padding:10px 11px 12px}}