/* ═══════════════════════════════════════════
   FARE CO-OP GLOBAL DESIGN SYSTEM
   All pages share this stylesheet.
═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* ── TOKENS ── */
:root{
  --c-bg:#070c18;
  --c-surface:#0c1424;
  --c-surface2:#111d33;
  --c-cyan:#1ed6ff;
  --c-green:#6eeb7a;
  --c-cyan-dim:rgba(30,214,255,0.15);
  --c-green-dim:rgba(110,235,122,0.12);
  --c-text:#e8f1ff;
  --c-muted:#6a82a8;
  --c-border:rgba(255,255,255,0.07);
  --c-border-accent:rgba(30,214,255,0.25);
  --grad:linear-gradient(120deg,#1ed6ff,#6eeb7a);
  --grad-rev:linear-gradient(120deg,#6eeb7a,#1ed6ff);
  --r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;
  --sb-w:52px;     /* sidebar collapsed */
  --sb-open:264px; /* sidebar expanded  */
  --nav-h:72px;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  background:var(--c-bg)!important;
  color:var(--c-text)!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:16px;line-height:1.65;
  overflow-x:hidden;margin:0!important;padding:0!important;
}
img{max-width:100%;height:auto}
a{color:var(--c-cyan);transition:color .2s}
a:hover{color:var(--c-green)}

/* Kill theme wrappers */
#page,#content,#main,.site,.site-content,.entry-content,
.wp-site-blocks,main[id],header.site-header,footer.site-footer{
  all:unset!important;display:block!important;
}
#wpadminbar{position:fixed!important}
html.wp-toolbar{padding-top:0!important}
.admin-bar body{margin-top:0!important}

/* ── UTILITIES ── */
.grad-text{
  background:var(--grad);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
}
.section-label{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Syne',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--c-cyan);margin-bottom:1rem;
}
.section-label::before{content:'';display:block;width:24px;height:1.5px;
  background:var(--c-cyan);border-radius:2px}
.btn-primary{
  padding:14px 32px;background:var(--grad);border:none;border-radius:100px;
  color:#070c18!important;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;
  cursor:pointer;text-decoration:none;display:inline-block;
  transition:opacity .2s,transform .2s;
}
.btn-primary:hover{opacity:.88;transform:translateY(-2px)}
.btn-ghost{
  padding:14px 32px;background:transparent;border:.5px solid var(--c-border-accent);
  border-radius:100px;color:var(--c-cyan)!important;font-family:'Syne',sans-serif;
  font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;
  transition:background .2s,transform .2s;
}
.btn-ghost:hover{background:var(--c-cyan-dim);transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── SIDEBAR ── */
.fc-sidebar{
  position:fixed;top:0;left:0;bottom:0;width:var(--sb-w);z-index:1100;
  background:rgba(6,10,20,.97);backdrop-filter:blur(24px);
  border-right:.5px solid var(--c-border);
  display:flex;flex-direction:column;
  transition:width .32s cubic-bezier(.4,0,.2,1);overflow:hidden;
}
.fc-sidebar.open{width:var(--sb-open)}
.fc-sidebar::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad);
}
.sb-toggle{
  display:flex;align-items:center;justify-content:center;
  width:var(--sb-w);height:var(--nav-h);flex-shrink:0;
  background:transparent;border:none;cursor:pointer;color:var(--c-muted);
  transition:color .2s;position:relative;
}
.sb-toggle:hover{color:var(--c-cyan)}
.sb-toggle svg{width:20px;height:20px}
.sb-icon-menu,.sb-icon-close{position:absolute;transition:opacity .2s}
.sb-icon-close{opacity:0}
.fc-sidebar.open .sb-icon-menu{opacity:0}
.fc-sidebar.open .sb-icon-close{opacity:1}
.sb-inner{flex:1;overflow-y:auto;overflow-x:hidden;padding:.25rem 0 1.5rem;scrollbar-width:none}
.sb-inner::-webkit-scrollbar{display:none}
.sb-group{margin-bottom:0}
.sb-group-btn{
  display:flex;align-items:center;gap:14px;padding:0 14px;height:46px;
  width:100%;cursor:pointer;white-space:nowrap;overflow:hidden;
  border:none;background:transparent;text-align:left;color:var(--c-muted);
  transition:color .2s,background .2s;
}
.sb-group-btn:hover{color:var(--c-text);background:rgba(255,255,255,.03)}
.sb-group-btn.active{color:var(--c-cyan)}
.sb-ico{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sb-ico svg{width:16px;height:16px;opacity:.65;transition:opacity .2s}
.sb-group-btn:hover .sb-ico svg,.sb-group-btn.active .sb-ico svg{opacity:1}
.sb-lbl{
  font-family:'Syne',sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;flex:1;
  opacity:0;transition:opacity .15s .08s;pointer-events:none;
}
.fc-sidebar.open .sb-lbl{opacity:1}
.sb-chev{
  width:14px;height:14px;flex-shrink:0;color:var(--c-muted);
  opacity:0;transition:opacity .15s .08s,transform .25s;
}
.fc-sidebar.open .sb-chev{opacity:1}
.sb-group-btn.active .sb-chev{transform:rotate(180deg);color:var(--c-cyan)}
.sb-panel{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}
.sb-panel.open{max-height:500px}
.sb-panel a{
  display:block;padding:7px 14px 7px 48px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:13px;color:var(--c-muted)!important;text-decoration:none;
  white-space:nowrap;overflow:hidden;transition:color .18s,padding-left .18s;
}
.sb-panel a:hover{color:var(--c-text)!important;padding-left:54px}
.sb-panel a.sb-active{color:var(--c-cyan)!important}
.sb-sep{height:.5px;background:rgba(255,255,255,.05);margin:4px 14px}
.sb-group-btn{position:relative}
.sb-group-btn .sb-tip{
  display:none;position:absolute;left:58px;top:50%;transform:translateY(-50%);
  background:rgba(7,12,24,.98);border:.5px solid rgba(30,214,255,.22);
  color:var(--c-text);font-family:'Syne',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:6px;
  white-space:nowrap;pointer-events:none;z-index:2000;
}
.sb-group-btn:hover .sb-tip{display:block}
.fc-sidebar.open .sb-group-btn .sb-tip{display:none!important}
.sb-bottom{
  padding:10px 10px 14px;border-top:.5px solid var(--c-border);
  display:flex;flex-direction:column;gap:7px;
  opacity:0;transition:opacity .15s .08s;white-space:nowrap;overflow:hidden;
}
.fc-sidebar.open .sb-bottom{opacity:1}
.sb-bottom a{
  display:block;text-align:center;text-decoration:none;padding:8px 10px;
  border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:11.5px;
  transition:opacity .2s,transform .2s;
}
.sb-bottom a:first-child{background:var(--grad);color:#070c18!important}
.sb-bottom a:last-child{border:.5px solid var(--c-border-accent);color:var(--c-cyan)!important}
.sb-bottom a:only-child{background:var(--grad)!important;color:#070c18!important;border:none!important}
.sb-bottom a:hover{opacity:.85;transform:translateY(-1px)}

/* ── NAV ── */
nav.fc-nav{
  position:fixed;top:0;left:var(--sb-w);right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 4%;height:var(--nav-h);
  background:rgba(7,12,24,.92);backdrop-filter:blur(20px);
  border-bottom:.5px solid var(--c-border);
  transition:left .32s cubic-bezier(.4,0,.2,1);
}
body.sb-open nav.fc-nav{left:var(--sb-open)}
nav.fc-nav .nav-logo img{height:44px;width:auto;display:block}
nav.fc-nav .nav-links{
  display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0;
}
nav.fc-nav .nav-links a{
  color:var(--c-muted);text-decoration:none;font-size:14px;font-weight:500;
  font-family:'Syne',sans-serif;letter-spacing:.04em;transition:color .2s;
}
nav.fc-nav .nav-links a:hover{color:var(--c-text)}
nav.fc-nav .nav-cta{
  padding:10px 24px;background:var(--grad);border:none;border-radius:100px;
  color:#070c18!important;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;
  cursor:pointer;text-decoration:none;transition:opacity .2s,transform .2s;white-space:nowrap;
}
nav.fc-nav .nav-cta:hover{opacity:.88;transform:scale(1.03)}
nav.fc-nav .nav-cta-download{
  background:transparent;
  border:0.5px solid var(--c-border-accent);
  color:var(--c-cyan);
  margin-right:0.75rem;
}
nav.fc-nav .nav-cta-download:hover{background:var(--c-cyan-dim);opacity:1}
.nav-hamburger{
  display:none;flex-direction:column;justify-content:center;align-items:center;
  position:relative;z-index:10001;
  gap:5px;width:40px;height:40px;background:transparent;
  border:.5px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;
  transition:border-color .2s;
}
.nav-hamburger:hover{border-color:var(--c-border-accent)}
.nav-hamburger span{display:block;width:18px;height:1.5px;background:var(--c-text);
  border-radius:2px;transition:transform .3s,opacity .3s;transform-origin:center}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Mobile drawer */
.nav-drawer{
  position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;
  background:rgba(7,12,24,.98);backdrop-filter:blur(24px);z-index:10000;
  transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;padding:2rem 6%;
}
.nav-drawer.open{transform:translateX(0)}
.drawer-section{margin-bottom:2rem}
.drawer-section-title{
  font-family:'Syne',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--c-cyan);
  margin-bottom:.875rem;display:flex;align-items:center;gap:8px;
}
.drawer-section-title::after{content:'';flex:1;height:.5px;background:var(--c-border)}
.drawer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.drawer-links li a{
  display:block;padding:.75rem 0;font-family:'Syne',sans-serif;font-size:16px;
  font-weight:600;color:var(--c-muted)!important;text-decoration:none;
  border-bottom:.5px solid var(--c-border);transition:color .2s,padding-left .2s;
}
.drawer-links li:last-child a{border-bottom:none}
.drawer-links li a:hover{color:var(--c-text)!important;padding-left:8px}
.drawer-cta-wrap{margin-top:2rem;display:flex;flex-direction:column;gap:.875rem}

/* ── MAIN CONTENT WRAPPER ── */
.fc-main{
  padding-top:var(--nav-h);
  margin-left:var(--sb-w);
  min-height:100vh;background:var(--c-bg);
  transition:margin-left .32s cubic-bezier(.4,0,.2,1);
}
body.sb-open .fc-main{margin-left:var(--sb-open)}

/* Elementor full-width inside fc-main */
.fc-main .elementor-section-boxed>.elementor-container,
.fc-main .elementor-section>.elementor-container,
.fc-main .elementor-container,
.fc-main .e-con,.fc-main .e-con-inner{
  max-width:100%!important;width:100%!important;
}

/* ── PAGE HERO ── */
.fc-page-banner{
  padding:4rem 6% 3.5rem;
  background:linear-gradient(180deg,rgba(30,214,255,.04) 0%,transparent 100%);
  border-bottom:.5px solid var(--c-border);position:relative;overflow:hidden;
}
.fc-page-banner::before{
  content:'';position:absolute;top:-200px;right:-200px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(30,214,255,.06) 0%,transparent 65%);
  pointer-events:none;
}
.fc-page-title{
  font-family:'Syne',sans-serif!important;font-size:clamp(2rem,5vw,3.5rem)!important;
  font-weight:800!important;line-height:1.1!important;letter-spacing:-.02em!important;
  color:var(--c-text)!important;margin-bottom:1rem!important;
}
.fc-page-meta{
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  font-size:13px;color:var(--c-muted);margin-top:.75rem;
}
.fc-page-meta a{color:var(--c-muted);text-decoration:none}
.fc-page-meta a:hover{color:var(--c-cyan)}
.fc-tag{
  display:inline-block;padding:4px 12px;border-radius:100px;
  background:rgba(30,214,255,.1);color:var(--c-cyan);
  font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}

/* ── CONTENT BODY ── */
.fc-content{padding:3.5rem 6%;max-width:100%}
.fc-content.wide{max-width:100%}

/* Typography */
.fc-content h1,.fc-content h2,.fc-content h3,
.fc-content h4,.fc-content h5,.fc-content h6{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  color:var(--c-text)!important;line-height:1.25!important;
  margin-top:2rem!important;margin-bottom:.875rem!important;
}
.fc-content h2{font-size:clamp(1.4rem,3vw,2rem)!important}
.fc-content h3{font-size:clamp(1.1rem,2vw,1.5rem)!important}
.fc-content p{color:var(--c-muted);line-height:1.8;margin-bottom:1.25rem}
.fc-content strong,.fc-content b{color:var(--c-text);font-weight:600}
.fc-content a{color:var(--c-cyan);text-decoration:underline;text-underline-offset:3px}
.fc-content a:hover{color:var(--c-green)}
.fc-content ul,.fc-content ol{padding-left:1.5rem;margin-bottom:1.25rem}
.fc-content li{color:var(--c-muted);line-height:1.7;margin-bottom:.4rem}
.fc-content blockquote{
  border-left:3px solid var(--c-cyan);padding:1rem 1.5rem;margin:1.5rem 0;
  background:rgba(30,214,255,.04);border-radius:0 var(--r-md) var(--r-md) 0;
}
.fc-content blockquote p{color:var(--c-text);font-style:italic;margin:0}
.fc-content img{border-radius:var(--r-lg);max-width:100%;height:auto;display:block}
.fc-content hr{border:none;border-top:.5px solid var(--c-border);margin:2rem 0}
.fc-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:14px}
.fc-content table th{
  background:var(--c-surface);color:var(--c-text);font-family:'Syne',sans-serif;
  font-weight:700;padding:.75rem 1rem;text-align:left;
  border-bottom:.5px solid var(--c-border-accent);
}
.fc-content table td{
  padding:.75rem 1rem;color:var(--c-muted);border-bottom:.5px solid var(--c-border);
}
.fc-content table tr:hover td{background:rgba(255,255,255,.02)}
.fc-content code,.fc-content pre{
  background:var(--c-surface);border:.5px solid var(--c-border);
  border-radius:var(--r-sm);font-family:monospace;font-size:13px;color:var(--c-cyan);
}
.fc-content pre{padding:1.25rem;overflow-x:auto;margin:1.25rem 0;display:block}
.fc-content code{padding:2px 6px}

/* Featured image */
.fc-featured-img{
  width:100%;max-height:460px;object-fit:cover;object-position:center;
  border-radius:var(--r-xl);display:block;margin-bottom:2.5rem;
}

/* ── NEWS ARCHIVE GRID ── */
.fc-archive-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;
}
.fc-post-card{
  background:var(--c-surface);border:.5px solid var(--c-border);
  border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s,border-color .3s;
}
.fc-post-card:hover{transform:translateY(-5px);border-color:var(--c-border-accent)}
.fc-post-card-img-wrap{width:100%;height:200px;overflow:hidden;background:var(--c-surface2);flex-shrink:0}
.fc-post-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.fc-post-card:hover .fc-post-card-img{transform:scale(1.04)}
.fc-post-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.fc-post-card-date{font-size:12px;font-weight:600;font-family:'Syne',sans-serif;
  letter-spacing:.08em;color:var(--c-muted);margin-bottom:.625rem}
