:root{
  --forest:#071f15;--forest2:#0d3d29;--green:#0b7a46;--green2:#25a765;--lime:#dff56d;--cream:#fbfaf4;
  --ink:#112019;--muted:#6d7a72;--bg:#f3f6f2;--card:#fff;--line:#e1e8e3;--soft:#edf6f0;
  --shadow:0 18px 55px rgba(8,39,24,.08);--shadow-strong:0 28px 75px rgba(6,31,19,.18);--danger:#b42318;
}
*{box-sizing:border-box}html{font-family:Heebo,Arial,sans-serif;background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);min-height:100dvh;background:
radial-gradient(circle at 90% -5%,rgba(140,207,160,.30),transparent 27%),
radial-gradient(circle at -12% 36%,rgba(223,245,109,.15),transparent 28%),
linear-gradient(180deg,#f9fbf8 0,#f2f6f2 55%,#eef3ef 100%);overflow-x:hidden}
button,input,textarea{font:inherit}.boot{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:14px}.boot .logo,.brand-logo{display:grid;place-items:center;background:linear-gradient(145deg,#071f15,#10452f);color:#fff;font-weight:900;box-shadow:0 16px 34px rgba(7,31,21,.22)}.boot .logo{width:72px;height:72px;border-radius:23px;font-size:24px;animation:bootPulse 1.8s ease-in-out infinite}.boot small{color:var(--muted)}
.site{max-width:1060px;margin:auto;padding-bottom:124px}.top{position:sticky;top:0;z-index:40;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:rgba(248,250,247,.82);backdrop-filter:blur(22px) saturate(1.2);border-bottom:1px solid rgba(213,225,216,.76);box-shadow:0 8px 30px rgba(8,38,24,.035)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo{width:44px;height:44px;border-radius:15px;flex:0 0 auto}.brand-logo span{font-size:14px;letter-spacing:-.06em}.brand b,.brand small{display:block}.brand b{font-size:14px;line-height:1.1}.brand small{font-size:8.8px;color:var(--muted);margin-top:3px}.top-cart{position:relative;height:44px;border:0;border-radius:15px;background:var(--forest);color:#fff;padding:0 14px;display:flex;align-items:center;gap:6px;font-weight:900;box-shadow:0 10px 24px rgba(7,31,21,.17);transition:.22s ease}.top-cart:hover{transform:translateY(-1px)}.top-cart[data-count]:after{content:attr(data-count);position:absolute;top:-7px;left:-6px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--lime);color:var(--forest);font-size:9px;border:2px solid #fff;animation:bump .3s ease}
.hero{margin:16px 12px 15px;position:relative;overflow:hidden;border-radius:34px;min-height:330px;padding:34px 30px;color:#fff;background:linear-gradient(128deg,#061c13 0%,#0b3b27 47%,#0f7242 100%);box-shadow:0 28px 70px rgba(7,31,21,.24);display:flex;align-items:center;justify-content:space-between;gap:28px;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 88%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(.2px);z-index:-1;animation:floatOrb 8s ease-in-out infinite}.orb-a{width:260px;height:260px;left:-75px;top:-95px;background:radial-gradient(circle,rgba(223,245,109,.24),rgba(223,245,109,.02) 66%,transparent 67%)}.orb-b{width:310px;height:310px;right:-90px;bottom:-150px;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);animation-delay:-3s}.hero-copy{position:relative;z-index:2;max-width:660px}.hero-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(223,245,109,.18);background:rgba(223,245,109,.10);color:#efffb0;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.02em}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:#bdf07b;box-shadow:0 0 0 5px rgba(189,240,123,.08);animation:pulseDot 1.8s ease-in-out infinite}.hero h1{font-size:43px;line-height:1.03;letter-spacing:-.045em;margin:15px 0 10px;max-width:620px}.hero p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.78);margin:0;max-width:560px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.hero-actions>button{height:47px;border:0;border-radius:15px;background:var(--lime);color:var(--forest);padding:0 16px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.16);display:flex;align-items:center;gap:9px;transition:.22s ease}.hero-actions>button:hover{transform:translateY(-2px) scale(1.01)}.hero-trust{display:flex;gap:7px;flex-wrap:wrap}.hero-trust span{font-size:8px;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.82)}.hero-mark{position:relative;z-index:2;width:160px;height:160px;border-radius:42px;background:var(--lime);color:var(--forest);display:grid;place-items:center;align-content:center;box-shadow:0 22px 50px rgba(0,0,0,.24);transform:rotate(-3deg);flex:0 0 auto;animation:markFloat 5s ease-in-out infinite}.hero-mark b{font-size:54px;line-height:.9;letter-spacing:-.09em}.hero-mark small{font-size:8px;font-weight:900;letter-spacing:.18em;margin-top:10px}
.promo-zone{margin:0 12px 16px;padding:15px 15px 14px;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,250,247,.92));border:1px solid rgba(219,228,221,.88);box-shadow:0 12px 36px rgba(8,39,24,.05)}.promo-zone-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px}.promo-zone-head span{font-size:8px;font-weight:900;color:#8a5d13}.promo-zone-head h2{margin:2px 0 0;font-size:18px;letter-spacing:-.025em}.promo-zone-head small{font-size:8px;color:var(--muted)}.promo-rail{display:flex;gap:9px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.promo-rail::-webkit-scrollbar{display:none}.promo-card{position:relative;overflow:hidden;min-width:255px;max-width:310px;min-height:132px;border:0;border-radius:20px;padding:14px;text-align:right;scroll-snap-align:start;color:#152018;display:flex;flex-direction:column;align-items:flex-start;gap:3px;box-shadow:0 10px 26px rgba(23,52,34,.08);animation:promoIn .45s both;animation-delay:calc(var(--i)*60ms);transition:.22s ease}.promo-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;left:-30px;top:-45px;background:rgba(255,255,255,.26)}.promo-card:hover{transform:translateY(-2px)}.promo-card .promo-badge{font-size:7px;font-weight:900;padding:4px 7px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.48);border-radius:999px}.promo-card>strong{font-size:16px;margin-top:4px;position:relative;z-index:1}.promo-card>b{font-size:12px}.promo-card>small{font-size:8.5px;opacity:.76;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo-card>i{font-style:normal;font-size:7.5px;font-weight:900;margin-top:auto;opacity:.72}.theme-lime{background:linear-gradient(135deg,#e7f98a,#cce953)!important;color:#233014!important}.theme-sunset{background:linear-gradient(135deg,#ffd4a6,#ff9c6a)!important;color:#462315!important}.theme-berry{background:linear-gradient(135deg,#f0c3e6,#d986c4)!important;color:#402036!important}.theme-ocean{background:linear-gradient(135deg,#c7ecf4,#80c9d7)!important;color:#17383f!important}.theme-forest{background:linear-gradient(135deg,#153d2b,#0b281d)!important;color:#fff!important}
.search-wrap{padding:0 12px}.search{height:57px;background:rgba(255,255,255,.96);border:1px solid rgba(220,229,222,.92);border-radius:19px;display:flex;align-items:center;gap:10px;padding:0 15px;box-shadow:0 13px 38px rgba(8,39,24,.06);transition:.2s ease}.search:focus-within{border-color:#90bda0;box-shadow:0 0 0 5px rgba(32,129,76,.07),0 13px 38px rgba(8,39,24,.06)}.search>span{font-size:21px;color:#617269}.search input{border:0;outline:0;min-width:0;flex:1;background:transparent;font-size:13px;color:var(--ink)}.search kbd{border:0;background:#f0f4f1;color:#87938c;border-radius:8px;padding:5px 7px;font-size:7px;font-family:inherit}
.departments{position:sticky;top:65px;z-index:26;display:flex;gap:7px;overflow:auto;padding:11px 12px 9px;background:linear-gradient(180deg,rgba(244,247,244,.96),rgba(244,247,244,.86) 78%,transparent);backdrop-filter:blur(12px);scrollbar-width:none}.departments::-webkit-scrollbar{display:none}.dept-chip{white-space:nowrap;height:39px;border:1px solid #dde6df;background:#fff;border-radius:999px;padding:0 13px;color:#46574d;font-size:9.5px;font-weight:900;display:flex;align-items:center;gap:6px;position:relative;transition:.2s ease}.dept-chip>span{font-size:13px}.dept-chip i{position:absolute;top:-5px;left:6px;font-style:normal;background:#ffad62;color:#4b2812;border:2px solid #f4f7f4;border-radius:999px;padding:2px 4px;font-size:5.5px}.dept-chip.active{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 8px 20px rgba(7,31,21,.16);transform:translateY(-1px)}
.content{padding:0 12px}.dept-section{margin:17px 0 29px;animation:sectionReveal .45s both}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.section-kicker{font-size:7.5px;font-weight:900;color:#6c7a71;text-transform:uppercase;letter-spacing:.05em}.section-head h2{margin:2px 0 0;font-size:22px;line-height:1.05;letter-spacing:-.035em}.section-head p{margin:4px 0 0;font-size:8.5px;color:var(--muted)}.section-head button{border:0;background:#edf4ef;color:var(--forest);height:34px;border-radius:11px;padding:0 10px;font-size:8.5px;font-weight:900}.dept-promos{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin:0 0 11px}.dept-promos::-webkit-scrollbar{display:none}.dept-promo{min-width:225px;display:flex;align-items:center;gap:9px;border-radius:15px;padding:9px 10px;box-shadow:0 7px 20px rgba(26,55,36,.055)}.dept-promo>span{font-size:6.5px;font-weight:900;padding:4px 6px;background:rgba(255,255,255,.52);border-radius:999px}.dept-promo b,.dept-promo small{display:block}.dept-promo b{font-size:10px}.dept-promo small{font-size:7px;margin-top:1px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{position:relative;background:rgba(255,255,255,.97);border:1px solid #e1e8e3;border-radius:22px;padding:9px;box-shadow:0 9px 28px rgba(10,42,26,.042);min-width:0;overflow:hidden;animation:cardIn .42s both;animation-delay:calc(var(--i)*38ms);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(10,42,26,.08);border-color:#cfddd2}.product-promos{display:flex;gap:4px;position:absolute;top:7px;left:7px;right:7px;z-index:3;flex-wrap:wrap}.product-promos span{max-width:100%;font-size:6.3px;font-weight:900;border-radius:999px;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px rgba(24,49,32,.08)}.product-media{height:112px;border-radius:17px;background:radial-gradient(circle at 50% 35%,#fff,#f0f5f1 75%);display:grid;place-items:center;overflow:hidden;position:relative;margin-bottom:9px}.product-media:after{content:"";position:absolute;inset:auto 12px 6px;height:8px;background:rgba(21,57,36,.06);filter:blur(6px);border-radius:50%}.product-media img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;transition:transform .25s ease}.product:hover .product-media img{transform:scale(1.035)}.product-emoji{font-size:43px;filter:drop-shadow(0 7px 8px rgba(15,60,35,.08));position:relative;z-index:1}.leader-pill{position:absolute;right:7px;bottom:7px;background:var(--forest);color:var(--lime);font-size:5.5px;font-weight:900;letter-spacing:.08em;border-radius:999px;padding:4px 6px;z-index:2}.product-copy{padding:0 2px}.product h3{font-size:12.5px;line-height:1.32;margin:0;min-height:34px;letter-spacing:-.01em}.product-meta{min-height:25px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:7.5px}.product-meta b{color:#40564a}.product-meta span{background:#f3f6f4;border-radius:6px;padding:2px 4px}.direct-note,.choice-note{font-size:6.8px;font-weight:800;margin:4px 0 7px}.direct-note{color:#7a887f}.choice-note{display:inline-flex;align-items:center;gap:3px;color:#7c5917;background:#fff8e7;border:1px solid #f3e2b9;border-radius:8px;padding:3px 5px}.add-btn{width:100%;height:41px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--forest),#124831);color:#fff;font-size:9.5px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 18px rgba(7,31,21,.12);transition:.18s ease}.add-btn:hover{transform:translateY(-1px)}.add-btn.choice{background:#edf6f0;color:var(--forest);border:1px solid #cfe2d5;box-shadow:none}.add-btn.compact{width:auto;padding:0 13px;height:38px}.counter{height:41px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid #cfe2d5;border-radius:13px;background:#eff8f2;overflow:hidden}.counter button,.mini-counter button{border:0;background:transparent;height:100%;color:var(--green);font-size:19px;font-weight:900}.counter strong{text-align:center;font-size:11px}
.custom-request{margin-top:12px;border:1px dashed #bcd3c4;background:linear-gradient(135deg,#f9fcfa,#eff7f2);border-radius:20px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:12px}.custom-request-copy{display:flex;align-items:center;gap:10px}.custom-request-icon{width:39px;height:39px;border-radius:13px;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-size:20px;flex:0 0 auto}.custom-request-copy b,.custom-request-copy small{display:block}.custom-request-copy b{font-size:11px}.custom-request-copy small{font-size:7.8px;color:var(--muted);margin-top:3px;line-height:1.45}.custom-request-form{display:grid;grid-template-columns:1fr auto;gap:7px}.custom-request input{height:43px;border:1px solid #d8e4dc;background:#fff;border-radius:12px;padding:0 11px;outline:0;font-size:10px}.custom-request input:focus{border-color:#8cb79a;box-shadow:0 0 0 4px rgba(20,120,67,.07)}.custom-request button{border:0;border-radius:12px;background:var(--forest);color:#fff;padding:0 12px;font-size:8px;font-weight:900}
.cart-dock{position:fixed;z-index:45;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:680px;margin:auto}.cart-open{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:linear-gradient(135deg,#071f15,#0b3825);color:#fff;min-height:67px;padding:0 12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;box-shadow:0 20px 48px rgba(6,28,18,.28);animation:dockIn .3s both}.dock-icon{width:42px;height:42px;border-radius:14px;background:rgba(223,245,109,.13);display:grid;place-items:center;font-size:19px}.dock-copy b,.dock-copy small{display:block;text-align:right}.dock-copy b{font-size:12px}.dock-copy small{font-size:7.5px;color:rgba(255,255,255,.62);margin-top:2px}.cart-open>strong{background:var(--lime);color:var(--forest);border-radius:13px;padding:9px 10px;font-size:9px}.cart-open>strong i{font-style:normal;margin-inline-start:4px}
.overlay{position:fixed;inset:0;z-index:60;background:rgba(4,17,11,.48);backdrop-filter:blur(7px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s both}.sheet{width:min(680px,100%);max-height:94dvh;background:linear-gradient(180deg,#fff,#fbfcfb);border-radius:31px 31px 0 0;padding:14px 14px calc(17px + env(safe-area-inset-bottom));overflow:auto;box-shadow:0 -25px 80px rgba(4,23,14,.28);animation:sheetUp .32s cubic-bezier(.22,.8,.3,1)}.sheet-handle{width:44px;height:4px;border-radius:999px;background:#d9e1dc;margin:1px auto 14px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.sheet-eyebrow{font-size:7px;font-weight:900;color:#6a786f;text-transform:uppercase;letter-spacing:.08em}.sheet-head h2{font-size:21px;letter-spacing:-.03em;margin:2px 0 0}.sheet-head p{font-size:8.7px;color:var(--muted);line-height:1.5;margin:3px 0 0}.sheet-head-actions{display:flex;gap:6px;align-items:center}.close{width:40px;height:40px;border:0;background:#edf3ef;border-radius:13px;font-size:20px;color:#47564d}.reset-cart{height:38px;border:1px solid #f0d7d4;background:#fff5f4;color:#9c2c22;border-radius:12px;padding:0 9px;font-size:8px;font-weight:900}.variant-list{display:grid;gap:8px}.variant-row{border:1px solid var(--line);border-radius:17px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff}.variant-copy>span{font-size:6px;font-weight:900;color:#819087}.variant-copy b,.variant-copy small{display:block}.variant-copy b{font-size:11.5px;margin-top:1px}.variant-copy small{font-size:7.5px;color:var(--muted);margin-top:2px}.mini-counter{height:38px;display:grid;grid-template-columns:36px 45px 36px;align-items:center;border:1px solid #d1e1d6;border-radius:11px;background:#eff8f2;overflow:hidden}.mini-counter strong{text-align:center;font-size:10px}
.cart-items{display:grid;gap:9px}.cart-line{border:1px solid #e0e7e2;border-radius:20px;padding:12px;background:#fff;box-shadow:0 7px 22px rgba(10,42,26,.035)}.cart-line.custom-line{border-style:dashed;background:#fbfdfb}.cart-line-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px}.cart-kind{display:inline-block;font-size:6.3px;font-weight:900;color:#5d6c63;background:#eff4f0;border-radius:999px;padding:3px 5px;margin-bottom:4px}.cart-product-copy b{font-size:12px;display:block}.cart-product-copy small{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}.remove-line{border:0;background:#fff1ef;color:#962d25;border-radius:11px;padding:5px 7px;min-width:55px;height:39px}.remove-line span,.remove-line b{display:block}.remove-line span{font-size:12px}.remove-line b{font-size:6.5px;margin-top:1px}.cart-qty{display:grid;grid-template-columns:48px minmax(78px,1fr) 48px;align-items:center;border:1px solid #cfe1d5;background:#eff8f2;border-radius:14px;height:48px}.cart-qty button{height:100%;border:0;background:transparent;color:var(--green);font-size:24px;font-weight:700}.cart-qty strong{text-align:center;font-size:12px}.item-note-field{display:block;margin-top:9px}.item-note-field>span{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900;margin-bottom:5px}.item-note-field>span i{font-style:normal}.item-note-field>span small{font-weight:700;color:#8a968e}.item-note-field input{width:100%;height:42px;border:1px solid #dde6df;background:#fafcfb;border-radius:12px;padding:0 10px;outline:0;font-size:9.5px}.item-note-field input:focus{border-color:#8fbaa0;box-shadow:0 0 0 4px rgba(26,129,76,.07);background:#fff}.checkout{margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.checkout-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.checkout-title>span{width:33px;height:33px;border-radius:11px;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-size:8px;font-weight:900}.checkout-title h3,.checkout-title p{margin:0}.checkout-title h3{font-size:14px}.checkout-title p{font-size:7.5px;color:var(--muted);margin-top:2px}.field{margin-bottom:9px}.field label{display:block;font-size:8.5px;font-weight:900;margin-bottom:5px}.field input,.field textarea{width:100%;border:1px solid #dce5df;border-radius:14px;background:#fafcfb;outline:0;padding:0 12px;font-size:11px}.field input{height:46px}.field textarea{min-height:74px;padding-top:10px;resize:vertical}.field input:focus,.field textarea:focus{background:#fff;border-color:#83b496;box-shadow:0 0 0 4px rgba(25,126,74,.07)}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.send{width:100%;min-height:58px;border:0;border-radius:17px;background:linear-gradient(135deg,#0a6f40,#20a45f);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 15px;box-shadow:0 13px 28px rgba(16,127,72,.18);margin-top:4px}.send span{font-size:8px;color:rgba(255,255,255,.72)}.send b{font-size:11px}.send:disabled{opacity:.55}.checkout-msg{font-size:8px;text-align:center;margin-top:8px;min-height:14px;color:var(--muted)}.checkout-msg.error{color:var(--danger)}.cart-empty{display:grid;place-items:center;gap:5px}.cart-empty b{color:var(--ink)}.cart-empty span{font-size:8px}.empty-orb{width:65px;height:65px;border-radius:22px;background:#eef6f0;display:grid;place-items:center;font-size:28px;margin-bottom:4px}.toast{position:fixed;z-index:90;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);background:#0b2d1e;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 13px;font-size:8.5px;font-weight:900;box-shadow:0 15px 38px rgba(5,27,17,.24);display:flex;align-items:center;gap:6px;animation:toastIn .22s both}.toast span{width:18px;height:18px;border-radius:7px;background:var(--lime);color:var(--forest);display:grid;place-items:center;font-size:9px}.empty{padding:40px 18px;text-align:center;color:var(--muted);font-size:10px}.fatal{min-height:70dvh;display:grid;place-items:center;align-content:center}.site-footer{margin:32px 12px 5px;padding:14px 4px;display:flex;align-items:center;justify-content:center;gap:9px;color:#79867e}.site-footer .mini{width:34px;height:34px;border-radius:11px}.site-footer b,.site-footer span{display:block}.site-footer b{font-size:9px;color:#46554c}.site-footer span{font-size:6.5px;margin-top:2px}
@keyframes bootPulse{50%{transform:translateY(-4px);box-shadow:0 22px 42px rgba(7,31,21,.28)}}@keyframes pulseDot{50%{transform:scale(.82);opacity:.7}}@keyframes floatOrb{50%{transform:translate(12px,16px) scale(1.04)}}@keyframes markFloat{50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes bump{0%{transform:scale(.65)}70%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes promoIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes cardIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes sectionReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dockIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes sheetUp{from{transform:translateY(32px);opacity:.7}to{transform:none;opacity:1}}@keyframes toastIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(min-width:680px){.top{padding-left:20px;padding-right:20px}.hero{margin-left:18px;margin-right:18px;padding:42px 40px}.hero h1{font-size:48px}.promo-zone,.search-wrap,.content{margin-left:18px;margin-right:18px}.search-wrap,.content{padding:0}.departments{padding-left:18px;padding-right:18px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.product-media{height:135px}.product h3{font-size:13px}.sheet{border-radius:31px;max-height:90dvh}.overlay{align-items:center;padding:20px}.promo-card{min-width:285px}.custom-request{padding:15px}}
@media(max-width:679px){.hero{min-height:255px;padding:24px 18px;border-radius:28px;align-items:flex-start}.hero h1{font-size:31px;max-width:290px;margin-top:12px}.hero p{font-size:10px;line-height:1.65;max-width:285px}.hero-mark{width:82px;height:82px;border-radius:24px;position:absolute;left:17px;bottom:18px}.hero-mark b{font-size:29px}.hero-mark small{font-size:5px;margin-top:5px}.hero-actions{margin-top:15px;max-width:260px}.hero-actions>button{height:42px;font-size:9px}.hero-trust{gap:4px}.hero-trust span{font-size:6.5px;padding:5px 6px}.promo-zone-head small{display:none}.promo-zone{border-radius:21px;padding:12px}.promo-zone-head h2{font-size:16px}.promo-card{min-width:225px;min-height:120px;border-radius:17px}.promo-card>strong{font-size:14px}.search{height:52px}.departments{top:63px}.custom-request{grid-template-columns:1fr;padding:11px}.custom-request-form{grid-template-columns:1fr auto}.custom-request-copy small{max-width:270px}.site-footer{margin-bottom:14px}}
@media(max-width:390px){.two{grid-template-columns:1fr}.product-grid{gap:8px}.product{padding:8px;border-radius:19px}.product-media{height:95px}.hero-mark{display:none}.hero p{max-width:none}.hero-actions{max-width:none}.custom-request-form{grid-template-columns:1fr}.custom-request button{height:40px}.cart-open{grid-template-columns:40px minmax(0,1fr) auto}.dock-icon{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* V2.11.0 — calmer cart controls, add-note moment, subcategory browsing */
.subcategory-stack{display:grid;gap:30px}.subcategory-group{display:grid;gap:12px}.subcategory-head{display:flex;align-items:end;justify-content:space-between;padding:0 2px 7px;border-bottom:1px solid rgba(19,60,41,.09)}.subcategory-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#8a978e}.subcategory-head h3{margin:2px 0 0;font-size:19px;letter-spacing:-.03em}.subcategory-head>b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#edf5e9;color:#235f3c;font-size:10px}
.add-item-sheet{max-width:520px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.add-item-hero{display:grid;grid-template-columns:82px minmax(0,1fr) 38px;gap:14px;align-items:center;padding:4px 4px 16px}.add-item-media{width:82px;height:92px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f0f6ed,#fff);box-shadow:inset 0 0 0 1px rgba(21,80,47,.08)}.add-item-media img{width:100%;height:100%;object-fit:contain;padding:5px}.add-item-media>span{font-size:38px}.add-item-hero h2{margin:4px 0 0;font-size:22px;line-height:1.12}.add-item-hero p{margin:5px 0 0;color:#758078;font-size:11px;font-weight:800}.add-note-field{display:block;margin:4px 2px 14px;padding:14px;border-radius:20px;background:#f4f7f2;border:1px solid rgba(20,78,47,.08)}.add-note-field>span{display:block;margin-bottom:8px;font-size:12px;font-weight:900}.add-note-field>span small{color:#96a097;font-weight:700}.add-note-field textarea{width:100%;min-height:76px;resize:none;border:0;outline:0;border-radius:14px;background:#fff;padding:12px 13px;font:inherit;font-size:13px;box-shadow:0 4px 18px rgba(23,48,31,.06)}.add-note-field>i{display:block;margin-top:7px;color:#98a099;font-size:9px;font-style:normal}.add-confirm{width:100%;height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,#163f2b,#23613f);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;box-shadow:0 12px 28px rgba(21,73,45,.22)}.add-confirm span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#baf071;color:#153724;font-size:18px}.add-confirm b{font-size:14px}
.cart-icon-tool{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:50%!important;background:#f1f4f1!important;border:1px solid rgba(29,65,43,.08)!important;color:#667269!important;display:grid!important;place-items:center!important}.cart-icon-tool span{font-size:18px;line-height:1}.remove-line-icon{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:50%!important;background:transparent!important;border:1px solid #ecefeb!important;color:#98a099!important;display:grid!important;place-items:center!important;transition:.16s ease}.remove-line-icon:hover{background:#fff1ef!important;border-color:#f1d4cf!important;color:#b63c2d!important}.remove-line-icon span{font-size:19px!important;line-height:1!important;font-weight:400!important}.confirm-sheet{max-width:390px;text-align:center;padding:26px}.confirm-orb{width:64px;height:64px;margin:2px auto 13px;border-radius:22px;display:grid;place-items:center;background:#eef4eb;color:#285f3f;font-size:28px}.confirm-sheet h2{margin:0;font-size:23px}.confirm-sheet p{margin:8px auto 19px;max-width:280px;color:#7b857e;font-size:12px;line-height:1.55}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.confirm-actions button{height:47px;border-radius:15px;border:0;font:inherit;font-weight:900}.soft-action{background:#eef2ee;color:#365342}.danger-action{background:#2b392f;color:#fff}
@media(max-width:620px){.subcategory-stack{gap:24px}.subcategory-head h3{font-size:17px}.add-item-hero{grid-template-columns:68px minmax(0,1fr) 36px}.add-item-media{width:68px;height:78px;border-radius:16px}.add-item-hero h2{font-size:19px}.confirm-sheet{margin-inline:12px}.product{box-shadow:0 7px 22px rgba(28,50,36,.075)}.product:active{transform:scale(.985)}}
