/*
  WoW Bihar (Storefront Child)
  Foodle-inspired homepage + custom header
*/

:root{
  --wow-bg: #fff4ee;
  --wow-card: #ffffff;
  --wow-text: #1f1f1f;
  --wow-muted: #6b6f76;
  --wow-brand: #e85a4f;
  --wow-brand2: #ffb703;
  --wow-ring: rgba(232,90,79,.22);
  --wow-radius: 18px;
  --wow-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* Sticky header toggle */
body.wowbihar-sticky-header .site-header{
  position: sticky;
  top: 0;
  z-index: 999;
}

/* Base header background */
.site-header{
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

/* Custom header layout */
.wowbihar-header__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
}

.wowbihar-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 180px;
}

.wowbihar-brand .custom-logo{max-height: 44px; width:auto}
.wowbihar-brand .site-title{margin:0; font-size: 20px; line-height: 1}
.wowbihar-brand .site-title a{font-weight: 900; text-decoration:none; color: var(--wow-text)}

.wowbihar-nav{flex:1; display:flex; justify-content:center}
.wowbihar-nav ul{margin:0; padding:0; list-style:none; display:flex; gap: 18px; flex-wrap:wrap}
.wowbihar-nav a{
  font-weight: 800;
  color: var(--wow-muted);
  text-decoration:none;
  padding: 10px 12px;
  border-radius: 999px;
}
.wowbihar-nav a:hover{color: var(--wow-text); background: rgba(232,90,79,.08)}

.wowbihar-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
  min-width: 260px;
}

/* Search (Woo widget) */
.wowbihar-search .widget{margin:0}
.wowbihar-search form{display:flex; align-items:center; gap: 8px}
.wowbihar-search input[type='search']{
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  padding: 0 14px;
  min-width: 220px;
  background: rgba(255,255,255,.9);
}
.wowbihar-search button,
.wowbihar-search input[type='submit']{
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  padding: 0 14px;
  font-weight: 900;
  background:#fff;
}

/* Buttons */
.wowbihar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  text-decoration: none;
  box-shadow: none;
  transition: transform .12s ease, box-shadow .12s ease;
  white-space: nowrap;
}
.wowbihar-btn:hover{transform: translateY(-1px); box-shadow: 0 12px 24px rgba(0,0,0,.10)}
.wowbihar-btn--primary{
  color:#fff;
  border-color: rgba(232,90,79,.25);
  background: linear-gradient(135deg, var(--wow-brand), #ff7a68);
  box-shadow: 0 12px 26px var(--wow-ring);
}
.wowbihar-btn--ghost{background: transparent}

.wowbihar-login{
  font-weight: 900;
  color: var(--wow-text);
  text-decoration:none;
  padding: 10px 10px;
  border-radius: 999px;
}
.wowbihar-login:hover{background: rgba(0,0,0,.04)}

/* Cart */
.wowbihar-cart{
  position: relative;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  text-decoration:none;
  color: var(--wow-text);
  background:#fff;
}
.wowbihar-cart__count{
  display:inline-grid;
  place-items:center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(232,90,79,.16);
  border: 1px solid rgba(232,90,79,.22);
  font-weight: 900;
  font-size: 12px;
}
.wowbihar-cart__total{font-weight: 900; color: var(--wow-muted); font-size: 13px}

/* Burger */
.wowbihar-burger{
  display:none;
  border: 1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius: 12px;
  height: 42px;
  width: 46px;
  font-weight: 900;
}

/* Mobile panel */
#wowbihar-mobile{
  margin: 0 0 14px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.92);
  box-shadow: var(--wow-shadow);
}
.wowbihar-mobile__menu ul{list-style:none; padding:0; margin:0; display:grid; gap: 6px}
.wowbihar-mobile__menu a{display:block; padding: 10px 12px; border-radius: 12px; text-decoration:none; font-weight: 900; color: var(--wow-text)}
.wowbihar-mobile__menu a:hover{background: rgba(232,90,79,.08)}
.wowbihar-mobile__actions{display:grid; gap: 10px; margin-top: 12px}

