/* Foger Tech design system v1 — dark, modern, gadget-grade. Layered over Kadence + WooCommerce. */
:root{
  --fx-bg:#06080c; --fx-bg2:#090d13; --fx-panel:#10151d; --fx-panel2:#151c27;
  --fx-line:rgba(255,255,255,.09); --fx-text:#eaf0f6; --fx-body:#c3cedb; --fx-muted:#8b99ad;
  --fx-accent:#2ee6a8; --fx-accent2:#38bdf8; --fx-grad:linear-gradient(92deg,#2ee6a8 0%,#38bdf8 100%);
  --fx-radius:18px;
  --global-palette1:#2ee6a8; --global-palette2:#38bdf8; --global-palette3:#eaf0f6; --global-palette4:#dbe4ee;
  --global-palette5:#aeb9c8; --global-palette6:#8b99ad; --global-palette7:#151c27; --global-palette8:#10151d; --global-palette9:#06080c;
}
html{scroll-behavior:smooth}
body{background:var(--fx-bg);color:var(--fx-body);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.site-title,.woocommerce-loop-product__title{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-.01em;color:var(--fx-text)}
::selection{background:rgba(46,230,168,.35);color:#fff}
a{color:var(--fx-accent)}
a:hover{color:var(--fx-accent2)}

/* ambient glow background */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 480px at 85% -5%,rgba(56,189,248,.14),transparent 60%),radial-gradient(800px 420px at -10% 10%,rgba(46,230,168,.10),transparent 60%);}
#wrapper,.site{position:relative;z-index:1}

/* header: glass */
#masthead .site-header-wrap{background:rgba(6,8,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--fx-line)}
#masthead{position:relative;z-index:50}
.site-branding .site-title{font-weight:700}
.custom-logo{max-height:44px;width:auto}
#primary-menu a,.header-navigation a{color:var(--fx-text);font-weight:500}
.main-navigation .primary-menu-container>ul li a:hover{color:var(--fx-accent)}
.header-cart,.search-toggle-open-container,.site-header-item{color:var(--fx-text)}

/* buttons */
.button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.single_add_to_cart_button,.wc-block-components-button,.kadence-shop-topbar .button{
  background:var(--fx-grad)!important;color:#04241a!important;font-weight:700;border:0!important;border-radius:999px!important;
  padding:.72em 1.6em!important;box-shadow:0 6px 24px rgba(46,230,168,.25);transition:transform .15s ease,box-shadow .15s ease}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(56,189,248,.30);color:#04241a!important}
.button.alt,.woocommerce a.button.alt{background:var(--fx-grad)!important}
.woocommerce a.button.add_to_cart_button,.product .button{border-radius:999px!important}

/* generic surfaces */
.content-area,.site-main{background:transparent}
.entry-content-wrap,.comments-area,.widget-area .widget{background:transparent}
.woocommerce .woocommerce-breadcrumb{color:var(--fx-muted)}
.woocommerce .woocommerce-breadcrumb a{color:var(--fx-muted)}
.woocommerce-ordering select,.woocommerce .quantity .qty,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{
  background:#0c1119!important;color:var(--fx-text)!important;border:1px solid var(--fx-line)!important;border-radius:10px!important}
input:focus,select:focus,textarea:focus{border-color:rgba(46,230,168,.6)!important;outline:none;box-shadow:0 0 0 3px rgba(46,230,168,.15)}
label{color:var(--fx-body)}
::placeholder{color:#64748b}

/* ---------- Woo product cards (shop / archives) ---------- */
.woocommerce ul.products li.product{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius);overflow:hidden;padding:0 0 18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(46,230,168,.45);box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(46,230,168,.15)}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;background:linear-gradient(180deg,#ffffff,#dfe5ec);padding:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 18px 4px;font-size:1.02rem;line-height:1.35}
.woocommerce ul.products li.product .price{padding:0 18px;color:var(--fx-text);font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--fx-muted);font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--fx-accent)}
.woocommerce ul.products li.product .button{margin:12px 18px 0;display:inline-block}
.woocommerce span.onsale,.onsale{background:var(--fx-grad);color:#04241a;font-weight:700;border-radius:999px;padding:.3em .8em;box-shadow:0 6px 18px rgba(46,230,168,.35)}
.kadence-shop-topbar{background:transparent;border-color:var(--fx-line)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--fx-panel);border-color:var(--fx-line);color:var(--fx-text);border-radius:10px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--fx-grad);color:#04241a}

