/* Base layout shared by the theme pack. Look and feel lives in theme.css */
:root{
  --ink:#24122F;        /* text */
  --paper:#FCFBFF;      /* page background */
  --accent:#F6B21B;     /* primary accent */
  --accent2:#D3E86E;    /* secondary accent */
  --sale:#E0432A;       /* sale, alerts */
  --soft:#EFEAF5;       /* soft panels */
  --card:#FFFFFF;       /* cards, inputs */
  --dark:#24122F;       /* topbar, footer */
  --on-dark:#FFFFFF;
  --on-accent:#24122F;
  --line:#24122F;
  --bw:2px;
  --r:14px;
  --btn-r:999px;
  --shadow:5px 5px 0 var(--ink);
  --btn-shadow:3px 3px 0 var(--ink);
  --btn-shadow-h:1px 1px 0 var(--ink);
  --f-head:'Bricolage Grotesque','Hind',system-ui,sans-serif;
  --f-body:'Hind','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.woocommerce,.woocommerce-page{color:var(--ink)}
input,select,textarea{color:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--f-body)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* Buttons */
.btn,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{
  display:inline-block;background:var(--accent);color:var(--on-accent);border:var(--bw) solid var(--line);border-radius:var(--btn-r);
  padding:.7rem 1.5rem;font:700 1rem/1.2 var(--f-head);text-decoration:none;cursor:pointer;
  box-shadow:var(--btn-shadow);transition:transform .12s,box-shadow .12s}
.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translate(2px,2px);box-shadow:var(--btn-shadow-h);background:var(--accent);color:var(--on-accent)}
.btn-wa{background:var(--accent2)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt{background:var(--dark);color:var(--on-dark)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--dark);color:var(--on-dark)}

/* Top bar */
.topbar{background:var(--dark);color:var(--on-dark);text-align:center;font-size:.9rem;padding:.4rem 1rem}
.topbar p{margin:0}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--bw) solid var(--line)}
.header-row{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.brand{margin-right:auto}
.brand-name{font:800 1.7rem/1 var(--f-head);text-decoration:none;letter-spacing:-.04em}
.custom-logo{max-height:46px;width:auto}
.primary-nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.primary-nav a{text-decoration:none;font-weight:600}
.primary-nav a:hover,.primary-nav .current-menu-item>a{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--accent)}
.header-tools{display:flex;align-items:center;gap:.4rem}
.header-tools button,.cart-link{background:none;border:0;color:inherit;cursor:pointer;padding:.5rem;position:relative;display:inline-flex}
.cart-count{position:absolute;top:-2px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--sale);color:#fff;font:700 .75rem/20px var(--f-head);text-align:center;padding:0 5px}
.cart-count[data-count="0"]{display:none}
.menu-toggle{display:none!important;flex-direction:column;gap:5px}
.menu-toggle i{display:block;width:24px;height:3px;background:var(--ink);border-radius:2px}
.search-drawer{border-top:var(--bw) solid var(--line);background:var(--soft);padding:1rem 0}
.search-form,.woocommerce-product-search{display:flex;gap:.6rem}
.search-form input[type=search],.woocommerce-product-search input[type=search]{flex:1;padding:.7rem 1rem;border:var(--bw) solid var(--line);border-radius:999px;font:inherit;background:var(--card)}

/* Sections */
.section{padding:clamp(2.5rem,6vw,4.5rem) 0 0}
.section:last-of-type{padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.section-title{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:1.4rem}
.more{font-weight:600}
.cat-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.cat-row a{display:block;text-decoration:none;text-align:center}
.cat-img{display:block;aspect-ratio:1;border:var(--bw) solid var(--line);border-radius:50%;overflow:hidden;background:var(--soft);margin-bottom:.6rem;transition:transform .15s}
.cat-img img{width:100%;height:100%;object-fit:cover}
.cat-row a:hover .cat-img{transform:rotate(-4deg) scale(1.03)}
.cat-name{font:700 1.02rem var(--f-head)}
.cta-band{background:var(--accent);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cta-band h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);max-width:22ch}

/* Product grid */
.woocommerce ul.products,ul.products{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;
  background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r);padding:.7rem .7rem 1rem;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}
