:root{--green:#007a33;--green-dark:#005c27;--yellow:#ffd500;--red:#d6001c;--cream:#f6f4ed;--surface:#fff;--text:#1f1f1f;--muted:#666;--line:#e7dfcf;--shadow:0 12px 30px rgba(0,0,0,.08);--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--cream);font-family:Arial,Helvetica,sans-serif;color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 32px));margin-inline:auto}.service-strip{background:var(--green-dark);color:#fff;font-size:13px}.service-strip__inner{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.site-header{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.08)}.header-main{display:grid;grid-template-columns:220px 1fr auto;gap:20px;align-items:center;padding:14px 0}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:50px;height:50px;border-radius:50%;background:var(--yellow);border:5px solid var(--green);display:grid;place-items:center;font-size:24px;font-weight:900;color:var(--red)}.brand-title strong{display:block;font-size:24px;color:var(--green);letter-spacing:-.04em}.brand-title small{display:block;color:#555;font-weight:700;font-size:12px;text-transform:uppercase}.search-form{display:flex;border:2px solid var(--green);border-radius:4px;overflow:hidden;background:#fff}.search-form input{width:100%;border:0;outline:0;padding:13px 15px;font:inherit}.search-form button{border:0;background:var(--yellow);padding:0 22px;font-weight:900;cursor:pointer}.header-actions{display:flex;align-items:center;gap:10px}.store-pill,.cart-link{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px 14px;font-weight:800}.cart-link{background:var(--green);color:#fff;border-color:var(--green);display:flex;gap:8px;align-items:center}.cart-link b{background:#fff;color:var(--green);border-radius:99px;padding:2px 7px}.category-nav{border-top:1px solid var(--line);background:#fff}.category-nav__scroller{display:flex;gap:2px;overflow:auto}.category-nav a{padding:13px 15px;font-size:14px;font-weight:800;white-space:nowrap;border-bottom:4px solid transparent}.category-nav a:hover{color:var(--green);border-bottom-color:var(--yellow)}.flash{margin-top:16px;padding:14px;background:#e8f7ed;border:1px solid #b7e3c5;border-radius:var(--radius)}.hero-shop{background:linear-gradient(110deg,var(--green) 0%,var(--green) 58%,var(--yellow) 58%,var(--yellow) 100%);color:#fff}.hero-shop__grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:center;min-height:390px;padding:42px 0}.hero-shop__content h1{font-size:clamp(38px,6vw,68px);line-height:.95;letter-spacing:-.055em;margin:14px 0}.hero-shop__content p{font-size:20px;line-height:1.45;max-width:650px}.eyebrow{display:inline-block;background:rgba(255,255,255,.16);padding:8px 12px;border-radius:4px;font-weight:800}.hero-shop__card{background:#fff;color:var(--text);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border-top:8px solid var(--yellow)}.hero-shop__card ul{margin:14px 0 0;padding-left:20px;line-height:1.9}.section{margin:34px auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section h2,.page-title{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:0}.lead,.meta{color:var(--muted);line-height:1.55}.button-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;padding:13px 18px;font-weight:900;font:inherit;cursor:pointer}.btn-primary{background:var(--yellow);color:#111}.btn-secondary,.btn-outline{background:#fff;color:var(--green);border:1px solid var(--line)}.btn-green{background:var(--green);color:#fff}.promo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.promo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:180px;box-shadow:0 5px 16px rgba(0,0,0,.045)}.promo-card span{font-weight:900;color:var(--green)}.promo-card h2{font-size:28px}.promo-card a{font-weight:900;text-decoration:underline}.promo-card--green{background:var(--green);color:#fff}.promo-card--green span{color:var(--yellow)}.promo-card--yellow{background:var(--yellow)}.promo-card--yellow span{color:#111}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.group-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 5px 14px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:6px}.group-tile span{font-weight:900;font-size:20px}.group-tile small{color:var(--green);font-weight:800}.store-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.store-card,.product-card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,.045)}.store-card{padding:22px}.store-card h2,.product-card h2{margin:0 0 8px;line-height:1.2}.store-card address{font-style:normal;color:var(--muted);line-height:1.55}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-image{height:205px;background:#fff;display:grid;place-items:center;padding:18px;border-bottom:1px solid var(--line)}.product-image img{max-height:170px;object-fit:contain}.product-info{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.price{font-size:28px;font-weight:900;color:var(--red);letter-spacing:-.04em}.product-actions{margin-top:auto;display:flex;gap:8px;align-items:center}.qty{width:86px;border:1px solid var(--line);border-radius:4px;padding:11px;font:inherit}.detail-grid{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:24px}.detail-media,.detail-info,.lmiv{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.detail-media{display:grid;place-items:center;min-height:420px}.detail-media img{max-height:360px;object-fit:contain}.lmiv{margin-top:24px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#faf4df;font-size:13px;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:4px;padding:13px 14px;font:inherit;background:#fff}.field-full{grid-column:1/-1}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:22px}.summary{position:sticky;top:140px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;height:max-content}.empty{background:#fff;border:1px dashed #cfc4ad;border-radius:var(--radius);padding:40px;text-align:center}.pagination{margin:28px 0}.footer{margin-top:54px;background:#202020;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px;padding:38px 0}.footer a,.footer p{color:#ddd}.mobile-bottom{display:none}@media(max-width:960px){.header-main{grid-template-columns:1fr auto}.search-form{grid-column:1/-1;order:3}.store-pill{display:none}.hero-shop__grid,.detail-grid,.checkout-layout{grid-template-columns:1fr}.hero-shop__grid{min-height:0}.promo-grid,.store-grid,.product-grid{grid-template-columns:1fr 1fr}.group-grid{grid-template-columns:repeat(2,1fr)}.summary{position:static}.footer-grid{grid-template-columns:1fr}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:50;justify-content:space-around;padding:8px}.mobile-bottom a{text-align:center;font-size:12px;font-weight:900}.body-pad{padding-bottom:66px}}@media(max-width:620px){.container{width:min(100% - 22px,1220px)}.service-strip{display:none}.brand-title strong{font-size:19px}.cart-link span{display:none}.promo-grid,.store-grid,.product-grid,.form-grid,.group-grid{grid-template-columns:1fr}.hero-shop__content h1{font-size:42px}.hero-shop__grid{padding:28px 0}.category-nav a{padding:12px}.footer{margin-bottom:50px}}
