/*
Theme Name: KAAM Botiga Child
Theme URI: https://kaaam.pk/
Description: KAAM-branded child theme for Botiga. Green & gold branding across the whole site, WooCommerce shop, product, cart and checkout. Har kaam, aik jagah.
Author: KAAM
Template: botiga
Version: 1.4.0
Text Domain: kaam-botiga-child
*/

:root{
  --kaam-green:#05281e;
  --kaam-green-2:#0a4d37;
  --kaam-gold:#c69a3e;
  --kaam-gold-2:#e6c878;
  --kaam-cream:#faf7ef;
  --kaam-ink:#243b32;
}

/* ===================== GLOBAL ===================== */
body{color:var(--kaam-ink);background:#ffffff;}
h1,h2,h3,h4,h5,h6,
.entry-title,.product_title,.woocommerce-loop-product__title,
.wc-block-grid__product-title{color:var(--kaam-green)!important;}

/* KAAM dark sections keep WHITE headings (child theme must not force green here) */
.kaam-hero h1,.kaam-hero h2,.kaam-hero h3,
.kaam-page-hero h1,.kaam-page-hero h2,.kaam-page-hero h3,
.kaam-property-hero h1,.kaam-property-hero h2,
.kaam-cta h1,.kaam-cta h2,
.kaam-hero .kaam-kicker,.kaam-page-hero .kaam-kicker{color:#ffffff!important;}
.kaam-hero h1 em,.kaam-page-hero h1 em{color:var(--kaam-gold-2)!important;}
.kaam-hero p,.kaam-page-hero p,.kaam-hero .kaam-lead,.kaam-page-hero .kaam-lead{color:#e8f3ed!important;}
.kaam-hero .kaam-kicker,.kaam-page-hero .kaam-kicker{color:var(--kaam-gold-2)!important;}
a{color:var(--kaam-green-2);}
a:hover{color:var(--kaam-gold);}

/* ===================== HEADER ===================== */
.site-header,header.site-header,.botiga-header-wrapper,#masthead{
  background:#ffffff!important;
  border-bottom:3px solid var(--kaam-gold)!important;
}
.site-title a,.site-branding a,.custom-logo-link+.site-title a{
  color:var(--kaam-green)!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;
}
.main-navigation a,.primary-navigation a,.botiga-primary-menu a,.menu a,nav.main-navigation li a{
  color:var(--kaam-green)!important;font-weight:600!important;
}
.main-navigation a:hover,.primary-navigation a:hover,.menu a:hover{color:var(--kaam-gold)!important;}
/* header icons (search, account, cart) */
.site-header .botiga-icon,.site-header svg,.header-cart-icon,.botiga-header-cart a{color:var(--kaam-green)!important;fill:var(--kaam-green)!important;}
.botiga-cart-count,.cart-count,.count{background:var(--kaam-gold)!important;color:var(--kaam-green)!important;}

/* ===================== BUTTONS ===================== */
.button,.btn,a.button,button,input[type="submit"],
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce #respond input#submit,.woocommerce-page .button,
.added_to_cart,.single_add_to_cart_button,.wp-block-button__link,
.woocommerce ul.products li.product .button{
  background:var(--kaam-green)!important;color:#fff!important;border:0!important;
  border-radius:8px!important;font-weight:700!important;transition:.15s!important;
}
.button:hover,a.button:hover,button:hover,input[type="submit"]:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,
.single_add_to_cart_button:hover,.added_to_cart:hover{
  background:var(--kaam-gold)!important;color:var(--kaam-green)!important;
}

/* ===================== BREADCRUMB STRIP ===================== */
.woocommerce-breadcrumb{
  background:var(--kaam-cream)!important;
  padding:12px 18px!important;border-radius:8px;margin-bottom:18px!important;
  color:var(--kaam-green-2)!important;font-weight:600;
}
.woocommerce-breadcrumb a{color:var(--kaam-green)!important;}
.woocommerce-breadcrumb a:hover{color:var(--kaam-gold)!important;}

/* ===================== PRICES ===================== */
.woocommerce .price,.woocommerce-Price-amount,.price .amount,.product .price,
.woocommerce ul.products li.product .price{color:var(--kaam-green-2)!important;font-weight:800!important;}
del .woocommerce-Price-amount{color:#9aa39e!important;}

/* ===================== SALE BADGE ===================== */
.woocommerce span.onsale,.onsale{
  background:var(--kaam-gold)!important;color:var(--kaam-green)!important;font-weight:800!important;border:0!important;
}

/* ===================== SHOP / PRODUCT CARDS ===================== */
.woocommerce ul.products li.product,.products .product,.wc-block-grid__product{
  border:1px solid #ece7da!important;border-radius:16px!important;padding:12px!important;
  background:#fff!important;transition:.18s!important;
}
.woocommerce ul.products li.product:hover,.products .product:hover{
  transform:translateY(-4px);box-shadow:0 16px 36px rgba(6,40,30,.14)!important;border-color:var(--kaam-gold)!important;
}
.woocommerce ul.products li.product img,.products .product img{border-radius:12px!important;background:#f6f4ee;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:.6em 0 .2em!important;font-size:1rem!important;}

/* ===================== SINGLE PRODUCT ===================== */
.single-product div.product .product_title{font-size:2.1rem!important;margin-bottom:.3rem!important;}
.single-product .summary .price{font-size:1.6rem!important;}
.single-product div.product img,.woocommerce-product-gallery__image img{border-radius:14px!important;background:#f6f4ee;}
/* tabs */
.woocommerce-tabs ul.tabs{border-bottom:2px solid #ece7da!important;}
.woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;}
.woocommerce-tabs ul.tabs li a{color:var(--kaam-green)!important;font-weight:700!important;}
.woocommerce-tabs ul.tabs li.active a{color:var(--kaam-gold)!important;}
.woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--kaam-gold)!important;}
.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3{color:var(--kaam-green)!important;}

/* vendor / dokan box */
.dokan-single-store,.seller-info,.vendor,.dokan-vendor-info,.woocommerce .product .vendor{
  background:var(--kaam-cream)!important;border:1px solid #ece7da!important;border-radius:12px!important;padding:16px!important;
}
.dokan-single-store a,.vendor a{color:var(--kaam-green)!important;font-weight:700;}

/* related / upsell headings */
.related.products>h2,.upsells.products>h2,.products>h2{
  color:var(--kaam-green)!important;border-left:5px solid var(--kaam-gold)!important;padding-left:12px!important;margin-top:30px!important;
}

/* ===================== CART & CHECKOUT ===================== */
.woocommerce-cart table.cart th,.woocommerce-checkout .woocommerce-checkout-review-order th,
.cart_totals h2,.woocommerce-checkout h3{color:var(--kaam-green)!important;}
.woocommerce table.shop_table{border-radius:12px!important;overflow:hidden;}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--kaam-gold)!important;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--kaam-gold)!important;}
.cart-collaterals .cart_totals,.woocommerce-checkout #order_review{
  background:var(--kaam-cream)!important;border:1px solid #ece7da!important;border-radius:14px!important;padding:18px!important;
}