.fc-post-card-title{
  font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;
  color:var(--c-text)!important;line-height:1.4;margin-bottom:.75rem;
  text-decoration:none!important;display:block;
}
.fc-post-card-title:hover{color:var(--c-cyan)!important}
.fc-post-card-excerpt{
  font-size:13px;color:var(--c-muted);line-height:1.65;margin-bottom:1.25rem;flex:1;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.fc-post-card-link{
  font-size:13px;font-weight:600;font-family:'Syne',sans-serif;color:var(--c-cyan);
  text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s;
}
.fc-post-card-link:hover{gap:10px;color:var(--c-green)}

/* Pagination */
.fc-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}
.fc-pagination a,.fc-pagination span{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;font-family:'Syne',sans-serif;
  font-weight:600;font-size:14px;text-decoration:none;transition:all .2s;
}
.fc-pagination a{background:var(--c-surface);border:.5px solid var(--c-border);color:var(--c-muted)}
.fc-pagination a:hover{border-color:var(--c-border-accent);color:var(--c-cyan)}
.fc-pagination span.current{background:var(--grad);color:#070c18;border:none}

/* ── WOOCOMMERCE ── */
.woocommerce ul.products{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:1.5rem!important;list-style:none!important;padding:0!important;margin:0!important;
}
.woocommerce ul.products li.product{
  background:var(--c-surface)!important;border:.5px solid var(--c-border)!important;
  border-radius:var(--r-xl)!important;overflow:hidden;padding:0!important;margin:0!important;
  transition:transform .3s,border-color .3s;display:flex;flex-direction:column;
}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:var(--c-border-accent)!important}
.woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:cover;margin:0!important;border-radius:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Syne',sans-serif!important;font-weight:700!important;font-size:1rem!important;
  color:var(--c-text)!important;padding:1.25rem 1.25rem .5rem!important;
}
.woocommerce ul.products li.product .price{
  color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;padding:0 1.25rem!important;
}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{
  display:block!important;margin:1rem 1.25rem 1.25rem!important;padding:10px 20px!important;
  background:var(--grad)!important;border:none!important;border-radius:100px!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;font-weight:700!important;
  font-size:13px!important;text-align:center;cursor:pointer;text-decoration:none;
}
.woocommerce div.product .product_title{
  font-family:'Syne',sans-serif!important;font-weight:800!important;
  color:var(--c-text)!important;font-size:clamp(1.75rem,4vw,2.5rem)!important;margin-bottom:1rem!important;
}
.woocommerce div.product .price{color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;font-weight:700!important;font-size:1.5rem!important}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,
.woocommerce div.product form.cart .button{
  background:var(--grad)!important;border:none!important;border-radius:100px!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;font-weight:700!important;
  padding:14px 32px!important;cursor:pointer!important;
}
.woocommerce-message{background:rgba(30,214,255,.06)!important;border-left:3px solid var(--c-cyan)!important;color:var(--c-text)!important}
.woocommerce-error{background:rgba(226,75,74,.08)!important;border-left:3px solid #e24b4a!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:var(--c-surface)!important;border:.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:var(--r-md)!important;padding:.75rem 1rem!important;
}
.woocommerce form .form-row label{color:var(--c-muted)!important;font-size:13px}
.woocommerce table.shop_table{background:var(--c-surface)!important;border:.5px solid var(--c-border)!important}
.woocommerce table.shop_table th{background:var(--c-surface2)!important;color:var(--c-text)!important}
.woocommerce table.shop_table td{color:var(--c-muted)!important;border-color:var(--c-border)!important}

/* ── FOOTER ── */
footer.fc-footer{background:var(--c-surface)!important;border-top:.5px solid var(--c-border);margin-left:0}
.footer-grad-bar{height:3px;background:var(--grad)}
.footer-top{
  padding:5rem 6% 4rem;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:3rem;
}
.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.footer-brand img{height:40px;width:auto}
.footer-tagline{font-size:14px;color:var(--c-muted);line-height:1.7;max-width:260px;margin-bottom:1.5rem}
.footer-social{display:flex;gap:.75rem;margin-bottom:1.5rem}
.footer-social a{
  width:36px;height:36px;border-radius:50%;background:var(--c-surface2);
  border:.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;
  text-decoration:none;color:var(--c-muted);transition:border-color .2s,background .2s,color .2s;
}
.footer-social a svg{display:block;flex-shrink:0;}
.footer-social a:hover{border-color:var(--c-border-accent);background:var(--c-cyan-dim);color:var(--c-cyan)}
.footer-app-btns{display:flex;flex-direction:column;gap:.6rem}
.footer-app-btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--c-surface2);
  border:.5px solid var(--c-border);border-radius:var(--r-sm);padding:8px 14px;
  font-size:12px;font-weight:500;color:var(--c-text)!important;text-decoration:none;
  transition:border-color .2s;width:fit-content;
}
.footer-app-btn:hover{border-color:var(--c-border-accent)}
.footer-col-title{
  font-family:'Syne',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.15em;text-transform:uppercase;color:var(--c-cyan);margin-bottom:1.25rem;
}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}
.footer-col ul li a{font-size:14px;color:var(--c-muted)!important;text-decoration:none;transition:color .2s}
.footer-col ul li a:hover{color:var(--c-text)!important}
.footer-bottom{
  padding:1.5rem 6%;border-top:.5px solid var(--c-border);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.footer-copy{font-size:12px;color:var(--c-muted)}
.footer-legal{display:flex;gap:1.5rem}
.footer-legal a{font-size:12px;color:var(--c-muted)!important;text-decoration:none}
.footer-legal a:hover{color:var(--c-text)!important}

/* ── BACK TO TOP ── */
.back-to-top{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:990;
  width:44px;height:44px;border-radius:50%;background:var(--c-surface);
  border:.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;
  cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);
  transition:opacity .3s,transform .3s,border-color .2s;color:var(--c-muted);font-size:18px;
}
.back-to-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}
.back-to-top:hover{border-color:var(--c-border-accent);color:var(--c-cyan)}

/* ── 404 ── */
.fc-404{
  min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:4rem 6%;
}
.fc-404-code{
  font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(6rem,15vw,12rem);
  line-height:1;background:var(--grad);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;
}
.fc-404-title{font-family:'Syne',sans-serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.5rem);color:var(--c-text);margin-bottom:1rem}
.fc-404-desc{color:var(--c-muted);font-size:1.1rem;max-width:480px;margin:0 auto 2.5rem;line-height:1.7}

/* ── ELEMENTOR INLINE COLOR OVERRIDES ──
   Elementor writes color directly as style="color:#333" etc.
   Attribute selectors are the ONLY way to beat inline styles in CSS.
═══════════════════════════════════════ */

/* Kill any dark inline text colors */
.fc-main [style*="color:#000"],
.fc-main [style*="color: #000"],
.fc-main [style*="color:#111"],
.fc-main [style*="color: #111"],
.fc-main [style*="color:#222"],
.fc-main [style*="color: #222"],
.fc-main [style*="color:#333"],
.fc-main [style*="color: #333"],
.fc-main [style*="color:#444"],
.fc-main [style*="color: #444"],
.fc-main [style*="color:#555"],
.fc-main [style*="color: #555"],
.fc-main [style*="color:#666"],
.fc-main [style*="color: #666"],
.fc-main [style*="color:#1a1a"],
.fc-main [style*="color:#1e1e"],
.fc-main [style*="color:#212121"],
.fc-main [style*="color:#2b2b"],
.fc-main [style*="color:#2d2d"],
.fc-main [style*="color:#3d3d"],
.fc-main [style*="color:#404040"],
.fc-main [style*="color:#4a4a"],
.fc-main [style*="color:#515151"],
.fc-main [style*="color:black"],
.fc-main [style*="color: black"],
.fc-main [style*="color:rgb(0,0,0)"],
.fc-main [style*="color: rgb(0, 0, 0)"],
.fc-main [style*="color:rgb(51"],
.fc-main [style*="color:rgb(34"],
.fc-main [style*="color:rgb(26"],
.fc-main [style*="color:rgb(66"],
.fc-main [style*="color:rgba(0,0,0"],
.fc-main [style*="color:rgba(0, 0, 0"] {
  color: var(--c-text) !important;
}

/* Kill white/light inline backgrounds */
.fc-main [style*="background-color:#fff"],
.fc-main [style*="background-color: #fff"],
.fc-main [style*="background-color:#ffffff"],
.fc-main [style*="background-color: #ffffff"],
.fc-main [style*="background-color:white"],
.fc-main [style*="background-color: white"],
.fc-main [style*="background-color:rgb(255"],
.fc-main [style*="background:#fff"],
.fc-main [style*="background:#ffffff"],
.fc-main [style*="background:white"] {
  background-color: var(--c-bg) !important;
  background: var(--c-bg) !important;
}

/* Force all Elementor text widgets to use our colors */
.fc-main .elementor-widget-heading .elementor-heading-title,
.fc-main .elementor-heading-title { color: var(--c-text) !important; }

.fc-main .elementor-widget-text-editor,
.fc-main .elementor-widget-text-editor p,
.fc-main .elementor-widget-text-editor span,
.fc-main .elementor-widget-text-editor li { color: var(--c-muted) !important; }

.fc-main .elementor-widget-text-editor strong,
.fc-main .elementor-widget-text-editor b { color: var(--c-text) !important; }

/* Elementor buttons */
.fc-main .elementor-button { color: var(--c-text) !important; }
.fc-main .elementor-widget-button .elementor-button-text { color: inherit !important; }

/* Elementor accordion / toggle */
.fc-main .elementor-accordion-title,
.fc-main .elementor-toggle-title { color: var(--c-text) !important; }
.fc-main .elementor-accordion-content,
.fc-main .elementor-toggle-content { color: var(--c-muted) !important; }
.fc-main .elementor-tab-content { color: var(--c-muted) !important; }

/* Elementor icon list */
.fc-main .elementor-icon-list-item,
.fc-main .elementor-icon-list-text { color: var(--c-muted) !important; }
.fc-main .elementor-icon-list-icon i,
.fc-main .elementor-icon-list-icon svg { color: var(--c-cyan) !important; }

