/*
Theme Name:   Astra Xiaomi Child
Theme URI:    https://streamsrtec.com
Description:  Mr. Xiaomi — Uganda's #1 Xiaomi Specialist. Safe CSS-only child theme.
Author:       streamsrtec.com
Template:     astra
Version:      3.0.0
Text Domain:  astra-xiaomi-child
*/

@import url("../astra/style.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;600;700&display=swap");

/* ── TOKENS ── */
:root {
  --o:#ff6900; --o2:#e05500; --o-lt:#fff3eb;
  --k:#000; --d:#1a1a1a; --m:#555; --lt:#999;
  --bd:#e8e8e8; --bg:#f5f5f5; --w:#fff;
  --gr:#18a058; --wa:#25d366;
}

body { font-family:'Noto Sans','Helvetica Neue',sans-serif; background:var(--bg); -webkit-font-smoothing:antialiased; }

/* ── HEADER ── */
.site-header, .ast-primary-header-bar { background:var(--w) !important; border-bottom:1px solid var(--bd) !important; box-shadow:none !important; }
.ast-site-identity .site-title a { font-size:15px !important; font-weight:700 !important; color:var(--k) !important; }
.main-navigation .menu-item > a, .ast-header-navigation > ul > li > a { font-size:13px !important; font-weight:500 !important; color:var(--m) !important; transition:color .15s !important; }
.main-navigation .menu-item > a:hover, .main-navigation .current-menu-item > a { color:var(--o) !important; }
.ast-cart-menu-wrap .count { background:var(--o) !important; color:#fff !important; }

/* ── WOOCOMMERCE SHOP GRID ── */
.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:10px !important; }
@media(max-width:900px){ .woocommerce ul.products { grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:600px){ .woocommerce ul.products { grid-template-columns:repeat(2,1fr) !important; gap:8px !important; } }

.woocommerce ul.products li.product {
  border:1px solid var(--bd) !important; border-radius:0 !important;
  background:var(--w) !important; margin:0 !important; padding:0 !important;
  overflow:hidden; transition:box-shadow .2s, border-color .2s !important;
}
.woocommerce ul.products li.product:hover { box-shadow:0 4px 18px rgba(0,0,0,.1) !important; border-color:#ddd !important; }

/* product image area */
.woocommerce ul.products li.product a img { width:100% !important; height:200px !important; object-fit:contain !important; background:var(--bg); padding:16px; }

/* product info */
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px !important; font-weight:700 !important; color:var(--k) !important; padding:12px 14px 4px !important; margin:0 !important; }
.woocommerce ul.products li.product .price { color:var(--o) !important; font-size:17px !important; font-weight:800 !important; padding:0 14px 8px !important; display:block !important; }
.woocommerce ul.products li.product .price del { color:#c0c0c0 !important; font-size:12px !important; font-weight:400 !important; }
.woocommerce ul.products li.product .price ins { text-decoration:none !important; }

/* category label */
.woocommerce ul.products li.product .ast-woo-product-category { font-size:10px !important; font-weight:700 !important; letter-spacing:.12em !important; text-transform:uppercase !important; color:var(--o) !important; padding:0 14px !important; display:block !important; }

/* add to cart */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background:var(--o) !important; color:#fff !important;
  border-radius:0 !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.06em !important; text-transform:uppercase !important;
  width:calc(100% - 28px) !important; margin:0 14px 14px !important;
  padding:10px !important; border:none !important;
  transition:background .15s !important; display:block !important;
}
.woocommerce ul.products li.product .button:hover { background:var(--o2) !important; color:#fff !important; }

/* sale badge */
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background:var(--o) !important; border-radius:0 !important;
  font-size:10px !important; font-weight:700 !important;
  top:0 !important; left:0 !important; right:auto !important;
  min-height:auto !important; min-width:auto !important;
  line-height:1 !important; padding:5px 9px !important;
  border-bottom-right-radius:3px !important;
}

/* verified badge (injected by JS) */
.mrx-verified {
  font-size:10.5px; color:var(--gr); font-weight:600;
  padding:0 14px 10px; display:flex; align-items:center; gap:4px;
}

/* ── SINGLE PRODUCT ── */
.woocommerce div.product .product_title { font-size:24px !important; font-weight:700 !important; color:var(--k) !important; letter-spacing:-.3px !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--o) !important; font-size:28px !important; font-weight:800 !important; }
.woocommerce div.product p.price del { color:#c0c0c0 !important; font-size:16px !important; }
.woocommerce .single_add_to_cart_button, .woocommerce button.button.alt {
  background:var(--o) !important; color:#fff !important; border-radius:2px !important;
  font-size:14px !important; font-weight:700 !important; border:none !important;
  padding:13px 36px !important; transition:background .15s, transform .1s !important;
}
.woocommerce .single_add_to_cart_button:hover { background:var(--o2) !important; transform:translateY(-1px) !important; }

/* trust note under ATC */
.mrx-atc-trust { font-size:12px !important; color:#555 !important; margin-top:12px !important; line-height:1.9 !important; border:1px solid var(--bd); padding:12px 16px; background:var(--bg); }

/* ── STORE SIDEBAR ── */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background:var(--o) !important; }
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover { color:var(--o) !important; }
.widget_product_categories li a:hover { color:var(--o) !important; }

/* ── BREADCRUMB ── */
.woocommerce .woocommerce-breadcrumb a { color:var(--m) !important; }
.woocommerce .woocommerce-breadcrumb a:hover { color:var(--o) !important; }

/* ── PAGE TITLE ── */
.woocommerce-products-header__title, .woocommerce h1.page-title { font-size:22px !important; font-weight:700 !important; color:var(--k) !important; letter-spacing:-.3px !important; }

/* ── BUTTONS GLOBAL ── */
.ast-button, .ast-custom-button, input[type="submit"], button[type="submit"] { background:var(--o) !important; color:#fff !important; border-radius:2px !important; border:none !important; }
.ast-button:hover, input[type="submit"]:hover { background:var(--o2) !important; color:#fff !important; }

/* ── WHATSAPP FLOAT ── */
.mrx-wa-float {
  position:fixed; bottom:28px; right:28px; z-index:9999;
  display:flex; align-items:center; text-decoration:none;
}
.mrx-wa-label {
  background:#fff; color:var(--d); font-size:12px; font-weight:600;
  padding:8px 14px; border-radius:24px 0 0 24px;
  box-shadow:-2px 2px 12px rgba(0,0,0,.15);
  opacity:0; transform:translateX(10px);
  transition:opacity .25s, transform .25s;
  white-space:nowrap; pointer-events:none;
}
.mrx-wa-float:hover .mrx-wa-label { opacity:1; transform:translateX(0); pointer-events:all; }
.mrx-wa-btn {
  width:54px; height:54px; border-radius:50%;
  background:var(--wa); display:grid; place-items:center;
  box-shadow:0 4px 18px rgba(37,211,102,.45);
  transition:transform .2s, box-shadow .2s; position:relative;
}
.mrx-wa-btn:hover { transform:scale(1.08); box-shadow:0 6px 24px rgba(37,211,102,.6); }
.mrx-wa-btn svg { width:26px; height:26px; fill:#fff; }
.mrx-wa-btn::after {
  content:''; position:absolute; width:54px; height:54px;
  border-radius:50%; border:2px solid var(--wa);
  animation:mrxPulse 2.2s ease-out infinite; opacity:0;
}
@keyframes mrxPulse { 0%{transform:scale(1);opacity:.6} 100%{transform:scale(1.7);opacity:0} }

/* ── MOBILE STICKY BAR ── */
.mrx-mob-cta {
  display:none; position:fixed; bottom:0; left:0; right:0;
  z-index:9998; background:var(--w); border-top:1px solid var(--bd);
  padding:10px 16px; gap:10px;
}
@media(max-width:768px){
  .mrx-mob-cta { display:flex; }
  .mrx-wa-float { bottom:80px; }
  .woocommerce ul.products li.product a img { height:160px !important; }
}
.mrx-mob-cta a {
  flex:1; padding:12px; border-radius:4px; font-size:13px; font-weight:700;
  text-align:center; display:flex; align-items:center; justify-content:center;
  gap:6px; color:#fff; text-decoration:none;
}
.mrx-mob-cta-wa { background:var(--wa); }
.mrx-mob-cta-call { background:var(--o); }

/* ── FOOTER ── */
.site-footer { background:#1a1a1a !important; color:rgba(255,255,255,.45) !important; }
.site-footer .widget-title, .site-footer h5 { color:rgba(255,255,255,.75) !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
.site-footer .widget a, .site-footer li a { color:rgba(255,255,255,.4) !important; font-size:12px !important; transition:color .15s; }
.site-footer .widget a:hover, .site-footer li a:hover { color:#fff !important; }
.site-footer .ast-footer-copyright { color:rgba(255,255,255,.25) !important; font-size:11px !important; }
