/*
Theme Name: Bharat Store Child
Description: FNP-inspired clean white ecommerce theme — Bakery & Stationery. Built on Astra.
Template: astra
Version: 2.0.0
Text Domain: bharat-store-child
*/

:root {
  --bs-pink:       #e91e8c;
  --bs-pink-dark:  #c0166f;
  --bs-pink-bg:    #fff5fb;
  --bs-pink-light: #fce4f3;
  --bs-orange:     #ff6b35;
  --bs-green:      #2e7d32;
  --bs-text:       #1a1a1a;
  --bs-text2:      #555555;
  --bs-text3:      #888888;
  --bs-border:     #e8e8e8;
  --bs-bg:         #ffffff;
  --bs-bg2:        #f8f8f8;
  --bs-radius:     8px;
  --bs-font:       'Poppins', system-ui, sans-serif;
  --bs-shadow:     0 2px 12px rgba(0,0,0,0.08);
  --bs-shadow-h:   0 6px 24px rgba(233,30,140,0.15);
  --bs-trans:      0.2s ease;
}

body { font-family: var(--bs-font) !important; color: var(--bs-text) !important; background: #fff !important; }

/* ── HEADER ── */
.site-header, #masthead {
  background: #fff !important;
  border-bottom: 1px solid var(--bs-border) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
  position: sticky; top: 0; z-index: 100;
}
.site-title a { color: var(--bs-pink) !important; font-weight: 700 !important; font-size: 1.3rem !important; }
.main-navigation a, .ast-primary-nav-li a {
  font-size: 12.5px !important; font-weight: 500 !important;
  color: var(--bs-text2) !important; transition: color var(--bs-trans);
}
.main-navigation a:hover, .ast-primary-nav-li a:hover { color: var(--bs-pink) !important; }

/* ── BUTTONS ── */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
ul.products li.product .button {
  background: var(--bs-pink) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 24px !important;
  font-family: var(--bs-font) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 11px 24px !important;
  transition: background var(--bs-trans) !important;
}
.woocommerce .button:hover, .woocommerce a.button:hover {
  background: var(--bs-pink-dark) !important;
  color: #fff !important;
}
.woocommerce #payment #place_order {
  background: var(--bs-pink) !important;
  color: #fff !important;
  border-radius: 24px !important;
  width: 100%; font-size: 14px !important;
  padding: 14px 28px !important;
}
.woocommerce #payment #place_order:hover { background: var(--bs-pink-dark) !important; }

/* ── SHOP PRODUCT CARDS ── */
ul.products li.product {
  background: #fff !important;
  border: 1px solid var(--bs-border) !important;
  border-radius: var(--bs-radius) !important;
  box-shadow: none;
  transition: box-shadow var(--bs-trans), transform var(--bs-trans);
  overflow: hidden;
}
ul.products li.product:hover {
  box-shadow: var(--bs-shadow-h) !important;
  transform: translateY(-3px);
}
ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--bs-font) !important;
  font-size: 13px !important; font-weight: 600 !important;
  color: var(--bs-text) !important;
}
ul.products li.product .price .amount {
  color: var(--bs-text) !important;
  font-weight: 700 !important; font-size: 15px !important;
}
ul.products li.product .price del .amount {
  color: var(--bs-text3) !important; font-size: 11px !important;
}

/* ── SALE BADGE ── */
.woocommerce span.onsale {
  background: var(--bs-green) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 9px !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 3px 8px !important;
}

/* ── STAR RATINGS ── */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: #ff9800 !important; }

/* ── CHECKOUT ── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  border: 1.5px solid var(--bs-border) !important;
  border-radius: var(--bs-radius) !important;
  padding: 11px 14px !important;
  font-family: var(--bs-font) !important; font-size: 13px !important;
  transition: border-color var(--bs-trans);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--bs-pink) !important; outline: none !important;
}
.woocommerce form .form-row label {
  font-size: 12px !important; font-weight: 600 !important;
  color: var(--bs-text2) !important;
}

/* ── NOTICES ── */
.woocommerce-message {
  border-top-color: var(--bs-pink) !important;
  background: var(--bs-pink-bg) !important;
}
.woocommerce-info { border-top-color: #2196f3 !important; }

/* ── CART TABLE ── */
.woocommerce-cart .woocommerce table.cart td,
.woocommerce-cart .woocommerce table.cart th {
  border-color: var(--bs-border) !important;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-family: var(--bs-font) !important; font-weight: 700 !important;
}

/* ── ORDER THANK YOU ── */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: var(--bs-pink) !important; font-weight: 700 !important;
}

/* ── FOOTER ── */
.site-footer, #colophon {
  background: #1a1a1a !important; color: #888 !important;
}
.site-footer a { color: #888 !important; transition: color var(--bs-trans); }
.site-footer a:hover { color: var(--bs-pink) !important; }

/* ── WIDGETS ── */
.widget-title {
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  color: #fff !important;
}

/* ── MISC ── */
::selection { background: var(--bs-pink); color: #fff; }