/* Elementor team member / person cards */
.fc-main .elementor-widget-image-box .elementor-image-box-title { color: var(--c-text) !important; }
.fc-main .elementor-widget-image-box .elementor-image-box-description { color: var(--c-muted) !important; }

/* Elementor section / column backgrounds */
.fc-main .elementor-section,
.fc-main .elementor-column,
.fc-main .elementor-widget-wrap,
.fc-main .e-con,
.fc-main .e-container { background-color: transparent !important; }

/* Generic catch-all: anything inside fc-main that has color set should default to light */
/* Scoped to Elementor headings only — not plugin content */
.fc-main .elementor-widget-heading h1,
.fc-main .elementor-widget-heading h2,
.fc-main .elementor-widget-heading h3,
.fc-main .elementor-widget-heading h4,
.fc-main .elementor-widget-heading h5,
.fc-main .elementor-widget-heading h6 { color: var(--c-text) !important; }

/* Only style paragraphs inside Elementor text widgets, not inside plugin shortcodes */
.fc-main .elementor-widget-text-editor p { color: var(--c-muted) !important; }
.fc-main .elementor-widget-text-editor strong,
.fc-main .elementor-widget-text-editor b { color: var(--c-text) !important; }

/* Page-level headings (fc-content wrapper) */
.fc-content h1,.fc-content h2,.fc-content h3,
.fc-content h4,.fc-content h5,.fc-content h6 { color: var(--c-text) !important; }
.fc-content > .fc-entry > p,
.fc-content > .fc-entry > ul li,
.fc-content > .fc-entry > ol li { color: var(--c-muted) !important; }
@media(max-width:1100px){
  .footer-top{grid-template-columns:1fr 1fr 1fr;gap:2rem}
  .footer-brand-col{grid-column:1/-1}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
  .fc-archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .fc-sidebar{display:none!important}
  nav.fc-nav{left:0!important}
  nav.fc-nav .nav-links{display:none}
  .nav-hamburger{display:flex}
  .fc-main{margin-left:0!important}
  body.sb-open{margin-left:0!important}
}
@media(max-width:600px){
  .footer-top{grid-template-columns:1fr 1fr;gap:1.5rem}
  .footer-brand-col{grid-column:1/-1}
  .footer-bottom{flex-direction:column;text-align:center}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .fc-archive-grid{grid-template-columns:1fr}
}
@media(min-width:901px){.nav-drawer{display:none!important}}

/* ── WOOCOMMERCE RELATED / UPSELLS / CROSS-SELLS ── */
.fc-main .related.products,
.fc-main .up-sells.upsells,
.fc-main .cross-sells{
  margin-top:4rem!important;padding-top:3rem!important;
  border-top:.5px solid var(--c-border)!important;clear:both!important;
}
.fc-main .related.products>h2,
.fc-main .up-sells.upsells>h2,
.fc-main .cross-sells>h2{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  font-size:1.5rem!important;color:var(--c-text)!important;
  margin-bottom:1.5rem!important;letter-spacing:-.02em!important;
}
.fc-main .related.products ul.products,
.fc-main .up-sells.upsells ul.products{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:1.25rem!important;list-style:none!important;padding:0!important;margin:0!important;
}
.fc-main .related.products ul.products li.product,
.fc-main .up-sells.upsells ul.products li.product{
  background:var(--c-surface)!important;border:.5px solid var(--c-border)!important;
  border-radius:var(--r-xl)!important;overflow:hidden!important;padding:0!important;
  margin:0!important;display:flex!important;flex-direction:column!important;
  transition:transform .3s,border-color .3s!important;
}
.fc-main .related.products ul.products li.product:hover,
.fc-main .up-sells.upsells ul.products li.product:hover{
  transform:translateY(-4px)!important;border-color:var(--c-border-accent)!important;
}
.fc-main .related ul.products li.product a img,
.fc-main .up-sells ul.products li.product a img{
  width:100%!important;height:200px!important;object-fit:cover!important;
  display:block!important;margin:0!important;border-radius:0!important;
}
.fc-main .related ul.products .woocommerce-loop-product__title,
.fc-main .up-sells ul.products .woocommerce-loop-product__title{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  font-size:.95rem!important;color:var(--c-text)!important;
  padding:1rem 1.25rem .5rem!important;line-height:1.4!important;
}
.fc-main .related ul.products li.product .price,
.fc-main .up-sells ul.products li.product .price{
  color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;font-size:1rem!important;padding:0 1.25rem .5rem!important;
}
.fc-main .related ul.products li.product .price del,
.fc-main .up-sells ul.products li.product .price del{color:var(--c-muted)!important;opacity:.7!important}
.fc-main .related ul.products li.product .price ins,
.fc-main .up-sells ul.products li.product .price ins{color:var(--c-cyan)!important;text-decoration:none!important}
.fc-main .related ul.products li.product .button,
.fc-main .up-sells ul.products li.product .button,
.fc-main .related ul.products li.product .add_to_cart_button,
.fc-main .up-sells ul.products li.product .add_to_cart_button{
  display:block!important;margin:auto 1.25rem 1.25rem!important;padding:10px 20px!important;
  background:var(--grad)!important;border:none!important;border-radius:100px!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;font-weight:700!important;
  font-size:13px!important;text-align:center!important;cursor:pointer!important;
  text-decoration:none!important;transition:opacity .2s!important;
}
.fc-main .related ul.products li.product .button:hover,
.fc-main .up-sells ul.products li.product .button:hover{opacity:.85!important}
.fc-main .related .onsale,.fc-main .up-sells .onsale{
  background:var(--grad)!important;color:#070c18!important;
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  border-radius:100px!important;padding:4px 12px!important;font-size:13px!important;
}
@media(max-width:768px){
  .fc-main .related.products ul.products,
  .fc-main .up-sells.upsells ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
  .fc-main .related.products ul.products,
  .fc-main .up-sells.upsells ul.products{grid-template-columns:1fr!important}
}

/* ════════════════════════════════════════════════
   WOOCOMMERCE — COMPLETE RESTYLE
   WooCommerce default CSS is dequeued so we own
   every pixel of the shop styling here.
════════════════════════════════════════════════ */

/* ── Breadcrumb ── */
.woocommerce-breadcrumb{
  font-size:13px;color:var(--c-muted);margin-bottom:1.5rem;display:block;
}
.woocommerce-breadcrumb a{color:var(--c-muted);text-decoration:none}
.woocommerce-breadcrumb a:hover{color:var(--c-cyan)}

/* ── Notices ── */
.woocommerce-message,.woocommerce-info{
  background:rgba(30,214,255,.06);border-left:3px solid var(--c-cyan);
  color:var(--c-text);padding:1rem 1.25rem;margin-bottom:1.5rem;
  border-radius:0 var(--r-md) var(--r-md) 0;display:flex;align-items:center;gap:1rem;
}
.woocommerce-error{
  background:rgba(226,75,74,.08);border-left:3px solid #e24b4a;
  color:var(--c-text);padding:1rem 1.25rem;margin-bottom:1.5rem;
  border-radius:0 var(--r-md) var(--r-md) 0;list-style:none;
}
.woocommerce-message a,.woocommerce-info a{color:var(--c-cyan)}

/* ── Product GRID (archive / category / shop) ── */
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:1.5rem!important;
  list-style:none!important;padding:0!important;margin:0!important;
  float:none!important;width:100%!important;
  clear:both!important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important}

.woocommerce ul.products li.product{
  background:var(--c-surface)!important;
  border:.5px solid var(--c-border)!important;
  border-radius:var(--r-xl)!important;
  overflow:hidden!important;
  padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;
  float:none!important;
  width:auto!important;
  transition:transform .3s,border-color .3s;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px)!important;
  border-color:var(--c-border-accent)!important;
}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product a img{
  width:100%!important;height:220px!important;
  object-fit:cover!important;object-position:center!important;
  display:block!important;margin:0!important;border-radius:0!important;
  float:none!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  font-size:1rem!important;color:var(--c-text)!important;
  padding:1.25rem 1.25rem .5rem!important;line-height:1.4!important;margin:0!important;
}
.woocommerce ul.products li.product .price{
  color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;font-size:1.1rem!important;
  padding:0 1.25rem .75rem!important;display:block!important;
}
.woocommerce ul.products li.product .price del{
  color:var(--c-muted)!important;font-weight:400!important;
  opacity:.8!important;margin-right:.4rem!important;
}
.woocommerce ul.products li.product .price ins{
  color:var(--c-cyan)!important;text-decoration:none!important;
}
.woocommerce ul.products li.product .button{
  display:block!important;margin:auto 1.25rem 1.25rem!important;
  padding:11px 20px!important;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  border:none!important;border-radius:100px!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;font-size:13px!important;
  text-align:center!important;cursor:pointer!important;
  text-decoration:none!important;transition:opacity .2s!important;
}
.woocommerce ul.products li.product .button:hover{opacity:.85!important}

/* Sale badge */
.woocommerce span.onsale{
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;font-size:13px!important;letter-spacing:.06em!important;
  border-radius:100px!important;padding:4px 12px!important;
  min-height:auto!important;min-width:auto!important;
  line-height:1.4!important;top:1rem!important;left:1rem!important;
  position:absolute!important;
}
.woocommerce ul.products li.product{position:relative!important}

/* Star rating */
.woocommerce .star-rating{color:var(--c-cyan)!important;font-size:.9rem!important}
.woocommerce .star-rating span{color:var(--c-cyan)!important}

/* Sorting / results count */
.woocommerce-result-count{color:var(--c-muted)!important;font-size:13px!important}
.woocommerce-ordering select{
  background:var(--c-surface)!important;border:.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:var(--r-md)!important;
  padding:.5rem 1rem!important;font-family:'Plus Jakarta Sans',sans-serif!important;
}
.woocommerce-products-header__title{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  color:var(--c-text)!important;font-size:1.5rem!important;margin-bottom:1.5rem!important;
}

/* ── Single product ── */
.woocommerce div.product{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:3rem!important;
  align-items:start!important;
  clear:both!important;
}
.woocommerce div.product .woocommerce-product-gallery{
  grid-column:1!important;float:none!important;width:auto!important;margin:0!important;
}
.woocommerce div.product .summary{
  grid-column:2!important;float:none!important;width:auto!important;
  clear:none!important;margin:0!important;
}
.woocommerce div.product .product_title{
  font-family:'Syne',sans-serif!important;font-weight:800!important;
  color:var(--c-text)!important;font-size:clamp(1.5rem,3vw,2.2rem)!important;
  line-height:1.2!important;margin-bottom:1rem!important;
}
.woocommerce div.product .price{
  color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;font-size:1.5rem!important;
  margin-bottom:1.25rem!important;display:block!important;
}
.woocommerce div.product .price del{color:var(--c-muted)!important;opacity:.8!important}
.woocommerce div.product .price ins{color:var(--c-cyan)!important;text-decoration:none!important}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--c-muted)!important;line-height:1.75!important;margin-bottom:1.5rem!important;
}
.woocommerce div.product .woocommerce-product-details__short-description p{
  color:var(--c-muted)!important;margin-bottom:.75rem!important;
}

/* Add to cart */
.woocommerce div.product form.cart{margin-bottom:1.5rem!important}
.woocommerce div.product form.cart .qty{
  background:var(--c-surface)!important;border:.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:var(--r-md)!important;
  padding:.6rem .875rem!important;width:72px!important;font-size:16px!important;
  margin-right:.75rem!important;
}
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  border:none!important;border-radius:100px!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;padding:14px 32px!important;
  font-size:14px!important;cursor:pointer!important;
  transition:opacity .2s,transform .2s!important;
  text-decoration:none!important;display:inline-block!important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{opacity:.85!important;transform:translateY(-1px)!important}

/* Tabs */
.woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1!important;margin-top:2rem!important;
  clear:both!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;gap:0!important;
  border-bottom:.5px solid var(--c-border)!important;
  list-style:none!important;padding:0!important;margin:0 0 2rem!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent!important;border:none!important;border-radius:0!important;
  margin:0!important;padding:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block!important;padding:.75rem 1.5rem!important;
  font-family:'Syne',sans-serif!important;font-weight:600!important;font-size:14px!important;
  color:var(--c-muted)!important;text-decoration:none!important;
  border-bottom:2px solid transparent!important;transition:color .2s,border-color .2s!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--c-text)!important;border-bottom-color:var(--c-cyan)!important;
}
.woocommerce div.product .woocommerce-tabs .panel{
  color:var(--c-muted)!important;line-height:1.75!important;
  background:transparent!important;border:none!important;padding:0!important;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  color:var(--c-text)!important;font-size:1.3rem!important;margin-bottom:1rem!important;
}
.woocommerce div.product .woocommerce-tabs .panel p{color:var(--c-muted)!important}

