.elementor-kit-8{--e-global-color-primary:#0C0C0E;--e-global-color-secondary:#71717A;--e-global-color-text:#0C0C0E;--e-global-color-accent:#0C0C0E;--e-global-color-ground:#FFFFFF;--e-global-color-surface:#F4F4F5;--e-global-color-line:#E4E4E7;--e-global-color-inverse:#FAFAFA;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;color:#0C0C0E;font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#0C0C0E;font-family:"Instrument Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0C0C0E;border-radius:0px 0px 0px 0px;padding:18px 34px 18px 34px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#FFFFFF;color:#0C0C0E;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#0C0C0E;text-decoration:none;}.elementor-kit-8 a:hover{color:#71717A;}.elementor-kit-8 h1{color:#0C0C0E;font-family:"Archivo", Sans-serif;font-size:72px;font-weight:700;line-height:1.02em;letter-spacing:-0.035em;}.elementor-kit-8 h2{color:#0C0C0E;font-family:"Archivo", Sans-serif;font-size:44px;font-weight:700;line-height:1.06em;letter-spacing:-0.03em;}.elementor-kit-8 h3{color:#0C0C0E;font-family:"Archivo", Sans-serif;font-size:26px;font-weight:700;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-8 h4{color:#0C0C0E;font-family:"Archivo", Sans-serif;font-size:19px;font-weight:700;line-height:1.25em;}.elementor-kit-8 img{border-radius:0px 0px 0px 0px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Instrument Sans", Sans-serif;font-size:16px;color:#0C0C0E;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E4E4E7;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ Gallery: WooCommerce, pure monochrome ============ */
:root{--bbs-ink:#0C0C0E;--bbs-ground:#FFFFFF;--bbs-surface:#F4F4F5;--bbs-line:#E4E4E7;--bbs-muted:#71717A;}

.woocommerce, .woocommerce-page{color:var(--bbs-ink);}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4{font-family:Archivo,sans-serif;font-weight:700;letter-spacing:-0.02em;color:var(--bbs-ink);}

/* ---- Buttons: one language everywhere ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.wc-block-components-button{
  background:var(--bbs-ink)!important;color:#fff!important;border:1px solid var(--bbs-ink)!important;
  border-radius:0!important;box-shadow:none!important;font-family:'Instrument Sans',sans-serif;font-weight:600;
  font-size:15px;line-height:1.2;padding:16px 28px!important;text-transform:none;letter-spacing:0;transition:background .18s,color .18s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.wc-block-components-button:hover{background:#fff!important;color:var(--bbs-ink)!important;}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.35;}

/* ---- Forms ---- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce-page input[type=text],.woocommerce-page input[type=email],
.woocommerce-page input[type=password],.woocommerce-page input[type=tel],.woocommerce-page input[type=number],
.select2-container--default .select2-selection--single{
  border:1px solid var(--bbs-line)!important;border-radius:0!important;background:#fff;color:var(--bbs-ink);
  font-family:'Instrument Sans',sans-serif;font-size:16px;padding:14px 16px!important;height:auto!important;box-shadow:none!important;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,
.woocommerce-page input:focus{outline:none;border-color:var(--bbs-ink)!important;box-shadow:inset 0 0 0 1px var(--bbs-ink);}
.woocommerce form .form-row label{font-family:'Instrument Sans',sans-serif;font-size:13px;font-weight:500;color:var(--bbs-muted);margin-bottom:7px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;color:var(--bbs-ink);}
.select2-dropdown{border:1px solid var(--bbs-line);border-radius:0;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--bbs-ink);}

/* ---- Product loop: no cards, object on surface ---- */
.woocommerce ul.products li.product{text-align:left;background:transparent;border:0;box-shadow:none;}
.woocommerce ul.products li.product a img{background:var(--bbs-surface);border-radius:0;margin-bottom:16px;aspect-ratio:4/5;object-fit:contain;padding:8%;transition:opacity .25s;}
.woocommerce ul.products li.product:hover a img{opacity:.82;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Archivo,sans-serif!important;font-weight:700;font-size:17px!important;letter-spacing:-0.02em;color:var(--bbs-ink);padding:0!important;margin:0 0 4px!important;}
.woocommerce ul.products li.product .price{font-family:'Instrument Sans',sans-serif;color:var(--bbs-muted)!important;font-size:15px;font-weight:400;margin-bottom:14px;display:block;}
.woocommerce ul.products li.product .price del{opacity:.5;margin-right:6px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:600;color:var(--bbs-ink)!important;}
.woocommerce ul.products li.product .button{width:100%;text-align:center;}
.woocommerce span.onsale{background:var(--bbs-ink)!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:6px 12px;min-height:0;line-height:1.2;top:0;left:0;right:auto;margin:0;}
.woocommerce .products .star-rating{color:var(--bbs-ink);font-size:12px;margin-bottom:8px;}

/* ---- Single product ---- */
.woocommerce div.product div.images img{background:var(--bbs-surface);border-radius:0;}
.woocommerce div.product .product_title{font-size:40px;line-height:1.05;letter-spacing:-0.03em;margin-bottom:10px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bbs-ink);font-family:'Instrument Sans',sans-serif;font-size:24px;font-weight:600;}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--bbs-muted);font-size:17px;line-height:1.65;margin:18px 0 26px;max-width:52ch;}
.woocommerce div.product form.cart{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;}
.woocommerce div.product form.cart div.quantity{display:flex;}
.woocommerce .quantity input.qty{width:78px;border:1px solid var(--bbs-line);border-radius:0;height:100%;min-height:54px;text-align:center;font-family:'Instrument Sans',sans-serif;font-size:16px;}
.woocommerce div.product .product_meta{font-family:'Instrument Sans',sans-serif;font-size:13px;color:var(--bbs-muted);border-top:1px solid var(--bbs-line);padding-top:18px;margin-top:28px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--bbs-line);padding:0;margin-bottom:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 28px 0 0;padding:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:'Instrument Sans',sans-serif;font-weight:500;font-size:14px;color:var(--bbs-muted);padding:16px 0;display:block;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--bbs-ink);box-shadow:inset 0 -2px 0 var(--bbs-ink);}
.woocommerce div.product .woocommerce-tabs .panel{padding-top:28px;max-width:70ch;color:var(--bbs-muted);}
.woocommerce .related > h2,.woocommerce .upsells > h2{font-size:30px;margin-bottom:28px;}

