:root{
	--blue:#0b45a8; --blue-d:#08317f; --blue-l:#eaf2ff; --line:#d3e2f6; --bg:#f4f8ff; --card:#fff;
	--red:#e11d2e; --green:#16a34a; --yellow:#ffd60a; --ink:#0f2447; --muted:#5b6b86;
	--r-card:14px; --r-ctl:10px;
	--f-head:"Baloo Da 2","Hind Siliguri",system-ui,sans-serif;
	--f-body:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);padding-bottom:72px}
img{max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.25;margin:0 0 .5em;color:var(--blue-d)}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.ic{flex:none;vertical-align:-.2em}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:999;background:#fff;padding:8px 14px;border-radius:8px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.section{padding-block:20px}
.section__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.section__head h2{font-size:1.4rem;margin:0}

/* Buttons */
.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-ctl);padding:.7em 1.3em;font:600 1rem var(--f-body);cursor:pointer;background:var(--blue);color:#fff;transition:background .15s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--blue-d);color:#fff}
.btn--yellow{background:var(--yellow);color:var(--ink)} .btn--yellow:hover{background:#f2c800;color:var(--ink)}
.btn--blue{background:var(--blue)}

/* Top bar */
.topbar{background:var(--blue-d);color:#cfe0ff;font-size:.85rem;display:none}
.topbar__in{display:flex;justify-content:space-between;padding-block:6px}
.topbar a{color:#fff;margin-left:16px}

/* Header */
.site-header{background:var(--blue);color:#fff;position:sticky;top:0;z-index:50}
.hdr{display:flex;align-items:center;gap:12px;padding-block:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;margin-right:auto}
.brand__logo{height:44px;width:auto}
.brand__text{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font:800 1.6rem var(--f-head);color:#fff}
.brand__tag{font-size:.72rem;color:#cfe0ff;display:none}
.icon-btn{background:none;border:0;color:#fff;padding:6px;cursor:pointer;display:grid;place-items:center}
.hdr__actions{display:flex;align-items:center;gap:6px}
.hdr__link{position:relative;color:#fff;display:flex;align-items:center;gap:6px;padding:6px}
.hdr__link span:not(.ad-cart-count){display:none}
.ad-cart-count{position:absolute;top:-2px;right:-4px;min-width:20px;height:20px;border-radius:99px;background:var(--red);color:#fff;font:700 .75rem/20px var(--f-body);text-align:center;padding-inline:5px}
.ad-cart-count.is-empty{display:none}
.search{display:none;flex:1 1 100%;order:5;position:relative}
.search-open .search{display:block}
.search input{width:100%;border:0;border-radius:99px;padding:.65em 3em .65em 1.2em;font:inherit;color:var(--ink)}
.search button{position:absolute;right:4px;top:4px;bottom:4px;width:40px;border:0;border-radius:99px;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer}
.primary-nav{display:none;background:var(--blue-d)}
.primary-nav.is-open{display:block}
.menu{list-style:none;margin:0;padding:0}
.primary-nav .menu a{display:block;color:#fff;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:500}
.primary-nav .sub-menu{list-style:none;padding-left:16px}

/* Hero */
.hero{background:linear-gradient(110deg,#fff 0%,#e6f0ff 60%,#cfe1ff 100%);border-bottom:1px solid var(--line)}
.hero__in{position:relative;padding-block:34px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.hero h1{font-size:clamp(1.9rem,6vw,3.2rem);font-weight:800;color:var(--blue-d);max-width:14ch}
.hero p{color:var(--muted);max-width:44ch;margin:0 0 18px}
.hero__sticker{background:var(--yellow);color:var(--ink);font:700 1.1rem/1.2 var(--f-head);padding:10px 16px;transform:rotate(-6deg);box-shadow:3px 3px 0 rgba(8,49,127,.18);border-radius:4px;display:none}

/* Services strip */
.services{margin-top:-1px}
.services__list{list-style:none;margin:16px 0 0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.services a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;color:var(--ink);font-size:.82rem;font-weight:500;text-align:center;border-radius:10px}
.services a:hover{background:var(--blue-l)}
.services__ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--svc) 12%,#fff);color:var(--svc)}

/* Category grid */
.cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cats a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;color:var(--ink);height:100%}
.cats a:hover{border-color:var(--blue)}
.cats__img{display:grid;place-items:center;aspect-ratio:16/9;background:var(--blue-l);color:var(--blue)}
.cats__img img{width:100%;height:100%;object-fit:cover}
.cats__name{display:block;font:700 1.05rem var(--f-head);padding:8px 12px 0;color:var(--blue-d)}
.cats small{display:block;padding:0 12px 10px;color:var(--muted)}

/* Promise row */
.promise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}
.promise li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;color:var(--blue)}
.promise strong{display:block;color:var(--ink)} .promise small{color:var(--muted)}

/* Coupons */
.coupon{display:flex;align-items:center;gap:12px;background:#fff;border:1px dashed currentColor;border-radius:var(--r-card);padding:10px 12px;margin:0 0 10px;color:var(--red)}
.coupon--green{color:var(--green)} .coupon--blue{color:var(--blue)}
.coupon__code{font:800 1rem var(--f-head);background:currentColor;padding:4px 12px;border-radius:6px;letter-spacing:.04em}
.coupon__code{color:#fff}
.coupon__body{flex:1;color:var(--ink)} .coupon__body strong,.coupon__body small{display:block} .coupon__body small{color:var(--muted)}
.coupon__copy{border:0;background:none;color:inherit;cursor:pointer;padding:6px}
.coupon__copy.is-done::after{content:"✓";margin-left:4px;font-weight:700}

/* Page hero & pages */
.page-hero{background:var(--blue-l);border-bottom:1px solid var(--line)}
.page-hero__in{display:flex;gap:16px;align-items:center;padding-block:22px}
.page-hero__ic{width:68px;height:68px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;flex:none}
.page-hero h1{margin:0;font-size:1.8rem} .page-hero p{margin:4px 0 0;color:var(--muted)}
.page__title{font-size:2rem}
.entry{max-width:78ch} .entry>*{margin-block:0 1em}
.entry a{text-decoration:underline}
.contact-cards{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cc a{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;padding:16px 8px;border-radius:var(--r-card);border:1px solid var(--line);color:var(--ink);height:100%}
.cc strong{font-family:var(--f-head);font-size:1.05rem} .cc span{font-weight:600} .cc small{color:var(--muted)}
.cc--blue a{background:#e8f1ff;color:var(--blue)} .cc--green a{background:#e7f8ee;color:var(--green)}
.cc--purple a{background:#f1ecff;color:#6d28d9} .cc--orange a{background:#fff2e3;color:#d9680a}
.cc a strong,.cc a span,.cc a small{color:var(--ink)}
.hours-note{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:10px 14px;display:inline-block}
.info-grid{display:grid;gap:12px;margin-top:20px}
.info{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px}
.info h2{font-size:1.15rem;display:flex;gap:8px;align-items:center}
.info p{margin:.2em 0}
.ticks{list-style:none;margin:0;padding:0} .ticks li::before{content:"✓ ";color:var(--green);font-weight:700}
.faq__more{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;background:var(--blue-l);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;margin-top:20px;max-width:78ch}
.faq__more small{display:block;color:var(--muted)}
.wp-block-details{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:0;margin-bottom:10px}
.wp-block-details summary{cursor:pointer;padding:14px 16px;font:700 1.05rem var(--f-head);color:var(--blue-d);list-style:none;display:flex;justify-content:space-between;gap:10px}
.wp-block-details summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--blue)}
.wp-block-details[open] summary::after{content:"–"}
.wp-block-details>:not(summary){padding:0 16px 14px;margin:0;color:var(--muted)}

/* WooCommerce */
.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{position:relative;float:none;width:auto;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:10px;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{margin:0 0 8px;border-radius:10px;aspect-ratio:1;object-fit:contain;background:#fff}
.woocommerce-loop-product__title{font:600 .95rem/1.35 var(--f-body)!important;color:var(--ink);padding:0!important;margin:0 0 4px!important}
.woocommerce .price,.woocommerce ul.products li.product .price{color:var(--red)!important;font:800 1.15rem var(--f-head)}
.woocommerce .price del{color:var(--muted);font-weight:400;font-size:.85em;margin-right:6px}
.woocommerce .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:auto;width:100%}
.woocommerce span.onsale{background:#fde8ea;color:var(--red);border-radius:99px;min-height:0;min-width:0;line-height:1;padding:.45em .8em;font-weight:700;top:10px;left:10px;right:auto}
.woocommerce-result-count,.woocommerce-ordering{font-size:.9rem}
.woocommerce-ordering select,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid var(--line);border-radius:var(--r-ctl);padding:.6em .8em;font:inherit;background:#fff}
.woocommerce-breadcrumb{color:var(--muted);font-size:.9rem;margin-bottom:12px}
/* single product */
.woocommerce div.product{display:grid;gap:20px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin:0}
.woocommerce div.product div.images{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:10px}
.woocommerce div.product .product_title{font-size:1.7rem}
.woocommerce div.product p.price{font-size:1.9rem}
.woocommerce .star-rating span::before{color:#f5a623}
.woocommerce .stock{color:var(--green);font-weight:600}
.woocommerce .quantity .qty{width:4.5em;text-align:center}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 200px}
.ad-buy-now{flex:1 1 100%;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:var(--r-ctl);background:var(--yellow);color:var(--ink);font:700 1.05rem var(--f-body);padding:.8em 1em;cursor:pointer}
.ad-buy-now:hover{background:#f2c800}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:6px;padding:4px;margin:0 0 12px;background:var(--blue-l);border-radius:99px;overflow-x:auto}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:99px!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:.5em 1.2em!important;color:var(--blue-d)!important;font-weight:600;white-space:nowrap}
.woocommerce-tabs ul.tabs li.active{background:var(--blue)!important}
.woocommerce-tabs ul.tabs li.active a{color:#fff!important}
/* cart & checkout */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-card);border-collapse:separate;background:#fff;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}
.woocommerce-cart-form img{width:64px;border-radius:8px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px}
.woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
.woocommerce a.checkout-button,.woocommerce #place_order{width:100%;font-size:1.1rem;padding:.9em}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r-ctl);border-top-color:var(--blue);background:#fff;border:1px solid var(--line)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--blue)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:8px;overflow-x:auto}
.woocommerce-MyAccount-navigation a{display:block;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:99px;padding:.4em 1em;color:var(--ink)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--blue);color:#fff;border-color:var(--blue)}

/* Footer */
.site-footer{background:var(--blue-d);color:#cfe0ff;margin-top:24px}
.footer__grid{display:grid;gap:20px;padding-block:28px}
.footer__name{display:block;font:800 1.5rem var(--f-head);color:#fff}
.footer__row{display:flex;gap:10px;align-items:flex-start;color:#fff;margin-bottom:10px}
.footer__row small{display:block;color:#a9c2f2}
.footer__nav .menu a{color:#cfe0ff;display:inline-block;padding:3px 0}
.footer__bar{background:#062463;font-size:.9rem}
.footer__bar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-block:12px}

/* Mobile bottom nav */
.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;color:var(--blue);font-size:.72rem;font-weight:500}
.bottom-nav a.is-active{color:var(--red)}
.bottom-nav__center .ic{background:var(--blue);color:#fff;border-radius:50%;padding:11px;width:48px;height:48px;margin-top:-22px;box-shadow:0 0 0 4px #fff}

/* Posts */
.posts{display:grid;gap:16px} .post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:14px}
.empty{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:20px}

/* ≥ 640 */
@media (min-width:640px){
	.cats,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
	.promise,.info-grid{grid-template-columns:repeat(2,1fr)}
	.contact-cards{grid-template-columns:repeat(4,1fr)}
	.hero__sticker{display:block}
	.services__list{grid-template-columns:repeat(8,1fr)}
}
/* ≥ 1024 desktop */
@media (min-width:1024px){
	body{padding-bottom:0}
	.topbar{display:block}
	.nav-toggle,.search-toggle,.bottom-nav{display:none}
	.brand{margin-right:0} .brand__tag{display:block}
	.search{display:block;flex:1;order:0;max-width:560px;margin-inline:auto}
	.hdr{flex-wrap:nowrap}
	.hdr__link span:not(.ad-cart-count){display:inline;font-size:.9rem;font-weight:500}
	.ad-cart-count{top:-4px;left:18px;right:auto}
	.primary-nav{display:block;background:var(--blue-d)}
	.primary-nav .menu{display:flex;gap:4px}
	.primary-nav .menu a{border:0;padding:12px 16px}
	.primary-nav .menu a:hover{background:rgba(255,255,255,.1)}
	.primary-nav .menu>li{position:relative}
	.primary-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:200px;background:var(--blue-d);padding:0;z-index:5}
	.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
	.cats{grid-template-columns:repeat(4,1fr)}
	.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}
	.promise{grid-template-columns:repeat(4,1fr)}
	.woocommerce div.product{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
	.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}
	.footer__grid{grid-template-columns:1.2fr 1.2fr .8fr}
	.hero__in{padding-block:56px 48px}
	.info-grid{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
