@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/noto-sans-bengali-400.ttf") format("truetype")}@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/noto-sans-bengali-500.ttf") format("truetype")}@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/noto-sans-bengali-600.ttf") format("truetype")}@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/noto-sans-bengali-700.ttf") format("truetype")}
:root{--bv-red:#d23b32;--bv-red-dark:#b92d27;--bv-navy:#153246;--bv-text:#202a31;--bv-muted:#71808a;--bv-line:#e2e6e8;--bv-soft:#f6f8f9;--bv-radius:12px;--bv-shadow:0 14px 35px rgba(18,38,52,.09)}
*{box-sizing:border-box}.bv-site{margin:0;background:#fff;color:var(--bv-text);font-family:"Noto Sans Bengali",sans-serif;font-size:16px;line-height:1.55}.bv-site a{color:inherit;text-decoration:none}.bv-site button,.bv-site input,.bv-site select,.bv-site textarea{font:inherit}.bv-site button{cursor:pointer}.bv-site img{display:block;max-width:100%}.bv-container{width:min(1248px,calc(100% - 32px));margin-inline:auto}.bv-sr-only,.bv-site .bv-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bv-header{position:relative;z-index:60;background:#fff}.bv-topbar{height:35px;background:var(--bv-navy);color:#f5f7f8;font-size:13px}.bv-topbar-inner{display:flex;height:35px;align-items:center;justify-content:space-between}.bv-contact-shortcuts,.bv-top-links,.bv-contact-shortcuts a,.bv-top-links a{display:flex;align-items:center;gap:8px}.bv-contact-shortcuts{gap:25px}.bv-top-links i{width:1px;height:15px;background:#81929d}.bv-nav-main{position:relative!important;top:auto!important;border-bottom:1px solid #e7eaec;background:#fff!important}.bv-nav-row{display:flex!important;height:104px!important;align-items:center!important;gap:28px}.bv-logo{display:flex;flex:0 0 104px!important;width:104px!important;height:91px!important;align-items:center;justify-content:center}.bv-logo .source-logo{width:96px!important;height:90px!important}.bv-logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}.bv-header-search{display:flex;flex:1;height:49px;overflow:hidden;border:1.5px solid var(--bv-red)!important;border-radius:12px;background:#fff}.bv-header-search input{min-width:0;flex:1;border:0;outline:0;padding:0 15px;background:#fff;color:#35444e;font-size:14px}.bv-header-search button{display:grid;width:56px;border:0;background:linear-gradient(135deg,var(--bv-red),#c63a32);color:#fff;place-items:center}.bv-header-actions{display:flex!important;align-items:center;gap:10px!important}.bv-icon-action,.bv-mobile-menu-button{position:relative;display:grid;width:43px;height:43px;border:1px solid #e0e5e7;border-radius:10px;background:#fff;color:#253844;place-items:center}.bv-icon-action em,.source-actions-mobile em{position:absolute;top:-7px;right:-6px;display:grid;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--bv-red);color:#fff;font-size:9px;font-style:normal;place-items:center}.bv-account-link{display:flex;min-width:max-content;align-items:center;gap:7px;border:1px solid #e0e5e7;border-radius:10px;padding:10px 13px;color:#35444e;font-size:13px}.bv-account-link i{color:#97a2a9;font-style:normal}.source-actions-mobile,.bv-mobile-search-wrap{display:none!important}.bv-primary-nav{position:relative!important;inset:auto!important;width:100%!important;border-bottom:1px solid #eceff0;background:#fff;box-shadow:0 8px 18px rgba(20,43,58,.06)}.bv-menu-items{display:flex;min-height:59px;align-items:stretch;justify-content:center;gap:4px}.bv-menu-items>a,.bv-nav-drop>button{position:relative;display:flex;height:59px;align-items:center;border:0;background:transparent;padding:0 18px;color:#202a31;font-size:14px;font-weight:500;white-space:nowrap}.bv-menu-items>a:after,.bv-nav-drop>button:after{position:absolute;right:18px;bottom:0;left:18px;height:2px;background:transparent;content:""}.bv-menu-items>a.active,.bv-menu-items>a:hover,.bv-nav-drop.active>button{color:var(--bv-red)}.bv-menu-items>a.active:after,.bv-nav-drop.active>button:after{background:var(--bv-red)}.bv-nav-drop{position:relative}.bv-nav-drop>button{gap:8px}.bv-nav-drop-panel{position:absolute;z-index:80;top:calc(100% - 1px);left:0;display:none;width:280px;max-height:420px;overflow:auto;border:1px solid var(--bv-line);border-radius:0 0 12px 12px;background:#fff;padding:9px;box-shadow:var(--bv-shadow)}.bv-nav-drop.open .bv-nav-drop-panel,.bv-nav-drop:hover .bv-nav-drop-panel{display:grid}.bv-nav-drop-panel a{padding:9px 11px;border-radius:7px;font-size:13px}.bv-nav-drop-panel a:hover{background:#fff3f2;color:var(--bv-red)}.bv-nav-drop-panel .bv-nav-all{margin-top:5px;background:#f4f6f7;color:var(--bv-red);font-weight:600}.bv-mobile-menu-head,.bv-menu-backdrop{display:none}
.bv-home-main{width:min(1248px,calc(100% - 32px))!important;padding:20px 0 0}.bv-hero{position:relative;height:250px;overflow:hidden;border-radius:12px;background:#f8f3f1}.bv-slides,.bv-slide{position:absolute;inset:0}.bv-slide{display:none}.bv-slide.active{display:block}.bv-slide img{width:100%;height:100%;object-fit:cover}.slide-prev,.slide-next,.collection-arrow,.bv-carousel-arrow,.boisodai-round-arrow,.offer-carousel-arrow{position:absolute;z-index:4;top:50%;display:grid;width:38px;height:38px;transform:translateY(-50%);border:1px solid #dde3e5;border-radius:50%;background:#fff;color:#2f3d46;box-shadow:0 5px 16px rgba(17,37,49,.12);place-items:center;font-size:28px}.slide-prev,.previous{left:8px}.slide-next,.next{right:8px}.hero-dots{position:absolute;z-index:4;right:0;bottom:10px;left:0;display:flex;justify-content:center;gap:5px}.hero-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#bdc1c3;padding:0}.hero-dots button.active{width:19px;border-radius:99px;background:#fff}.bv-mini-banners{position:relative;margin:18px 0 26px}.mini-banner-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;overflow:hidden}.mini-banner-row a{overflow:hidden;border-radius:5px}.mini-banner-row img{width:100%;aspect-ratio:3/1;object-fit:cover}.bv-discount-panel{margin:26px 0!important;border:1px solid #f0ddda!important;background:radial-gradient(circle at 100% 0,#fff1ef,transparent 36%),#fff!important}.discount-panel-head,.bv-section-heading,.boisodai-round-heading,.offer-carousel-heading{border-left:3px solid var(--bv-red)!important;background:#fff!important}.discount-panel-head h2,.bv-section-heading h2,.boisodai-round-heading h2,.offer-carousel-heading h2{font-family:"Noto Sans Bengali",sans-serif!important;font-weight:600!important}.bv-discount-panel .discount-box{border:1px solid #eee3e0!important;background:#fff!important;color:#25313a!important}.bv-discount-panel .discount-rate strong{color:var(--bv-red)}
.bv-product-shelf,.bv-entity-showcase,.bv-offer-carousel{margin:30px 0}.bv-section-heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;margin-bottom:13px;padding:10px 15px}.bv-section-heading small{color:var(--bv-red);font-size:10px}.bv-section-heading h2{margin:0;font-size:23px}.bv-section-heading a{color:var(--bv-red);font-size:13px}.bv-carousel-frame{position:relative}.bv-book-row{display:grid!important;grid-auto-columns:calc((100% - 65px)/6);grid-auto-flow:column;grid-template-columns:none!important;gap:13px;overflow-x:auto;padding:4px 2px 12px;scroll-behavior:smooth;scrollbar-width:none}.bv-book-card{display:flex!important;height:390px!important;min-width:0;flex-direction:column;border:1px solid #e0e4e6!important;border-radius:12px!important;background:#fff;overflow:hidden;box-shadow:none!important;transform:none!important}.bv-book-visual{height:225px!important;flex:0 0 225px;padding:26px 13px 8px!important;background:#fafbfb!important}.bv-cover-stage{position:relative;display:grid;width:100%;height:100%;place-items:center}.bv-cover-clip{position:relative;height:100%;max-width:160px}.bv-cover-link,.bv-real-cover{height:100%;max-width:100%;object-fit:contain}.bv-discount-seal{position:absolute!important;top:-12px!important;left:calc(50% - 90px)!important;display:grid!important;width:50px!important;height:50px!important;border:0!important;border-radius:50%!important;background:#ffd100!important;color:#111!important;padding:0!important;text-align:center;place-content:center;clip-path:polygon(50% 0,61% 8%,74% 4%,82% 16%,96% 18%,94% 32%,100% 43%,91% 54%,95% 68%,81% 73%,76% 87%,62% 85%,50% 100%,39% 89%,25% 94%,19% 80%,5% 75%,9% 60%,0 50%,9% 38%,5% 24%,19% 19%,26% 6%,40% 10%)}.bv-discount-seal b{font-size:15px;line-height:1}.bv-discount-seal small{font-size:8px;font-weight:700}.bv-preview-badge{position:absolute!important;right:9px!important;bottom:8px!important;left:9px!important;display:flex!important;height:30px;align-items:center;justify-content:center;gap:6px;border-radius:7px!important;background:rgba(255,255,255,.94)!important;color:var(--bv-red)!important;box-shadow:0 4px 14px rgba(20,30,35,.13);font-size:11px;font-weight:600;transform:none!important;transition:none!important}.bv-preview-badge:hover{background:rgba(255,255,255,.94)!important;color:var(--bv-red)!important;transform:none!important}.bv-preorder-ribbon{position:absolute;top:50%;right:-8px;left:-8px;background:#159bd3;color:#fff;padding:6px;text-align:center;font-size:12px;box-shadow:0 5px 12px rgba(0,120,170,.25)}.bv-unavailable-badge{position:absolute;inset:auto 8px 8px;background:#59666e;color:#fff;border-radius:6px;padding:5px;text-align:center;font-size:11px}.bv-wish{position:absolute!important;top:8px!important;right:8px!important}.bv-book-meta{display:grid!important;height:165px!important;min-height:165px!important;grid-template-rows:43px 22px 20px 27px 36px;align-content:start;padding:9px 11px!important;text-align:center}.bv-book-meta h3{height:43px!important;min-height:0!important;margin:0!important;overflow:hidden;font-size:14px!important;line-height:1.45!important}.bv-book-meta p{height:20px;margin:0!important;overflow:hidden;color:#68747b!important;font-size:11px!important;white-space:nowrap;text-overflow:ellipsis}.bv-book-meta .bv-publisher{color:#89939a!important}.bv-price{justify-content:center!important;height:27px;margin:0!important}.bv-price strong{color:var(--bv-red)!important;font-size:18px!important}.bv-add-button{justify-self:center!important;width:auto!important;min-width:112px;height:33px!important;border:1px solid #e5b6b2!important;border-radius:7px!important;background:#fff!important;color:var(--bv-red)!important;padding:0 13px!important;font-size:11px!important}.bv-add-button:hover{background:var(--bv-red)!important;color:#fff!important}.bv-carousel-arrow{width:39px;height:39px}.bv-carousel-arrow.previous{left:-15px}.bv-carousel-arrow.next{right:-15px}
.bv-entity-showcase .boisodai-round-heading{min-height:58px}.boisodai-round-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.bv-entity-showcase .boisodai-round-card{min-width:125px}.bv-entity-showcase .boisodai-round-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv-offer-carousel .offer-carousel-track{display:grid!important;grid-auto-columns:calc((100% - 65px)/6);grid-auto-flow:column;grid-template-columns:none!important;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.bv-offer-carousel .offer-carousel-card{height:300px!important}.bv-offer-carousel .offer-carousel-card img{width:100%;height:100%;object-fit:cover}
.bv-service-strip{margin-top:40px!important}.bv-service-grid article i{display:grid;width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:#fff5f4;color:var(--bv-red);place-items:center}.bv-footer{background:#122d3e!important;color:#d6e0e5!important}.bv-footer-grid{display:grid!important;grid-template-columns:1.35fr 1fr 1fr 1.2fr!important;gap:45px;padding:45px 0!important}.bv-footer-grid section{display:flex;flex-direction:column;gap:8px}.bv-footer-grid h3{margin:0 0 8px;color:#fff;font-size:17px}.bv-footer-grid a,.bv-footer-grid p{margin:0;color:#c8d3d9;font-size:13px;line-height:1.7}.bv-footer-logo{width:105px}.bv-footer-about>h3{font-size:18px}.bv-social{display:flex!important;flex-direction:row!important}.bv-social a{display:grid;width:35px;height:35px;border:1px solid #ffffff25;border-radius:9px;place-items:center}.bv-payment{border-top:1px solid #ffffff17;padding:18px 0}.bv-payment img{width:100%;height:70px;object-fit:contain}.bv-footer-description{background:#0e2635}.bv-footer-description p{margin:0;padding:18px;text-align:center;color:#bfcbd1;font-size:12px}.bv-footer-directory{padding:18px 0;color:#adbdc5;font-size:12px}.bv-footer-directory i{padding:0 4px;color:#5f7581}.bv-copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff18;padding:17px 0 24px;color:#a9bac2;font-size:12px}.bv-copyright p{margin:0}.bv-copyright a{color:#fff}
.catalog-page{padding:24px 0 64px}.catalog-title{border:1px solid #e5e7e9!important;background:linear-gradient(135deg,#fff 0%,#fafafa 70%,#fff4f3 100%)!important}.catalog-with-sidebar{align-items:start}.catalog-browser .catalog-filter-card a{display:flex;min-height:31px;align-items:center;justify-content:space-between;border-radius:6px;padding:5px 7px;font-size:13px}.catalog-browser .catalog-filter-card a.active{background:#fff1f0;color:#c92c25;font-weight:600}.catalog-browser .catalog-filter-card [data-filter-list]{max-height:none;overflow:visible}.catalog-search-row input{font-size:13px}.catalog-sort-bar a{flex:0 0 auto;border:1px solid #e2e5e8;border-radius:22px;background:#fafbfc;padding:8px 14px;color:#6b737d;font-size:11px}.catalog-sort-bar a.active{border-color:#d83229;background:#d83229;color:#fff}.catalog-pagination a,.catalog-pagination select{border:1px solid #dfe2e5;border-radius:6px;background:#fff;padding:8px 12px}.catalog-pagination a.disabled{pointer-events:none;opacity:.4}.directory-toolbar{display:flex}.directory-toolbar label{display:flex;flex:1}.entity-profile-hero{margin:0 0 22px!important;min-height:188px!important}.entity-profile-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.bv-page-hero{margin:22px 0;border-left:4px solid var(--bv-red);border-radius:12px;background:linear-gradient(120deg,#fff,#fff4f2);padding:25px}.bv-page-hero span{color:var(--bv-red);font-size:11px;font-weight:700}.bv-page-hero h1{margin:4px 0;font-size:29px}.bv-page-hero p{margin:5px 0;color:var(--bv-muted)}.bv-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:50px}.bv-offer-grid>a{overflow:hidden;border:1px solid var(--bv-line);border-radius:12px;background:#fff}.bv-offer-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.bv-offer-grid span{display:flex;justify-content:space-between;padding:12px}.bv-offer-grid small{color:var(--bv-red)}.bv-rich-text{font-size:15px;line-height:1.9}.bv-rich-text h2{margin-top:30px;font-size:22px}.bv-state-page{text-align:center;padding:100px 20px}.bv-state-page>span{color:var(--bv-red);font-size:60px;font-weight:700}.bv-state-page a{display:inline-flex;margin-top:12px;border-radius:8px;background:var(--bv-red);color:#fff;padding:10px 18px}
.product-page .product-discount-seal,.bv-view-book .product-discount-seal{left:-20px!important;top:-15px!important}.product-cover-reader{width:100%;height:100%;border:0;background:transparent}.main-product-cover.has-preview{animation:bv-cover-invite 3.6s ease-in-out infinite}.main-product-cover.has-preview:hover{transform:none!important}.pbs-read-sample{transition:none!important}.pbs-read-sample:hover{background:#fff!important;color:var(--bv-red)!important;transform:none!important}@keyframes bv-cover-invite{0%,72%,100%{transform:perspective(700px) rotateY(0)}80%{transform:perspective(700px) rotateY(-3deg)}88%{transform:perspective(700px) rotateY(2deg)}}.pbs-summary[data-tab-panel]:not(.active){display:none}.pbs-pdf-reader[aria-hidden=true]{display:none}.pbs-pdf-reader[aria-hidden=false]{display:grid}.pbs-pdf-reader>section{width:min(820px,calc(100% - 30px))!important;height:min(680px,calc(100dvh - 40px))!important}.pbs-pdf-reader iframe{width:100%;height:100%;border:0}
.product-page .pbs-content-tabs button{font:700 14px/1 var(--bookversee-reading-font,"Roboto","Noto Serif Bengali",serif)}
.product-page .report-info{display:inline-block}
.bv-cart-page{padding:20px 0 60px}.bv-cart-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.bv-cart-table,.bv-cart-order-summary{border:1px solid var(--bv-line);border-radius:13px;background:#fff}.bv-cart-page-line{display:grid;grid-template-columns:70px minmax(0,1fr) auto 100px;align-items:center;gap:15px;border-bottom:1px solid #edf0f1;padding:15px}.bv-cart-page-line .bv-real-cover{width:58px;height:78px;object-fit:contain}.bv-cart-page-line h2{margin:0;font-size:15px}.bv-cart-page-line p{margin:4px 0;color:var(--bv-muted);font-size:12px}.bv-cart-page-line div>button{border:0;background:none;color:var(--bv-red);font-size:11px}.bv-line-qty{display:flex;align-items:center;border:1px solid var(--bv-line);border-radius:8px}.bv-line-qty button{width:30px;height:32px;border:0;background:#f7f8f8}.bv-line-qty b{padding:0 10px}.bv-cart-order-summary{position:sticky;top:20px;padding:18px}.bv-cart-order-summary h2{margin-top:0}.bv-cart-order-summary div{display:flex;justify-content:space-between}.bv-cart-order-summary p{color:var(--bv-muted);font-size:12px}.bv-cart-order-summary>a{display:flex;justify-content:center;border-radius:8px;background:var(--bv-red);color:#fff;padding:11px}
.bv-drawer-wrap{visibility:hidden;position:fixed;z-index:100;inset:0}.bv-drawer-wrap.show{visibility:visible}.bv-drawer-backdrop{position:absolute;inset:0;border:0;background:#10263270}.bv-cart-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(390px,100%);transform:translateX(100%);flex-direction:column;background:#fff;transition:.2s}.bv-drawer-wrap.show .bv-cart-drawer{transform:none}.bv-cart-drawer header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bv-line);padding:14px}.bv-cart-drawer header h2{margin:0}.bv-cart-drawer header button{border:0;background:none;font-size:27px}.bv-cart-lines{flex:1;overflow:auto;padding:10px 14px}.bv-cart-line{display:grid;grid-template-columns:54px 1fr 28px;gap:10px;border-bottom:1px solid #edf0f1;padding:12px 0}.bv-cart-line img{width:50px;height:68px;object-fit:contain}.bv-cart-line b,.bv-cart-line small{display:block}.bv-cart-line b{font-size:12px}.bv-cart-line small{color:var(--bv-red)}.bv-cart-line>button{border:0;background:none}.bv-empty-cart{text-align:center;padding:60px 10px}.bv-cart-summary{border-top:1px solid var(--bv-line);padding:15px}.bv-cart-summary div{display:flex;justify-content:space-between;margin-bottom:12px}.bv-cart-summary>a{display:flex;justify-content:center;background:var(--bv-red)!important;border-color:var(--bv-red)!important;color:#fff!important}.bv-toast{position:fixed;z-index:120;right:18px;bottom:18px;transform:translateY(20px);border-radius:9px;background:#153246;color:#fff;padding:10px 15px;opacity:0;pointer-events:none}.bv-toast.visible{transform:none;opacity:1}
.checkout-proceed,.customer-auth-submit,.save-button,.customer-invoice-button{background:var(--bv-red)!important;border-color:var(--bv-red)!important;color:#fff!important}.customer-auth-logo img{object-fit:contain}.auth-password-strength span.active{background:var(--bv-red)!important}.customer-account-hero{background:linear-gradient(135deg,#153246,#234b61)!important}.account-menu{background:#153246!important}.account-menu-brand>span{background:var(--bv-red)!important}.account-menu nav a.active{background:var(--bv-red)!important}.dashboard-click-card{text-decoration:none}.account-content{min-width:0}.address-card{border:1px solid var(--bv-line);border-radius:10px;margin-top:10px;padding:13px}.field label{display:block;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;border:1px solid #d9e0e3;border-radius:8px;padding:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.full{grid-column:1/-1}.save-button{margin-top:12px;border:0;border-radius:8px;padding:10px 17px}
@media(max-width:1050px){.bv-menu-items>a,.bv-nav-drop>button{padding-inline:10px}.bv-book-row{grid-auto-columns:calc((100% - 39px)/4)}.bv-offer-carousel .offer-carousel-track{grid-auto-columns:calc((100% - 39px)/4)}.bv-footer-grid{grid-template-columns:repeat(2,1fr)!important}.bv-cart-page-grid{grid-template-columns:1fr}}
@media(max-width:767px){.bv-site{font-size:15px}.bv-container,.shell,.bv-home-main{width:100%!important;padding-inline:12px}.bv-topbar{display:none}.bv-nav-row{height:68px!important;padding-inline:12px}.bv-logo{flex:0 0 57px!important;width:57px!important;height:57px!important}.bv-logo .source-logo{width:55px!important;height:55px!important}.source-actions-desktop{display:none!important}.source-actions-mobile{display:flex!important;margin-left:auto}.bv-nav-main .source-search-desktop{display:none!important}.bv-mobile-search-wrap{display:block!important}.bv-mobile-search{display:flex!important;height:43px;margin-bottom:10px}.bv-primary-nav{position:fixed!important;z-index:90;top:0;bottom:0;left:0;width:min(340px,90vw)!important;transform:translateX(-102%);overflow:auto;transition:.2s}.bv-primary-nav.open{transform:none}.bv-menu-backdrop{position:fixed;z-index:89;inset:0;display:none;border:0;background:#132c3b75}.bv-menu-backdrop.show{display:block}.bv-mobile-menu-head{display:flex;height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bv-line);padding:8px 14px}.bv-mobile-menu-head img{width:53px;height:53px;object-fit:contain}.bv-mobile-menu-head button{display:grid;width:40px;height:40px;border:0;border-radius:8px;background:#f3f5f6;place-items:center}.bv-menu-items{display:block!important;width:100%!important;padding:7px 0 20px!important}.bv-menu-items>a,.bv-nav-drop>button{width:100%;height:48px;justify-content:space-between;padding:0 16px;font-size:15px}.bv-nav-drop-panel{position:static;width:auto;max-height:280px;border:0;border-radius:0;background:#f6f8f9;box-shadow:none}.bv-nav-drop:hover .bv-nav-drop-panel:not(.open){display:none}.bv-nav-drop.open .bv-nav-drop-panel{display:grid}.bv-home-main{padding-top:12px!important}.bv-hero{height:140px}.bv-mini-banners{margin:10px 0 18px}.mini-banner-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.mini-banner-row a{min-width:78%}.bv-discount-panel{padding:12px!important}.discount-grid{grid-template-columns:1fr 1fr!important}.bv-book-row{grid-auto-columns:calc((100% - 10px)/2)}.bv-book-card{height:352px!important}.bv-book-visual{height:194px!important;flex-basis:194px}.bv-book-meta{height:158px!important;min-height:158px!important;grid-template-rows:41px 20px 18px 27px 36px;padding:8px!important}.bv-book-meta h3{height:41px!important;font-size:13px!important}.bv-discount-seal{left:calc(50% - 82px)!important}.bv-carousel-arrow{display:none}.bv-section-heading h2{font-size:20px}.bv-offer-carousel .offer-carousel-track{grid-auto-columns:44%}.bv-offer-carousel .offer-carousel-card{height:250px!important}.premium-leaderboard .leader-grid{grid-template-columns:1fr!important}.bv-footer-grid{grid-template-columns:1fr!important;gap:24px!important;padding:28px 12px!important}.bv-payment,.bv-footer-directory,.bv-copyright{padding-inline:12px}.bv-copyright{display:grid;gap:5px;text-align:center}.catalog-with-sidebar{grid-template-columns:1fr!important}.catalog-sidebar{display:none}.catalog-sidebar.open{display:grid}.catalog-book-grid{grid-template-columns:repeat(2,1fr)!important}.directory-layout{grid-template-columns:1fr!important}.directory-sidebar{display:grid}.directory-grid{grid-template-columns:repeat(2,1fr)!important}.bv-offer-grid{grid-template-columns:repeat(2,1fr);padding-inline:12px}.pbs-store-layout{grid-template-columns:1fr!important}.pbs-related-rail{grid-template-columns:repeat(2,1fr)!important}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.bv-cart-page-line{grid-template-columns:55px 1fr auto}.bv-cart-page-line>strong{grid-column:2;text-align:right}.bv-line-qty{grid-column:3;grid-row:1/3}.checkout-shell-grid{grid-template-columns:1fr!important}.customer-auth-shell{grid-template-columns:1fr!important}.account-grid{grid-template-columns:1fr!important}}
@media(max-width:390px){.bv-book-row{grid-auto-columns:calc((100% - 7px)/2);gap:7px}.bv-book-card{height:342px!important}.bv-book-visual{height:185px!important;flex-basis:185px}.bv-book-meta{height:157px!important}.bv-offer-grid,.directory-grid{grid-template-columns:1fr!important}}

.book-authors a,.pbs-author-links a{color:inherit;text-decoration:none}.book-authors a:hover,.pbs-author-links a:hover{color:var(--bv-red,#d83229)}.pbs-author-links>span:last-child{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.pbs-author-links i{color:#a0a8ac;font-style:normal}

/* Tracking and publisher-registration pages. */
.bv-service-page{padding-block:22px 54px}.bv-track-layout,.bv-seller-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.bv-track-form,.bv-track-result,.bv-seller-layout>aside,.bv-seller-form{background:#fff;border:1px solid #e0e6e9;border-radius:16px;padding:26px;box-shadow:0 14px 38px #173f520d}.bv-track-form,.bv-seller-form{display:grid;gap:15px}.bv-track-form label,.bv-seller-form label{display:grid;gap:7px}.bv-track-form label span,.bv-seller-form label span{color:#344752;font-size:14px;font-weight:700}.bv-track-form input,.bv-seller-form input,.bv-seller-form textarea{box-sizing:border-box;width:100%;border:1px solid #d8e0e4;border-radius:9px;background:#fbfcfc;padding:12px 13px;font:500 15px "Noto Sans Bengali",sans-serif;outline:none}.bv-track-form input:focus,.bv-seller-form input:focus,.bv-seller-form textarea:focus{border-color:#d83229;box-shadow:0 0 0 3px #d8322912}.bv-track-form>button,.bv-seller-form>button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#d83229;color:#fff;padding:13px 18px;font:700 15px "Noto Sans Bengali",sans-serif;cursor:pointer}.bv-track-result{min-height:245px}.bv-track-result.is-empty{display:grid;place-items:center;text-align:center;color:#71808a}.bv-track-result.is-empty>div{display:grid;width:64px;height:64px;border-radius:50%;background:#f3f6f7;color:#173f52;place-items:center}.bv-track-result.is-empty h2{margin:8px 0 0;color:#263d4a;font-size:19px}.bv-track-result.is-empty p{margin:0;max-width:430px}.bv-track-result>span{color:#d83229;font-size:13px;font-weight:800}.bv-track-result>h2{margin:7px 0 20px;color:#173f52;font-size:25px}.bv-track-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px}.bv-track-result dl div{border:1px solid #e1e7e9;border-radius:9px;padding:13px}.bv-track-result dt{color:#7a8790;font-size:12px}.bv-track-result dd{margin:5px 0 0;color:#243a46;font-weight:700}.bv-track-result>a{display:inline-flex;border-radius:8px;background:#173f52;color:#fff;padding:10px 15px;font-weight:700}.bv-form-error,.bv-form-notice{border-radius:8px;padding:11px 13px;font-size:13px}.bv-form-error{background:#fff0ef;color:#ad271f}.bv-form-notice{background:#edf7f3;color:#176148}.bv-seller-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr)}.bv-seller-layout>aside{position:sticky;top:20px;background:#173f52;color:#fff}.bv-seller-layout>aside h2{margin:0 0 20px;font-size:21px}.bv-seller-layout>aside ol{display:grid;gap:18px}.bv-seller-layout>aside li{display:grid;grid-template-columns:34px 1fr;gap:11px}.bv-seller-layout>aside li>b{display:grid;width:34px;height:34px;border-radius:8px;background:#fff2;place-items:center}.bv-seller-layout>aside li span{display:grid;gap:3px}.bv-seller-layout>aside li small{color:#b8cad2;line-height:1.55}.bv-seller-layout>aside>p{margin:24px 0 0;border-top:1px solid #ffffff24;padding-top:17px;color:#c6d6dc}.bv-seller-layout>aside a{color:#fff}.bv-seller-form header span{color:#d83229;font-size:12px;font-weight:800}.bv-seller-form header h2{margin:5px 0 2px;color:#173f52;font-size:24px}.bv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bv-form-grid .wide{grid-column:1/-1}.bv-consent{display:flex!important;grid-column:1/-1;align-items:flex-start;grid-template-columns:auto 1fr!important;color:#53636d;font-size:13px;line-height:1.55}.bv-consent input{width:auto!important;margin-top:3px}.checkout-proceed:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:800px){.bv-track-layout,.bv-seller-layout{grid-template-columns:1fr}.bv-seller-layout>aside{position:static}.bv-track-result dl,.bv-form-grid{grid-template-columns:1fr}.bv-form-grid .wide{grid-column:auto}}
.bv-leaderboard.is-loading [data-leader-grid]{opacity:.55;pointer-events:none}.leader-avatar.is-entity{border-radius:50%!important;overflow:hidden;background:#eef2f3}.leader-avatar.is-entity img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}.leader-avatar.is-entity i{display:grid;width:100%;height:100%;place-items:center;color:#173f52;font-style:normal;font-weight:800}
.customer-auth-success{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #b8d9cc;border-radius:10px;background:#f2faf6;color:#1e5d46;font-size:15px;line-height:1.6}.customer-auth-success span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#1e5d46;color:#fff;font-weight:700}
.product-cover-reader .pbs-read-sample,.product-cover-reader:hover .pbs-read-sample,.pbs-cover-column .pbs-read-sample:hover{background:#fff!important;color:var(--bv-red)!important;transform:none!important;transition:none!important}
.product-page .pbs-cover-column .product-cover-clip .cover-reader-trigger,.bv-view-book .pbs-cover-column .product-cover-clip .cover-reader-trigger,.product-page .product-cover-reader:hover .cover-reader-trigger,.bv-view-book .product-cover-reader:hover .cover-reader-trigger{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#b92c25!important;filter:none!important;transform:none!important;transition:none!important}
.clone-checkout .checkout-proceed{font:700 14px/22.4px "Roboto","Noto Serif Bengali","Noto Serif",serif!important}
.clone-checkout .checkout-offer-grid button{font:10px/15px "Roboto","Noto Serif Bengali","Noto Serif",serif!important}
.contact-form .field label,.corporate-form-grid .field label{margin-bottom:0!important}.contact-form .field input,.contact-form .field textarea,.corporate-form-grid .field input,.corporate-form-grid .field textarea{padding:10px!important;font:14px/21px "Roboto","Noto Serif Bengali","Noto Serif",serif!important}.contact-form .primary,.corporate-quote-card .corporate-submit{font:750 14px/21px "Roboto","Noto Serif Bengali","Noto Serif",serif!important}.corporate-dropzone{font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif!important}
.contact-form .form-grid{gap:14px!important}
.entity-detail-page .catalog-sidebar .catalog-filter-card:last-child{min-height:159px}

/* Polished homepage section system: one quiet visual language everywhere. */
.bv-view-home .clone-main .home-section-heading{position:relative!important;display:flex!important;width:100%!important;height:auto!important;min-height:56px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:0 0 13px!important;border:0!important;border-bottom:1px solid #e1e6e9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.bv-view-home .clone-main .home-section-heading:before,.bv-view-home .clone-main .home-section-heading:after{display:none!important;content:none!important}
.bv-view-home .clone-main .home-section-heading>div{display:flex!important;width:auto!important;min-width:0;flex-direction:row!important;align-items:center!important}
.bv-view-home .clone-main .home-section-heading h2{position:relative!important;display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;color:#18364b!important;font-family:"Noto Sans Bengali",sans-serif!important;font-size:24px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-align:left!important;text-rendering:optimizeLegibility!important}
.bv-view-home .clone-main .home-section-heading h2:before{display:block!important;width:4px!important;height:23px!important;flex:0 0 4px!important;border-radius:999px!important;background:#d83229!important;content:""!important}
.bv-view-home .clone-main .home-section-heading .boisodai-title-bars,.bv-view-home .clone-main .discount-panel-head>div>span,.bv-view-home .clone-main .discount-panel-head>div>p{display:none!important}
.bv-view-home .clone-main .home-section-heading>a{position:relative!important;display:inline-flex!important;min-height:34px!important;flex:none!important;align-items:center!important;gap:8px!important;margin:0!important;padding:4px 0 4px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5e6c76!important;font-family:"Noto Sans Bengali",sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;transform:none!important}
.bv-view-home .clone-main .home-section-heading>a:hover{background:transparent!important;color:#c62f28!important;transform:none!important}
.bv-view-home .clone-main .home-section-heading>a>span,.bv-view-home .clone-main .home-section-heading>a>i{display:grid!important;width:26px!important;height:26px!important;place-items:center!important;border:1px solid #dfe5e8!important;border-radius:50%!important;background:#fff!important;color:#d83229!important;font-size:18px!important;font-style:normal!important;font-weight:500!important;line-height:1!important}
.bv-view-home .clone-main .modern-discount-panel{overflow:visible!important;margin:32px 0 30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.bv-view-home .clone-main .modern-discount-panel:before{display:none!important;content:none!important}
.bv-view-home .clone-main .modern-discount-panel .discount-grid{position:relative!important;z-index:1!important;gap:12px!important;padding:0 1px!important}
.bv-view-home .clone-main .home-offer-carousel{margin-top:0!important}
.bv-view-home .clone-main .offer-carousel-heading h2{clip:auto!important;width:auto!important;height:auto!important;white-space:normal!important;position:relative!important;overflow:visible!important}
.bv-view-home .boisodai-round-photo,.bv-view-home .boisodai-round-card:hover .boisodai-round-photo{overflow:hidden!important;border:0!important;outline:0!important;background:#f1f4f6!important;box-shadow:none!important;transform:none!important}
.bv-view-home .boisodai-round-photo img,.bv-view-home .boisodai-round-card:hover .boisodai-round-photo img{width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;object-fit:cover!important;box-shadow:none!important;transform:none!important}
.bv-view-home .boisodai-round-card{border:0!important;background:transparent!important;box-shadow:none!important}
.bv-view-home .boisodai-round-card:hover{background:transparent!important;box-shadow:none!important;transform:none!important}
@media(max-width:767px){.bv-view-home .clone-main .home-section-heading{min-height:48px!important;margin-bottom:13px!important;padding:0 0 10px!important}.bv-view-home .clone-main .home-section-heading h2{gap:9px!important;font-size:20px!important}.bv-view-home .clone-main .home-section-heading h2:before{width:3px!important;height:20px!important;flex-basis:3px!important}.bv-view-home .clone-main .home-section-heading>a{min-height:30px!important;padding-left:8px!important;font-size:11px!important}.bv-view-home .clone-main .home-section-heading>a>span,.bv-view-home .clone-main .home-section-heading>a>i{width:23px!important;height:23px!important;font-size:16px!important}.bv-view-home .clone-main .modern-discount-panel{margin:24px 0!important;padding:0!important}.bv-view-home .clone-main .modern-discount-panel .discount-grid{gap:9px!important}.bv-view-home .clone-main .modern-discount-panel .discount-grid>a:last-child{grid-column:1/-1!important}}

/* Keep the deployable storefront on the approved 8090 visual system. */
body.bv-site{background:#fff;color:#17212b;font-family:var(--bookversee-reading-font,"Roboto","Noto Serif Bengali",serif)!important;font-size:16px;line-height:1.6}
.bv-site .clone-hero{width:100%}
@media(max-width:767px){body.bv-site{font-size:15px;line-height:1.55}}

/* Exact parity with the final pre-deployment homepage.  The PHP bridge only
   supplies data and controls; it must not restyle the approved banner/cards. */
.bv-view-home .mini-banner-row a{border-radius:3px!important}
.bv-view-home .clone-main .modern-discount-panel{position:relative!important;overflow:hidden!important;margin:38px 0 34px!important;padding:26px!important;border:1px solid #eadfdd!important;border-radius:22px!important;background:radial-gradient(circle at 92% 0,rgba(216,50,41,.1),transparent 28%),linear-gradient(145deg,#fff,#fff9f8)!important;box-shadow:0 14px 36px rgba(28,34,42,.06)!important}
.bv-view-home .clone-main .modern-discount-panel:before{position:absolute!important;display:block!important;top:-75px!important;right:-55px!important;width:180px!important;height:180px!important;border:34px solid rgba(216,50,41,.045)!important;border-radius:50%!important;content:""!important;pointer-events:none!important}
.bv-view-home .discount-panel-head{position:relative!important;z-index:1!important;display:flex!important;min-height:0!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 21px!important;padding:0!important;border:0!important;background:transparent!important}
.bv-view-home .clone-main .discount-panel-head>div>span{display:inline-block!important;margin:0 0 6px!important;color:#d83229!important;font-size:9px!important;font-weight:800!important;line-height:1.6!important;letter-spacing:1.7px!important}
.bv-view-home .discount-panel-head h2{margin:0 0 5px!important;color:#171d25!important;font-family:inherit!important;font-size:25px!important;font-weight:600!important;line-height:1.25!important}
.bv-view-home .clone-main .discount-panel-head>div>p{display:block!important;margin:0!important;color:#6f7781!important;font-size:12px!important;line-height:1.6!important}
.bv-view-home .clone-main .discount-panel-head>a{color:#ba2d26!important}
.bv-view-home .clone-main .modern-discount-panel .discount-grid{position:relative!important;z-index:1!important;grid-template-columns:1.25fr repeat(4,1fr)!important;gap:12px!important;padding:0!important}
.bv-view-home .clone-main .home-offer-carousel{margin:3px 0 30px!important}
.bv-view-home .offer-carousel-heading{min-height:48px!important;border:0!important;background:transparent!important}
.bv-view-home .clone-main .offer-carousel-heading h2{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.bv-view-home .boisodai-round-heading{min-height:54px!important;border:0!important;border-bottom:1px solid #dfe4e7!important;background:transparent!important}
.bv-view-home .boisodai-round-heading h2{font-family:inherit!important;font-weight:600!important}
@media(max-width:900px){.bv-view-home .clone-main .modern-discount-panel .discount-grid{grid-template-columns:repeat(2,1fr)!important}.bv-view-home .clone-main .modern-discount-panel .discount-box.featured{grid-column:1/-1!important}}
@media(max-width:560px){.bv-view-home .clone-main .modern-discount-panel{margin:24px 0!important;padding:20px 14px!important;border-radius:17px!important}.bv-view-home .discount-panel-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.bv-view-home .discount-panel-head h2{font-size:22px!important}.bv-view-home .clone-main .modern-discount-panel .discount-grid{grid-template-columns:1fr!important;gap:9px!important}.bv-view-home .clone-main .modern-discount-panel .discount-box.featured{grid-column:auto!important}}

/* Keep the current Core PHP form controls pixel-identical to the approved storefront. */
.bv-site .seller-form-grid input,.bv-site .seller-form-grid textarea{font:12px "Hind Siliguri",sans-serif}.bv-site .seller-application-form>button{font:700 12px "Hind Siliguri",sans-serif}

/* The shared storefront stylesheet already owns the approved hero dots.  These
   explicit values prevent the Core PHP compatibility layer from stretching the
   control across the banner. */
.bv-site .hero-dots{z-index:3;right:auto;bottom:8px;left:50%;width:auto;transform:translateX(-50%);justify-content:normal;gap:6px;border-radius:18px;background:rgba(19,27,33,.28);padding:5px 8px}
.bv-site .hero-dots button{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.65);padding:0}
.bv-site .hero-dots button.active{width:22px;border-radius:7px;background:#fff}

/* Restore the approved reading-face on the section titles that the compatibility
   layer previously rendered with a mismatched sans-serif font. */
.bv-site .discount-panel-head h2,.bv-site .boisodai-round-heading h2{color:#18364b!important;font-family:var(--bookversee-reading-font,"Roboto","Noto Serif Bengali","Noto Serif",serif)!important;font-weight:600!important}
.bv-site .offer-carousel-heading h2{font-family:var(--bookversee-reading-font,"Roboto","Noto Serif Bengali","Noto Serif",serif)!important;font-size:16px!important;font-weight:400!important}

/* Categories directory: visible only on the bare /categories route. */
.category-directory-page .catalog-title{margin-bottom:20px!important}
.category-directory-page .complete-category-directory{margin:0 0 28px;padding:24px;border:1px solid #e3e7e9;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbfcfc 68%,#fff6f5 100%);box-shadow:0 14px 36px rgba(18,38,52,.055)}
.category-directory-page .complete-category-head{align-items:flex-end;margin-bottom:20px}
.category-directory-page .complete-category-head span{color:#d83229;font-size:10px;font-weight:700;letter-spacing:.08em}
.category-directory-page .complete-category-head h2{margin:4px 0 2px;color:#18364b;font-family:var(--bookversee-reading-font,"Roboto","Noto Serif Bengali",serif);font-size:25px;font-weight:600}
.category-directory-page .complete-category-head p{margin:0;color:#71808a;font-size:13px}
.category-directory-page .complete-category-head strong{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;background:#fff0ef;color:#b92d27;padding:5px 12px;font-size:12px;font-weight:600}
.category-directory-page .category-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.category-directory-page .category-quick-grid>a{display:grid;min-width:0;min-height:86px;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid #e2e7e9;border-radius:13px;background:#fff;padding:12px 13px;box-shadow:0 4px 14px rgba(18,38,52,.035);transition:border-color .16s ease,box-shadow .16s ease}
.category-directory-page .category-quick-grid>a:hover{border-color:#e4b8b4;box-shadow:0 9px 22px rgba(18,38,52,.07)}
.category-directory-page .category-quick-grid .category-quick-icon{display:grid;width:52px;height:52px;grid-row:auto;place-items:center;border:0;border-radius:50%;background:#fff1f0;color:#cf352d}
.category-directory-page .category-quick-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.category-directory-page .category-quick-grid .category-quick-copy{display:grid;width:auto;height:auto;grid-row:auto;gap:3px;border-radius:0;background:none;color:inherit}
.category-directory-page .category-quick-copy b{display:block;overflow:hidden;color:#263842;font-size:14px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.category-directory-page .category-quick-copy small{color:#7b8991;font-size:11px}
.category-directory-page .category-quick-grid>a>em{color:#a1abb1;font-size:22px;font-style:normal;line-height:1}
@media(max-width:1050px){.category-directory-page .category-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.category-directory-page .complete-category-directory{padding:16px 13px;border-radius:14px}.category-directory-page .complete-category-head{align-items:flex-start;flex-direction:column;gap:10px}.category-directory-page .complete-category-head h2{font-size:22px}.category-directory-page .category-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-directory-page .category-quick-grid>a{min-height:76px;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:9px}.category-directory-page .category-quick-grid .category-quick-icon{width:44px;height:44px}.category-directory-page .category-quick-icon svg{width:22px;height:22px}.category-directory-page .category-quick-grid>a>em{display:none}.category-directory-page .category-quick-copy b{font-size:13px}.category-directory-page .category-quick-copy small{font-size:10px}}
@media(max-width:390px){.category-directory-page .category-quick-grid{grid-template-columns:1fr}.category-directory-page .category-quick-grid>a{min-height:70px}}

/* Mobile hardening layer — desktop rules remain untouched. */
@media(max-width:767px){
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
.bv-site{font-size:16px}
.bv-site main,.bv-site section,.bv-site article,.bv-site form,.bv-site fieldset{min-width:0;max-width:100%}
.source-container,.shell,.bv-container,.bv-home-main{box-sizing:border-box;width:100%!important;max-width:100%!important;padding-inline:12px!important}
.source-nav-main{gap:6px!important}
.source-logo-link{flex:0 0 54px!important;max-width:54px!important}
.source-actions-mobile{min-width:0;gap:3px!important}
.source-actions-mobile>a,.source-actions-mobile>button{flex:0 0 40px;width:40px!important;height:40px!important}
.source-search-mobile{width:100%;max-width:100%;overflow:hidden}
.customer-auth-page .source-book-nav .source-search-desktop{display:none!important}
.customer-auth-page .source-book-nav .source-search-mobile{display:flex!important;width:100%!important;margin:0 0 10px!important}

/* The homepage banners are 5:1 artwork; preserve the whole artwork on phones. */
.clone-hero,.bv-hero{width:100%;height:auto!important;min-height:0!important;aspect-ratio:5.02/1;background:#f7f4f2}
.clone-hero .bv-slides,.clone-hero .bv-slide,.bv-hero .bv-slides,.bv-hero .bv-slide{height:100%}
.clone-hero img,.bv-hero img{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important}
.slide-prev,.slide-next{width:32px!important;height:32px!important;font-size:22px!important}
.hero-dots{bottom:5px!important}
.mini-banner-wrap{overflow:hidden!important}
.mini-banner-row{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.mini-banner-row::-webkit-scrollbar,.discount-grid::-webkit-scrollbar,.catalog-sort-bar::-webkit-scrollbar{display:none}
.mini-banner-row>a{flex:0 0 82%;min-width:0!important;scroll-snap-align:start}

/* Compact swipeable discount cards instead of a very tall single-column stack. */
.discount-panel{overflow:hidden!important;padding:12px!important}
.discount-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(225px,82vw)!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 7px!important}
.bv-view-home .clone-main .modern-discount-panel{overflow:hidden!important;padding:16px 12px!important}
.bv-view-home .clone-main .modern-discount-panel .discount-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 7px!important}
.bv-view-home .clone-main .modern-discount-panel .discount-grid>a:last-child,.bv-view-home .clone-main .modern-discount-panel .discount-box.featured{grid-column:auto!important}
.discount-grid>a{box-sizing:border-box;width:auto!important;min-width:0!important;height:auto!important;min-height:184px!important;overflow:hidden!important;scroll-snap-align:start;padding:15px!important}
.bv-view-home .clone-main .modern-discount-panel .discount-grid>a{box-sizing:border-box!important;display:flex!important;height:auto!important;min-height:184px!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;padding:15px!important}
.discount-grid>a *{max-width:100%}
.discount-rate{font-size:28px!important}
.discount-card-footer{min-width:0}
.discount-card-footer>div{min-width:0}
.discount-card-footer b,.discount-card-footer p{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.bv-view-home .discount-card-footer{flex:0 0 auto!important;min-height:48px!important;align-items:flex-end!important}
.bv-view-home .discount-card-footer>div{display:block!important;min-width:0!important}
.bv-view-home .discount-card-footer b{display:block!important;line-height:1.45!important}
.bv-view-home .discount-card-footer p{display:block!important;margin:4px 0 0!important;font-size:10px!important;line-height:1.5!important}

/* Headings remain readable without forcing their action outside the viewport. */
.shelf-heading,.boisodai-round-heading,.discount-panel-head,.offer-carousel-heading,.bv-section-heading{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;max-width:100%;gap:8px!important}
.bv-view-home .discount-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;flex-direction:row!important;gap:8px!important}
.shelf-heading>div,.discount-panel-head>div,.shelf-heading h2,.boisodai-round-heading h2,.discount-panel-head h2,.offer-carousel-heading h2,.bv-section-heading h2{min-width:0;overflow-wrap:anywhere}
.shelf-heading h2,.boisodai-round-heading h2,.discount-panel-head h2,.offer-carousel-heading h2,.bv-section-heading h2{font-size:19px!important;line-height:1.35!important}
.shelf-heading>a,.boisodai-round-heading>a,.discount-panel-head>a,.offer-carousel-heading>a,.bv-section-heading>a{white-space:nowrap;font-size:12px!important}

/* Product and entity rails keep equal cards and never crop badges. */
.clone-book-grid,.catalog-book-grid,.pbs-related-rail{width:100%;max-width:100%}
.book-card,.bv-book-card{box-sizing:border-box;min-width:0!important}
.book-visual,.bv-book-visual{min-width:0}
.book-cover-wrap,.bv-cover-stage{max-width:100%}
.book-meta,.bv-book-meta{min-width:0}
.book-meta h3,.bv-book-meta h3{overflow-wrap:anywhere}
.book-meta p,.bv-book-meta p{font-size:12px!important}
.add-button,.bv-add-button{max-width:100%;min-height:36px;white-space:nowrap}
.boisodai-round-viewport,.offer-carousel-frame{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
.boisodai-round-card strong{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;min-height:2.9em}

/* Filters and sorting wrap instead of leaving a half-visible control. */
.catalog-search-row,.catalog-sort-bar{box-sizing:border-box;width:100%;max-width:100%}
.catalog-sort-bar{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important}
.catalog-sort-bar>a{display:flex;flex:1 1 calc(33.333% - 7px);min-width:88px;min-height:40px;align-items:center;justify-content:center;text-align:center;padding:7px 9px!important;white-space:normal!important}
.catalog-sort-bar select{flex:1 1 100%;width:100%;max-width:100%}
.catalog-sidebar.open{width:100%;max-width:100%}
.catalog-filter-card{min-width:0}
.catalog-filter-card [data-filter-list]{max-width:100%}
.catalog-filter-card a{min-width:0;overflow-wrap:anywhere}
.catalog-pagination{width:100%;max-width:100%}
.catalog-pagination>div{display:flex;max-width:100%;flex-wrap:wrap}

/* Category directory stays compact and keeps its circular icon cards. */
.category-directory-page .category-quick-grid,.directory-grid,.rich-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.category-directory-page .category-quick-grid>a,.directory-grid>a,.rich-directory>a{box-sizing:border-box;min-width:0;min-height:92px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}
.category-directory-page .category-quick-grid .category-quick-icon{width:42px!important;height:42px!important;border-radius:50%!important}
.category-quick-copy,.directory-grid>a>div,.rich-directory>a>div{min-width:0}
.category-quick-copy b,.directory-grid b,.rich-directory b{font-size:13px!important;line-height:1.45;overflow-wrap:anywhere}

/* Book, cart and checkout controls use full available width. */
.product-page .pbs-product-core,.product-page .pbs-cover-column,.product-page .pbs-product-info,.pbs-commerce-card,.pbs-summary,.bv-cart-page-grid,.checkout-shell-grid{width:100%;max-width:100%;min-width:0}
.product-page .pbs-cover-column .main-product-cover{max-width:100%}
.product-page .pbs-buy-panel button,.checkout-proceed,.customer-auth-submit{min-height:46px}
.bv-cart-page-grid{grid-template-columns:1fr!important}
.bv-cart-order-summary{position:static!important}
.bv-cart-page-line{box-sizing:border-box;width:100%;max-width:100%;gap:10px!important;padding:12px!important}
.checkout-cart-row,.checkout-coupon,.checkout-choice-grid,.checkout-area-compact{max-width:100%}
.checkout-coupon input{min-width:0}

/* Authentication and management login cards must fit inside the phone. */
.customer-auth-page>main.customer-auth-main{width:100%;max-width:100%;padding-inline:12px!important}
.customer-auth-page .customer-auth-shell,.customer-auth-page .customer-auth-card,.customer-auth-page .customer-auth-card>form{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0}
.customer-auth-page .customer-auth-card>form{padding-inline:16px!important}
.publisher-login-page{box-sizing:border-box;width:100%;min-height:auto!important;padding:28px 12px!important}
.publisher-login-page form{box-sizing:border-box;width:100%!important;max-width:450px!important;padding:24px 18px!important;margin-inline:auto}
.publisher-login-page h1{font-size:27px!important}
.publisher-login-page input{box-sizing:border-box;width:100%;min-width:0;font-size:16px!important}

/* Content, seller and account pages. */
.bv-track-layout,.bv-seller-layout,.bv-form-grid,.form-grid{grid-template-columns:1fr!important}
.bv-track-form,.bv-track-result,.bv-seller-layout>aside,.bv-seller-form{box-sizing:border-box;width:100%;max-width:100%;padding:18px!important}
.bv-track-result dl{grid-template-columns:1fr!important}
.account-content{min-width:0;max-width:100%;overflow:hidden}
.account-content table,.bv-rich-text table,.pbs-summary table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.account-content img,.bv-rich-text img,.info-content img,.managed-info-content img{height:auto;max-width:100%}
.managed-info-page,.info-page,.bv-page-hero{max-width:100%;overflow:hidden}

/* Footer artwork and long links must never be cropped. */
.source-footer-grid,.source-footer-description,.source-footer-directory,.source-footer-copyright{box-sizing:border-box;width:100%;max-width:100%}
.source-payment-viewport{width:100%;max-width:100%;overflow:visible!important}
.source-payment-wrap img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.source-directory-links,.source-footer-copyright{overflow-wrap:anywhere}

:where(.bv-site) :is(button,a,input,select,textarea){max-width:100%}
:where(.bv-site) :is(input,select,textarea){box-sizing:border-box;font-size:16px!important}
}

@media(max-width:390px){
.source-container,.shell,.bv-container,.bv-home-main{padding-inline:10px!important}
.source-logo-link{flex-basis:50px!important;width:50px!important;max-width:50px!important}
.source-logo{width:48px!important;height:48px!important}
.source-actions-mobile>a,.source-actions-mobile>button{flex-basis:37px;width:37px!important;height:37px!important}
.discount-grid{grid-auto-columns:minmax(220px,84vw)!important}
.catalog-book-grid,.clone-book-grid{gap:7px!important}
.category-directory-page .category-quick-grid,.directory-grid,.rich-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.category-directory-page .category-quick-grid>a,.directory-grid>a,.rich-directory>a{grid-template-columns:1fr!important;place-items:center;text-align:center;min-height:112px!important}
.publisher-login-page{padding-inline:10px!important}
.publisher-login-page form{padding:22px 15px!important}
}

@media(max-width:340px){
.source-actions-mobile>a,.source-actions-mobile>button{flex-basis:35px;width:35px!important;height:35px!important}
.source-actions-mobile{gap:1px!important}
.shelf-heading h2,.boisodai-round-heading h2,.discount-panel-head h2,.offer-carousel-heading h2,.bv-section-heading h2{font-size:17px!important}
.catalog-sort-bar>a{flex-basis:calc(50% - 7px)}
.category-directory-page .category-quick-grid,.directory-grid,.rich-directory{grid-template-columns:1fr!important}
}

/* Smart, continuous one-row offer carousel below the discount cards. */
.bv-view-home .home-offer-carousel.is-auto-carousel{position:relative}
.bv-view-home .home-offer-carousel.is-auto-carousel .offer-carousel-frame{overflow:hidden!important;padding:3px 1px 7px}
.bv-view-home .home-offer-carousel.is-auto-carousel .offer-carousel-track{display:grid!important;grid-template-columns:none!important;grid-template-rows:1fr!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 80px)/6)!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
.bv-view-home .home-offer-carousel.is-auto-carousel .offer-carousel-track::-webkit-scrollbar{display:none}
.bv-view-home .home-offer-carousel.is-auto-carousel .offer-carousel-card{scroll-snap-align:start;scroll-snap-stop:always}
@media(max-width:1050px){.bv-view-home .home-offer-carousel.is-auto-carousel .offer-carousel-track{grid-auto-columns:calc((100% - 48px)/4)!important}}
@media(max-width:767px){.bv-view-home .home-offer-carousel.is-auto-carousel .offer-carousel-track{grid-auto-columns:44%!important;gap:10px!important}}
@media(prefers-reduced-motion:reduce){.bv-view-home .home-offer-carousel .offer-carousel-track{scroll-behavior:auto!important}}