/* ---- Cart ---- */
.woocommerce table.shop_table{border:0;border-radius:0;border-collapse:collapse;}
.woocommerce table.shop_table th{font-family:'Instrument Sans',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--bbs-muted);border-bottom:1px solid var(--bbs-ink);padding:14px 12px;}
.woocommerce table.shop_table td{border-top:0;border-bottom:1px solid var(--bbs-line);padding:20px 12px;vertical-align:middle;}
.woocommerce table.shop_table img{background:var(--bbs-surface);width:78px!important;}
.woocommerce a.remove{color:var(--bbs-ink)!important;font-weight:400;border-radius:0;}
.woocommerce a.remove:hover{background:var(--bbs-ink)!important;color:#fff!important;}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-size:22px;margin-bottom:18px;}
.woocommerce .cart-collaterals .cart_totals table{border:1px solid var(--bbs-line);}
.woocommerce .cart-collaterals .cart_totals table th,.woocommerce .cart-collaterals .cart_totals table td{border-bottom:1px solid var(--bbs-line);}
.woocommerce .cart-collaterals .cart_totals .order-total th,.woocommerce .cart-collaterals .cart_totals .order-total td{border-bottom:0;font-size:18px;}

/* ---- Checkout ---- */
.woocommerce-checkout #payment{background:var(--bbs-surface);border-radius:0;}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--bbs-line);padding:22px;}
.woocommerce-checkout #payment div.form-row{padding:22px;}
.woocommerce-checkout #payment div.payment_box{background:#fff;border:1px solid var(--bbs-line);border-radius:0;font-size:14px;color:var(--bbs-muted);}
.woocommerce-checkout #payment div.payment_box::before{display:none;}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;}
.woocommerce-checkout-review-order table.shop_table{border:1px solid var(--bbs-line);}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--bbs-line);border-radius:0;padding:26px;}

