/* BIGBIO V16 — only the remaining directory, search and category-gallery views. */
body#product .bb-pc-gallery .pcslider-slider{gap:12px!important}
body#product .bb-pc-gallery .pcslider-item.bb-standard-card{flex:0 0 calc(25% - 9px);max-width:calc(25% - 9px);padding:0!important;align-self:stretch}
body#product .pcslider-item.bb-standard-card>.pcslider-purchase{display:none!important}
body#product .pcslider-item.bb-standard-card .pcslider-price-row{margin:0!important;min-height:0!important}
body#product .pcslider-item.bb-standard-card .pcslider-pack{font-size:11px;line-height:16px;margin:0 0 8px}
body#product .pcslider-item.bb-standard-card .pcslider-status{margin:8px 0 0;font-size:11px}
body#product .pcslider-item.bb-standard-card .pcslider-bulk,.bb-search-card .badge-custom{position:absolute;left:6px;top:6px;font-size:10px;padding:3px 5px;border-radius:3px;background:#278260;color:#fff}
body#product .pcslider-item.bb-standard-card .bb-standard-bottom,.bb-search-card .bb-standard-bottom{flex-wrap:nowrap!important;align-items:flex-end!important;gap:5px!important}
body#product .pcslider-item.bb-standard-card .bb-standard-prices,.bb-search-card .bb-standard-prices{flex:1 1 auto!important;min-width:0}
body#product .pcslider-item.bb-standard-card .bb-standard-prices strong,.bb-search-card .bb-standard-prices .price{font-size:20px!important}
body .bb-search-v16 .tvsearch-dropdown-close{display:grid!important;place-items:center;position:absolute;right:8px;top:5px;width:30px;height:30px;z-index:3;border:0;background:#fff;border-radius:4px;font-size:25px;color:#555;padding:0!important}
body .bb-search-v16 .tvsearch-results-container{max-height:calc(100vh - 175px);max-height:calc(100dvh - 175px);min-height:0;display:flex!important;gap:0}
body .bb-search-v16 .tvsearch-categories{flex:0 0 225px;min-width:0;padding:20px 12px;border-right:1px solid #e5e7e8;overflow:auto;scrollbar-width:thin}
body .bb-search-v16 .tvsearch-categories summary{font-size:14px;font-weight:600;color:#303638;cursor:pointer;margin:0 0 12px}
body .bb-search-v16 .tvsearch-category-list{list-style:none;margin:0;padding:0;overflow:visible}
body .bb-search-v16 .tvsearch-category-list li{margin:0;display:block!important}
body .bb-search-v16 .tvsearch-category-link{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:8px!important;font-size:12px!important;line-height:17px;color:#42484b!important;border:0!important;border-radius:4px;background:#fff!important;letter-spacing:0!important;text-transform:none!important}
body .bb-search-v16 .tvsearch-category-link.active,body .bb-search-v16 .tvsearch-category-link:hover{background:#f0f2f2!important;color:#252a2c!important}
body .bb-search-v16 .tvsearch-category-link small{font-size:10px;color:#777}
body .bb-search-v16 .tvsearch-products-column{padding:35px 12px 12px!important;min-width:0;min-height:0;overflow:hidden;display:flex!important;flex-direction:column}
body .bb-search-v16 .tvsearch-all-dropdown-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;overflow:auto!important;min-height:0;align-content:start!important;padding:0 4px 4px!important;scrollbar-width:thin}
body .bb-search-v16 .bb-search-card{width:auto!important;min-width:0;height:auto!important;margin:0!important;display:flex;position:relative}
body .bb-search-v16 .bb-standard-image{height:155px!important}
body .bb-search-v16 .bb-standard-name{font-size:12px!important;line-height:17px!important;min-height:51px!important;max-height:51px!important;padding:0!important;margin:0 0 8px!important;text-align:left!important;letter-spacing:0!important}
body .bb-search-v16 .bb-standard-name a{padding:0!important;text-transform:none!important}
body .bb-search-v16 .bb-standard-stock{font-size:10px!important;white-space:normal}
body .bb-search-v16 .tvsearch-more-search-wrapper{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px 0 0!important;font-size:12px;line-height:18px}
body .bb-search-v16 .tvsearch-more-search-wrapper button,.bb-directory-more{border:1px solid #dedfe1;border-radius:5px;background:#fff;color:#343a3d;min-height:36px;padding:8px 12px;font-size:12px;cursor:pointer}
body .bb-search-v16 .tvsearch-more-search-wrapper button:disabled{opacity:.6;cursor:wait}
body .bb-search-v16 .tvsearch-all-results{color:#9a4b10;font-weight:600}
body .bb-search-v16 [data-search-feedback]{flex-basis:100%;color:#a63723}
body .bb-search-v16 [data-search-feedback]:empty{display:none}
.bb-directory,.bb-sitemap{background:#fff;padding:0 12px 28px;color:#303638;letter-spacing:0}
.bb-directory-heading{display:flex;align-items:center;gap:12px;margin:0 0 22px}
.bb-directory-heading h1{margin:0;font:700 26px/1.25 Roboto,Arial,sans-serif;text-transform:none}
.bb-directory-heading>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e1e3e4;border-radius:4px;font-size:22px;color:#626a6e}
.bb-directory-search{display:block;font-size:13px;font-weight:600;margin:0 0 12px}
.bb-directory-search input,.bb-sitemap-search{display:block;width:100%;height:44px;border:1px solid #dedfe1;border-radius:5px;background:#fff;padding:10px 12px;margin-top:7px;font-size:14px;color:#303638}
.bb-directory-search input:focus,.bb-sitemap-search:focus{outline:1px solid #a9adaf;border-color:#a9adaf}
[data-brand-count]{font-size:12px;color:#747b7f;margin:0 0 16px}
.bb-brand-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 0 20px}
.bb-brand-item>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;border:1px solid #e2e5e6;border-radius:6px;padding:17px;min-height:83px;color:#303638;background:#fff}
.bb-brand-item strong{font-size:14px;line-height:19px;font-weight:600;overflow-wrap:anywhere}
.bb-brand-item span{grid-row:2;font-size:12px;color:#767d80}
.bb-brand-item i{grid-column:2;grid-row:1/3;align-self:center;color:#8b9397;font-style:normal}
.bb-brand-item>a:hover{border-color:#b8bec1;background:#fafbfb}
.bb-sitemap-search{margin:0 0 18px}
.bb-sitemap-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:24px}
.bb-sitemap-section{padding:18px;border:1px solid #e2e5e6;border-radius:6px;margin-bottom:16px}
.bb-sitemap-section h2{font-size:18px;text-transform:none;margin:0 0 14px;letter-spacing:0}
.bb-sitemap ul{list-style:none;margin:0;padding:0}
.bb-sitemap li{position:relative;margin:0;padding:2px 0}
.bb-sitemap li>a{display:inline-block;max-width:calc(100% - 40px);padding:8px 0;font-size:13px;line-height:19px;color:#41494d}
.bb-sitemap ul ul{padding-left:16px;border-left:1px solid #eceeef;margin-left:5px}
.bbsitemap-toggle{float:right;width:32px;height:32px;border:1px solid #e2e4e6;border-radius:4px;color:#626a6e;background:#fff;font-size:20px;cursor:pointer}
.bb-sitemap [hidden],.bb-directory [hidden]{display:none!important}
@media(max-width:1199px){body .bb-search-v16 .tvsearch-all-dropdown-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){body#product .bb-pc-gallery .pcslider-item.bb-standard-card{flex-basis:calc(33.333% - 8px);max-width:calc(33.333% - 8px)}body .bb-search-v16 .tvsearch-results-container{display:flex!important;flex-direction:column;max-height:calc(100dvh - 95px)}body .bb-search-v16 .tvsearch-categories{flex:0 0 auto;max-height:160px;padding:12px;border-right:0;border-bottom:1px solid #e5e7e8}body .bb-search-v16 .tvsearch-categories summary{margin:0}body .bb-search-v16 .tvsearch-products-column{padding:12px!important;flex:1 1 auto!important}body .bb-search-v16 .tvsearch-dropdown-close{top:6px;right:6px}.bb-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){body#product .bb-pc-gallery .pcslider-item.bb-standard-card{flex-basis:calc(50% - 5px);max-width:calc(50% - 5px)}body#product .bb-pc-gallery .pcslider-slider{gap:10px!important}body .bb-search-v16 .bb-standard-image{height:135px!important}body .bb-search-v16 .bb-standard-card>.bb-standard-layout{padding:8px!important}.bb-sitemap-grid{grid-template-columns:1fr}.bb-directory,.bb-sitemap{padding:0 0 20px}.bb-brand-list{gap:8px}.bb-brand-item>a{padding:12px}.bb-directory-heading h1{font-size:23px}body#product .pcslider-item.bb-standard-card .bb-standard-prices strong,.bb-search-card .bb-standard-prices .price{font-size:16px!important}.bb-search-card .bb-standard-form,body#product .pcslider-item.bb-standard-card .bb-standard-form{gap:3px!important}.bb-search-card .bb-standard-quantity,body#product .pcslider-item.bb-standard-card .bb-standard-quantity{width:63px!important;min-width:63px!important;flex-basis:63px!important}.bb-search-card .bb-standard-quantity button,body#product .pcslider-item.bb-standard-card .bb-standard-quantity button{width:20px!important;flex-basis:20px!important}.bb-search-card .bb-standard-quantity input,body#product .pcslider-item.bb-standard-card .bb-standard-quantity input{width:21px!important;flex-basis:21px!important}.bb-search-card .bb-standard-add,body#product .pcslider-item.bb-standard-card .bb-standard-add{width:32px!important;min-width:32px!important;flex-basis:32px!important}}

body .bb-standard-card .bb-standard-add.bb-action-position{position:relative!important}
body .bb-search-card .tvsearch-dropdown-img-block{width:100%!important;height:100%!important;float:none!important;margin:0!important}
body .bb-search-card .bb-collective-badge{position:absolute;left:6px;bottom:6px;padding:3px 5px;background:#f1f3f2;color:#52615a;border-radius:3px;font-size:10px}
@media(max-width:390px){body .bb-search-v16 .tvsearch-all-dropdown-wrapper{grid-template-columns:1fr}body#product .bb-pc-gallery .pcslider-item.bb-standard-card{flex-basis:190px;max-width:190px}}

/* V16.1: match the catalogue shell; expose categories on entry. */
body.bb-directory-page #wrapper{background:#fff!important;padding-top:14px!important}
body.bb-directory-page .bb-directory,body.bb-directory-page .bb-sitemap{padding:0 0 28px!important}
body.bb-directory-page .bb-directory-heading{gap:10px 14px;flex-wrap:wrap;margin:0 0 15px}
body.bb-directory-page .bb-directory-heading>a{width:40px;height:40px;flex:0 0 40px;border-radius:5px;background:#fafafa}
body.bb-directory-page .bb-directory-heading h1{position:relative;padding-left:13px;font-size:25px;line-height:1.25;color:#303638}
body.bb-directory-page .bb-directory-heading h1:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:#f18a00}
body.bb-directory-page .bb-directory-heading>span{font-size:12px;color:#74787b}
body.bb-directory-page .bb-directory-toolbar{display:flex;gap:12px;padding:12px 0 0;border-top:1px solid #efefef;margin:0 0 14px}
body.bb-directory-page .bb-directory-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:40px;padding-left:11px;border:1px solid #e5e7e9;border-radius:5px;background:#fafafa;margin:0;font-weight:400}
body.bb-directory-page .bb-directory-search input{flex:1;width:0;min-width:0;height:38px;padding:0;margin:0;border:0!important;outline:0;box-shadow:none;background:transparent;font-size:13px}
body.bb-directory-page .bb-directory-search:focus-within{border-color:#a9adaf;box-shadow:0 0 0 1px #a9adaf}
body.bb-directory-page .bb-directory-search i{font-size:20px;color:#92989b}
body.bb-directory-page .bb-directory-search i:last-child{width:38px;text-align:center;color:#f18a00}
.bb-directory-sort{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #e5e7e9;border-radius:5px;font-size:12px;color:#74787b;white-space:nowrap}
.bb-directory-sort strong{color:#343a3d}
body.bb-directory-page .bb-brand-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.bb-directory-page .bb-brand-item>a{border-radius:5px;border-color:#e5e7e9;padding:16px;box-shadow:none}
.bb-sitemap-grid{grid-template-columns:1fr;gap:0;align-items:start}
.bb-sitemap-grid>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bb-sitemap-grid>.bb-sitemap-section{border:0;padding:0}
.bb-sitemap-grid>.bb-sitemap-section>h2{font-size:16px}
[data-map-categories]>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
[data-map-categories]>ul>li{border:1px solid #e5e7e9;border-radius:5px;padding:12px 14px;background:#fff}
[data-map-categories]>ul>li>a{font-weight:600;font-size:14px;line-height:20px}
[data-map-categories]>ul>li>ul{margin-top:8px}
@media(max-width:1199px){body.bb-directory-page .bb-brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.bb-directory-page .bb-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-sitemap-grid>div,[data-map-categories]>ul{grid-template-columns:1fr}.bb-directory-sort{display:none}body.bb-directory-page .bb-directory-heading h1{font-size:21px}}

/* V17 comparison: preserve the module table and empty-state visibility. */
body.bb-compare-page #content{border:0;box-shadow:none;padding:0;background:#fff}
body.bb-compare-page #no_product_comparison{border:0;background:#fff;padding:0}
.bb-compare-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:44px 20px;border:1px solid #e5e7e9;border-radius:5px;background:#fff}
.bb-compare-empty>i{font-size:42px;color:#959c9f}
.bb-compare-empty h2{font-size:20px;line-height:1.4;text-transform:none;margin:0;color:#303638;letter-spacing:0}
.bb-compare-empty p{font-size:14px;line-height:1.6;color:#74787b;margin:0;letter-spacing:0}
.bb-compare-shopping{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border-radius:5px;background:#f18a00;color:#fff!important;font-size:14px;font-weight:600;margin-top:6px}
.bb-compare-shopping:hover{background:#d87700}
body.bb-compare-page #product_comparison{background:#fff;border-color:#e5e7e9}
@media(max-width:575px){.bb-compare-empty{padding:30px 14px}.bb-compare-empty h2{font-size:18px}}
