/* V8: storefront redesign. Core application and admin functions remain unchanged. */
:root{--v8-green:#073b2c;--v8-deep:#05271e;--v8-gold:#e5af35;--v8-ink:#16251e;--v8-muted:#68766f;--v8-border:#e2e9e4;--v8-paper:#fff}
body{background:#f4f7f5;color:var(--v8-ink);font:15px Inter,Arial,sans-serif}
.topline{background:#05291f;color:#e7f3eb;padding:8px 20px;border:0;font:600 12px Inter,Arial,sans-serif;letter-spacing:.03em}
.topline .v8-wrap{width:100%;max-width:1370px;margin:auto;display:flex;justify-content:space-between;gap:15px}
.site-header{background:#073b2c;border:0;box-shadow:0 2px 8px #031b1318}
.header-inner{max-width:1410px;padding:14px 24px;gap:30px}
.brand{min-width:270px;gap:12px}.brand img{height:70px;width:78px;object-fit:contain}.brand-text strong{font:800 24px 'Barlow Condensed',Impact,sans-serif;color:#fff;letter-spacing:.03em}.brand-text small{font-size:10px;color:#d5e6dc;letter-spacing:.04em}
.header-search{max-width:none;flex:1;align-items:stretch}.header-search input{margin:0;background:#fff;border:1px solid #dce6de;border-radius:9px 0 0 9px;min-width:0;padding:14px 16px}.header-search button{border:0;background:var(--v8-gold);color:#10271d;border-radius:0 9px 9px 0;min-width:56px;font-size:26px}
.header-actions{gap:18px}.header-actions a{font:600 13px Inter,Arial,sans-serif;color:#fff;white-space:nowrap}.header-actions .header-register{border:1px solid #83a99a;border-radius:6px;padding:10px}.cart-count{background:#e6b13a;color:#0a2d21}
.main-nav{display:block;background:#fff;border-bottom:1px solid var(--v8-border);box-shadow:0 3px 12px #0b382016}.v8-nav-inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:thin}.main-nav a{display:block;color:#213c30;padding:16px 20px;border:0;white-space:nowrap;font:750 13px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em}.main-nav a:hover,.main-nav a:first-child,.main-nav .v8-home{background:#f7f3e7;color:#073b2c;box-shadow:inset 0 -3px #e5af35}
main{max-width:1400px;margin:auto;padding:25px 20px 75px;min-height:70vh}
.hero{border:0;border-radius:15px;min-height:390px;grid-template-columns:1.05fr .95fr;background:linear-gradient(110deg,#073b2c,#0c5940);box-shadow:0 14px 32px #123f2a20}
.hero-copy{padding:55px 5vw}.eyebrow{color:#f3c65d;font:750 12px Inter,Arial,sans-serif;letter-spacing:.13em}.hero h1{font-size:clamp(45px,5vw,75px);color:#fff;text-shadow:none;letter-spacing:0}.hero h2{display:block;transform:none;background:none;color:#e9bb55;font:750 clamp(21px,2.5vw,32px) 'Barlow Condensed',Impact,sans-serif;padding:0;margin:15px 0}.hero p{color:#e5f0e9;font-size:15px;line-height:1.75}.hero .btn{margin-top:12px}.hero-link{color:#fff}.hero-image{background-color:#0b3c2b;min-height:330px;background-size:contain}
.trust-strip{background:#fff;border:1px solid var(--v8-border);border-radius:12px;color:#164733;box-shadow:0 4px 14px #143d2810;margin:18px 0 0;padding:18px 12px;font:800 16px 'Barlow Condensed',Impact,sans-serif}
.section{padding-top:45px}.section-heading{border:0;align-items:center;margin-bottom:18px}.section-heading h2{font-size:32px;color:#0d3929;margin:0}.section-heading span{color:var(--v8-muted);font-size:13px;margin:0}
.category-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.category-tile{min-height:170px;background:#fff;border:1px solid var(--v8-border);border-radius:12px;color:#183e2d;box-shadow:0 4px 15px #0e3b2410;padding:20px 15px}.category-tile:hover{background:#fff;border-color:#d4a438;box-shadow:0 10px 25px #0e3b2422;transform:translateY(-3px)}.category-icon{border:0;background:#eaf3ed;color:#0b4730;width:65px;height:65px;font-size:34px}.category-tile strong{font:800 20px 'Barlow Condensed',Impact,sans-serif}.category-tile small{color:#567061;font:600 11px Inter,Arial,sans-serif;line-height:1.5}
.grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:17px}.card,.panel{border:1px solid var(--v8-border);background:#fff;border-radius:12px;box-shadow:0 4px 18px #163b2710;color:var(--v8-ink)}.product-card{padding:0}.product-image{height:230px;border-bottom:1px solid #edf1ee}.product-info{padding:19px}.product-info h3{font:800 23px 'Barlow Condensed',Impact,sans-serif;min-height:46px}.product-category{color:#467158}.price{color:#083f2c;font-size:24px}.stock{color:#32805b}.product-description{color:#6b766f;line-height:1.5}.filterbar{background:#fff;border:1px solid var(--v8-border);border-radius:11px;padding:15px;align-items:center}.filterbar input,.filterbar select{margin:0}
.btn,button{background:#e7b441;color:#123124;border:1px solid #dca82f;border-radius:7px;font:800 15px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em}.btn:hover,button:hover{filter:brightness(.97)}.secondary,.ghost{background:#0c4935;color:#fff;border-color:#0c4935}
input,select,textarea{border:1px solid #cddbd2;border-radius:7px}input:focus,select:focus,textarea:focus{outline:2px solid #d8ad49;outline-offset:1px}
.panel{padding:24px}.panel a{color:#0a694a}.panel .btn{color:#143124}.toolbar .btn{background:#e7b441}.empty-state{background:#fff;color:#294538;border:1px dashed #9bb7a5}
footer{background:#052b20;border-top:4px solid #dfae40;color:#f2f7f3}.footer-promises{font-size:20px;border-bottom:1px solid #285e46}.footer-details strong{color:#edc269}.footer-details a{color:#fff}.footer-note{color:#b6c7bd}
@media(max-width:980px){.header-inner{gap:12px}.brand{min-width:200px}.header-actions{gap:10px}.hero{grid-template-columns:1fr}.hero-image{min-height:240px}.hero-copy{padding:35px}.topline .v8-wrap span:nth-child(2){display:none}}
@media(max-width:600px){.topline .v8-wrap{justify-content:center}.topline .v8-wrap span:nth-child(3){display:none}.header-inner{padding:13px}.brand img{width:60px;height:60px}.brand-text strong{font-size:19px}.header-search{order:3;min-width:100%}.header-actions{justify-content:flex-end}.header-actions a{font-size:12px}.main-nav a{padding:14px 13px;font-size:12px}.hero h1{font-size:44px}.hero h2{font-size:25px}.section-heading{display:block}.section-heading span{display:block;margin-top:8px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{min-height:155px}.category-tile strong{font-size:18px}.category-tile small{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-image{height:155px}.product-info{padding:11px}.product-info h3{font-size:18px}.purchase-row{flex-wrap:wrap}.purchase-row button{width:100%}.product-description{font-size:12px}.price{font-size:20px}main{padding:14px 11px 50px}}
