@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Baloo+Da+2:wght@600;700;800&display=swap');

*,*::before,*::after{box-sizing:border-box}
body.single-product{font-family:'Hind Siliguri',sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}

:root{
    --or:#F4622A;--or-dk:#D44E1A;--or-lt:#FFF0E8;--gr:#1A8A3C;--wa:#25D366;--rd:#E02020;--pu:#7B2FBE;--go:#F59E0B;--tx:#1A0A00;--tx2:#5C4033;--tx3:#9E7B6E;--bd:#EDD9CC;--bg:#FFF8F4;--r:14px
}

.announce{background:var(--rd)!important;color:#fff!important;text-align:center!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important}.announce strong{background:#fff;color:var(--rd);border-radius:4px;padding:1px 6px}
.cdown{background:linear-gradient(90deg,var(--or),var(--rd));color:#fff;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-title{font-size:12px;font-weight:700}
.stock-pill{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.blink{width:6px;height:6px;background:#fff;border-radius:50%}
.cd-boxes{display:flex;align-items:center;gap:5px}.cd-unit{background:rgba(0,0,0,.22);border-radius:7px;padding:4px 8px;text-align:center;min-width:42px}.cd-n{font-family:'Baloo Da 2',cursive;font-size:22px;font-weight:800}.cd-lb{font-size:9px}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FIX: ISSUE 1 - PRODUCT IMAGE CONSISTENCY (DESKTOP)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.page-wrap { display: block; width: 100%; overflow: hidden; }

@media(min-width:900px){
    .page-wrap {
        max-width: 1200px;
        margin: 0 auto;
        display: flex !important;
        align-items: flex-start;
        gap: 0;
    }
    .img-col { flex: 0 0 50% !important; max-width: 50% !important; }
    .info-col { flex: 0 0 50% !important; max-width: 50% !important; }
}

.img-main {
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    background: #fff !important;
    position: relative;
    overflow: hidden;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid var(--bd);
}

#mainProductImage {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 0 !important;
    display: block !important;
}

.badge-disc{position:absolute;top:12px;left:12px;background:var(--rd);color:#fff;padding:6px 12px;border-radius:10px;font-family:'Baloo Da 2',cursive;font-size:18px;font-weight:800; z-index: 5;}
.badge-hot{position:absolute;top:12px;right:12px;background:var(--or);color:#fff;font-size:10px;font-weight:800;padding:4px 10px;border-radius:20px; z-index: 5;}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FIX: ISSUE 2 - BENGALI FONT & DESCRIPTION
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.feat-item { background:var(--bg); border:1px solid var(--bd); border-radius:12px; padding:20px; width:100%; box-sizing:border-box; margin-top: 15px; }

.feat-tx, .feat-tx *, .feat-tx p, .feat-tx li, .feat-tx span {
    font-family: 'Hind Siliguri', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-weight: 500 !important;
    color: var(--tx2) !important;
    background: transparent !important;
    text-align: left !important;
}

.feat-tx strong, .feat-tx b, .feat-tx h1, .feat-tx h2, .feat-tx h3 {
    display: inline-block;
    font-family: 'Baloo Da 2', cursive !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--tx) !important;
    margin: 15px 0 8px 0 !important;
}

.feat-tx ul { padding-left: 25px !important; margin: 15px 0 !important; }
.feat-tx li { list-style-type: disc !important; margin-bottom: 10px !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.thumbs{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--bd)}.thumb{width:58px;height:58px;border-radius:10px;border:2px solid transparent;cursor:pointer;overflow:hidden;flex-shrink:0;}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--or)}

.pad{padding:16px 14px;width:100%;box-sizing:border-box;overflow:hidden;}.cat-tag{font-size:10px;font-weight:800;color:var(--or)}.prod-title{font-family:'Baloo Da 2',cursive;font-size:22px;font-weight:800;line-height:1.2}.prod-sub{font-size:15px;color:var(--tx2);font-weight:500;line-height:1.7;}

.rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stars{color:var(--go);font-size:14px}.r-score{font-size:13px;font-weight:700}.r-count{font-size:12px;color:var(--tx3)}
.sold-bdg{background:#FFF3CD;border:1px solid #FFC107;color:#7A5200;font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px}
.price-box{background:linear-gradient(135deg,var(--or-lt),#fff);border:2px solid var(--bd);border-radius:var(--r);padding:14px;margin:14px;width:calc(100% - 28px);box-sizing:border-box;}
.price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-now{font-family:'Baloo Da 2',cursive;font-size:36px;font-weight:800;color:var(--rd);line-height:1}.price-now sup{font-size:16px}
.price-old{font-size:18px;color:var(--tx3);text-decoration:line-through}.price-save{background:#E6F5EC;border:1px solid #1A8A3C;color:#1A8A3C;font-size:11px;font-weight:800;padding:3px 8px;border-radius:20px}
.emi-line{font-size:12px;color:var(--tx2);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.emi-pill{background:#E3F2FD;color:#0D47A1;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}
.sec-label{font-size:13px;font-weight:700;margin-bottom:8px}.var-grid{display:block}
.variation-swatches-wrap form.cart .single_add_to_cart_button,.variation-swatches-wrap form.cart .quantity,.variation-swatches-wrap form.cart .woocommerce-variation-add-to-cart,.variation-swatches-wrap form.cart .reset_variations{display:none!important}
.single-product .page-wrap form.cart .single_add_to_cart_button,.single-product .page-wrap form.cart .quantity,.single-product .page-wrap form.cart .woocommerce-variation-add-to-cart,.single-product .page-wrap .wd-buy-now-btn,.single-product .page-wrap .buy_now_button,.single-product .page-wrap .woodmart-buy-now{display:none!important}
.woo-variation-swatches .variable-items-wrapper .variable-item{border:2px solid var(--bd)!important;background:#fff!important;border-radius:10px!important;min-height:44px!important}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected{border-color:var(--or)!important;background:var(--or-lt)!important;color:var(--or)!important}
.qty-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qty-ctrl{display:flex;align-items:center;border:2px solid var(--bd);border-radius:10px;overflow:hidden}
.qty-btn{background:#F8F0EB;width:46px;height:46px;font-size:24px;font-weight:700;color:var(--tx2);border:none;cursor:pointer;}.qty-val{width:52px;height:46px;text-align:center;font-family:'Baloo Da 2',cursive;font-size:19px;font-weight:800;border:none;outline:none}
.stock-alert{display:flex;align-items:center;gap:6px;background:#FFF0F0;border:1px solid #FFCCCC;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:700;color:var(--rd)}
.btn-group{display:flex;flex-direction:column;gap:10px}
.btn{width:100%!important;padding:16px 20px!important;border-radius:var(--r)!important;font-size:16px!important;font-weight:800!important;border:2.5px solid transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.btn, .st-add, .st-wa { transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), filter 0.15s ease !important; cursor: pointer !important; }
.btn:active, .st-add:active, .st-wa:active { transform: scale(0.96) !important; filter: brightness(0.9) !important; }
@media(hover: hover) { .btn:hover, .st-add:hover, .st-wa:hover { filter: brightness(0.95) !important; } }
.btn-add{background:var(--or)!important;color:#fff!important;border-color:var(--or)!important}.btn-buy{background:var(--gr)!important;color:#fff!important;border-color:var(--gr)!important}.btn-wa{background:var(--wa)!important;color:#fff!important;border-color:var(--wa)!important}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.trust-item{background:#F9F5F2;border:1px solid var(--bd);border-radius:11px;padding:9px 4px;text-align:center}.trust-em{font-size:20px;display:block;margin-bottom:4px}.trust-tx{font-size:10px;color:var(--tx2);font-weight:700}
.pay-wrap{background:var(--bg);border:1.5px solid var(--bd);border-radius:var(--r);padding:13px}.pay-title{font-size:11px;font-weight:700;color:var(--tx3);margin-bottom:9px;text-align:center}.pay-icons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pay-badge{border-radius:7px;padding:5px 11px;font-size:12px;font-weight:800;border:1.5px solid #A5D6A7;background:#E8F5E9;color:#1B5E20}
.dvd{height:6px;background:var(--bg);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);width:100%;}.sec-ttl{font-family:'Baloo Da 2',cursive;font-size:17px;font-weight:800;margin-bottom:12px}
.bundle-box{background:linear-gradient(135deg,#F3E8FF,#EDE7F6);border:2px solid #CE93D8;border-radius:var(--r);overflow:hidden;width:100%;}.bundle-hd{background:var(--pu);color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}
.bundle-hd-l{display:flex;align-items:center;gap:8px}.bundle-pill{background:rgba(255,255,255,.22);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:800}.bundle-ttl{font-family:'Baloo Da 2',cursive;font-size:14px;font-weight:800}.save-pill{background:#FFD700;color:#4A148C;font-size:11px;font-weight:800;padding:3px 9px;border-radius:20px}
.bundle-body{padding:12px}.bun-item{background:#fff;border:1.5px solid #E1BEE7;border-radius:12px;padding:11px;margin-bottom:9px;display:flex;align-items:center;gap:10px;cursor:pointer}.b-info{flex:1}.b-nm{font-size:13px;font-weight:800;line-height:1.3;}
.b-em img{width:34px;height:34px;object-fit:contain}
.b-pr{font-family:'Baloo Da 2',cursive;font-size:15px;font-weight:800;color:var(--pu)}.bun-chk{width:26px;height:26px;border-radius:7px;border:2px solid #CE93D8;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.bun-chk.on{background:var(--pu);border-color:var(--pu);color:#fff}
.bun-total{background:var(--pu);border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;margin-top:4px;}.bt-l,.bt-r{color:#fff}.bt-sv{color:#FFD700;font-weight:800}.bt-tot{font-family:'Baloo Da 2',cursive;font-size:22px;font-weight:800;line-height:1;}
.btn-bun{width:100%;margin-top:10px;background:var(--pu)!important;color:#fff!important;border:2.5px solid #6A1B9A!important;border-radius:var(--r)!important;padding:16px 20px!important;font-size:16px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:transform 0.15s;}
.btn-bun:active{transform:scale(0.96);}
.cross-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;}.cross-card{min-width:130px;max-width:130px;background:#fff;border:1.5px solid var(--bd);border-radius:13px;padding:12px 10px;text-align:center;flex-shrink:0;}
.cc-em img{width:48px;height:48px;object-fit:contain}.cc-nm{font-size:11px;font-weight:700;line-height:1.3;height:30px;overflow:hidden;margin-bottom:4px;}.cc-pr{font-family:'Baloo Da 2',cursive;font-size:15px;font-weight:800;color:var(--rd)}
.cc-btn{display:block;width:100%;background:var(--or-lt)!important;color:var(--or)!important;border:1.5px solid var(--or)!important;border-radius:8px;padding:7px;font-size:11px;font-weight:800;text-decoration:none;transition:0.15s;margin-top:6px;}
.cc-btn.added{background:var(--gr)!important;color:#fff!important;border-color:var(--gr)!important}
.rv-summary{display:flex;align-items:center;gap:16px;background:var(--or-lt);border:2px solid var(--bd);border-radius:var(--r);padding:14px;margin-bottom:14px;width:100%;box-sizing:border-box;}
.rv-score{font-family:'Baloo Da 2',cursive;font-size:48px;font-weight:800;color:var(--or);line-height:1;}
.rv-stars{color:var(--go);font-size:18px}.rv-cnt{font-size:12px;color:var(--tx3);margin-top:2px;}
.rv-card{background:var(--bg);border:1.5px solid var(--bd);border-radius:13px;padding:13px;margin-bottom:10px;width:100%;box-sizing:border-box;}
.rv-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.rv-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--rd));color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.rv-nm{font-size:13px;font-weight:800;color:var(--tx);line-height:1;margin-bottom:3px;}.rv-loc{font-size:11px;color:var(--tx3);line-height:1;}.rv-tx{font-size:13px;color:var(--tx2);line-height:1.6}
.rv-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rv-photo-link { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 10px; border: 1.5px solid var(--bd); flex-shrink: 0; background: var(--bg); transition: 0.2s; cursor: pointer; }
.rv-photo-link:hover { border-color: var(--or); box-shadow: 0 4px 12px rgba(244,98,42,0.15); transform: translateY(-2px); }
.rv-photo-link:active { transform: scale(0.95); }
.rv-photo { width: 100%; height: 100%; object-fit: cover; pointer-events: none; display: block; }
.bb-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 999999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; backdrop-filter: blur(5px); }
.bb-lightbox.show { opacity: 1; pointer-events: all; }
.bb-lightbox-img { max-width: 90vw; max-height: 85vh; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); transform: scale(0.95); transition: transform 0.3s ease; object-fit: contain; }
.bb-lightbox.show .bb-lightbox-img { transform: scale(1); }
.bb-lightbox-close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; background: rgba(255,255,255,0.15); border-radius: 50%; color: #fff; font-size: 20px; font-weight: bold; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; border: 1.5px solid rgba(255,255,255,0.3); z-index: 1000000; }
.bb-lightbox-close:hover, .bb-lightbox-close:active { background: #E02020; border-color: #E02020; transform: scale(1.1); }
.faq-item{border:1.5px solid var(--bd);border-radius:11px;margin-bottom:8px;overflow:hidden;width:100%;box-sizing:border-box;background:#fff;}
.faq-q{width:100%;background:transparent;border:none;padding:13px 14px;display:flex;justify-content:space-between;font-size:13px;font-weight:700;text-align:left;color:var(--tx);cursor:pointer;}.faq-a{max-height:0;overflow:hidden;transition:.32s}.faq-item.open .faq-a{max-height:220px}.faq-ai{padding:0 14px 13px;font-size:13px;color:var(--tx2);line-height:1.7}
.sticky{position:fixed!important;bottom:0;left:0;right:0;background:#fff;border-top:2px solid var(--bd);padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));display:flex!important;gap:9px;align-items:center;z-index:9999}.st-pr{font-family:'Baloo Da 2',cursive;font-size:22px;font-weight:800;color:var(--rd);line-height:1;}
.st-op{font-size:11px;color:#bbb;text-decoration:line-through;line-height:1;margin-top:2px;}.st-add{flex:1;background:var(--or)!important;color:#fff!important;border:none!important;border-radius:11px!important;padding:13px 10px!important;font-size:15px!important;font-weight:800!important}.st-wa{background:var(--wa)!important;color:#fff!important;border:none!important;border-radius:11px!important;padding:13px 14px!important;min-width:98px}
.toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);background:#1A0A00;color:#fff;padding:11px 20px;border-radius:30px;font-size:13px;font-weight:700;opacity:0;z-index:500}.toast.show{opacity:1}
body.wd-right-opened .sticky, body.woodmart-cart-opened .sticky { display: none !important; }
@media(min-width:900px){.sticky{max-width:520px;left:50%;right:auto;transform:translateX(-50%);border-radius:16px 16px 0 0}.st-wa{padding:13px 18px}}
.bb-hidden-by-cart { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transition: opacity 0.2s ease !important; }

@media (max-width: 1024px) {
    .sticky { display: flex !important; bottom: 0 !important; z-index: 390 !important; }
    .woodmart-toolbar, .wd-toolbar { display: none !important; }
    .whb-sticky-wrapper { height: auto !important; position: sticky !important; top: 0 !important; z-index: 400 !important; }
    .whb-sticky-wrapper.whb-clone { display: none !important; }
    .whb-main-header { position: relative !important; transform: none !important; transition: none !important; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FIX: STICKY NAVBAR + BOTTOM BAR OVERLAP — ISSUE 1
   শুধু spacing fix — কোনো design/layout পরিবর্তন নেই
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* 1. Spacer — safe-area-inset-bottom যোগ করা হলো
      আগে fixed 90px ছিল, iPhone notch/home bar এখন properly account হবে */
.spacer {
    height: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
}

/* 2. Toast — sticky bar এর উপরে থাকবে, safe-area সহ */
.toast {
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}

/* 3. Mobile fallback — JS height set না হলে এই min-height কাজ করবে */
@media (max-width: 1024px) {
    .spacer {
        min-height: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
    }
}