/* Soft page background on homepage templates */
body.page-template-template-homepage #content,
body.page-template-template-wowbihar-home #content,
body.home #content{
  background: linear-gradient(180deg, var(--wow-bg) 0%, #ffffff 48%);
}

/* Reduce default Storefront homepage content spacing */
body.page-template-template-homepage .storefront-homepage-content,
body.page-template-template-wowbihar-home .storefront-homepage-content,
body.home .storefront-homepage-content{
  margin-bottom: 0;
}

/* Pills */
.wowbihar-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.8);
}

/* HERO */
.wowbihar-hero{padding: 26px 0 10px;}
.wowbihar-hero__grid{display:grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: center;}
.wowbihar-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 13px;
  font-weight: 900;
  color: #7a2f28;
  background: rgba(232,90,79,.10);
  border: 1px solid rgba(232,90,79,.18);
  padding: 7px 10px;
  border-radius: 999px;
}
.wowbihar-hero__title{margin: 14px 0 10px; font-size: clamp(28px, 4vw, 46px); line-height: 1.08; letter-spacing: -0.6px;}
.wowbihar-hero__sub{margin: 0 0 18px; color: var(--wow-muted); max-width: 58ch; font-size: 16px;}
.wowbihar-hero__cta{display:flex; gap:12px; flex-wrap:wrap}

.wowbihar-hero__art{
  background: radial-gradient(circle at 30% 20%, rgba(255,183,3,.25), transparent 55%),
              radial-gradient(circle at 80% 40%, rgba(232,90,79,.18), transparent 55%),
              #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--wow-radius);
  box-shadow: var(--wow-shadow);
  padding: 18px;
  min-height: 280px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.wowbihar-hero__blob{
  width: 230px;
  height: 230px;
  border-radius: 50%;
  position: relative;
  background: radial-gradient(circle at 35% 35%, #fff, #ffe2d3 55%, #ffd1c7 70%);
  box-shadow: 0 18px 40px rgba(232,90,79,.18);
}
.wowbihar-chip{
  position:absolute;
  padding: 10px 12px;
  border-radius: 999px;
  background:#fff;
  border: 1px solid rgba(0,0,0,.08);
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 10px 18px rgba(0,0,0,.08);
  white-space: nowrap;
}
.wowbihar-chip--one{top:18px; left:-10px}
.wowbihar-chip--two{bottom:18px; left:10px}
.wowbihar-chip--three{top:56px; right:-12px}

/* TRUST */
.wowbihar-trust{padding: 10px 0 24px}
.wowbihar-trust__grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px}
.wowbihar-trust__card{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  gap: 10px;
  align-items: flex-start;
}
.wowbihar-trust__icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,183,3,.22);
  border: 1px solid rgba(255,183,3,.25);
  display:grid;
  place-items:center;
  font-weight: 900;
}
.wowbihar-trust__card h3{margin:0; font-size: 14px}
.wowbihar-trust__card p{margin:4px 0 0; color: var(--wow-muted); font-size: 13px}

/* Sections */
.wowbihar-section{margin: 26px 0}
.wowbihar-section__head{margin-bottom: 14px}
.wowbihar-section__head--row{display:flex; align-items:flex-end; justify-content:space-between; gap: 12px; flex-wrap:wrap}
.wowbihar-section__sub{margin: 6px 0 0; color: var(--wow-muted)}

/* Categories (Foodle-like) */
.wowbihar-catgrid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px}
.wowbihar-catcard{border: 0; background: transparent; padding: 0; cursor: pointer; text-align:center}
.wowbihar-catcard:focus{outline: 2px solid rgba(232,90,79,.35); outline-offset: 6px; border-radius: 18px}

.wowbihar-catthumb{
  width: 190px;
  height: 190px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
  border: 10px solid rgba(232,90,79,.10);
  display:grid;
  place-items:center;
  color: rgba(0,0,0,.35);
  font-weight: 900;
}

.wowbihar-catcard__name{display:block; font-weight: 900; font-size: 18px; margin-top: 6px}
.wowbihar-catcard__meta{display:block; font-size: 13px; color: var(--wow-brand); font-weight: 900}

