/* ═══════════════════════════════════════════
   FISHING BAIT & HOOKZ — Global Stylesheet
   ═══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@500;600;700;800&display=swap');

:root {
  --night: #0c0e0f;
  --dark: #141718;
  --surface: #1c2022;
  --card: #222629;
  --border: #2e3336;
  --gold: #c8922a;
  --gold-light: #e8b04a;
  --gold-dim: #8a6420;
  --water: #1a6b8a;
  --mist: #e8e0d0;
  --rust: #c45c2a;
  --green: #10b981;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Barlow',sans-serif; background:var(--night); color:var(--mist); overflow-x:hidden; }

::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--dark); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:2px; }

/* ── TYPOGRAPHY ──────────────────────── */
.font-display { font-family:'Bebas Neue',sans-serif; }
.font-heading { font-family:'Barlow Condensed',sans-serif; }
.gold-text { background:linear-gradient(135deg,#c8922a,#e8b04a,#c8922a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── ANNOUNCEMENT BAR ────────────────── */
.announce-bar { background:var(--gold); color:var(--night); text-align:center; padding:8px 16px; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.announce-bar a { color:var(--night); text-decoration:underline; }

/* ── NAVBAR ──────────────────────────── */
.navbar { position:sticky; top:0; z-index:100; background:rgba(20,23,24,0.96); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); }
.nav-inner { max-width:1280px; margin:0 auto; padding:0 24px; height:64px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.nav-logo-icon { font-size:24px; }
.nav-logo-text h1 { font-family:'Bebas Neue',sans-serif; font-size:18px; letter-spacing:2px; color:var(--mist); line-height:1; }
.nav-logo-text p { font-size:9px; color:#64748b; letter-spacing:3px; text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a { text-decoration:none; font-size:13px; font-weight:600; color:#94a3b8; transition:color 0.2s; position:relative; padding-bottom:2px; }
.nav-links a::after { content:''; display:block; height:2px; background:var(--gold); transform:scaleX(0); transition:transform 0.3s; transform-origin:left; }
.nav-links a:hover, .nav-links a.active { color:var(--mist); }
.nav-links a:hover::after, .nav-links a.active::after { transform:scaleX(1); }
.nav-search input { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:8px 16px; font-size:13px; color:var(--mist); outline:none; width:220px; transition:border-color 0.2s; font-family:'Barlow',sans-serif; }
.nav-search input:focus { border-color:var(--gold); }
.nav-search input::placeholder { color:#475569; }
.nav-cart { position:relative; display:flex; align-items:center; gap:8px; background:var(--gold); color:var(--night); border:none; padding:9px 18px; border-radius:12px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:700; cursor:pointer; transition:all 0.2s; flex-shrink:0; }
.nav-cart:hover { background:var(--gold-light); transform:translateY(-1px); }
.cart-badge { position:absolute; top:-6px; right:-6px; width:20px; height:20px; background:var(--rust); color:white; border-radius:50%; font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; animation:bpulse 2s ease-in-out infinite; }
@keyframes bpulse { 0%,100%{box-shadow:0 0 0 0 rgba(196,92,42,0.5);} 50%{box-shadow:0 0 0 8px rgba(196,92,42,0);} }
.hamburger { display:none; background:none; border:none; color:var(--mist); font-size:22px; cursor:pointer; }

/* ── HERO ────────────────────────────── */
.hero { background:linear-gradient(160deg,#0c0e0f 0%,#0d1a20 40%,#0c1510 100%); position:relative; overflow:hidden; padding:80px 24px; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(26,107,138,0.12),transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(200,146,42,0.08),transparent 60%); pointer-events:none; }
.hero-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:60px; position:relative; }
.hero-content { flex:1; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(200,146,42,0.1); border:1px solid rgba(200,146,42,0.3); border-radius:50px; padding:6px 16px; font-size:11px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:1px; margin-bottom:20px; }
.hero h1 { font-family:'Bebas Neue',sans-serif; font-size:80px; line-height:0.92; color:var(--mist); margin-bottom:20px; }
.hero p { color:#94a3b8; font-size:17px; line-height:1.7; max-width:480px; margin-bottom:32px; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:40px; }
.btn-primary { background:var(--gold); color:var(--night); border:none; padding:14px 32px; border-radius:12px; font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.2s; text-decoration:none; display:inline-block; }
.btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,146,42,0.3); }
.btn-outline { background:transparent; color:var(--gold); border:1px solid rgba(200,146,42,0.4); padding:13px 28px; border-radius:12px; font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.2s; text-decoration:none; display:inline-block; }
.btn-outline:hover { background:rgba(200,146,42,0.1); }
.hero-stats { display:flex; gap:36px; flex-wrap:wrap; }
.stat { }
.stat-num { font-family:'Bebas Neue',sans-serif; font-size:26px; background:linear-gradient(135deg,#c8922a,#e8b04a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-label { font-size:11px; color:#64748b; text-transform:uppercase; letter-spacing:0.5px; }

/* ── SECTION ─────────────────────────── */
.section { max-width:1280px; margin:0 auto; padding:40px 24px; }
.section-title { font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--mist); margin-bottom:4px; }
.section-sub { font-size:13px; color:#64748b; margin-bottom:8px; }
.divider { background:linear-gradient(90deg,transparent,rgba(200,146,42,0.4),transparent); height:1px; margin:12px 0 24px; }

/* ── TRUST STRIP ─────────────────────── */
.trust-strip { border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.trust-inner { max-width:1280px; margin:0 auto; padding:20px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.trust-item { display:flex; align-items:center; gap:12px; }
.trust-icon { font-size:24px; flex-shrink:0; }
.trust-title { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; color:var(--mist); }
.trust-desc { font-size:12px; color:#64748b; }

/* ── PRODUCT GRID ────────────────────── */
.filters-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.filter-cats { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; flex:1; }
.filter-cats::-webkit-scrollbar { display:none; }
.cat-btn { flex-shrink:0; padding:7px 18px; border-radius:50px; font-size:13px; font-weight:700; border:1px solid var(--border); background:var(--surface); color:#94a3b8; cursor:pointer; transition:all 0.2s; white-space:nowrap; }
.cat-btn:hover { border-color:rgba(200,146,42,0.4); color:var(--gold); }
.cat-btn.active { background:var(--gold); color:var(--night); border-color:var(--gold); }
.sort-select { background:var(--surface); border:1px solid var(--border); color:var(--mist); font-family:'Barlow',sans-serif; font-size:13px; padding:8px 14px; border-radius:12px; outline:none; cursor:pointer; }
.sort-select option { background:var(--surface); }
.mfg-toggle { display:flex; align-items:center; gap:6px; padding:7px 14px; border-radius:50px; font-size:12px; font-weight:700; border:1px solid var(--border); background:var(--surface); color:#64748b; cursor:pointer; transition:all 0.2s; white-space:nowrap; }
.mfg-toggle.on { border-color:var(--gold); color:var(--gold); background:rgba(200,146,42,0.1); }
.product-count { font-size:12px; color:#64748b; white-space:nowrap; }

.products-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }

/* ── PRODUCT CARD ────────────────────── */
.product-card { background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; cursor:pointer; transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94); position:relative; }
.product-card:hover { transform:translateY(-5px); border-color:rgba(200,146,42,0.4); box-shadow:0 12px 32px rgba(0,0,0,0.4); }
.product-img-wrap { height:180px; position:relative; overflow:hidden; background:linear-gradient(135deg,#141718,#1c2022); }
.product-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.product-card:hover .product-img-wrap img { transform:scale(1.07); }
.product-img-overlay { position:absolute; inset:0; background:rgba(0,0,0,0); transition:background 0.3s; display:flex; align-items:center; justify-content:center; }
.product-card:hover .product-img-overlay { background:rgba(0,0,0,0.3); }
.quick-view-btn { opacity:0; transform:translateY(8px); transition:all 0.3s; background:var(--gold); color:var(--night); border:none; padding:6px 16px; border-radius:50px; font-size:12px; font-weight:700; cursor:pointer; font-family:'Barlow Condensed',sans-serif; }
.product-card:hover .quick-view-btn { opacity:1; transform:translateY(0); }
.product-badges { position:absolute; top:10px; left:10px; display:flex; flex-direction:column; gap:4px; }
.badge { font-size:10px; font-weight:700; padding:3px 8px; border-radius:50px; }
.badge-gold { background:var(--gold); color:var(--night); }
.badge-water { background:var(--water); color:white; }
.badge-rust { background:var(--rust); color:white; }
.badge-purple { background:#7c3aed; color:white; }
.badge-green { background:#059669; color:white; }
.badge-disc { background:var(--rust); color:white; }
.badge-outline { border:1px solid var(--gold); color:var(--gold); background:transparent; }
.mfg-tag { position:absolute; bottom:8px; left:8px; background:rgba(200,146,42,0.15); border:1px solid rgba(200,146,42,0.4); padding:2px 8px; border-radius:50px; font-size:9px; font-weight:700; color:var(--gold); }
.wishlist-btn { position:absolute; top:10px; right:10px; width:28px; height:28px; border-radius:50%; background:rgba(0,0,0,0.4); backdrop-filter:blur(4px); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:13px; transition:transform 0.2s; }
.wishlist-btn:hover { transform:scale(1.2); }
.product-info { padding:14px; }
.product-brand { font-size:10px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.product-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14px; color:var(--mist); line-height:1.3; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:36px; }
.product-stars { font-size:11px; margin-bottom:8px; }
.star-filled { color:var(--gold); }
.star-empty { color:#374151; }
.reviews-count { font-size:10px; color:#64748b; margin-left:4px; }
.product-price-row { display:flex; align-items:center; justify-content:space-between; }
.price-current { font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--mist); }
.price-orig { font-size:12px; color:#475569; text-decoration:line-through; margin-left:6px; }
.add-btn { background:var(--gold); color:var(--night); border:none; padding:7px 14px; border-radius:10px; font-size:12px; font-weight:700; cursor:pointer; transition:all 0.2s; font-family:'Barlow Condensed',sans-serif; }
.add-btn:hover { background:var(--gold-light); transform:scale(1.05); }
.add-btn.added { background:#059669; color:white; transform:scale(0.95); }

/* ── CART DRAWER ─────────────────────── */
.cart-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(4px); z-index:200; opacity:0; pointer-events:none; transition:opacity 0.3s; }
.cart-overlay.open { opacity:1; pointer-events:auto; }
.cart-drawer { position:fixed; top:0; right:0; height:100%; width:380px; max-width:100vw; background:var(--dark); border-left:1px solid var(--border); z-index:201; transform:translateX(100%); transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94); display:flex; flex-direction:column; box-shadow:-8px 0 32px rgba(0,0,0,0.5); }
.cart-drawer.open { transform:translateX(0); }
.cart-header { display:flex; align-items:center; justify-content:space-between; padding:20px; border-bottom:1px solid var(--border); }
.cart-header h2 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:22px; color:var(--mist); }
.cart-header p { font-size:12px; color:#64748b; }
.cart-close { width:32px; height:32px; border-radius:50%; background:var(--surface); border:1px solid var(--border); color:#94a3b8; cursor:pointer; font-size:14px; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.cart-close:hover { color:var(--mist); border-color:var(--gold); }
.cart-items { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:12px; }
.cart-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; height:100%; gap:16px; text-align:center; }
.cart-empty-icon { font-size:52px; animation:ff 4s ease-in-out infinite; }
@keyframes ff { 0%,100%{transform:translateY(0) rotate(-2deg);} 50%{transform:translateY(-12px) rotate(2deg);} }
.cart-empty h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:20px; color:var(--mist); }
.cart-empty p { font-size:13px; color:#64748b; }
.cart-item { display:flex; gap:12px; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:12px; }
.cart-item-img { width:52px; height:52px; border-radius:10px; object-fit:cover; flex-shrink:0; background:var(--card); }
.cart-item-info { flex:1; min-width:0; }
.cart-item-name { font-size:12px; font-weight:600; color:var(--mist); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:2px; }
.cart-item-brand { font-size:10px; color:var(--gold); font-weight:700; }
.cart-item-price { font-size:12px; font-weight:700; color:var(--gold); margin-top:4px; }
.qty-controls { display:flex; align-items:center; gap:8px; margin-top:6px; }
.qty-btn { width:22px; height:22px; border-radius:50%; background:var(--card); border:none; color:var(--mist); font-size:13px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s; line-height:1; }
.qty-btn:hover { background:var(--gold); color:var(--night); }
.qty-num { font-size:13px; font-weight:700; width:20px; text-align:center; }
.cart-item-right { display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; }
.cart-item-total { font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--mist); }
.cart-remove { background:none; border:none; color:#475569; cursor:pointer; font-size:12px; transition:color 0.2s; }
.cart-remove:hover { color:var(--rust); }
.cart-footer { padding:16px; border-top:1px solid var(--border); }
.cart-subtotal { display:flex; justify-content:space-between; font-size:14px; margin-bottom:8px; }
.cart-shipping { display:flex; justify-content:space-between; font-size:12px; color:#64748b; margin-bottom:8px; }
.free-shipping { color:var(--green); font-weight:700; }
.ship-progress { width:100%; background:var(--border); border-radius:50px; height:4px; margin-bottom:10px; overflow:hidden; }
.ship-progress-fill { height:100%; background:var(--gold); border-radius:50px; transition:width 0.4s ease; }
.cart-divider { height:1px; background:var(--border); margin:10px 0; }
.cart-total-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.cart-total-label { font-weight:700; color:var(--mist); }
.cart-total-price { font-family:'Bebas Neue',sans-serif; font-size:28px; background:linear-gradient(135deg,#c8922a,#e8b04a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.checkout-btn { width:100%; background:var(--gold); color:var(--night); border:none; padding:14px; border-radius:12px; font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700; cursor:pointer; transition:all 0.2s; margin-bottom:8px; }
.checkout-btn:hover { background:var(--gold-light); transform:translateY(-1px); }
.continue-btn { width:100%; background:transparent; color:var(--mist); border:1px solid var(--border); padding:11px; border-radius:12px; font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:600; cursor:pointer; transition:all 0.2s; }
.continue-btn:hover { border-color:rgba(200,146,42,0.4); }

/* ── QUICK VIEW MODAL ────────────────── */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.75); backdrop-filter:blur(6px); z-index:300; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity 0.3s; }
.modal-overlay.open { opacity:1; pointer-events:auto; }
.modal-box { background:var(--card); border:1px solid var(--border); border-radius:20px; max-width:700px; width:100%; overflow:hidden; box-shadow:0 24px 64px rgba(0,0,0,0.6); }
.modal-inner { display:flex; }
.modal-img { width:260px; flex-shrink:0; }
.modal-img img { width:100%; height:100%; object-fit:cover; }
.modal-content { flex:1; padding:24px; overflow-y:auto; max-height:90vh; }
.modal-brand { font-size:11px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:1px; }
.modal-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:22px; color:var(--mist); margin:6px 0 10px; line-height:1.2; }
.modal-rating { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.modal-desc { font-size:13px; color:#94a3b8; line-height:1.7; margin-bottom:16px; }
.modal-specs { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-bottom:16px; }
.spec-item { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:7px 10px; display:flex; align-items:center; gap:6px; font-size:12px; color:#d1d5db; }
.spec-check { color:var(--gold); font-size:11px; }
.mfg-banner { background:rgba(200,146,42,0.1); border:1px solid rgba(200,146,42,0.3); border-radius:10px; padding:10px 14px; display:flex; align-items:center; gap:10px; margin-bottom:16px; font-size:12px; font-weight:700; color:var(--gold); }
.modal-price { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.modal-price-current { font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--mist); }
.modal-price-orig { font-size:14px; color:#475569; text-decoration:line-through; }
.modal-save { font-size:12px; font-weight:700; color:var(--green); }
.modal-qty-row { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.modal-qty { display:flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:8px 14px; }
.modal-add-btn { flex:1; background:var(--gold); color:var(--night); border:none; padding:12px; border-radius:12px; font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:700; cursor:pointer; transition:all 0.2s; }
.modal-add-btn:hover { background:var(--gold-light); }
.modal-perks { display:flex; gap:16px; font-size:11px; color:#64748b; flex-wrap:wrap; }
.modal-close { float:right; width:30px; height:30px; border-radius:50%; background:var(--surface); border:1px solid var(--border); color:#94a3b8; cursor:pointer; font-size:13px; display:flex; align-items:center; justify-content:center; margin-left:8px; }
.modal-close:hover { color:var(--mist); }

/* ── TOAST ───────────────────────────── */
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--card); border:1px solid rgba(200,146,42,0.4); color:var(--mist); padding:12px 24px; border-radius:50px; font-size:13px; font-weight:600; display:flex; align-items:center; gap:10px; z-index:400; opacity:0; transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1); pointer-events:none; white-space:nowrap; box-shadow:0 8px 24px rgba(0,0,0,0.4); }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.toast-icon { color:var(--green); font-size:15px; }

/* ── MFG SPOTLIGHT ───────────────────── */
.mfg-spotlight { background:linear-gradient(135deg,#1c2022,#141a1e); border:1px solid rgba(200,146,42,0.3); border-radius:20px; padding:28px; display:flex; align-items:center; gap:24px; margin:20px 0; }
.mfg-spotlight-icon { font-size:48px; flex-shrink:0; }
.mfg-spotlight h2 { font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--mist); margin-bottom:6px; }
.mfg-spotlight p { font-size:13px; color:#94a3b8; line-height:1.6; }
.mfg-spotlight-btns { display:flex; gap:12px; margin-top:16px; }

/* ── BRANDS BAR ──────────────────────── */
.brands-bar { margin:0 0 16px; }
.brands-label { font-size:11px; font-weight:700; color:#475569; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.brands-scroll { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding-bottom:4px; }
.brands-scroll::-webkit-scrollbar { display:none; }
.brand-chip { flex-shrink:0; font-size:11px; padding:5px 12px; border-radius:50px; border:1px solid var(--border); background:var(--surface); color:#64748b; white-space:nowrap; }
.brand-chip.our { border-color:rgba(200,146,42,0.5); background:rgba(200,146,42,0.1); color:var(--gold); font-weight:700; }

/* ── NEWSLETTER ──────────────────────── */
.newsletter { background:linear-gradient(160deg,#0c0e0f,#0d1a20); border-top:1px solid var(--border); padding:60px 24px; text-align:center; }
.newsletter h2 { font-family:'Bebas Neue',sans-serif; font-size:42px; color:var(--mist); margin:12px 0 8px; }
.newsletter p { font-size:14px; color:#64748b; margin-bottom:24px; }
.newsletter-form { display:flex; max-width:420px; margin:0 auto; gap:10px; }
.newsletter-form input { flex:1; background:var(--surface); border:1px solid var(--border); color:var(--mist); font-family:'Barlow',sans-serif; font-size:14px; padding:12px 18px; border-radius:12px; outline:none; transition:border-color 0.2s; }
.newsletter-form input:focus { border-color:var(--gold); }

/* ── FOOTER ──────────────────────────── */
.footer { background:var(--night); border-top:1px solid var(--border); padding:48px 24px 24px; }
.footer-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:32px; }
.footer-brand h3 { font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:2px; color:var(--mist); margin-bottom:4px; }
.footer-brand p { font-size:12px; color:#475569; line-height:1.7; max-width:240px; margin-bottom:16px; }
.footer-social { display:flex; gap:8px; }
.social-btn { width:32px; height:32px; border-radius:50%; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:13px; color:#64748b; text-decoration:none; transition:all 0.2s; }
.social-btn:hover { border-color:rgba(200,146,42,0.4); color:var(--mist); }
.footer-col h4 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:1px; color:var(--gold); margin-bottom:14px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-col ul li a { font-size:12px; color:#475569; text-decoration:none; transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--mist); }
.footer-bottom { max-width:1280px; margin:0 auto; padding-top:20px; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-copy { font-size:11px; color:#374151; }
.payment-icons { display:flex; gap:6px; }
.payment-icon { font-size:10px; background:var(--surface); border:1px solid var(--border); padding:3px 8px; border-radius:4px; color:#475569; }

/* ── WHATSAPP FLOAT ──────────────────── */
.whatsapp-float { position:fixed; bottom:24px; right:24px; z-index:150; width:50px; height:50px; background:#25d366; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 4px 20px rgba(37,211,102,0.4); text-decoration:none; transition:all 0.2s; }
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(37,211,102,0.6); }

/* ── PAGE HERO (inner pages) ─────────── */
.page-hero { background:linear-gradient(160deg,#0c0e0f,#0d1a20); padding:48px 24px; border-bottom:1px solid var(--border); }
.page-hero-inner { max-width:1280px; margin:0 auto; }
.page-hero .breadcrumb { font-size:12px; color:#64748b; margin-bottom:12px; }
.page-hero .breadcrumb a { color:var(--gold); text-decoration:none; }
.page-hero h1 { font-family:'Bebas Neue',sans-serif; font-size:56px; color:var(--mist); line-height:1; }
.page-hero p { font-size:15px; color:#94a3b8; margin-top:10px; max-width:600px; }

/* ── PROSE (blog/legal) ──────────────── */
.prose { max-width:760px; margin:0 auto; }
.prose h2 { font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--gold); margin:32px 0 12px; }
.prose h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:18px; color:var(--mist); margin:20px 0 8px; }
.prose p { font-size:14px; color:#9ca3af; line-height:1.9; margin-bottom:14px; }
.prose ul, .prose ol { font-size:14px; color:#9ca3af; line-height:1.9; padding-left:24px; margin-bottom:14px; }
.prose li { margin-bottom:4px; }
.prose strong { color:var(--mist); }
.prose .highlight { color:var(--gold); }
.prose .warning { color:var(--rust); }
.info-box { background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:16px 20px; margin-bottom:24px; font-size:13px; color:#94a3b8; }
.info-box strong { color:var(--mist); }

/* ── RESPONSIVE ──────────────────────── */
@media (max-width:1200px) { .products-grid { grid-template-columns:repeat(4,1fr); } }
@media (max-width:1024px) { .products-grid { grid-template-columns:repeat(3,1fr); } .footer-inner { grid-template-columns:1fr 1fr; } }
@media (max-width:768px) {
  .nav-links, .nav-search { display:none; }
  .hamburger { display:block; }
  .hero h1 { font-size:52px; }
  .hero-inner { flex-direction:column; text-align:center; }
  .hero-btns { justify-content:center; }
  .hero-stats { justify-content:center; }
  .trust-inner { grid-template-columns:repeat(2,1fr); }
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .modal-inner { flex-direction:column; }
  .modal-img { width:100%; height:200px; }
}
@media (max-width:480px) { .products-grid { grid-template-columns:repeat(2,1fr); gap:10px; } }
