/*
Theme Name: Your Theme Name
Theme URI: https://yoursite.com
Author: Your Name
Author URI: https://yoursite.com
Description: Custom theme converted from HTML
Version: 1.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: your-theme
*/

/* ============================================================
   PASTE YOUR styles.css CONTENT BELOW THIS LINE
   ============================================================ */
/* === CAT Unfiltered — Design System === */
:root{
  --bg:#0a0a0b;
  --bg-2:#111114;
  --surface:#15151a;
  --surface-2:#1c1c22;
  --border:rgba(255,255,255,.08);
  --border-strong:rgba(255,255,255,.16);
  --text:#f5f5f7;
  --mute:#9a9aa3;
  --primary:#d8ff3d;        /* electric lime */
  --primary-ink:#0a0a0b;
  --accent:#ff5b3a;         /* punchy orange */
  --grad: linear-gradient(135deg,#d8ff3d 0%,#9affb1 50%,#3affd6 100%);
  --shadow-lg: 0 30px 80px -20px rgba(0,0,0,.6);
  --radius: 14px;
  --radius-sm:10px;
  --container:1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.02em;margin:0 0 .4em}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.05}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}
h3{font-size:1.2rem}
p{margin:0 0 1em;color:var(--text)}
.lede{color:var(--mute);font-size:1.1rem;max-width:60ch}
.t-mute{color:var(--mute);font-size:.9rem;margin:0}
.t-bold{font-weight:600;margin:0}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.container.narrow{max-width:780px}

.eyebrow{
  display:inline-block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary);padding:.4rem .7rem;border:1px solid rgba(216,255,61,.25);border-radius:999px;margin-bottom:1.2rem;
}
.grad{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}

/* === Buttons === */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.7rem 1.1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;
  transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease;
  border:1px solid transparent;white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:var(--primary-ink)}
.btn-primary:hover{background:#e6ff66}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}
.btn-ghost:hover{background:rgba(255,255,255,.05)}
.btn-lg{padding:.95rem 1.4rem;font-size:1rem}
.btn-block{width:100%}

/* === Nav === */
.nav{
  position:sticky;top:0;z-index:40;
  background:rgba(10,10,11,.72);backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:700}
.logo-mark{
  display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;
  background:var(--primary);color:var(--primary-ink);font-family:'Space Grotesk';font-size:.8rem;font-weight:700;
}
.logo-text{font-family:'Space Grotesk';letter-spacing:-.01em}
.logo-img{height:32px;width:auto;display:block;border-radius:0}
.nav-links{display:flex;gap:1.6rem;align-items:center}

/* WordPress wp_nav_menu() outputs a <ul> — these rules flatten it */
.nav-links ul.nav-links-list{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;gap:1.6rem;
}
.nav-links ul.nav-links-list li{margin:0;padding:0}
.nav-links ul.nav-links-list li::before,
.nav-links ul.nav-links-list li::marker{display:none;content:none}

/* Both direct <a> (old HTML) and WP menu <a> get the same style */
.nav-links a,
.nav-links ul.nav-links-list li a{
  color:var(--mute);font-size:.93rem;transition:color .2s;
}
.nav-links a:hover,
.nav-links ul.nav-links-list li a:hover{color:var(--text)}
.nav-cta{display:flex;gap:.6rem;align-items:center}

/* Logged-in user greeting */
.nav-user{display:flex;align-items:center;gap:.8rem}
.nav-greeting{
  font-size:.88rem;font-weight:500;color:var(--mute);
  white-space:nowrap;
}

/* === Hero === */
.hero{padding:80px 0 100px;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:-20% -10% auto auto;width:600px;height:600px;
  background:radial-gradient(closest-side,rgba(216,255,61,.18),transparent 70%);filter:blur(20px);pointer-events:none;
}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero-actions{display:flex;gap:.8rem;margin:1.6rem 0 2.4rem;flex-wrap:wrap}
.hero-stats{display:flex;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:1.4rem}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats strong{font-family:'Space Grotesk';font-size:1.4rem}
.hero-stats span{color:var(--mute);font-size:.85rem}

/* hero visual */
.hero-visual{position:relative;height:480px}
.orb{
  position:absolute;inset:10% 10% 10% 10%;border-radius:50%;
  background:var(--grad);filter:blur(60px);opacity:.35;
}
.card-float{
  position:absolute;background:var(--surface);border:1px solid var(--border-strong);
  border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow-lg);
  display:flex;gap:.7rem;align-items:flex-start;min-width:230px;
  animation:float 6s ease-in-out infinite;
}
.card-1{top:20px;left:0;animation-delay:0s}
.card-2{top:170px;right:0;animation-delay:1.2s;flex-direction:column;align-items:stretch;min-width:240px}
.card-3{bottom:30px;left:60px;animation-delay:2.4s}
.dot{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:6px;box-shadow:0 0 12px var(--primary)}
.bar{height:8px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin:.4rem 0}
.bar span{display:block;height:100%;background:var(--grad);border-radius:99px}
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

