/* Release Astra container on Woo templates so full-bleed banners work */
.woocommerce .ast-container,.woocommerce-page .ast-container,
.archive.post-type-archive-product .ast-container,
.tax-product_cat .ast-container,
.single-product .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.woocommerce #primary,.woocommerce-page #primary{margin:0!important;padding:0!important;width:100%!important;}

/* ==== BBS PRODUCT ==== */

/* Astra prints its own category label on cards; the bike-type line replaces it */
.ast-woo-product-category{display:none!important;}

/* Consistent card imagery */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .ast-woo-shop-product-image img{
  aspect-ratio:1/1;object-fit:contain;width:100%;background:#FFFFFF;}

/* Out of stock badge, monochrome and out of the text flow */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce span.out-of-stock,.woocommerce .out-of-stock-badge{
  background:#0C0C0E!important;color:#FFFFFF!important;border-radius:0!important;
  font-family:'Instrument Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;padding:6px 10px;line-height:1.2;
  position:absolute;top:14px;left:14px;right:auto;bottom:auto;margin:0;z-index:3;width:auto;}

.bbs-loop-subtitle{font-family:'Instrument Sans',sans-serif;font-size:13px;color:#71717A;margin:0 0 4px;}

/* ---------- Single product ---------- */
.bbs-subtitle{font-family:'Instrument Sans',sans-serif;font-size:15px;color:#71717A;margin:0;}
.bbs-intro{font-family:'Instrument Sans',sans-serif;font-size:16px;line-height:1.65;color:#71717A;margin:0;}

ul.bbs-features{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
ul.bbs-features li{position:relative;padding-left:26px;font-family:'Instrument Sans',sans-serif;font-size:15px;color:#0C0C0E;line-height:1.45;}
ul.bbs-features li::before{content:'';position:absolute;left:2px;top:5px;width:11px;height:6px;border-left:2px solid #0C0C0E;border-bottom:2px solid #0C0C0E;transform:rotate(-45deg);}

ul.bbs-trust{list-style:none;margin:0;padding:18px 20px;background:#F4F4F5;display:flex;flex-direction:column;gap:9px;}
ul.bbs-trust li{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#71717A;line-height:1.45;}
ul.bbs-trust li strong{color:#0C0C0E;font-weight:600;}

/* Buy row: quantity, Add to cart and Buy now on one line */
.woocommerce div.product form.cart{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;margin:0!important;width:100%;}
.bbs-qty-label{font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:600;color:#0C0C0E;align-self:center;}
.woocommerce div.product .quantity{display:inline-flex!important;align-items:stretch;border:1px solid #E4E4E7;flex:0 0 auto;}
.woocommerce div.product .quantity input.qty{width:60px;min-height:54px;border:0!important;text-align:center;
  font-family:'Instrument Sans',sans-serif;font-size:16px;-moz-appearance:textfield;background:#fff;padding:0;}
.woocommerce div.product .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.bbs-qty-btn{width:42px;min-height:54px;border:0;background:#fff;color:#0C0C0E;cursor:pointer;
  font-family:'Instrument Sans',sans-serif;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;}
.bbs-qty-btn:hover{background:#F4F4F5;}
.bbs-qty-minus{border-right:1px solid #E4E4E7;}
.bbs-qty-plus{border-left:1px solid #E4E4E7;}
/* Astra also ships a stepper; only ours should show */
.woocommerce div.product .quantity .minus,
.woocommerce div.product .quantity .plus,
.woocommerce div.product .quantity .ast-qty-minus,
.woocommerce div.product .quantity .ast-qty-plus{display:none!important;}

.woocommerce div.product form.cart button.button{min-height:56px;flex:1 1 200px;padding:0 28px;white-space:nowrap;}
a.bbs-buy-now{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;
  font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:15px;white-space:nowrap;
  background:#FFFFFF;color:#0C0C0E;border:1px solid #0C0C0E;border-radius:0;text-decoration:none;
  flex:1 1 180px;transition:background .18s,color .18s;}
a.bbs-buy-now:hover{background:#0C0C0E;color:#FFFFFF;}

.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0;}
.woocommerce div.product .woocommerce-product-rating .star-rating{color:#0C0C0E;font-size:14px;margin:0;}
.woocommerce div.product .woocommerce-review-link{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#71717A;text-decoration:none;}
.woocommerce div.product span.onsale{background:#0C0C0E!important;color:#fff!important;border-radius:0!important;
  font-family:'Instrument Sans',sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;
  padding:7px 13px;top:0;left:0;right:auto;margin:0;min-height:0;line-height:1.2;z-index:3;}
.woocommerce div.product .stock{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#71717A;}
.woocommerce div.product .stock.out-of-stock{color:#0C0C0E;font-weight:600;}

/* ---------- Shop filters ---------- */
.bbs-filters h3,.bbs-filters .widget-title,.bbs-filters .widgettitle{
  font-family:Archivo,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.07em;
  color:#0C0C0E;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #0C0C0E;}
.bbs-filters .elementor-widget-wp-widget-woocommerce_product_categories,
.bbs-filters .elementor-widget-wp-widget-woocommerce_price_filter,
.bbs-filters .elementor-widget-wp-widget-woocommerce_layered_nav,
.bbs-filters .elementor-widget-wp-widget-woocommerce_product_search{margin-bottom:34px;}
.bbs-filters ul{list-style:none;margin:0;padding:0;}
.bbs-filters ul li{margin:0 0 9px;}
.bbs-filters ul li a{font-family:'Instrument Sans',sans-serif;font-size:15px;color:#71717A;text-decoration:none;}
.bbs-filters ul li a:hover,.bbs-filters ul li.current-cat>a{color:#0C0C0E;font-weight:600;}
.bbs-filters ul li .count{color:#A1A1AA;font-size:13px;}
.bbs-filters .price_slider_wrapper .ui-slider{background:#E4E4E7;height:3px;border:0;border-radius:0;margin-bottom:16px;}
.bbs-filters .price_slider_wrapper .ui-slider .ui-slider-range{background:#0C0C0E;}
.bbs-filters .price_slider_wrapper .ui-slider .ui-slider-handle{background:#0C0C0E;border-radius:50%;width:14px;height:14px;top:-6px;border:0;}
.bbs-filters .price_slider_amount .button{background:#0C0C0E!important;color:#fff!important;border-radius:0!important;
  font-family:'Instrument Sans',sans-serif;font-size:13px;padding:11px 18px!important;}
.bbs-filters .price_slider_amount .price_label{font-family:'Instrument Sans',sans-serif;font-size:13px;color:#71717A;}
.bbs-filters input[type=search],.bbs-filters input[type=text]{border:1px solid #E4E4E7;border-radius:0;padding:12px 14px;width:100%;
  font-family:'Instrument Sans',sans-serif;font-size:15px;}
.bbs-filters .woocommerce-widget-layered-nav-list__item.chosen a{color:#0C0C0E;font-weight:700;}

@media(max-width:1024px){
  .bbs-filters{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
}
@media(max-width:767px){
  a.bbs-buy-now,.woocommerce div.product form.cart button.button{flex:1 1 100%;}
  ul.bbs-features li{font-size:14px;}
  .bbs-filters{grid-template-columns:1fr;}
}

/* Specifications tab */
.bbs-spec-table{width:100%;max-width:640px;border-collapse:collapse;margin:0;}
.bbs-spec-table th{text-align:left;width:45%;padding:14px 0;border-bottom:1px solid #E4E4E7;
  font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:500;color:#71717A;}
.bbs-spec-table td{padding:14px 0;border-bottom:1px solid #E4E4E7;
  font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:600;color:#0C0C0E;}
.bbs-spec-table tr:last-child th,.bbs-spec-table tr:last-child td{border-bottom:0;}

/* Installation tab */
ul.bbs-doc-links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;}
ul.bbs-doc-links a{font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:600;color:#0C0C0E;
  text-decoration:none;border-bottom:1px solid #0C0C0E;padding-bottom:2px;display:inline-block;}
ul.bbs-doc-links a:hover{color:#71717A;border-bottom-color:#71717A;}