.woocommerce ul.products li.product a img{border-radius:8px;margin:0 0 .8rem;aspect-ratio:4/5;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 1.05rem/1.25 var(--f-head);padding:0;margin:0 0 .3rem}
.woocommerce ul.products li.product .price{color:var(--ink);font:700 1.1rem var(--f-head);display:block;margin-bottom:.8rem}
.woocommerce ul.products li.product .price del{opacity:.5;font-weight:500}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--sale)}
.woocommerce ul.products li.product .button{margin-top:auto;text-align:center}
.woocommerce span.onsale,.onsale{position:absolute;top:-10px;left:-10px;right:auto;min-height:0;min-width:0;line-height:1;margin:0;
  background:var(--sale);color:#fff;border:var(--bw) solid var(--line);border-radius:6px;padding:.4rem .6rem;font:800 .85rem var(--f-head);transform:rotate(-6deg);z-index:3}
.star-rating{color:var(--accent)}

/* Shop + single product */
.shop-wrap{padding:2rem 0 4rem}
.woocommerce-breadcrumb{font-size:.9rem;margin-bottom:1rem}
.woocommerce-products-header__title,.page-title,.product_title{font-size:clamp(1.9rem,4vw,3rem)}
.woocommerce-result-count{float:left}
.woocommerce-ordering{float:right}
.woocommerce-ordering select,select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea{
  border:var(--bw) solid var(--line);border-radius:10px;padding:.6rem .8rem;font:inherit;background:var(--card);max-width:100%}
.woocommerce ul.products{clear:both;padding-top:1rem}
.woocommerce div.product div.images img{border:var(--bw) solid var(--line);border-radius:var(--r)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font:800 1.8rem var(--f-head)}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--sale)}
.woocommerce div.product form.cart{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:1.2rem 0}
.woocommerce .quantity .qty{width:5rem}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:var(--bw) solid var(--line);border-radius:999px;background:var(--card);margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--accent)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.4rem 1.1rem;font-weight:700;color:var(--ink)}
.product .btn-wa{margin:.4rem 0 1rem}

/* Cart, checkout, notices */
.ship-hint{background:var(--accent2);border:var(--bw) solid var(--line);border-radius:10px;padding:.7rem 1rem;font-weight:600}
.ship-hint.ok{background:var(--accent)}
.woocommerce table.shop_table{border:var(--bw) solid var(--line);border-radius:var(--r);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--ink)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:var(--bw) solid var(--line)!important;border-radius:10px;background:var(--soft);border-top-width:2px!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)!important}
.woocommerce form .form-row label{font-weight:600}
#payment{background:var(--soft)!important;border:var(--bw) solid var(--line);border-radius:var(--r)}
#payment div.payment_box{background:var(--card);color:var(--ink)}
#payment div.payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:var(--bw) solid var(--line);border-radius:8px;margin:0 .2rem;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent)}

/* Content pages + blog */
.content{padding:2.5rem 0 4rem}
.narrow{max-width:760px}
.entry>*+*{margin-top:1.1em}
.entry img{border-radius:var(--r)}
.meta{opacity:.7}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem}
.post-card{border:var(--bw) solid var(--line);border-radius:var(--r);padding:.8rem;background:var(--card)}
.post-card h2{font-size:1.25rem;margin-top:.6rem}
.post-card h2 a{text-decoration:none}
.post-card img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;width:100%}
.comments{margin-top:3rem}

/* Footer */
.site-footer{background:var(--dark);color:var(--on-dark);margin-top:3rem;padding-top:3rem}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.widget-title{font-size:1.15rem;color:var(--accent)}
.site-footer a{color:var(--on-dark)}
.site-footer ul{list-style:none;margin:0;padding:0}
.footer-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #ffffff33;margin-top:2rem;padding:1.2rem 0 5rem}
.footer-base ul{display:flex;gap:1.2rem}
.footer-base p{margin:0}

/* WhatsApp float + mobile bottom bar */
.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--accent2);color:var(--ink);border:var(--bw) solid var(--line);box-shadow:var(--btn-shadow);display:grid;place-items:center;z-index:60}
.bottom-bar{display:none}

/* Responsive */
@media (max-width:980px){
  .woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1fr}
  .hero-stack{max-width:520px;width:100%;margin-inline:auto}
}
@media (max-width:820px){
  .menu-toggle{display:inline-flex!important}
  .primary-nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:var(--bw) solid var(--line);display:none;padding:1rem 1.25rem}
  .primary-nav.open{display:block}
  .primary-nav ul{flex-direction:column;gap:.9rem}
  .header-row{gap:.6rem}
  .brand{order:-1;margin-right:auto}
  .menu-toggle{order:-2}
}
@media (max-width:640px){
  body{font-size:16px}
  .woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr);gap:.9rem}
  .footer-grid{grid-template-columns:1fr}
  .bottom-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:var(--bw) solid var(--line);z-index:55}
  .bottom-bar a{text-align:center;padding:.8rem .2rem;font:700 .9rem var(--f-head);text-decoration:none}
  .bottom-bar a+a{border-left:var(--bw) solid var(--line)}
  .wa-float{bottom:72px;right:12px;width:52px;height:52px}
  .woocommerce-result-count,.woocommerce-ordering{float:none}
  body{padding-bottom:52px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
