/* ============================================================
   WildCore Theme v2 — Brushed metal / carbon-fiber / platinum
   Shared stylesheet for all public marketing + commerce pages.
   Source of truth for the v2 look (derived from index3 design).
   ============================================================ */

:root{
    --steel-900:#15181c;
    --steel-800:#1c2126;
    --steel-700:#262c33;
    --steel-600:#343b43;
    --steel-500:#4a525b;
    --platinum:#e7eaee;
    --platinum-2:#c4cbd2;
    --platinum-hi:#fbfcfd;
    --carbon-a:#0e1115;
    --carbon-b:#171b20;
    --accent:#f0683a;        /* logo orange */
    --accent-hi:#ff7a45;
    --accent-glow:rgba(240,104,58,.45);
    --ink:#dfe4ea;
    --ink-dim:#8b949e;
    --line:rgba(255,255,255,.10);
    --line-2:rgba(255,255,255,.06);
    --disp:'Archivo',-apple-system,'Segoe UI',sans-serif;
    --cond:'Saira Condensed',sans-serif;
    --body:'Saira',-apple-system,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:var(--body);
    color:var(--ink);
    line-height:1.6;
    overflow-x:hidden;
    position:relative;
    -webkit-font-smoothing:antialiased;
    min-height:100vh;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%,rgba(240,104,58,.06),transparent 60%),
        linear-gradient(180deg,var(--steel-900),var(--carbon-a));
    background-attachment:fixed;
}
/* fine brushed-metal texture overlay */
body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);
}
/* subtle vignette */
body::after{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    box-shadow:inset 0 0 220px rgba(0,0,0,.7);
}
.wrap{position:relative;z-index:2}
a{color:var(--platinum);text-decoration:none;transition:.2s}
a:hover{color:var(--accent-hi)}
h1,h2,h3,h4{font-family:var(--disp);font-weight:800;line-height:1.05;letter-spacing:-.01em}
.container{max-width:1240px;margin:0 auto;padding:0 2rem}
.text-center{text-align:center}
.mt-4{margin-top:2rem}

/* carbon-fiber weave helper */
.carbon{
    background-color:var(--carbon-a);
    background-image:
        linear-gradient(27deg,var(--carbon-b) 5px,transparent 5px),
        linear-gradient(207deg,var(--carbon-b) 5px,transparent 5px),
        linear-gradient(27deg,var(--carbon-b) 5px,transparent 5px),
        linear-gradient(207deg,var(--carbon-b) 5px,transparent 5px);
    background-size:10px 10px;
    background-position:0 0,5px 5px,5px 5px,10px 10px;
}
/* brushed-steel plate helper */
.plate{
    background:linear-gradient(180deg,var(--steel-700),var(--steel-800) 55%,var(--steel-900));
    border:1px solid var(--line);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 40px -22px rgba(0,0,0,.9);
}