.wowbihar-catcard--foodle.is-active .wowbihar-catthumb{
  border-color: rgba(232,90,79,.22);
  box-shadow: 0 18px 44px rgba(232,90,79,.18);
}

/* Products: make card style like Foodle */
.wowbihar-products__wrap .products{margin-top: 10px;}
.wowbihar-products__wrap ul.products li.product{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  box-shadow: var(--wow-shadow);
  padding: 14px 14px 16px;
  text-align: left;
}

.wowbihar-products__wrap ul.products li.product a img{
  border-radius: 50%;
  border: 10px solid rgba(232,90,79,.16);
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
  margin: 0 auto 10px;
  width: 150px;
  height: 150px;
  object-fit: cover;
}

.wowbihar-products__wrap ul.products li.product .woocommerce-loop-product__title{font-weight: 900; font-size: 16px; margin: 8px 0 6px;}
.wowbihar-products__wrap ul.products li.product .price{font-weight: 900; color: var(--wow-text); font-size: 16px;}
.wowbihar-products__wrap ul.products li.product .button{
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--wow-brand), #ff7a68);
  color: #fff;
  border: 0;
}

.wowbihar-viewall{font-weight: 900; color: var(--wow-brand); text-decoration: underline}

/* Loader */
.wowbihar-loader{display:grid;gap:.6rem;padding:1rem;border:1px dashed rgba(0,0,0,.15);border-radius:16px;background:rgba(0,0,0,.02)}
.wowbihar-loader__bar{height:14px;border-radius:999px;background:linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.03), rgba(0,0,0,.08));background-size:200% 100%;animation:wowbihar-shimmer 1.2s infinite}
@keyframes wowbihar-shimmer{0%{background-position:0% 0}100%{background-position:200% 0}}
.wowbihar-error{padding:1rem;border-radius:16px;background:#fff3f3;border:1px solid rgba(255,0,0,.15)}

/* Offers */
.wowbihar-offers{margin: 30px 0}
.wowbihar-offers__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap: 14px}
.wowbihar-offer{border-radius: var(--wow-radius); border: 1px solid rgba(0,0,0,.06); box-shadow: var(--wow-shadow);}
.wowbihar-offer--big{
  padding: 18px;
  background: linear-gradient(135deg, rgba(232,90,79,.18), rgba(255,183,3,.18));
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 220px;
}
.wowbihar-offer--big h3{margin: 10px 0 6px}
.wowbihar-offer--big p{margin: 0; color: var(--wow-muted)}

.wowbihar-offers__side{display:grid; gap: 14px}
.wowbihar-offer--mini{
  padding: 16px;
  background: #fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.wowbihar-offer--mini h4{margin: 8px 0 6px}
.wowbihar-offer--mini p{margin:0; color: var(--wow-muted)}
.wowbihar-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(232,90,79,.12);
  border: 1px solid rgba(232,90,79,.18);
}

/* How to */
.wowbihar-how{margin: 30px 0 40px}
.wowbihar-how__grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px}
.wowbihar-how__card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--wow-radius);
  box-shadow: var(--wow-shadow);
  padding: 16px;
}
.wowbihar-how__num{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: rgba(255,183,3,.22);
  border: 1px solid rgba(255,183,3,.25);
  display:grid;
  place-items:center;
  font-weight: 900;
  margin-bottom: 10px;
}
.wowbihar-how__card h3{margin: 0 0 6px}
.wowbihar-how__card p{margin: 0; color: var(--wow-muted)}

/* Responsive */
@media (max-width: 1024px){
  .wowbihar-search input[type='search']{min-width: 180px}
}

@media (max-width: 900px){
  .wowbihar-hero__grid{grid-template-columns: 1fr}
  .wowbihar-trust__grid{grid-template-columns: 1fr}
  .wowbihar-catgrid{grid-template-columns: 1fr}
  .wowbihar-offers__grid{grid-template-columns: 1fr}
  .wowbihar-how__grid{grid-template-columns: 1fr}
  .wowbihar-catthumb{width: 170px; height: 170px}

  .wowbihar-nav{display:none}
  .wowbihar-actions{display:none}
  .wowbihar-burger{display:inline-flex; align-items:center; justify-content:center}
}

