/*
Theme Name: Rang Bharo
Theme URI: https://rangbharo.pk
Author: Rang Bharo
Description: Kids DIY plaster-of-Paris painting kits store theme (WooCommerce, Pakistan, Cash on Delivery). Mobile Chhoro, Rang Bharo!
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: rang-bharo
WC requires at least: 7.0
*/

  :root {
    --coral: #FF5E5B;
    --orange: #FF8A3D;
    --yellow: #FFC93C;
    --teal: #2EC4B6;
    --blue: #3AA9F9;
    --green: #7BC950;
    --purple: #9B5DE5;
    --navy: #2B2D6B;
    --navy-soft: #5A5DA0;
    --cream: #FFF9EE;
    --white: #FFFFFF;
  }
  *,*::before,*::after { box-sizing: border-box; }
  body,h1,h2,h3,h4,p,figure,blockquote { margin: 0; }
  html { scroll-behavior: smooth; }
  body.admin-bar .site-nav { top: 32px; }
  body { font-family: 'Nunito', sans-serif; color: var(--navy); background: var(--white); line-height: 1.6; }
  h1, h2, h3, .brand { font-family: 'Baloo 2', sans-serif; line-height: 1.15; }
  img, svg { max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  .wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

  /* NAV */
  .site-nav {
    position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94);
    backdrop-filter: blur(8px); border-bottom: 2px solid #F1EEE4;
  }
  .nav-in { display: flex; align-items: center; justify-content: space-between; height: 68px; }
  .logo { display: flex; align-items: center; gap: 10px; font-family: 'Baloo 2'; font-weight: 800; font-size: 24px; }
  .logo svg { width: 40px; height: 40px; }
  .nav-links { display: flex; gap: 26px; font-weight: 700; font-size: 15px; }
  .nav-links a:hover { color: var(--coral); }
  .btn {
    display: inline-block; background: var(--coral); color: #fff; font-weight: 800;
    padding: 12px 26px; border-radius: 999px; font-size: 16px; border: none; cursor: pointer;
    transition: .15s; box-shadow: 0 6px 18px rgba(255,94,91,.35);
  }
  .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255,94,91,.45); }
  .btn-yellow { background: var(--yellow); color: var(--navy); box-shadow: 0 6px 18px rgba(255,201,60,.4); }
  .btn-outline { background: transparent; color: var(--navy); border: 3px solid var(--navy); box-shadow: none; }
  .btn-sm { padding: 9px 20px; font-size: 14px; }

  /* HERO */
  .hero { background: linear-gradient(150deg, #FFF3D6 0%, #FFE3D0 55%, #FFD9E0 100%); overflow: hidden; }
  .hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; padding: 64px 0 56px; }
  .hero h1 { font-size: clamp(40px, 6vw, 68px); font-weight: 800; }
  .hero h1 .c { color: var(--coral); }
  .hero .sub { font-size: 19px; font-weight: 600; color: var(--navy-soft); margin: 16px 0 26px; max-width: 480px; }
  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
  .hero-badges { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 26px; font-weight: 800; font-size: 14px; color: var(--navy); }
  .hero-badges span { display: flex; align-items: center; gap: 6px; }
  .hero-art { display: flex; justify-content: center; }
  .hero-art svg { width: 100%; max-width: 440px; filter: drop-shadow(0 18px 30px rgba(43,45,107,.18)); }

  /* STATS */
  .stats { background: var(--navy); color: #fff; }
  .stats-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 34px 0; text-align: center; }
  .stats b { display: block; font-family: 'Baloo 2'; font-size: 34px; color: var(--yellow); }
  .stats span { font-size: 14px; font-weight: 700; opacity: .9; }

  /* MARQUEE */
  .marquee { background: var(--yellow); overflow: hidden; white-space: nowrap; padding: 13px 0; border-top: 3px solid var(--navy); border-bottom: 3px solid var(--navy); }
  .marquee div { display: inline-block; animation: scroll 22s linear infinite; font-family: 'Baloo 2'; font-weight: 800; font-size: 20px; }
  .marquee span { margin: 0 18px; }
  @keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  /* SECTIONS */
  .sec { padding: 72px 0; }
  .eyebrow { display: inline-block; background: #FFEDEB; color: var(--coral); font-weight: 800; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 16px; border-radius: 999px; margin-bottom: 14px; }
  .h2 { font-size: clamp(30px, 4.5vw, 44px); font-weight: 800; margin-bottom: 10px; }
  .lead { color: var(--navy-soft); font-weight: 600; font-size: 17px; max-width: 640px; margin-bottom: 40px; }
  .center { text-align: center; }
  .center .lead { margin-left: auto; margin-right: auto; }

  /* WHY IT MATTERS */
  .why { background: var(--cream); }
  .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .why-card { background: #fff; border-radius: 22px; padding: 30px 26px; box-shadow: 0 8px 24px rgba(43,45,107,.07); text-align: center; }
  .why-card b { display: block; font-family: 'Baloo 2'; font-size: 46px; color: var(--coral); }
  .why-card p { font-weight: 600; color: var(--navy-soft); font-size: 15px; }
  .src { text-align: center; margin-top: 22px; font-size: 12px; color: #9A9CC4; font-weight: 700; }

  /* PRODUCTS */
  .grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
  .prod { background: #fff; border: 2px solid #F1EEE4; border-radius: 22px; overflow: hidden; transition: .18s; position: relative; }
  .prod:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(43,45,107,.12); border-color: var(--yellow); }
  .prod .art { height: 170px; display: flex; align-items: center; justify-content: center; }
  .prod .art svg { width: 110px; height: 110px; }
  .prod .body { padding: 18px 18px 20px; }
  .prod h3 { font-size: 18px; font-weight: 700; min-height: 48px; }
  .prod .pcs { font-size: 13px; font-weight: 700; color: var(--navy-soft); margin-bottom: 8px; }
  .price { font-family: 'Baloo 2'; font-weight: 800; font-size: 22px; }
  .price s { color: #B9BBD8; font-size: 15px; font-weight: 600; margin-left: 8px; }
  .save { position: absolute; top: 12px; left: 12px; background: var(--coral); color: #fff; font-weight: 800; font-size: 12px; padding: 4px 12px; border-radius: 999px; z-index: 2; }
  .prod .btn { width: 100%; text-align: center; margin-top: 12px; }
  .art-a { background: #FFE3D0; } .art-b { background: #D9F3F0; } .art-c { background: #E6F0FF; } .art-d { background: #F3E8FF; }

  /* HOW IT WORKS */
  .how { background: linear-gradient(180deg, #fff 0%, var(--cream) 100%); }
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .step { text-align: center; padding: 10px; }
  .step .num {
    width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-family: 'Baloo 2'; font-weight: 800; font-size: 28px; color: #fff; margin: 0 auto 16px;
  }
  .step:nth-child(1) .num { background: var(--coral); }
  .step:nth-child(2) .num { background: var(--teal); }
  .step:nth-child(3) .num { background: var(--purple); }
  .step h3 { font-size: 21px; margin-bottom: 8px; }
  .step p { color: var(--navy-soft); font-weight: 600; font-size: 15px; }

  /* AGE */
  .ages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .age { border-radius: 20px; padding: 26px 22px; color: #fff; }
  .age b { font-family: 'Baloo 2'; font-size: 30px; display: block; }
  .age p { font-size: 14px; font-weight: 600; margin-top: 8px; opacity: .95; }
  .age:nth-child(1) { background: var(--coral); }
  .age:nth-child(2) { background: var(--orange); }
  .age:nth-child(3) { background: var(--teal); }
  .age:nth-child(4) { background: var(--purple); }

  /* BENEFITS */
  .benefits { background: var(--cream); }
  .ben-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .ben { background: #fff; border-radius: 22px; padding: 30px; box-shadow: 0 8px 24px rgba(43,45,107,.06); display: flex; gap: 18px; align-items: flex-start; }
  .ben .ic { font-size: 34px; line-height: 1; }
  .ben h3 { font-size: 20px; margin-bottom: 6px; }
  .ben p { color: var(--navy-soft); font-weight: 600; font-size: 15px; }

  /* REVIEWS */
  .rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .rev { background: #fff; border: 2px solid #F1EEE4; border-radius: 22px; padding: 28px; }
  .stars { color: var(--yellow); font-size: 18px; letter-spacing: 2px; margin-bottom: 12px; }
  .rev p { font-weight: 600; color: var(--navy); font-size: 15px; }
  .rev .who { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
  .rev .av { width: 44px; height: 44px; border-radius: 50%; color: #fff; font-family: 'Baloo 2'; font-weight: 800; font-size: 19px; display: flex; align-items: center; justify-content: center; }
  .rev .who b { display: block; font-size: 15px; }
  .rev .who span { font-size: 13px; color: var(--navy-soft); font-weight: 700; }

  /* TRUST */
  .trust { background: var(--navy); color: #fff; }
  .trust .h2 { color: #fff; }
  .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 10px; }
  .trust-card { background: rgba(255,255,255,.07); border: 2px solid rgba(255,255,255,.14); border-radius: 22px; padding: 30px; text-align: center; }
  .trust-card .ic { font-size: 36px; }
  .trust-card h3 { font-size: 20px; margin: 10px 0 6px; color: var(--yellow); }
  .trust-card p { font-size: 14.5px; font-weight: 600; opacity: .88; }

  /* FAQ */
  .faq details { background: #fff; border: 2px solid #F1EEE4; border-radius: 18px; margin-bottom: 14px; overflow: hidden; }
  .faq summary { cursor: pointer; list-style: none; padding: 20px 24px; font-family: 'Baloo 2'; font-weight: 700; font-size: 18px; display: flex; justify-content: space-between; align-items: center; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: "+"; font-size: 26px; color: var(--coral); transition: .2s; }
  .faq details[open] summary::after { transform: rotate(45deg); }
  .faq .ans { padding: 0 24px 20px; color: var(--navy-soft); font-weight: 600; font-size: 15.5px; }

  /* CTA BAND */
  .cta-band { background: linear-gradient(135deg, var(--coral), var(--orange)); color: #fff; text-align: center; }
  .cta-band .h2 { color: #fff; }
  .cta-band p { font-weight: 700; font-size: 18px; margin-bottom: 28px; opacity: .95; }

  /* FOOTER */
  .site-footer { background: #20224D; color: #fff; padding: 54px 0 26px; }
  .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }
    .site-footer .logo { color: #fff; }
    .site-footer p, .site-footer a { font-size: 14.5px; font-weight: 600; opacity: .82; }
    .site-footer a:hover { opacity: 1; color: var(--yellow); }
    .site-footer h4 { font-family: 'Baloo 2'; font-size: 17px; margin-bottom: 12px; color: var(--yellow); }
    .site-footer li { list-style: none; margin-bottom: 8px; }
  .copy { text-align: center; border-top: 1px solid rgba(255,255,255,.12); margin-top: 36px; padding-top: 20px; font-size: 13px; opacity: .6; font-weight: 700; }

  /* WHATSAPP FLOAT */
  .wa {
    position: fixed; bottom: 22px; right: 22px; z-index: 60; background: #25D366; color: #fff;
    font-weight: 800; padding: 14px 22px; border-radius: 999px; box-shadow: 0 10px 26px rgba(37,211,102,.45);
    display: flex; align-items: center; gap: 8px; font-size: 15px;
  }
  .wa:hover { transform: translateY(-2px); }

  @media (max-width: 960px) {
    .hero-in { grid-template-columns: 1fr; text-align: center; padding: 48px 0; }
    .hero .sub { margin-left: auto; margin-right: auto; }
    .hero-ctas, .hero-badges { justify-content: center; }
    .grid4, .ages { grid-template-columns: repeat(2, 1fr); }
    .why-grid, .steps, .rev-grid, .trust-grid { grid-template-columns: 1fr; }
    .ben-grid, .foot-grid { grid-template-columns: 1fr; }
    .stats-in { grid-template-columns: repeat(2, 1fr); }
    .nav-links { display: none; }
  }
  @media (max-width: 560px) {
    .grid4, .ages { grid-template-columns: 1fr; }
    .sec { padding: 52px 0; }
  }

/* ===================== RANG BHARO — WORDPRESS / WOOCOMMERCE ADDITIONS ===================== */
body { overflow-x: hidden; }
.screen-reader-text { position:absolute!important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; }
.urdu { font-family: 'Noto Nastaliq Urdu','Jameel Noori Nastaleeq',serif; font-weight: 700; line-height: 1.9; }

/* header */
.logo .urdu { font-size: 26px; color: var(--navy); line-height: 1.5; }
.logo small { display:block; font-family:'Nunito'; font-size:11px; font-weight:800; color:var(--coral); letter-spacing:.5px; margin-top:-4px; }
.logo-mark { width:42px; height:42px; border-radius:50%; background:var(--coral); display:flex; align-items:center; justify-content:center; font-size:22px; }
.nav-links { list-style:none; padding:0; align-items:center; }
.nav-links li { list-style:none; }
.nav-right { display:flex; align-items:center; gap:12px; }
.cart-link { position:relative; display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:#FFF3D6; font-size:21px; transition:.15s; }
.cart-link:hover { background:var(--yellow); }
.cart-count { position:absolute; top:-4px; right:-4px; background:var(--coral); color:#fff; font-size:12px; font-weight:800; min-width:20px; height:20px; border-radius:999px; display:flex; align-items:center; justify-content:center; padding:0 5px; }
.menu-toggle { display:none; background:none; border:2px solid var(--navy); border-radius:12px; width:46px; height:46px; font-size:22px; cursor:pointer; color:var(--navy); }
@media (max-width:960px){
  .menu-toggle { display:block; }
  .nav-in { flex-wrap:wrap; height:auto; min-height:68px; padding:10px 20px; }
  .nav-links { display:none; width:100%; order:5; flex-direction:column; gap:0; padding:8px 0 12px; }
  .nav-links.open { display:flex; }
  .nav-links a { display:block; padding:12px 4px; border-top:1px solid #F1EEE4; }
  .nav-cta { display:none; }
}

/* hero extras */
.hero-urdu { font-size: clamp(54px,9vw,96px); color: var(--navy); line-height:1.5; margin-bottom:-6px; }
.hero h1 { font-size: clamp(30px, 4.6vw, 52px); }
.hero-photo { position:relative; width:100%; max-width:470px; margin:0 auto; }
.hero-photo .frame { background:#fff; padding:12px; border-radius:36px; box-shadow:0 24px 50px rgba(43,45,107,.2); transform:rotate(2deg); }
.hero-photo .frame img { border-radius:26px; display:block; width:100%; height:auto; }
.float { position:absolute; width:26%; filter:drop-shadow(0 10px 14px rgba(43,45,107,.25)); animation:bob 4s ease-in-out infinite; }
.float.f1 { top:-26px; left:-30px; }
.float.f2 { bottom:-20px; right:-24px; animation-delay:1s; width:30%; }
.float.f3 { top:38%; right:-40px; width:20%; animation-delay:2s; }
@keyframes bob { 0%,100%{ transform:translateY(0) rotate(-4deg);} 50%{ transform:translateY(-12px) rotate(4deg);} }
.hero-blob { position:absolute; border-radius:50%; opacity:.5; z-index:0; }

/* trust strip */
.strip { background:#fff; border-bottom:2px solid #F1EEE4; }
.strip-in { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:18px 0; text-align:center; font-weight:800; font-size:14.5px; }
.strip-in span { display:flex; align-items:center; justify-content:center; gap:8px; }
@media (max-width:760px){ .strip-in { grid-template-columns:repeat(2,1fr); font-size:13px; } }

/* category tiles */
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.cat-tile { border-radius:26px; overflow:hidden; position:relative; display:block; transition:.2s; box-shadow:0 8px 24px rgba(43,45,107,.08); background:#fff; }
.cat-tile:hover { transform:translateY(-6px); box-shadow:0 16px 34px rgba(43,45,107,.16); }
.cat-tile img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.cat-tile .cap { position:absolute; left:14px; right:14px; bottom:14px; background:rgba(255,255,255,.96); border-radius:18px; padding:12px 16px; display:flex; justify-content:space-between; align-items:center; font-family:'Baloo 2'; font-weight:800; font-size:20px; }
.cat-tile .cap span { color:var(--coral); font-size:22px; }
@media (max-width:760px){ .cat-grid { grid-template-columns:1fr; } }

/* painted showcase */
.show { background:linear-gradient(135deg,#FFF3D6,#FFE3D0 50%,#E6F0FF); }
.show-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.show-card { border-radius:24px; padding:18px; display:flex; align-items:center; justify-content:space-around; gap:10px; box-shadow:0 8px 22px rgba(43,45,107,.08); }
.show-card figure img { width:100%; max-width:130px; display:block; margin:0 auto; filter:drop-shadow(0 8px 10px rgba(43,45,107,.22)); }
.show-card figcaption { text-align:center; font-weight:800; font-size:12px; color:var(--navy-soft); margin-top:6px; }
.show-card .arrow { font-size:26px; color:var(--navy); font-weight:800; }
@media (max-width:760px){ .show-grid { grid-template-columns:1fr; } }

/* WooCommerce product grids */
.woocommerce ul.products, ul.products { display:grid!important; grid-template-columns:repeat(4,1fr); gap:22px; list-style:none; margin:0; padding:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product, ul.products li.product { width:auto!important; float:none!important; margin:0!important; background:#fff; border:2px solid #F1EEE4; border-radius:22px; overflow:hidden; transition:.18s; position:relative; padding:0 0 18px; display:flex; flex-direction:column; text-align:left; }
.woocommerce ul.products li.product:hover { transform:translateY(-5px); box-shadow:0 14px 30px rgba(43,45,107,.12); border-color:var(--yellow); }
.woocommerce ul.products li.product a img { margin:0!important; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; display:block; box-shadow:none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:'Baloo 2'; font-weight:700; font-size:18px; padding:14px 18px 2px; min-height:56px; color:var(--navy); line-height:1.25; }
.woocommerce ul.products li.product .price { display:block; padding:0 18px; font-family:'Baloo 2'; font-weight:800; font-size:22px; color:var(--coral)!important; margin-bottom:6px; }
.woocommerce ul.products li.product .price del { color:#B9BBD8; font-size:15px; font-weight:600; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }
.woocommerce ul.products li.product .button { margin:auto 18px 0; text-align:center; background:var(--coral); color:#fff; font-weight:800; font-size:15px; padding:12px 16px; border-radius:999px; box-shadow:0 6px 18px rgba(255,94,91,.3); transition:.15s; }
.woocommerce ul.products li.product .button:hover { transform:translateY(-2px); background:#f24b48; }
.woocommerce ul.products li.product .added_to_cart { display:block; text-align:center; margin:10px 18px 0; font-weight:800; color:var(--teal); }
.woocommerce span.onsale { background:var(--coral); color:#fff; font-weight:800; font-size:12px; min-height:0; min-width:0; line-height:1; padding:8px 14px; border-radius:999px; top:12px; left:12px; right:auto; margin:0; }
@media (max-width:960px){ .woocommerce ul.products, ul.products { grid-template-columns:repeat(2,1fr); gap:14px; } }
@media (max-width:420px){ .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:15px; padding:10px 12px 2px; } .woocommerce ul.products li.product .price { padding:0 12px; font-size:19px; } .woocommerce ul.products li.product .button { margin:auto 12px 0; font-size:13px; padding:10px 8px; } }

/* shop pages */
.shop-main { padding:44px 20px 70px; min-height:50vh; }
.page-head { background:linear-gradient(150deg,#FFF3D6,#FFE3D0 55%,#FFD9E0); padding:40px 0; text-align:center; }
.page-head h1 { font-size:clamp(30px,5vw,48px); font-weight:800; }
.woocommerce .woocommerce-breadcrumb { color:var(--navy-soft); font-weight:700; font-size:14px; margin-bottom:18px; }
.woocommerce .woocommerce-breadcrumb a:hover { color:var(--coral); }
.woocommerce-result-count { font-weight:700; color:var(--navy-soft); }
.woocommerce .woocommerce-ordering select { border:2px solid #F1EEE4; border-radius:999px; padding:9px 16px; font-family:'Nunito'; font-weight:700; color:var(--navy); background:#fff; }
.woocommerce nav.woocommerce-pagination ul { border:none; display:flex; gap:8px; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { border:none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius:50%; padding:10px 14px; font-weight:800; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--coral); color:#fff; }

/* single product */
.woocommerce div.product div.images img { border-radius:26px; }
.woocommerce div.product .product_title { font-family:'Baloo 2'; font-weight:800; font-size:clamp(28px,4vw,40px); color:var(--navy); margin-bottom:8px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--coral); font-family:'Baloo 2'; font-weight:800; font-size:30px; }
.woocommerce div.product .woocommerce-product-details__short-description { color:var(--navy-soft); font-weight:600; font-size:16px; }
.woocommerce div.product form.cart .button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:var(--coral); color:#fff; font-family:'Nunito'; font-weight:800; border-radius:999px; padding:14px 28px; font-size:16px; box-shadow:0 6px 18px rgba(255,94,91,.35); transition:.15s; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button:hover { background:#f24b48; color:#fff; transform:translateY(-2px); }
.woocommerce div.product form.cart div.quantity .qty { border:2px solid #F1EEE4; border-radius:14px; padding:12px 8px; font-weight:800; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius:14px 14px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--coral); }
.btn-wa { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff; font-weight:800; padding:13px 24px; border-radius:999px; margin-top:14px; box-shadow:0 6px 18px rgba(37,211,102,.35); }
.btn-wa:hover { transform:translateY(-2px); }
.woocommerce-message, .woocommerce-info { border-top-color:var(--teal); border-radius:12px; }
.woocommerce-message::before, .woocommerce-info::before { color:var(--teal); }
.woocommerce table.shop_table { border-radius:16px; overflow:hidden; border-color:#F1EEE4; }
.entry-content, .wp-block-post-content { max-width:900px; margin:0 auto; }
.entry-content p { margin-bottom:1em; }
.page-wide .entry-content { max-width:1120px; }
.entry-content h2, .entry-content h3 { margin:1.2em 0 .4em; }
.entry-content ul { padding-left:1.4em; margin-bottom:1em; }

/* footer extras */
.site-footer ul { padding:0; }
.foot-sticker { width:130px; border-radius:18px; margin-top:14px; display:block; }
.cta-band .sticker { width:170px; border-radius:24px; box-shadow:0 14px 30px rgba(0,0,0,.2); margin:0 auto 22px; display:block; transform:rotate(-3deg); }
.sec-tight { padding-top:0; }
.see-all { text-align:center; margin-top:30px; }
.wa::before { content:''; }
.notice-soft { text-align:center; color:var(--navy-soft); font-weight:700; margin-top:22px; }

/* fix: section-specific padding ne .wrap ka side padding hata diya tha */
.hero-in, .strip-in, .stats-in { padding-left: 20px; padding-right: 20px; }
@media (max-width: 960px) { .hero-photo { max-width: 340px; } .float.f3 { display: none; } }