/* === Logos === */
.logos{padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.logos-label{text-align:center;color:var(--mute);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
.logos-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2.4rem;color:var(--mute);font-family:'Space Grotesk';font-weight:500}

/* === Sections === */
.section{padding:110px 0}
.section-alt{background:var(--bg-2)}
.section-head{text-align:center;margin-bottom:60px}
.section-head .lede{margin:0 auto}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* features */
.feature{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;transition:border-color .2s,transform .2s;
}
.feature:hover{border-color:var(--border-strong);transform:translateY(-3px)}
.feature-icon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:10px;
  background:rgba(216,255,61,.12);color:var(--primary);font-size:1.2rem;margin-bottom:14px;
}
.feature p{color:var(--mute);margin:0}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.step-num{font-family:'Space Grotesk';font-size:2rem;color:var(--primary);display:block;margin-bottom:.6rem}
.step p{color:var(--mute);margin:0}

/* pricing */
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:32px;display:flex;flex-direction:column;gap:18px;position:relative;
}
.plan-featured{border-color:var(--primary);background:linear-gradient(180deg,rgba(216,255,61,.06),var(--surface) 60%)}
.ribbon{
  position:absolute;top:-12px;right:24px;background:var(--primary);color:var(--primary-ink);
  font-size:.75rem;font-weight:700;padding:.3rem .6rem;border-radius:999px;letter-spacing:.04em;
}
.plan-name{font-family:'Space Grotesk';text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--mute);margin:0}
.plan-price{font-family:'Space Grotesk';font-size:2.4rem;margin:0}
.plan-price span{font-size:.9rem;color:var(--mute);font-weight:400}
.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.plan li{color:var(--mute);font-size:.95rem;padding-left:1.3rem;position:relative}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}
.plan .btn{margin-top:auto}

/* quotes */
.quote{margin:0;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.quote p{font-size:1.05rem;margin:0 0 1rem}
.quote cite{color:var(--mute);font-style:normal;font-size:.9rem}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 22px;transition:border-color .2s;
}
.faq details[open]{border-color:var(--border-strong)}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";color:var(--primary);font-size:1.4rem;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--mute);margin:.8rem 0 0}

/* cta */
.cta{padding:100px 0;background:linear-gradient(180deg,var(--bg) 0%,#0f0f12 100%);text-align:center;position:relative;overflow:hidden}
.cta::before{
  content:"";position:absolute;inset:auto auto -50% 50%;transform:translateX(-50%);
  width:800px;height:500px;background:radial-gradient(closest-side,rgba(216,255,61,.18),transparent 70%);filter:blur(40px);
}
.cta-inner{position:relative}
.cta p{color:var(--mute);margin-bottom:1.8rem}

/* footer */
.footer{border-top:1px solid var(--border);padding:60px 0 24px;background:var(--bg-2)}
.footer-inner{display:grid;grid-template-columns:1.2fr 2fr;gap:40px;margin-bottom:40px}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.footer-cols h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:.8rem}
.footer-cols a{display:block;color:var(--text);font-size:.92rem;padding:.25rem 0;opacity:.8}
.footer-cols a:hover{opacity:1;color:var(--primary)}
.footer-base{border-top:1px solid var(--border);padding-top:18px;color:var(--mute);font-size:.85rem;text-align:center}

/* === Modal === */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex;animation:fade .2s ease}
.modal-backdrop{position:absolute;inset:0;background:rgba(5,5,8,.7);backdrop-filter:blur(6px)}
.modal-card{
  position:relative;background:var(--surface);border:1px solid var(--border-strong);
  border-radius:var(--radius);padding:32px;width:100%;max-width:440px;box-shadow:var(--shadow-lg);
  animation:pop .25s cubic-bezier(.2,.9,.3,1.2);
}
.modal-close{position:absolute;top:14px;right:16px;font-size:1.6rem;color:var(--mute);width:32px;height:32px;border-radius:8px}
.modal-close:hover{background:rgba(255,255,255,.06);color:var(--text)}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

