/* BrandBitan "bitan" theme. Loaded after the legacy functional stylesheet. */
.theme-bitan {
    --bitan-ink: #111827;
    --bitan-muted: #64748b;
    --bitan-line: #e5e7eb;
    --bitan-soft: #f5f7fb;
    --bitan-blue: #1267e5;
    --bitan-blue-dark: #0b3e91;
    --bitan-cyan: #00a7c7;
    --bitan-amber: #ffb000;
    --bitan-green: #059669;
    background: var(--bitan-soft);
    color: var(--bitan-ink);
}

/* Self-contained v2 chrome: deliberately avoids legacy header/footer selectors. */
.theme-bitan *, .theme-bitan *:before, .theme-bitan *:after { box-sizing: border-box; }
.theme-bitan { margin: 0; min-width: 320px; font-family: "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }

/*
 * brandbitan.css exposes Font Awesome 4.7 class names, while the bundled font
 * binary predates the three glyphs below. Map them to compatible glyphs so
 * browsers never show a missing-character square.
 */
.theme-bitan .fa-user-o:before,
.theme-bitan .fa-user-circle-o:before { content:"\f007"; }
.theme-bitan .fa-address-book-o:before { content:"\f02d"; }
.theme-bitan img { max-width: 100%; }
.theme-bitan .bt-header { position: relative; z-index: 1000; background: #fff; border: 0; box-shadow: 0 2px 10px rgba(15,23,42,.06); }
.theme-bitan .bt-header .container { width: min(1320px, calc(100% - 32px)); margin: 0 auto; padding: 0; }
.theme-bitan .bt-utility { background: #091633; color: #d8e5ff; font-size: 12px; }
.theme-bitan .bt-utility .container { min-height: 34px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.theme-bitan .bt-utility a { color: #fff; text-decoration: none; }
.theme-bitan .bt-utility i { margin-right: 5px; color: var(--bitan-amber); }
.theme-bitan .bt-utility-message { text-align: center; color: #adbee0; }
.theme-bitan .bt-utility nav { display: flex; gap: 22px; }
.theme-bitan .bt-main .container { min-height: 82px; display: grid; grid-template-columns: 190px minmax(300px, 1fr) auto; align-items: center; gap: 28px; }
.theme-bitan .bt-logo { display: flex; align-items: center; color: #102246; text-decoration: none; font-size: 24px; font-weight: 600; }
.theme-bitan .bt-logo b { color: var(--bitan-blue); }
.theme-bitan .bt-logo img { display: block; width: auto; max-width: 168px; max-height: 58px; object-fit: contain; }
.theme-bitan .bt-search { position: relative; width: 100%; margin: 0; }
.theme-bitan .bt-search input {
    display: block; width: 100%; height: 48px; margin: 0; padding: 0 58px 0 18px; border: 1.5px solid #b8c9e5;
    border-radius: 9px; background: #f8faff; color: #172033; font: inherit; font-size: 14px; outline: 0;
}
.theme-bitan .bt-search input:focus { border-color: var(--bitan-blue); background: #fff; box-shadow: 0 0 0 4px rgba(18,103,229,.11); }
.theme-bitan .bt-search .search-icon { position: absolute; top: 5px; right: 5px; width: 40px; height: 38px; margin: 0; border: 0; border-radius: 7px; display: grid; place-items: center; background: var(--bitan-blue); color: #fff; cursor: pointer; }
.theme-bitan .bt-actions { display: flex; align-items: center; gap: 4px; }
.theme-bitan .bt-action { min-width: 66px; min-height: 54px; padding: 6px 9px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 8px; background: transparent; color: #344157; text-decoration: none; font: inherit; cursor: pointer; }
.theme-bitan .bt-action:hover { background: #f1f6ff; color: var(--bitan-blue); }
.theme-bitan .bt-action > i { color: var(--bitan-blue); font-size: 20px; }
.theme-bitan .bt-action > span { font-size: 11px; font-weight: 700; }
.theme-bitan .bt-cart b { position: absolute; top: 2px; right: 5px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: #ef3f56; color: #fff; font-size: 10px; line-height: 19px; text-align: center; }
.theme-bitan .bt-account { position: relative; }
.theme-bitan .bt-account-menu { display: none; position: absolute; top: calc(100% + 7px); right: 0; min-width: 180px; padding: 7px; border: 1px solid var(--bitan-line); border-radius: 9px; background: #fff; box-shadow: 0 16px 38px rgba(15,23,42,.16); }
.theme-bitan .bt-account-menu.is-open { display: block; }
.theme-bitan .bt-account-menu a { display: block; padding: 9px 11px; border-radius: 6px; color: #334155; text-decoration: none; font-size: 13px; }
.theme-bitan .bt-account-menu a:hover { background: #f1f6ff; color: var(--bitan-blue); }
.theme-bitan .bt-navigation { border-top: 1px solid #e8edf5; background: #fff; }
.theme-bitan .bt-navigation .container { min-height: 48px; display: flex; align-items: stretch; }
.theme-bitan .bt-mobile-menu { display: none; height: 48px; padding: 0 18px; border: 0; background: var(--bitan-blue); color: #fff; font: inherit; font-size: 13px; font-weight: 800; }
.theme-bitan .bt-category-nav { min-width: 0; flex: 1; }
.theme-bitan .bt-category-nav > ul { height: 48px; margin: 0; padding: 0; display: flex; align-items: stretch; list-style: none; }
.theme-bitan .bt-category-nav li { position: relative; margin: 0; padding: 0; list-style: none; }
.theme-bitan .bt-category-nav > ul > li > a { height: 48px; padding: 0 14px; display: flex; align-items: center; color: #27364e; text-decoration: none; font-size: 12px; font-weight: 750; white-space: nowrap; }
.theme-bitan .bt-category-nav > ul > li:first-child > a { padding-left: 0; }
.theme-bitan .bt-category-nav > ul > li > a:hover { color: var(--bitan-blue); }
.theme-bitan .bt-category-nav .caret { margin-left: 6px; border-top-color: currentColor; }
.theme-bitan .bt-category-nav .dropdown-menu { display: none !important; position: absolute; top: 100%; left: 0; min-width: 230px; margin: 0; padding: 7px; border: 1px solid var(--bitan-line); border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 18px 38px rgba(15,23,42,.14); }
.theme-bitan .bt-category-nav li:hover > .dropdown-menu { display: block !important; }
.theme-bitan .bt-category-nav .dropdown-menu li a { min-height: 38px; padding: 8px 11px; display: flex; align-items: center; color: #344155; text-decoration: none; font-size: 12px; }
.theme-bitan .bt-category-nav .dropdown-menu li:hover > a { border-radius: 6px; background: #f1f6ff; color: var(--bitan-blue); }
.theme-bitan .bt-category-nav .dropdown-menu .dropdown-menu { top: -7px; left: 100%; border-radius: 9px; }
.theme-bitan .bt-category-nav .dd-toggle { display: none; }
.theme-bitan .bt-promo-nav { display: flex; margin-left: auto; }
.theme-bitan .bt-promo-nav a { height: 48px; padding: 0 12px; display: flex; align-items: center; color: #5a6577; text-decoration: none; font-size: 12px; font-weight: 750; }
.theme-bitan .bt-promo-nav a:first-child { color: #e11d48; }

.theme-bitan .bt-footer { margin-top: 52px; background: #091633; color: #aebbd1; }
.theme-bitan .bt-footer .container { width: min(1320px, calc(100% - 32px)); margin: 0 auto; padding: 0; }
.theme-bitan .bt-footer-grid { padding-top: 48px !important; padding-bottom: 42px !important; display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 48px; }
.theme-bitan .bt-footer-grid section { min-width: 0; }
.theme-bitan .bt-footer h2 { margin: 0 0 15px; color: #fff; font-size: 14px; font-weight: 750; }
.theme-bitan .bt-footer p { max-width: 350px; margin: 16px 0; font-size: 13px; line-height: 1.65; }
.theme-bitan .bt-footer ul { margin: 0; padding: 0; list-style: none; }
.theme-bitan .bt-footer li { margin: 0 0 10px; font-size: 12px; line-height: 1.45; }
.theme-bitan .bt-footer a { color: #cbd6e9; text-decoration: none; }
.theme-bitan .bt-footer a:hover { color: #fff; }
.theme-bitan .bt-footer-logo { display: inline-flex; min-height: 48px; align-items: center; color: #fff !important; font-size: 24px; font-weight: 700; }
.theme-bitan .bt-footer-logo img { width: auto; max-width: 165px; max-height: 60px; object-fit: contain; }
.theme-bitan .bt-social { display: flex; gap: 8px; }
.theme-bitan .bt-social a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.08); }
.theme-bitan .bt-payment { max-width: 190px; margin-top: 6px; padding: 5px; border-radius: 5px; background: #fff; }
.theme-bitan .bt-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.theme-bitan .bt-footer-bottom .container { min-height: 56px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 11px; }

.theme-bitan .container { max-width: 1320px; }
.theme-bitan .header { background: #fff; box-shadow: 0 1px 0 var(--bitan-line); }
.theme-bitan .bitan-utility { background: #0b1739; color: #dbe7ff; font-size: 12px; }
.theme-bitan .bitan-utility .container { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.theme-bitan .bitan-utility .container > div { display: flex; gap: 22px; }
.theme-bitan .bitan-utility a { color: #fff; text-decoration: none; }
.theme-bitan .bitan-utility i { color: var(--bitan-amber); margin-right: 5px; }
.theme-bitan .fixd-h { background: #fff; border: 0; }
.theme-bitan .header-bottom { min-height: 86px; display: grid; grid-template-columns: 190px minmax(320px, 1fr) auto; align-items: center; gap: 28px; }
.theme-bitan .header-logo { width: auto; float: none; }
.theme-bitan .header-logo a img { max-width: 170px; max-height: 62px; object-fit: contain; }
.theme-bitan .header-search-box { float: none; width: auto; margin: 0; display: block; }
.theme-bitan .search-container { width: 100%; position: relative; }
.theme-bitan #headerSearch {
    width: 100%; height: 48px; padding: 0 58px 0 18px; border: 2px solid var(--bitan-blue);
    border-radius: 9px; background: #fff; font-size: 14px; color: var(--bitan-ink); outline: none;
}
.theme-bitan #headerSearch:focus { box-shadow: 0 0 0 4px rgba(18,103,229,.13); }
.theme-bitan .search-icon { right: 5px; top: 5px; width: 40px; height: 38px; border-radius: 7px; background: var(--bitan-blue); color: #fff; }
.theme-bitan .cart-wishlist { float: none; display: flex; justify-content: flex-end; gap: 3px; }
.theme-bitan .cart-wishlist > div { min-width: 58px; }
.theme-bitan .cart-wishlist a { color: #334155; }
.theme-bitan .cart-wishlist .text { display: block; margin-top: 3px; font-size: 11px; font-weight: 700; }
.theme-bitan .fa-custom-head { color: var(--bitan-blue) !important; font-size: 20px; }
.theme-bitan .right-cart-number { background: #ef4444; }
.theme-bitan .top-nav { margin: 0; background: #fff; border-top: 1px solid var(--bitan-line); border-bottom: 1px solid var(--bitan-line); }
.theme-bitan .top-nav .box-wrapper { min-height: 48px; align-items: stretch; }
.theme-bitan .stellarnav.dark { background: transparent; }
.theme-bitan .stellarnav.dark ul ul { background: #fff; border: 1px solid var(--bitan-line); box-shadow: 0 18px 40px rgba(15,23,42,.15); }
.theme-bitan .stellarnav.dark a { color: #263247; font-weight: 650; }
.theme-bitan .stellarnav.dark ul ul a { color: #334155; }
.theme-bitan .stellarnav > ul > li > a { min-height: 48px; display: flex; align-items: center; padding: 0 15px; }
.theme-bitan .stellarnav .bitan-all-categories > a { background: var(--bitan-blue); color: #fff; padding-left: 22px; padding-right: 22px; }
.theme-bitan .stellarnav .bitan-all-categories i { margin-right: 9px; }
.theme-bitan .top-nav .right-box #menu > li > a { min-height: 48px; display: flex; align-items: center; color: #475569; font-weight: 650; }

.bitan-home { padding: 22px 0 56px; }
.bitan-home a { text-decoration: none; }
.bitan-hero { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(250px, .8fr); gap: 16px; }
.bitan-hero-main {
    min-height: 430px; border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: 1.15fr .85fr;
    background: linear-gradient(125deg, #071a46 0%, #0b4bb0 58%, #00a7c7 100%); color: #fff; box-shadow: 0 18px 44px rgba(12,52,120,.18);
}
.bitan-hero-copy { padding: 58px 20px 48px 52px; position: relative; z-index: 2; }
.bitan-kicker, .bitan-eyebrow { display: block; color: var(--bitan-cyan); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bitan-hero .bitan-kicker { color: #a9efff; }
.bitan-hero-copy h1 { margin: 14px 0; max-width: 650px; color: #fff; font-size: clamp(32px, 3.2vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.bitan-hero-copy > p { max-width: 610px; margin: 0; color: #dbeafe; font-size: 16px; line-height: 1.65; }
.bitan-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.bitan-btn { min-height: 44px; padding: 0 20px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-weight: 750; transition: transform .2s, box-shadow .2s; }
.bitan-btn:hover { transform: translateY(-2px); }
.bitan-btn-primary { background: var(--bitan-blue); color: #fff; box-shadow: 0 9px 22px rgba(18,103,229,.25); }
.bitan-btn-light { background: #fff; color: #153568; }
.bitan-hero-promises { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: #dbeafe; font-size: 12px; }
.bitan-hero-promises i { color: #64e6b1; margin-right: 5px; }
.bitan-hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }
.bitan-hero-visual img { position: relative; z-index: 2; max-width: 96%; max-height: 330px; object-fit: contain; filter: drop-shadow(0 24px 28px rgba(0,0,0,.25)); }
.bitan-orbit { position: absolute; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.bitan-orbit-one { width: 330px; height: 330px; }
.bitan-orbit-two { width: 230px; height: 230px; background: rgba(255,255,255,.08); }
.bitan-floating-label { position: absolute; z-index: 3; padding: 8px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 20px; background: rgba(7,26,70,.68); backdrop-filter: blur(6px); font-size: 11px; font-weight: 700; }
.bitan-label-top { top: 70px; right: 18px; }
.bitan-label-bottom { bottom: 62px; left: 0; }
.bitan-hero-side { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.bitan-promo { min-height: 205px; padding: 28px; border-radius: 18px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; position: relative; color: #fff; }
.bitan-promo:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 82% 18%, rgba(255,255,255,.32), transparent 34%); }
.bitan-promo > * { position: relative; }
.bitan-promo-solar { background: linear-gradient(140deg, #f59e0b, #b45309); }
.bitan-promo-water { background: linear-gradient(140deg, #06b6d4, #075985); }
.bitan-promo span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.bitan-promo strong { margin: 5px 0 14px; font-size: 23px; line-height: 1.15; }
.bitan-promo small { font-weight: 700; }

.bitan-service-row { margin-top: 16px; padding: 18px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; border: 1px solid var(--bitan-line); border-radius: 14px; background: #fff; }
.bitan-service-row > div { display: flex; align-items: center; gap: 12px; padding: 4px 12px; border-right: 1px solid var(--bitan-line); }
.bitan-service-row > div:last-child { border-right: 0; }
.bitan-service-row > div > i { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #eaf2ff; color: var(--bitan-blue); font-size: 17px; }
.bitan-service-row span { display: flex; flex-direction: column; }
.bitan-service-row strong { font-size: 13px; }
.bitan-service-row small { margin-top: 2px; color: var(--bitan-muted); }

.bitan-section { margin-top: 40px; }
.bitan-section-head { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.bitan-section-head h2 { margin: 5px 0 0; color: var(--bitan-ink); font-size: 26px; line-height: 1.2; }
.bitan-section-head > a { color: var(--bitan-blue); font-size: 13px; font-weight: 750; }
.bitan-section-note { color: var(--bitan-muted); font-size: 13px; }
.bitan-department-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.bitan-department-card { min-height: 146px; padding: 20px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--bitan-line); border-radius: 14px; background: #fff; color: var(--bitan-ink); transition: transform .2s, border-color .2s, box-shadow .2s; }
.bitan-department-card:hover { transform: translateY(-3px); border-color: #b7cff5; box-shadow: 0 14px 30px rgba(15,23,42,.08); }
.bitan-department-icon { width: 46px; height: 46px; margin-bottom: 14px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, #e8f1ff, #e5fbff); color: var(--bitan-blue); font-size: 21px; }
.bitan-department-card strong { font-size: 14px; line-height: 1.3; }
.bitan-department-card small { margin-top: auto; padding-top: 10px; color: var(--bitan-blue); font-weight: 700; }

.bitan-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bitan-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--bitan-line); border-radius: 14px; background: #fff; transition: transform .2s, box-shadow .2s; }
.bitan-product-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(15,23,42,.09); }
.bitan-product-media { height: 235px; padding: 18px; position: relative; display: flex; align-items: center; justify-content: center; background: #fff; }
.bitan-product-media img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .25s; }
.bitan-product-card:hover .bitan-product-media img { transform: scale(1.035); }
.bitan-stock-badge, .bitan-discount-badge { position: absolute; z-index: 2; top: 12px; padding: 5px 8px; border-radius: 5px; color: #fff; font-size: 10px; font-weight: 800; }
.bitan-stock-badge { left: 12px; background: #475569; }
.bitan-discount-badge { right: 12px; background: #ef4444; }
.bitan-product-content { padding: 16px 17px 17px; border-top: 1px solid #f1f5f9; }
.bitan-product-brand { display: block; min-height: 17px; color: var(--bitan-blue); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bitan-product-content h3 { height: 42px; margin: 5px 0 11px; overflow: hidden; font-size: 14px; line-height: 1.48; font-weight: 650; }
.bitan-product-content h3 a { color: #1f2937; }
.bitan-price-row { min-height: 28px; display: flex; align-items: baseline; gap: 8px; }
.bitan-price-row strong { color: #e11d48; font-size: 18px; }
.bitan-price-row del { color: #94a3b8; font-size: 12px; }
.bitan-product-meta { min-height: 32px; padding: 9px 0 8px; color: var(--bitan-muted); font-size: 11px; }
.bitan-product-meta i { color: var(--bitan-green); margin-right: 4px; }
.bitan-add-cart { width: 100%; height: 39px; border: 1px solid var(--bitan-blue); border-radius: 7px; background: #fff; color: var(--bitan-blue); font-size: 12px; font-weight: 800; cursor: pointer; }
.bitan-add-cart:hover { background: var(--bitan-blue); color: #fff; }
.bitan-add-cart:disabled { border-color: #cbd5e1; color: #94a3b8; cursor: default; }
.bitan-category-block + .bitan-category-block { margin-top: 42px; }
.bitan-deal-banner, .bitan-confidence { margin-top: 42px; padding: 34px 40px; border-radius: 17px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.bitan-deal-banner { background: linear-gradient(120deg, #0b3e91, #1267e5); color: #fff; }
.bitan-deal-banner .bitan-eyebrow { color: #a9efff; }
.bitan-deal-banner h2, .bitan-confidence h2 { margin: 5px 0 7px; font-size: 26px; }
.bitan-deal-banner h2 { color: #fff; }
.bitan-deal-banner p, .bitan-confidence p { margin: 0; line-height: 1.55; }
.bitan-confidence { border: 1px solid #dbe5f4; background: linear-gradient(110deg, #fff, #edf5ff); }
.bitan-confidence > div { max-width: 760px; }

.theme-bitan .footer { border-top: 4px solid var(--bitan-blue); background: #0b1739; color: #cbd5e1; }
.theme-bitan .footer .title, .theme-bitan .footer-logo-text { color: #fff; }
.theme-bitan .footer a { color: #dbe7ff; }
.theme-bitan .footer + div { background: #fff; text-align: center; }

@media (max-width: 1100px) {
    .theme-bitan .bt-main .container { grid-template-columns: 155px minmax(260px,1fr) auto; gap: 16px; }
    .theme-bitan .bt-category-nav > ul > li:nth-child(n+7) { display: none; }
    .theme-bitan .bt-footer-grid { grid-template-columns: 1.3fr repeat(2,1fr); }
    .theme-bitan .bt-footer-grid section:nth-child(3) { display: none; }
    .theme-bitan .header-bottom { grid-template-columns: 155px minmax(260px,1fr) auto; gap: 14px; }
    .bitan-hero { grid-template-columns: 1fr; }
    .bitan-hero-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
    .bitan-promo { min-height: 165px; }
    .bitan-department-grid { grid-template-columns: repeat(4, 1fr); }
    .bitan-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 768px) {
    .theme-bitan .bt-header .container, .theme-bitan .bt-footer .container { width: min(100% - 24px,1320px); }
    .theme-bitan .bt-utility .container { grid-template-columns: 1fr auto; }
    .theme-bitan .bt-utility-message { display: none; }
    .theme-bitan .bt-utility nav a:not(:first-child) { display: none; }
    .theme-bitan .bt-main .container { min-height: 128px; padding: 12px 0; grid-template-columns: 1fr auto; grid-template-areas: "logo actions" "search search"; gap: 10px; }
    .theme-bitan .bt-logo { grid-area: logo; }
    .theme-bitan .bt-search { grid-area: search; }
    .theme-bitan .bt-actions { grid-area: actions; }
    .theme-bitan .bt-action { min-width: 44px; padding-left: 6px; padding-right: 6px; }
    .theme-bitan .bt-action > span { display: none; }
    .theme-bitan .bt-actions > a:nth-of-type(1) { display: none; }
    .theme-bitan .bt-navigation .container { padding: 0; flex-wrap: wrap; }
    .theme-bitan .bt-mobile-menu { display: block; flex: 1; text-align: left; }
    .theme-bitan .bt-promo-nav { background: var(--bitan-blue); }
    .theme-bitan .bt-promo-nav a { color: #fff; }
    .theme-bitan .bt-promo-nav a:first-child { color: #fff; }
    .theme-bitan .bt-category-nav { display: none; flex-basis: 100%; order: 3; border-top: 1px solid var(--bitan-line); background: #fff; }
    .theme-bitan .bt-category-nav.is-open { display: block; }
    .theme-bitan .bt-category-nav > ul { height: auto; padding: 8px 0; display: block; }
    .theme-bitan .bt-category-nav > ul > li:nth-child(n) { display: block; }
    .theme-bitan .bt-category-nav > ul > li > a { height: auto; min-height: 42px; padding: 8px 14px; }
    .theme-bitan .bt-category-nav > ul > li:first-child > a { padding-left: 14px; }
    .theme-bitan .bt-category-nav .dropdown-menu, .theme-bitan .bt-category-nav li:hover > .dropdown-menu { display: none !important; }
    .theme-bitan .bt-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .theme-bitan .bt-footer-grid section:nth-child(3) { display: block; }
    .theme-bitan .bitan-utility .container { justify-content: center; }
    .theme-bitan .bitan-utility .container > div { display: none; }
    .theme-bitan .header-bottom { min-height: 126px; padding: 12px 0; grid-template-columns: 1fr auto; grid-template-areas: "logo actions" "search search"; }
    .theme-bitan .header-logo { grid-area: logo; }
    .theme-bitan .header-search-box { grid-area: search; display: block !important; }
    .theme-bitan .cart-wishlist { grid-area: actions; }
    .theme-bitan .ca-nv-save { display: none; }
    .theme-bitan .cart-wishlist > div { min-width: 46px; }
    .bitan-home { padding-top: 12px; }
    .bitan-hero-main { min-height: 420px; grid-template-columns: 1fr; }
    .bitan-hero-copy { padding: 42px 28px; }
    .bitan-hero-copy h1 { font-size: 35px; }
    .bitan-hero-visual { display: none; }
    .bitan-service-row { grid-template-columns: 1fr 1fr; }
    .bitan-service-row > div { border-right: 0; }
    .bitan-department-grid { grid-template-columns: repeat(3, 1fr); }
    .bitan-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .bitan-product-media { height: 200px; }
    .bitan-deal-banner, .bitan-confidence { padding: 28px; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
    .theme-bitan .bt-logo img { max-width: 132px; }
    .theme-bitan .bt-utility nav { display: none; }
    .theme-bitan .bt-utility .container { display: flex; justify-content: center; }
    .theme-bitan .bt-promo-nav a { padding: 0 9px; font-size: 11px; }
    .theme-bitan .bt-footer-grid { grid-template-columns: 1fr; gap: 26px; }
    .theme-bitan .bt-footer-grid section:nth-child(3) { display: none; }
    .theme-bitan .bt-footer-bottom .container { padding: 12px 0; flex-direction: column; justify-content: center; gap: 5px; text-align: center; }
    .theme-bitan .container { padding-left: 12px; padding-right: 12px; }
    .theme-bitan .header-logo a img { max-width: 130px; }
    .theme-bitan .cart-wishlist .text { display: none; }
    .bitan-hero-copy { padding: 36px 24px; }
    .bitan-hero-copy h1 { font-size: 31px; }
    .bitan-hero-copy > p { font-size: 14px; }
    .bitan-hero-side { grid-template-columns: 1fr; }
    .bitan-service-row { padding: 14px; grid-template-columns: 1fr; }
    .bitan-department-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
    .bitan-department-card { min-height: 132px; padding: 16px; }
    .bitan-section-head h2 { font-size: 22px; }
    .bitan-section-note { display: none; }
    .bitan-product-grid { gap: 9px; }
    .bitan-product-media { height: 160px; padding: 10px; }
    .bitan-product-content { padding: 12px; }
    .bitan-product-content h3 { font-size: 12px; }
    .bitan-price-row { flex-direction: column; gap: 1px; }
    .bitan-price-row strong { font-size: 15px; }
    .bitan-product-meta { font-size: 9px; }
    .bitan-add-cart { font-size: 10px; }
}

/* Marketplace homepage — follows BDShop's catalog-first information hierarchy. */
.bt-home { background:#f5f7fa; }
.bt-market-intro { padding:22px 0 0; background:#fff; }
.bt-market-grid { display:grid; grid-template-columns:250px minmax(0,1fr) 235px; gap:14px; min-height:392px; }
.bt-department-menu { position:relative; border:1px solid #e3e8f0; border-radius:8px; background:#fff; box-shadow:0 5px 18px rgba(15,23,42,.05); }
.bt-department-menu h2 { height:45px; margin:0; padding:0 15px; display:flex; align-items:center; gap:9px; border-bottom:1px solid #e8edf4; color:#16243c; font-size:14px; }
.bt-department-menu h2 i { color:var(--bitan-blue); }
.bt-department-menu > ul { margin:0; padding:7px 0; list-style:none; }
.bt-department-menu > ul > li { position:static; margin:0; list-style:none; }
.bt-department-menu > ul > li > a { min-height:28px; padding:5px 13px 5px 15px; display:flex; align-items:center; justify-content:space-between; color:#3f4b5e; text-decoration:none; font-size:11.5px; line-height:1.25; }
.bt-department-menu > ul > li:hover > a { background:#eff5ff; color:var(--bitan-blue); }
.bt-department-menu .bt-mega-panel { display:none; position:absolute; z-index:30; top:0; bottom:0; left:calc(100% + 1px); width:520px; padding:22px; border:1px solid #dce3ee; border-radius:0 8px 8px 0; background:#fff; box-shadow:15px 18px 35px rgba(15,23,42,.15); }
.bt-department-menu li:hover .bt-mega-panel { display:block; }
.bt-mega-panel h3 { margin:0 0 15px; color:#172033; font-size:16px; }
.bt-mega-panel > div { display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; }
.bt-mega-panel a { padding:7px 0; color:#526076; text-decoration:none; font-size:12px; }
.bt-mega-panel a:hover { color:var(--bitan-blue); }
.bt-main-campaign { min-width:0; padding:38px 28px 28px 38px; position:relative; overflow:hidden; border-radius:9px; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; background:linear-gradient(120deg,#062b68,#0c65c9 58%,#17b4d2); color:#fff; }
.bt-main-campaign:after { content:""; position:absolute; width:360px; height:360px; right:-70px; bottom:-160px; border-radius:50%; background:rgba(255,255,255,.1); }
.bt-campaign-copy { position:relative; z-index:2; }
.bt-campaign-copy > span { color:#b6f0ff; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.bt-campaign-copy h1 { margin:11px 0 12px; color:#fff; font-size:clamp(29px,3vw,44px); line-height:1.08; letter-spacing:-.035em; }
.bt-campaign-copy p { max-width:570px; margin:0 0 23px; color:#deecff; font-size:14px; line-height:1.55; }
.bt-campaign-copy > a { min-height:42px; padding:0 17px; border-radius:6px; display:inline-flex; align-items:center; gap:9px; background:#fff; color:#0b4e9f; text-decoration:none; font-size:12px; font-weight:800; }
.bt-main-campaign > img { position:relative; z-index:2; width:100%; max-height:260px; object-fit:contain; filter:drop-shadow(0 22px 24px rgba(0,0,0,.22)); }
.bt-campaign-trust { position:absolute; z-index:3; left:38px; bottom:18px; display:flex; gap:16px; color:#dcecff; font-size:10px; }
.bt-campaign-trust i { color:#6ee7b7; }
.bt-quick-column { display:grid; grid-template-rows:repeat(4,1fr); gap:10px; }
.bt-quick-card { min-height:80px; padding:12px 13px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; border:1px solid #e1e7f0; border-radius:8px; background:#fff; color:#25334a; text-decoration:none; transition:border-color .2s,transform .2s; }
.bt-quick-card:hover { border-color:#a9c8f5; transform:translateY(-1px); }
.bt-quick-card > i:first-child { width:34px; height:34px; border-radius:8px; display:grid; place-items:center; background:#eaf2ff; color:var(--bitan-blue); }
.bt-quick-card span { min-width:0; display:flex; flex-direction:column; }
.bt-quick-card small { margin-bottom:3px; color:#8490a3; font-size:9px; }
.bt-quick-card strong { font-size:11px; line-height:1.25; }
.bt-quick-card > b { padding:4px 6px; border-radius:4px; background:#ef3f56; color:#fff; font-size:9px; }
.bt-quick-deal { border-color:#ffd2d9; background:linear-gradient(135deg,#fff5f6,#fff); }
.bt-quick-deal > i:first-child { background:#ffe7eb; color:#e11d48; }
.bt-category-stories { margin-top:18px; padding:17px 4px 19px; display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:10px; border-top:1px solid #edf0f5; }
.bt-category-stories > a { min-width:0; display:flex; flex-direction:column; align-items:center; gap:8px; color:#39465a; text-align:center; text-decoration:none; }
.bt-category-stories strong { width:100%; overflow:hidden; font-size:10.5px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.bt-story-icon { width:64px; height:64px; border:3px solid #e4ebf5; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,#f3f7fd,#dceaff); color:#1966c2; font-size:23px; transition:transform .2s,border-color .2s; }
.bt-category-stories a:hover .bt-story-icon { transform:translateY(-3px); border-color:#7db3f6; }
.bt-story-1 { background:linear-gradient(145deg,#fff4db,#ffe1a1); color:#b46b00; }
.bt-story-2 { background:linear-gradient(145deg,#e6faf3,#bcebd9); color:#087d56; }
.bt-story-3 { background:linear-gradient(145deg,#f5eefe,#dfccfa); color:#7045ae; }
.bt-story-4 { background:linear-gradient(145deg,#fff0f2,#ffcdd5); color:#c9324d; }
.bt-product-types { padding:23px 0 26px; border-top:1px solid #e4e8ee; border-bottom:1px solid #e2e7ee; background:#f7f9fc; }
.bt-strip-heading,.bt-catalog-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.bt-strip-heading { margin-bottom:14px; }
.bt-strip-heading h2,.bt-catalog-heading h2 { margin:0; color:#172238; font-size:21px; line-height:1.2; }
.bt-strip-heading > a,.bt-catalog-heading > a { color:var(--bitan-blue); text-decoration:none; font-size:11px; font-weight:800; }
.bt-type-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }
.bt-type-grid > a { min-height:70px; padding:9px; display:flex; align-items:center; gap:9px; border:1px solid #e0e5ed; border-radius:7px; background:#fff; color:#354156; text-decoration:none; font-size:10.5px; font-weight:700; line-height:1.2; }
.bt-type-grid > a:hover { border-color:#9bbff1; color:var(--bitan-blue); }
.bt-type-grid span { flex:0 0 32px; height:32px; border-radius:7px; display:grid; place-items:center; background:#edf4ff; color:var(--bitan-blue); }
.bt-catalog-section { margin-top:34px; padding:24px; border:1px solid #e1e6ed; border-radius:9px; background:#fff; box-shadow:0 5px 18px rgba(15,23,42,.035); }
.bt-catalog-heading { margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid #e9edf3; }
.bt-catalog-heading p { margin:4px 0 0; color:#788397; font-size:11px; }
.bt-subcategory-links { margin:-6px 0 16px; display:flex; flex-wrap:wrap; gap:7px; }
.bt-subcategory-links a { padding:6px 10px; border-radius:5px; background:#f0f4fa; color:#4b586c; text-decoration:none; font-size:10px; }
.bt-catalog-section .bitan-product-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.bt-catalog-section .bitan-product-media { height:175px; padding:12px; }
.bt-catalog-section .bitan-product-card { border-radius:7px; box-shadow:none; }
.bt-catalog-section .bitan-product-content { padding:12px; }
.bt-catalog-section .bitan-product-content h3 { height:38px; font-size:11px; line-height:1.45; }
.bt-catalog-section .bitan-price-row strong { font-size:15px; }
.bt-catalog-section .bitan-product-meta { font-size:9px; }
.bt-catalog-section .bitan-add-cart { height:34px; font-size:10px; }
.bt-store-promises { margin-top:34px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #dee4ed; border-radius:9px; background:#fff; }
.bt-store-promises > div { min-height:90px; padding:17px; display:flex; align-items:center; gap:12px; border-right:1px solid #e5eaf1; }
.bt-store-promises > div:last-child { border-right:0; }
.bt-store-promises > div > i { width:38px; height:38px; flex:0 0 38px; border-radius:8px; display:grid; place-items:center; background:#eaf2ff; color:var(--bitan-blue); font-size:17px; }
.bt-store-promises span { display:flex; flex-direction:column; }
.bt-store-promises strong { font-size:11px; }
.bt-store-promises small { margin-top:4px; color:#8290a4; font-size:9px; line-height:1.3; }

@media (max-width:1100px) {
    .bt-market-grid { grid-template-columns:220px minmax(0,1fr); }
    .bt-quick-column { display:none; }
    .bt-category-stories { grid-template-columns:repeat(8,1fr); }
    .bt-category-stories > a:nth-child(n+9) { display:none; }
    .bt-type-grid { grid-template-columns:repeat(6,1fr); }
    .bt-catalog-section .bitan-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:768px) {
    .bt-market-intro { padding-top:12px; }
    .bt-market-grid { display:block; min-height:0; }
    .bt-department-menu { display:none; }
    .bt-main-campaign { min-height:350px; padding:36px 28px; grid-template-columns:1fr; }
    .bt-main-campaign > img { position:absolute; right:-40px; bottom:-15px; width:46%; opacity:.42; }
    .bt-campaign-copy { max-width:76%; }
    .bt-campaign-trust { left:28px; }
    .bt-category-stories { overflow-x:auto; grid-template-columns:repeat(10,84px); justify-content:start; }
    .bt-category-stories > a:nth-child(n) { display:flex; }
    .bt-type-grid { overflow-x:auto; grid-template-columns:repeat(10,145px); }
    .bt-catalog-section { margin-top:18px; padding:16px; }
    .bt-catalog-section .bitan-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .bt-store-promises { grid-template-columns:1fr 1fr; }
    .bt-store-promises > div { border-bottom:1px solid #e5eaf1; }
}
@media (max-width:520px) {
    .bt-main-campaign { min-height:370px; padding:30px 22px; }
    .bt-campaign-copy { max-width:100%; }
    .bt-campaign-copy h1 { font-size:31px; }
    .bt-campaign-copy p { font-size:12px; }
    .bt-main-campaign > img { width:60%; opacity:.24; }
    .bt-campaign-trust { left:22px; gap:10px; }
    .bt-story-icon { width:56px; height:56px; }
    .bt-strip-heading h2,.bt-catalog-heading h2 { font-size:18px; }
    .bt-catalog-heading p { display:none; }
    .bt-store-promises { grid-template-columns:1fr; }
    .bt-store-promises > div { border-right:0; }
}

/* Close visual match to BDShop's current storefront. */
.theme-bitan .bt-header { position:sticky; top:0; box-shadow:0 4px 10px rgba(0,0,0,.12); }
.theme-bitan .bt-utility { background:#000; }
.theme-bitan .bt-utility .container { min-height:30px; }
.theme-bitan .bt-main .container { min-height:68px; }
.theme-bitan .bt-logo img { max-width:128px; max-height:40px; }
.theme-bitan .bt-search input { height:40px; border:1px solid #d1d5db; border-radius:7px; background:#fff; font-size:13px; }
.theme-bitan .bt-search .search-icon { top:4px; right:4px; width:35px; height:32px; background:#2563eb; }
.theme-bitan .bt-action { min-height:40px; min-width:62px; flex-direction:row; gap:7px; }
.theme-bitan .bt-action > span { font-size:11px; }
.theme-bitan .bt-navigation { border:0; background:linear-gradient(90deg,#1e3a8a,#1e40af); box-shadow:0 3px 8px rgba(30,58,138,.28); }
.theme-bitan .bt-navigation .container { min-height:38px; }
.theme-bitan .bt-all-categories { height:38px; padding:0 15px; display:flex; align-items:center; gap:8px; background:#172554; color:#fff; text-decoration:none; font-size:11px; font-weight:800; }
.theme-bitan .bt-category-nav > ul { height:38px; }
.theme-bitan .bt-category-nav > ul > li > a,.theme-bitan .bt-promo-nav a { height:38px; color:#fff; font-size:10.5px; }
.theme-bitan .bt-category-nav > ul > li > a:hover,.theme-bitan .bt-promo-nav a:first-child { color:#fff; background:rgba(255,255,255,.1); }
.theme-bitan .bt-category-nav .dropdown-menu { top:38px; }

.bt-stories-section { padding:30px 0 15px; background:#fff; }
.bt-stories-track { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.bt-story-card { height:371px; position:relative; overflow:hidden; border-radius:9px; display:block; background:#111827; box-shadow:0 3px 12px rgba(15,23,42,.12); color:#fff; text-decoration:none; }
.bt-story-card:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.84) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.06) 100%); }
.bt-story-card > img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s; }
.bt-story-card:hover > img { transform:scale(1.04); }
.bt-story-card > i { width:100%; height:100%; display:grid; place-items:center; background:linear-gradient(145deg,#0b4db2,#101827); color:rgba(255,255,255,.68); font-size:78px; }
.bt-story-card > span { position:absolute; z-index:2; left:18px; right:18px; bottom:20px; display:flex; flex-direction:column; align-items:flex-start; }
.bt-story-card strong { font-size:17px; line-height:1.15; }
.bt-story-card small { margin-top:5px; color:#e5e7eb; font-size:10px; }
.bt-story-card b { margin-top:12px; padding:6px 10px; border-radius:4px; background:#fff; color:#1e3a8a; font-size:9px; text-transform:uppercase; }
.bt-story-smart > i,.bt-story-smart { background:#0f766e; }
.bt-story-energy { background:#9a6700; }
.bt-story-cooling { background:#155e75; }
.bt-story-accessories > i { background:linear-gradient(145deg,#7c3aed,#312e81); }
.bt-story-power > i { background:linear-gradient(145deg,#ea580c,#7c2d12); }

.bt-department-products,.bt-special-products { padding:18px 0 8px; background:linear-gradient(#f9fafb,#fff); }
.bt-special-products { padding-top:28px; border-top:1px solid #e5e7eb; }
.bt-department-group + .bt-department-group { margin-top:24px; }
.bt-page-heading { margin-bottom:16px; }
.bt-page-heading h1,.bt-page-heading h2 { margin:0; color:#111827; font-size:25px; line-height:1.2; }
.bt-page-heading p { margin:5px 0 0; color:#6b7280; font-size:12px; }
.bt-product-shelf { padding:10px; border:1px solid #e5e7eb; border-radius:8px; background:#fff; }
.bt-shelf-heading { min-height:28px; margin-bottom:8px; display:flex; align-items:center; justify-content:space-between; }
.bt-shelf-heading h2 { margin:0; color:#1f2937; font-size:14px; }
.bt-shelf-heading a { color:#2563eb; text-decoration:none; font-size:10px; font-weight:700; }
.bt-product-shelf .bitan-product-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.bt-product-shelf .bitan-product-card { border-radius:7px; }
.bt-product-shelf .bitan-product-media { height:175px; padding:12px; }
.bt-product-shelf .bitan-product-content { padding:11px; }
.bt-product-shelf .bitan-product-content h3 { height:36px; margin:4px 0 7px; font-size:10.5px; }
.bt-product-shelf .bitan-product-brand { display:none; }
.bitan-availability { display:block; margin-bottom:3px; color:#16a34a; font-size:9px; font-weight:700; }
.bt-product-shelf .bitan-price-row strong { font-size:14px; color:#111827; }
.bt-product-shelf .bitan-price-row del { font-size:10px; }
.bt-product-shelf .bitan-product-meta { min-height:25px; padding:5px 0; font-size:9px; }
.bitan-save { color:#16a34a; font-weight:700; }
.bt-product-shelf .bitan-add-cart { height:32px; border:0; border-radius:5px; background:#2563eb; color:#fff; font-size:9.5px; }
.bt-home-info { padding:44px 0; border-top:1px solid #e5e7eb; background:#fff; }
.bt-home-info > .container > h2 { margin:0 0 8px; color:#111827; font-size:23px; text-align:center; }
.bt-home-info > .container > p { max-width:900px; margin:0 auto 25px; color:#6b7280; font-size:12px; line-height:1.7; text-align:center; }

@media (max-width:1100px) {
    .bt-stories-track { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .bt-story-card:nth-child(n+5) { display:none; }
    .bt-product-shelf .bitan-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:768px) {
    .theme-bitan .bt-main .container { min-height:112px; }
    .theme-bitan .bt-all-categories { display:none; }
    .bt-stories-section { padding-top:14px; }
    .bt-stories-track { overflow-x:auto; grid-template-columns:repeat(6,calc(50% - 7px)); justify-content:start; }
    .bt-story-card:nth-child(n) { display:block; height:320px; }
    .bt-product-shelf .bitan-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .bt-page-heading h1,.bt-page-heading h2 { font-size:21px; }
}
@media (max-width:520px) {
    .bt-story-card { height:285px !important; }
    .bt-story-card strong { font-size:14px; }
    .bt-product-shelf { padding:8px; }
    .bt-product-shelf .bitan-product-media { height:150px; }
}

/* Category catalog: keep navigation and products aligned at every depth. */
.theme-bitan .product-list-layout {
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:18px;
    align-items:start;
}
.theme-bitan .product-list-layout .product-left-area,
.theme-bitan .product-list-layout .product-right-area {
    float:none;
    width:auto;
    max-width:none;
    margin:0 0 18px;
}
.theme-bitan .product-right-area {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    background:transparent;
}
.theme-bitan .product-right-area > .product-box {
    float:none;
    width:auto;
    min-width:0;
    height:auto;
    min-height:395px;
    margin:0;
}
.theme-bitan .category-sidebar {
    overflow:hidden;
    border:1px solid #dce3ed;
    border-radius:8px;
    background:#fff;
}
.theme-bitan .category-sidebar .sidebar-header h3 {
    margin:0;
    font-size:16px;
}

@media (max-width:1100px) {
    .theme-bitan .product-list-layout { grid-template-columns:240px minmax(0,1fr); }
    .theme-bitan .product-right-area { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:768px) {
    .theme-bitan .product-list-layout { display:block; }
    .theme-bitan .product-list-layout .product-left-area { display:block !important; }
    .theme-bitan .category-sidebar { margin-bottom:12px; }
    .theme-bitan .category-sidebar .branch-root {
        display:flex;
        gap:6px;
        overflow-x:auto;
        padding:8px;
    }
    .theme-bitan .category-sidebar .branch-root > li { flex:0 0 auto; }
    .theme-bitan .category-sidebar .branch-root > li > a {
        display:block;
        padding:7px 10px;
        border:1px solid #dbe3ef;
        border-radius:999px;
        white-space:nowrap;
    }
    .theme-bitan .product-right-area { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .theme-bitan .product-right-area > .product-box { min-height:365px; }
}

/* Shop-scoped promotion listing. */
.theme-bitan .combo-basic-page { background:#f5f7fb; }
.theme-bitan .combo-basic-heading {
    background:linear-gradient(135deg,#172554,#2563eb);
    box-shadow:0 12px 28px rgba(30,64,175,.18);
}
.theme-bitan .combo-basic-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.theme-bitan .combo-basic-card { border-color:#dce3ed; box-shadow:0 5px 18px rgba(15,23,42,.07); }
.theme-bitan .combo-basic-type { background:#2563eb; }
.theme-bitan .combo-basic-images { background:#fff; }
.theme-bitan .combo-basic-price { color:#1d4ed8; }
.theme-bitan .combo-basic-add { background:#2563eb; cursor:pointer; }
.theme-bitan .combo-basic-add:hover { background:#1d4ed8; }
.theme-bitan .combo-basic-empty { border:1px solid #dce3ed; border-radius:10px; }
@media (max-width:1000px) {
    .theme-bitan .combo-basic-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:768px) {
    .theme-bitan .combo-basic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
    .theme-bitan .combo-basic-heading { padding:20px; }
    .theme-bitan .combo-basic-heading h1 { font-size:25px; }
    .theme-bitan .combo-basic-grid { grid-template-columns:1fr; }
}

/* BDShop-style two-pane category flyout. Desktop uses hover; touch uses tap. */
.theme-bitan .bt-navigation .container { position:relative; }
.theme-bitan .bt-all-categories-wrap { position:relative; flex:0 0 auto; }
.theme-bitan .bt-all-categories {
    height:38px; min-width:190px; padding:0 16px; border:0; display:flex; align-items:center; gap:8px;
    background:#172554; color:#fff; font:inherit; font-size:11px; font-weight:800; cursor:default;
}
.theme-bitan .bt-all-categories > .fa-angle-down { margin-left:auto; transition:transform .18s; }
.theme-bitan .bt-all-categories-wrap:hover .bt-all-categories > .fa-angle-down,
.theme-bitan .bt-all-categories[aria-expanded="true"] > .fa-angle-down { transform:rotate(180deg); }
.theme-bitan .bt-all-category-menu {
    display:none; position:absolute; z-index:1200; top:100%; left:0; width:min(930px,calc(100vw - 32px));
    border:1px solid #d8e0eb; border-radius:0 0 9px 9px; overflow:hidden; background:#fff;
    box-shadow:0 22px 55px rgba(15,23,42,.24);
}
.theme-bitan .bt-all-categories-wrap:hover > .bt-all-category-menu,
.theme-bitan .bt-all-categories-wrap:focus-within > .bt-all-category-menu,
.theme-bitan .bt-all-category-menu.is-open { display:block; }
.theme-bitan .bt-all-category-head {
    min-height:50px; padding:9px 14px; border-bottom:1px solid #e4e9f1;
    display:flex; align-items:center; justify-content:space-between; background:#fff;
}
.theme-bitan .bt-all-category-head > div { display:flex; flex-direction:column; gap:2px; }
.theme-bitan .bt-all-category-head strong { color:#172033; font-size:14px; }
.theme-bitan .bt-all-category-head span { color:#718096; font-size:9.5px; }
.theme-bitan .bt-all-category-close { display:none; }
.theme-bitan .bt-category-flyout { min-height:488px; position:relative; background:#fff; }
.theme-bitan .bt-category-rail {
    width:250px; height:488px; margin:0; padding:5px 0; overflow-y:auto;
    border-right:1px solid #e3e8ef; background:#f8fafc; list-style:none;
}
.theme-bitan .bt-all-category-group { position:static; margin:0; padding:0; list-style:none; }
.theme-bitan .bt-all-category-root {
    min-height:29.8px; padding:4px 11px; display:grid; grid-template-columns:25px minmax(0,1fr) 12px;
    align-items:center; gap:8px; color:#344155; text-decoration:none; font-size:10.5px; font-weight:700; line-height:1.2;
}
.theme-bitan .bt-all-category-root:hover,
.theme-bitan .bt-all-category-group:hover > .bt-all-category-root,
.theme-bitan .bt-all-category-group:focus-within > .bt-all-category-root {
    background:#eaf2ff; color:#1557ae;
}
.theme-bitan .bt-all-category-icon {
    width:24px; height:24px; border-radius:6px; display:grid; place-items:center;
    background:#e7eef9; color:#2563a9; font-size:10px;
}
.theme-bitan .bt-all-category-root > .fa-angle-right { justify-self:end; color:#8b97a8; }
.theme-bitan .bt-all-category-panel {
    display:none; position:absolute; z-index:1; top:0; right:0; bottom:0; left:250px;
    padding:23px 25px; overflow:auto; background:#fff;
}
.theme-bitan .bt-all-category-group:first-child > .bt-all-category-panel,
.theme-bitan .bt-all-category-group:hover > .bt-all-category-panel,
.theme-bitan .bt-all-category-group:focus-within > .bt-all-category-panel { display:block; }
.theme-bitan .bt-category-rail:hover .bt-all-category-group:first-child:not(:hover) > .bt-all-category-panel,
.theme-bitan .bt-category-rail:focus-within .bt-all-category-group:first-child:not(:focus-within) > .bt-all-category-panel { display:none; }
.theme-bitan .bt-all-category-panel-head {
    min-height:55px; margin-bottom:15px; padding-bottom:14px; border-bottom:1px solid #e6eaf0;
    display:flex; align-items:flex-end; justify-content:space-between; gap:20px;
}
.theme-bitan .bt-all-category-panel-head small {
    display:block; margin-bottom:3px; color:#7a8698; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.theme-bitan .bt-all-category-panel-head h2 { margin:0; color:#172033; font-size:20px; line-height:1.2; }
.theme-bitan .bt-all-category-panel-head > a { color:#2563b8; text-decoration:none; font-size:10px; font-weight:800; white-space:nowrap; }
.theme-bitan .bt-all-category-children {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 14px;
}
.theme-bitan .bt-all-category-children a {
    min-height:43px; padding:9px 10px; border:1px solid #e5eaf1; border-radius:6px;
    display:flex; align-items:center; justify-content:space-between; gap:8px;
    color:#4c596c; text-decoration:none; font-size:10.5px; line-height:1.25;
}
.theme-bitan .bt-all-category-children a:hover { border-color:#9fc0ee; background:#f4f8ff; color:#1557ae; }
.theme-bitan .bt-all-category-children a > i { color:#9aa6b6; }
.theme-bitan .bt-all-category-offer > .bt-all-category-root { color:#d9284a; }
.theme-bitan .bt-all-category-offer .bt-all-category-icon { background:#ffe7ec; color:#d9284a; }
.theme-bitan .bt-category-empty { color:#778396; font-size:11px; }
.theme-bitan .bt-store-nav > ul { justify-content:center; }
.theme-bitan .bt-store-nav > ul > li > a { padding-left:20px; padding-right:20px; }
.theme-bitan .bt-store-nav > ul > li > a i { margin-right:6px; }

@media (max-width:1000px) {
    .theme-bitan .bt-store-nav > ul > li > a { padding-left:13px; padding-right:13px; }
}
@media (max-width:768px) {
    .theme-bitan .bt-all-categories-wrap { position:static; }
    .theme-bitan .bt-all-categories { display:none; }
    .theme-bitan .bt-all-categories-wrap:hover > .bt-all-category-menu,
    .theme-bitan .bt-all-categories-wrap:focus-within > .bt-all-category-menu { display:none; }
    .theme-bitan .bt-all-category-menu,
    .theme-bitan .bt-all-category-menu.is-open {
        top:46px; left:0; width:100%; max-height:calc(100vh - 214px); overflow:auto;
        border-radius:0 0 10px 10px;
    }
    .theme-bitan .bt-all-category-menu.is-open { display:block; }
    .theme-bitan .bt-all-category-head { position:sticky; z-index:4; top:0; }
    .theme-bitan .bt-all-category-head span { display:none; }
    .theme-bitan .bt-all-category-close {
        width:32px; height:32px; border:1px solid #dce3ec; border-radius:6px;
        display:block; background:#f8fafc; color:#46546a; font-size:21px; line-height:1; cursor:pointer;
    }
    .theme-bitan .bt-category-flyout { min-height:0; }
    .theme-bitan .bt-category-rail { width:100%; height:auto; padding:8px; overflow:visible; border:0; background:#f5f7fb; }
    .theme-bitan .bt-all-category-group { margin-bottom:8px; border:1px solid #e1e7ef; border-radius:7px; overflow:hidden; background:#fff; }
    .theme-bitan .bt-all-category-root {
        min-height:43px; padding:7px 10px; grid-template-columns:27px minmax(0,1fr);
        border-bottom:1px solid #edf0f4; font-size:11px;
    }
    .theme-bitan .bt-all-category-root > .fa-angle-right { display:none; }
    .theme-bitan .bt-all-category-panel,
    .theme-bitan .bt-all-category-group:first-child > .bt-all-category-panel,
    .theme-bitan .bt-all-category-group:hover > .bt-all-category-panel {
        display:block; position:static; padding:10px; overflow:visible;
    }
    .theme-bitan .bt-all-category-panel-head { display:none; }
    .theme-bitan .bt-all-category-children { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
    .theme-bitan .bt-all-category-children a {
        min-height:30px; padding:5px 2px; border:0; border-radius:0; font-size:9.5px;
    }
    .theme-bitan .bt-all-category-children a:hover { border:0; background:transparent; }
    .theme-bitan .bt-all-category-children a > i { display:none; }
    .theme-bitan .bt-category-nav { display:none !important; }
}

/* Production catalog and product-detail presentation. */
.theme-bitan .bt-header {
    border-bottom:0;
    box-shadow:0 7px 24px rgba(15,23,42,.12);
}
.theme-bitan .container {
    width:min(1320px,calc(100% - 32px));
    max-width:none;
    margin-right:auto;
    margin-left:auto;
    padding-right:0;
    padding-left:0;
}
.theme-bitan .bt-utility {
    background:linear-gradient(90deg,#071229,#0c2148);
}
.theme-bitan .bt-utility .container { min-height:31px; }
.theme-bitan .bt-main { background:#fff; }
.theme-bitan .bt-main .container {
    min-height:76px;
    grid-template-columns:210px minmax(340px,1fr) auto;
    gap:22px;
}
.theme-bitan .bt-logo {
    min-height:56px;
    padding:0;
    border-radius:0;
    display:flex;
    align-items:center;
    gap:11px;
    background:transparent;
    box-shadow:none;
}
.theme-bitan .bt-logo-mark {
    width:48px;
    height:48px;
    flex:0 0 48px;
    border:2px solid #f5a800;
    border-radius:13px;
    display:grid;
    place-items:center;
    background:linear-gradient(145deg,#123f91,#1767cf);
    color:#fff;
    box-shadow:0 7px 15px rgba(18,63,145,.22);
    font-size:17px;
    font-weight:850;
    letter-spacing:.04em;
}
.theme-bitan .bt-logo-copy { min-width:0; display:flex; flex-direction:column; }
.theme-bitan .bt-logo-copy strong {
    color:#102246;
    font-size:19px;
    font-weight:800;
    line-height:1.05;
    letter-spacing:-.02em;
    white-space:nowrap;
}
.theme-bitan .bt-logo-copy em { color:#1767cf; font-style:normal; }
.theme-bitan .bt-logo-copy small {
    margin-top:4px;
    color:#718096;
    font-size:8px;
    font-weight:750;
    letter-spacing:.055em;
    text-transform:uppercase;
    white-space:nowrap;
}
.theme-bitan .bt-search.search-container {
    display:block;
    border:0;
    border-radius:0;
    background:transparent;
}
.theme-bitan #headerSearch { max-width:none; }
.theme-bitan .bt-search input {
    height:46px;
    max-width:none;
    padding-left:17px;
    border:2px solid #b9c9df;
    border-radius:9px;
    background:#f8fafc;
    font-size:13px;
}
.theme-bitan .bt-search .search-icon {
    top:5px;
    right:5px;
    width:42px;
    height:36px;
    border-radius:7px;
    background:linear-gradient(135deg,#2563eb,#174bb2);
}
.theme-bitan .bt-actions { gap:7px; }
.theme-bitan .bt-action {
    min-width:72px;
    min-height:46px;
    padding:6px 10px;
    border:1px solid transparent;
    border-radius:9px;
}
.theme-bitan .bt-action:hover {
    border-color:#cfe0fa;
    background:#f3f7ff;
}
.theme-bitan .bt-action > i { font-size:18px; }
.theme-bitan .bt-action > span { display:flex; flex-direction:column; align-items:flex-start; line-height:1.15; }
.theme-bitan .bt-action > span small { margin-bottom:2px; color:#7a8799; font-size:8px; font-weight:650; }
.theme-bitan .bt-header-account .bt-account-toggle {
    min-width:94px;
    padding-right:8px;
    flex-direction:row;
}
.theme-bitan .bt-header-account .bt-account-chevron {
    margin-left:2px;
    color:#7d8ba0;
    font-size:10px;
    transition:transform .18s;
}
.theme-bitan .bt-header-account .bt-account-toggle[aria-expanded="true"] {
    border-color:#cfe0fa;
    background:#f3f7ff;
    color:#174f9d;
}
.theme-bitan .bt-header-account .bt-account-toggle[aria-expanded="true"] .bt-account-chevron { transform:rotate(180deg); }
.theme-bitan .bt-header-account .bt-account-menu {
    top:calc(100% + 9px);
    right:0;
    width:246px;
    padding:8px;
    border-radius:10px;
}
.theme-bitan .bt-header-account .bt-account-menu:before {
    content:"";
    position:absolute;
    top:-6px;
    right:31px;
    width:11px;
    height:11px;
    border-top:1px solid var(--bitan-line);
    border-left:1px solid var(--bitan-line);
    background:#fff;
    transform:rotate(45deg);
}
.theme-bitan .bt-header-account .bt-account-menu:after {
    content:"";
    position:absolute;
    top:-11px;
    right:0;
    left:0;
    height:11px;
}
@media (min-width:769px) {
    .theme-bitan .bt-header-account:hover .bt-account-menu { display:block; }
}
.theme-bitan .bt-header-account .bt-account-menu a {
    min-height:40px;
    position:relative;
    z-index:1;
}
.theme-bitan .bt-header-account .bt-account-menu a > span { display:flex; flex-direction:column; }
.theme-bitan .bt-header-account .bt-account-menu a strong { color:#20324c; font-size:11px; }
.theme-bitan .bt-header-account .bt-account-menu a small { margin-top:2px; color:#8390a2; font-size:8.5px; }
.theme-bitan .bt-wishlist > i { color:#e11d48; }
.theme-bitan .bt-wishlist:hover { border-color:#f4bfd0; background:#fff4f7; color:#be123c; }
.theme-bitan .bt-compare > i { color:#0f67c9; }
.theme-bitan .bt-compare:hover { border-color:#bed7f5; background:#f1f7ff; color:#0f56a8; }
.theme-bitan .bt-wishlist b,
.theme-bitan .bt-compare b {
    position:absolute;
    top:2px;
    right:5px;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:9px;
    background:#ef3f56;
    color:#fff;
    font-size:9px;
    font-weight:800;
    line-height:18px;
    text-align:center;
}
.theme-bitan .bt-compare b { background:#1267e5; }
.theme-bitan .bt-wishlist b.is-empty,
.theme-bitan .bt-compare b.is-empty { display:none; }

/* Visitor wishlist and product comparison controls. */
.theme-bitan .bitan-card-actions {
    position:absolute;
    z-index:5;
    top:10px;
    right:auto;
    bottom:auto;
    left:10px;
    display:flex;
    gap:5px;
}
.theme-bitan .bitan-card-actions.has-stock-badge { top:47px; }
.theme-bitan .bitan-list-action {
    width:29px;
    height:29px;
    padding:0;
    border:1px solid #d8e1ee;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.96);
    color:#506078;
    box-shadow:0 4px 12px rgba(15,23,42,.10);
    cursor:pointer;
    transition:border-color .16s,background .16s,color .16s,transform .16s;
}
.theme-bitan .bitan-product-media {
    overflow:hidden;
    padding:42px 17px 14px;
}
.theme-bitan .bitan-product-media > a {
    width:100%;
    height:100%;
    min-width:0;
    min-height:0;
    position:relative;
    display:grid;
    place-items:center;
    overflow:hidden;
}
.theme-bitan .bitan-product-media > a > img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}
.theme-bitan .bitan-list-action:hover { transform:translateY(-1px); border-color:#9db9df; color:#1267e5; }
.theme-bitan .bitan-list-action[data-list="wishlist"].is-active {
    border-color:#f3a8bd;
    background:#fff0f4;
    color:#d71952;
}
.theme-bitan .bitan-list-action[data-list="compare"].is-active {
    border-color:#9fc5f2;
    background:#eaf3ff;
    color:#0f63c5;
}
.theme-bitan .bitan-detail-list-actions {
    margin-top:9px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}
.theme-bitan .bitan-detail-list-button {
    height:39px;
    padding:0 12px;
    border:1px solid #cfd9e7;
    border-radius:7px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:#fff;
    color:#3d4c62;
    font:inherit;
    font-size:12px;
    font-weight:750;
    cursor:pointer;
}
.theme-bitan .bitan-detail-list-button:hover { border-color:#8fb4e6; background:#f4f8ff; color:#155cad; }
.theme-bitan .bitan-detail-list-button[data-list="wishlist"].is-active { border-color:#f1a6bc; background:#fff1f5; color:#c8174b; }
.theme-bitan .bitan-detail-list-button[data-list="compare"].is-active { border-color:#9ec3ef; background:#edf5ff; color:#0e5db6; }
.theme-bitan .bitan-list-toast {
    position:fixed;
    z-index:5000;
    right:24px;
    bottom:24px;
    max-width:360px;
    padding:12px 15px;
    border-radius:8px;
    opacity:0;
    transform:translateY(10px);
    background:#172033;
    color:#fff;
    box-shadow:0 15px 35px rgba(15,23,42,.25);
    font-size:12px;
    line-height:1.5;
    pointer-events:none;
    transition:opacity .18s,transform .18s;
}
.theme-bitan .bitan-list-toast.is-visible { opacity:1; transform:translateY(0); }
.theme-bitan .bitan-list-toast.is-error { background:#b42318; }

/* Wishlist and comparison pages. */
.theme-bitan .bitan-saved-page { min-height:560px; padding:0 0 46px; background:#f5f7fb; }
.theme-bitan .bitan-saved-page > .container { width:min(1320px,calc(100% - 32px)); margin:0 auto; }
.theme-bitan .bitan-saved-header {
    min-height:104px;
    margin-bottom:16px;
    padding:19px 22px;
    border:1px solid #dfe5ed;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:#fff;
}
.theme-bitan .bitan-saved-header h1 { margin:2px 0 4px; color:#172033; font-size:26px; line-height:1.2; }
.theme-bitan .bitan-saved-header p { margin:0; color:#6e7c90; font-size:12px; }
.theme-bitan .bitan-clear-list {
    min-height:37px;
    padding:0 13px;
    border:1px solid #e2c5cd;
    border-radius:7px;
    background:#fff7f8;
    color:#b42349;
    font:inherit;
    font-size:11px;
    font-weight:750;
    cursor:pointer;
}
.theme-bitan .bitan-clear-list:hover { border-color:#dd8fa6; background:#fff0f3; }
.theme-bitan .bitan-saved-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.theme-bitan .bitan-saved-empty {
    min-height:330px;
    padding:40px 20px;
    border:1px dashed #cbd5e1;
    border-radius:12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#fff;
    text-align:center;
}
.theme-bitan .bitan-saved-empty > i { margin-bottom:15px; color:#9bb2cf; font-size:42px; }
.theme-bitan .bitan-saved-empty h2 { margin:0 0 7px; color:#26364d; font-size:21px; }
.theme-bitan .bitan-saved-empty p { max-width:480px; margin:0 0 18px; color:#738197; font-size:12px; line-height:1.6; }
.theme-bitan .bitan-saved-empty a {
    min-height:39px;
    padding:0 17px;
    border-radius:7px;
    display:inline-flex;
    align-items:center;
    background:#1267e5;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}
.theme-bitan .bitan-compare-scroll { overflow-x:auto; border:1px solid #dce3ec; border-radius:11px; background:#fff; }
.theme-bitan .bitan-compare-table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; table-layout:fixed; color:#475569; font-size:12px; }
.theme-bitan .bitan-compare-table th,
.theme-bitan .bitan-compare-table td { padding:13px 15px; border-right:1px solid #e5eaf0; border-bottom:1px solid #e5eaf0; vertical-align:middle; }
.theme-bitan .bitan-compare-table tr:last-child th,
.theme-bitan .bitan-compare-table tr:last-child td { border-bottom:0; }
.theme-bitan .bitan-compare-table th { width:150px; background:#f7f9fc; color:#26364d; font-weight:800; text-align:left; }
.theme-bitan .bitan-compare-table td:last-child { border-right:0; }
.theme-bitan .bitan-compare-products td { position:relative; padding:20px 16px; vertical-align:top; text-align:center; }
.theme-bitan .bitan-compare-image { height:160px; margin:0 auto 10px; display:grid; place-items:center; }
.theme-bitan .bitan-compare-image img { max-width:100%; max-height:150px; object-fit:contain; }
.theme-bitan .bitan-compare-name { min-height:39px; margin-bottom:8px; display:block; color:#172033; text-decoration:none; font-size:12px; font-weight:800; line-height:1.5; }
.theme-bitan .bitan-compare-name:hover { color:#1267e5; }
.theme-bitan .bitan-compare-price { margin-bottom:11px; display:block; color:#e11d48; font-size:17px; }
.theme-bitan .bitan-compare-products .bitan-add-cart { width:100%; }
.theme-bitan .bitan-compare-remove {
    position:absolute;
    top:9px;
    right:9px;
    width:27px;
    height:27px;
    padding:0;
    border:1px solid #e2d4d8;
    border-radius:50%;
    background:#fff;
    color:#a33b57;
    cursor:pointer;
}
.theme-bitan .bitan-compare-remove:hover { border-color:#dc8da3; background:#fff1f4; }
.theme-bitan .bitan-compare-table td.is-in { color:#058255; font-weight:800; }
.theme-bitan .bitan-compare-table td.is-out { color:#b42318; font-weight:800; }
.theme-bitan .bt-auth-links { display:flex; align-items:center; gap:5px; }
.theme-bitan .bt-auth-links .bt-sign-in { min-width:82px; }
.theme-bitan .bt-create-account {
    min-height:34px;
    padding:0 10px;
    border:1px solid #bdd0ed;
    border-radius:7px;
    display:inline-flex;
    align-items:center;
    gap:5px;
    background:#f6f9fe;
    color:#1e58a5;
    text-decoration:none;
    font-size:9.5px;
    font-weight:800;
    white-space:nowrap;
}
.theme-bitan .bt-create-account:hover { border-color:#7ca9e8; background:#eaf2ff; }
.theme-bitan .bt-account-signed-in {
    min-height:46px;
    padding-right:3px;
    border:1px solid #d7e1ef;
    border-radius:9px;
    display:flex;
    align-items:center;
    background:#fff;
}
.theme-bitan .bt-account-signed-in .bt-account-link { min-width:94px; padding-right:5px; border:0; }
.theme-bitan .bt-account-signed-in .bt-account-toggle {
    width:27px;
    height:32px;
    padding:0;
    border:0;
    border-left:1px solid #e2e8f0;
    background:transparent;
    color:#607086;
    cursor:pointer;
}
.theme-bitan .bt-account-menu a { display:flex; align-items:center; gap:8px; }
.theme-bitan .bt-account-menu a i { width:14px; color:#2563b8; text-align:center; }
.theme-bitan .bt-status-check {
    position:absolute;
    top:-3px;
    right:-2px;
    width:16px;
    height:16px;
    border:2px solid #fff;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#10a267;
    color:#fff;
    font-size:7px;
    line-height:1;
}
.theme-bitan .bt-cart-check { top:auto; right:0; bottom:0; }
.theme-bitan .bt-cart b.is-empty,
.theme-bitan .bt-status-check.is-hidden { display:none; }
.theme-bitan .bt-navigation {
    background:linear-gradient(90deg,#163579,#1e4ca5 56%,#1762b9);
    box-shadow:none;
}
.theme-bitan .bt-navigation .container { min-height:43px; }
.theme-bitan .bt-all-categories {
    height:43px;
    min-width:215px;
    padding:0 18px;
    background:#f5a800;
    color:#172033;
    font-size:12px;
    cursor:pointer;
}
.theme-bitan .bt-category-nav > ul { height:43px; }
.theme-bitan .bt-category-nav > ul > li > a {
    height:43px;
    padding:0 17px;
    position:relative;
    color:#fff;
    font-size:11.5px;
    letter-spacing:.01em;
}
.theme-bitan .bt-category-nav > ul > li > a:after {
    content:"";
    position:absolute;
    right:17px;
    bottom:5px;
    left:17px;
    height:2px;
    border-radius:2px;
    background:#fbbf24;
    transform:scaleX(0);
    transition:transform .18s ease;
}
.theme-bitan .bt-category-nav > ul > li > a:hover { background:rgba(255,255,255,.08); }
.theme-bitan .bt-category-nav > ul > li > a:hover:after { transform:scaleX(1); }
.theme-bitan .bt-category-nav > ul > li > a i { color:#b9dcff; }

.theme-bitan .bitan-breadcrumb {
    min-height:43px;
    padding:11px 2px;
    display:flex;
    align-items:center;
    gap:9px;
    overflow:hidden;
    color:#7b8798;
    font-size:11px;
    white-space:nowrap;
}
.theme-bitan .bitan-breadcrumb a { color:#2b61ad; text-decoration:none; font-weight:700; }
.theme-bitan .bitan-breadcrumb span {
    overflow:hidden;
    text-overflow:ellipsis;
}
.theme-bitan .contents-body { background:#f4f6f9 !important; }
.theme-bitan .bitan-catalog-page { padding-bottom:42px; background:#f4f6f9; }
.theme-bitan .bitan-catalog-page > .container { width:min(1320px,calc(100% - 32px)); padding:0; }
.theme-bitan .bitan-catalog-page .product-list-layout {
    margin:0;
    display:grid;
    grid-template-columns:245px minmax(0,1fr);
    gap:18px;
}
.theme-bitan .bitan-catalog-page .product-left-area,
.theme-bitan .bitan-catalog-page .product-right-area {
    float:none;
    width:auto;
    max-width:none;
    margin:0;
}
.theme-bitan .bitan-catalog-page .product-right-area {
    display:block;
    min-width:0;
}
.theme-bitan .category-sidebar {
    position:sticky;
    top:166px;
    border:1px solid #dce3ed;
    border-radius:10px;
    box-shadow:0 5px 16px rgba(15,23,42,.05);
}
.theme-bitan .category-sidebar .sidebar-header {
    padding:17px 16px 14px;
    border-bottom:1px solid #e7ebf1;
    background:linear-gradient(135deg,#eff5ff,#fff);
}
.theme-bitan .category-sidebar .sidebar-header span {
    display:block;
    margin-bottom:3px;
    color:#2563b8;
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.theme-bitan .category-sidebar .sidebar-header h2 {
    margin:0;
    color:#172033;
    font-size:17px;
    line-height:1.25;
}
.theme-bitan .category-sidebar .branch-root { margin:0; padding:7px; list-style:none; }
.theme-bitan .category-sidebar .child-node { margin:0; list-style:none; }
.theme-bitan .category-sidebar .child-node a {
    min-height:39px;
    padding:8px 10px;
    border-radius:7px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#46546a;
    text-decoration:none;
    font-size:11.5px;
}
.theme-bitan .category-sidebar .child-node a:hover,
.theme-bitan .category-sidebar .child-node.active a {
    background:#eaf2ff;
    color:#1557ae;
    font-weight:750;
}
.theme-bitan .bitan-catalog-toolbar {
    min-height:78px;
    margin-bottom:12px;
    padding:13px 16px;
    border:1px solid #dfe5ed;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:#fff;
}
.theme-bitan .bitan-catalog-eyebrow {
    display:block;
    color:#2563b8;
    font-size:9px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.theme-bitan .bitan-catalog-toolbar h1 {
    margin:2px 0 1px;
    color:#172033;
    font-size:22px;
    line-height:1.2;
}
.theme-bitan .bitan-catalog-toolbar p { margin:0; color:#7b8798; font-size:10.5px; }
.theme-bitan .bitan-sort-form { display:flex; align-items:center; gap:9px; }
.theme-bitan .bitan-sort-form label { margin:0; color:#667085; font-size:10px; font-weight:700; }
.theme-bitan .bitan-sort-form select {
    height:36px;
    min-width:160px;
    padding:0 32px 0 11px;
    border:1px solid #cfd8e6;
    border-radius:7px;
    background:#fff;
    color:#344155;
    font:inherit;
    font-size:11px;
    outline:0;
}
.theme-bitan .bitan-sort-form select:focus { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.11); }
.theme-bitan .bitan-category-product-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.theme-bitan .bt-product-shelf .bitan-product-grid {
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.theme-bitan .bitan-product-card {
    min-height:405px;
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-color:#dfe4eb;
    border-radius:9px;
    box-shadow:0 3px 10px rgba(15,23,42,.045);
}
.theme-bitan .bitan-product-card:hover {
    transform:translateY(-3px);
    border-color:#b9ccea;
    box-shadow:0 15px 30px rgba(15,23,42,.10);
}
.theme-bitan .bitan-product-media { height:205px; padding:42px 17px 14px; overflow:hidden; border-bottom:1px solid #f0f2f5; }
.theme-bitan .bitan-product-content {
    min-height:198px;
    padding:12px 13px 13px;
    border-top:0;
    display:flex;
    flex:1;
    flex-direction:column;
}
.theme-bitan .bitan-card-status {
    min-height:19px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.theme-bitan .bitan-availability { margin:0; }
.theme-bitan .bitan-card-info {
    height:23px;
    padding:0 7px;
    border:1px solid #d7e2f2;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    gap:4px;
    background:#f5f8fd;
    color:#37639f;
    font:inherit;
    font-size:8.5px;
    font-weight:750;
    cursor:pointer;
}
.theme-bitan .bitan-card-info i {
    width:12px;
    height:12px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#2563b8;
    color:#fff;
    font-size:7px;
}
.theme-bitan .bitan-card-info:hover,
.theme-bitan .bitan-card-info:focus {
    border-color:#8db3e9;
    background:#eaf2ff;
    outline:0;
}
.theme-bitan .bitan-card-summary {
    position:absolute;
    z-index:7;
    right:10px;
    bottom:58px;
    left:10px;
    max-height:220px;
    padding:13px 14px;
    overflow:auto;
    border:1px solid #bdd0eb;
    border-radius:9px;
    visibility:hidden;
    opacity:0;
    transform:translateY(7px);
    background:rgba(255,255,255,.98);
    color:#48566b;
    box-shadow:0 17px 35px rgba(15,23,42,.22);
    font-size:10px;
    line-height:1.55;
    transition:opacity .16s,transform .16s,visibility .16s;
}
.theme-bitan .bitan-card-summary > strong {
    display:block;
    margin-bottom:7px;
    color:#172033;
    font-size:11px;
}
.theme-bitan .bitan-card-summary p { margin:0 0 6px; }
.theme-bitan .bitan-card-summary ul,
.theme-bitan .bitan-card-summary ol { margin:0; padding-left:17px; }
.theme-bitan .bitan-card-summary li { margin-bottom:3px; }
.theme-bitan .bitan-card-info:hover + .bitan-card-summary,
.theme-bitan .bitan-card-info:focus + .bitan-card-summary,
.theme-bitan .bitan-card-summary:hover,
.theme-bitan .bitan-product-card.is-summary-open .bitan-card-summary {
    visibility:visible;
    opacity:1;
    transform:translateY(0);
}
.theme-bitan .bitan-product-content h3 { height:41px; margin:5px 0 8px; font-size:12.5px; line-height:1.55; }
.theme-bitan .bitan-product-brand { min-height:14px; margin-top:2px; font-size:8.5px; }
.theme-bitan .bitan-price-row { min-height:25px; }
.theme-bitan .bitan-price-row strong { color:#172033; font-size:16px; }
.theme-bitan .bitan-product-meta { min-height:27px; padding:5px 0 7px; font-size:9.5px; }
.theme-bitan .bitan-add-cart {
    height:34px;
    margin-top:auto;
    border:0;
    border-radius:6px;
    background:#2563eb;
    color:#fff;
    font-size:10px;
}
.theme-bitan .bitan-add-cart:hover { background:#174fb9; }
.theme-bitan .bitan-add-cart:disabled { background:#eef1f5; }
.theme-bitan .bitan-pagination {
    margin-top:20px;
    display:flex;
    justify-content:center;
    gap:6px;
}
.theme-bitan .bitan-pagination a {
    min-width:35px;
    height:35px;
    padding:0 8px;
    border:1px solid #d5ddea;
    border-radius:7px;
    display:grid;
    place-items:center;
    background:#fff;
    color:#3c4b61;
    text-decoration:none;
    font-size:11px;
    font-weight:750;
}
.theme-bitan .bitan-pagination a:hover,
.theme-bitan .bitan-pagination a.active { border-color:#2563eb; background:#2563eb; color:#fff; }

/* Detail page: convert the legacy floated columns into a stable retail grid. */
.theme-bitan .contents-body > .container { width:min(1320px,calc(100% - 32px)); max-width:none; padding:0; }
.theme-bitan .contents-body > .container > .row { margin-right:0; margin-left:0; }
.theme-bitan .prd-block-main-information {
    width:100%;
    min-height:0;
    margin:0;
    padding:22px;
    border:1px solid #dde4ed;
    border-radius:12px;
    display:grid;
    grid-template-columns:minmax(300px,.92fr) minmax(390px,1.18fr) 280px;
    align-items:start;
    gap:24px;
    background:#fff;
    box-shadow:0 7px 22px rgba(15,23,42,.06);
}
.theme-bitan .prd-block-gallery,
.theme-bitan .prd-block-m-info-detail,
.theme-bitan .prp-block-product-detail,
.theme-bitan .prp-warranty-delivery {
    float:none;
    width:auto;
    min-width:0;
    height:auto;
    margin:0;
}
.theme-bitan .prd-block-m-info-detail { display:contents; }
.theme-bitan .prd-block-gallery { padding:0; }
.theme-bitan .item-gallery { width:100%; }
.theme-bitan .gallery-preview-wrap {
    height:385px;
    padding:22px;
    border:1px solid #e5e9ef;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:#fff;
}
.theme-bitan .gallery-preview-wrap-content { width:100%; height:100%; display:grid; place-items:center; }
.theme-bitan .gallery-preview-wrap-image { max-width:100%; max-height:335px; object-fit:contain; }
.theme-bitan .next-slick { margin-top:12px; }
.theme-bitan .next-slick-list {
    min-height:63px;
    display:flex;
    gap:8px;
    overflow-x:auto;
}
.theme-bitan .item-gallery_image-wrapper {
    width:62px;
    height:62px;
    flex:0 0 62px;
    border:1px solid #dde4ed;
    border-radius:7px;
    display:grid;
    place-items:center;
    overflow:hidden;
}
.theme-bitan .prp-block-product-detail { padding:0; }
.theme-bitan .bitan-detail-kicker {
    display:block;
    margin-bottom:6px;
    color:#16814d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.theme-bitan .prd-mod-product-title {
    margin:0;
    color:#172033;
    font-size:26px;
    font-weight:750;
    line-height:1.28;
    letter-spacing:-.015em;
}
.theme-bitan #prod-brand-detail { margin:12px 0 0; }
.theme-bitan .prd-product-brand {
    min-height:32px;
    padding:7px 10px;
    border-radius:7px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:5px;
    background:#f5f7fa;
    color:#667085;
    font-size:12.5px;
    line-height:1.45;
}
.theme-bitan .prd-product-brand-divider { width:1px; height:13px; margin:0 6px; background:#cfd6df; }
.theme-bitan .prd-product-brand a { color:#1d5daa; font-weight:750; text-decoration:none; }
.theme-bitan .codavail {
    margin-left:auto;
    padding:3px 7px;
    border-radius:10px;
    background:#eaf8f1;
    color:#08794b;
    font-size:10.5px;
    font-weight:750;
}
.theme-bitan .prod-short-des {
    max-height:155px;
    margin:15px 0 0;
    padding:13px 15px;
    overflow:auto;
    border-left:3px solid #3b82f6;
    border-radius:0 7px 7px 0;
    background:#f7f9fc;
    color:#4c596c;
    font-size:13px;
    line-height:1.7;
}
.theme-bitan .prod-short-des p { margin:0 0 6px; }
.theme-bitan .prod-short-des ul { margin:0; padding-left:18px; }
.theme-bitan .prd-detail-emi { margin-top:13px; border-radius:8px; }
.theme-bitan .prd-product-price-d {
    min-height:0;
    margin:15px 0 0;
    padding:13px 0 11px;
    border-top:1px solid #e6eaf0;
    border-bottom:1px solid #e6eaf0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}
.theme-bitan .product-price-detail-page { float:none; width:auto; margin:0; }
.theme-bitan .prp-price-d { color:#e11d48; font-size:28px; font-weight:800; line-height:1.1; }
.theme-bitan .original-price-block { display:flex; align-items:center; gap:8px; }
.theme-bitan .prd-price-discount {
    padding:3px 7px;
    border-radius:4px;
    background:#eaf8f1;
    color:#08794b;
    font-size:11px;
    font-weight:750;
}
.theme-bitan .social.sharebtn { float:none; width:auto; margin:0; }
.theme-bitan #prd-quantity-input-d { margin:14px 0 0; }
.theme-bitan .sku-quantity-selection { display:flex; align-items:center; gap:13px; }
.theme-bitan .sku-quantity-selection .section-title { margin:0; color:#46546a; font-size:13px; }
.theme-bitan #qntp {
    width:74px;
    height:38px;
    padding:0 8px;
    border:1px solid #cbd5e1;
    border-radius:6px;
    text-align:center;
}
.theme-bitan .btn-details-page { margin-top:13px; }
.theme-bitan .prd-buy-cart { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.theme-bitan .prd-buy-cart button {
    width:100%;
    height:45px;
    margin:0;
    border:0;
    border-radius:7px;
    font:inherit;
    font-size:13px;
    font-weight:800;
    text-transform:none;
    cursor:pointer;
}
.theme-bitan #buy-now-btn { background:#f59e0b; color:#172033; }
.theme-bitan #add-to-cart-btn-details { background:#2563eb; color:#fff; }
.theme-bitan #buy-now-btn:hover { background:#e89100; }
.theme-bitan #add-to-cart-btn-details:hover { background:#174fb9; }
.theme-bitan #prd-help-section { margin-top:12px; }
.theme-bitan .helpline-section { margin:0; }
.theme-bitan .helpline-d {
    min-height:48px;
    padding:8px 12px;
    border:1px solid #d9e5f7;
    border-radius:8px;
    display:flex;
    align-items:center;
    gap:10px;
    background:#f3f7fd;
    color:#2563b8;
}
.theme-bitan .helpline-d > i {
    width:30px;
    height:30px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#2563b8;
    color:#fff;
}
.theme-bitan .helpline-d > span { display:flex; flex-direction:column; }
.theme-bitan .helpline-d small { color:#65748a; font-size:10.5px; }
.theme-bitan .helpline-d a { color:#173f78; font-size:15px; font-weight:800; text-decoration:none; }
.theme-bitan .prp-warranty-delivery {
    padding:14px;
    border:1px solid #dde5ef;
    border-radius:10px;
    background:#f8fafc;
}
.theme-bitan .prp-warranty-delivery .warranty,
.theme-bitan .prp-warranty-delivery .pdr-delivery,
.theme-bitan .prp-warranty-delivery .prd-warranty {
    width:auto;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
}
.theme-bitan .prp-warranty-delivery .pdr-delivery,
.theme-bitan .prp-warranty-delivery .prd-warranty + .pdr-delivery,
.theme-bitan .prp-warranty-delivery .pdr-delivery + .prd-warranty {
    margin-top:11px;
    padding-top:11px;
    border-top:1px solid #dfe5ed;
}
.theme-bitan .warranty-header-title {
    margin-bottom:7px;
    color:#24344c;
    font-size:13px;
    font-weight:800;
}
.theme-bitan .warranty-content-item,
.theme-bitan .details-delivery-content,
.theme-bitan .warranty-option-item-title {
    color:#627086;
    font-size:11.5px;
    line-height:1.65;
}
.theme-bitan .warranty-option-item-title { margin-bottom:5px; }
.theme-bitan .warranty-option-item-title i { color:#10a267 !important; font-size:12px; }
.theme-bitan .prd-block-addi-info {
    float:none;
    width:100%;
    margin:18px 0 0;
}
.theme-bitan .prd-block-product-description {
    float:none;
    width:100%;
    margin:0;
    padding:0;
}
.theme-bitan .prd-block-product-description > .prd-block {
    padding:24px 28px;
    border:1px solid #dde4ed;
    border-radius:12px;
    box-shadow:0 6px 20px rgba(15,23,42,.045);
}
.theme-bitan .prd-product-desc {
    color:#475569;
    font-size:14px;
    line-height:1.75;
}
.theme-bitan .prd-product-desc h2,
.theme-bitan .prd-product-desc h3 {
    color:#172033;
    line-height:1.3;
}

@media (max-width:1100px) {
    .theme-bitan .bt-main .container { grid-template-columns:185px minmax(260px,1fr) auto; gap:12px; }
    .theme-bitan .bt-actions { gap:1px; }
    .theme-bitan .bt-actions > .bt-action { min-width:52px; padding-right:5px; padding-left:5px; }
    .theme-bitan .bt-header-account .bt-account-toggle { min-width:84px; padding-right:7px; padding-left:7px; }
    .theme-bitan .bt-logo-mark { width:43px; height:43px; flex-basis:43px; }
    .theme-bitan .bt-logo-copy strong { font-size:17px; }
    .theme-bitan .bt-logo-copy small { font-size:7px; }
    .theme-bitan .bt-create-account span { display:none; }
    .theme-bitan .bitan-category-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .theme-bitan .prd-block-main-information {
        grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);
    }
    .theme-bitan .prp-warranty-delivery { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
    .theme-bitan .prp-warranty-delivery .pdr-delivery,
    .theme-bitan .prp-warranty-delivery .prd-warranty + .pdr-delivery,
    .theme-bitan .prp-warranty-delivery .pdr-delivery + .prd-warranty {
        margin:0;
        padding:0 0 0 12px;
        border-top:0;
        border-left:1px solid #dfe5ed;
    }
}
@media (max-width:768px) {
    .theme-bitan .container,
    .theme-bitan .bitan-catalog-page > .container,
    .theme-bitan .contents-body > .container { width:min(100% - 24px,1320px); }
    .theme-bitan .bt-main .container {
        min-height:126px;
        padding:11px 0;
        grid-template-columns:1fr auto;
        grid-template-areas:"logo actions" "search search";
        gap:9px;
    }
    .theme-bitan .bt-logo { grid-area:logo; }
    .theme-bitan .bt-logo { width:148px; min-height:45px; padding:0; gap:8px; }
    .theme-bitan .bt-logo-mark { width:40px; height:40px; flex-basis:40px; border-radius:11px; font-size:14px; }
    .theme-bitan .bt-logo-copy strong { font-size:15px; }
    .theme-bitan .bt-logo-copy small { display:none; }
    .theme-bitan .bt-search { grid-area:search; }
    .theme-bitan .bt-actions { grid-area:actions; }
    .theme-bitan .bt-action { min-width:42px; min-height:40px; padding:5px; }
    .theme-bitan .bt-action > span { display:none; }
    .theme-bitan .bt-auth-links { gap:2px; }
    .theme-bitan .bt-auth-links .bt-sign-in { min-width:38px; }
    .theme-bitan .bt-create-account { width:34px; min-height:34px; padding:0; justify-content:center; }
    .theme-bitan .bt-create-account span { display:none; }
    .theme-bitan .bt-account-signed-in { min-height:40px; }
    .theme-bitan .bt-account-signed-in .bt-account-link { min-width:38px; }
    .theme-bitan .bt-header-account .bt-account-toggle { min-width:42px; padding:5px; }
    .theme-bitan .bt-header-account .bt-account-chevron { display:none; }
    .theme-bitan .bt-actions > .bt-wishlist { display:flex !important; }
    .theme-bitan .bt-actions > .bt-compare { display:flex !important; }
    .theme-bitan .bt-actions > .bt-checkout { display:none !important; }
    .theme-bitan .bt-header-account .bt-account-menu { right:-84px; width:238px; }
    .theme-bitan .bitan-saved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .theme-bitan .bitan-catalog-page > .container,
    .theme-bitan .contents-body > .container { width:min(100% - 22px,1320px); }
    .theme-bitan .bitan-catalog-page .product-list-layout { display:block; }
    .theme-bitan .category-sidebar { position:static; margin-bottom:12px; }
    .theme-bitan .category-sidebar .sidebar-header { padding:11px 12px; }
    .theme-bitan .category-sidebar .branch-root { display:flex; gap:6px; overflow-x:auto; }
    .theme-bitan .category-sidebar .child-node { flex:0 0 auto; }
    .theme-bitan .category-sidebar .child-node a { min-height:34px; border:1px solid #dce3ed; white-space:nowrap; }
    .theme-bitan .bitan-catalog-toolbar { min-height:70px; padding:11px 12px; }
    .theme-bitan .bitan-catalog-toolbar h1 { font-size:19px; }
    .theme-bitan .bitan-sort-form label { display:none; }
    .theme-bitan .bitan-sort-form select { min-width:132px; }
    .theme-bitan .bitan-category-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .theme-bitan .bt-product-shelf .bitan-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .theme-bitan .bitan-product-card { min-height:380px; }
    .theme-bitan .bitan-product-media { height:185px; }
    .theme-bitan .bitan-card-info span { display:none; }
    .theme-bitan .prd-block-main-information {
        padding:14px;
        grid-template-columns:1fr;
        gap:18px;
    }
    .theme-bitan .gallery-preview-wrap { height:340px; }
    .theme-bitan .prd-mod-product-title { font-size:21px; }
    .theme-bitan .prp-warranty-delivery { grid-column:auto; grid-template-columns:1fr 1fr; }
    .theme-bitan .prp-warranty-delivery .pdr-delivery,
    .theme-bitan .prp-warranty-delivery .prd-warranty + .pdr-delivery,
    .theme-bitan .prp-warranty-delivery .pdr-delivery + .prd-warranty {
        padding:0;
        border-left:0;
    }
}
@media (max-width:420px) {
    .theme-bitan .bt-action:nth-child(2) { display:none; }
    .theme-bitan .bitan-catalog-toolbar { align-items:flex-start; flex-direction:column; gap:8px; }
    .theme-bitan .bitan-sort-form,
    .theme-bitan .bitan-sort-form select { width:100%; }
    .theme-bitan .bitan-product-media { height:158px; padding:38px 10px 8px; }
    .theme-bitan .bitan-card-actions { top:6px; left:6px; }
    .theme-bitan .bitan-card-actions.has-stock-badge { top:39px; }
    .theme-bitan .bitan-list-action { width:27px; height:27px; }
    .theme-bitan .bitan-product-content { padding:10px; }
    .theme-bitan .bitan-product-content h3 { font-size:11px; }
    .theme-bitan .bitan-card-summary { right:6px; left:6px; }
    .theme-bitan .gallery-preview-wrap { height:300px; }
    .theme-bitan .prd-buy-cart { grid-template-columns:1fr; }
    .theme-bitan .bitan-detail-list-actions { grid-template-columns:1fr; }
    .theme-bitan .prp-warranty-delivery { grid-template-columns:1fr; }
    .theme-bitan .bitan-saved-page > .container { width:calc(100% - 22px); }
    .theme-bitan .bitan-saved-header { padding:15px; align-items:flex-start; flex-direction:column; }
    .theme-bitan .bitan-saved-header h1 { font-size:22px; }
    .theme-bitan .bitan-saved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .theme-bitan .bitan-list-toast { right:12px; bottom:12px; left:12px; max-width:none; }
}

/* Final mobile polish: compact chrome, clean touch scrollers and unobtrusive support. */
@media (max-width:768px) {
    body.theme-bitan {
        padding-bottom:calc(64px + env(safe-area-inset-bottom));
    }
    .theme-bitan .bt-mobile-fixed-nav {
        position:fixed;
        right:0;
        bottom:0;
        left:0;
        z-index:1200;
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        min-height:58px;
        padding:4px 8px calc(4px + env(safe-area-inset-bottom));
        border-top:1px solid #c9d8ef;
        background:#fff;
        box-shadow:0 -8px 24px rgba(7,31,67,.16);
    }
    .theme-bitan .bt-mobile-fixed-item {
        position:relative;
        display:inline-flex;
        min-width:0;
        min-height:50px;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:3px;
        border-radius:9px;
        color:#263b59;
        font-size:10px;
        font-weight:800;
        line-height:1;
        text-align:center;
        transition:background .2s ease,color .2s ease,transform .2s ease;
    }
    .theme-bitan .bt-mobile-fixed-item i {
        color:#0f5ed7;
        font-size:18px;
        line-height:1;
    }
    .theme-bitan .bt-mobile-fixed-item span {
        overflow:hidden;
        max-width:100%;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .theme-bitan .bt-mobile-fixed-item:hover,
    .theme-bitan .bt-mobile-fixed-item:focus,
    .theme-bitan .bt-mobile-fixed-item.is-active {
        background:#eaf2ff;
        color:#0a4eb7;
        transform:translateY(-1px);
    }
    .theme-bitan .bt-mobile-fixed-item.is-active:before {
        content:"";
        position:absolute;
        top:1px;
        left:50%;
        width:20px;
        height:3px;
        border-radius:999px;
        background:#ffad00;
        transform:translateX(-50%);
    }
    .theme-bitan .bt-actions { gap:2px; }
    .theme-bitan .bt-actions > .bt-action {
        width:42px;
        min-width:42px;
        padding-right:4px;
        padding-left:4px;
    }
    .theme-bitan .bt-header-account .bt-account-toggle {
        width:42px;
        min-width:42px;
        padding-right:4px;
        padding-left:4px;
    }
    .theme-bitan .bt-stories-track,
    .theme-bitan .category-sidebar .branch-root,
    .theme-bitan .bitan-breadcrumb {
        scrollbar-width:none;
        -ms-overflow-style:none;
    }
    .theme-bitan .bt-stories-track::-webkit-scrollbar,
    .theme-bitan .category-sidebar .branch-root::-webkit-scrollbar,
    .theme-bitan .bitan-breadcrumb::-webkit-scrollbar { display:none; }
    .theme-bitan .bt-stories-track {
        padding-bottom:2px;
        scroll-snap-type:x proximity;
        overscroll-behavior-inline:contain;
    }
    .theme-bitan .bt-story-card { scroll-snap-align:start; }
    .theme-bitan .category-sidebar .branch-root {
        scroll-snap-type:x proximity;
        overscroll-behavior-inline:contain;
    }
    .theme-bitan .category-sidebar .child-node { scroll-snap-align:start; }
    .theme-bitan .bitan-breadcrumb {
        overflow-x:auto;
        white-space:nowrap;
        overscroll-behavior-inline:contain;
    }
    .theme-bitan .ai-chat { right:0; bottom:calc(70px + env(safe-area-inset-bottom)); }
    .theme-bitan .ai-chat-launcher {
        width:40px;
        min-height:40px;
        padding:0;
        justify-content:center;
        border-radius:12px 0 0 12px;
    }
    .theme-bitan .ai-chat-launcher-icon { font-size:16px; }
    .theme-bitan .ai-chat-panel { inset:8px 8px calc(70px + env(safe-area-inset-bottom)); }
    .theme-bitan .prd-product-brand .codavail {
        flex-basis:100%;
        margin:5px 0 0;
        text-align:center;
    }
}
@media (max-width:520px) {
    .theme-bitan .bt-footer-grid section:nth-child(3) { display:block; }
}
@media (max-width:420px) {
    .theme-bitan .bt-main .container {
        grid-template-columns:minmax(0,1fr) auto;
        gap:7px;
    }
    .theme-bitan .bt-logo {
        width:128px;
        min-width:0;
        gap:7px;
    }
    .theme-bitan .bt-logo-mark {
        width:38px;
        height:38px;
        flex-basis:38px;
        border-radius:10px;
        font-size:13px;
    }
    .theme-bitan .bt-logo-copy strong { font-size:14px; }
    .theme-bitan .bt-actions { gap:1px; }
    .theme-bitan .bt-actions > .bt-action,
    .theme-bitan .bt-header-account .bt-account-toggle {
        width:38px;
        min-width:38px;
        min-height:38px;
        padding:3px;
    }
    .theme-bitan .bt-action > i { font-size:18px; }
    .theme-bitan .bt-search { min-width:0; }
    .theme-bitan .bitan-list-toast { bottom:calc(70px + env(safe-area-inset-bottom)); }
}

.theme-bitan .bt-mobile-fixed-nav { display:none; }
@media (max-width:768px) {
    .theme-bitan .bt-mobile-fixed-nav { display:grid; }
}