/* Product meta */
.woocommerce div.product .product_meta{
  font-size:13px!important;color:var(--c-muted)!important;margin-top:1rem!important;
}
.woocommerce div.product .product_meta a{color:var(--c-cyan)!important}

/* Related & upsells — full reset */
.woocommerce .related.products,
.woocommerce .up-sells.upsells{
  clear:both!important;margin-top:3rem!important;
  padding-top:2.5rem!important;border-top:.5px solid var(--c-border)!important;
}
.woocommerce .related.products>h2,
.woocommerce .up-sells.upsells>h2{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  color:var(--c-text)!important;font-size:1.4rem!important;
  margin-bottom:1.5rem!important;letter-spacing:-.02em!important;
}

/* Cart & checkout */
/* ── CART PAGE FULL REDESIGN ── */
.woocommerce-cart .fc-main,
.woocommerce-cart .fc-woo-wrap{padding:0!important}

.woocommerce-cart .woocommerce{
  max-width:1200px;margin:0 auto;padding:3rem 5% 6rem!important;
}

/* Cart layout: 2-column on desktop */
.woocommerce-cart form.woocommerce-cart-form{margin-bottom:0!important}
.woocommerce-cart .woocommerce::after{display:none!important}

/* Cart notice */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message{
  background:rgba(30,214,255,0.07)!important;
  border:0.5px solid rgba(30,214,255,0.25)!important;
  border-left:3px solid var(--c-cyan)!important;
  border-radius:var(--r-md)!important;
  color:var(--c-text)!important;
  padding:1rem 1.25rem!important;margin-bottom:2rem!important;
}

/* Cart table */
.woocommerce table.shop_table{
  width:100%!important;border-collapse:collapse!important;
  background:var(--c-surface)!important;
  border:0.5px solid var(--c-border)!important;border-radius:20px!important;
  overflow:hidden!important;margin-bottom:2rem!important;
}
.woocommerce table.shop_table th{
  background:var(--c-surface2)!important;color:var(--c-text)!important;
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  padding:1rem 1.25rem!important;text-align:left!important;
  border-bottom:0.5px solid var(--c-border-accent)!important;font-size:12px!important;
  letter-spacing:0.12em!important;text-transform:uppercase!important;
}
.woocommerce table.shop_table td{
  color:var(--c-muted)!important;padding:1.25rem!important;
  border-bottom:0.5px solid var(--c-border)!important;background:transparent!important;
  vertical-align:middle!important;
}
.woocommerce table.shop_table tr:last-child td{border-bottom:none!important}

/* Product image in cart */
.woocommerce table.cart td.product-thumbnail img{
  width:80px!important;height:80px!important;
  object-fit:cover!important;border-radius:12px!important;
  border:0.5px solid var(--c-border)!important;
}

/* Product name */
.woocommerce table.shop_table .product-name a{
  color:var(--c-text)!important;font-weight:700!important;
  font-family:'Syne',sans-serif!important;font-size:15px!important;
  text-decoration:none!important;transition:color 0.2s!important;
  display:block!important;margin-bottom:4px!important;
}
.woocommerce table.shop_table .product-name a:hover{color:var(--c-cyan)!important}

/* Price */
.woocommerce table.shop_table .product-price .amount,
.woocommerce table.shop_table .product-subtotal .amount{
  color:var(--c-cyan)!important;
  font-family:'Syne',sans-serif!important;font-weight:700!important;
}
del .amount{color:var(--c-muted)!important;font-size:13px!important}
ins .amount{color:var(--c-cyan)!important}

/* Qty input */
.woocommerce table.cart td.product-quantity .qty{
  background:var(--c-surface2)!important;
  border:0.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:8px!important;
  padding:6px 10px!important;width:64px!important;text-align:center!important;
}

/* Remove button */
.woocommerce table.cart td.product-remove a.remove{
  color:var(--c-muted)!important;font-size:20px!important;
  text-decoration:none!important;transition:color 0.2s!important;
  background:none!important;border:none!important;
}
.woocommerce table.cart td.product-remove a.remove:hover{color:#ff6060!important}

/* Update cart button */
.woocommerce table.cart td.actions .button[name="update_cart"]{
  background:var(--c-surface2)!important;
  border:0.5px solid var(--c-border)!important;
  color:var(--c-muted)!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;font-size:13px!important;
  padding:10px 20px!important;border-radius:100px!important;
  transition:border-color 0.2s,color 0.2s!important;cursor:pointer!important;
}
.woocommerce table.cart td.actions .button[name="update_cart"]:hover{
  border-color:var(--c-border-accent)!important;color:var(--c-text)!important;
}

/* Coupon input */
.woocommerce table.cart td.actions .coupon input#coupon_code{
  background:var(--c-surface2)!important;
  border:0.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:100px!important;
  padding:10px 18px!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;
  outline:none!important;transition:border-color 0.2s!important;margin-right:8px!important;
}
.woocommerce table.cart td.actions .coupon input#coupon_code:focus{
  border-color:rgba(30,214,255,0.5)!important;
}
.woocommerce table.cart td.actions .coupon .button{
  background:transparent!important;
  border:0.5px solid rgba(30,214,255,0.35)!important;
  color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;
  font-weight:700!important;font-size:13px!important;
  padding:10px 20px!important;border-radius:100px!important;
  transition:background 0.2s!important;cursor:pointer!important;
}
.woocommerce table.cart td.actions .coupon .button:hover{
  background:rgba(30,214,255,0.08)!important;
}

/* ── CART TOTALS ── */
.cart-collaterals{
  background:var(--c-surface)!important;
  border:0.5px solid var(--c-border)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  margin-top:0!important;
}
.cart_totals{padding:2rem!important}
.cart_totals h2{
  font-family:'Syne',sans-serif!important;font-weight:800!important;
  font-size:1.1rem!important;letter-spacing:0.06em!important;
  text-transform:uppercase!important;color:var(--c-text)!important;
  margin-bottom:1.5rem!important;
}
.cart_totals table.shop_table{
  border:none!important;border-radius:0!important;
  margin-bottom:1.5rem!important;background:transparent!important;
}
.cart_totals table.shop_table th{
  background:transparent!important;
  border-bottom:0.5px solid var(--c-border)!important;
  border-top:0.5px solid var(--c-border)!important;
  padding:0.875rem 0!important;
  font-size:12px!important;letter-spacing:0.12em!important;
  color:var(--c-muted)!important;
}
.cart_totals table.shop_table td{
  text-align:right!important;padding:0.875rem 0!important;
  border-bottom:0.5px solid var(--c-border)!important;
}
.cart_totals table.shop_table .order-total th,
.cart_totals table.shop_table .order-total td{
  border-bottom:none!important;padding-top:1rem!important;
}
.cart_totals table.shop_table .order-total .amount{
  color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;
  font-weight:800!important;font-size:1.4rem!important;
}
.cart_totals table.shop_table .cart-subtotal .amount{
  color:var(--c-text)!important;font-weight:600!important;
}

/* Checkout button */
.wc-proceed-to-checkout .checkout-button,
.cart_totals .wc-proceed-to-checkout a.button{
  display:block!important;width:100%!important;text-align:center!important;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:800!important;font-size:15px!important;
  padding:15px!important;border-radius:100px!important;
  text-decoration:none!important;letter-spacing:0.02em!important;
  transition:opacity 0.2s,transform 0.15s!important;
  border:none!important;cursor:pointer!important;
}
.wc-proceed-to-checkout .checkout-button:hover,
.cart_totals .wc-proceed-to-checkout a.button:hover{
  opacity:0.88!important;transform:translateY(-1px)!important;
  color:#070c18!important;
}

/* Financing note */
.woocommerce-cart .fc-woo-wrap > p,
.woocommerce-cart .woocommerce > p:first-of-type{
  background:rgba(110,235,122,0.07)!important;
  border:0.5px solid rgba(110,235,122,0.2)!important;
  border-radius:12px!important;padding:0.875rem 1.25rem!important;
  color:var(--c-green)!important;font-size:14px!important;
  margin-bottom:2rem!important;
}

/* Empty cart */
.woocommerce-cart .cart-empty{
  text-align:center!important;padding:3rem!important;
  color:var(--c-muted)!important;font-size:16px!important;
}
.woocommerce-cart .return-to-shop .button{
  display:inline-block!important;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:800!important;font-size:14px!important;
  padding:13px 32px!important;border-radius:100px!important;
  text-decoration:none!important;transition:opacity 0.2s!important;
}

@media(max-width:768px){
  .woocommerce-cart .woocommerce{padding:2rem 5% 4rem!important}
  .cart_totals{padding:1.5rem!important}
}


/* Checkout & account form inputs */
.woocommerce form .form-row{margin-bottom:1.25rem!important}
.woocommerce form .form-row label{
  color:var(--c-muted)!important;font-size:13px!important;
  font-weight:500!important;display:block!important;margin-bottom:6px!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:var(--c-surface)!important;border:.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:var(--r-md)!important;
  padding:.75rem 1rem!important;width:100%!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;
  transition:border-color .2s!important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  outline:none!important;border-color:var(--c-border-accent)!important;
}

/* WooCommerce product image gallery */
.woocommerce div.product .woocommerce-product-gallery__image{border-radius:var(--r-lg)!important;overflow:hidden!important}
.woocommerce div.product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important}
.woocommerce div.product .flex-control-nav{display:flex!important;gap:.5rem!important;margin-top:.75rem!important;list-style:none!important;padding:0!important}
.woocommerce div.product .flex-control-nav img{border-radius:var(--r-sm)!important;opacity:.6!important;cursor:pointer!important;transition:opacity .2s!important;width:64px!important;height:64px!important;object-fit:cover!important}
.woocommerce div.product .flex-control-nav .flex-active img{opacity:1!important;outline:2px solid var(--c-cyan)!important}

/* ── WOOCOMMERCE RESPONSIVE ── */
@media(max-width:900px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
  .woocommerce div.product{grid-template-columns:1fr!important}
  .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{grid-column:1!important}
}
@media(max-width:480px){
  .woocommerce ul.products{grid-template-columns:1fr!important}
}

/* ════════════════════════════════════════════════
   WOOCOMMERCE BLOCKS (Gutenberg / FSE)
   Classes used by wp-block-woocommerce-* blocks
   and the wc-block-grid component
════════════════════════════════════════════════ */

/* ── Grid container ── */
.wc-block-grid,
.wp-block-woocommerce-all-products,
.wp-block-woocommerce-handpicked-products,
.wp-block-woocommerce-product-category,
.wp-block-woocommerce-product-new,
.wp-block-woocommerce-product-on-sale,
.wp-block-woocommerce-product-top-rated,
.wp-block-woocommerce-products-by-attribute {
  width: 100% !important;
}

.wc-block-grid__products,
.wc-block-grid .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Individual product card ── */
.wc-block-grid__product {
  background: var(--c-surface) !important;
  border: 0.5px solid var(--c-border) !important;
  border-radius: var(--r-xl) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  transition: transform 0.3s, border-color 0.3s !important;
}
.wc-block-grid__product:hover {
  transform: translateY(-5px) !important;
  border-color: var(--c-border-accent) !important;
}

/* ── Product image ── */
.wc-block-grid__product-image {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.wc-block-grid__product-image a {
  display: block !important;
}
.wc-block-grid__product-image img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: transform 0.4s !important;
}
.wc-block-grid__product:hover .wc-block-grid__product-image img {
  transform: scale(1.04) !important;
}

/* ── Product category label ── */
.wc-block-grid__product .wc-block-grid__product-category {
  font-family: 'Syne', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--c-cyan) !important;
  padding: 1rem 1.25rem 0.25rem !important;
  display: block !important;
}

/* ── Product title ── */
.wc-block-grid__product-title {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--c-text) !important;
  padding: 0.75rem 1.25rem 0.5rem !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  display: block !important;
  text-decoration: none !important;
}
.wc-block-grid__product-title a {
  color: var(--c-text) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.wc-block-grid__product-title a:hover { color: var(--c-cyan) !important; }

/* ── Product rating ── */
.wc-block-grid__product-rating {
  padding: 0 1.25rem !important;
}
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
  color: var(--c-cyan) !important;
}

