/* =========================================================
ANVIL0 — Checkout page visual layer ("Sand & Ink" redesign, wave 4)
Loaded ONLY by checkout.html, AFTER css/styles.css and the page's
own inline <style> block (steps/pay-methods/mini-item rules). Same
pattern as css/home-v2.css, css/shop-v2.css, css/product-v2.css and
css/cart-v2.css: everything here is scoped under body.checkout-v2,
so it cannot leak to any other page. Reuses the exact same design
tokens/fonts so all five pages read as one system.

Nothing here changes markup, ids, or JS-driven behavior — the
shipping form, payment method switcher, PayPal button mount, promo
totals and Place Order all keep working exactly as before; this
file only restyles the existing DOM.
========================================================= */

body.checkout-v2{
--hv-ink: #0e0d0c;
--hv-panel: #191715;
--hv-panel-2: #14120f;
--hv-line: #232019;
--hv-line-soft: #2b261d;
--hv-line-btn: #3a352c;
--hv-sand: #c9b494;
--hv-sand-hi: #d8c5a8;
--hv-sand-dark: #17130d;
--hv-paper: #ece7dd;
--hv-text-2: #d6cec1;
--hv-text-3: #b8ad9c;
--hv-text-4: #8d8272;

--hv-display: 'Archivo', 'Arial Narrow', sans-serif;
--hv-body: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--hv-mono: 'JetBrains Mono', 'Courier New', monospace;

/* Legacy variable bridge — recolors any leftover inline
style="...var(--accent...)" (e.g. the shared footer's Privacy Policy
link, and any other var(--accent)-styled inline links on this page)
without touching markup. */
--accent: var(--hv-sand);

background: var(--hv-ink);
background-image: none;
}
body.checkout-v2 #main-content,
body.checkout-v2 .site-footer{
background: var(--hv-ink);
font-family: var(--hv-body);
color: var(--hv-paper);
}

/* ---------------------------------------------------------------
Header — checkout uses the minimal variant (logo + secure badge,
no nav/announce bar), so only these rules actually apply here.
--------------------------------------------------------------- */
body.checkout-v2 .site-header{
background: rgba(14,13,12,0.94);
border-bottom: 1px solid var(--hv-line);
}
body.checkout-v2 .logo-word{
font-family: var(--hv-display);
font-weight: 800;
letter-spacing: 0.14em;
color: var(--hv-paper);
}
body.checkout-v2 .logo-word b{ color: var(--hv-sand); }
body.checkout-v2 .logo small{
font-family: var(--hv-mono);
color: var(--hv-text-4);
}
body.checkout-v2 .nav-actions{ color: var(--hv-text-3); font-family: var(--hv-mono); }
body.checkout-v2 .lang-switch-menu{
background: var(--hv-panel);
border: 1px solid var(--hv-line);
}
body.checkout-v2 .lang-switch-item:hover,
body.checkout-v2 .lang-switch-item.active{ background: var(--hv-line); color: var(--hv-paper); }

/* Buttons */
body.checkout-v2 .btn{
font-family: var(--hv-body);
border-radius: 999px;
letter-spacing: 0.02em;
text-transform: none;
transition: background-color .15s ease-out, border-color .15s ease-out, color .15s ease-out;
}
body.checkout-v2 .btn-primary{
background: var(--hv-sand);
color: var(--hv-sand-dark);
border: none;
font-weight: 600;
}
body.checkout-v2 .btn-primary:hover{ background: var(--hv-sand-hi); }
body.checkout-v2 .btn.disabled{ opacity: .45; }

/* ---------------------------------------------------------------
Step indicator
--------------------------------------------------------------- */
body.checkout-v2 .step{
font-family: var(--hv-mono);
color: var(--hv-text-4);
border-color: var(--hv-line);
}
body.checkout-v2 .step.active{ color: var(--hv-sand); border-color: var(--hv-sand); }
body.checkout-v2 .step.done{ color: var(--hv-text-2); border-color: var(--hv-line-btn); }

