/*
Theme Name: Astra Child
Theme URI: https://toemoa.com
Description: Astra child theme for TOEMOA — woodmart-furniture2 clone CSS (wm- series).
Author: TOEMOA
Template: astra
Version: 1.0.1
Text Domain: astra-child
*/

/* ===== TOEMOA — WoodMart furniture2 inspired theme ===== */

:root {
  --wm-bg: #f6f4ef;
  --wm-card: #f0ede7;
  --wm-text: #1a1a1a;
  --wm-muted: #8a7d6b;
  --wm-border: #e0d9cc;
  --wm-dark: #1a1a1a;
  --wm-accent: #b0894a;
}

/* Body / typography */
body { font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif; color: var(--wm-text); background: var(--wm-bg); }
h1, h2, h3, h4, h5, h6 { font-family: "Cormorant Garamond", "Georgia", serif; font-weight: 600; letter-spacing: -0.01em; }
.elementor-heading-title { font-family: inherit !important; }

/* Promo bar */
.wm-hero-col { position: relative; }
.wm-hero-col .elementor-widget-image { display: none; }
.elementor-section[style*="background-image"] { background-size: cover !important; }

/* Category icon strip — circular hover */
.wm-cat-icon img,
.elementor-widget-image img { transition: transform 0.4s ease, filter 0.4s ease; border-radius: 0; }
.wm-cat-icon a:hover img { transform: scale(1.06); }

/* Category cards */
.wm-cat-card { transition: transform 0.3s ease; }
.wm-cat-card:hover { transform: translateY(-4px); }
.wm-cat-card .elementor-widget-image img { width: 100%; height: 260px; object-fit: cover; }

/* Buttons — sharp corners, uppercase, letter-spacing */
.elementor-button { border-radius: 0 !important; font-family: "Inter", sans-serif !important; font-weight: 500 !important; letter-spacing: 1.5px !important; transition: all 0.25s ease !important; }
.elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important; }