/* ── Product price ── */
.wc-block-grid__product-price {
  padding: 0 1.25rem 0.75rem !important;
  display: block !important;
  flex: 1 !important;
}
.wc-block-grid__product-price .price,
.wc-block-grid__product-price .woocommerce-Price-amount {
  color: var(--c-cyan) !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
}
.wc-block-grid__product-price del,
.wc-block-grid__product-price del .woocommerce-Price-amount {
  color: var(--c-muted) !important;
  opacity: 0.7 !important;
  font-weight: 400 !important;
  margin-right: 0.375rem !important;
}
.wc-block-grid__product-price ins {
  text-decoration: none !important;
}
.wc-block-grid__product-price ins .woocommerce-Price-amount {
  color: var(--c-cyan) !important;
}

/* ── Add to cart button ── */
.wc-block-grid__product-add-to-cart {
  padding: 0 1.25rem 1.25rem !important;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product-add-to-cart a,
.wc-block-grid__product-add-to-cart button {
  display: block !important;
  width: 100% !important;
  padding: 11px 20px !important;
  background: linear-gradient(120deg, #1ed6ff, #6eeb7a) !important;
  border: none !important;
  border-radius: 100px !important;
  color: #070c18 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: opacity 0.2s !important;
  box-shadow: none !important;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart a:hover,
.wc-block-grid__product-add-to-cart button:hover {
  opacity: 0.85 !important;
  color: #070c18 !important;
}

/* ── Sale badge on blocks ── */
.wc-block-grid__product .wc-block-grid__product-onsale {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  background: linear-gradient(120deg, #1ed6ff, #6eeb7a) !important;
  color: #070c18 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  border-radius: 100px !important;
  padding: 4px 12px !important;
  z-index: 2 !important;
}

/* ── "View Product" link ── */
.wc-block-grid__product a.wc-forward {
  display: block !important;
  text-align: center !important;
  padding: 0 1.25rem 1rem !important;
  font-size: 12px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 600 !important;
  color: var(--c-muted) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.wc-block-grid__product a.wc-forward:hover { color: var(--c-cyan) !important; }

/* ── Also style any WooCommerce block product template (newer block API) ── */
.wp-block-woocommerce-product-template {
  display: contents !important;
}
.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wc-block-product {
  background: var(--c-surface) !important;
  border: 0.5px solid var(--c-border) !important;
  border-radius: var(--r-xl) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  transition: transform 0.3s, border-color 0.3s !important;
}
.wc-block-product:hover {
  transform: translateY(-5px) !important;
  border-color: var(--c-border-accent) !important;
}

/* Product block inner elements */
.wc-block-product__image img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.wc-block-product__title,
.wp-block-woocommerce-product-title {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--c-text) !important;
  padding: 1rem 1.25rem 0.5rem !important;
  margin: 0 !important;
}
.wc-block-product__price,
.wp-block-woocommerce-product-price {
  padding: 0 1.25rem 0.75rem !important;
}
.wc-block-product__price .price { color: var(--c-cyan) !important; font-family: 'Syne', sans-serif !important; font-weight: 700 !important; }

/* "Add to Cart" from newer block */
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-product__add-to-cart .wp-block-button__link {
  display: block !important;
  margin: 0 1.25rem 1.25rem !important;
  padding: 11px 20px !important;
  background: linear-gradient(120deg, #1ed6ff, #6eeb7a) !important;
  border: none !important;
  border-radius: 100px !important;
  color: #070c18 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* ── Force page content WooCommerce output to also be full width ── */
.fc-content .woocommerce,
.fc-content .woocommerce-page {
  width: 100% !important;
}
.fc-content ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.fc-content ul.products li.product {
  background: var(--c-surface) !important;
  border: 0.5px solid var(--c-border) !important;
  border-radius: var(--r-xl) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: auto !important;
  transition: transform 0.3s, border-color 0.3s !important;
}
.fc-content ul.products li.product:hover {
  transform: translateY(-5px) !important;
  border-color: var(--c-border-accent) !important;
}
.fc-content ul.products li.product a img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.fc-content ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--c-text) !important;
  padding: 1rem 1.25rem 0.5rem !important;
}
.fc-content ul.products li.product .price {
  color: var(--c-cyan) !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  padding: 0 1.25rem 0.5rem !important;
}
.fc-content ul.products li.product .button {
  display: block !important;
  margin: auto 1.25rem 1.25rem !important;
  padding: 10px 20px !important;
  background: linear-gradient(120deg, #1ed6ff, #6eeb7a) !important;
  border: none !important;
  border-radius: 100px !important;
  color: #070c18 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-align: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* ── Block responsive ── */
@media(max-width: 900px) {
  .wc-block-grid__products,
  .wc-block-product-template,
  .fc-content ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media(max-width: 480px) {
  .wc-block-grid__products,
  .wc-block-product-template,
  .fc-content ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ════════════════════════════════════════════════
   QUICK VIEW MODAL — all common plugins
   YITH WooCommerce Quick View + others
════════════════════════════════════════════════ */

/* YITH Quick View wrapper & overlay */
#yith-quick-view-modal,
#yith-quick-view-close,
.yith-wcqv-wrapper,
.yith-wcqv-main,
#yith-wcqv-overlay { background: none; }

#yith-quick-view-modal .yith-wcqv-main,
#yith-quick-view-modal .product,
.yith-wcqv-wrapper .yith-wcqv-main {
  background: #0c1424 !important;
  color: #e8f1ff !important;
  border-radius: 20px !important;
  border: 0.5px solid rgba(30,214,255,0.15) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.7) !important;
}

/* Overlay behind modal */
#yith-wcqv-overlay,
.yith-wcqv-overlay {
  background: rgba(6,10,20,0.85) !important;
  backdrop-filter: blur(8px) !important;
}

/* Close button */
#yith-quick-view-close,
.yith-wcqv-wrapper .yith-wcqv-close {
  background: #111d33 !important;
  color: #e8f1ff !important;
  border: 0.5px solid rgba(255,255,255,0.1) !important;
  border-radius: 50% !important;
  width: 36px !important; height: 36px !important;
  font-size: 18px !important;
  cursor: pointer !important;
}

/* Product title inside modal */
#yith-quick-view-modal .product_title,
#yith-quick-view-modal h1,
#yith-quick-view-modal h2,
#yith-quick-view-modal h3,
#yith-quick-view-modal h4 {
  color: #e8f1ff !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Price inside modal */
#yith-quick-view-modal .price,
#yith-quick-view-modal .woocommerce-Price-amount {
  color: #1ed6ff !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
}
#yith-quick-view-modal .price del,
#yith-quick-view-modal .price del .woocommerce-Price-amount {
  color: #6a82a8 !important;
  opacity: 0.8 !important;
}

/* Description */
#yith-quick-view-modal .woocommerce-product-details__short-description p,
#yith-quick-view-modal .short-description,
#yith-quick-view-modal p {
  color: #6a82a8 !important;
  line-height: 1.7 !important;
}

/* Quantity input */
#yith-quick-view-modal input.qty,
#yith-quick-view-modal .quantity input {
  background: #111d33 !important;
  border: 0.5px solid rgba(255,255,255,0.1) !important;
  color: #e8f1ff !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 16px !important;
}

/* Add to cart button */
#yith-quick-view-modal .single_add_to_cart_button,
#yith-quick-view-modal .button,
#yith-quick-view-modal button[type=submit] {
  background: linear-gradient(120deg,#1ed6ff,#6eeb7a) !important;
  border: none !important;
  border-radius: 100px !important;
  color: #070c18 !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
}
#yith-quick-view-modal .single_add_to_cart_button:hover { opacity: 0.85 !important; }

/* Product meta (category, tags) */
#yith-quick-view-modal .product_meta,
#yith-quick-view-modal .posted_in a,
#yith-quick-view-modal .tagged_as a {
  color: #1ed6ff !important;
  font-size: 12px !important;
}

/* Gallery image */
#yith-quick-view-modal .woocommerce-product-gallery__image img {
  border-radius: 12px !important;
}

/* ── Generic modal fallback (any popup with white bg) ── */
.woocommerce-product-gallery,
.wc-quick-view-modal,
.product-quick-view-popup,
[class*="quick-view"] .product,
[class*="quickview"] .product,
[id*="quick-view"] .product,
[id*="quickview"] .product {
  background: #0c1424 !important;
  color: #e8f1ff !important;
}

[class*="quick-view"] h1, [class*="quick-view"] h2,
[class*="quick-view"] h3, [class*="quick-view"] h4,
[class*="quickview"] h1, [class*="quickview"] h2,
[id*="quick-view"] h1, [id*="quick-view"] h2 {
  color: #e8f1ff !important;
  font-family: 'Syne', sans-serif !important;
}
[class*="quick-view"] .price,
[class*="quickview"] .price,
[id*="quick-view"] .price { color: #1ed6ff !important; }

[class*="quick-view"] p, [class*="quickview"] p, [id*="quick-view"] p { color: #6a82a8 !important; }

[class*="quick-view"] .button, [class*="quickview"] .button,
[id*="quick-view"] .button, [id*="quick-view"] button {
  background: linear-gradient(120deg,#1ed6ff,#6eeb7a) !important;
  color: #070c18 !important;
  border: none !important;
  border-radius: 100px !important;
}

/* ── YITH QUICK VIEW — precision overrides ── */
#yith-quick-view-modal,
#yith-quick-view-content,
#yith-quick-view-dialog,
#yith-quick-view-dialog .product,
#yith-quick-view-dialog .summary,
#yith-quick-view-dialog .woocommerce-product-gallery,
#yith-quick-view-dialog .woocommerce-product-gallery__wrapper,
#yith-quick-view-dialog .woocommerce-product-gallery__image,
#yith-quick-view-dialog form.cart,
#yith-quick-view-dialog .product_meta,
.yith-wcqv-wrapper,
.yith-wcqv-main {
  background: #0c1424 !important;
  background-color: #0c1424 !important;
  color: #e8f1ff !important;
}

/* Kill any white backgrounds inside */
#yith-quick-view-modal *:not(img):not(button):not(.onsale):not(.price):not(input) {
  background-color: transparent !important;
}

/* But keep the modal itself dark */
#yith-quick-view-modal {
  background: rgba(6,10,20,0.92) !important;
}
#yith-quick-view-content {
  background: #0c1424 !important;
  border-radius: 20px !important;
  border: 0.5px solid rgba(30,214,255,0.18) !important;
  box-shadow: 0 32px 80px rgba(0,0,0,0.8) !important;
  overflow: hidden !important;
}

/* Title */
#yith-quick-view-dialog .product_title,
#yith-quick-view-dialog h1,
#yith-quick-view-dialog h2 {
  color: #e8f1ff !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.2rem, 2.5vw, 1.8rem) !important;
  line-height: 1.25 !important;
  margin-bottom: 1rem !important;
  background: transparent !important;
}

/* Price */
#yith-quick-view-dialog .price { color: #1ed6ff !important; font-family: 'Syne',sans-serif !important; font-weight: 700 !important; font-size: 1.2rem !important; }
#yith-quick-view-dialog .price del .woocommerce-Price-amount { color: #6a82a8 !important; }
#yith-quick-view-dialog .price ins .woocommerce-Price-amount { color: #1ed6ff !important; }
#yith-quick-view-dialog .woocommerce-Price-amount { color: #1ed6ff !important; background: transparent !important; }

/* Description */
#yith-quick-view-dialog p, #yith-quick-view-dialog .short-description p { color: #6a82a8 !important; }

/* Quantity */
#yith-quick-view-dialog input.qty, #yith-quick-view-dialog .quantity input {
  background: #111d33 !important;
  border: 0.5px solid rgba(255,255,255,0.12) !important;
  color: #e8f1ff !important;
  border-radius: 10px !important;
}

/* Button */
#yith-quick-view-dialog .single_add_to_cart_button,
#yith-quick-view-dialog .button {
  background: linear-gradient(120deg,#1ed6ff,#6eeb7a) !important;
  color: #070c18 !important; border: none !important; border-radius: 100px !important;
  font-family: 'Syne',sans-serif !important; font-weight: 700 !important;
}

/* Close button */
#yith-quick-view-close, .yith-wcqv-wrapper .yith-wcqv-close {
  background: #111d33 !important; color: #e8f1ff !important;
  border: 0.5px solid rgba(255,255,255,0.1) !important; border-radius: 50% !important;
  width: 36px !important; height: 36px !important; font-size: 20px !important;
  line-height: 36px !important; text-align: center !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}

/* Scrollbar inside modal */
#yith-quick-view-content::-webkit-scrollbar { width: 4px; }
#yith-quick-view-content::-webkit-scrollbar-track { background: #0c1424; }
#yith-quick-view-content::-webkit-scrollbar-thumb { background: rgba(30,214,255,0.2); border-radius: 2px; }