/* ---------------------------------------------------------------
Form panels — contact/shipping + payment method
--------------------------------------------------------------- */
body.checkout-v2 .panel{
background: var(--hv-panel);
border: 1px solid var(--hv-line);
border-radius: 16px;
}
body.checkout-v2 .panel h2{
font-family: var(--hv-display);
color: var(--hv-paper);
font-weight: 700;
text-transform: none;
}
body.checkout-v2 .field label{
font-family: var(--hv-mono);
color: var(--hv-text-3);
letter-spacing: 0.08em;
}
body.checkout-v2 .field input,
body.checkout-v2 .field select,
body.checkout-v2 .field textarea{
background: var(--hv-ink);
border: 1px solid var(--hv-line-btn);
color: var(--hv-paper);
border-radius: 10px;
font-family: var(--hv-body);
}
body.checkout-v2 .field input:focus,
body.checkout-v2 .field select:focus,
body.checkout-v2 .field textarea:focus{ outline: none; border-color: var(--hv-sand); }
body.checkout-v2 .checkbox-row{ font-family: var(--hv-body); color: var(--hv-text-3); }

/* Payment method cards */
body.checkout-v2 .pay-option{
background: var(--hv-panel-2);
border: 1px solid var(--hv-line-btn);
border-radius: 12px;
}
body.checkout-v2 .pay-option.active{ border-color: var(--hv-sand); background: var(--hv-sand); }
body.checkout-v2 .pay-option.active .pm-icon,
body.checkout-v2 .pay-option.active small{ color: var(--hv-sand-dark); }
body.checkout-v2 .pay-option .pm-icon{ font-family: var(--hv-mono); color: var(--hv-paper); }
body.checkout-v2 .pay-option small{ font-family: var(--hv-mono); color: var(--hv-text-4); }
body.checkout-v2 .pay-panel{
background: var(--hv-panel-2);
border: 1px solid var(--hv-line);
border-radius: 12px;
}
body.checkout-v2 .pay-panel p{ font-family: var(--hv-body); color: var(--hv-text-3); }
body.checkout-v2 .stripe-badge{ font-family: var(--hv-mono); color: var(--hv-text-4); }

/* ---------------------------------------------------------------
Order summary sidebar
--------------------------------------------------------------- */
body.checkout-v2 aside .panel h2{ margin-bottom: 6px; }
body.checkout-v2 .mini-item{ border-bottom: 1px solid var(--hv-line); }
body.checkout-v2 .mini-item .mi-media{
background: var(--hv-panel-2);
background-image: none;
border: 1px solid var(--hv-line);
border-radius: 8px;
}
body.checkout-v2 .mini-item .mi-name{ font-family: var(--hv-body); color: var(--hv-text-2); }
body.checkout-v2 .mini-item .mi-price{ font-family: var(--hv-mono); color: var(--hv-sand); }
body.checkout-v2 .summary-row{ font-family: var(--hv-body); color: var(--hv-text-3); }
body.checkout-v2 .summary-row.total{
color: var(--hv-paper);
font-family: var(--hv-mono);
border-top: 1px solid var(--hv-line);
}
body.checkout-v2 aside .ad-block{
background: var(--hv-panel);
border: 1px solid var(--hv-line);
border-radius: 16px;
clip-path: none;
}
body.checkout-v2 .trust-item svg{ stroke: var(--hv-sand); }
body.checkout-v2 .trust-item span{ font-family: var(--hv-body); color: var(--hv-text-3); }

/* ---------------------------------------------------------------
Footer — same minimal variant as cart.html.
--------------------------------------------------------------- */
body.checkout-v2 .site-footer{ border-top: 1px solid var(--hv-line); background: var(--hv-ink); }
body.checkout-v2 .site-footer .footer-bottom p{
font-family: var(--hv-mono);
font-size: 10px;
letter-spacing: 0.1em;
color: var(--hv-text-4);
}
body.checkout-v2 .site-footer .footer-bottom a{ color: var(--hv-text-3); }
body.checkout-v2 .site-footer .footer-bottom a:hover{ color: var(--hv-sand); }