/* ---- Account and login ---- */
.woocommerce-account .woocommerce-MyAccount-navigation{width:24%;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--bbs-line);}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--bbs-line);}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:15px 0;font-family:'Instrument Sans',sans-serif;font-size:15px;color:var(--bbs-muted);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--bbs-ink);font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-content{width:70%;}
.woocommerce-account:not(.logged-in) .woocommerce{max-width:940px;margin:0 auto;}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%;}

/* ---- Notices: monochrome, no green or red ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  background:var(--bbs-surface)!important;color:var(--bbs-ink)!important;border-top:0!important;
  border-left:2px solid var(--bbs-ink)!important;border-radius:0;font-family:'Instrument Sans',sans-serif;font-size:15px;padding:18px 22px;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none;}
.woocommerce-error{border-left-color:var(--bbs-ink)!important;font-weight:600;}
.woocommerce .woocommerce-breadcrumb{font-family:'Instrument Sans',sans-serif;font-size:13px;color:var(--bbs-muted);margin-bottom:26px;}
.woocommerce .woocommerce-breadcrumb a{color:var(--bbs-muted);}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-family:'Instrument Sans',sans-serif;font-size:14px;color:var(--bbs-muted);}
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--bbs-line);padding:11px 16px;color:var(--bbs-ink);}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bbs-ink);color:#fff;border-color:var(--bbs-ink);}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--bbs-ink);}

/* ---- Mobile ---- */
@media(max-width:767px){
  .woocommerce div.product .product_title{font-size:28px;}
  .woocommerce table.shop_table img{width:56px!important;}
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;}
  .woocommerce div.product form.cart .button{flex:1 1 100%;}
  .woocommerce ul.products li.product .button{padding:14px 16px!important;font-size:14px;}
  body.woocommerce-cart, body.woocommerce-checkout{padding-bottom:80px;}
}

/* ==== BBS ACCOUNT AND CART ==== */