.auth-tabs{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:10px;margin-bottom:24px}
.auth-tab{flex:1;padding:.6rem;font-weight:600;font-size:.9rem;color:var(--mute);border-radius:8px;transition:all .2s}
.auth-tab.active{background:var(--surface-2);color:var(--text)}

.auth-pane.hidden{display:none}
.auth-pane h3{font-size:1.4rem;margin-bottom:.3rem}
.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--mute);font-weight:500}
.auth-form input{
  background:var(--bg);border:1px solid var(--border);border-radius:10px;
  padding:.75rem .9rem;color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .2s;
}
.auth-form input:focus{outline:none;border-color:var(--primary)}
.auth-switch{text-align:center;color:var(--mute);font-size:.88rem;margin:.4rem 0 0}
.auth-switch a{color:var(--primary);font-weight:600}

/* toast */
.toast{
  position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);
  padding:.85rem 1.2rem;border-radius:10px;font-size:.92rem;box-shadow:var(--shadow-lg);
  opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:200;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}


/* === Our Story === */
.story-text{max-width:720px;margin:0 auto}
.story-text p{color:var(--mute);font-size:1.05rem;margin-bottom:1.4rem;line-height:1.8}
.story-text strong{color:var(--text)}
.story-text em{color:var(--primary);font-style:normal}
.story-tag{color:var(--text) !important;font-size:1.1rem !important;border-top:1px solid var(--border);padding-top:1.4rem;margin-top:2rem !important}

/* === Pricing original price === */
.plan-original{margin:-.8rem 0 0;font-size:.9rem}
.plan-original s{color:var(--mute)}
.plan-save{color:var(--primary);font-weight:600;margin-left:.4rem}

/* === Responsive === */
@media (max-width: 920px){
  .nav-links{display:none}
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{height:380px}
  .grid-3,.steps{grid-template-columns:1fr}.pricing{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:repeat(3,1fr)}
  .section{padding:80px 0}
}
@media (max-width: 520px){
  .nav-cta .btn-ghost{display:none}
  .footer-cols{grid-template-columns:1fr 1fr}
  .hero-stats{gap:1.2rem}
}



/* Force logo size on ALL pages */
img.logo-img,.logo img,header.nav img{height:32px !important;width:auto !important;display:block !important;}

/* === Page Layout Fix — Footer always at bottom === */
html{height:100%}
body{min-height:100%;display:flex;flex-direction:column}
#main-content{flex:1}

/* === WooCommerce Dark Theme === */
.woocommerce .product_title{font-family:'Space Grotesk',sans-serif;color:var(--text)}
.woocommerce .woocommerce-Price-amount{color:var(--primary);font-family:'Space Grotesk'}
.woocommerce del .woocommerce-Price-amount{color:var(--mute)}
.woocommerce span.onsale{background:var(--primary) !important;color:var(--primary-ink) !important;font-family:'Space Grotesk',sans-serif;font-weight:700;}
.woocommerce .quantity{display:none !important}
.woocommerce .related.products{display:none}
.woocommerce .reviews_tab{display:none}
.woocommerce-page{background:var(--bg);color:var(--text)}

/* Product page button */
.woocommerce .single_add_to_cart_button,.woocommerce button.button{
  background:var(--primary) !important;color:var(--primary-ink) !important;
  border:none !important;border-radius:var(--radius-sm) !important;
  font-family:inherit !important;font-weight:600 !important;
  padding:.95rem 2rem !important;font-size:1rem !important;cursor:pointer !important;
  transition:background .2s !important;
}
.woocommerce .single_add_to_cart_button:hover,.woocommerce button.button:hover{background:#e6ff66 !important}

/* === Basket Page === */
.woocommerce-cart .woocommerce{max-width:1000px;margin:0 auto}
.woocommerce table.shop_table{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);border-collapse:separate;overflow:hidden;
}
.woocommerce table.shop_table th{background:var(--surface-2);color:var(--mute);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;border-color:var(--border)}
.woocommerce table.shop_table td{color:var(--text);border-color:var(--border);padding:16px}
.woocommerce .cart-collaterals{margin-top:24px}
.woocommerce .cart_totals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.woocommerce .cart_totals h2{color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:1.2rem;margin-bottom:1rem}
.woocommerce .cart_totals table{background:transparent;border:none}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{border-color:var(--border);color:var(--text);padding:10px 0}
.woocommerce .cart_totals .order-total .amount{color:var(--primary);font-size:1.4rem;font-family:'Space Grotesk',sans-serif}

