/* Scoped BookBaazi AJAX catalogue. Load after your existing main/custom CSS. */
.bbc{color:#012e4a;background:#fff;font-family:Inter,Arial,sans-serif}.bbc *{box-sizing:border-box}.bbc [hidden]{display:none!important}.bbc .bbc-container{width:calc(100% - 40px);max-width:1440px;margin:auto}.bbc h1,.bbc h2,.bbc h3,.bbc p{margin:0;text-transform:none}.bbc a{color:inherit;text-decoration:none}.bbc button,.bbc input,.bbc select{font:inherit}.bbc button{cursor:pointer}.bbc button:focus-visible,.bbc a:focus-visible,.bbc input:focus-visible,.bbc select:focus-visible,.bbc summary:focus-visible{outline:3px solid #ff6500;outline-offset:3px}.bbc .bbc-heading{padding:30px 0;background:#f0f6f8;border-bottom:1px solid #e2eaf0}.bbc .bbc-heading h1{font-size:32px;margin:12px 0 8px;color:#012e4a}.bbc .bbc-heading p,.bbc .bbc-heading span{color:#657d8c;font-size:14px}.bbc .bbc-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:30px;padding-block:30px 55px}.bbc .bbc-sidebar{min-width:0}.bbc .bbc-filter-panel{border:1px solid #dfe7ec;border-radius:14px;background:#fff;overflow:hidden}.bbc summary{padding:20px;font-size:19px;font-weight:700;cursor:pointer;background:#f5f8fa;list-style:none;display:flex;justify-content:space-between}.bbc summary::-webkit-details-marker{display:none}.bbc form{padding:18px}.bbc .bbc-filter-top{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px}.bbc .bbc-filter-top button,.bbc .bbc-link{border:0;background:none;color:#a84400;font-size:12px;padding:0}.bbc fieldset{border:0;border-bottom:1px solid #e6edf1;margin:0 0 20px;padding:0 0 20px;min-width:0}.bbc legend{float:none;width:auto;font-size:15px;font-weight:700;margin:0 0 12px;padding:0}.bbc input[type=search],.bbc input[type=number],.bbc select{display:block;width:100%;border:1px solid #d7e1e8;border-radius:7px;padding:10px;background:#fff;color:#012e4a;font-size:13px;min-width:0;height:auto}.bbc .bbc-check{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;padding:8px 0;cursor:pointer;margin:0}.bbc .bbc-check input{appearance:auto;width:16px;height:16px;flex-shrink:0;accent-color:#012e4a;margin:0}.bbc .bbc-check span{flex:1;overflow-wrap:anywhere}.bbc .bbc-check small{background:#eef4f7;color:#466779;min-width:26px;text-align:center;padding:2px 5px;border-radius:5px;font-size:10px}.bbc .bbc-category{padding-left:calc(var(--depth)*16px);border-bottom:1px solid #f0f4f6}.bbc .bbc-options{max-height:300px;overflow:auto;overscroll-behavior:contain;margin-top:8px}.bbc .bbc-hint{font-size:11px;color:#6a8090;margin-bottom:8px}.bbc .bbc-chips{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.bbc .bbc-chips button{border:1px solid #ffd5b7;background:#fff5ed;color:#8b3800;border-radius:6px;font-size:11px;padding:5px 8px;overflow-wrap:anywhere;max-width:100%}.bbc output{font-size:18px;font-weight:700}.bbc .bbc-range{position:relative;height:40px;margin:10px 0}.bbc .bbc-range-track{position:absolute;height:5px;top:18px;left:0;right:0;background:#dce5eb;border-radius:5px}.bbc input[type=range]{position:absolute;inset:0;width:100%;height:40px;margin:0;padding:0;background:none;border:0;appearance:none;pointer-events:none}.bbc input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;height:23px;width:23px;border:6px solid #012e4a;background:white;border-radius:50%;cursor:grab;box-shadow:0 2px 7px #012e4a22}.bbc input[type=range]::-moz-range-thumb{pointer-events:auto;height:13px;width:13px;border:6px solid #012e4a;background:white;border-radius:50%;cursor:grab}.bbc .bbc-price-inputs{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bbc .bbc-price-inputs label{flex:1;min-width:0;font-size:11px;color:#587181}.bbc .bbc-price-inputs input{margin-top:4px}.bbc .bbc-presets{display:grid;gap:3px;margin-top:12px}.bbc .bbc-presets button{text-align:left;border:0;background:none;padding:5px 0;color:#405f72;font-size:13px}.bbc .bbc-presets button:hover{color:#c34e00}.bbc #bbc-more-authors{margin-top:12px}.bbc #bbc-sort{margin-top:8px;appearance:auto}.bbc .bbc-main{min-width:0}.bbc #bbc-status{font-size:12px;color:#587181;min-height:20px}.bbc #bbc-error{padding:14px;background:#fff2e8;border:1px solid #ffd4b6;border-radius:8px;margin-bottom:15px;font-size:13px}.bbc #bbc-error button{border:0;background:none;text-decoration:underline;color:#012e4a}.bbc [aria-busy=true]{opacity:.5;pointer-events:none}.bbc .bbc-results-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.bbc .bbc-results-top h2{font-size:21px;color:#012e4a}.bbc .bbc-results-top p{font-size:12px;color:#637c8a}.bbc .bbc-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bbc .bbc-product{display:flex;flex-direction:column;border:1px solid #e0e8ed;border-radius:11px;overflow:hidden;background:#fff;transition:box-shadow .2s}.bbc .bbc-product:hover{box-shadow:0 8px 24px #012e4a12}.bbc .bbc-cover{display:flex;align-items:center;justify-content:center;background:#f7f9fb;aspect-ratio:3/4;padding:12px}.bbc .bbc-cover img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}.bbc .bbc-product-body{padding:12px;display:flex;flex-direction:column;flex:1}.bbc .bbc-product h3{font-size:13px;line-height:1.5;font-weight:650;color:#012e4a;overflow-wrap:anywhere}.bbc .bbc-byline{font-size:11px;line-height:1.5;color:#71838e;margin-top:6px}.bbc .bbc-product-price{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:14px;padding-bottom:12px;font-size:13px}.bbc .bbc-product-price strong{color:#b64500}.bbc .bbc-product-price del{font-size:11px;color:#76858f}.bbc .bbc-cart,.bbc .bbc-unavailable{display:flex;align-items:center;justify-content:center;gap:7px;background:#eaf1f5;border-radius:6px;min-height:36px;font-size:11px;font-weight:600;padding:8px}.bbc .bbc-cart:hover{background:#012e4a;color:white}.bbc .bbc-unavailable{color:#758692;background:#f3f5f6}.bbc .bbc-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:30px}.bbc .bbc-pagination a,.bbc .bbc-pagination span{padding:8px 11px;border:1px solid #dce5eb;border-radius:6px;font-size:12px}.bbc .bbc-pagination [aria-current]{background:#012e4a;color:#fff}.bbc .bbc-empty{padding:60px 20px;text-align:center;background:#f6f9fa;border-radius:12px}.bbc .bbc-empty p{margin:12px 0;font-size:14px}.bbc .bbc-empty button{padding:10px 18px;border:0;border-radius:6px;background:#012e4a;color:#fff}.bbc .bbc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1199px){.bbc .bbc-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bbc .bbc-layout{grid-template-columns:255px minmax(0,1fr);gap:20px}}
@media(max-width:767px){.bbc .bbc-container{width:calc(100% - 28px)}.bbc .bbc-layout{grid-template-columns:1fr;padding-top:18px}.bbc .bbc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bbc .bbc-results-top{align-items:flex-start;flex-direction:column;gap:6px}.bbc .bbc-heading h1{font-size:27px}.bbc .bbc-product-body{padding:10px}.bbc .bbc-product h3{font-size:12px}.bbc .bbc-heading{padding:22px 0}}
@media(prefers-reduced-motion:reduce){.bbc .bbc-product{transition:none}}

/* Keep this control native when the legacy theme initializes niceSelect. */
.bbc #bbc-sort{display:block!important}.bbc #bbc-sort + .nice-select{display:none!important}
