/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--charcoal:#1a1a1a;--charcoal-light:#252525;--charcoal-mid:#333;--accent:#27ae60;--accent-dark:#1e8449;--accent-light:#2ecc71;--accent-yellow:#f1c40f;--text-primary:#e0e0e0;--text-secondary:#aaa;--text-muted:#777;--white:#fff;--border-color:#3a3a3a;--card-bg:#222;--font-main:'Inter',system-ui,-apple-system,sans-serif;--font-heading:'Oswald',system-ui,sans-serif;--max-width:1200px;--radius:6px}
html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-main);background:var(--charcoal);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent-light);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-yellow)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.site-header{background:var(--charcoal-light);border-bottom:3px solid var(--accent);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--white);font-weight:700;letter-spacing:1px}.logo span{color:var(--accent)}.nav-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer}.main-nav ul{list-style:none;display:flex;gap:.3rem;flex-wrap:wrap}.main-nav a{display:block;padding:.4rem .7rem;color:var(--text-secondary);font-size:.85rem;font-weight:500;border-radius:var(--radius);transition:all .2s}.main-nav a:hover,.main-nav a.active{color:var(--white);background:var(--charcoal-mid)}.hero{background:linear-gradient(135deg,var(--charcoal) 0%,#1a2e1a 50%,var(--charcoal-light) 100%);padding:4rem 1.5rem;text-align:center;border-bottom:3px solid var(--accent)}.hero h1{font-size:2.8rem;color:var(--white);margin-bottom:1rem}.hero h1 span{color:var(--accent)}.hero p{font-size:1.15rem;color:var(--text-secondary);max-width:760px;margin:0 auto 2rem}.hero-cta{display:inline-block;background:var(--accent);color:var(--white);padding:.8rem 2rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.hero-cta:hover{background:var(--accent-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 15px rgba(39,174,96,.4)}.container{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.cat-card,.brand-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius)}.cat-card{padding:1.8rem;text-align:center;transition:all .2s}.cat-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.cat-card .icon{font-size:2.5rem;margin-bottom:.8rem}.cat-card h3{font-size:1.1rem;color:var(--white);margin-bottom:.5rem}.cat-card p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.cat-card a{color:var(--accent-light);font-weight:600;font-size:.9rem}.brand-section{padding:2rem;margin:2rem 0}.site-footer{background:var(--charcoal-light);border-top:3px solid var(--accent);padding:2rem 1.5rem;margin-top:3rem}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-col h4{font-family:var(--font-heading);color:var(--white);margin-bottom:.8rem;font-size:.95rem}.footer-col p,.footer-col a{font-size:.85rem;color:var(--text-muted)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.4rem}.affiliate-disclosure{background:var(--charcoal);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;margin-top:1.5rem;max-width:var(--max-width);margin-left:auto;margin-right:auto}.affiliate-disclosure p{font-size:.8rem;color:var(--text-muted);text-align:center}.footer-bottom{text-align:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-color);max-width:var(--max-width);margin-left:auto;margin-right:auto}.footer-bottom p{font-size:.8rem;color:var(--text-muted)}.network-links{background:#0f1f0f;padding:1.2rem;text-align:center;font-size:.82rem;color:#888;border-top:1px solid #333}.network-links strong{color:#ccc}.network-links a{color:#aaa;margin:0 .5rem}@media(max-width:768px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--charcoal-light);border-bottom:3px solid var(--accent);padding:1rem}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:0}.main-nav a{padding:.7rem 1rem;border-radius:0;border-bottom:1px solid var(--border-color)}.hero h1{font-size:1.8rem}.header-inner{position:relative}.category-grid{grid-template-columns:1fr}}


/* Buy Button Styles */
.buy-btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none;text-align:center;transition:opacity .2s,transform .1s;margin:8px 4px;cursor:pointer}
.buy-btn:hover{opacity:.85;transform:translateY(-1px)}
.buy-btn-primary{background:#e8600a;color:#fff !important}
.buy-btn-amazon{background:#f0c14b;color:#111 !important;border:1px solid #a88734}
.buy-btn-store{background:#2563eb;color:#fff !important}
.buy-btn-bullstrap{background:#1a1a1a;color:#fff !important}
.card-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.card-buttons a{flex:1;min-width:120px;text-align:center;font-size:13px;padding:10px 12px}