/* Coupon field */
.woocommerce .coupon{display:flex;gap:10px;align-items:center;margin-bottom:1rem}
.woocommerce .coupon input{
  background:var(--bg) !important;border:1px solid var(--border) !important;
  border-radius:var(--radius-sm) !important;color:var(--text) !important;
  padding:.7rem .9rem !important;font-family:inherit !important;flex:1;
}
.woocommerce .coupon input:focus{border-color:var(--primary) !important;outline:none !important}
.woocommerce .coupon .button{
  background:var(--surface-2) !important;color:var(--text) !important;
  border:1px solid var(--border-strong) !important;white-space:nowrap;
}

/* Proceed to checkout button */
.woocommerce .wc-proceed-to-checkout .checkout-button{
  background:var(--primary) !important;color:var(--primary-ink) !important;
  border-radius:var(--radius-sm) !important;font-weight:700 !important;
  font-size:1.1rem !important;padding:1rem 2rem !important;width:100% !important;
  text-align:center !important;display:block !important;margin-top:1rem !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover{background:#e6ff66 !important}

/* === Checkout Page === */
.woocommerce-checkout .woocommerce{max-width:1100px;margin:0 auto}
.woocommerce-checkout h3{
  color:var(--text);font-family:'Space Grotesk',sans-serif;
  font-size:1.1rem;border-bottom:1px solid var(--border);
  padding-bottom:.8rem;margin-bottom:1.4rem;
}
.woocommerce-checkout form.woocommerce-checkout{
  display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start;
}
.woocommerce-checkout #order_review_heading{color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:1.1rem}
.woocommerce-checkout .woocommerce-billing-fields{margin-bottom:0}

/* Checkout form inputs */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select{
  background:var(--bg) !important;border:1px solid var(--border) !important;
  border-radius:var(--radius-sm) !important;color:var(--text) !important;
  padding:.75rem .9rem !important;font-family:inherit !important;width:100% !important;
}
.woocommerce-checkout form .form-row input.input-text:focus{border-color:var(--primary) !important;outline:none !important}
.woocommerce-checkout form .form-row label{color:var(--mute);font-size:.85rem;font-weight:500;margin-bottom:4px;display:block}

/* Order summary */
.woocommerce-checkout #order_review{
  background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px;position:sticky;top:90px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table{background:transparent;border:none}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td{
  border-color:var(--border);color:var(--text);padding:12px 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
  color:var(--primary);font-size:1.4rem;font-family:'Space Grotesk',sans-serif;font-weight:700;
}

/* Payment section */
.woocommerce-checkout #payment{background:var(--surface-2);border-radius:var(--radius);margin-top:20px}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--border)}
.woocommerce-checkout #payment ul.payment_methods li{color:var(--text)}
.woocommerce-checkout #payment div.payment_box{background:rgba(255,255,255,.04);color:var(--mute)}

/* Place Order button */
.woocommerce-checkout #payment .place-order{padding:20px 0 0}
.woocommerce-checkout #payment #place_order{
  background:var(--primary) !important;color:var(--primary-ink) !important;
  border-radius:var(--radius-sm) !important;font-weight:700 !important;
  font-size:1.1rem !important;padding:1rem 2rem !important;width:100% !important;
  border:none !important;cursor:pointer !important;transition:background .2s !important;
}
.woocommerce-checkout #payment #place_order:hover{background:#e6ff66 !important}

/* Return to basket link */
.woocommerce-checkout .return-to-shop,
.woocommerce a.wc-backward{
  color:var(--mute) !important;font-size:.9rem;
  border:1px solid var(--border);padding:.6rem 1rem;border-radius:var(--radius-sm);
  display:inline-flex;align-items:center;gap:.4rem;
}
.woocommerce-checkout .return-to-shop:hover{color:var(--text) !important;border-color:var(--border-strong)}

/* Coupon toggle */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--surface);border-left:4px solid var(--primary);
  color:var(--mute);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:1rem;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--primary)}
