/* OURITEK Child Responsive v1.2 */
:root{
  --primary:#2563EB; --dark:#1E293B; --light:#F8FAFC; --muted:#94A3B8; --accent:#06B6D4;
}
.hidden{display:none !important;}
html.no-scroll, html.no-scroll body{ overflow:hidden; }

/* Header sticky */
.site-header.header{ position:sticky; top:0; z-index:1000; backdrop-filter:saturate(1.1) blur(6px); }

/* ===== MOBILE (≤991.98px) ================================================= */
@media (max-width: 991.98px){
  /* Header layout: burger | logo centered | cart */
  .site-header .header-content{
    display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 12px;
  }
  .site-header .burger-btn{ order:1; display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; }
  .site-header .logo{ order:2; flex:1; text-align:center; }
  .site-header .logo .logo-text{ display:inline-block; text-align:center; line-height:1; }
  .site-header #cart-toggle,
  .site-header #cart-toggle-mobile{ order:3; margin-left:auto; display:inline-flex; }

  /* General page padding */
  #primary, #content.site-content, .woocommerce-account .woocommerce, .woocommerce-page .woocommerce{
    padding-left:16px; padding-right:16px;
  }

  /* Hero center */
  .hero, .home-hero, .site-hero, .banner, .jumbotron{ padding-left:16px; padding-right:16px; }
  .hero h1, .home-hero h1, .banner h1{ text-align:center; font-size: clamp(1.8rem, 6vw, 2.4rem); line-height:1.15; }
  .hero p, .home-hero p, .banner p{ text-align:center; }

  /* Woo forms not hugging edges */
  .woocommerce form.login, .woocommerce form.register{ margin-left:8px; margin-right:8px; }
  .woocommerce-MyAccount-navigation{ padding-left:8px; padding-right:8px; }
}

/* ===== DESKTOP (≥992px) =================================================== */
@media (min-width: 992px){
  .site-header .burger-btn{ display:none !important; }
  .site-header #cart-toggle{ display:inline-flex; }
}

/* Cart button look (both original & mobile clone) */
.site-header #cart-toggle, .site-header #cart-toggle-mobile{
  visibility:visible; opacity:1; display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 10px; color:#F8FAFC;
  background:rgba(255,255,255,.08); border:1px solid rgba(148,163,184,.35); border-radius:10px; transition:.18s ease;
  position:relative;
}
.site-header #cart-toggle .cart-badge, .site-header #cart-toggle-mobile .cart-badge{
  position:absolute; top:-6px; right:-6px; display:flex; align-items:center; justify-content:center;
  min-width:18px; height:18px; padding:0 5px; font-size:11px; font-weight:700; border-radius:999px;
  color:#fff; background:#F59E0B; border:1px solid rgba(255,255,255,.25);
}

/* Remove bullets in header & mobile menu */
.site-header nav ul, #mobile-menu ul{ list-style:none; margin:0; padding:0; }
.site-header nav li, #mobile-menu li{ list-style:none; }
#mobile-menu a{ padding:12px 6px; text-decoration:none; }

/* Woo notices spacing on mobile */
.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-error, .woocommerce-info{ margin-left:12px; margin-right:12px; }

/* FORM overflow fix: border-box & 100% widths */
.woocommerce-MyAccount-content .acf-form, 
.woocommerce-MyAccount-content .acf-form *, 
.woocommerce-MyAccount-content .oeif-form-card, 
.woocommerce-MyAccount-content .oeif-form-card *{
  box-sizing:border-box; max-width:100%;
}
.woocommerce-MyAccount-content .acf-input input,
.woocommerce-MyAccount-content .acf-input select,
.woocommerce-MyAccount-content .acf-input textarea{
  width:100%; max-width:100%; display:block;
}
