/*
Theme Name: AGPHA Store
Theme URI: https://agpha-au.org/
Author: Australian Game & Pest Hunters Association
Description: Stand-alone WooCommerce theme for AGPHA.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: agpha-store
*/
:root{--black:#0d120e;--panel:#141d16;--green:#233529;--gold:#d4a63a;--white:#f3f4ef;--muted:#aeb7af;--line:#2b392e;--max:1320px}
*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 36px));margin:0 auto}
.topbar{background:#090c0a;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}
.header{position:sticky;top:0;z-index:20;background:rgba(13,18,14,.96);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:13px 0}.brand{display:flex;gap:14px;align-items:center}.custom-logo{width:82px;max-height:82px;object-fit:contain}.brand strong{display:block;color:var(--gold);font-size:16px}.brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;gap:18px}.nav a:hover{color:var(--gold)}.actions{display:flex;gap:10px}
.btn,.button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#111!important;border:1px solid var(--gold)!important;border-radius:8px!important;padding:11px 16px!important;font-weight:800!important;text-transform:uppercase!important}.btn.secondary{background:transparent!important;color:var(--gold)!important}
.hero{background:radial-gradient(circle at 80% 25%,rgba(212,166,58,.16),transparent 25%),linear-gradient(135deg,#101712,#0b0f0c 55%,#162019);border-bottom:1px solid var(--line)}.hero-grid{min-height:500px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding:56px 0}.kicker{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.94;text-transform:uppercase;margin:14px 0 18px}.hero h1 span{color:var(--gold)}.hero p{font-size:18px;color:#ced6cf}.hero-card{background:linear-gradient(180deg,#18241b,#0c120e);border:1px solid #344539;border-radius:22px;padding:30px}.hero-card h2{color:var(--gold);margin-top:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.section{padding:58px 0}.section-head{display:grid;grid-template-columns:180px 1fr;gap:28px;margin-bottom:28px}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.12em;font-size:12px}.section h2{font-size:38px;margin:0}.lead{color:var(--muted)}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-card{min-height:225px;background:linear-gradient(160deg,var(--panel),#0e1510);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.cat-card .n{color:var(--gold);font-size:12px;font-weight:900;margin-bottom:auto}.cat-card h3{font-size:23px;margin:8px 0}.cat-card p{color:var(--muted);margin:0}
.feature-strip{background:var(--panel);border-block:1px solid var(--line)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0}.feature{border-left:2px solid var(--gold);padding-left:15px}.feature strong{display:block;color:var(--gold);font-size:12px;text-transform:uppercase}.feature span{font-size:13px;color:var(--muted)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--white)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important}.woocommerce-message,.woocommerce-info{background:#172219;color:#e9efe9;border-top-color:var(--gold)!important}
.footer{margin-top:50px;background:#090d0a;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding:40px 0}.footer h4{color:var(--gold)}.footer p,.footer a{color:var(--muted);font-size:14px}.footer-bottom{border-top:1px solid #1e2a21;padding:14px 0;color:#778078;font-size:12px}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}.nav{grid-column:1/-1;order:3}.hero-grid{grid-template-columns:1fr}.cat-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.wrap{width:min(100% - 22px,var(--max))}.header-inner{grid-template-columns:1fr}.actions{justify-content:flex-start}.nav{overflow:auto}.hero h1{font-size:50px}.section-head,.cat-grid,.features,.footer-grid,.woocommerce ul.products{grid-template-columns:1fr!important}}