.checkout_coupon{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:20px}
.checkout_coupon .form-row{display:flex;gap:10px;align-items:flex-end;margin:0}
.checkout_coupon input{flex:1}
.checkout_coupon .button{white-space:nowrap;background:var(--surface-2) !important;color:var(--text) !important;border:1px solid var(--border-strong) !important}

/* Order note */
.woocommerce-checkout .woocommerce-additional-fields{margin-top:20px}
.woocommerce-checkout .woocommerce-additional-fields textarea{
  background:var(--bg) !important;border:1px solid var(--border) !important;
  border-radius:var(--radius-sm) !important;color:var(--text) !important;
  padding:.75rem .9rem !important;font-family:inherit !important;width:100% !important;
}

/* Thank you page */
.woocommerce-order-received .woocommerce-thankyou-order-details{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}
.woocommerce-order-received h2,.woocommerce-order-received p{color:var(--text)}
.woocommerce-order-received .woocommerce-notice{
  background:var(--surface);border-left:4px solid var(--primary);
  padding:16px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);
}

/* Responsive checkout */
@media(max-width:768px){
  .woocommerce-checkout form.woocommerce-checkout{grid-template-columns:1fr}
  .woocommerce-checkout #order_review{position:static}
}

/* === Fix Place Order & Return to Basket buttons === */

/* Place Order — big lime green like Unlock 99%ile */
#place_order,
.woocommerce #payment #place_order,
.woocommerce-checkout #payment #place_order {
  background: var(--primary) !important;
  color: var(--primary-ink) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: .95rem 1.4rem !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background .2s !important;
  display: block !important;
  text-align: center !important;
  letter-spacing: -.01em !important;
}
#place_order:hover,
.woocommerce #payment #place_order:hover {
  background: #e6ff66 !important;
  transform: translateY(-1px) !important;
}

/* Return to Basket — ghost button style */
.woocommerce-checkout .wc-backward,
a.wc-backward,
.return-to-basket,
[href*="basket"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  color: var(--mute) !important;
  font-size: .9rem !important;
  border: 1px solid var(--border-strong) !important;
  padding: .6rem 1rem !important;
  border-radius: var(--radius-sm) !important;
  background: transparent !important;
  transition: all .2s !important;
  text-decoration: none !important;
}
a.wc-backward:hover,[href*="basket"]:hover {
  color: var(--text) !important;
  border-color: var(--border-strong) !important;
  background: rgba(255,255,255,.05) !important;
}

/* === BLOCK CHECKOUT — Place Order Button (beats WooCommerce specificity) === */
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.is-link),
body .wc-block-components-checkout-place-order-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button {
    background: #d8ff3d !important;
    color: #0a0a0b !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    min-height: 52px !important;
    width: 100% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 16px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-checkout-place-order-button.wc-block-components-button:not(.is-link):hover,
body .wc-block-components-checkout-place-order-button:hover {
    background: #e6ff66 !important;
    color: #0a0a0b !important;
    transform: translateY(-1px) !important;
}
.wc-block-components-checkout-place-order-button .wc-block-components-button__text {
    color: #0a0a0b !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
}

/* Return to basket block button */
.wc-block-components-checkout-return-to-cart-button {
    color: #9a9aa3 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    padding: .65rem 1.1rem !important;
    border-radius: 10px !important;
    background: transparent !important;
    font-weight: 600 !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
    color: #f5f5f7 !important;
    background: rgba(255,255,255,.05) !important;
}

/* === Basket Icon in Nav === */
.nav-basket-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  color: var(--mute);
  transition: all .2s;
}
.nav-basket-btn:hover { color: var(--text); background: rgba(255,255,255,.05); }
.basket-count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--primary);
  color: var(--primary-ink);
  font-size: .65rem;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
}