/* ── WooCommerce / YITH hover button on product image ── */
/* The "add to cart" button that floats over the image on hover */
.woocommerce ul.products li.product .button.add_to_cart_button,
.fc-content ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product a.add_to_cart_button {
  position: static !important;
  display: block !important;
  margin: 0.5rem 1.25rem 1.25rem !important;
  width: auto !important;
  border-radius: 100px !important;
  background: linear-gradient(120deg,#1ed6ff,#6eeb7a) !important;
  color: #070c18 !important;
  font-family: 'Syne',sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 10px 20px !important;
  text-align: center !important;
  border: none !important;
}

/* The YITH quick view button that appears on image hover */
.yith-wcqv-button,
.yith_add_to_wishlist,
a.yith-wcqv-button {
  background: rgba(7,12,24,0.85) !important;
  color: #1ed6ff !important;
  border: 0.5px solid rgba(30,214,255,0.3) !important;
  border-radius: 100px !important;
  font-family: 'Syne',sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  padding: 8px 16px !important;
  backdrop-filter: blur(8px) !important;
  white-space: nowrap !important;
  width: auto !important;
  display: inline-block !important;
}
.yith-wcqv-button:hover { background: rgba(30,214,255,0.15) !important; }

/* Prevent the hover overlay button from being styled as a block */
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product a.yith-wcqv-button {
  position: absolute !important;
  bottom: 1rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

/* ── Elementor image widget — center images ── */
.fc-main .elementor-widget-image .elementor-widget-container,
.fc-main .elementor-widget-image .elementor-image {
  text-align: center !important;
}
.fc-main .elementor-widget-image img {
  display: inline-block !important;
  margin: 0 auto !important;
}

/* ── DocuSeal & signing embeds — never override ── */
[class*="docuseal"],
[id*="docuseal"],
[class*="docu-seal"],
[class*="signing"],
[class*="signature"],
[class*="esign"],
.fc-main iframe,
.fc-main iframe * {
  color: revert !important;
  background: revert !important;
  background-color: revert !important;
}


/* ── DocuSeal — fix color inheritance from dark theme body ── */
/* Our body sets color:#e8f1ff which bleeds into DocuSeal inputs.
   color:initial resets to browser default (black) without touching anything else. */
docuseal-form input,
docuseal-form textarea,
docuseal-form select,
docuseal-form [class*="input"],
docuseal-form [class*="field"],
docuseal-form [class*="text"] {
  color: initial !important;
}
docuseal-form input::placeholder,
docuseal-form textarea::placeholder {
  color: #9ca3af !important;
}


/* ── DocuSeal mobile text color reinforcement ── */
@media (max-width: 768px) {
  /* Heading/labels outside shadow root that inherit body color */
  docuseal-form,
  docuseal-form > *,
  [id*="docuseal"] *,
  [class*="docuseal"] * {
    color: #e8f1ff;
  }
  /* Inputs always dark text on white */
  docuseal-form input,
  docuseal-form textarea,
  docuseal-form select {
    color: #111111 !important;
    background-color: #ffffff !important;
  }
  docuseal-form input::placeholder,
  docuseal-form textarea::placeholder {
    color: #9ca3af !important;
  }
}

/* ── Hide Elementor's back-to-top — theme provides its own ── */
.e-scroll-to-top,
.elementor-scroll-to-top,
.elementor-widget-scroll-button,
[data-widget_type="scroll-button.default"],
a.elementor-button[href="#"][style*="position:fixed"],
a.elementor-button[href="#"][style*="position: fixed"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ════════════════════════════════════════════════
   CHECKOUT PAGE REDESIGN
════════════════════════════════════════════════ */
.woocommerce-checkout .fc-woo-wrap,
.woocommerce-checkout .fc-main{padding:0!important}
.woocommerce-checkout .woocommerce{
  max-width:1200px;margin:0 auto;padding:3rem 5% 6rem!important;
}

/* 2-column layout */
.woocommerce-checkout #customer_details{
  float:none!important;width:100%!important;
}
.woocommerce-checkout .col2-set{
  display:grid!important;grid-template-columns:1fr!important;
  gap:0!important;float:none!important;width:100%!important;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  float:none!important;width:100%!important;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  float:none!important;width:100%!important;
}

/* Section headings */
.woocommerce-checkout h3{
  font-family:'Syne',sans-serif!important;font-weight:800!important;
  font-size:1.1rem!important;letter-spacing:0.04em!important;
  color:var(--c-text)!important;
  padding-bottom:0.875rem!important;
  border-bottom:0.5px solid var(--c-border)!important;
  margin-bottom:1.5rem!important;
}

/* Form fields */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #customer_details{
  background:var(--c-surface)!important;
  border:0.5px solid var(--c-border)!important;
  border-radius:20px!important;padding:2rem!important;
  margin-bottom:1.5rem!important;
}
.woocommerce-checkout form .form-row{margin-bottom:1.25rem!important}
.woocommerce-checkout form .form-row label{
  display:block!important;
  font-family:'Syne',sans-serif!important;font-size:11px!important;
  font-weight:700!important;letter-spacing:0.12em!important;
  text-transform:uppercase!important;color:var(--c-cyan)!important;
  margin-bottom:0.5rem!important;
}
.woocommerce-checkout form .form-row label .required{color:#ff8080!important}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select{
  background:var(--c-surface2)!important;
  border:0.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:12px!important;
  padding:12px 16px!important;width:100%!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;
  transition:border-color 0.2s!important;outline:none!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row select:focus{
  border-color:rgba(30,214,255,0.5)!important;
}
.woocommerce-checkout form .form-row input.input-text::placeholder{color:var(--c-muted)!important}

/* Inline fields */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{
  float:none!important;width:100%!important;display:inline-block!important;
}

/* Order review table */
.woocommerce-checkout #order_review_heading{
  font-family:'Syne',sans-serif!important;font-weight:800!important;
  font-size:1.1rem!important;color:var(--c-text)!important;
  padding-bottom:0.875rem!important;
  border-bottom:0.5px solid var(--c-border)!important;
  margin-bottom:1.5rem!important;
}
.woocommerce-checkout #order_review{
  background:var(--c-surface)!important;
  border:0.5px solid var(--c-border)!important;
  border-radius:20px!important;padding:2rem!important;
  margin-bottom:1.5rem!important;
}
.woocommerce-checkout #order_review table{
  width:100%!important;border-collapse:collapse!important;
  margin-bottom:1.5rem!important;
}
.woocommerce-checkout #order_review table thead th{
  font-family:'Syne',sans-serif!important;font-size:11px!important;
  font-weight:700!important;letter-spacing:0.12em!important;
  text-transform:uppercase!important;color:var(--c-muted)!important;
  padding:0 0 0.875rem!important;
  border-bottom:0.5px solid var(--c-border)!important;
}
.woocommerce-checkout #order_review table tbody tr td,
.woocommerce-checkout #order_review table tfoot tr th,
.woocommerce-checkout #order_review table tfoot tr td{
  padding:0.875rem 0!important;
  border-bottom:0.5px solid var(--c-border)!important;
  color:var(--c-muted)!important;font-size:14px!important;
}
.woocommerce-checkout #order_review table tbody tr td:last-child,
.woocommerce-checkout #order_review table tfoot tr td{
  text-align:right!important;color:var(--c-text)!important;font-weight:600!important;
}
.woocommerce-checkout #order_review table tfoot .order-total th,
.woocommerce-checkout #order_review table tfoot .order-total td{
  border-bottom:none!important;padding-top:1rem!important;
}
.woocommerce-checkout #order_review table tfoot .order-total td .amount{
  color:var(--c-cyan)!important;font-family:'Syne',sans-serif!important;
  font-weight:800!important;font-size:1.4rem!important;
}

/* Payment section */
.woocommerce-checkout #payment{
  background:var(--c-surface)!important;
  border:0.5px solid var(--c-border)!important;
  border-radius:20px!important;overflow:hidden!important;
  margin-bottom:1.5rem!important;
}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:0.5px solid var(--c-border)!important;
  padding:1.5rem 2rem!important;list-style:none!important;
  display:flex;flex-direction:column;gap:0.875rem;
}
.woocommerce-checkout #payment ul.payment_methods li{
  display:flex;align-items:center;gap:0.75rem;
  font-size:14px;color:var(--c-muted)!important;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  color:var(--c-text)!important;font-weight:600;cursor:pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{
  accent-color:var(--c-cyan);width:16px;height:16px;
}
.woocommerce-checkout #payment .payment_box{
  background:var(--c-surface2)!important;
  border-radius:12px!important;padding:1.25rem!important;
  margin:0 2rem 1rem!important;
  font-size:14px!important;color:var(--c-muted)!important;
  border:0.5px solid var(--c-border)!important;
}
.woocommerce-checkout #payment .place-order{
  padding:1.5rem 2rem!important;
}
#place_order{
  width:100%!important;padding:15px!important;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:800!important;font-size:16px!important;
  border:none!important;border-radius:100px!important;
  cursor:pointer!important;letter-spacing:0.02em!important;
  transition:opacity 0.2s,transform 0.15s!important;
}
#place_order:hover{opacity:0.88!important;transform:translateY(-1px)!important}

/* Validation errors */
.woocommerce-checkout .woocommerce-error{
  background:rgba(255,80,80,0.07)!important;
  border:0.5px solid rgba(255,80,80,0.25)!important;
  border-left:3px solid #ff6060!important;
  border-radius:12px!important;padding:1rem 1.25rem!important;
  color:#ff8080!important;list-style:none!important;margin-bottom:1.5rem!important;
}
.woocommerce-checkout .woocommerce-error a{color:var(--c-cyan)!important}

/* Privacy notice */
.woocommerce-checkout .woocommerce-privacy-policy-text{
  font-size:13px!important;color:var(--c-muted)!important;
  line-height:1.6!important;margin-bottom:1rem!important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--c-cyan)!important}

/* Logged in as */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-info{
  background:rgba(30,214,255,0.06)!important;
  border:0.5px solid rgba(30,214,255,0.2)!important;
  border-left:3px solid var(--c-cyan)!important;
  border-radius:12px!important;padding:1rem 1.25rem!important;
  color:var(--c-muted)!important;margin-bottom:1.5rem!important;
}
.woocommerce-checkout .woocommerce-info a{color:var(--c-cyan)!important}

/* ════════════════════════════════════════════════
   SHOP PAGE REDESIGN
════════════════════════════════════════════════ */
.woocommerce-shop .fc-woo-wrap,
.woocommerce-shop .fc-main{padding:0!important}
.woocommerce-shop .woocommerce{
  max-width:1200px;margin:0 auto;padding:3rem 5% 6rem!important;
}

/* Shop header */
.woocommerce-shop .woocommerce-result-count{
  font-size:14px!important;color:var(--c-muted)!important;
  margin-bottom:1.5rem!important;float:none!important;display:block!important;
}
.woocommerce-shop .woocommerce-ordering{
  float:right!important;margin-bottom:1.5rem!important;
}
.woocommerce-shop .woocommerce-ordering select{
  background:var(--c-surface2)!important;
  border:0.5px solid var(--c-border)!important;
  color:var(--c-text)!important;border-radius:100px!important;
  padding:8px 16px!important;font-family:'Syne',sans-serif!important;
  font-size:13px!important;font-weight:600!important;
  outline:none!important;cursor:pointer!important;
  transition:border-color 0.2s!important;
}
.woocommerce-shop .woocommerce-ordering select:hover{border-color:var(--c-border-accent)!important}

