:root{--ink:#1c231d;--ink-2:#3a4438;--ink-3:#687266;--ink-4:#98a094;--paper:#f6f3ea;--paper-2:#fffdf8;--paper-3:#ece6d4;--line:#e2dcc7;--line-strong:#cdc4a7;--copper:#b1592e;--copper-dark:#8c431f;--copper-soft:#f3e2d0;--yerba:#4f6a45;--yerba-dark:#384f31;--yerba-soft:#e3ead7;--signal:#2f6f6a;--mustard:#b98a2e;--clay:#8a4a3d;--radius-lg:20px;--radius:12px;--radius-sm:11px;--radius-pill:999px;--shadow-sm:0 2px 10px #181e160f;--shadow-md:0 12px 28px #181e161a;--shadow-lift:0 22px 44px #181e1629;--ink-tint:24, 30, 22;--paper-tint:255, 253, 248;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:var(--font-display-src), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-body-src), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-mono-src), ui-monospace, SFMono-Regular, Menlo, monospace;--container:1220px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-2);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}.skip-link{background:var(--ink);color:var(--paper-2);border-radius:0 0 var(--radius-sm) 0;z-index:1000;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600;line-height:1.1}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--copper-dark);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--copper);border-radius:50%;flex-shrink:0;width:7px;height:7px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.section-head h2{font-size:clamp(28px,3.6vw,40px)}.center{text-align:center}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);box-shadow:var(--shadow-sm);border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-size:14.5px;font-weight:700;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary{background:var(--copper);color:#fff;border-color:var(--copper);box-shadow:0 1px 2px rgba(var(--ink-tint),.1), 0 10px 22px -10px rgba(var(--ink-tint),.5)}.btn-primary:hover{background:var(--copper-dark);border-color:var(--copper-dark)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink);box-shadow:var(--shadow-sm)}.btn-outline{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}.btn-full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.promo-bar{background:linear-gradient(100deg, var(--ink) 0%, var(--copper-dark) 70%, var(--copper) 100%);color:var(--paper-2);text-align:center;padding:10px 44px;position:relative;overflow:hidden}.promo-bar-inner{justify-content:center;align-items:center;gap:9px;display:flex}.promo-bar-dot{background:var(--paper-2);width:7px;height:7px;box-shadow:0 0 0 0 rgba(var(--paper-tint), .55);border-radius:50%;flex-shrink:0;animation:1.8s ease-out infinite promoPulse}@keyframes promoPulse{0%{box-shadow:0 0 0 0 rgba(var(--paper-tint), .55)}70%{box-shadow:0 0 0 7px rgba(var(--paper-tint), 0)}to{box-shadow:0 0 0 0 rgba(var(--paper-tint), 0)}}.promo-bar-text{letter-spacing:.015em;animation:promoFadeIn .4s var(--ease);margin:0;font-size:13.5px;font-weight:700}@keyframes promoFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.promo-bar-nav{gap:5px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.promo-bar-navdot{border:1.5px solid rgba(var(--paper-tint), .55);cursor:pointer;width:6px;height:6px;transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:0 0;border-radius:50%;padding:0}.promo-bar-navdot:hover{border-color:var(--paper-2)}.promo-bar-navdot.is-active{background:var(--paper-2);border-color:var(--paper-2);transform:scale(1.15)}.site-header{z-index:500;background:var(--paper-2);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:22px;font-weight:700;display:inline-flex}.logo:before{content:"";background:var(--copper);border-radius:3px;flex-shrink:0;width:9px;height:9px;transform:rotate(45deg)}.main-nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.main-nav a{color:var(--ink-3);padding:6px 0;font-size:14px;font-weight:600;position:relative}.main-nav a:after{content:"";background:var(--copper);height:2px;transition:right .25s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:100%}.main-nav a:hover{color:var(--ink)}.main-nav a:hover:after,.main-nav a.is-active:after{right:0}.main-nav a.is-active{color:var(--ink)}.main-nav .nav-cta{border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);transition:background .2s var(--ease), color .2s var(--ease);padding:7px 16px}.main-nav .nav-cta:after{content:none}@media (hover:hover){.main-nav .nav-cta:hover{background:var(--ink);color:var(--paper-2)}}.header-actions{align-items:center;gap:10px;display:flex}.icon-btn{border:1.5px solid var(--line-strong);background:var(--paper-2);cursor:pointer;width:42px;height:42px;color:var(--ink);transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.icon-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}}.icon-btn:active{transform:scale(.94)}.nav-search{position:relative}.search-panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);width:360px;max-width:86vw;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);z-index:600;padding:10px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)}.nav-search.is-open .search-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.search-panel form{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);align-items:center;gap:10px;padding:11px 14px;display:flex}.search-panel-icon{color:var(--ink-3);flex-shrink:0}.search-panel input{min-width:0;color:var(--ink);font-size:14.5px;font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1}.search-panel input::placeholder{color:var(--ink-4)}.search-results{max-height:360px;margin-top:8px;display:none;overflow-y:auto}.search-results.is-open{display:block}.search-item{border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:12px;padding:8px;display:flex}.search-item img{object-fit:cover;border-radius:8px;flex-shrink:0;width:44px;height:44px}.search-item-icon{background:var(--yerba-soft);width:44px;height:44px;color:var(--yerba-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-item-icon img,.search-item-icon svg{object-fit:contain;width:28px;height:28px}.search-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.search-item-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.search-item-info span{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono)}.search-item.is-active,.search-item:hover{background:var(--paper-3)}.search-empty{color:var(--ink-3);text-align:center;margin:0;padding:14px 10px;font-size:13.5px}.cart-count{background:var(--copper);color:var(--paper-2);width:18px;height:18px;transition:transform .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}@keyframes bump{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}.cart-count.is-bumping{animation:.35s bump}.menu-toggle{flex-direction:column;gap:4px;display:none}.desktop-nav-links{display:contents}.mobile-nav-content{display:none}.menu-toggle span{background:var(--ink);width:18px;height:2px;transition:transform .25s var(--ease), opacity .25s var(--ease)}.menu-toggle.is-active span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{min-height:calc(100vh - 76px - var(--promo-bar-height,0px));min-height:calc(100dvh - 76px - var(--promo-bar-height,0px));flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-inner{flex:auto;grid-template-columns:1.2fr .8fr;align-content:center;align-items:center;gap:56px;padding:40px 0;display:grid}.hero-copy{min-width:0;max-width:640px}.hero-copy .pill,.hero h1{margin-bottom:22px}.hero-lead{color:var(--ink-3);max-width:480px;margin:0 0 32px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-h1{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.logo-img{width:auto;image-rendering:pixelated}.hero-visual{height:clamp(280px,40vh,460px);position:relative}.hero-visual:before{content:"";z-index:0;border-radius:var(--radius-lg);background:radial-gradient(closest-side, var(--copper-soft) 0%, #e4efff00 72%) top right / 62% 62% no-repeat, radial-gradient(closest-side, var(--yerba-soft) 0%, #e1faff00 72%) bottom left / 58% 58% no-repeat;filter:blur(6px);position:absolute;inset:-7% -9%}.hv-single{z-index:1;border-radius:var(--radius-lg);background:var(--paper-2);width:100%;height:100%;box-shadow:var(--shadow-lift), inset 0 0 0 1px #0b12200d;position:relative;overflow:hidden}.hv-single img,.hv-single svg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-3);white-space:nowrap;align-items:center;gap:22px;padding:15px 22px;font-size:12.5px;display:inline-flex}.marquee-track span.dot:before{content:"";background:var(--copper);border-radius:50%;width:4px;height:4px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-12.5%)}}.dot-grid{pointer-events:none;background-image:radial-gradient(var(--line-strong) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(65% 55% at 60% 30%,#000 40%,#0000 78%);mask-image:radial-gradient(65% 55% at 60% 30%,#000 40%,#0000 78%)}#hero-parallax-a,#hero-parallax-b{pointer-events:none;position:absolute;inset:0}.hero-blob{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.hero-blob--a{background:var(--copper);opacity:.16;width:440px;height:440px;animation:24s ease-in-out infinite alternate heroDriftA;top:-140px;right:-100px}.hero-blob--b{background:var(--yerba);opacity:.2;width:340px;height:340px;animation:28s ease-in-out infinite alternate heroDriftB;bottom:-120px;left:-80px}@keyframes heroDriftA{0%{transform:translate(0)}to{transform:translate(-34px,30px)}}@keyframes heroDriftB{0%{transform:translate(0)}to{transform:translate(28px,-24px)}}@media (prefers-reduced-motion:reduce){.hero-blob{animation:none!important}}.pill{font-family:var(--font-mono);letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--copper-soft);color:var(--copper-dark);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.led{background:var(--yerba);border-radius:50%;flex-shrink:0;width:7px;height:7px}.led.pulse{animation:2.2s ease-in-out infinite ledPulse}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.led.pulse{animation:none}}.hero-rotate-cursor{margin-left:2px;font-weight:400;animation:1s step-end infinite heroBlink;display:inline-block}@keyframes heroBlink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-rotate-cursor{opacity:.6;animation:none}}.quick-nav{background:var(--paper);padding:80px 0}.quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.quick-tile{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:row;align-items:center;gap:16px;padding:22px 22px 22px 25px;display:flex;position:relative}.quick-tile:before{content:"";border-radius:var(--radius-pill);background:var(--yerba);width:4px;position:absolute;top:14px;bottom:14px;left:0}.quick-tile:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-5px)}.quick-tile .qi{border-radius:var(--radius-sm);background:var(--copper-soft);width:52px;height:52px;color:var(--copper-dark);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.quick-tile:hover .qi{box-shadow:var(--shadow-md);transform:scale(1.08)}.quick-tile .qi img,.quick-tile .qi svg{object-fit:contain;width:26px;height:26px}.quick-tile .qi-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-tile h3{color:var(--ink);margin:0;font-size:17px;font-weight:700}.quick-tile p{color:var(--ink-3);margin:0;font-size:12.5px}.quick-tile:first-child:before{background:var(--yerba)}.quick-tile:nth-child(2):before{background:var(--copper)}.quick-tile:nth-child(3):before{background:var(--signal)}.quick-tile:nth-child(4):before{background:var(--mustard)}.quick-tile:nth-child(5):before{background:var(--clay)}.quick-tile:nth-child(6):before{background:var(--ink)}.steps-section{padding:24px 0 88px}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:28px 26px;display:flex}.value-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.value-icon i{font-size:19px}.value-icon svg{width:22px;height:22px}.value:nth-child(6n+1) .value-icon{background:var(--yerba-soft);color:var(--yerba-dark)}.value:nth-child(6n+2) .value-icon{background:var(--copper-soft);color:var(--copper-dark)}.value:nth-child(6n+3) .value-icon{color:var(--signal);background:#2f6f6a29}.value:nth-child(6n+4) .value-icon{color:var(--mustard);background:#b98a2e2e}.value:nth-child(6n+5) .value-icon{color:var(--clay);background:#8a4a3d29}.value:nth-child(6n+6) .value-icon{background:var(--paper-3);color:var(--ink-2)}.value-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--copper-dark);margin-bottom:8px;font-size:12px;display:inline-block}.value h3{margin-bottom:4px;font-size:18px}.value p{color:var(--ink-3);margin:0;font-size:14.5px}.featured{background:var(--paper-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}.carousel{align-items:center;gap:14px;display:flex}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:22px;padding:20px 4px 36px;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .product-card{scroll-snap-align:start;flex:0 0 264px}.carousel-arrow{border:1.5px solid var(--ink);background:var(--paper-2);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.carousel-arrow:hover{background:var(--ink);color:var(--paper-2)}.carousel-arrow:disabled{opacity:.3;pointer-events:none}.catalog-hero{padding:44px 0 24px}.catalog-hero h1{margin:0;font-size:clamp(28px,4vw,38px)}.catalog{padding:16px 0 96px}.catalog-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;padding-bottom:22px;display:flex}.filters{flex-wrap:wrap;gap:9px;display:flex}.filter-btn{border:1.5px solid var(--line-strong);background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);padding:8px 17px;font-size:13.5px;font-weight:600}.filter-btn:hover{border-color:var(--ink)}.filter-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper-2)}.toolbar-sort{flex-shrink:0;align-items:center;gap:10px;display:flex}.toolbar-sort label{color:var(--ink-3);white-space:nowrap;font-size:13px}.select-wrap{display:inline-flex;position:relative}.select-wrap select{appearance:none;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s var(--ease);padding:9px 34px 9px 16px;font-size:13.5px;font-weight:600}.select-wrap select:hover{border-color:var(--ink)}.select-wrap select:focus{border-color:var(--copper);outline:none}.select-arrow{pointer-events:none;color:var(--ink-3);font-size:11px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.results-count{color:var(--ink-3);margin:20px 0 26px;font-size:13px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:26px 22px;display:grid}.product-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s var(--ease);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:0 8px 16px rgba(var(--ink-tint), .18);border-color:var(--line-strong);transform:translateY(-3px)}.product-card:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.product-media{aspect-ratio:1;background:var(--paper-3);position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--ease)}.product-card:hover .product-media img{transform:scale(1.03)}.placeholder-media{background:var(--paper-3);width:100%;height:100%;color:var(--ink-4);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.placeholder-media img,.placeholder-media svg{object-fit:contain;width:56px;height:56px}.placeholder-media span{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.product-tag{z-index:2;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;padding:4px 11px 5px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.product-tag.is-static{background:var(--paper-3);margin-bottom:16px;display:inline-block;position:static}.badge-best{z-index:2;background:var(--yerba);color:var(--paper-2);border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px 5px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.badge-best i{font-size:11px}.badge-out-of-stock{z-index:2;background:var(--ink);color:var(--paper-2);border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:4px 10px 5px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.product-card.is-out-of-stock .product-media img{opacity:.55;filter:grayscale(.25)}.product-card.is-out-of-stock .product-price{color:var(--ink-4)}.product-body{flex-direction:column;flex:1;gap:6px;padding:18px;display:flex}.product-body h3{font-size:16.5px;font-weight:600;line-height:1.3}.product-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:13.5px;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-price .price-now{font-family:var(--font-body);color:var(--ink);font-size:18.5px;font-weight:800}.price-tag{flex-direction:column;gap:3px;display:flex}.price-tag-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.price-badge{background:linear-gradient(135deg, var(--copper) 0%, var(--copper-dark) 100%);color:var(--paper-2);font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-pill);align-items:center;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 8px #8c431f61}.price-list{font-family:var(--font-body);color:var(--ink-4);font-size:13px;font-weight:600;text-decoration:line-through}.price-caption{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--yerba-dark);font-size:10px}.add-btn{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;width:36px;height:36px;transition:background .18s var(--ease), color .18s var(--ease), transform .15s var(--ease);background:0 0;border-radius:50%;flex-shrink:0;font-size:16px;line-height:1}.add-btn:hover{background:var(--copper);border-color:var(--copper);color:var(--paper-2)}.add-btn:active{transform:scale(.9)}.add-btn:disabled{opacity:.4;cursor:not-allowed}.add-btn:disabled:hover{color:var(--ink);border-color:var(--ink);background:0 0}.cta-strip{text-align:center;padding:80px 0}.cta-strip h2{margin:14px 0;font-size:clamp(26px,3.6vw,38px)}.cta-strip p{color:var(--ink-3);max-width:46ch;margin:0 auto 28px;font-size:16px}.site-footer{background:var(--ink);padding-top:36px}.footer-inner{grid-template-columns:1.6fr 1fr 1.3fr;gap:32px;padding-bottom:28px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:12px;max-width:340px;display:flex}.footer-tagline{color:rgba(var(--paper-tint), .55);margin:0;font-size:13px;line-height:1.6}.footer-social{gap:10px;display:flex}.footer-social a{border:1.5px solid rgba(var(--paper-tint), .3);width:34px;height:34px;color:var(--paper-3);transition:border-color .15s var(--ease), color .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{border-color:var(--copper);color:var(--copper)}.footer-col h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--paper-tint), .45);margin:0 0 12px;font-size:11px}.footer-contact{flex-direction:column;gap:9px;display:flex}.footer-contact li{color:var(--paper-3);font-size:13.5px;font-weight:600}.footer-contact a:hover{color:var(--copper)}.footer-contact-details{flex-direction:column;gap:11px;display:flex}.footer-contact-details li{color:var(--paper-3);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.4;display:flex}.footer-contact-details li a{color:var(--paper-3);transition:color .15s var(--ease);align-items:flex-start;gap:9px;font-weight:600;display:flex}.footer-contact-details li a:hover{color:var(--copper)}.footer-contact-details svg{color:var(--copper);flex-shrink:0;margin-top:1px}.footer-bottom{border-top:1px solid rgba(var(--paper-tint), .14);padding:14px 28px}.footer-bottom p{color:rgba(var(--paper-tint), .4);text-align:center;margin:0;font-size:12px}.cart-overlay{background:rgba(var(--ink-tint), .38);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);z-index:600;position:fixed;inset:0}.cart-overlay.is-visible{opacity:1;pointer-events:auto}.cart-drawer{background:var(--paper-2);border-left:1px solid var(--line);width:400px;max-width:92vw;height:100%;box-shadow:-24px 0 56px rgba(var(--ink-tint), .16);transition:transform .38s var(--ease);z-index:601;flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.is-open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-header h3{font-size:19px}.cart-items{flex:1;padding:10px 24px;overflow-y:auto}.cart-empty{color:var(--ink-3);padding:24px 0;font-size:14px}.cart-item{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:flex}.cart-item img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:64px;height:64px}.cart-item-placeholder{background:var(--paper-3);width:64px;height:64px;color:var(--ink-4);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cart-item-placeholder img,.cart-item-placeholder svg{object-fit:contain;width:40px;height:40px}.cart-item-info{flex:1}.cart-item-info h4{margin:0 0 4px;font-size:14px;font-weight:700}.cart-item-info p{color:var(--ink-3);margin:0;font-size:13px}.cart-item-price .price-now{color:var(--ink-3);font-size:13px;font-weight:600}.cart-item-price .price-list{font-size:11.5px}.cart-item-price .price-badge{padding:2px 6px;font-size:9px}.cart-item-controls{align-items:center;gap:10px;margin-top:8px;display:flex}.qty-btn{border:1.5px solid var(--line-strong);cursor:pointer;width:22px;height:22px;color:var(--ink-2);background:0 0;border-radius:50%;font-size:13px;line-height:1}.qty-btn:hover{border-color:var(--copper);color:var(--copper-dark)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-btn:disabled:hover{border-color:var(--line-strong);color:var(--ink-2)}.cart-item-remove{color:var(--ink-4);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;text-decoration:underline}.cart-item-remove:hover{color:var(--copper-dark)}.cart-item-stock-note{color:var(--ink-4);white-space:nowrap;font-size:11.5px}.cart-footer{border-top:1px solid var(--line);padding:20px 24px 26px}.cart-total{justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:15px;display:flex}.cart-total strong{font-family:var(--font-body);color:var(--ink);font-size:22px;font-weight:800}.cart-view-full{text-align:center;color:var(--ink-3);margin-top:12px;font-size:13px;text-decoration:underline;display:block}.cart-view-full:hover{color:var(--copper-dark)}.cart-page{padding:48px 0 96px}.cart-page h1{margin-bottom:36px;font-size:clamp(28px,4vw,40px)}.cart-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:40px;display:grid}.cart-table{flex-direction:column;display:flex}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto auto;align-items:center;gap:18px;padding:20px 0;display:grid}.cart-row img,.cart-row .cart-item-placeholder{border-radius:var(--radius-sm);width:88px;height:88px}.cart-row .cart-item-placeholder{background:var(--paper-3);color:var(--ink-4);justify-content:center;align-items:center;display:flex}.cart-row .cart-item-placeholder img,.cart-row .cart-item-placeholder svg{object-fit:contain;width:52px;height:52px}.cart-row h4{margin:0 0 4px;font-size:15.5px}.cart-row .cat{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:11px}.cart-row .price-each{margin-top:6px}.cart-row .price-each .price-now{color:var(--ink-3);font-size:13px;font-weight:600}.cart-row .price-each .price-list{font-size:11.5px}.cart-row .price-each .price-badge{padding:2px 6px;font-size:9px}.cart-row .row-total{font-family:var(--font-body);text-align:right;min-width:88px;font-size:17px;font-weight:800}.cart-empty-page{text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:64px 24px}.cart-empty-page p{color:var(--ink-3);margin-bottom:22px}.cart-summary{background:var(--ink);color:var(--paper-2);border-radius:var(--radius);padding:30px;position:sticky;top:100px}.cart-summary .line{border-bottom:1px solid rgba(var(--paper-tint), .14);color:var(--paper-3);justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.cart-summary .line.total{color:var(--paper-2);font-size:19px;font-family:var(--font-body);border-bottom:none;padding-top:18px;font-weight:800}.cart-summary .btn-primary{background:var(--paper-2);color:var(--ink);border-color:var(--paper-2);margin-top:8px}.cart-summary .btn-primary:hover{background:var(--copper);border-color:var(--copper);color:var(--paper-2)}.cart-summary-note{color:var(--ink-4);text-align:center;margin-top:14px;font-size:12.5px}.product-detail{padding:24px 0 64px}.container-detail{max-width:1020px}.back-link{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:22px;font-size:14px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--copper-dark)}.detail-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);box-shadow:var(--shadow-md);grid-template-columns:clamp(220px,38vw,420px) 1fr;align-items:start;gap:44px;padding:32px;display:grid}.detail-media{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-3);width:100%;position:sticky;top:100px;overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-info h1{margin-bottom:10px;font-size:clamp(26px,3.4vw,36px)}.detail-price{margin:0 0 16px}.detail-price .price-now{font-family:var(--font-body);color:var(--ink);font-size:25px;font-weight:800}.detail-price .price-list{font-size:15px}.detail-price .price-badge{padding:5px 11px;font-size:13px}.detail-price .price-caption{margin-top:2px;font-size:11px}.stock-flag{margin:-10px 0 16px;font-size:13px;font-weight:700;display:block}.stock-flag.is-out{color:var(--ink-4)}.stock-flag.is-low{color:var(--copper-dark)}.detail-desc{color:var(--ink-2);max-width:60ch;margin:0 0 18px;font-size:15px}.spec-block{border-top:1px solid var(--line);padding:12px 0}.spec-block h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--copper-dark);margin:0 0 4px;font-size:11.5px;font-weight:600}.spec-block p{color:var(--ink-2);max-width:60ch;margin:0;font-size:14px}.detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.qty-stepper{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-body);align-items:center;gap:16px;padding:8px 18px;font-weight:800;display:flex}.qty-stepper button{cursor:pointer;color:var(--copper-dark);background:0 0;border:none;font-size:18px;line-height:1}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.trust-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin-top:18px;padding-top:16px;display:flex}.trust-row span{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.trust-row svg{width:16px;height:16px;color:var(--yerba);flex-shrink:0}.trust-row i{color:var(--yerba);flex-shrink:0;font-size:15px}.not-found{text-align:center;padding:48px 0}.not-found p{color:var(--ink-3);margin-bottom:20px}.related{border-top:1px solid var(--line);padding:68px 0 96px}.related .section-head{margin-bottom:32px}.contact-hero{padding:60px 0 8px}.contact-hero h1{margin:10px 0 14px;font-size:clamp(30px,4.4vw,44px)}.contact{padding:40px 0 96px}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:40px;display:grid}.contact-form{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px}.field{margin-bottom:20px}.field label{letter-spacing:.01em;color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field .optional-mark{color:var(--ink-4);text-transform:none;letter-spacing:normal;font-weight:500}.required-mark{color:var(--copper-dark)}.field input,.field textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;transition:border-color .15s var(--ease), background .15s var(--ease);padding:12px 14px}.field input:focus,.field textarea:focus{border-color:var(--copper);background:var(--paper-2);outline:none}.field textarea{resize:vertical;min-height:130px}.field.has-error input,.field.has-error textarea,.field.has-error select{background:#fdf1ef;border-color:#c0392b}.field-error{color:#c0392b;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;font-weight:600;display:flex}.field-error:before{content:"⚠";font-size:12px;line-height:1}.form-note{color:var(--ink-4);margin-top:10px;font-size:12.5px}.form-success{border:1px solid var(--yerba);background:var(--yerba-soft);color:var(--yerba-dark);border-radius:var(--radius-sm);margin-top:18px;padding:14px 16px;font-size:13.5px;font-weight:600;display:none}.form-success.is-visible{animation:fadeUp .3s var(--ease);display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.contact-info{background:var(--ink);color:var(--paper-3);border-radius:var(--radius-lg);padding:40px}.contact-info h3{color:var(--paper-2);margin-bottom:6px;font-size:19px}.contact-info>p{color:rgba(var(--paper-tint), .55);margin-bottom:20px;font-size:13.5px}.info-row{border-top:1px solid rgba(var(--paper-tint), .14);align-items:flex-start;gap:12px;padding:16px 0;display:flex}.info-row svg{width:18px;height:18px;color:var(--copper);flex-shrink:0;margin-top:2px}.info-row .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:rgba(var(--paper-tint), .45);margin-bottom:2px;font-size:10.5px;display:block}.info-row .val{color:var(--paper-2);font-size:14px;font-weight:600}.checkout-steps{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.checkout-step{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-4);border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--paper-2);align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:12px;font-weight:600;display:flex}.checkout-step .num{background:var(--paper-3);width:20px;height:20px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.checkout-step.is-active{border-color:var(--ink);color:var(--ink)}.checkout-step.is-active .num{background:var(--ink);color:var(--paper-2)}.checkout-step.is-done{color:var(--yerba-dark);border-color:var(--yerba)}.checkout-step.is-done .num{background:var(--yerba);color:var(--paper-2)}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.option-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.option-card{text-align:left;cursor:pointer;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);transition:border-color .15s var(--ease), background .15s var(--ease);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.option-card:hover{border-color:var(--ink)}.option-card.is-selected{border-color:var(--copper);background:var(--copper-soft)}.option-card input{accent-color:var(--copper);flex-shrink:0;margin-top:3px}.option-card .option-title{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.option-card .option-desc{color:var(--ink-3);margin-top:2px;font-size:12.5px}.checkout-nav{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.bank-details{background:var(--ink);color:var(--paper-3);border-radius:var(--radius-lg);padding:34px}.bank-details h3{color:var(--paper-2);margin-bottom:4px}.bank-details .row{border-top:1px solid rgba(var(--paper-tint), .14);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.bank-details .row .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--paper-tint), .45);font-size:11px}.bank-details .row .val{color:var(--paper-2);text-align:right;font-size:14.5px;font-weight:700}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1080px){.hero-inner{grid-template-columns:1fr}.hero-visual{order:-1;height:clamp(240px,34vh,360px)}.quick-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.values-grid{grid-template-columns:1fr;gap:16px}.detail-grid{grid-template-columns:1fr;gap:24px;padding:24px}.detail-media{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.contact-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start}.toolbar-sort{justify-content:space-between;width:100%}.select-wrap{flex:1}.select-wrap select{width:100%}.field-row{grid-template-columns:1fr;gap:0}.option-grid{grid-template-columns:1fr}}@media (max-width:720px){.container{padding:0 18px}.reveal{opacity:1;transition:none;transform:none}.section-head{gap:14px;margin-bottom:28px}.section-head h2{font-size:clamp(24px,6vw,30px)}.eyebrow{align-items:flex-start}.eyebrow:before{margin-top:6px}.promo-bar{padding:10px 18px 8px}.promo-bar-text{font-size:12.5px}.promo-bar-nav{justify-content:center;margin-top:6px;position:static;transform:none}.pill{white-space:normal;text-align:center}.main-nav{background:var(--paper-2);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);flex-flow:column;align-items:stretch;gap:4px;padding:22px 18px 32px;position:fixed;inset:76px 0 0;overflow-y:auto;transform:translateY(-8px)}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a:after{content:none}.desktop-nav-links{display:none}.mobile-nav-content{flex-direction:column;display:flex}.main-nav .nav-cta{text-align:center;border:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin-top:18px;padding:13px 16px}.main-nav .mobile-nav-all{color:var(--ink);border-bottom:1px solid var(--line);padding:14px 4px;font-size:17px;font-weight:700;display:block}.mobile-nav-categories{flex-direction:column;display:flex}.mobile-nav-categories a{border-bottom:1px solid var(--line);color:var(--ink-2);padding:14px 4px;font-size:15px}.mobile-nav-categories a:last-child{border-bottom:none}.menu-toggle{display:inline-flex}.hero{min-height:calc(100vh - 76px - var(--promo-bar-height,0px));min-height:calc(100dvh - 76px - var(--promo-bar-height,0px))}.hero-inner{padding-top:28px;padding-bottom:32px}.hero h1{margin-bottom:12px;font-size:clamp(32px,9vw,42px)}.hero-lead{margin-bottom:22px;font-size:15.5px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .btn{width:100%}.hero-visual{display:none}.marquee-track span{gap:14px;padding:11px 16px;font-size:11px}.quick-nav{padding:44px 0}.quick-grid{grid-template-columns:repeat(2,1fr);gap:12px}.quick-tile{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.quick-tile:before{width:auto;height:3px;inset:0 14px auto}.quick-tile .qi{width:42px;height:42px}.quick-tile .qi img,.quick-tile .qi svg{width:22px;height:22px}.quick-tile h3{font-size:14.5px}.quick-tile p{font-size:11.5px}.featured{padding:44px 0}.carousel-arrow{display:none}.carousel-track{gap:14px;padding:16px 2px 28px}.carousel-track .product-card{flex-basis:64%}.cta-strip{padding:48px 0}.cta-strip p{font-size:14.5px}.steps-section{padding:8px 0 56px}.related{padding:44px 0 56px}.footer-inner{grid-template-columns:1fr;gap:22px;padding-bottom:22px}.footer-col h4{margin-bottom:10px}.footer-contact{flex-flow:wrap;gap:8px 18px}.site-footer{padding-top:32px}.footer-bottom{padding:14px 18px}.catalog-hero{padding:24px 0 14px}.catalog{padding:8px 0 56px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:16px}.filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin:0 -18px;padding:0 18px 2px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex:none}.select-wrap select{font-size:16px}.results-count{margin:14px 0 16px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px 10px}.product-body{gap:4px;padding:12px}.product-body h3{font-size:13.5px}.product-desc{margin-bottom:8px;font-size:11.5px}.product-price{font-size:14.5px}.add-btn{width:30px;height:30px;font-size:15px}.product-tag,.badge-best,.badge-out-of-stock{padding:3px 8px 4px;font-size:9.5px}.product-detail{padding:14px 0 48px}.detail-grid{border-radius:var(--radius);padding:16px}.detail-info h1{font-size:clamp(22px,6vw,28px)}.detail-actions{flex-direction:column;align-items:stretch;gap:14px}.qty-stepper{justify-content:center}.trust-row{justify-content:space-between;column-gap:8px}.trust-row span{gap:5px;font-size:11px}.cart-page{padding:28px 0 56px}.cart-page h1{margin-bottom:22px}.cart-row{grid-template-rows:auto auto;grid-template-columns:64px 1fr;align-items:start;gap:6px 14px;padding:16px 0}.cart-row>img,.cart-row>.cart-item-placeholder{grid-row:1/span 2;width:64px;height:64px}.cart-row .cart-item-controls{grid-area:2/2;justify-self:start;margin-top:2px}.cart-row .row-total{grid-area:2/2;justify-self:end;font-size:15px}.checkout-steps{gap:6px}.checkout-step{flex:1;justify-content:center;padding:6px 10px 6px 8px;font-size:11px}.contact-form,.bank-details{padding:22px 18px}.contact-hero{padding:32px 0 4px}.contact{padding:24px 0 56px}.contact-info{padding:26px 22px}.search-panel{width:auto;max-width:none;position:fixed;top:88px;left:12px;right:12px}.search-panel input{font-size:16px}}@media (max-width:420px){.quick-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-grid{gap:10px 8px}.product-body{padding:10px}.carousel-track .product-card{flex-basis:72%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.marquee-track{animation-duration:30s!important;animation-iteration-count:infinite!important}}