/* Required markers must not be red */
.woocommerce .required,
.woocommerce abbr.required,
.woocommerce-page .required,
.woocommerce form .form-row .required,
.woocommerce form .form-row.woocommerce-invalid label{color:#0C0C0E!important;border:0!important;text-decoration:none!important;}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#0C0C0E!important;}

/* ---------- Logged out: intro and two cards ---------- */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:1040px;margin:0 auto;}
.bbs-account-intro{text-align:center;margin:0 0 14px;}
.bbs-account-intro h1{font-family:Archivo,sans-serif;font-weight:700;font-size:44px;line-height:1.05;letter-spacing:-.03em;color:#0C0C0E;margin:0 0 12px;}
.bbs-account-intro p{font-family:'Instrument Sans',sans-serif;font-size:17px;color:#71717A;margin:0;}
.bbs-account-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 40px;}
.bbs-account-benefits span{font-family:'Instrument Sans',sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#71717A;border:1px solid #E4E4E7;padding:8px 14px;}

/* Beat WooCommerce's float layout and the base col2-set widths */
.woocommerce-account .woocommerce > .u-columns#customer_login,
.woocommerce-account #customer_login.col2-set{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin:0!important;float:none!important;width:100%!important;align-items:start;}
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after{display:none!important;content:none!important;}
.woocommerce-account #customer_login > .col-1,
.woocommerce-account #customer_login > .col-2,
.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2{width:100%!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important;padding:34px 32px!important;border:1px solid #E4E4E7;background:#fff;box-sizing:border-box;}
.woocommerce-account #customer_login h2{font-family:Archivo,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.02em;margin:0 0 18px;padding:0;border:0;}
.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register{border:0!important;padding:0!important;margin:0!important;}
.woocommerce-account .woocommerce-form-login__rememberme{font-size:14px;color:#71717A;display:flex;align-items:center;gap:8px;margin:4px 0 14px;}
.woocommerce-account .woocommerce-form-login__rememberme input{margin:0;}
.woocommerce-account .woocommerce-LostPassword{margin:14px 0 0;font-size:14px;}
.woocommerce-account .woocommerce-LostPassword a{color:#71717A;text-decoration:underline;text-underline-offset:3px;}
.woocommerce-account .woocommerce-LostPassword a:hover{color:#0C0C0E;}
.woocommerce-account #customer_login .button{width:100%;text-align:center;margin-top:6px;}
.woocommerce-account .woocommerce-privacy-policy-text{font-size:13px;color:#71717A;margin-top:14px;}
.woocommerce-account .show-password-input{color:#71717A;}

/* ---------- Dashboard ---------- */
.woocommerce-account.logged-in .woocommerce{display:flex;gap:44px;align-items:flex-start;max-width:1240px;margin:0 auto;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:230px;flex:0 0 230px;float:none;margin:0;}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;flex:1 1 auto;float:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{border-top:1px solid #E4E4E7;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:14px 0;font-size:15px;color:#71717A;display:flex;justify-content:space-between;align-items:center;}
.woocommerce-account .woocommerce-MyAccount-navigation li a::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg);opacity:.5;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#0C0C0E;font-weight:600;}

.bbs-dash-head h2{font-family:Archivo,sans-serif;font-weight:700;font-size:32px;letter-spacing:-.03em;line-height:1.08;color:#0C0C0E;margin:0 0 8px;}
.bbs-dash-head p{font-family:'Instrument Sans',sans-serif;color:#71717A;font-size:16px;margin:0 0 28px;}
.bbs-dash-latest{border:1px solid #0C0C0E;padding:22px 24px;margin:0 0 24px;}
.bbs-dash-label{display:block;font-family:'Instrument Sans',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71717A;margin-bottom:12px;}
.bbs-dash-latest-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.bbs-dash-latest-row > div:first-child{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;}
.bbs-dash-latest-row strong{font-family:Archivo,sans-serif;font-size:18px;color:#0C0C0E;}
.bbs-dash-latest-row span{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#71717A;}
.bbs-dash-latest-total{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:18px;color:#0C0C0E;}
.bbs-dash-latest .button{padding:12px 22px!important;}
.bbs-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bbs-dash-card{border:1px solid #E4E4E7;padding:24px 22px;display:flex;flex-direction:column;}
.bbs-dash-card h3{font-family:Archivo,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;color:#0C0C0E;margin:0 0 8px;}
.bbs-dash-card p{font-family:'Instrument Sans',sans-serif;font-size:14px;line-height:1.55;color:#71717A;margin:0 0 18px;}
.bbs-dash-card a{margin-top:auto;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:14px;color:#0C0C0E;border-bottom:1px solid #0C0C0E;align-self:flex-start;padding-bottom:2px;}
.bbs-dash-card a:hover{color:#71717A;border-bottom-color:#71717A;}

/* ---------- Mobile ---------- */
@media(max-width:900px){.bbs-dash-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:767px){
  .bbs-account-intro h1{font-size:30px;}
  .woocommerce-account .woocommerce > .u-columns#customer_login,
  .woocommerce-account #customer_login.col2-set{grid-template-columns:1fr!important;}
  .woocommerce-account #customer_login > .col-1,
  .woocommerce-account #customer_login > .col-2{padding:26px 22px!important;}
  .woocommerce-account.logged-in .woocommerce{flex-direction:column;gap:28px;}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:100%;flex:1 1 auto;}
  .bbs-dash-grid{grid-template-columns:1fr;}
  .bbs-dash-head h2{font-size:25px;}
  .elementor-menu-cart__main{width:100%!important;}
  .elementor-menu-cart__footer-buttons{grid-template-columns:1fr;}
}


/* ==== BBS CART DRAWER ==== */
/* Elementor owns the drawer's position and the close button's geometry.
   Nothing here may set position, width, height or display on
   .elementor-menu-cart__main or .elementor-menu-cart__close-button. */

/* No ancestor of the drawer may create a containing block: no transform,
   filter, backdrop-filter, perspective or will-change on the header. */
.elementor-menu-cart__container{background:rgba(12,12,14,.45);}
.elementor-location-header,.elementor-location-header .e-con,
.elementor-location-header .elementor-widget-woocommerce-menu-cart{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  filter:none!important;perspective:none!important;
}
.elementor-menu-cart__main{border-radius:0!important;padding:0!important;border:0!important;box-shadow:-8px 0 40px rgba(12,12,14,.14);}

/* Heading on the content wrapper. Safe: this element does not control the
   drawer's position or the close button's geometry. */
.elementor-menu-cart__main .widget_shopping_cart_content::before{
  content:'Your cart';display:block;
  font-family:Archivo,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:#0C0C0E;
  padding:20px 62px 18px 26px;border-bottom:1px solid #E4E4E7;
}
.elementor-menu-cart__close-button{margin:18px 20px 0 0!important;}

/* PHP-rendered heading, kept for themes that do fire the hook */
.bbs-cart-heading{
  font-family:Archivo,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:#0C0C0E;
  margin:0;padding:22px 62px 18px 26px;border-bottom:1px solid #E4E4E7;
}

.elementor-menu-cart__products{padding:0 26px!important;}
.elementor-menu-cart__product{border-bottom:1px solid #E4E4E7!important;padding:18px 0!important;margin:0!important;}
.elementor-menu-cart__product:last-child{border-bottom:0!important;}
.elementor-menu-cart__product-image img,
.elementor-menu-cart__product .attachment-woocommerce_thumbnail{background:#F4F4F5;border-radius:0!important;}
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a{font-family:Archivo,sans-serif!important;font-weight:700;font-size:15px;letter-spacing:-.01em;color:#0C0C0E;line-height:1.3;}
.elementor-menu-cart__product-price{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#71717A;}
.elementor-menu-cart__product-price .amount{color:#0C0C0E;font-weight:600;}

/* Remove control: a word, not a bare cross. Geometry left alone. */
.elementor-menu-cart__product .remove_from_cart_button{
  font-size:0!important;background:transparent!important;color:#71717A!important;
  border-radius:0!important;text-decoration:none!important;
}
.elementor-menu-cart__product .remove_from_cart_button::after{
  content:'Remove';font-family:'Instrument Sans',sans-serif;font-size:13px;font-weight:500;
  color:#71717A;border-bottom:1px solid #E4E4E7;padding-bottom:2px;white-space:nowrap;
}
.elementor-menu-cart__product .remove_from_cart_button:hover::after{color:#0C0C0E;border-bottom-color:#0C0C0E;}

.elementor-menu-cart__subtotal{
  border-top:1px solid #0C0C0E!important;border-bottom:0!important;
  padding:18px 26px!important;font-family:'Instrument Sans',sans-serif;font-size:16px;font-weight:600;color:#0C0C0E;
}
.elementor-menu-cart__footer-buttons{padding:0 26px 26px!important;gap:10px;}
.elementor-menu-cart__footer-buttons a{
  border-radius:0!important;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:15px;
  padding:15px 18px!important;text-align:center;
}

/* Empty state */
.elementor-menu-cart__empty-message,
.woocommerce-mini-cart__empty-message{font-family:'Instrument Sans',sans-serif;color:#71717A;padding:70px 26px 8px;text-align:center;font-size:16px;margin:0;}
.bbs-cart-empty-cta{text-align:center;padding:0 26px 50px;}
.bbs-cart-empty-cta a{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:15px;color:#0C0C0E;border-bottom:1px solid #0C0C0E;padding-bottom:3px;display:inline-block;}
.bbs-cart-empty-cta a:hover{color:#71717A;border-bottom-color:#71717A;}

/* 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;}
}

/* ==== BBS SHOP FILTERS AND TOOLBAR ==== */

.bbs-filter-group{margin:0 0 30px;}
.bbs-filter-group h3{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-filter-group ul{list-style:none;margin:0;padding:0;}
.bbs-filter-group li{margin:0 0 9px;}
.bbs-filter-group li a{font-family:'Instrument Sans',sans-serif;font-size:15px;color:#71717A;text-decoration:none;
  display:flex;justify-content:space-between;gap:8px;transition:color .15s;}
.bbs-filter-group li a:hover{color:#0C0C0E;}
.bbs-filter-group li.is-active a{color:#0C0C0E;font-weight:600;}
.bbs-filter-group li span{color:#A1A1AA;font-size:13px;}
.bbs-filter-reset{display:inline-block;font-family:'Instrument Sans',sans-serif;font-size:14px;font-weight:600;
  color:#0C0C0E;border-bottom:1px solid #0C0C0E;padding-bottom:2px;text-decoration:none;}
.bbs-filter-reset:hover{color:#71717A;border-bottom-color:#71717A;}

.bbs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:0 0 16px;border-bottom:1px solid #E4E4E7;}
.bbs-count{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#71717A;margin:0;}
.bbs-sort{display:flex;align-items:center;gap:10px;margin:0;}
.bbs-sort label{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#71717A;}
.bbs-sort select{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#0C0C0E;
  border:1px solid #E4E4E7;border-radius:0;background:#fff;padding:10px 32px 10px 12px;cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#0C0C0E 50%),linear-gradient(135deg,#0C0C0E 50%,transparent 50%);
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;}
.bbs-sort select:focus{outline:none;border-color:#0C0C0E;}

.bbs-badge{position:absolute;top:14px;left:14px;z-index:3;background:#0C0C0E;color:#fff;
  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;}

/* Filters button: mobile only */
.bbs-filter-toggle{display:none;align-items:center;gap:8px;cursor:pointer;
  font-family:'Instrument Sans',sans-serif;font-size:14px;font-weight:600;color:#0C0C0E;
  background:#fff;border:1px solid #0C0C0E;border-radius:0;padding:11px 18px;min-height:44px;}
.bbs-filter-toggle:hover{background:#0C0C0E;color:#fff;}
.bbs-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;
  border-radius:50%;background:#0C0C0E;color:#fff;font-size:11px;font-weight:600;padding:0 5px;}
.bbs-filter-toggle:hover .bbs-filter-count{background:#fff;color:#0C0C0E;}

.bbs-drawer-head,.bbs-drawer-foot{display:none;}
.bbs-drawer-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(12,12,14,.45);
  z-index:120;opacity:0;transition:opacity .25s ease;}
body.bbs-drawer-locked{overflow:hidden;}

@media(max-width:1024px){
  .bbs-filter-toggle{display:inline-flex;}
  .bbs-toolbar{gap:12px;}

  /* Sidebar becomes a bottom sheet */
  .bbs-filters{
    position:fixed!important;left:0;right:0;bottom:0;top:auto;
    width:100%!important;max-width:none!important;
    max-height:82vh;z-index:130;
    background:#fff;border-top:1px solid #E4E4E7;
    box-shadow:0 -8px 40px rgba(12,12,14,.16);
    transform:translateY(100%);transition:transform .28s ease;
    display:flex!important;flex-direction:column;
    padding:0!important;margin:0!important;overflow:hidden;
  }
  .bbs-filters.is-open{transform:translateY(0);}
  .bbs-drawer-scrim{display:block;pointer-events:none;}
  .bbs-drawer-scrim.is-open{opacity:1;pointer-events:auto;}

  .bbs-drawer-head{display:flex!important;align-items:center;justify-content:space-between;
    padding:18px 20px;border-bottom:1px solid #E4E4E7;flex:0 0 auto;}
  .bbs-drawer-head span{font-family:Archivo,sans-serif;font-weight:700;font-size:18px;
    letter-spacing:-.02em;color:#0C0C0E;}
  .bbs-drawer-close{background:none;border:0;font-size:26px;line-height:1;color:#0C0C0E;
    cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}

  .bbs-filters > .elementor-widget{padding:0 20px;overflow-y:auto;}
  .bbs-filters > .elementor-widget:first-of-type{padding-top:18px;}

  .bbs-drawer-foot{display:block!important;flex:0 0 auto;padding:14px 20px;
    padding-bottom:calc(14px + env(safe-area-inset-bottom));
    border-top:1px solid #E4E4E7;background:#fff;}
  .bbs-drawer-apply{width:100%;min-height:52px;cursor:pointer;
    background:#0C0C0E;color:#fff;border:1px solid #0C0C0E;border-radius:0;
    font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:15px;}
  .bbs-drawer-apply:hover{background:#fff;color:#0C0C0E;}
}

@media(max-width:767px){
  .bbs-toolbar{gap:10px;}
  .bbs-count{flex:1 1 100%;order:-1;}
  .bbs-sort{flex:1 1 auto;}
  .bbs-sort select{flex:1 1 auto;}
  .bbs-filters{max-height:86vh;}
}

/* ==== BBS SHOP MOBILE TIDY ==== */
/* Astra's on-image quick action overlaps the badge */
.astra-shop-thumbnail-wrap .ast-on-card-button,.ast-quick-view-button,
.astra-shop-thumbnail-wrap .ast-shop-thumbnail-wrap-btn,
ul.products li.product .astra-shop-thumbnail-wrap > a.button,
ul.products li.product .ast-quick-view-text{display:none!important;}

@media(max-width:1024px){
  .bbs-toolbar{padding-bottom:14px;row-gap:12px;}
  .bbs-count{flex:1 1 100%;order:1;margin:0;font-size:13px;}
  .bbs-filter-toggle{order:2;flex:0 0 auto;min-height:42px;padding:0 16px;font-size:13px;}
  .bbs-sort{order:3;flex:1 1 auto;gap:8px;min-width:0;}
  .bbs-sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
  .bbs-sort select{flex:1 1 auto;width:100%;min-height:42px;padding:0 30px 0 12px;font-size:13px;}
}
@media(max-width:767px){
  ul.products li.product .bbs-badge{top:10px;left:10px;font-size:9px;padding:5px 8px;}
  ul.products li.product .bbs-loop-subtitle{font-size:12px;}
  ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.25;}
  ul.products li.product .price{font-size:15px!important;}
  ul.products li.product .button{font-size:13px!important;padding:12px 10px!important;}
}


/* ==== BBS BUY BOX ==== */
/* Astra's product styles are more specific than a plain class, so the buy row
   is pinned down here with matching specificity rather than guessed at. */

.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:12px!important;margin:0!important;width:100%!important;float:none!important;}

.woocommerce div.product form.cart .bbs-qty-label{
  font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:600;color:#0C0C0E;flex:0 0 auto;}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity{
  display:inline-flex!important;align-items:stretch!important;
  border:1px solid #E4E4E7!important;flex:0 0 auto!important;
  margin:0!important;width:auto!important;max-width:none!important;float:none!important;}

.woocommerce div.product form.cart div.quantity input.qty,
.woocommerce-page div.product form.cart div.quantity input.qty{
  width:56px!important;min-height:54px!important;height:54px!important;
  border:0!important;box-shadow:none!important;text-align:center!important;
  font-family:'Instrument Sans',sans-serif;font-size:16px;background:#fff!important;
  padding:0!important;margin:0!important;-moz-appearance:textfield;}
.woocommerce div.product form.cart div.quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* Our stepper controls */
.woocommerce div.product form.cart div.quantity button.bbs-qty-btn,
.woocommerce-page div.product form.cart div.quantity button.bbs-qty-btn,
button.bbs-qty-btn{
  width:42px!important;min-width:42px!important;max-width:42px!important;
  min-height:54px!important;height:54px!important;
  background:#FFFFFF!important;color:#0C0C0E!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  font-family:'Instrument Sans',sans-serif!important;font-size:17px!important;line-height:1!important;
  padding:0!important;margin:0!important;cursor:pointer;
  display:flex!important;align-items:center!important;justify-content:center!important;}
button.bbs-qty-btn:hover{background:#F4F4F5!important;color:#0C0C0E!important;}
button.bbs-qty-minus{border-right:1px solid #E4E4E7!important;}
button.bbs-qty-plus{border-left:1px solid #E4E4E7!important;}

/* Astra ships its own stepper; only ours should render */
.woocommerce div.product form.cart div.quantity .minus,
.woocommerce div.product form.cart div.quantity .plus,
.woocommerce div.product form.cart div.quantity .ast-qty-minus,
.woocommerce div.product form.cart div.quantity .ast-qty-plus{display:none!important;}

.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce-page div.product form.cart button.single_add_to_cart_button{
  min-height:56px!important;flex:1 1 190px!important;padding:0 26px!important;
  white-space:nowrap!important;float:none!important;margin:0!important;width:auto!important;}

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

@media(max-width:767px){
  /* Quantity on its own row, then two full-width actions */
  .woocommerce div.product form.cart .bbs-qty-label{order:1;flex:0 0 auto;}
  .woocommerce div.product form.cart div.quantity{order:2;flex:0 0 auto!important;}
  .woocommerce div.product form.cart button.single_add_to_cart_button{order:3;flex:1 1 100%!important;}
  a.bbs-buy-now{order:4;flex:1 1 100%;}
  .woocommerce div.product form.cart{gap:10px!important;}
}

/* ==== BBS STICKY BUY BAR ==== */
/* Targeted by the real Elementor element ids rather than attribute guesses:
   f92bb1d is the fixed bar, a55b98c is the Buy now widget. */

.elementor-element-f92bb1d{
  bottom:calc(66px + env(safe-area-inset-bottom))!important;
  left:0!important;right:0!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:10px 14px!important;gap:10px!important;overflow:hidden!important;}

.elementor-element-f92bb1d .bbs-qty-label,
.elementor-element-f92bb1d div.quantity{display:none!important;}

.elementor-element-f92bb1d form.cart{
  display:flex!important;flex-wrap:nowrap!important;
  gap:0!important;margin:0!important;width:100%!important;min-width:0!important;}

.elementor-element-f92bb1d button.single_add_to_cart_button{
  flex:1 1 auto!important;width:100%!important;min-width:0!important;
  min-height:48px!important;height:48px!important;
  padding:0 16px!important;font-size:15px!important;white-space:nowrap!important;}

.elementor-element-f92bb1d .elementor-widget-woocommerce-product-price{flex:0 0 auto!important;}
.elementor-element-f92bb1d .elementor-widget-woocommerce-product-add-to-cart{flex:1 1 auto!important;min-width:0!important;}

/* Buy now sits outside form.cart, so the flex rules there never reached it */
@media(max-width:767px){
  .elementor-element-a55b98c{width:100%!important;}
  .elementor-element-a55b98c a.bbs-buy-now{width:100%!important;flex:1 1 100%!important;}
}


/* ==== BBS MOBILE BOTTOM NAV ==== */
/* Container 3848316. Elementor's icon_space control only sets the wrapper gap,
   so the remaining space came from the icon margin and the title block. All of
   it is zeroed here and the spacing set once, at 3px. */

.elementor-element-3848316 .elementor-icon-box-wrapper{
  gap:3px!important;margin:0!important;padding:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;}

.elementor-element-3848316 .elementor-icon-box-icon{
  margin:0 0 3px 0!important;padding:0!important;line-height:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;}

.elementor-element-3848316 .elementor-icon-box-icon .elementor-icon,
.elementor-element-3848316 .elementor-icon-box-icon svg,
.elementor-element-3848316 .elementor-icon-box-icon i{
  margin:0!important;padding:0!important;line-height:1!important;display:block!important;}

.elementor-element-3848316 .elementor-icon-box-content{margin:0!important;padding:0!important;}

.elementor-element-3848316 .elementor-icon-box-title{
  margin:0!important;padding:0!important;line-height:1!important;}

.elementor-element-3848316 .elementor-icon-box-description{display:none!important;}

.elementor-element-3848316 .elementor-widget-container{margin:0!important;padding:0!important;}

.elementor-element-3848316 a{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  gap:3px!important;min-height:40px!important;padding:0!important;margin:0!important;}/* End custom CSS */