/* Product grid */
.woocommerce-shop ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:1.25rem!important;
  list-style:none!important;padding:0!important;margin:0!important;
  clear:both!important;
}
.woocommerce-shop ul.products li.product{
  background:var(--c-surface)!important;
  border:0.5px solid var(--c-border)!important;
  border-radius:20px!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
  transition:border-color 0.25s,transform 0.25s!important;
  padding:0!important;margin:0!important;
}
.woocommerce-shop ul.products li.product:hover{
  border-color:rgba(30,214,255,0.4)!important;
  transform:translateY(-4px)!important;
}
.woocommerce-shop ul.products li.product a img{
  width:100%!important;height:200px!important;
  object-fit:cover!important;display:block!important;
  border-radius:0!important;margin:0!important;
  transition:opacity 0.2s!important;
}
.woocommerce-shop ul.products li.product:hover a img{opacity:0.88!important}
.woocommerce-shop ul.products li.product .woocommerce-loop-product__link{
  text-decoration:none!important;display:block!important;
}
.woocommerce-shop ul.products li.product .fc-product-body{
  padding:1.25rem!important;flex:1!important;display:flex!important;flex-direction:column!important;
}
.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  font-size:14px!important;color:var(--c-text)!important;
  line-height:1.4!important;margin-bottom:0.75rem!important;
  flex:1!important;
}
.woocommerce-shop ul.products li.product .price{
  font-family:'Syne',sans-serif!important;font-weight:700!important;
  color:var(--c-cyan)!important;font-size:1.1rem!important;
  margin-bottom:1rem!important;display:block!important;
}
.woocommerce-shop ul.products li.product .price del{
  color:var(--c-muted)!important;font-size:0.85rem!important;
  font-weight:400!important;margin-right:4px!important;
}
.woocommerce-shop ul.products li.product .price ins{
  text-decoration:none!important;color:var(--c-cyan)!important;
}
.woocommerce-shop ul.products li.product .onsale{
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:800!important;font-size:12px!important;letter-spacing:0.06em!important;
  border-radius:100px!important;padding:4px 12px!important;
  top:0.875rem!important;left:0.875rem!important;
}
.woocommerce-shop ul.products li.product .button,
.woocommerce-shop ul.products li.product .add_to_cart_button{
  display:block!important;text-align:center!important;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  color:#070c18!important;font-family:'Syne',sans-serif!important;
  font-weight:800!important;font-size:13px!important;
  padding:11px 16px!important;border-radius:100px!important;
  text-decoration:none!important;border:none!important;cursor:pointer!important;
  transition:opacity 0.2s,transform 0.15s!important;
  width:100%!important;box-sizing:border-box!important;
}
.woocommerce-shop ul.products li.product .button:hover,
.woocommerce-shop ul.products li.product .add_to_cart_button:hover{
  opacity:0.88!important;transform:translateY(-1px)!important;
  color:#070c18!important;
}
.woocommerce-shop ul.products li.product .added_to_cart{
  display:block!important;text-align:center!important;margin-top:8px!important;
  font-size:13px!important;color:var(--c-cyan)!important;
  font-weight:600!important;text-decoration:none!important;
}

/* Sale badge on product images */
.woocommerce-shop span.onsale{
  position:absolute!important;top:12px!important;left:12px!important;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a)!important;
  color:#070c18!important;
}

@media(max-width:1100px){
  .woocommerce-shop ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:768px){
  .woocommerce-shop ul.products{grid-template-columns:repeat(2,1fr)!important}
  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last{display:block!important;width:100%!important}
}
@media(max-width:480px){
  .woocommerce-shop ul.products{grid-template-columns:1fr!important}
}

/* ── CHECKOUT INPUT FIX — force dark backgrounds ── */
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=number],
.woocommerce-checkout input[type=password],
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  background:#111d33 !important;
  background-color:#111d33 !important;
  color:#e8f1ff !important;
  border:0.5px solid rgba(255,255,255,0.07) !important;
  border-radius:12px !important;
  padding:12px 16px;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:15px !important;
  -webkit-text-fill-color:#e8f1ff !important;
}
.woocommerce-checkout input[type=text]:focus,
.woocommerce-checkout input[type=email]:focus,
.woocommerce-checkout input[type=tel]:focus,
.woocommerce-checkout input[type=number]:focus,
.woocommerce-checkout input[type=password]:focus,
.woocommerce-checkout select:focus{
  border-color:rgba(30,214,255,0.5) !important;
  outline:none !important;
}
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder{
  color:#6a82a8 !important;
  -webkit-text-fill-color:#6a82a8 !important;
  opacity:1 !important;
}
/* Fix autocomplete yellow highlight */
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #111d33 inset !important;
  -webkit-text-fill-color:#e8f1ff !important;
  border-color:rgba(30,214,255,0.3) !important;
}
.woocommerce-checkout select option{
  background:#111d33 !important;color:#e8f1ff !important;
}

/* ── PAYMENT OPTIONS SECTION ── */
/* Payment methods container */
.woocommerce-checkout #payment{
  background:var(--c-surface) !important;
  border:0.5px solid var(--c-border) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  margin-bottom:1.5rem !important;
}

/* Payment method list */
.woocommerce-checkout #payment ul.payment_methods{
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
  border-bottom:0.5px solid var(--c-border) !important;
}
.woocommerce-checkout #payment ul.payment_methods li{
  padding:1.125rem 1.5rem !important;
  border-bottom:0.5px solid var(--c-border) !important;
  display:flex !important;
  align-items:center !important;
  gap:0.75rem !important;
  flex-wrap:wrap !important;
  margin:0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child{
  border-bottom:none !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{
  accent-color:var(--c-cyan) !important;
  width:18px !important;height:18px !important;
  flex-shrink:0 !important;cursor:pointer !important;
}
.woocommerce-checkout #payment ul.payment_methods li label{
  color:var(--c-text) !important;
  font-family:'Syne',sans-serif !important;
  font-weight:700 !important;font-size:14px !important;
  cursor:pointer !important;flex:1 !important;
  display:flex !important;align-items:center !important;
  justify-content:space-between !important;
  gap:0.75rem !important;
}
/* Card brand icons */
.woocommerce-checkout #payment ul.payment_methods li label img{
  height:24px !important;width:auto !important;
  opacity:0.85 !important;border-radius:4px !important;
  margin:0 !important;
}

/* Payment box (Stripe iframe / inner content) */
.woocommerce-checkout #payment .payment_box{
  margin:0 1.5rem 1rem !important;
  background:var(--c-surface2) !important;
  border:0.5px solid var(--c-border) !important;
  border-radius:14px !important;
  padding:1.25rem !important;
  font-size:14px !important;
  color:var(--c-muted) !important;
}
/* Stripe card element tabs (Card / Bank) */
.woocommerce-checkout #payment .payment_box .__PrivateStripeElement,
.woocommerce-checkout #payment .payment_box iframe{
  border-radius:10px !important;
}
.woocommerce-checkout #payment .payment_box label{
  font-family:'Syne',sans-serif !important;
  font-size:11px !important;font-weight:700 !important;
  letter-spacing:0.1em !important;text-transform:uppercase !important;
  color:var(--c-cyan) !important;display:block !important;
  margin-bottom:0.5rem !important;
}

/* "Add a note to your order" checkbox */
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #ship-to-different-address label,
.woocommerce-checkout .notes label{
  color:var(--c-muted) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:14px !important;font-weight:500 !important;
  cursor:pointer !important;
}
.woocommerce-checkout input[type=checkbox]{
  accent-color:var(--c-cyan) !important;
  width:16px !important;height:16px !important;cursor:pointer !important;
}

/* Place Order button */
.woocommerce-checkout #payment .place-order{
  padding:1.5rem !important;
  background:rgba(30,214,255,0.04) !important;
  border-top:0.5px solid var(--c-border) !important;
}
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout #place_order{
  display:block !important;width:100% !important;
  padding:16px !important;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a) !important;
  color:#070c18 !important;
  font-family:'Syne',sans-serif !important;
  font-weight:800 !important;font-size:16px !important;
  border:none !important;border-radius:100px !important;
  cursor:pointer !important;letter-spacing:0.02em !important;
  transition:opacity 0.2s,transform 0.15s !important;
  text-align:center !important;
}
.woocommerce-checkout #place_order:hover{
  opacity:0.88 !important;transform:translateY(-2px) !important;
}

/* "Payment options" heading */
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .woocommerce-checkout-payment h3{
  font-family:'Syne',sans-serif !important;
  font-weight:800 !important;font-size:1.1rem !important;
  color:var(--c-text) !important;
  margin-bottom:1.25rem !important;
  letter-spacing:0.04em !important;
}

/* Secure checkout badge */
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout #payment .payment_box p{
  font-size:13px !important;color:var(--c-muted) !important;
  line-height:1.6 !important;margin:0 !important;
}

/* ── PAYMENT FIX — broader selectors ── */
/* Place Order — catch all variants */
#place_order,
button#place_order,
input#place_order,
.woocommerce-checkout button[type=submit],
.woocommerce-checkout input[type=submit]{
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a) !important;
  color:#070c18 !important;
  font-family:'Syne',sans-serif !important;
  font-weight:800 !important;font-size:16px !important;
  border:none !important;border-radius:100px !important;
  padding:16px 32px !important;width:100% !important;
  cursor:pointer !important;letter-spacing:0.02em !important;
  transition:opacity 0.2s,transform 0.15s !important;
  display:block !important;text-align:center !important;
  -webkit-appearance:none !important;
}
#place_order:hover,
button#place_order:hover{
  opacity:0.88 !important;transform:translateY(-2px) !important;
}

/* Stripe element wrappers — dark them as much as possible */
.woocommerce-checkout .payment_box .stripe-card-element,
.woocommerce-checkout .payment_box #wc-stripe-card-element,
.woocommerce-checkout .payment_box #wc-stripe-upe-element,
.woocommerce-checkout .payment_box .wc-stripe-elements-field{
  background:var(--c-surface2) !important;
  border:0.5px solid var(--c-border) !important;
  border-radius:10px !important;
  padding:10px 14px !important;
}

/* Stripe Card/Bank tab buttons */
.woocommerce-checkout .payment_box .Tab,
.woocommerce-checkout .payment_box [class*="Tab"]{
  background:var(--c-surface2) !important;
  border-color:var(--c-border) !important;
  color:var(--c-text) !important;
}

/* The outer Stripe payment container */
.woocommerce-checkout #wc-stripe-upe-form,
.woocommerce-checkout .wc-payment-form{
  background:transparent !important;
}

/* "Place Order" section background */
.woocommerce-checkout .place-order{
  background:rgba(30,214,255,0.04) !important;
  border-top:0.5px solid var(--c-border) !important;
  padding:1.5rem 2rem !important;
  border-radius:0 0 20px 20px !important;
}

/* "Secure, fast checkout with Link" and similar Stripe branding */
.woocommerce-checkout .payment_box a,
.woocommerce-checkout .payment_box [class*="link"]{
  color:var(--c-cyan) !important;
}
.woocommerce-checkout .payment_box p{
  color:var(--c-muted) !important;font-size:13px !important;
}

/* Card/Bank selector tabs container */
.woocommerce-checkout .payment_box > div > div:first-child{
  background:var(--c-surface2) !important;
  border-radius:10px !important;
  overflow:hidden !important;
}

/* ── SELECT DROPDOWN DARK FIX — mobile/Android ── */
.woocommerce-checkout select,
.woocommerce-checkout select#billing_state,
.woocommerce-checkout select#billing_country,
.woocommerce-checkout select#shipping_state,
.woocommerce-checkout select#shipping_country,
.woocommerce-checkout .select2-container .select2-selection,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  background:#111d33 !important;
  background-color:#111d33 !important;
  color:#e8f1ff !important;
  -webkit-text-fill-color:#e8f1ff !important;
  border:0.5px solid rgba(255,255,255,0.1) !important;
  border-radius:12px !important;
  padding:12px 16px !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
  color-scheme:dark !important;
}
.woocommerce-checkout select option{
  background:#111d33 !important;
  background-color:#111d33 !important;
  color:#e8f1ff !important;
}
/* Select2 (WooCommerce state/country dropdowns) */
.woocommerce-checkout .select2-container--default .select2-selection--single{
  height:auto !important;
  padding:12px 16px !important;
  display:flex !important;align-items:center !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#e8f1ff !important;padding:0 !important;line-height:1.5 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:50% !important;transform:translateY(-50%) !important;right:14px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-top-color:var(--c-muted) !important;
}
/* Select2 dropdown panel */
.select2-dropdown{
  background:#111d33 !important;
  border:0.5px solid rgba(30,214,255,0.2) !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
.select2-results__option{
  color:#e8f1ff !important;padding:10px 16px !important;font-size:14px !important;
}
.select2-results__option--highlighted{
  background:rgba(30,214,255,0.12) !important;color:#e8f1ff !important;
}
.select2-search--dropdown .select2-search__field{
  background:#0c1424 !important;border:0.5px solid rgba(255,255,255,0.1) !important;
  border-radius:8px !important;color:#e8f1ff !important;padding:8px 12px !important;
}

/* ── ORDER SUMMARY QUANTITY BADGE ── */
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td span.quantity,
.woocommerce-checkout .wc-block-order-summary .wc-block-order-summary-item__quantity,
abbr.quantity,
.woocommerce-checkout span.qty,
.woocommerce-checkout .quantity-badge,
/* Stripe checkout quantity bubble */
.woocommerce-checkout [class*="quantity"]{
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a) !important;
  color:#070c18 !important;
  font-family:'Syne',sans-serif !important;
  font-weight:800 !important;
  border:none !important;
  min-width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  -webkit-text-fill-color:#070c18 !important;
}