/* ===================== FOOTER ===================== */
.site-footer,.botiga-footer,footer.site-footer,#colophon,.botiga-copyright-bar{
  background:var(--kaam-green)!important;color:#cfe6da!important;
}
.site-footer a,.botiga-footer a,#colophon a,.botiga-copyright-bar a{color:var(--kaam-gold-2)!important;}
.site-footer a:hover{color:#fff!important;}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,
#colophon h1,#colophon h2,#colophon h3{color:#fff!important;}

/* ===================== MISC ===================== */
.stock.in-stock{color:var(--kaam-green-2)!important;font-weight:700;}
.stock.out-of-stock{color:#b3261e!important;}
.page-header,.woocommerce-products-header{background:var(--kaam-cream)!important;padding:26px!important;border-radius:14px!important;margin-bottom:22px!important;}
.woocommerce-products-header__title,.page-title{color:var(--kaam-green)!important;}
::selection{background:var(--kaam-gold-2);color:var(--kaam-green);}


/* ===== Pakistan flag badge fix (white panel must sit BEHIND text) ===== */
.kaam-flag{position:relative;overflow:hidden;padding-left:38px!important;isolation:isolate}
.kaam-flag:before{z-index:0!important;width:30px!important}
.kaam-flag:after{z-index:1!important}
.kaam-flag .kaam-flag-star{position:absolute!important;left:8px;z-index:2!important;color:#01411c!important}
.kaam-flag .kaam-flag-txt{position:relative;z-index:2!important;color:#fff!important;white-space:nowrap}