/* WooCommerce product cards — woodmart style */
ul.products li.product { background: #fff; border: 1px solid var(--wm-border); padding: 18px; border-radius: 0; transition: all 0.3s ease; position: relative; overflow: hidden; }
ul.products li.product:hover { box-shadow: 0 12px 30px rgba(0,0,0,0.10); transform: translateY(-4px); border-color: #d4cab8; }
ul.products li.product .woocommerce-loop-product__title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 18px !important; font-weight: 600; padding: 12px 0 6px; color: var(--wm-text); }
ul.products li.product .price { color: var(--wm-text) !important; font-weight: 600; font-size: 16px !important; }
ul.products li.product .price del { color: #b0a89a !important; opacity: 1; font-weight: 400; }
ul.products li.product .price ins { text-decoration: none; }
ul.products li.product img { transition: transform 0.6s ease; }
ul.products li.product:hover img { transform: scale(1.04); }
ul.products li.product .button { background: var(--wm-dark) !important; color: #fff !important; border-radius: 0 !important; padding: 12px 20px !important; font-size: 12px !important; text-transform: uppercase; letter-spacing: 1px; width: 100%; margin-top: 10px; transition: all 0.25s ease; }
ul.products li.product .button:hover { background: var(--wm-accent) !important; color: #fff !important; }
ul.products li.product .onsale { background: var(--wm-accent) !important; color: #fff !important; border-radius: 0; top: 10px; left: 10px; right: auto; min-height: auto; padding: 4px 10px; font-size: 11px; letter-spacing: 0.5px; }

/* Star rating */
ul.products li.product .star-rating { color: #c8a24a; font-size: 14px; }

/* Header tweaks */
.site-header { background: #fff; border-bottom: 1px solid var(--wm-border); }
.main-header-menu > li > a { font-family: "Inter", sans-serif; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 500; color: var(--wm-text) !important; }
.main-header-menu > li > a:hover { color: var(--wm-accent) !important; }
.site-branding img { max-height: 50px; width: auto; }

/* Footer */
.site-footer { background: var(--wm-dark) !important; color: #ccc; }
.site-footer a { color: #f5f5f5; }
.site-footer .ast-footer-adv-wrap { background: var(--wm-dark); }

/* Sale badge / shop archive */
.woocommerce.archive ul.products li.product { margin-bottom: 24px; }
.woocommerce-products-header h1 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 40px; }

/* Responsive */
@media (max-width: 768px) {
  ul.products li.product { padding: 12px; }
  .wm-cat-card .elementor-widget-image img { height: 180px; }
}

/* ===== v2: promo bar ===== */
.wm-promo{color:#f5f5f5;font-size:12.5px;letter-spacing:1.5px;text-align:center;margin:0;font-weight:500;}
.wm-promo span{margin:0 8px;color:#b0894a;}

/* ===== Hero banners ===== */
.wm-heroes{width:100%;}
.wm-hero{position:relative;width:100%;height:480px;background-size:cover;background-position:center;display:flex;align-items:stretch;}
.wm-hero-inner{position:relative;width:100%;height:100%;}
.wm-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,239,.55) 0%,rgba(246,244,239,0) 45%);}
.wm-hero-content{position:absolute;top:50%;transform:translateY(-50%);max-width:420px;padding:0 8%;z-index:2;}
.wm-hero-content.right{left:auto;right:0;text-align:left;background:linear-gradient(270deg,rgba(246,244,239,.55) 0%,rgba(246,244,239,0) 45%);
  top:50%;transform:translateY(-50%);padding:0 8%;}
.wm-hero-tag a{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#b0894a;text-decoration:none;font-weight:600;}
.wm-hero-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:600;color:#1a1a1a;line-height:1.15;margin:10px 0 6px;}
.wm-hero-price{font-size:20px;font-weight:600;color:#1a1a1a;}
.wm-hero-btn{display:inline-block;margin-top:20px;background:#1a1a1a;color:#fff;padding:14px 32px;text-transform:uppercase;
  font-size:12px;letter-spacing:1.5px;text-decoration:none;transition:all .25s ease;font-weight:600;}
.wm-hero-btn:hover{background:#b0894a;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);}
@media(max-width:768px){.wm-hero{height:320px;}.wm-hero-name{font-size:24px;}.wm-hero-content,.wm-hero-content.right{padding:0 6%;}}

/* ===== Category icon row ===== */
.wm-iconlink img{border-radius:0;transition:transform .35s ease,box-shadow .35s ease;}
.wm-iconlink a:hover img{transform:translateY(-4px);}
.wm-iconlabel.elementor-button{background:transparent;padding:10px 0 0;letter-spacing:.6px;}
.wm-iconlabel.elementor-button:hover{background:transparent;transform:none;box-shadow:none;color:#b0894a!important;}

/* ===== Category cards ===== */
.wm-catcard{background:#fff;border:1px solid #e9e3d7;transition:all .3s ease;overflow:hidden;}
.wm-catcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.09);border-color:#d8cdb9;}
.wm-catcard .elementor-widget-image{overflow:hidden;}
.wm-catcard .elementor-widget-image img{transition:transform .6s ease;}
.wm-catcard:hover .elementor-widget-image img{transform:scale(1.06);}

/* ===== Double promo banner ===== */
.wm-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.wm-duo-item{min-height:320px;padding:44px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center;position:relative;}
.wm-duo-dark .wm-duo-tag{color:#b0894a;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;margin-bottom:10px;}
.wm-duo-dark .wm-duo-title{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:600;line-height:1.15;}
.wm-duo-dark .wm-duo-text{color:#ccc;font-size:15px;max-width:360px;}
.wm-btnwhite{display:inline-block;margin-top:22px;background:#fff;color:#1a1a1a;padding:13px 28px;text-transform:uppercase;
  font-size:12px;letter-spacing:1.4px;text-decoration:none;font-weight:600;transition:all .25s ease;}
.wm-btnwhite:hover{background:#b0894a;color:#fff;}
.wm-duo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:44px;}
.wm-duo-overlay .wm-duo-title{color:#fff;margin-bottom:0;}
.wm-duo-overlay .wm-btnwhite{background:transparent;border:1.5px solid #fff;color:#fff;}
.wm-duo-overlay .wm-btnwhite:hover{background:#fff;color:#1a1a1a;}
@media(max-width:768px){.wm-duo{grid-template-columns:1fr;}.wm-duo-item{min-height:260px;padding:30px;}}

/* ===== Newsletter ===== */
.wm-news{display:flex;gap:0;max-width:460px;margin:24px auto 0;}
.wm-news input{flex:1;padding:15px 18px;border:1px solid #cfc6b4;border-right:0;font-size:14px;background:#fff;}
.wm-news button{background:#1a1a1a;color:#fff;padding:0 28px;border:0;text-transform:uppercase;font-size:12px;
  letter-spacing:1.4px;font-weight:600;cursor:pointer;transition:all .25s ease;}
.wm-news button:hover{background:#b0894a;}
@media(max-width:480px){.wm-news{flex-direction:column;gap:10px;}.wm-news input{border-right:1px solid #cfc6b4;}.wm-news button{padding:15px;}}


/* ===== FUREA DARK THEME (f- prefix) ===== */
:root{
  --f-primary:#121a25;      /* deep navy */
  --f-accent:#4870f8;       /* red */
  --f-yellow:#ffc107;
  --f-text:#666;
  --f-dark:#242424;
  --f-border:#e5e5e5;
  --f-bg:#f7f8fc;
}

/* ---- HERO slider ---- */
.f-hero{position:relative;background:#121a25;color:#fff;overflow:hidden;}
.f-hero .f-hero-slide{position:relative;min-height:560px;display:flex;align-items:center;background-size:cover;background-position:center;}
.f-hero .f-hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,26,37,.85) 0%,rgba(18,26,37,.45) 55%,rgba(18,26,37,.15) 100%);}
.f-hero .f-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 30px;width:100%;}
.f-hero .f-hero-sub{color:var(--f-yellow);text-transform:uppercase;letter-spacing:3px;font-size:14px;font-weight:600;margin-bottom:16px;display:block;}
.f-hero h1{font-size:clamp(34px,5vw,62px);font-weight:700;line-height:1.12;margin:0 0 20px;color:#fff;font-family:'Josefin Sans',sans-serif;}
.f-hero p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.85);max-width:520px;margin:0 0 30px;}
.f-hero .f-btn{display:inline-block;background:var(--f-accent);color:#fff;padding:16px 40px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;transition:all .3s;}
.f-hero .f-btn:hover{background:#fff;color:var(--f-primary);}
.f-hero-nav{position:absolute;bottom:30px;right:30px;z-index:3;display:flex;gap:10px;}
.f-hero-nav button{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:#fff;width:46px;height:46px;font-size:20px;cursor:pointer;transition:all .3s;}
.f-hero-nav button:hover{background:var(--f-accent);border-color:var(--f-accent);}

/* ---- Section titles ---- */
.f-title{text-align:center;margin-bottom:40px;}
.f-title .f-sub{color:var(--f-accent);text-transform:uppercase;letter-spacing:2.5px;font-size:13px;font-weight:600;margin-bottom:8px;display:block;}
.f-title h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;color:var(--f-primary);margin:0;font-family:'Josefin Sans',sans-serif;}

/* ---- Banner grid (4) ---- */
.f-banners{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:60px 30px;max-width:1200px;margin:0 auto;}
.f-banner{position:relative;overflow:hidden;border-radius:8px;min-height:340px;display:flex;align-items:flex-end;color:#fff;text-decoration:none;background-size:cover;background-position:center;}
.f-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(18,26,37,.8),transparent 55%);opacity:.9;transition:all .3s;}
.f-banner:hover::before{opacity:.6;}
.f-banner .f-banner-body{position:relative;z-index:2;padding:26px;}
.f-banner h3{font-size:22px;font-weight:700;margin:0 0 10px;color:#fff;}
.f-banner .f-banner-tag{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--f-yellow);}
.f-banner .f-banner-cta{color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:14px;display:inline-block;border-bottom:2px solid var(--f-accent);padding-bottom:3px;}

/* ---- Products (Most Popular) ---- */
.f-products{padding:20px 30px 60px;max-width:1200px;margin:0 auto;}
.f-products .woocommerce{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.f-products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;}
.f-products li.product{background:#fff;border:1px solid var(--f-border);border-radius:8px;overflow:hidden;transition:all .3s;text-align:center;}
.f-products li.product:hover{box-shadow:0 12px 30px rgba(18,26,37,.12);transform:translateY(-4px);}
.f-products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:600;color:var(--f-primary);padding:14px 14px 4px;font-family:'Josefin Sans',sans-serif;}
.f-products li.product .price{color:var(--f-accent)!important;font-size:16px;font-weight:600;padding:0 14px 14px;}
.f-products li.product .button{margin:0 14px 16px!important;border-radius:0!important;background:var(--f-primary)!important;color:#fff!important;font-size:12px!important;text-transform:uppercase;letter-spacing:1px;}
.f-products li.product .button:hover{background:var(--f-accent)!important;}
.f-products li.product a img{display:block;margin:0 auto;width:100%;}

/* ---- Shipping / trust bar ---- */
.f-shipping{background:var(--f-bg);padding:60px 30px;}
.f-shipping-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto;text-align:center;}
.f-ship-item{display:flex;flex-direction:column;align-items:center;gap:12px;}
.f-ship-item img{width:52px;height:52px;object-fit:contain;}
.f-ship-item h4{font-size:15px;font-weight:600;color:var(--f-primary);margin:0;font-family:'Josefin Sans',sans-serif;}
.f-ship-item p{font-size:13px;color:var(--f-text);margin:0;}

/* ---- Testimonial ---- */
.f-testimonial{background:#fff;padding:70px 30px;max-width:1200px;margin:0 auto;text-align:center;}
.f-testimonial blockquote{font-size:18px;line-height:1.9;color:var(--f-dark);font-style:italic;max-width:720px;margin:0 auto 24px;position:relative;padding:0 30px;}
.f-testimonial blockquote::before{content:'\201C';font-size:70px;color:var(--f-accent);position:absolute;top:-30px;left:-10px;font-family:Georgia,serif;}
.f-testimonial .f-testi-author{font-weight:600;color:var(--f-primary);font-size:15px;font-family:'Josefin Sans',sans-serif;}
.f-testimonial .f-testi-role{color:var(--f-text);font-size:13px;}

/* ---- Newsletter ---- */
.f-newsletter{background:var(--f-primary);color:#fff;padding:70px 30px;text-align:center;position:relative;overflow:hidden;}
.f-newsletter::after{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;}
.f-newsletter .f-news-inner{position:relative;z-index:2;max-width:640px;margin:0 auto;}
.f-newsletter h2{font-size:clamp(24px,3vw,34px);font-weight:700;color:#fff;margin:0 0 12px;font-family:'Josefin Sans',sans-serif;}
.f-newsletter p{color:rgba(255,255,255,.8);margin:0 0 30px;font-size:15px;}
.f-newsletter form{display:flex;max-width:480px;margin:0 auto;background:#fff;padding:6px;border-radius:4px;}
.f-newsletter input{flex:1;border:0;padding:14px 18px;font-size:14px;background:transparent;color:var(--f-primary);outline:none;}
.f-newsletter button{background:var(--f-accent);color:#fff;border:0;padding:0 30px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;}
.f-newsletter button:hover{background:#fff;color:var(--f-primary);}

/* ---- Responsive ---- */
@media(max-width:992px){
  .f-banners{grid-template-columns:repeat(2,1fr);}
  .f-products ul.products{grid-template-columns:repeat(2,1fr);}
  .f-shipping-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .f-banners{grid-template-columns:1fr;}
  .f-products ul.products{grid-template-columns:repeat(2,1fr);}
  .f-hero .f-hero-slide{min-height:440px;}
}

/* ===== FUREA product card (direct on WooCommerce loop) ===== */
.elementor-widget-shortcode ul.products,
.f-products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0 30px;list-style:none;max-width:1200px;}
.elementor-widget-shortcode ul.products li.product,
.f-products ul.products li.product{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;transition:all .3s;text-align:center;margin:0;list-style:none;display:flex;flex-direction:column;}
.elementor-widget-shortcode ul.products li.product:hover,
.f-products ul.products li.product:hover{box-shadow:0 12px 30px rgba(18,26,37,.12);transform:translateY(-4px);}
.elementor-widget-shortcode ul.products li.product a img,
.f-products ul.products li.product a img{width:100%;height:auto;margin:0;}
.elementor-widget-shortcode ul.products li.product .woocommerce-loop-product__title,
.f-products ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:600;color:#121a25;padding:14px 12px 4px;line-height:1.4;font-family:'Josefin Sans',sans-serif;margin:0;}
.elementor-widget-shortcode ul.products li.product .price,
.f-products ul.products li.product .price{color:#4870f8!important;font-size:16px;font-weight:600;padding:6px 12px;margin:0;}
.elementor-widget-shortcode ul.products li.product .button,
.f-products ul.products li.product .button{margin:auto 14px 16px!important;border-radius:0!important;background:#121a25!important;color:#fff!important;font-size:12px!important;text-transform:uppercase;letter-spacing:1px;padding:12px 16px;}
.elementor-widget-shortcode ul.products li.product .button:hover,
.f-products ul.products li.product .button:hover{background:#4870f8!important;}
@media(max-width:992px){
  .elementor-widget-shortcode ul.products,.f-products ul.products{grid-template-columns:repeat(2,1fr);padding:0 20px;}
}
@media(max-width:600px){
  .elementor-widget-shortcode ul.products,.f-products ul.products{grid-template-columns:repeat(2,1fr);padding:0 12px;}
}

}

/* ===== FUREA banner cards — light background + dark text (matches toemoa light product images) ===== */
.f-banners{padding:30px 30px 60px;}
.f-banner{background-color:#f5f3ee !important;border:1px solid #ece8e0;box-shadow:0 6px 20px rgba(18,26,37,.06);}
.f-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(255,255,255,.92) 0%,rgba(255,255,255,.25) 38%,transparent 60%);opacity:1;z-index:1;}
.f-banner:hover::before{opacity:.8;}
.f-banner-body{position:relative;z-index:2;padding:24px 22px;background:rgba(255,255,255,.55);backdrop-filter:blur(2px);border-radius:0 0 8px 8px;width:100%;}
.f-banner h3{color:#121a25;font-size:20px;font-weight:700;margin:0 0 6px;}
.f-banner .f-banner-tag{color:#4870f8;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;}
.f-banner .f-banner-cta{color:#121a25;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:12px;display:inline-block;border-bottom:2px solid #4870f8;padding-bottom:3px;}
@media(max-width:992px){.f-banners{grid-template-columns:repeat(2,1fr);padding:20px 20px 40px;}}
@media(max-width:600px){.f-banners{grid-template-columns:1fr;padding:15px 12px 30px;}}

/* ===== TOEMOA brand blue (logo #4870f8) theme ===== */
.site-header .custom-logo{width:44px;height:44px;object-fit:contain;border-radius:4px;}
.site-header .ast-site-identity{padding-right:18px;}
/* brand-blue accents where red was used for emphasis */
.ast-button, .woocommerce a.button, .woocommerce button.button,
.elementor-widget-button .elementor-button{background:#4870f8 !important;border-color:#4870f8 !important;}
.woocommerce a.button:hover, .woocommerce button.button:hover{background:#3456c9 !important;}
.ast-cart-menu-wrap .count, .woocommerce .widget_shopping_cart .buttons a{background:#4870f8 !important;}

}

/* ===== FUREA static pages (About/Contact/policy) ===== */
.f-page-hero{text-align:center;max-width:800px;margin:0 auto;}
.f-page-tag{color:#ffc107;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:600;display:block;margin-bottom:14px;}
.f-page-hero h1{font-size:clamp(30px,4.5vw,48px);font-weight:700;color:#fff;margin:0 0 16px;font-family:'Josefin Sans',sans-serif;line-height:1.15;}
.f-page-hero p{font-size:16px;color:rgba(255,255,255,.85);margin:0;line-height:1.7;}
.f-page-content{max-width:820px;margin:0 auto;}
.f-page-content h2{font-size:26px;font-weight:700;color:#121a25;margin:36px 0 14px;font-family:'Josefin Sans',sans-serif;}
.f-page-content h2:first-child{margin-top:0;}
.f-page-content p{font-size:16px;line-height:1.9;color:#444;margin:0 0 16px;}
.f-page-content a{color:#4870f8;text-decoration:underline;}
.f-page-content a:hover{color:#3456c9;}

/* Contact card */
.f-contact-card{background:#f7f8fc;border:1px solid #ece8e0;border-radius:12px;padding:40px;text-align:center;max-width:640px;margin:0 auto;}
.f-contact-card h2{color:#121a25;font-size:24px;font-weight:700;margin:0 0 14px;font-family:'Josefin Sans',sans-serif;}
.f-contact-card > p{color:#666;font-size:15px;line-height:1.7;margin:0 0 28px;}
.f-contact-email,.f-contact-hours{margin-bottom:20px;}
.f-contact-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#999;font-weight:600;margin-bottom:6px;}
.f-contact-email a{font-size:20px;font-weight:600;color:#4870f8;text-decoration:none;}
.f-contact-email a:hover{color:#3456c9;}
.f-contact-hours p{font-size:15px;color:#333;margin:0;}

/* ===== Transparent header ===== */
.site-header, .ast-primary-header-bar, .ast-header-container{background:transparent !important;}
.site-header, .ast-primary-header-bar{border-bottom:1px solid rgba(255,255,255,.12);}
.site-header .main-header-menu .menu-link, .site-header .menu-item a{color:#fff !important;}
.site-header .site-title a{color:#fff !important;}
.site-header .custom-logo{width:44px;height:44px;object-fit:contain;border-radius:4px;}
@media(max-width:921px){
  .site-header, .ast-mobile-header-wrap, .ast-primary-header-bar{background:transparent !important;}
  .site-header .menu-toggle, .ast-mobile-header-wrap .menu-toggle{color:#fff !important;}
}

/* ===== White e-commerce header (Astra Builder) ===== */
.site-header, .ast-primary-header-bar, .ast-header-container, .ast-mobile-header-wrap{
  background:#ffffff !important;
  border-bottom:1px solid #ece8e0 !important;
  box-shadow:0 1px 8px rgba(18,26,37,.04);
}
/* Logo */
.site-header .custom-logo{width:44px;height:44px;object-fit:contain;border-radius:4px;background:transparent;}
.ast-site-identity{display:flex;align-items:center;gap:10px;}
.site-header .site-title, .site-header .site-title a{color:#121a25 !important;font-weight:700;font-size:22px;font-family:'Josefin Sans',sans-serif;}

/* Nav menu */
.site-header .main-header-menu .menu-link, .ast-builder-menu .menu-link{
  color:#121a25 !important;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px;
  font-weight:600;
  padding:0 16px;
}
.site-header .main-header-menu .menu-link:hover,
.site-header .main-header-menu > .current-menu-item > .menu-link{color:#4870f8 !important;}

/* Search box */
.site-header .ast-header-search, .site-header .search-form{
  display:flex;align-items:center;
}
.site-header .search-form{
  border:1px solid #ece8e0;border-radius:24px;overflow:hidden;background:#f7f8fc;padding:6px 14px;min-width:220px;
}
.site-header .search-form input{border:0;background:transparent;font-size:13px;outline:none;}
.site-header .search-form .search-submit{background:transparent;color:#4870f8;font-size:14px;border:0;cursor:pointer;padding:0 6px;}

/* Cart icon */
.site-header .ast-header-woo-cart, .site-header .ast-site-header-cart{
  padding-left:18px;
}
.site-header .ast-header-woo-cart .ast-cart-menu-wrap, .site-header .ast-cart-menu-wrap{
  background:transparent !important;
}
.site-header .ast-header-woo-cart .count, .site-header .ast-cart-container .count{
  background:#4870f8 !important;color:#fff !important;border-radius:50%;
  font-size:10px;height:18px;width:18px;line-height:18px;text-align:center;
}
.site-header .ast-header-woo-cart .ast-woo-header-cart-info-wrap{display:none;}

/* Account */
.site-header .ast-header-account-link{color:#121a25 !important;font-size:13px;font-weight:600;}

/* Mobile */
.site-header .ast-button-wrap .ast-button, .site-header .menu-toggle{color:#121a25 !important;background:transparent !important;}
@media(max-width:921px){
  .site-header .search-form{min-width:160px;}
}
/* ===== Hero 3-slide slider ===== */
.f-hero{min-height:560px;}
.f-hero .f-hero-slide{position:absolute;inset:0;min-height:0;opacity:0;transition:opacity .9s ease;pointer-events:none;}
.f-hero .f-hero-slide.active{opacity:1;pointer-events:auto;}
.f-hero-dots{position:absolute;bottom:30px;left:30px;z-index:3;display:flex;gap:8px;}
.f-hero-dots .f-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s;}
.f-hero-dots .f-dot.active{background:#4870f8;width:26px;border-radius:5px;}
@media(max-width:921px){
  .f-hero{min-height:440px;}
}

/* ===== Marketplaces We Sell ===== */
.f-marketplaces{padding:56px 30px;text-align:center;}
.f-marketplaces-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 60px;margin-top:6px;}
.f-marketplaces .f-marketplaces-grid img{height:38px !important;width:auto !important;opacity:.55;filter:grayscale(1);transition:opacity .3s,filter .3s;}
.f-marketplaces-grid img:hover{opacity:1;filter:grayscale(0);}