/* ── CART BUTTON IN NAV ── */
.nav-cart-btn{
  position:relative;
  display:inline-flex;align-items:center;gap:7px;
  height:40px;padding:0 14px 0 12px;
  border-radius:100px;
  background:var(--c-surface2);
  border:0.5px solid rgba(30,214,255,0.3);
  color:var(--c-text);text-decoration:none;
  font-family:'Syne',sans-serif;font-weight:700;font-size:13px;
  transition:background 0.2s,border-color 0.2s,transform 0.15s;
  flex-shrink:0;white-space:nowrap;
}
.nav-cart-btn:hover{
  background:rgba(30,214,255,0.12);
  border-color:rgba(30,214,255,0.6);
  transform:translateY(-1px);
  color:var(--c-text);
}
.nav-cart-btn svg{width:17px;height:17px;stroke:var(--c-cyan);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nav-cart-label{display:inline;}
.nav-cart-count{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;border-radius:100px;
  background:linear-gradient(120deg,#1ed6ff,#6eeb7a);
  color:#070c18;font-family:'Syne',sans-serif;font-weight:800;
  font-size:11px;padding:0 5px;box-sizing:border-box;
  visibility:hidden;
}
.nav-cart-count.has-items{visibility:visible}
/* Mobile adjustments */
@media(max-width:900px){
  .nav-cart-btn{padding:0 10px 0 9px;height:38px;font-size:12px}
  .nav-cart-label{display:none}
  .nav-cart-btn{width:38px;padding:0;justify-content:center}
  .nav-cart-count{
    position:absolute;top:-5px;right:-5px;
    min-width:18px;height:18px;font-size:10px;
  }
  .nav-hamburger{order:3}
}

/* ── FIX TITLE OVERLAP FROM FIXED NAV ── */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title,
.woocommerce-shop .entry-title,
.page .entry-title,
.fc-main .page-title,
.fc-woo-wrap h1.page-title,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-shop h1{
  padding-top:calc(72px + 1rem) !important;
  margin-top:0 !important;
}
/* Fix for WooCommerce page wrapper scroll anchor */
.woocommerce-cart .fc-woo-wrap,
.woocommerce-checkout .fc-woo-wrap,
.woocommerce-shop .fc-woo-wrap{
  padding-top:0 !important;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-shop .woocommerce{
  padding-top:calc(72px + 2rem) !important;
}
/* Also fix standard pages */
.page .fc-main > *:first-child,
.single .fc-main > *:first-child{
  padding-top:calc(72px + 1rem) !important;
}

/* ── MOBILE SHOP + PRODUCT FIXES ── */
@media(max-width:600px){
  /* Shop grid: 1 column on small phones */
  .woocommerce-shop ul.products,
  .woocommerce ul.products,
  .fc-main ul.products{
    grid-template-columns:1fr !important;
  }
  /* Product card image height */
  .woocommerce-shop ul.products li.product a img,
  .woocommerce ul.products li.product a img{
    height:160px !important;
  }
  /* Add to cart button — fix text wrap */
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .add_to_cart_button,
  .woocommerce-shop ul.products li.product .button{
    white-space:nowrap !important;
    overflow:hidden !important;
    width:100% !important;
    border-radius:100px !important;
    padding:12px 16px !important;
    font-size:13px !important;
    display:block !important;
    text-align:center !important;
  }
  /* Product body padding */
  .woocommerce-shop ul.products li.product .fc-product-body{
    padding:1rem !important;
  }
}
@media(min-width:601px) and (max-width:900px){
  /* Tablet: 2 columns */
  .woocommerce-shop ul.products,
  .woocommerce ul.products{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* Related/upsell products — 1 column on mobile */
@media(max-width:600px){
  .woocommerce .related ul.products,
  .woocommerce .up-sells ul.products{
    grid-template-columns:1fr !important;
  }
  .woocommerce .related ul.products li.product .button,
  .woocommerce .up-sells ul.products li.product .button{
    white-space:nowrap !important;
    border-radius:100px !important;
    padding:12px !important;
    width:100% !important;
    display:block !important;
    text-align:center !important;
  }
}

/* ── CART BUTTON MOBILE SIZE FIX ── */
@media(max-width:900px){
  .nav-cart-btn{
    width:36px !important;
    height:36px !important;
    padding:0 !important;
    border-radius:50% !important;
    justify-content:center !important;
    min-width:unset !important;
  }
  .nav-cart-btn .nav-cart-label{display:none !important}
  .nav-cart-btn svg{width:16px !important;height:16px !important}
  .nav-cart-count{
    position:absolute !important;
    top:-4px !important;right:-4px !important;
    min-width:16px !important;height:16px !important;
    font-size:9px !important;padding:0 3px !important;
  }
}

/* ── NEW IN STORE / WOOCOMMERCE BLOCKS MOBILE ── */
@media(max-width:600px){
  .wc-block-grid{
    grid-template-columns:1fr !important;
  }
  .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .wc-block-grid__product-add-to-cart a,
  .wc-block-grid__product-add-to-cart button{
    white-space:nowrap !important;
    width:100% !important;
    border-radius:100px !important;
    padding:12px !important;
    display:block !important;
    text-align:center !important;
  }
}

/* ── HIDE "NEW IN STORE" BLOCK ON CART PAGE ── */
.woocommerce-cart .wp-block-woocommerce-featured-products,
.woocommerce-cart .wc-block-featured-product,
.woocommerce-cart .wc-block-grid,
.woocommerce-cart .wp-block-query,
.woocommerce-cart .wp-block-post-template,
.woocommerce-cart [class*="new-in-store"],
.woocommerce-cart .woocommerce-recently-viewed,
.woocommerce-cart .cross-sells,
.woocommerce-cart .fc-woo-wrap .wc-block-product-new-arrivals,
.woocommerce-cart .wp-block-woocommerce-product-new-arrivals{
  display:none !important;
}

/* ── HIDE CART BUTTON WHEN EMPTY (all screens) ── */
.nav-cart-btn.cart-empty-hidden{
  display:none !important;
}

/* ── MOBILE QUICK-NAV SCROLL BAR ── */
.fc-mnav{
  display:none;
  position:fixed;top:72px;left:0;right:0;z-index:998;
  background:rgba(7,12,24,0.92);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:0.5px solid var(--c-border);
  overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.fc-mnav::-webkit-scrollbar{display:none}
.fc-mnav-inner{
  display:flex;align-items:center;gap:8px;
  padding:10px 16px;width:max-content;
}
.fc-mnav a{
  flex-shrink:0;
  font-family:'Syne',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:0.04em;white-space:nowrap;text-decoration:none;
  color:var(--c-muted);
  background:var(--c-surface2);
  border:0.5px solid var(--c-border);
  border-radius:100px;padding:7px 14px;
  transition:color 0.2s,border-color 0.2s,background 0.2s;
}
.fc-mnav a:active,.fc-mnav a:hover{
  color:var(--c-cyan);border-color:var(--c-border-accent);
  background:rgba(30,214,255,0.08);
}
@media(max-width:900px){
  .fc-mnav{display:block}
  /* push content down so the quick-nav doesn't cover it */
  body{padding-top:48px}
}

/* ── TOP "BECOME A MEMBER" BUTTON ON MOBILE ── */
@media(max-width:900px){
  nav.fc-nav .nav-cta{display:inline-flex !important;align-items:center;padding:8px 16px;font-size:12.5px}
}

/* ── DRIVER PORTAL CTA — order received ── */
.fc-portal-cta{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  flex-wrap:wrap;position:relative;overflow:hidden;
  margin:0 0 2.5rem;padding:1.75rem 2rem;
  background:var(--c-surface2);
  border:.5px solid var(--c-border-accent);
  border-radius:var(--r-lg);
}
.fc-portal-cta::before{
  content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--grad);
}
.fc-portal-cta__copy{flex:1;min-width:240px}
.fc-portal-cta__title{
  font-family:'Syne',sans-serif;font-weight:700;font-size:1.3rem;
  color:var(--c-text);margin:.25rem 0 .4rem;
}
.fc-portal-cta__text{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:.97rem;line-height:1.6;
  color:var(--c-muted);margin:0;
}
.fc-portal-cta .btn-primary{flex-shrink:0}
@media(max-width:600px){
  .fc-portal-cta{flex-direction:column;align-items:flex-start}
  .fc-portal-cta .btn-primary{width:100%;text-align:center}
}

/* ═══ MY ACCOUNT ═══ */

/* The yellow <mark> tags (order #, date, status) — restyle to brand */
.woocommerce mark{
  background:var(--c-cyan-dim);color:var(--c-cyan);
  font-weight:600;padding:.05em .45em;border-radius:var(--r-sm);
}
.woocommerce mark.order-status{background:var(--c-green-dim);color:var(--c-green);}

/* Account nav — kill the bullet list, make brand pills */
.woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0 0 2.25rem;padding:0;
  display:flex;flex-wrap:wrap;gap:10px;
}
.woocommerce-MyAccount-navigation li{margin:0;padding:0;}
.woocommerce-MyAccount-navigation li a{
  display:inline-block;text-decoration:none;
  font-family:'Syne',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;
  color:var(--c-muted)!important;
  background:var(--c-surface2);
  border:.5px solid var(--c-border);border-radius:100px;
  padding:9px 18px;
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
.woocommerce-MyAccount-navigation li a:hover{
  color:var(--c-cyan)!important;border-color:var(--c-border-accent);
  background:var(--c-cyan-dim);transform:translateY(-1px);
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active a{
  color:#070c18!important;background:var(--grad);border-color:transparent;
}

/* Content card */
.woocommerce-MyAccount-content{
  background:var(--c-surface);
  border:.5px solid var(--c-border);
  border-radius:var(--r-lg);
  padding:2rem;
}
.woocommerce-MyAccount-content > p{color:var(--c-text);}

/* Account forms (Addresses / Payment / Account details) — these are raw too */
.woocommerce-MyAccount-content form .woocommerce-input-wrapper input,
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form select,
.woocommerce-EditAccountForm input.input-text{
  width:100%;background:var(--c-surface2);
  border:.5px solid var(--c-border);border-radius:var(--r-md);
  color:var(--c-text);padding:.85rem 1rem;font-family:'Plus Jakarta Sans',sans-serif;
}
.woocommerce-MyAccount-content form input:focus,
.woocommerce-MyAccount-content form select:focus{
  outline:none;border-color:var(--c-border-accent);
}
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type="submit"]{
  /* reuse your existing pill button */
  padding:14px 32px;background:var(--grad);border:none;border-radius:100px;
  color:#070c18!important;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;
  cursor:pointer;transition:opacity .2s,transform .2s;
}
.woocommerce-MyAccount-content .button:hover{opacity:.88;transform:translateY(-2px);}

/* BLOCK CHECKOUT — floating label fix */
.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox-control{
  position:relative !important;
}
/* Push the text down so it clears the floated label */
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input textarea,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select{
  padding:1.75em 16px 0.5em !important;
  height:auto !important;
}
/* Anchor the label to the top-left of the field, small, so it sits above the text */
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox-control label,
.woocommerce-checkout .wc-block-components-checkout-step__label{
  position:absolute !important;
  top:0.55em !important;
  left:16px !important;
  transform:none !important;
  font-size:11px !important;
  letter-spacing:0.04em !important;
  color:var(--c-muted) !important;
  pointer-events:none !important;
}

/* BLOCK CHECKOUT — country / state combobox label fix */
.woocommerce-checkout .wc-block-components-combobox{
  position:relative !important;
}
.woocommerce-checkout .wc-block-components-combobox .components-form-token-field__input,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control__input{
  padding:1.75em 16px 0.5em !important;
  height:auto !important;
}
.woocommerce-checkout .wc-block-components-combobox label,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label{
  position:absolute !important;
  top:0.55em !important;
  left:16px !important;
  transform:none !important;
  font-size:11px !important;
  letter-spacing:0.04em !important;
  color:var(--c-muted) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

/* BLOCK CHECKOUT — country / state select label fix */
.woocommerce-checkout .wc-blocks-components-select{
  position:relative !important;
}
.woocommerce-checkout .wc-blocks-components-select__select{
  padding:1.75em 16px 0.5em !important;
  height:auto !important;
  line-height:1.2 !important;
}
.woocommerce-checkout .wc-blocks-components-select__label{
  position:absolute !important;
  top:0.55em !important;
  left:16px !important;
  transform:none !important;
  font-size:11px !important;
  letter-spacing:0.04em !important;
  color:var(--c-muted) !important;
  pointer-events:none !important;
  z-index:1 !important;
  margin:0 !important;
}
/* keep the dropdown chevron clear of the text */
.woocommerce-checkout .wc-blocks-components-select__expand{
  z-index:1 !important;
}