/*
Theme Name: HALLO BABY
Theme URI: https://hallobaby.example
Author: HALLO BABY
Description: SEO-focused WooCommerce theme for HALLO BABY, a baby and kids shop in Alathur, Palakkad, Kerala. Uses the original HALLO BABY logo and its red, teal and white colours.
Version: 1.1.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: hallo-baby
*/
:root{--red:#EE061A;--red-d:#C60416;--teal:#0195A4;--teal-d:#016C78;--ink:#10343A;--tint:#E6F5F7;--line:#CBE6EA;--white:#fff;--r:22px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:17px}
img{max-width:100%;height:auto}
a{color:var(--teal-d)}a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:99}.skip:focus{left:10px}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
h1,h2,h3{line-height:1.2;color:var(--ink)}
h1{font-size:clamp(1.9rem,4.6vw,3.1rem);margin:.2em 0 .4em}
h2{font-size:clamp(1.45rem,3vw,2rem);margin:1.4em 0 .5em}
h3{font-size:1.2rem;margin:1.2em 0 .4em}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce a.button.checkout-button{display:inline-block;background:var(--red);color:#fff;border:2px solid var(--red);border-radius:999px;padding:.7em 1.5em;font-weight:700;text-decoration:none;font-size:1rem;cursor:pointer;line-height:1.2}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--red-d);border-color:var(--red-d);color:#fff}
.btn.teal{background:var(--teal-d);border-color:var(--teal-d)}.btn.teal:hover{background:var(--ink);border-color:var(--ink)}
.btn.line{background:#fff;color:var(--teal-d);border-color:var(--teal)}.btn.line:hover{background:var(--tint);color:var(--ink)}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:4px solid var(--teal)}
.head-in{display:flex;align-items:center;gap:18px;min-height:76px;flex-wrap:wrap}
.brand img{height:58px;width:auto;display:block}
.primary-nav{margin-left:auto}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.primary-nav li{position:relative}
.primary-nav a{display:block;padding:.55em .9em;text-decoration:none;font-weight:700;color:var(--ink);border-radius:999px}
.primary-nav a:hover,.primary-nav .current-menu-item>a{background:var(--tint);color:var(--teal-d)}
.primary-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:2px solid var(--line);border-radius:18px;padding:8px;flex-direction:column;align-items:stretch;box-shadow:0 8px 24px rgba(16,52,58,.12)}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}
.head-act{display:flex;gap:10px;align-items:center}
.cartlink{font-weight:700;text-decoration:none;color:var(--ink);padding:.5em .9em;border:2px solid var(--line);border-radius:999px}
.hb-cart-count{background:var(--red);color:#fff;border-radius:999px;padding:0 .5em;margin-left:.3em;font-size:.85em}
.menu-toggle{display:none;margin-left:auto;background:var(--tint);border:2px solid var(--teal);border-radius:999px;padding:.5em 1.1em;font:inherit;font-weight:700;color:var(--ink)}
.hb-search{width:100%}
.hb-search form,.woocommerce-product-search{display:flex;gap:8px}
.hb-search input[type=search],.woocommerce-product-search input[type=search]{flex:1;padding:.6em 1em;border:2px solid var(--line);border-radius:999px;font:inherit}
.hb-search button,.woocommerce-product-search button{background:var(--teal-d);color:#fff;border:0;border-radius:999px;padding:.6em 1.2em;font:inherit;font-weight:700;cursor:pointer}
.hb-crumbs,.woocommerce-breadcrumb{font-size:.92rem;margin:18px 0 0;color:#4a6a70}
/* hero */
.hero{background:var(--tint);border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;padding:44px 20px}
.hero p.lead{font-size:1.15rem;max-width:34em}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero img{width:100%;max-width:340px;justify-self:center;display:block}
/* sections */
.sec{padding:50px 0}.sec.alt{background:var(--tint)}
.sec .wrap>p{max-width:46em}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:20px}
.cat{display:block;text-decoration:none;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:20px;transition:border-color .15s}
.cat:hover{border-color:var(--red);color:var(--ink)}
.cat strong{display:block;font-size:1.15rem;color:var(--teal-d)}
.cat span{font-size:.95rem}
.cat img{border-radius:14px;margin-bottom:10px}
details{border:2px solid var(--line);border-radius:16px;padding:12px 18px;margin:10px 0;background:#fff}
summary{font-weight:700;cursor:pointer}
.visit{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.nap{font-style:normal;background:#fff;border:2px solid var(--teal);border-radius:var(--r);padding:20px}
/* content */
.page,.woo{padding-bottom:50px}
.page article{max-width:760px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.map iframe{width:100%;height:420px;border:0;border-radius:var(--r)}
.post-card{border-bottom:1px solid var(--line);padding:18px 0}
.post-card h2{margin:0 0 .3em;font-size:1.4rem}
.cta-box{background:var(--tint);border:2px solid var(--teal);border-radius:var(--r);padding:20px;margin:30px 0}
/* woocommerce */
.woocommerce ul.products,ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;list-style:none;padding:0;margin:20px 0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0;border:2px solid var(--line);border-radius:var(--r);padding:14px;background:#fff}
.woocommerce ul.products li.product img{border-radius:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.02rem;color:var(--ink)}
.woocommerce .price,.woocommerce div.product p.price{color:var(--ink);font-weight:800}
.woocommerce span.onsale{background:var(--red);border-radius:999px}
.woocommerce-products-header{margin-top:10px}
.term-description{max-width:50em}
/* footer */
.site-foot{background:var(--ink);color:#fff;padding:40px 0 90px;margin-top:40px}
.site-foot a{color:#fff}.site-foot a:hover{color:#9be3ec}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}
.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{margin:.35em 0}
.site-foot h2{color:#fff;font-size:1.1rem;margin-top:0}
.fab{position:fixed;right:14px;bottom:14px;z-index:60;display:flex;gap:10px}
.fab a{box-shadow:0 4px 14px rgba(0,0,0,.25)}
@media(max-width:860px){
 .hero-in,.visit,.contact-grid{grid-template-columns:1fr}
 .hero img{max-width:220px;order:-1}
 .menu-toggle{display:block}
 .primary-nav{display:none;width:100%;margin:0}
 .primary-nav.open{display:block}
 .primary-nav ul{flex-direction:column;align-items:stretch}
 .primary-nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 14px}
 .head-act{width:100%}.head-act .hb-search{flex:1}
 .fab{left:14px;right:14px}.fab a{flex:1;text-align:center}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ===== v1.1 FirstCry-style layout (brand colours unchanged) ===== */
.topstrip{background:var(--tint);font-size:.88rem;border-bottom:1px solid var(--line)}
.topstrip .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
.toplinks{display:flex;gap:16px;flex-wrap:wrap}.toplinks a{text-decoration:none;font-weight:600;color:var(--ink)}.toplinks a:hover{color:var(--red)}
.site-head{border-bottom:0}
.head-in{flex-wrap:nowrap;min-height:78px}
.head-in .hb-search{flex:1;width:auto;max-width:640px;margin:0 auto}
.head-act{width:auto}
.catbar{background:var(--teal-d)}
.catbar .primary-nav{margin:0;width:100%}
.catbar .primary-nav ul{gap:0;flex-wrap:wrap}
.catbar .primary-nav a{color:#fff;border-radius:0;padding:.8em 1em;font-weight:700;font-size:.97rem}
.catbar .primary-nav a:hover,.catbar .primary-nav .current-menu-item>a{background:var(--red);color:#fff}
.ages{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:18px}
.age{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;text-align:center}
.agecircle{width:104px;height:104px;border-radius:50%;background:var(--tint);border:3px solid var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;transition:background .15s,border-color .15s}
.agecircle b{font-size:1.35rem;color:var(--teal-d)}.agecircle small{font-size:.8rem}
.age:hover .agecircle{background:#fff;border-color:var(--red)}
.shopfor{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tile{display:block;border-radius:var(--r);padding:34px 24px;text-decoration:none;color:#fff;min-height:140px}
.tile strong{display:block;font-size:1.5rem}.tile span{opacity:.95}
.tile.boy{background:var(--teal-d)}.tile.girl{background:var(--red)}.tile.gift{background:var(--ink)}
.tile:hover{color:#fff;filter:brightness(1.08)}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.trust div{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:16px}
.trust strong{display:block;color:var(--teal-d)}.trust span{font-size:.95rem}
.seotext{column-gap:40px}
.seotext h2{font-size:1.25rem}
.pay .chip{display:inline-block;border:2px solid var(--line);border-radius:999px;padding:.1em .8em;margin:2px 4px 2px 0;font-size:.9rem;background:#fff;color:var(--ink)}
.site-foot .pay .chip{background:transparent;color:#fff;border-color:#4d7078}
.shoplayout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.filters{background:var(--tint);border-radius:var(--r);padding:12px 18px;position:sticky;top:130px}
.filters summary{font-size:1.1rem}
.filters ul{list-style:none;padding:0;margin:0}.filters li{margin:.3em 0}
.filters h3,.filters .widgettitle{font-size:1rem;margin:1em 0 .4em}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--red)}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--line)}
@media(max-width:860px){
 .head-in{flex-wrap:wrap}
 .head-in .hb-search{order:3;flex-basis:100%;max-width:none}
 .head-act{margin-left:auto}
 .catbar .primary-nav{display:none}.catbar .primary-nav.open{display:block}
 .catbar .primary-nav ul{flex-direction:column}
 .shoplayout{grid-template-columns:1fr}.filters{position:static}
 .toplinks a:nth-child(-n+2){display:none}
}