/* ---------- Single product ---------- */
.single-product .product{background:transparent}
.woocommerce div.product .product_title{font-size:clamp(1.7rem,3.4vw,2.5rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fx-accent);font-weight:700;font-size:1.5rem}
.woocommerce div.product p.price del{color:var(--fx-muted);font-size:1.05rem}
.woocommerce div.product .woocommerce-product-gallery{background:linear-gradient(180deg,#ffffff,#dfe5ec);border-radius:var(--fx-radius);padding:14px;border:1px solid var(--fx-line)}
.woocommerce div.product .stock{color:var(--fx-accent);font-weight:600}
.woocommerce div.product .out-of-stock{color:#f87171;font-weight:600}
.woocommerce-tabs ul.tabs li{background:var(--fx-panel);border-color:var(--fx-line)}
.woocommerce-tabs ul.tabs li a{color:var(--fx-muted)}
.woocommerce-tabs ul.tabs li.active{background:var(--fx-panel2)}
.woocommerce-tabs ul.tabs li.active a{color:var(--fx-text)}
.woocommerce-tabs .panel{background:transparent}
section.related.products>h2,section.upsells>h2{margin-top:2.2rem}
.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-color:var(--fx-line)}

/* ---------- Cart / Checkout ---------- */
.woocommerce table.shop_table{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius);overflow:hidden}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--fx-line);color:var(--fx-body)}
.woocommerce table.shop_table thead th{color:var(--fx-text)}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:transparent}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{color:var(--fx-text)}
.woocommerce a.remove{color:#f87171!important}
.woocommerce a.remove:hover{background:#f87171;color:#fff!important}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius)}
#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{border-color:var(--fx-line)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:12px;background:var(--fx-panel2);color:var(--fx-text);border-top:3px solid var(--fx-accent)}
.woocommerce form .form-row .required{color:#f87171}
.woocommerce-privacy-policy-text p{color:var(--fx-muted)}

/* account / misc */
.woocommerce-MyAccount-navigation ul li{border-color:var(--fx-line)}
.woocommerce-MyAccount-navigation ul li a{color:var(--fx-body)}
.widget{background:transparent}
.price_slider{background:#1c2531!important}
.price_slider .ui-slider-range{background:var(--fx-grad)!important}
.price_slider .ui-slider-handle{background:var(--fx-accent)!important}

/* footer */
#colophon{background:#04060a;border-top:1px solid var(--fx-line);color:var(--fx-muted)}
#colophon a{color:var(--fx-body)}
#colophon .site-info{color:var(--fx-muted)}

/* ================= Homepage (fx-*) ================= */
.fx-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.fx-hero{position:relative;padding:72px 0 56px;overflow:hidden}
.fx-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.fx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fx-accent);border:1px solid rgba(46,230,168,.35);border-radius:999px;padding:6px 14px;background:rgba(46,230,168,.07)}
.fx-hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.04;margin:20px 0 16px;font-weight:700}
.fx-hero h1 .fx-grad-text{background:var(--fx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-hero p.fx-lead{font-size:1.12rem;color:var(--fx-muted);line-height:1.65;max-width:34rem;margin:0 0 28px}
.fx-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.fx-btn{display:inline-block;border-radius:999px;padding:.85em 1.9em;font-weight:700;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.fx-btn-primary{background:var(--fx-grad);color:#04241a!important;box-shadow:0 10px 30px rgba(46,230,168,.30)}
.fx-btn-ghost{border:1px solid var(--fx-line);color:var(--fx-text)!important;background:rgba(255,255,255,.03)}
.fx-btn:hover{transform:translateY(-2px)}
.fx-chips{display:flex;gap:8px;flex-wrap:wrap}
.fx-chip{font-size:12.5px;color:var(--fx-body);border:1px solid var(--fx-line);background:rgba(255,255,255,.03);padding:6px 12px;border-radius:999px}
.fx-chip b{color:var(--fx-accent);font-weight:600}
.fx-hero-visual{position:relative}
.fx-hero-card{background:linear-gradient(180deg,#ffffff,#dde4ec);border-radius:26px;padding:26px;box-shadow:0 40px 80px rgba(0,0,0,.5);position:relative}
.fx-hero-card img{width:100%;height:auto;display:block}
.fx-hero-card::after{content:"";position:absolute;inset:-1px;border-radius:26px;padding:1px;background:var(--fx-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}
.fx-float{position:absolute;background:rgba(13,18,26,.88);backdrop-filter:blur(8px);border:1px solid var(--fx-line);color:var(--fx-text);border-radius:14px;padding:10px 14px;font-size:13px;box-shadow:0 16px 40px rgba(0,0,0,.45)}
.fx-float b{display:block;font-family:'Space Grotesk';font-size:17px;color:var(--fx-accent)}
.fx-float-1{left:-14px;top:26px}.fx-float-2{right:-10px;bottom:30px}
.fx-marquee{border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);background:rgba(255,255,255,.02);overflow:hidden;padding:12px 0}
.fx-marquee-track{display:flex;gap:0;white-space:nowrap;animation:fx-scroll 30s linear infinite;width:max-content}
.fx-marquee span{font-family:'Space Grotesk';font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--fx-muted);padding:0 28px}
.fx-marquee span b{color:var(--fx-accent)}
@keyframes fx-scroll{to{transform:translateX(-50%)}}
.fx-section{padding:58px 0}
.fx-section-alt{background:var(--fx-bg2);border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line)}
.fx-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.fx-sec-head h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 6px}
.fx-sec-head p{color:var(--fx-muted);margin:0}
.fx-viewall{color:var(--fx-accent);font-weight:600;text-decoration:none;white-space:nowrap}
.fx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fx-card{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.fx-card:hover{transform:translateY(-4px);border-color:rgba(46,230,168,.45);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.fx-card-img{display:block;background:linear-gradient(180deg,#ffffff,#dfe5ec);padding:16px;position:relative}
.fx-card-img img{width:100%;height:auto;display:block}
.fx-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--fx-grad);color:#04241a;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}
.fx-card-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.fx-card-title{color:var(--fx-text);font-weight:600;line-height:1.4;text-decoration:none!important;font-size:.98rem}
.fx-card-price{color:var(--fx-text);font-weight:700}
.fx-card-price del{color:var(--fx-muted);font-weight:400;margin-right:6px}
.fx-card-price ins{text-decoration:none;color:var(--fx-accent)}
.fx-add{margin-top:auto;display:inline-block;text-align:center;background:var(--fx-grad);color:#04241a!important;font-weight:700;border-radius:999px;padding:.62em 1.2em;text-decoration:none!important}
.fx-restock{border:1px dashed var(--fx-line);border-radius:var(--fx-radius);padding:26px;color:var(--fx-muted);text-align:center}
.fx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fx-tile{display:flex;gap:16px;align-items:center;background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius);padding:18px;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease}
.fx-tile:hover{border-color:rgba(56,189,248,.5);transform:translateY(-3px)}
.fx-tile-img{background:linear-gradient(180deg,#fff,#dfe5ec);border-radius:12px;padding:8px;width:86px;flex:0 0 86px}
.fx-tile-img img{width:100%;height:auto;display:block}
.fx-tile-body strong{display:block;color:var(--fx-text);font-family:'Space Grotesk';font-size:1.08rem}
.fx-tile-body span{display:block;color:var(--fx-muted);font-size:.88rem;margin:3px 0}
.fx-tile-body em{font-style:normal;color:var(--fx-accent);font-weight:600;font-size:.88rem}
.fx-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fx-feature{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius);padding:22px}
.fx-feature .fx-ico{width:42px;height:42px;border-radius:12px;background:rgba(46,230,168,.10);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.fx-feature .fx-ico svg{width:22px;height:22px;stroke:var(--fx-accent)}
.fx-feature h3{font-size:1.02rem;margin:0 0 6px}
.fx-feature p{color:var(--fx-muted);font-size:.9rem;line-height:1.6;margin:0}
.fx-tech-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.fx-stat{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius);padding:26px 14px}
.fx-stat b{display:block;font-family:'Space Grotesk';font-size:1.9rem;background:var(--fx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-stat span{color:var(--fx-muted);font-size:.9rem}
.fx-promo{background:var(--fx-grad);border-radius:22px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.fx-promo h2{color:#03211a;margin:0 0 6px}
.fx-promo p{color:#06382c;margin:0;font-weight:500}
.fx-promo .fx-btn{background:#06080c;color:#fff!important;box-shadow:none}
.fx-faq-teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fx-faq-teaser a{background:var(--fx-panel);border:1px solid var(--fx-line);border-radius:var(--fx-radius);padding:20px;color:var(--fx-text);text-decoration:none!important;font-weight:600;line-height:1.5}
.fx-faq-teaser a span{display:block;color:var(--fx-muted);font-weight:400;font-size:.9rem;margin-top:6px}
.fx-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.fx-reveal.fx-in{opacity:1;transform:none}

/* age gate: dark glass card */
#foger-age-gate .fag-card{background:rgba(13,18,26,.96)!important;color:var(--fx-text);border:1px solid var(--fx-line);box-shadow:0 40px 90px rgba(0,0,0,.6)}
#foger-age-gate .fag-card h2{color:var(--fx-text);font-family:'Space Grotesk'}
#foger-age-gate .fag-card p{color:var(--fx-muted)!important}
#foger-age-gate input{background:#0c1119!important;color:var(--fx-text)!important;border-color:var(--fx-line)!important}
#foger-age-gate button{background:var(--fx-grad)!important;color:#04241a!important;font-weight:700}

@media (max-width:1024px){.fx-grid{grid-template-columns:repeat(2,1fr)}.fx-features,.fx-tech-band{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .fx-hero{padding:44px 0 36px}.fx-hero-grid{grid-template-columns:1fr;gap:30px}
  .fx-float-1{left:6px}.fx-float-2{right:6px}
  .fx-tiles,.fx-faq-teaser{grid-template-columns:1fr}
  .fx-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .fx-section{padding:40px 0}
  .custom-logo{max-height:36px}
}
@media (max-width:430px){.fx-grid{grid-template-columns:1fr 1fr}.fx-card-title{font-size:.86rem}.fx-add{font-size:.85rem}}

/* homepage: strip Kadence page chrome so fx sections own the layout */
body.home .entry-header{display:none}
body.home .entry-content-wrap{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.home .content-container{padding-top:0}
body.home article.page{background:transparent}

/* header: logo wordmark replaces the text site title (avoid duplicate branding) */
.site-branding .site-title{display:none!important}
.site-branding .site-description{display:none!important}
