/* =========================================================
   Bazer Pro theme
   ========================================================= */
:root {
	--bz-primary: #f58220;
	--bz-primary-dark: #e06f0e;
	--bz-primary-soft: #fff3e8;
	--bz-dark: #073a2e;
	--bz-bg: #f8f6f1;
	--bz-text: #1f2328;
	--bz-muted: #6b7280;
	--bz-border: #e5e5e5;
	--bz-hmain: 88px;
	--bz-nav: 50px;
	--bz-font: 'Open Sans', 'Hind Siliguri', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
.bzc-lang-bn { --bz-font: 'Hind Siliguri', 'Open Sans', system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bz-bg); color: var(--bz-text); font-family: var(--bz-font); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--bz-primary); }
button { font-family: inherit; }
h1, h2, h3, h4 { line-height: 1.25; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.bz-skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 14px; z-index: 100000; }
.bz-skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--bz-primary); outline-offset: 2px; }

.bz-container, .bzc-container { max-width: 1510px; margin: 0 auto; padding: 0 16px; }
.bz-main { min-height: 50vh; }

/* ---------- Top bar ---------- */
.bz-topbar { background: var(--bz-primary); color: #fff; text-align: center; font-size: 13px; padding: 7px 0; }
.bz-topbar a { color: #fff; text-decoration: none; }

/* ---------- Header ---------- */
.bz-header { background: #fff; z-index: 900; position: relative; }
.bz-sticky-header .bz-header { position: sticky; top: calc(-1 * var(--bz-hmain)); }
.admin-bar.bz-sticky-header .bz-header { top: calc(32px - var(--bz-hmain)); }
.bz-header__main { height: var(--bz-hmain); display: flex; align-items: center; }
.bz-header__row { display: flex; align-items: center; width: 100%; gap: 24px; }
.bz-burger, .bz-mcart { display: none; background: none; border: 0; color: var(--bz-text); padding: 6px; cursor: pointer; position: relative; }
.bz-logo { flex: none; }
.bz-logo__wrap { margin: 0; font-size: inherit; line-height: 0; }
.bz-logo img, .custom-logo { max-height: 56px; width: auto; display: block; }
.bz-logo__text { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--bz-primary); }
.bz-logo__mark { color: var(--bz-primary); display: inline-flex; }
.bz-logo__name { display: flex; flex-direction: column; font-weight: 700; font-size: 21px; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.bz-logo__name span + span { margin-top: 2px; }

.bz-search { position: relative; display: flex; align-items: center; background: #f2f2f2; border-radius: 6px; height: 46px; width: 446px; max-width: 100%; margin: 0 auto 0 calc(50% - 223px - 260px); }
.bz-search input[type=search] { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; padding: 0 16px; font: inherit; font-size: 15px; color: var(--bz-text); outline: 0; }
.bz-search input[type=search]::placeholder { color: #444; }
.bz-search input[type=search]::-webkit-search-cancel-button { -webkit-appearance: none; }
.bz-search button { background: none; border: 0; padding: 0 14px; height: 100%; cursor: pointer; color: #333; display: grid; place-items: center; }
.bz-search:focus-within { box-shadow: 0 0 0 2px rgba(245,130,32,.35); background: #fff; }

.bz-actions { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.bz-action { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #222; text-decoration: none; font-size: 14px; background: none; border: 0; cursor: pointer; padding: 0; position: relative; white-space: nowrap; }
.bz-action:hover, .bz-more__btn:hover { color: var(--bz-primary); }
.bz-action__icon { position: relative; display: inline-flex; }
.bz-badge { position: absolute; top: -5px; right: -9px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 10px; background: var(--bz-primary); color: #fff; font-size: 10px; font-weight: 700; line-height: 17px; text-align: center; font-style: normal; }
.bz-badge[hidden] { display: none; }
.bz-more { position: relative; }
.bz-more__btn { display: flex; flex-direction: column; align-items: center; gap: 3px; background: none; border: 0; padding: 0; cursor: pointer; font-size: 14px; color: #222; }
.bz-more__menu { position: absolute; right: -8px; top: calc(100% + 16px); background: #fff; border-radius: 8px; box-shadow: 0 12px 40px rgba(0,0,0,.14); min-width: 210px; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 950; }
.bz-more__menu::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
.bz-more:hover .bz-more__menu, .bz-more.is-open .bz-more__menu { opacity: 1; visibility: visible; transform: none; }
.bz-more__list { list-style: none; margin: 0; padding: 0; }
.bz-more__list a { display: block; padding: 9px 12px; border-radius: 6px; color: var(--bz-text); text-decoration: none; font-size: 14px; }
.bz-more__list a:hover { background: var(--bz-primary-soft); color: var(--bz-primary); }

.bz-lang { display: inline-flex; margin: 8px 12px 4px; background: #f3f4f6; border-radius: 20px; padding: 3px; }
.bz-lang a { padding: 4px 12px; border-radius: 20px; font-size: 13px; text-decoration: none; color: var(--bz-muted); font-weight: 600; }
.bz-lang a.is-active { background: var(--bz-primary); color: #fff; }

/* Category bar */
.bz-nav { background: var(--bz-dark); height: var(--bz-nav); }
.bz-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: stretch; height: var(--bz-nav); flex-wrap: nowrap; }
.bz-nav__list > .bz-nav__item { position: relative; display: flex; align-items: center; }
.bz-nav__list > .bz-nav__item > a { color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; padding: 0 15px; height: 100%; display: flex; align-items: center; gap: 4px; white-space: nowrap; transition: color .15s; }
.bz-nav__list > .bz-nav__item:first-child > a { padding-left: 0; }
.bz-nav__list > .bz-nav__item > a:hover, .bz-nav__list > .bz-nav__item.is-current > a { color: #ffc48f; }
.bz-nav__list > .bz-nav__item > a .bz-icon { transition: transform .2s; margin-top: 1px; }
.bz-nav__list > .bz-nav__item:hover > a .bz-icon { transform: rotate(180deg); }
.bz-nav .bz-sub { list-style: none; margin: 0; padding: 8px; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border-radius: 0 0 8px 8px; box-shadow: 0 16px 40px rgba(0,0,0,.14); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s; z-index: 960; border-top: 3px solid var(--bz-primary); }
.bz-nav .bz-nav__item:hover > .bz-sub, .bz-nav .bz-nav__item:focus-within > .bz-sub { opacity: 1; visibility: visible; transform: none; }
.bz-nav .bz-sub a { display: block; padding: 9px 12px; color: var(--bz-text); text-decoration: none; font-size: 14px; border-radius: 6px; }
.bz-nav .bz-sub a:hover { background: var(--bz-primary-soft); color: var(--bz-primary); padding-left: 16px; transition: .15s; }
.bz-nav .bz-sub .bz-sub { top: 0; left: 100%; border-radius: 8px; border-top: 0; }
.bz-nav .bz-sub .bz-nav__item { position: relative; }

/* ---------- Home ---------- */
.bz-home { padding-bottom: 30px; }
.bz-section { margin-top: 48px; }
.bz-title-center { text-align: center; font-size: 24px; font-weight: 500; margin: 0 0 30px; color: #222; }
.bz-title-center--lg { font-size: 30px; margin-bottom: 22px; }

.bz-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; }
.bz-hero.has-side { grid-template-columns: minmax(0, 978fr) minmax(0, 479fr); }
.bz-hero__slider { min-width: 0; position: relative; border-radius: 6px; overflow: hidden; aspect-ratio: 978 / 392; background: #e9e6df; }
.bz-hero__track { display: flex; height: 100%; transition: transform .6s cubic-bezier(.3,.7,.2,1); }
.bz-hero__slide { flex: 0 0 100%; height: 100%; }
.bz-hero__slide a, .bz-hero__slide picture { display: block; height: 100%; }
.bz-hero__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bz-hero__dots { position: absolute; left: 28px; bottom: 26px; display: flex; gap: 8px; }
.bz-hero__dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); padding: 0; cursor: pointer; transition: .25s; }
.bz-hero__dots button.is-active { background: var(--bz-primary); }
.bz-hero__side { border-radius: 6px; overflow: hidden; aspect-ratio: 479 / 392; }
.bz-hero__side a { display: block; height: 100%; }
.bz-hero__side img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.bz-hero__side:hover img { transform: scale(1.03); }
.bz-hero-empty { margin-top: 20px; padding: 40px; background: #fff; border: 2px dashed #e5d5c5; border-radius: 8px; text-align: center; }

/* Featured categories */
.bz-cats { margin-top: 30px; }
.bz-cats .bz-title-center { margin-bottom: 30px; }
.bz-cats__slider { --gap: 45px; padding: 0 16px; }
.bz-cats .bzc-slider__track { padding: 2px 0 6px; }
.bz-cat { display: flex; flex-direction: column; align-items: center; gap: 16px; text-decoration: none; color: var(--bz-text); }
.bz-cat__img { width: 100%; max-width: 142px; aspect-ratio: 1; background: #fff; border-radius: 16px; display: grid; place-items: center; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.bz-cat__img img { width: 82%; height: 82%; object-fit: contain; }
.bz-cat__letter { font-size: 42px; font-weight: 700; color: var(--bz-primary); }
.bz-cat:hover .bz-cat__img { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.bz-cat__name { font-size: 17px; text-align: center; line-height: 1.3; }
.bz-cat:hover .bz-cat__name { color: var(--bz-primary); }
.bz-cats .bzc-slider__arrow { width: 32px; height: 32px; top: 71px; }
.bz-cats .bzc-slider__arrow--prev { left: -18px; }
.bz-cats .bzc-slider__arrow--next { right: -18px; }

/* Top selling */
.bz-top { margin-top: 36px; }
.bz-top__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

/* Section heads */
.bz-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; border-bottom: 1px solid #dcdcdc; padding-bottom: 12px; margin-bottom: 26px; position: relative; }
.bz-sec-head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 40px; height: 4px; border-radius: 4px; background: var(--bz-primary); }
.bz-sec-head h2 { margin: 0; font-size: 22px; font-weight: 600; color: #1d1d1d; }
.bz-sec-head__link { color: var(--bz-primary); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 6px; letter-spacing: .02em; white-space: nowrap; }
.bz-sec-head__link:hover { color: var(--bz-primary-dark); }

/* Brands */
.bz-brands { margin-top: 44px; }
.bz-brand { display: grid; place-items: center; height: 90px; background: #fff; border: 1px solid #ececec; border-radius: 6px; padding: 12px 20px; transition: .2s; text-decoration: none; color: var(--bz-text); font-weight: 700; font-size: 20px; }
.bz-brand img { max-height: 64px; width: auto; max-width: 100%; object-fit: contain; filter: saturate(.95); }
.bz-brand:hover { box-shadow: 0 8px 22px rgba(0,0,0,.07); border-color: #e0e0e0; }
.bz-brands .bzc-slider__dots { display: none; }

/* Rows */
.bz-row { margin-top: 44px; }
.bz-row--after-banner { margin-top: 20px; }
.bz-promo { margin-top: 44px; }
.bz-promo img { width: 100%; display: block; border-radius: 16px; aspect-ratio: 1485 / 386; object-fit: cover; }
.bz-promo a { display: block; }

/* Flash sale */
.bz-flash__box { background: linear-gradient(135deg, #fff 0%, #fff6ee 100%); border: 1px solid #fde3cc; border-radius: 12px; padding: 22px 22px 18px; }
.bz-flash__head { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.bz-flash__head h2 { margin: 0; font-size: 24px; display: inline-flex; align-items: center; gap: 6px; color: var(--bz-red, #e53935); }
.bz-flash__timer { display: flex; align-items: center; gap: 6px; }
.bz-flash__label { font-weight: 600; margin-right: 4px; }
.bz-flash__timer > span:not(.bz-flash__label) { background: var(--bz-dark); color: #fff; border-radius: 6px; padding: 4px 8px; min-width: 48px; text-align: center; }
.bz-flash__timer b { display: block; font-size: 18px; line-height: 1.1; }
.bz-flash__timer small { font-size: 10px; opacity: .8; }
.bz-flash__head .bz-sec-head__link { margin-left: auto; }

/* Just for you */
.bz-jfy .bzc-grid { gap: 17px; }
.bz-loadmore { text-align: center; margin-top: 18px; }
.bz-btn-pill { height: 44px; padding: 0 22px; border-radius: 30px; border: 1.5px solid var(--bz-primary); background: transparent; color: var(--bz-primary); font-size: 14px; font-weight: 600; letter-spacing: .02em; cursor: pointer; transition: .2s; min-width: 150px; }
.bz-btn-pill:hover { background: var(--bz-primary); color: #fff; }
.bz-btn-pill.is-loading { opacity: .6; }

/* Testimonials */
.bz-reviews { margin-top: 36px; }
.bz-review { margin: 0; background: #fff; border: 1px solid #d9d9d9; border-radius: 16px; padding: 22px 20px 20px; height: 100%; display: flex; flex-direction: column; min-height: 180px; }
.bz-review blockquote { margin: 0 0 16px; font-size: 13px; color: #555; line-height: 1.75; flex: 1; }
.bz-review__stars { display: flex; gap: 2px; margin-bottom: 14px; color: #d1d5db; }
.bz-review__stars .on { color: #ffb400; }
.bz-review__stars .on svg { fill: currentColor; }
.bz-review figcaption { display: flex; align-items: center; gap: 10px; }
.bz-review__avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex: none; }
.bz-review__avatar img { width: 100%; height: 100%; object-fit: cover; }
.bz-review figcaption strong { display: block; font-size: 13px; font-weight: 600; }
.bz-review figcaption small { display: block; font-size: 11px; color: var(--bz-muted); }
.bz-reviews .bzc-slider__dots { margin-top: 30px; }

/* ---------- Footer ---------- */
.bz-footer { background: #fff; margin-top: 60px; padding: 60px 0 0; font-size: 13px; color: #555; }
.bz-footer__top { display: grid; grid-template-columns: 500px minmax(0, 1fr); gap: 30px; padding-bottom: 58px; }
.bz-footer__about { margin: 18px 0 22px; line-height: 1.7; max-width: 470px; }
.bz-contact { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; font-size: 14px; color: #333; }
.bz-contact li { display: flex; gap: 10px; align-items: center; }
.bz-contact svg { color: #777; flex: none; }
.bz-contact a { color: inherit; text-decoration: none; }
.bz-contact a:hover { color: var(--bz-primary); }
.bz-social { list-style: none; margin: 0 0 26px; padding: 0; display: flex; gap: 10px; }
.bz-social a { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fdf1e7; color: var(--bz-primary); transition: .2s; }
.bz-social a:hover { background: var(--bz-primary); color: #fff; }
.bz-apps__title { font-size: 14px; color: #222; font-weight: 500; margin: 0 0 12px; }
.bz-apps { display: flex; gap: 10px; flex-wrap: wrap; }
.bz-app { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 5px; background: #fff; color: #111; border: 1px solid #ddd; text-decoration: none; }
.bz-app--dark { background: #111; color: #fff; border-color: #111; }
.bz-app span { display: flex; flex-direction: column; line-height: 1.05; font-size: 15px; font-weight: 600; }
.bz-app small { font-size: 8px; font-weight: 500; letter-spacing: .04em; }
.bz-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bz-footer__col h4 { margin: 0 0 18px; font-size: 15px; font-weight: 600; color: #222; }
.bz-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bz-footer__links a { color: #555; text-decoration: none; font-size: 13px; }
.bz-footer__links a:hover { color: var(--bz-primary); }
.bz-footer__bottom { border-top: 1px solid #ddd; padding: 26px 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.bz-copy { margin: 0; font-size: 12px; }
.bz-pay { display: flex; align-items: center; gap: 12px; }
.bz-pay__label { font-weight: 600; color: #222; font-size: 14px; }
.bz-pay__img { max-height: 96px; width: auto; border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 0 10px; }
.bz-pay__verified { display: flex; flex-direction: column; font-size: 10px; gap: 2px; }
.bz-pay__verified img { max-height: 24px; width: auto; }

/* ---------- Floating ---------- */
.bz-float-cart { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 800; width: 56px; border: 0; padding: 0; background: none; cursor: pointer; border-radius: 5px 0 0 5px; overflow: hidden; box-shadow: 0 3px 12px rgba(0,0,0,.14); font-family: inherit; }
.bz-float-cart__top { display: flex; flex-direction: column; align-items: center; gap: 1px; background: var(--bz-primary); color: #fff; padding: 7px 3px 5px; font-size: 9.5px; line-height: 1.2; }
.bz-float-cart__top svg { width: 18px; height: 18px; }
.bz-float-cart__top b { font-weight: 600; }
.bz-float-cart__total { display: block; background: #fff; color: var(--bz-primary); font-weight: 700; font-size: 10.5px; padding: 5px 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bz-float-cart:hover .bz-float-cart__top { background: var(--bz-primary-dark); }
.bz-totop { position: fixed; right: 72px; bottom: 100px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: var(--bz-primary); color: #fff; display: grid; place-items: center; cursor: pointer; z-index: 800; box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(245,130,32,.5); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; }
.bz-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.bz-chat { position: fixed; right: 24px; bottom: 26px; width: 50px; height: 50px; border-radius: 50% 50% 50% 12%; background: var(--bz-primary); display: grid; place-items: center; z-index: 800; box-shadow: 0 6px 18px rgba(245,130,32,.45); transition: transform .2s; }
.bz-chat:hover { transform: scale(1.07); }

/* ---------- Mobile UI ---------- */
.bz-bottom { display: none; }
.bz-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9990; opacity: 0; visibility: hidden; transition: .25s; }
.bz-offcanvas { position: fixed; top: 0; left: 0; bottom: 0; width: 300px; max-width: 78vw; background: #fff; z-index: 9991; transform: translateX(-105%); transition: transform .3s cubic-bezier(.2,.8,.2,1); border-radius: 0 12px 12px 0; }
.bz-offcanvas__inner { height: 100%; overflow-y: auto; padding: 18px 14px 30px; }
.bz-offcanvas__close { position: fixed; top: 14px; left: calc(min(300px, 78vw) + 12px); background: none; border: 0; color: #fff; cursor: pointer; opacity: 0; transition: opacity .2s; }
body.bz-menu-open .bz-scrim, body.bz-search-open .bz-scrim { opacity: 1; visibility: visible; }
body.bz-menu-open .bz-offcanvas { transform: none; }
body.bz-menu-open .bz-offcanvas__close { opacity: 1; }
body.bz-menu-open, body.bz-search-open { overflow: hidden; }
.bz-hello { display: flex; align-items: center; gap: 12px; background: var(--bz-primary); color: #fff; border-radius: 12px; padding: 12px 14px; text-decoration: none; margin-bottom: 14px; }
.bz-hello__avatar { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex: none; }
.bz-hello__avatar img { width: 100%; height: 100%; }
.bz-hello__text { display: flex; flex-direction: column; line-height: 1.2; }
.bz-hello__text strong { font-size: 16px; font-weight: 600; }
.bz-hello__text small { font-size: 14px; opacity: .95; }
.bz-acc { list-style: none; margin: 0 0 22px; padding: 6px 16px; background: #f5f5f5; border-radius: 10px; }
.bz-acc .bz-nav__item { position: relative; display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #e3e3e3; }
.bz-acc > .bz-nav__item:last-child { border-bottom: 0; }
.bz-acc .bz-nav__item > a { flex: 1; padding: 11px 0; color: #333; text-decoration: none; font-size: 14px; }
.bz-acc-toggle { background: none; border: 0; padding: 8px 0 8px 12px; color: #555; cursor: pointer; display: grid; place-items: center; }
.bz-acc-toggle .bz-icon { transition: transform .2s; }
.bz-acc .is-open > .bz-acc-toggle .bz-icon { transform: rotate(90deg); }
.bz-acc .bz-sub { list-style: none; margin: 0; padding: 0 0 8px 12px; width: 100%; display: none; }
.bz-acc .is-open > .bz-sub { display: block; }
.bz-acc .bz-sub .bz-nav__item { border-bottom: 0; }
.bz-acc .bz-sub a { padding: 7px 0; font-size: 13px; color: #555; }
.bz-oc-title { font-size: 17px; font-weight: 600; margin: 0 0 14px; color: #555; position: relative; padding-bottom: 8px; }
.bz-oc-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; background: var(--bz-primary); border-radius: 3px; }
.bz-quick { list-style: none; margin: 0 0 16px; padding: 6px 16px; background: #f5f5f5; border-radius: 10px; }
.bz-quick a { display: flex; align-items: center; gap: 10px; padding: 9px 0; color: #333; text-decoration: none; font-size: 15px; }
.bz-quick svg { color: #1f2d3d; }
.bz-offcanvas .bz-lang { margin: 6px 0; }

.bz-search-overlay { position: fixed; top: 0; left: 0; right: 0; z-index: 9995; background: #fff; padding: 12px 12px 16px; transform: translateY(-110%); transition: transform .28s ease; box-shadow: 0 10px 30px rgba(0,0,0,.15); border-radius: 0 0 14px 14px; }
body.bz-search-open .bz-search-overlay { transform: none; }
.bz-search-overlay__bar { display: flex; gap: 8px; align-items: center; }
.bz-search--overlay { width: auto; flex: 1; margin: 0; }
.bz-search-overlay__close { background: none; border: 0; padding: 6px; cursor: pointer; color: var(--bz-text); }
.bz-search-overlay__cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.bz-search-overlay__cats a { background: var(--bz-primary-soft); color: var(--bz-primary); text-decoration: none; font-size: 13px; padding: 6px 12px; border-radius: 20px; }

/* ---------- Generic pages ---------- */
.bz-page { padding-bottom: 30px; }
.bz-page--narrow { max-width: 900px; }
.bz-page__title { font-size: 28px; margin: 0 0 20px; font-weight: 600; }
.bz-card-box { background: #fff; border-radius: 10px; padding: 28px; margin-bottom: 20px; }
.bz-entry { font-size: 16px; line-height: 1.8; }
.bz-entry img { border-radius: 8px; }
.bz-entry__img { margin: 0 0 20px; }
.bz-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bz-post-card { background: #fff; border-radius: 10px; overflow: hidden; }
.bz-post-card__img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.bz-post-card__body { padding: 18px; }
.bz-post-card__body h2 { font-size: 18px; margin: 4px 0 8px; }
.bz-post-card__body h2 a { color: var(--bz-text); text-decoration: none; }
.bz-post-card__meta { color: var(--bz-muted); font-size: 13px; margin: 0; }
.bz-404 { text-align: center; padding: 60px 20px; background: #fff; border-radius: 12px; margin-top: 20px; }
.bz-404__num { font-size: 110px; font-weight: 800; color: var(--bz-primary); line-height: 1; }
.bz-search--inline { margin: 22px auto; }
.bz-btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border-radius: 6px; background: var(--bz-primary); color: #fff; text-decoration: none; font-weight: 600; }
.bz-btn:hover { background: var(--bz-primary-dark); color: #fff; }
.bz-setup-card { background: #fff; border-radius: 12px; padding: 50px 30px; text-align: center; margin-top: 30px; }

/* ---------- Responsive ---------- */
@media (max-width: 1400px) {
	.bz-search { margin: 0 auto; }
}
@media (max-width: 1280px) {
	.bz-footer__top { grid-template-columns: 380px minmax(0, 1fr); }
	.bz-nav__list > .bz-nav__item > a { padding: 0 11px; font-size: 14px; }
	.bz-actions { gap: 18px; }
}
@media (max-width: 1100px) {
	.bz-search { width: auto; flex: 1; }
	.bz-action--track span, .bz-action--wish span, .bz-action--account span, .bz-action--cart > span:last-child, .bz-more__btn span { font-size: 12px; }
	.bz-nav__list { overflow-x: auto; scrollbar-width: none; }
	.bz-nav__list::-webkit-scrollbar { display: none; }
	.bz-footer__top { grid-template-columns: 1fr; }
	.bz-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
	.bz-hero.has-side { grid-template-columns: minmax(0, 1fr); }
	.bz-hero__side { display: none; }
	.bz-top__grid { gap: 16px; }
}
@media (max-width: 767px) {
	:root { --bz-hmain: 56px; }
	body { padding-bottom: calc(62px + env(safe-area-inset-bottom)); font-size: 14px; }
	.bz-container, .bzc-container { padding: 0 12px; }
	.bz-sticky-header .bz-header { top: 0; }
	.admin-bar.bz-sticky-header .bz-header { top: 0; }
	.bz-header { box-shadow: 0 1px 0 #eee; }
	.bz-header__row { gap: 8px; justify-content: space-between; }
	.bz-burger, .bz-mcart { display: inline-flex; }
	.bz-header .bz-logo { position: absolute; left: 50%; transform: translateX(-50%); }
	.bz-logo img, .custom-logo { max-height: 38px; }
	.bz-logo__mark svg { width: 34px; height: 34px; }
	.bz-logo__name { font-size: 15px; }
	.bz-header .bz-search, .bz-actions, .bz-nav { display: none; }
	.bz-mcart .bz-badge { top: -1px; right: -3px; }

	.bz-hero { margin-top: 20px; }
	.bz-hero__slider { aspect-ratio: 394 / 158; border-radius: 10px; overflow: visible; background: none; }
	.bz-hero__track { border-radius: 10px; overflow: hidden; }
	.bz-hero__slide img { border-radius: 10px; }
	.bz-hero__dots { position: static; justify-content: center; margin-top: 28px; }
	.bz-hero__dots button { background: #e5e5e5; }
	.bz-hero__slider { margin-bottom: 30px; }

	.bz-section { margin-top: 30px; }
	.bz-cats { margin-top: 24px; }
	.bz-title-center { font-size: 20px; margin-bottom: 18px; }
	.bz-title-center--lg { font-size: 20px; margin-bottom: 18px; }
	.bz-cats__slider { --gap: 16px; padding: 0; }
	.bz-cat { gap: 8px; }
	.bz-cat__img { border-radius: 14px; max-width: 100px; }
	.bz-cat__name { font-size: 15px; }
	.bz-cats .bzc-slider__arrow { display: grid; top: 50px; width: 28px; height: 28px; }
	.bz-cats .bzc-slider__arrow--prev { left: -12px; }
	.bz-cats .bzc-slider__arrow--next { right: -12px; }
	.bz-cats .bzc-slider__arrow[disabled] { display: none; }
	.bz-top__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.bz-sec-head { margin-bottom: 18px; padding-bottom: 10px; }
	.bz-sec-head h2 { font-size: 17px; }
	.bz-sec-head__link { font-size: 12px; }
	.bz-brand { height: 88px; }
	.bz-brands .bzc-slider__dots { display: flex; margin-top: 16px; }
	.bz-promo { margin-top: 30px; }
	.bz-promo img { border-radius: 14px; aspect-ratio: 16 / 7; }
	.bz-flash__box { padding: 14px 12px; }
	.bz-flash__head h2 { font-size: 19px; }
	.bz-flash__timer > span:not(.bz-flash__label) { min-width: 40px; padding: 3px 5px; }
	.bz-flash__timer b { font-size: 15px; }
	.bz-jfy .bzc-grid { gap: 12px; }
	.bz-review { border-radius: 14px; }
	.bz-review blockquote { font-size: 14px; }

	.bz-footer { margin-top: 30px; padding-top: 34px; font-size: 14px; }
	.bz-footer__top { padding-bottom: 24px; gap: 26px; }
	.bz-footer__about { font-size: 14px; margin-top: 14px; }
	.bz-contact { font-size: 15px; }
	.bz-footer__cols { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.bz-footer__col h4 { font-size: 17px; margin-bottom: 12px; }
	.bz-footer__links { gap: 8px; }
	.bz-footer__links a { font-size: 14px; }
	.bz-footer__bottom { flex-direction: column-reverse; align-items: center; text-align: center; padding-bottom: 24px; }
	.bz-pay { flex-wrap: wrap; justify-content: center; gap: 6px; }
	.bz-pay__img { max-height: 70px; }
	.bz-pay__label { font-size: 12px; }

	.bz-bottom { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: var(--bz-primary); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -2px 12px rgba(0,0,0,.08); }
	.bz-bottom > a, .bz-bottom > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 60px; color: #fff; text-decoration: none; background: none; border: 0; font-size: 11px; font-weight: 500; cursor: pointer; padding: 0; letter-spacing: .02em; }
	.bz-bottom__icon { position: relative; display: inline-flex; }
	.bz-bottom .bz-badge { background: #1f2d3d; top: -6px; right: -10px; }
	.bz-bottom > .is-active { background: rgba(0,0,0,.06); }

	.bz-float-cart { width: 52px; top: 52%; }
	.bz-float-cart__top { padding: 6px 2px 4px; font-size: 10px; }
	.bz-float-cart__total { font-size: 10.5px; padding: 5px 2px; }
	.bz-totop { right: 16px; bottom: 150px; width: 36px; height: 36px; }
	.bz-chat { right: 14px; bottom: calc(80px + env(safe-area-inset-bottom)); width: 48px; height: 48px; }
	.bz-page__title { font-size: 22px; }
	.bz-card-box { padding: 18px; }
	.bz-posts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- v1.1 info pages (About, policies …) ---------- */
.bz-band { background: #eeeeee; padding: 52px 16px 50px; text-align: center; }
.bz-band h1 { margin: 0; font-size: 26px; font-weight: 700; color: #111827; }
.bz-info { padding-bottom: 50px; }
.bz-info__crumb { display: flex; gap: 6px; align-items: center; font-size: 11px; color: #111827; padding: 22px 0 12px; border-bottom: 1px solid #e5e7eb; }
.bz-info__crumb a { color: #374151; text-decoration: none; }
.bz-info__crumb a:hover { color: var(--bz-primary); }
.bz-info__crumb span:first-of-type { color: #9ca3af; }
.bz-info__content { padding-top: 34px; font-size: 13.5px; line-height: 1.75; color: #374151; text-align: justify; font-family: Arial, 'Hind Siliguri', sans-serif; }
.bzc-lang-bn .bz-info__content { font-family: 'Hind Siliguri', sans-serif; }
.bz-info__content h2, .bz-info__content h3 { color: #111827; text-align: left; }
.bz-fullpage { width: 100%; }
.bz-page--account { padding-bottom: 20px; }
.bzc-page-account .bz-main, .bzc-page-track .bz-main { background: #fff; }
.bzc-page-track .bz-footer { margin-top: 0; }
@media (max-width: 767px) {
	.bz-band { padding: 34px 16px 32px; }
	.bz-band h1 { font-size: 24px; }
	.bz-info__crumb { font-size: 14px; }
	.bz-info__content { font-size: 16px; text-align: left; padding-top: 22px; }
}

/* ---------- v1.2 footer payment strip ---------- */
.bz-pay-strip { display: block; width: 720px; max-width: 100%; height: auto; }
@media (max-width: 767px) { .bz-pay-strip { width: 100%; } }

/* v1.3 — Checkout page head */
.bz-cohead { background: #fff; text-align: center; padding: 16px 16px 16px; }
.bz-cohead h1 { margin: 0 0 8px; font-size: 20px; font-weight: 700; color: #222; }
.bz-cohead nav { display: flex; justify-content: center; align-items: center; gap: 4px; font-size: 11.5px; color: var(--bz-primary); }
.bz-cohead nav a { color: #666; text-decoration: none; }
.bz-cohead nav a:hover { color: var(--bz-primary); }
.bz-cohead nav span:first-of-type { color: #888; }
.bz-cobody { background: #f2f3f5; padding: 15px 0 42px; }
@media (max-width: 1023px) {
	.bz-cohead { padding: 12px 16px 14px; }
	.bz-cohead h1 { margin: 0; font-size: 21px; font-weight: 800; }
	.bz-cohead nav { display: none; }
	.bz-cobody { padding: 20px 0 30px; }
	body.bz-is-checkout .bz-bottom, body.bz-is-checkout .bz-float-cart { display: none; }
	body.bz-is-checkout { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
}