/* === Basket/Cart Page === */
.woocommerce-cart .woocommerce { max-width: 900px; margin: 0 auto; }
.woocommerce-cart h1 { color: var(--text); font-family: 'Space Grotesk', sans-serif; margin-bottom: 1.5rem; }
.woocommerce-cart table.shop_table {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  border-collapse: separate;
  overflow: hidden;
  width: 100%;
}
.woocommerce-cart table.shop_table th {
  background: var(--surface-2);
  color: var(--mute);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-color: var(--border);
  padding: 14px 16px;
}
.woocommerce-cart table.shop_table td {
  color: var(--text);
  border-color: var(--border);
  padding: 16px;
  vertical-align: middle;
}
.woocommerce-cart .product-name a { color: var(--text); font-weight: 600; }
.woocommerce-cart .product-name a:hover { color: var(--primary); }
.woocommerce-cart .product-price, 
.woocommerce-cart .product-subtotal { color: var(--primary); font-family: 'Space Grotesk', sans-serif; font-weight: 600; }
.woocommerce-cart .product-remove a {
  color: var(--mute) !important;
  font-size: 1.4rem;
  font-weight: 400;
  transition: color .2s;
}
.woocommerce-cart .product-remove a:hover { color: #ff5b3a !important; }

/* Cart totals */
.woocommerce-cart .cart-collaterals { margin-top: 24px; }
.woocommerce-cart .cart_totals {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  float: right;
  width: 40%;
}
.woocommerce-cart .cart_totals h2 {
  color: var(--text);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  padding-bottom: .8rem;
}
.woocommerce-cart .cart_totals table { background: transparent; border: none; width: 100%; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { 
  border-color: var(--border); 
  color: var(--text); 
  padding: 10px 0;
}
.woocommerce-cart .cart_totals .order-total .amount {
  color: var(--primary);
  font-size: 1.4rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
}
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin-top: 16px; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: var(--primary) !important;
  color: var(--primary-ink) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 1rem 2rem !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background .2s !important;
  font-family: 'Space Grotesk', sans-serif !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background: #e6ff66 !important; }

/* Coupon in cart */
.woocommerce-cart .coupon { display: flex; gap: 10px; margin-bottom: 1rem; }
.woocommerce-cart .coupon input {
  background: var(--bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text) !important;
  padding: .7rem .9rem !important;
  font-family: inherit !important;
  flex: 1;
}
.woocommerce-cart .coupon input:focus { border-color: var(--primary) !important; outline: none !important; }
.woocommerce-cart .coupon .button,
.woocommerce-cart .actions .button {
  background: var(--surface-2) !important;
  color: var(--text) !important;
  border: 1px solid var(--border-strong) !important;
  border-radius: var(--radius-sm) !important;
  padding: .7rem 1.1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}
.woocommerce-cart .actions .button:hover { background: rgba(255,255,255,.1) !important; }

/* === Checkout UX Improvements === */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 16px; 
}
.woocommerce-checkout .form-row-wide { grid-column: 1 / -1; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { color: var(--mute); font-size: .85rem; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--primary); }

/* === Basket Nav Button — Green background === */
.nav-basket-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 8px !important;
  background: var(--primary) !important;
  color: var(--primary-ink) !important;
  border: none !important;
  transition: all .2s !important;
}
.nav-basket-btn:hover { background: #e6ff66 !important; }
.nav-basket-btn svg { stroke: var(--primary-ink) !important; }
.basket-count {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: #ff5b3a !important;
  color: #fff !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === Basket Page UX Fix === */
.woocommerce-cart .woocommerce { max-width: 1100px; margin: 0 auto; }
.woocommerce-cart .woocommerce::after { content: ''; display: table; clear: both; }

/* Product image bigger */
.woocommerce-cart table.shop_table .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* Product name bigger */
.woocommerce-cart table.shop_table .product-name a {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--text) !important;
}
.woocommerce-cart table.shop_table .product-name .product-description {
  color: var(--mute) !important;
  font-size: .85rem !important;
  margin-top: 4px !important;
}

/* Price styling */
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount {
  color: var(--primary) !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}

/* Proceed to Checkout button — green */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: var(--primary) !important;
  color: var(--primary-ink) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 1rem 2rem !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  font-family: 'Space Grotesk', sans-serif !important;
  transition: background .2s !important;
  margin-top: 12px !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: #e6ff66 !important; }

/* Cart totals float right properly */
.woocommerce-cart .cart_totals {
  float: right !important;
  width: 42% !important;
}
.woocommerce-cart .cross-sells { float: left !important; width: 55% !important; }

/* === Checkout — Fix button alignment === */
.wc-block-checkout__actions,
.wc-block-checkout__actions_row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-top: 24px !important;
}
.wc-block-components-checkout-return-to-cart-button {
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  color: #9a9aa3 !important;
  font-size: .9rem !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  padding: .95rem 1.2rem !important;
  border-radius: 10px !important;
  background: transparent !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
.wc-block-components-checkout-return-to-cart-button:hover {
  color: #f5f5f7 !important;
  background: rgba(255,255,255,.05) !important;
}
.wc-block-components-checkout-place-order-button {
  flex: 1 !important;
}

/* === BASKET PAGE — Complete Overhaul === */

/* Product name bigger */
.woocommerce-cart table.shop_table .product-name a {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  font-family: 'Space Grotesk', sans-serif !important;
}

/* Product description */
.woocommerce-cart table.shop_table .product-name .product-short-description,
.woocommerce-cart table.shop_table .product-name p {
  color: var(--mute) !important;
  font-size: .9rem !important;
  margin-top: 4px !important;
}

/* Price bigger */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount {
  color: var(--primary) !important;
  font-size: 1.2rem !important;
  font-family: 'Space Grotesk', sans-serif !important;
}
.woocommerce-cart .product-price del .amount {
  color: var(--mute) !important;
  font-size: .9rem !important;
}

/* Table headers bigger */
.woocommerce-cart table.shop_table th {
  font-size: .85rem !important;
  padding: 16px !important;
  letter-spacing: .1em !important;
}

/* Table cells bigger padding */
.woocommerce-cart table.shop_table td {
  padding: 20px 16px !important;
  font-size: 1rem !important;
}

/* Basket totals text */
.woocommerce-cart .cart_totals .woocommerce-Price-amount {
  font-size: 1.1rem !important;
  color: var(--text) !important;
}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  color: var(--primary) !important;
  font-size: 1.6rem !important;
  font-family: 'Space Grotesk', sans-serif !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  font-size: 1rem !important;
  padding: 12px 0 !important;
}

