:root{--bb-red:#e31b23;--bb-dark:#0b0c0f;--bb-muted:#6f737b;--bb-line:#e7e8eb;--bb-bg:#f5f6f8;--bb-green:#16a66a}.bb-catalog{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bb-dark);background:var(--bb-bg);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(14,16,20,.08);line-height:1.45}.bb-catalog *{box-sizing:border-box}.bb-hero{min-height:230px;padding:48px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:radial-gradient(circle at 83% 15%,rgba(227,27,35,.38),transparent 28%),linear-gradient(120deg,#08090b 0%,#17191d 75%,#0b0c0f 100%);position:relative;overflow:hidden}.bb-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-185px;box-shadow:0 0 0 44px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018)}.bb-eyebrow{color:#ff4a50;font-weight:800;letter-spacing:.18em;font-size:12px}.bb-hero h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:10px 0 14px;max-width:780px;letter-spacing:-.035em}.bb-hero p{color:#b9bbc1;margin:0;max-width:680px;font-size:16px}.bb-hero-mark{position:relative;z-index:1;min-width:116px;height:116px;border:1px solid rgba(255,255,255,.16);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg);background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.bb-hero-mark span{font-size:38px;font-weight:900;color:var(--bb-red);letter-spacing:-.08em}.bb-hero-mark small{font-size:9px;letter-spacing:.26em}.bb-category-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--bb-line);padding:0 4%}.bb-category{appearance:none;border:0;border-bottom:3px solid transparent;background:#fff;padding:22px 10px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:750;color:#777b83;cursor:pointer;transition:.2s}.bb-category:hover{color:var(--bb-dark);background:#fafafa}.bb-category.is-active{color:var(--bb-red);border-color:var(--bb-red)}.bb-category-icon{font-size:22px}.bb-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;padding:30px 4% 48px}.bb-sidebar{background:#fff;border:1px solid var(--bb-line);border-radius:16px;align-self:start;overflow:hidden;position:sticky;top:20px}.bb-filter-head{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bb-line)}.bb-filter-head div{display:flex;flex-direction:column}.bb-filter-head span{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--bb-red)}.bb-filter-head strong{font-size:17px}.bb-clear{border:0;background:none;color:var(--bb-red);font-weight:700;font-size:12px;cursor:pointer}.bb-filter-intro{padding:20px;color:var(--bb-muted);font-size:13px}.bb-filter-group{border:0;margin:0;padding:0;border-bottom:1px solid var(--bb-line)}.bb-filter-group legend{width:100%;padding:17px 20px;font-size:14px;font-weight:800;display:flex;justify-content:space-between}.bb-filter-group legend button{border:0;background:none;cursor:pointer;color:#91949a}.bb-options{padding:0 20px 17px;display:grid;gap:10px}.bb-filter-group.is-collapsed .bb-options{display:none}.bb-filter-group.is-collapsed legend button{transform:rotate(180deg)}.bb-options label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:13px;color:#4d5057;cursor:pointer}.bb-options input{appearance:none;width:17px;height:17px;border:1.5px solid #c8cad0;border-radius:4px;margin:0;position:relative}.bb-options input:checked{background:var(--bb-red);border-color:var(--bb-red)}.bb-options input:checked:after{content:"✓";color:#fff;font-size:11px;position:absolute;left:3px;top:0}.bb-options small{color:#a0a3a9}.bb-empty-filter{font-size:11px;color:#989ba2;margin:0}.bb-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:15px;margin-bottom:20px}.bb-search{height:46px;background:#fff;border:1px solid var(--bb-line);border-radius:10px;display:flex;align-items:center;padding:0 14px;gap:9px}.bb-search:focus-within{border-color:var(--bb-red);box-shadow:0 0 0 3px rgba(227,27,35,.08)}.bb-search svg{width:19px;fill:none;stroke:#8d9097;stroke-width:1.8}.bb-search input{border:0;outline:0;width:100%;font:inherit;font-size:14px;background:transparent}.bb-result-count{font-size:13px;color:var(--bb-muted);white-space:nowrap}.bb-sort{height:46px;background:#fff;border:1px solid var(--bb-line);border-radius:10px;padding:0 10px 0 14px;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--bb-muted)}.bb-sort select{border:0;background:none;font:inherit;font-weight:700;color:var(--bb-dark);outline:0}.bb-mobile-filter{display:none}.bb-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 16px}.bb-active-filters:empty{display:none}.bb-chip{border:1px solid #f0b7ba;color:#a4171c;background:#fff4f4;border-radius:30px;padding:5px 9px 5px 11px;font-size:11px;font-weight:700;cursor:pointer}.bb-chip span{font-size:15px;margin-left:7px}.bb-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bb-card{background:#fff;border:1px solid var(--bb-line);border-radius:15px;overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s}.bb-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,18,22,.1);border-color:#ddd}.bb-card-image{display:block;aspect-ratio:1.15;background:linear-gradient(145deg,#fff,#f1f2f4);position:relative;padding:15px}.bb-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.bb-card:hover .bb-card-image img{transform:scale(1.035)}.bb-badge,.bb-sale{position:absolute;z-index:1;top:12px;border-radius:20px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bb-badge{left:12px;background:#111318;color:#fff;padding:5px 8px}.bb-sale{right:12px;background:var(--bb-red);color:#fff;padding:5px 7px}.bb-card-body{padding:15px}.bb-stock{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bb-green);display:flex;gap:5px;align-items:center}.bb-stock i{width:6px;height:6px;border-radius:50%;background:currentColor}.bb-stock.out{color:var(--bb-red)}.bb-card h3{font-size:15px;line-height:1.32;margin:7px 0 11px;min-height:40px}.bb-card h3 a{color:inherit;text-decoration:none}.bb-specs{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid #eff0f2}.bb-specs li{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #eff0f2;padding:6px 0;font-size:9px}.bb-specs span{color:#8a8d94}.bb-specs strong{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-price{font-size:17px;font-weight:850;color:var(--bb-red);margin:11px 0}.bb-price del{font-size:11px;color:#999;font-weight:500;margin-right:4px}.bb-price ins{text-decoration:none}.bb-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.bb-details,.bb-whatsapp{border-radius:8px;height:38px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:800}.bb-details{background:var(--bb-dark);color:#fff;gap:5px}.bb-details:hover{background:var(--bb-red);color:#fff}.bb-whatsapp{background:#e9faf2;color:#087b4b;padding:0 9px}.bb-whatsapp:hover{background:#25d366;color:#073d27}.bb-load-wrap{text-align:center;padding-top:28px}.bb-load-more{border:1px solid #d7d9de;background:#fff;border-radius:10px;padding:13px 22px;font-weight:800;cursor:pointer}.bb-load-more:hover{border-color:var(--bb-red);color:var(--bb-red)}.bb-load-more span{margin-left:8px}.bb-loading{position:absolute;inset:0;z-index:3;background:rgba(245,246,248,.78);backdrop-filter:blur(2px);align-items:center;justify-content:center;flex-direction:column}.bb-loading:not([hidden]){display:flex}.bb-loading span{width:34px;height:34px;border:3px solid #e4e5e8;border-top-color:var(--bb-red);border-radius:50%;animation:bb-spin .7s linear infinite}.bb-loading p{font-size:12px;font-weight:700}.bb-main{position:relative}.bb-no-results{grid-column:1/-1;padding:70px 20px;background:#fff;border:1px dashed #d4d6da;border-radius:15px;text-align:center}.bb-no-results>span{font-size:40px;color:var(--bb-red)}.bb-no-results h3{font-size:20px;margin:10px 0 5px;min-height:0}.bb-no-results p{color:var(--bb-muted);margin:0}.bb-overlay{display:none}.bb-notice{padding:18px;border-left:4px solid #e31b23;background:#fff3f3}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bb-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.bb-products{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:900px){.bb-layout{grid-template-columns:1fr}.bb-sidebar{position:fixed;z-index:99999;left:0;top:0;bottom:0;width:min(86vw,330px);border-radius:0;transform:translateX(-105%);transition:.25s;overflow-y:auto}.bb-catalog.filters-open .bb-sidebar{transform:none}.bb-overlay{position:fixed;z-index:99998;inset:0;border:0;background:rgba(0,0,0,.55)}.bb-catalog.filters-open .bb-overlay{display:block}.bb-lock{overflow:hidden}.bb-mobile-filter{display:flex;height:46px;border:1px solid var(--bb-line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:750}.bb-toolbar{grid-template-columns:auto minmax(150px,1fr) auto}.bb-result-count{grid-column:1/3;grid-row:2}.bb-sort{grid-column:3;grid-row:1/3}.bb-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.bb-catalog{border-radius:0}.bb-hero{min-height:210px;padding:34px 20px}.bb-hero-mark{display:none}.bb-hero h2{font-size:32px}.bb-category-tabs{grid-template-columns:repeat(4,minmax(94px,1fr));overflow-x:auto;padding:0}.bb-category{padding:15px 7px 12px;flex-direction:column;gap:3px;font-size:10px;white-space:nowrap}.bb-category-icon{font-size:18px}.bb-layout{padding:18px 12px 35px}.bb-toolbar{gap:8px}.bb-sort{padding-left:8px}.bb-sort>span{display:none}.bb-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-card-body{padding:10px}.bb-card-image{padding:8px}.bb-badge{top:7px;left:7px;font-size:6px;padding:4px 6px}.bb-sale{top:7px;right:7px}.bb-card h3{font-size:12px;min-height:32px}.bb-specs li{font-size:7.5px}.bb-price{font-size:14px}.bb-actions{grid-template-columns:1fr}.bb-details,.bb-whatsapp{height:34px;font-size:9px}.bb-result-count{font-size:11px}.bb-search{padding:0 9px}.bb-search input{font-size:12px}}

/* Equal-height catalog cards */
.bb-products{align-items:stretch}.bb-card{display:flex;flex-direction:column;height:100%}.bb-card-body{display:flex;flex-direction:column;flex:1}.bb-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bb-price{margin-top:auto}.bb-actions{margin-top:0}

/* Restrained WooCommerce single-product presentation */
body.single-product .woocommerce div.product{max-width:1180px;margin-left:auto;margin-right:auto}
body.single-product .woocommerce div.product div.images{max-width:520px}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{max-height:560px;overflow:hidden}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:min(65vw,520px);background:#f7f7f8;border-radius:14px;overflow:hidden}
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
body.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px!important;scroll-snap-type:x proximity}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 72px!important;width:72px!important;scroll-snap-align:start}
body.single-product .woocommerce div.product div.summary{font-size:15px}
body.single-product .woocommerce div.product .product_title{font-size:clamp(24px,3vw,36px)!important;line-height:1.16!important}
body.single-product .woocommerce div.product p.price{font-size:clamp(21px,2.5vw,30px)!important;color:var(--bb-red)}
body.single-product .woocommerce-tabs{font-size:15px}
.bb-single-product-shell{max-width:1240px;margin:0 auto;padding:55px clamp(16px,5vw,70px);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bb-single-product-shell:after{content:"";display:table;clear:both}.bb-single-product-shell .woocommerce-breadcrumb{margin-bottom:30px;color:#777;font-size:12px}.bb-single-product-shell .product{padding:28px;border:1px solid #e7e8eb;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(14,16,20,.08)}.bb-single-product-shell .product:after{content:"";display:table;clear:both}.bb-single-product-shell .product_title{letter-spacing:-.035em}.bb-single-product-shell div.product p.price{color:#e31b23!important}.bb-single-product-shell .single_add_to_cart_button{min-height:48px!important;border-radius:9px!important;background:#111!important}.bb-single-product-shell .single_add_to_cart_button:hover{background:#e31b23!important}.bb-single-product-shell .woocommerce-tabs{clear:both;padding-top:35px}.bb-single-product-shell .woocommerce-tabs ul.tabs{padding:0!important}.bb-single-product-shell .woocommerce-tabs .panel{padding:20px 0}.bb-single-product-shell .related.products{clear:both;padding-top:40px}.bb-single-product-shell .related.products>h2{font-size:28px}@media(max-width:680px){.bb-single-product-shell{padding:20px 10px}.bb-single-product-shell .product{padding:14px;border-radius:16px}.bb-single-product-shell .woocommerce-breadcrumb{margin:5px 4px 18px}.bb-single-product-shell .related.products>h2{font-size:22px}}

@media(max-width:680px){
  html:has(.bb-catalog-page),body.bb-catalog-page{max-width:100%;overflow-x:hidden!important}
  body.bb-catalog-page:not(.bb-lock){overflow-y:auto!important;position:static!important;height:auto!important;touch-action:pan-y!important}
  .bb-catalog-page #page,.bb-catalog-page #content,.bb-catalog-page .site,.bb-catalog-page .site-content,.bb-catalog-page .content-area,.bb-catalog-page main{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  .bb-catalog-page .bb-catalog,.bb-catalog-page .bb-layout,.bb-catalog-page .bb-main,.bb-catalog-page .bb-products{width:100%;max-width:100%;min-width:0;overflow:visible}
  .bb-catalog .bb-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto;gap:8px;width:100%;max-width:100%;min-width:0}
  .bb-catalog .bb-mobile-filter{grid-column:1;grid-row:1;min-width:0}
  .bb-catalog .bb-search{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;overflow:hidden}
  .bb-catalog .bb-search input{width:100%;max-width:100%;min-width:0}
  .bb-catalog .bb-result-count{grid-column:1;grid-row:2;align-self:center;min-width:0}
  .bb-catalog .bb-sort{grid-column:2;grid-row:2;width:100%;max-width:100%;min-width:0;overflow:hidden}
  .bb-catalog .bb-sort select{width:100%;max-width:100%;min-width:0}
  .bb-products{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-rows:1fr;gap:8px!important}.bb-card{width:100%;max-width:100%;min-width:0}.bb-card-image{aspect-ratio:1/1;height:auto;min-width:0}.bb-card h3{height:34px;min-height:34px}.bb-price{min-height:22px}.bb-actions,.bb-details,.bb-whatsapp{min-width:0;max-width:100%}
  .bb-hide-mobile{display:none!important}
  .bb-catalog-page .wd-toolbar,.bb-catalog-page .woodmart-toolbar,.bb-catalog-page .mobile-bottom-nav,.bb-catalog-page .footer-mobile-bar,.bb-catalog-page .sticky-mobile-menu,.bb-catalog-page .mobile-navigation-bar,.bb-catalog-page .site-mobile-navbar,.bb-catalog-page .mobile-footer-menu,.bb-catalog-page .bottom-mobile-menu,.bb-catalog-page .mobile-toolbar,.bb-catalog-page .xstore-wishlist-widget,.bb-catalog-page .xstore-cart-widget{display:none!important}
  body.single-product .woocommerce div.product{padding-left:14px;padding-right:14px}
  body.single-product .woocommerce div.product div.images{max-width:100%;margin-bottom:22px}
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{max-height:390px}
  body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image{height:min(92vw,380px)}
  body.single-product .woocommerce div.product div.images .flex-control-thumbs li{flex-basis:58px!important;width:58px!important}
  body.single-product .woocommerce div.product div.summary{font-size:14px}
}