/* ---------- BUTTONS ---------- */
.btn{
    display:inline-flex;align-items:center;gap:.55rem;
    font-family:var(--cond);font-weight:700;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;
    padding:.85rem 1.7rem;border:1px solid var(--line);color:var(--platinum);cursor:pointer;position:relative;transition:.18s;
    background:linear-gradient(180deg,var(--steel-600),var(--steel-800));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px -12px #000;
    border-radius:3px;
}
.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 26px -12px #000;color:var(--platinum-hi)}
.btn-accent{background:linear-gradient(180deg,var(--accent-hi),var(--accent));border-color:rgba(255,160,110,.5);color:#1a0c05}
.btn-accent:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 28px -10px var(--accent-glow);color:#180a03}
.btn-ghost{background:transparent;box-shadow:none;color:var(--ink)}
.btn-ghost:hover{background:rgba(255,255,255,.05);color:var(--platinum-hi)}
.btn-outline{background:transparent;box-shadow:none;color:var(--ink)}
.btn-outline:hover{background:rgba(255,255,255,.05);color:var(--platinum-hi)}
.btn-primary{background:linear-gradient(180deg,var(--steel-600),var(--steel-800));color:var(--platinum)}
.btn-sm{padding:.55rem 1.05rem;font-size:.82rem}
.btn-lg{padding:1.05rem 2.1rem;font-size:1.05rem}

/* ---------- HEADER ---------- */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(28,33,38,.92),rgba(21,24,28,.82));border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(255,255,255,.04),0 10px 30px -20px #000}
nav{max-width:1320px;margin:0 auto;padding:.9rem 2rem;display:flex;align-items:center;gap:1.5rem}
.logo{font-family:var(--disp);font-weight:900;font-size:1.3rem;letter-spacing:.02em;display:flex;align-items:center;gap:.7rem;white-space:nowrap;text-transform:uppercase}
.logo .mark{background:linear-gradient(180deg,var(--platinum-hi),var(--platinum-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.logo b{color:var(--accent)}
.logo .hexlogo{height:42px;width:auto;flex:none;display:block}
.nav-links{list-style:none;display:flex;gap:.15rem;margin-left:1rem;flex:1}
.nav-links a{font-family:var(--cond);font-weight:600;font-size:.92rem;letter-spacing:.07em;text-transform:uppercase;color:var(--platinum-2);padding:.5rem .75rem;border-radius:3px;transition:.18s}
.nav-links a:hover{color:var(--platinum-hi);background:rgba(255,255,255,.05)}
.nav-cta{display:flex;gap:.6rem;align-items:center}
.cart-badge{position:absolute;top:-9px;right:-9px;background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:#180a03;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;font-family:var(--cond);box-shadow:0 0 10px var(--accent-glow)}

/* ---------- SECTION SHELL ---------- */
section{position:relative}
.sec{padding:6rem 0}
.section{padding:6rem 0;position:relative}
.eyebrow{font-family:var(--cond);font-weight:700;font-size:.85rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:.8rem;display:flex;align-items:center;justify-content:center;gap:.8rem}
.eyebrow::before,.eyebrow::after{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}
.eyebrow::after{background:linear-gradient(90deg,var(--accent),transparent)}
.sec-title,h2.text-center{font-family:var(--cond);font-weight:800;font-size:clamp(2rem,4.4vw,3.1rem);text-align:center;text-transform:uppercase;letter-spacing:.01em;
    background:linear-gradient(180deg,var(--platinum-hi),var(--platinum-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-sub,.section-subtitle{text-align:center;color:var(--ink-dim);max-width:640px;margin:.9rem auto 0;font-size:1.08rem;font-weight:400}

/* ---------- HERO (generic) ---------- */
.hero{position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);padding:5rem 0}
.hero .hero-content{position:relative;z-index:3;max-width:1240px;margin:0 auto;padding:0 2rem;width:100%}
.hero h1{font-family:var(--cond);font-weight:800;font-size:clamp(2.4rem,5.5vw,4.4rem);text-transform:uppercase;letter-spacing:.01em;line-height:1.0;
    background:linear-gradient(180deg,var(--platinum-hi) 10%,var(--platinum-2) 60%,#9aa3ac);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .accent{background:linear-gradient(180deg,var(--accent-hi),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-tagline{font-size:1.22rem;color:var(--ink);max-width:760px;margin:1.6rem 0 2.4rem;font-weight:500;border-left:3px solid var(--accent);padding-left:1.1rem}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}

/* ---------- CARD GRIDS (features) ---------- */
.grid,.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.3rem;margin-top:3.4rem}
.card,.feature-card{position:relative;padding:2rem 1.7rem;overflow:hidden;transition:.25s;border-radius:5px;
    background:linear-gradient(180deg,var(--steel-700),var(--steel-800) 55%,var(--steel-900));
    border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 40px -22px rgba(0,0,0,.9)}
.card::before,.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}
.card:hover,.feature-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 50px -26px #000,0 0 30px -16px var(--accent-glow)}
.card .ico,.feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;border-radius:4px;margin-bottom:1.2rem;
    background:linear-gradient(180deg,var(--steel-600),var(--steel-800));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:var(--accent-hi);font-family:var(--disp);font-weight:900}
.card .ico img,.feature-icon img{width:34px;height:auto}
.card h3,.feature-card h3{font-family:var(--cond);font-weight:700;font-size:1.25rem;color:var(--platinum-hi);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.55rem}
.card p,.feature-card p{color:var(--ink-dim);font-size:.98rem}
.feature-card h4{font-family:var(--cond);font-weight:700;font-size:1.1rem;color:var(--platinum-hi);text-transform:uppercase;margin-bottom:.5rem}

/* ---------- PRODUCT CARDS ---------- */
.products{position:relative;padding:6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-grid,.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1.6rem;max-width:880px;margin:3.4rem auto 0}
.product-card,.prod{position:relative;overflow:hidden;transition:.25s;border-radius:6px;
    background:linear-gradient(180deg,var(--steel-700),var(--steel-800) 55%,var(--steel-900));
    border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 40px -22px rgba(0,0,0,.9)}
.product-card:hover,.prod:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 60px -30px #000,0 0 40px -22px var(--accent-glow)}
.product-image,.prod-img{height:180px;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:800;font-size:3rem;letter-spacing:.28em;position:relative;border-bottom:1px solid var(--line);
    background:linear-gradient(135deg,var(--steel-600),var(--steel-900));
    color:transparent;-webkit-background-clip:text;background-clip:text;
    background-image:linear-gradient(180deg,var(--platinum-hi),#8a929b)}
.product-image::after,.prod-img::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--steel-600),var(--steel-900));z-index:-1}
.prod-img.pro{background-image:linear-gradient(180deg,var(--accent-hi),var(--accent))}
.prod-img.pro::after{background:linear-gradient(135deg,#3a2418,var(--steel-900))}
.product-content,.prod-body{padding:1.8rem}
.product-badge,.badge{display:inline-block;font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--platinum-2);border:1px solid var(--line);padding:.3rem .75rem;margin-bottom:1rem;border-radius:3px;background:rgba(255,255,255,.03)}
.badge.pro{color:var(--accent-hi);border-color:rgba(255,160,110,.4)}
.product-title,.prod h3{font-family:var(--cond);font-weight:700;font-size:1.5rem;color:var(--platinum-hi);text-transform:uppercase;margin-bottom:.4rem}
.product-price,.price{font-family:var(--disp);font-weight:900;font-size:2.4rem;color:var(--platinum-hi);margin-bottom:1.2rem}
.product-features,.flist{list-style:none;margin:0 0 1.6rem}
.product-features li,.flist li{font-size:.95rem;color:var(--ink-dim);padding:.5rem 0 .5rem 1.6rem;border-bottom:1px solid var(--line-2);position:relative}
.product-features li::before,.flist li::before{content:"";position:absolute;left:0;top:.95rem;width:9px;height:9px;background:var(--accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.3rem;margin-top:3.4rem}
.step{position:relative;text-align:center;padding:2.3rem 1.4rem;border-radius:5px;transition:.25s;
    background:linear-gradient(180deg,var(--steel-700),var(--steel-800) 55%,var(--steel-900));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 40px -22px rgba(0,0,0,.9)}
.step:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 22px 46px -26px #000}
.step .num{font-family:var(--disp);font-weight:900;font-size:1.9rem;width:66px;height:66px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;
    background:linear-gradient(180deg,var(--steel-600),var(--steel-900));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
    color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--accent-hi),var(--accent))}
.step h4{font-family:var(--cond);font-weight:700;font-size:1.1rem;color:var(--platinum-hi);text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.03em}
.step p{color:var(--ink-dim);font-size:.92rem}

/* ---------- QUOTE ---------- */
.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.quote blockquote{max-width:790px;margin:2.4rem auto 0;font-size:1.32rem;color:var(--ink);font-weight:400;line-height:1.6;font-style:italic}
.quote cite{display:block;margin-top:1.5rem;font-family:var(--cond);font-weight:700;font-size:.95rem;letter-spacing:.12em;color:var(--platinum-hi);font-style:normal}
.usa,.made-in-usa{display:inline-flex;align-items:center;gap:.55rem;margin-top:2.2rem;font-family:var(--cond);font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);padding:.6rem 1.1rem;border-radius:3px;background:rgba(255,255,255,.03)}

/* ---------- CTA ---------- */
.cta{position:relative;text-align:center;padding:7rem 0;border-bottom:1px solid var(--line);overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(240,104,58,.16),transparent 65%)}
.cta-inner{position:relative;z-index:2}
.cta h2{font-family:var(--cond);font-weight:800;font-size:clamp(2.1rem,5vw,3.6rem);text-transform:uppercase;
    background:linear-gradient(180deg,var(--platinum-hi),var(--platinum-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cta p{font-size:1.22rem;color:var(--ink-dim);margin:1.2rem auto 2.4rem;max-width:620px}
.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ---------- GENERIC CONTENT (for text-heavy pages) ---------- */
.page-hero{padding:4rem 0 2rem;text-align:center;border-bottom:1px solid var(--line);position:relative}
.page-hero h1{font-family:var(--cond);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);text-transform:uppercase;
    background:linear-gradient(180deg,var(--platinum-hi),var(--platinum-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.content-section{padding:4rem 0}
.content-section h2{font-family:var(--cond);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem);text-transform:uppercase;color:var(--platinum-hi);margin-bottom:1.2rem}
.content-section h3{font-family:var(--cond);font-weight:700;font-size:1.3rem;color:var(--platinum-hi);text-transform:uppercase;margin:1.6rem 0 .8rem}
.content-section p{color:var(--ink);font-size:1.08rem;margin-bottom:1rem;font-weight:400}
.content-section ul{color:var(--ink-dim);margin:0 0 1.2rem 1.4rem}
.content-section li{margin-bottom:.5rem}
.panel{background:linear-gradient(180deg,var(--steel-700),var(--steel-800) 55%,var(--steel-900));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 40px -22px rgba(0,0,0,.9);border-radius:6px;padding:2rem}

/* ---------- TABLES (compare etc.) ---------- */
table.cmp{width:100%;border-collapse:collapse;margin-top:2rem;background:linear-gradient(180deg,var(--steel-800),var(--steel-900));border:1px solid var(--line);border-radius:6px;overflow:hidden}
table.cmp th,table.cmp td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid var(--line-2);color:var(--ink)}
table.cmp th{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--platinum-hi);background:rgba(255,255,255,.03)}
table.cmp tr:hover td{background:rgba(255,255,255,.02)}

/* ---------- FORMS ---------- */
input,select,textarea{font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--carbon-b);border:1px solid var(--line);border-radius:4px;padding:.7rem .9rem;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
label{display:block;font-family:var(--cond);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;color:var(--platinum-2);margin-bottom:.4rem}

/* ---------- FOOTER ---------- */
footer{background:linear-gradient(180deg,var(--carbon-a),#0a0c0f);border-top:1px solid var(--line);padding:4rem 2rem 2rem;color:var(--ink-dim);font-family:var(--body)}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem}
.footer-section h4,footer h4{font-family:var(--cond);font-weight:700;color:var(--platinum-hi);font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.1rem}
footer p{font-size:.92rem}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:.55rem}
.footer-links a{font-family:var(--body);font-size:.92rem;color:var(--ink-dim);letter-spacing:.02em}
.footer-links a:hover{color:var(--accent-hi)}
.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:1.6rem;border-top:1px solid var(--line-2);text-align:center;font-family:var(--cond);font-weight:600;font-size:.85rem;letter-spacing:.06em}

@media(max-width:980px){.nav-links{display:none}}

/* ---------- TOAST + CONFIRM (wc.toast / wc.confirm) ---------- */
#wc-toast-wrap{position:fixed;top:1.2rem;right:1.2rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;pointer-events:none}
@media(max-width:560px){#wc-toast-wrap{left:1rem;right:1rem;top:1rem}}
.wc-toast{pointer-events:auto;min-width:240px;max-width:360px;display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1.05rem;border-radius:6px;font-family:var(--body);font-size:.95rem;color:var(--ink);background:linear-gradient(180deg,var(--steel-700),var(--steel-900));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 40px -18px #000;border-left:3px solid var(--accent);transform:translateX(120%);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}
.wc-toast.show{transform:translateX(0);opacity:1}
.wc-toast.success{border-left-color:#3cc97f}
.wc-toast.error{border-left-color:#e0594a}
.wc-toast .wc-toast-ico{font-size:1.1rem;line-height:1.4;flex:none}
.wc-toast .wc-toast-msg{flex:1;line-height:1.4}
.wc-toast .wc-toast-msg strong{color:var(--platinum-hi)}

#wc-confirm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(8,10,13,.72);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
#wc-confirm-overlay.show{opacity:1}
.wc-confirm-box{width:100%;max-width:420px;background:linear-gradient(180deg,var(--steel-700),var(--steel-800) 55%,var(--steel-900));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 70px -30px #000;border-radius:8px;padding:1.8rem;transform:translateY(12px) scale(.98);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
#wc-confirm-overlay.show .wc-confirm-box{transform:translateY(0) scale(1)}
.wc-confirm-box h4{font-family:var(--cond);font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--platinum-hi);font-size:1.3rem;margin-bottom:.6rem}
.wc-confirm-box p{color:var(--ink-dim);margin-bottom:1.5rem;line-height:1.6}
.wc-confirm-actions{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}