/* PROCEED TO CHECKOUT — Force green */
.woocommerce a.checkout-button,
.woocommerce .checkout-button,
.wc-proceed-to-checkout a,
.wc-proceed-to-checkout .button,
a.wc-forward {
  background: #d8ff3d !important;
  color: #0a0a0b !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  padding: 1rem 2rem !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  font-family: 'Space Grotesk', sans-serif !important;
  transition: background .2s, transform .15s !important;
  margin-top: 12px !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.woocommerce a.checkout-button:hover,
.wc-proceed-to-checkout a:hover { 
  background: #e6ff66 !important; 
  transform: translateY(-1px) !important;
}

/* Basket totals section width */
.woocommerce-cart .cart_totals {
  width: 100% !important;
  float: none !important;
  max-width: 480px !important;
  margin-left: auto !important;
  margin-top: 24px !important;
}

/* === BLOCK CART — Exact selectors from DevTools === */

/* Product name */
.wc-block-components-product-name {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  font-family: 'Space Grotesk', sans-serif !important;
}

/* Product price */
.wc-block-cart-items .wc-block-cart-item__prices .wc-block-components-product-price__value,
.wc-block-cart-items .wc-block-components-product-price {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  font-family: 'Space Grotesk', sans-serif !important;
}

/* Product metadata */
.wc-block-components-product-metadata {
  color: var(--mute) !important;
  font-size: .85rem !important;
}

/* Estimated total */
.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-subtotal-block,
.wc-block-components-totals-item {
  color: var(--text) !important;
  font-size: 1rem !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--primary) !important;
  font-size: 1.4rem !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 700 !important;
}

/* PROCEED TO CHECKOUT button — block cart */
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button.wc-block-cart__submit-button,
.wc-block-cart__submit-button,
a.wc-block-components-button.wc-block-cart__submit-button {
  background: #d8ff3d !important;
  color: #0a0a0b !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  min-height: 52px !important;
  width: 100% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 12px !important;
  font-family: 'Space Grotesk', sans-serif !important;
  text-decoration: none !important;
}
.wc-block-cart__submit-button:hover,
a.wc-block-components-button.wc-block-cart__submit-button:hover {
  background: #e6ff66 !important;
  color: #0a0a0b !important;
  transform: translateY(-1px) !important;
}
.wc-block-cart__submit-button .wc-block-components-button__text {
  color: #0a0a0b !important;
  font-weight: 700 !important;
}

/* Cart totals sidebar */
.wc-block-cart__sidebar {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 24px !important;
}
.wc-block-components-sidebar-layout .wc-block-cart__sidebar {
  color: var(--text) !important;
}