/* =====================================================================
   Brass Monkees – shop styling (shop, product pages, cart, checkout)
   Loaded by the Brass Monkees Extras plugin on WooCommerce pages only.
   Covers the classic WooCommerce pages AND the newer Cart / Checkout blocks.
   ===================================================================== */
:root{
  --bms-gold:#eea521;--bms-gold2:#ffcf6e;--bms-ink:#232324;--bms-bg:#232324;
  --bms-card:#1c1c1d;--bms-card2:#262627;--bms-field:#1f1f1f;--bms-line:rgba(255,255,255,.09);--bms-line2:#3a3a3a;
  --bms-text:#cfcfcf;--bms-mute:#9a9a9a;--bms-r:18px;
}

/* ---------- page ---------- */
body.bms-shop,
body.bms-shop #Wrapper,
body.bms-shop #Content,
body.bms-shop .content_wrapper,
body.bms-shop .sections_group,
body.bms-shop .section_wrapper{background-color:var(--bms-bg) !important;}
body.bms-shop #Content{color:var(--bms-text);}
body.bms-shop .woocommerce,
html body.bms-shop .woocommerce-page .woocommerce{color:var(--bms-text);}
html body.bms-shop :is(.woocommerce,#Content) a:not(.button):not(.wc-block-components-button):not(.wp-element-button):not(.bmhd *):not(.bm-menu *){color:var(--bms-gold);}
html body.bms-shop :is(.woocommerce,#Content) a:not(.button):not(.wc-block-components-button):not(.wp-element-button):not(.bmhd *):not(.bm-menu *):hover{color:var(--bms-gold2);}
html body.bms-shop :is(.woocommerce,#Content) :is(h1,h2,h3,h4,h5):not(.bmhd *):not(.bm-menu *){color:#fff;}
body.bms-shop .woocommerce-breadcrumb{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bms-mute) !important;}
body.bms-shop .woocommerce-breadcrumb a{color:var(--bms-mute) !important;}
body.bms-shop .woocommerce-breadcrumb a:hover{color:var(--bms-gold) !important;}
body.bms-shop .woocommerce-products-header__title,
body.bms-shop h1.page-title,body.bms-shop h1.entry-title,body.bms-shop h1.product_title{text-transform:uppercase;color:#fff !important;}

/* BeTheme page title bar */
body.bms-shop #Subheader{background:#1a1a1b !important;border-bottom:1px solid var(--bms-line);}
body.bms-shop #Subheader .title{color:#fff !important;text-transform:uppercase;}
body.bms-shop #Subheader ul.breadcrumbs li,body.bms-shop #Subheader ul.breadcrumbs li a{color:var(--bms-mute) !important;}
body.bms-shop #Subheader ul.breadcrumbs li a:hover{color:var(--bms-gold) !important;}

/* ---------- buttons (classic) ---------- */
html body.bms-shop a.button,html body.bms-shop button.button,html body.bms-shop input.button,
html body.bms-shop #respond input#submit,html body.bms-shop .button.alt,
html body.bms-shop a.added_to_cart,body.bms-shop a.checkout-button,body.bms-shop #place_order,
html body.bms-shop .wc-forward{
  display:inline-flex !important;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:14px 24px !important;
  border:2px solid var(--bms-gold) !important;border-radius:12px !important;background:var(--bms-gold) !important;color:var(--bms-ink) !important;
  font-family:inherit;font-size:13px !important;font-weight:900 !important;letter-spacing:.12em;text-transform:uppercase;line-height:1.1 !important;text-shadow:none !important;
  box-shadow:0 10px 24px rgba(238,165,33,.18);cursor:pointer;transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
html body.bms-shop a.button:hover,html body.bms-shop button.button:hover,html body.bms-shop input.button:hover,
html body.bms-shop .button.alt:hover,html body.bms-shop a.added_to_cart:hover,body.bms-shop a.checkout-button:hover,body.bms-shop #place_order:hover,
html body.bms-shop .wc-forward:hover{background:var(--bms-gold2) !important;border-color:var(--bms-gold2) !important;color:var(--bms-ink) !important;transform:translateY(-2px);}
/* secondary buttons: outline */
html body.bms-shop button[name="update_cart"],html body.bms-shop button[name="apply_coupon"],
html body.bms-shop .woocommerce-message .button,html body.bms-shop .woocommerce-info .button,
html body.bms-shop a.added_to_cart{background:transparent !important;color:#fff !important;box-shadow:none;}
html body.bms-shop button[name="update_cart"]:hover,html body.bms-shop button[name="apply_coupon"]:hover,
html body.bms-shop .woocommerce-message .button:hover,html body.bms-shop .woocommerce-info .button:hover,
html body.bms-shop a.added_to_cart:hover{background:var(--bms-gold) !important;color:var(--bms-ink) !important;}
html body.bms-shop button.button:disabled,html body.bms-shop button.button:disabled[disabled]{opacity:.45 !important;transform:none !important;cursor:not-allowed;}
html body.bms-shop a.button.loading::after,html body.bms-shop button.button.loading::after{position:static;margin-left:6px;}
html body.bms-shop a.button.added::after{position:static;margin-left:8px;}

/* ---------- fields (classic) ---------- */
html body.bms-shop input.input-text:not(.qty),html body.bms-shop textarea,html body.bms-shop select,
html body.bms-shop .select2-container .select2-selection--single,
body.bms-shop .woocommerce-ordering select{
  width:100%;min-height:50px;padding:13px 16px !important;border:1.5px solid var(--bms-line2) !important;border-radius:12px !important;
  background:var(--bms-field) !important;color:#fff !important;font-family:inherit;font-size:16px !important;line-height:1.4;box-shadow:none !important;
  transition:border-color .25s ease, box-shadow .25s ease;
}
html body.bms-shop select,body.bms-shop .woocommerce-ordering select{
  -webkit-appearance:none;appearance:none;padding-right:44px !important;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eea521' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:18px !important;
}
html body.bms-shop select option{background:var(--bms-field);color:#fff;}
html body.bms-shop input.input-text:not(.qty):focus,html body.bms-shop textarea:focus,html body.bms-shop select:focus{outline:none;border-color:var(--bms-gold) !important;box-shadow:0 0 0 4px rgba(238,165,33,.18) !important;}
html body.bms-shop input::placeholder,html body.bms-shop textarea::placeholder{color:#7d7d7d;opacity:1;}
html body.bms-shop form .form-row label,html body.bms-shop form label{color:var(--bms-gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;}
html body.bms-shop form .form-row{margin:0 0 16px;padding:0;}
html body.bms-shop form .form-row .required{color:var(--bms-gold);text-decoration:none;}
html body.bms-shop form .form-row.woocommerce-invalid input.input-text,
html body.bms-shop form .form-row.woocommerce-invalid select{border-color:#ff6b5b !important;}
/* select2 (country / county pickers) */
body.bms-shop .select2-container .select2-selection--single{height:auto;display:flex;align-items:center;}
body.bms-shop .select2-container .select2-selection--single .select2-selection__rendered{color:#fff;padding:0;line-height:1.4;}
body.bms-shop .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:10px;}
body.bms-shop .select2-container .select2-selection--single .select2-selection__arrow b{border-color:var(--bms-gold) transparent transparent transparent;}
.select2-dropdown{background:var(--bms-field) !important;border:1.5px solid var(--bms-line2) !important;border-radius:12px !important;overflow:hidden;color:#fff;}
.select2-search--dropdown .select2-search__field{background:#2a2a2a !important;border:1px solid var(--bms-line2) !important;color:#fff !important;border-radius:8px;padding:8px 10px !important;}
.select2-results__option{color:#ddd;padding:9px 14px;}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--bms-gold) !important;color:var(--bms-ink) !important;}
/* checkboxes & radios */
html body.bms-shop input[type="checkbox"],html body.bms-shop input[type="radio"]{accent-color:var(--bms-gold);width:18px;height:18px;vertical-align:-3px;}
html body.bms-shop form .form-row label.checkbox,html body.bms-shop form .form-row .woocommerce-form__label-for-checkbox{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;color:#ddd;}

/* ---------- notices ---------- */
body.bms-shop .woocommerce-message,body.bms-shop .woocommerce-info,body.bms-shop .woocommerce-error,
body.bms-shop .woocommerce-notices-wrapper .woocommerce-message{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;
  margin:0 0 26px !important;padding:16px 20px 16px 52px !important;border:1px solid var(--bms-line) !important;border-left:4px solid var(--bms-gold) !important;border-radius:14px;
  background:var(--bms-card) !important;color:#fff !important;font-size:15px;line-height:1.5;list-style:none;
}
body.bms-shop .woocommerce-message::before,body.bms-shop .woocommerce-info::before{color:var(--bms-gold) !important;top:50% !important;left:20px !important;transform:translateY(-50%);}
body.bms-shop .woocommerce-message::after,body.bms-shop .woocommerce-info::after{display:none;}
body.bms-shop .woocommerce-error{border-left-color:#ff6b5b !important;flex-direction:column;align-items:flex-start;}
body.bms-shop .woocommerce-error::before{color:#ff6b5b !important;top:20px !important;left:20px !important;}
body.bms-shop .woocommerce-message .button,body.bms-shop .woocommerce-info .button{order:2;min-height:40px;padding:10px 18px !important;}

/* =====================================================================
   SHOP GRID (shop page, categories, related / upsell products)
   ===================================================================== */
body.bms-shop .woocommerce-result-count{margin:0 0 22px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bms-mute) !important;}
body.bms-shop .woocommerce-ordering{margin:0 0 22px;}
body.bms-shop .woocommerce-ordering select{width:auto;min-width:230px;min-height:46px;font-size:14px !important;}
html body.bms-shop ul.products{display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px;margin:0 0 40px !important;padding:0 !important;clear:both;}
html body.bms-shop ul.products.columns-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
html body.bms-shop ul.products::before,html body.bms-shop ul.products::after{display:none !important;}
html body.bms-shop ul.products li.product{
  position:relative;display:flex !important;flex-direction:column;float:none !important;width:100% !important;max-width:none !important;justify-self:stretch;margin:0 !important;padding:0 0 18px !important;
  border:1px solid var(--bms-line);border-radius:var(--bms-r);overflow:hidden;background:var(--bms-card);text-align:left;list-style:none;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), border-color .3s ease, box-shadow .45s ease;
}
html body.bms-shop ul.products li.product::before{display:none !important;}
html body.bms-shop ul.products li.product > a:first-child,
html body.bms-shop ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 1 auto;color:inherit !important;text-decoration:none !important;}
html body.bms-shop ul.products li.product img{display:block;width:100% !important;height:auto;aspect-ratio:1;object-fit:cover;margin:0 0 16px !important;border-radius:0 !important;background:#111;
  transition:transform 1s cubic-bezier(.2,.8,.2,1), filter .5s ease;}
html body.bms-shop ul.products li.product .image_frame,html body.bms-shop ul.products li.product .image_wrapper{overflow:hidden;border:0 !important;border-radius:0;margin:0 0 16px;background:#111;}
html body.bms-shop ul.products li.product .image_frame img,html body.bms-shop ul.products li.product .image_wrapper img{margin:0 !important;}
html body.bms-shop ul.products li.product .woocommerce-loop-product__title,
html body.bms-shop ul.products li.product h2,html body.bms-shop ul.products li.product h3,html body.bms-shop ul.products li.product h4{
  margin:0 0 6px !important;padding:0 18px !important;font-size:clamp(17px, 1.35vw, 21px) !important;line-height:1.15 !important;text-transform:uppercase;color:#fff !important;letter-spacing:.01em;}
html body.bms-shop ul.products li.product h2 a,html body.bms-shop ul.products li.product h3 a,html body.bms-shop ul.products li.product h4 a{color:#fff !important;}
html body.bms-shop ul.products li.product .price{display:block;margin:0 0 16px !important;padding:0 18px;color:var(--bms-gold) !important;font-size:17px !important;font-weight:900;}
html body.bms-shop ul.products li.product .price del{color:#7d7d7d !important;font-weight:600;opacity:1;margin-right:6px;}
html body.bms-shop ul.products li.product .price ins{text-decoration:none;color:var(--bms-gold);}
html body.bms-shop ul.products li.product .star-rating{margin:0 18px 10px;color:var(--bms-gold);}
html body.bms-shop ul.products li.product .button,html body.bms-shop ul.products li.product a.added_to_cart{margin:auto 18px 0 !important;width:calc(100% - 36px);}
html body.bms-shop ul.products li.product a.added_to_cart{margin-top:10px !important;}
html body.bms-shop ul.products li.product .desc,html body.bms-shop ul.products li.product .excerpt{padding:0 18px;}
/* sale badge */
html body.bms-shop span.onsale{
  position:absolute;top:14px !important;left:14px !important;right:auto !important;z-index:3;min-width:0;min-height:0;margin:0 !important;padding:7px 12px !important;
  border-radius:30px !important;background:var(--bms-gold) !important;color:var(--bms-ink) !important;
  font-size:11px !important;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1 !important;box-shadow:0 6px 16px rgba(0,0,0,.35);}
@media (hover:hover){
  html body.bms-shop ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(238,165,33,.55);box-shadow:0 26px 50px rgba(0,0,0,.45);}
  html body.bms-shop ul.products li.product:hover img{transform:scale(1.05);filter:saturate(1.15);}
}
/* pagination */
html body.bms-shop nav.woocommerce-pagination ul{display:inline-flex;gap:8px;border:0 !important;}
html body.bms-shop nav.woocommerce-pagination ul li{border:0 !important;}
html body.bms-shop nav.woocommerce-pagination ul li a,html body.bms-shop nav.woocommerce-pagination ul li span{
  display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border-radius:12px;border:1.5px solid var(--bms-line2);background:var(--bms-card);color:#fff !important;font-weight:800;}
html body.bms-shop nav.woocommerce-pagination ul li span.current,html body.bms-shop nav.woocommerce-pagination ul li a:hover{background:var(--bms-gold);border-color:var(--bms-gold);color:var(--bms-ink) !important;}

/* shop intro strip (added by the plugin above the products) */
.bms-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;margin:0 0 30px;padding:22px 26px;border-radius:var(--bms-r);
  border:1px solid rgba(238,165,33,.35);background:linear-gradient(135deg, rgba(238,165,33,.12), rgba(238,165,33,.02) 60%), var(--bms-card);}
.bms-intro__kick{margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--bms-gold);}
.bms-intro__text{margin:0;font-size:16px;line-height:1.55;color:#e4e4e4;max-width:none;}
.bms-trust{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;}
.bms-trust li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border-radius:30px;border:1px solid var(--bms-line);background:rgba(0,0,0,.25);
  font-size:13px;font-weight:700;color:#e8e8e8;list-style:none;white-space:nowrap;}
.bms-trust li::before{display:none;}
.bms-trust svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--bms-gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}

/* =====================================================================
   PRODUCT PAGE
   ===================================================================== */
body.bms-shop.single-product div.product{position:relative;}
body.bms-shop.single-product div.product div.images{border-radius:var(--bms-r);overflow:hidden;}
body.bms-shop.single-product div.product div.images img{border-radius:var(--bms-r);background:#111;}
body.bms-shop.single-product div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px;margin-top:10px !important;}
body.bms-shop.single-product div.product div.images .flex-control-thumbs li{width:auto !important;float:none !important;}
body.bms-shop.single-product div.product div.images .flex-control-thumbs img{border-radius:10px;opacity:.55;border:2px solid transparent;transition:opacity .25s ease, border-color .25s ease;}
body.bms-shop.single-product div.product div.images .flex-control-thumbs img.flex-active,
body.bms-shop.single-product div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--bms-gold);}
body.bms-shop.single-product div.product .woocommerce-product-gallery__trigger{background:var(--bms-gold);border-radius:50%;}
body.bms-shop.single-product div.product .summary{color:var(--bms-text);}
body.bms-shop.single-product div.product .product_title{margin:0 0 12px !important;font-size:clamp(30px, 3.2vw, 48px) !important;line-height:1 !important;text-transform:uppercase;color:#fff !important;}
body.bms-shop.single-product div.product p.price,body.bms-shop.single-product div.product span.price{margin:0 0 20px !important;color:var(--bms-gold) !important;font-size:clamp(24px, 2.2vw, 32px) !important;font-weight:900;}
body.bms-shop.single-product div.product p.price del,body.bms-shop.single-product div.product span.price del{color:#7d7d7d !important;font-size:.7em;font-weight:600;opacity:1;}
body.bms-shop.single-product div.product p.price ins{text-decoration:none;}
body.bms-shop.single-product div.product .woocommerce-product-details__short-description{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--bms-line);font-size:17px;line-height:1.7;color:#ddd;}
body.bms-shop.single-product div.product .woocommerce-product-rating{margin-bottom:16px;}
html body.bms-shop .star-rating,html body.bms-shop .star-rating span{color:var(--bms-gold);}
/* add to cart row */
body.bms-shop.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 22px !important;}
body.bms-shop.single-product div.product form.cart::before,body.bms-shop.single-product div.product form.cart::after{display:none;}
body.bms-shop.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:56px;font-size:15px !important;float:none !important;}
body.bms-shop.single-product div.product form.variations_form{display:block;}
body.bms-shop.single-product div.product form.variations_form .single_variation_wrap{margin-top:6px;}
body.bms-shop.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;}
/* variations (e.g. sizes) */
body.bms-shop.single-product div.product table.variations{width:100%;margin:0 0 10px !important;border:0 !important;}
body.bms-shop.single-product div.product table.variations tr{display:block;margin:0 0 14px;}
body.bms-shop.single-product div.product table.variations th,body.bms-shop.single-product div.product table.variations td{display:block;padding:0 !important;border:0 !important;background:transparent !important;text-align:left;}
body.bms-shop.single-product div.product table.variations th label{display:block;margin:0 0 8px;color:var(--bms-gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
body.bms-shop.single-product div.product table.variations .reset_variations{display:inline-block;margin-top:8px;font-size:13px;color:var(--bms-mute) !important;}
body.bms-shop.single-product div.product .woocommerce-variation-price .price{font-size:24px !important;margin:0 0 12px !important;}
body.bms-shop.single-product div.product .stock{font-weight:800;color:#7fd37f !important;}
body.bms-shop.single-product div.product .stock.out-of-stock{color:#ff8a7d !important;}
/* size buttons (added by the plugin; the dropdown still does the work behind them) */
.bms-swatches{display:flex;flex-wrap:wrap;gap:8px;}
.bms-swatch{min-width:52px;height:48px;padding:0 16px;margin:0;border:1.5px solid var(--bms-line2);border-radius:12px;background:var(--bms-field);color:#fff;
  font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:border-color .2s ease, background-color .2s ease, color .2s ease;}
.bms-swatch:hover{border-color:#777;}
.bms-swatch.is-on{border-color:var(--bms-gold);background:var(--bms-gold);color:var(--bms-ink);}
.bms-swatch:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;}
.bms-swatches + select{position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;opacity:0;pointer-events:none;}
/* product meta */
body.bms-shop.single-product div.product .product_meta{display:flex;flex-direction:column;gap:6px;margin-top:22px;padding-top:20px;border-top:1px solid var(--bms-line);font-size:13px;color:var(--bms-mute);}
body.bms-shop.single-product div.product .product_meta > span{display:block;}
.bms-pp-trust{margin:0 0 6px;}
.bms-pp-trust .bms-trust li{background:var(--bms-card);}
/* tabs */
body.bms-shop.single-product .woocommerce-tabs{clear:both;margin:50px 0 10px;padding:0;}
body.bms-shop.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px !important;padding:5px !important;width:max-content;max-width:100%;border:1px solid var(--bms-line) !important;border-radius:40px;background:rgba(255,255,255,.03);}
body.bms-shop.single-product .woocommerce-tabs ul.tabs::before,body.bms-shop.single-product .woocommerce-tabs ul.tabs::after,
body.bms-shop.single-product .woocommerce-tabs ul.tabs li::before,body.bms-shop.single-product .woocommerce-tabs ul.tabs li::after{display:none !important;}
body.bms-shop.single-product .woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;border:0 !important;border-radius:30px !important;background:transparent !important;}
body.bms-shop.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 20px !important;border-radius:30px;background:transparent !important;border:0 !important;box-shadow:none !important;color:#aaa !important;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
body.bms-shop.single-product .woocommerce-tabs ul.tabs li.active a,body.bms-shop.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--bms-ink) !important;}
body.bms-shop.single-product .woocommerce-tabs ul.tabs li.active{background:var(--bms-gold) !important;}
body.bms-shop.single-product .woocommerce-tabs ul.tabs li:not(.active) a:hover{color:#fff !important;}
body.bms-shop.single-product .woocommerce-tabs .panel{margin:0 !important;padding:clamp(20px, 3vw, 34px) !important;border:1px solid var(--bms-line);border-radius:var(--bms-r);background:var(--bms-card);color:#d6d6d6;font-size:16px;line-height:1.75;}
body.bms-shop.single-product .woocommerce-tabs .panel > h2:first-child{font-size:20px !important;text-transform:uppercase;color:var(--bms-gold) !important;margin:0 0 12px;}
body.bms-shop.single-product table.woocommerce-product-attributes{border:0 !important;}
body.bms-shop.single-product table.woocommerce-product-attributes th,body.bms-shop.single-product table.woocommerce-product-attributes td{padding:12px 0 !important;border:0 !important;border-bottom:1px solid var(--bms-line) !important;background:transparent !important;color:#ddd;font-style:normal;}
body.bms-shop.single-product table.woocommerce-product-attributes th{color:var(--bms-gold);width:160px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
/* related / upsells */
body.bms-shop.single-product .related > h2,body.bms-shop.single-product .upsells > h2,body.bms-shop .cross-sells > h2{
  display:flex;align-items:center;gap:12px;margin:50px 0 20px !important;font-size:24px !important;text-transform:uppercase;color:var(--bms-gold) !important;}
body.bms-shop.single-product .related > h2::before,body.bms-shop.single-product .upsells > h2::before,body.bms-shop .cross-sells > h2::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--bms-gold);box-shadow:0 0 0 4px rgba(238,165,33,.15), 0 0 14px rgba(238,165,33,.6);}

/* =====================================================================
   CART (classic)
   ===================================================================== */
html body.bms-shop table.shop_table{margin:0 0 26px !important;border:1px solid var(--bms-line) !important;border-radius:var(--bms-r) !important;border-collapse:separate !important;border-spacing:0;overflow:hidden;background:var(--bms-card);}
html body.bms-shop table.shop_table th{padding:16px 18px !important;border:0 !important;background:#161617 !important;color:var(--bms-gold) !important;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
html body.bms-shop table.shop_table td{padding:16px 18px !important;border:0 !important;border-top:1px solid var(--bms-line) !important;background:transparent !important;color:#e4e4e4;vertical-align:middle;}
html body.bms-shop table.shop_table td.product-name a{color:#fff !important;font-weight:800;font-size:16px;}
html body.bms-shop table.shop_table td.product-name a:hover{color:var(--bms-gold) !important;}
html body.bms-shop table.shop_table td.product-price,html body.bms-shop table.shop_table td.product-subtotal{color:var(--bms-gold);font-weight:800;}
html body.bms-shop table.shop_table td.product-thumbnail img{width:76px !important;height:76px;object-fit:cover;border-radius:12px;}
html body.bms-shop table.shop_table td.product-name dl.variation{margin:6px 0 0;font-size:13px;color:var(--bms-mute);}
html body.bms-shop a.remove{display:flex !important;align-items:center;justify-content:center;width:34px !important;height:34px !important;border-radius:50% !important;border:1.5px solid var(--bms-line2);
  color:#bbb !important;font-size:20px !important;font-weight:400 !important;line-height:1 !important;background:transparent;transition:all .25s ease;}
html body.bms-shop a.remove:hover{background:#ff6b5b !important;border-color:#ff6b5b;color:#fff !important;}
html body.bms-shop table.cart td.actions{padding:18px !important;background:#191919 !important;}
html body.bms-shop table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
html body.bms-shop table.cart td.actions .coupon .input-text{width:220px !important;min-height:48px;margin:0 !important;}
html body.bms-shop table.cart td.actions > .button{float:right;}
html body.bms-shop .cart-collaterals{margin-top:10px;}
html body.bms-shop .cart-collaterals .cart_totals{float:right;width:min(460px, 100%);padding:24px;border:1px solid rgba(238,165,33,.35);border-radius:var(--bms-r);background:var(--bms-card);}
html body.bms-shop .cart-collaterals .cart_totals > h2{margin:0 0 14px !important;font-size:22px !important;text-transform:uppercase;color:#fff !important;}
html body.bms-shop .cart_totals table.shop_table{border:0 !important;background:transparent;margin:0 0 18px !important;}
html body.bms-shop .cart_totals table.shop_table th{background:transparent !important;padding:14px 0 !important;width:40%;border-top:1px solid var(--bms-line) !important;vertical-align:top;}
html body.bms-shop .cart_totals table.shop_table td{padding:14px 0 !important;text-align:right;}
html body.bms-shop .cart_totals table.shop_table tr:first-child th,html body.bms-shop .cart_totals table.shop_table tr:first-child td{border-top:0 !important;}
html body.bms-shop .cart_totals .order-total td,html body.bms-shop .cart_totals .order-total td strong{color:var(--bms-gold);font-size:22px;font-weight:900;}
html body.bms-shop .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;}
html body.bms-shop .cart_totals .woocommerce-shipping-destination,html body.bms-shop .cart_totals .shipping-calculator-button{font-size:13px;color:var(--bms-mute);}
html body.bms-shop .wc-proceed-to-checkout{padding:0 !important;}
html body.bms-shop .wc-proceed-to-checkout a.checkout-button{display:flex !important;width:100%;min-height:58px;margin:0 !important;font-size:15px !important;}
html body.bms-shop .cart-empty,body.bms-shop .wc-empty-cart-message .cart-empty{font-size:18px;}
html body.bms-shop .return-to-shop{margin-top:10px;}

/* =====================================================================
   CHECKOUT (classic)
   ===================================================================== */
/* (layout of the two checkout columns is left to BeTheme) */
html body.bms-shop form.checkout #customer_details.col2-set .col-1,
html body.bms-shop form.checkout #customer_details.col2-set .col-2{float:none !important;width:100% !important;}
html body.bms-shop form.checkout #customer_details .col-1,
html body.bms-shop form.checkout #customer_details .col-2 > div{margin:0 0 24px;padding:clamp(20px, 2.6vw, 30px);border:1px solid var(--bms-line);border-radius:var(--bms-r);background:var(--bms-card);}
html body.bms-shop form.checkout #customer_details .col-2 > div:empty{display:none;}
html body.bms-shop form.checkout h3,html body.bms-shop form.checkout #order_review_heading{margin:0 0 18px !important;font-size:22px !important;text-transform:uppercase;color:#fff !important;}
html body.bms-shop form.checkout #ship-to-different-address{font-size:16px !important;}
html body.bms-shop form.checkout #ship-to-different-address label{color:#fff;text-transform:none;letter-spacing:0;font-size:16px;}
html body.bms-shop form .form-row-first,html body.bms-shop form .form-row-last{width:calc(50% - 8px) !important;}
html body.bms-shop form .form-row-first{float:left;}
html body.bms-shop form .form-row-last{float:right;}
html body.bms-shop #order_review{padding:clamp(20px, 2.6vw, 28px);border:1px solid rgba(238,165,33,.35);border-radius:var(--bms-r);background:var(--bms-card);}
html body.bms-shop #order_review table.shop_table{border:0 !important;background:transparent;margin:0 0 20px !important;}
html body.bms-shop #order_review table.shop_table th,html body.bms-shop #order_review table.shop_table td{padding:13px 0 !important;background:transparent !important;}
html body.bms-shop #order_review table.shop_table thead th{border-top:0 !important;}
html body.bms-shop #order_review table.shop_table td.product-total,html body.bms-shop #order_review table.shop_table tfoot td{text-align:right;}
html body.bms-shop #order_review table.shop_table .product-name{color:#fff;font-weight:700;}
html body.bms-shop #order_review table.shop_table .product-quantity{color:var(--bms-gold);}
html body.bms-shop #order_review .order-total th,html body.bms-shop #order_review .order-total td,html body.bms-shop #order_review .order-total strong{color:var(--bms-gold) !important;font-size:20px;font-weight:900;}
/* payment */
body.bms-shop .woocommerce-checkout #payment{border-radius:14px !important;background:#161617 !important;border:1px solid var(--bms-line);}
body.bms-shop .woocommerce-checkout #payment ul.payment_methods{padding:16px !important;border-bottom:1px solid var(--bms-line) !important;}
body.bms-shop .woocommerce-checkout #payment ul.payment_methods li{margin:0 0 10px;list-style:none;color:#fff;font-weight:700;}
body.bms-shop .woocommerce-checkout #payment ul.payment_methods li::before{display:none;}
body.bms-shop .woocommerce-checkout #payment ul.payment_methods li label{color:#fff;text-transform:none;letter-spacing:0;font-size:15px;}
body.bms-shop .woocommerce-checkout #payment div.payment_box{margin:10px 0 4px !important;padding:14px 16px !important;border-radius:12px;background:var(--bms-card2) !important;color:#cfcfcf !important;font-size:14px;}
body.bms-shop .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bms-card2) !important;}
body.bms-shop .woocommerce-checkout #payment div.form-row{padding:16px !important;margin:0 !important;}
body.bms-shop .woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:13px;color:var(--bms-mute);}
body.bms-shop .woocommerce-checkout #payment #place_order{width:100%;min-height:60px;font-size:16px !important;float:none;}
body.bms-shop .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.bms-shop .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{justify-content:flex-start;}
html body.bms-shop form.checkout_coupon,html body.bms-shop form.login{padding:20px !important;border:1px solid var(--bms-line) !important;border-radius:var(--bms-r) !important;background:var(--bms-card);}
/* thank-you page */
body.bms-shop .woocommerce-order .woocommerce-thankyou-order-received{padding:22px 26px;border-radius:var(--bms-r);background:var(--bms-gold);color:var(--bms-ink);font-size:20px;font-weight:900;}
html body.bms-shop ul.order_details{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:10px;margin:20px 0 30px !important;padding:0 !important;}
html body.bms-shop ul.order_details li{margin:0 !important;padding:16px !important;border:1px solid var(--bms-line) !important;border-radius:14px;background:var(--bms-card);color:var(--bms-mute);font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
html body.bms-shop ul.order_details li strong{display:block;margin-top:6px;color:#fff;font-size:16px;letter-spacing:0;text-transform:none;}

/* =====================================================================
   CART & CHECKOUT BLOCKS (the newer WooCommerce pages)
   ===================================================================== */
body.bms-shop .wp-block-woocommerce-cart,body.bms-shop .wp-block-woocommerce-checkout{color:var(--bms-text);}
body.bms-shop .wc-block-components-main,body.bms-shop .wc-block-cart__main{min-width:0;}
body.bms-shop .wc-block-cart .wc-block-cart-items{border:1px solid var(--bms-line) !important;border-radius:var(--bms-r);border-collapse:separate;overflow:hidden;background:var(--bms-card);}
body.bms-shop .wc-block-cart .wc-block-cart-items th{padding:16px 18px !important;background:#161617;border:0 !important;color:var(--bms-gold) !important;font-size:12px !important;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
body.bms-shop .wc-block-cart .wc-block-cart-items td{padding:18px !important;border-top:1px solid var(--bms-line) !important;border-bottom:0 !important;}
body.bms-shop .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row:first-child td{border-top:1px solid var(--bms-line) !important;}
body.bms-shop .wc-block-cart-item__image img,body.bms-shop .wc-block-components-order-summary-item__image img{border-radius:12px;}
body.bms-shop .wc-block-components-product-name{color:#fff !important;font-weight:800;font-size:16px;text-decoration:none !important;}
body.bms-shop a.wc-block-components-product-name:hover{color:var(--bms-gold) !important;}
body.bms-shop .wc-block-components-product-price,body.bms-shop .wc-block-cart-item__total .wc-block-components-formatted-money-amount{color:var(--bms-gold);font-weight:800;}
body.bms-shop .wc-block-components-product-price del{color:#7d7d7d;}
body.bms-shop .wc-block-components-product-metadata{color:var(--bms-mute);font-size:13px;}
body.bms-shop .wc-block-components-product-badge{border-color:var(--bms-gold) !important;color:var(--bms-gold) !important;border-radius:20px;}
body.bms-shop .wc-block-cart-item__remove-link{color:var(--bms-mute) !important;font-size:13px !important;}
body.bms-shop .wc-block-cart-item__remove-link:hover{color:#ff8a7d !important;}
body.bms-shop .wc-block-components-quantity-selector{border-radius:12px !important;background:var(--bms-field);border-color:var(--bms-line2) !important;}
body.bms-shop .wc-block-components-quantity-selector::after{border-color:var(--bms-line2) !important;border-radius:12px !important;}
body.bms-shop .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{color:#fff !important;background:transparent !important;font-weight:800;}
body.bms-shop .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--bms-gold) !important;opacity:1;}
/* sidebar / summary card */
body.bms-shop .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-panel,
body.bms-shop .wc-block-components-sidebar-layout .wc-block-components-sidebar > div,
body.bms-shop .wc-block-cart__sidebar,body.bms-shop .wc-block-checkout__sidebar{color:var(--bms-text);}
body.bms-shop .wc-block-cart__sidebar,body.bms-shop .wc-block-checkout__sidebar .wc-block-components-order-summary,
body.bms-shop .wp-block-woocommerce-checkout-order-summary-block{
  padding:20px 22px !important;border:1px solid rgba(238,165,33,.35) !important;border-radius:var(--bms-r) !important;background:var(--bms-card) !important;}
body.bms-shop .wc-block-cart__totals-title{margin:0 0 6px !important;color:#fff !important;font-size:20px !important;font-weight:400 !important;text-transform:uppercase;}
body.bms-shop .wc-block-components-totals-wrapper,body.bms-shop .wc-block-components-totals-coupon,
body.bms-shop .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{border-color:var(--bms-line) !important;}
body.bms-shop .wc-block-components-totals-item__label{color:#ddd;}
body.bms-shop .wc-block-components-totals-item__value{color:#fff;font-weight:800;}
body.bms-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.bms-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--bms-gold) !important;font-size:20px !important;font-weight:900 !important;}
body.bms-shop .wc-block-components-totals-item__description,body.bms-shop .wc-block-components-shipping-address{color:var(--bms-mute);font-size:13px;}
body.bms-shop .wc-block-components-panel__button,body.bms-shop .wc-block-components-totals-coupon-link,body.bms-shop .wc-block-components-checkout-order-summary__title{color:#fff !important;}
body.bms-shop .wc-block-components-panel__button-icon{fill:var(--bms-gold) !important;}
body.bms-shop .wc-block-components-order-summary-item__quantity{background:var(--bms-gold) !important;border-color:var(--bms-card) !important;color:var(--bms-ink) !important;font-weight:900;}
body.bms-shop .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:15px;}
body.bms-shop .wc-block-components-order-summary-item__total-price{color:var(--bms-gold);font-weight:800;}
/* block buttons */
body.bms-shop .wc-block-components-button:not(.is-link),
body.bms-shop .wc-block-cart__submit-button,body.bms-shop .wc-block-components-checkout-place-order-button{
  min-height:56px;border:2px solid var(--bms-gold) !important;border-radius:12px !important;background:var(--bms-gold) !important;color:var(--bms-ink) !important;
  font-family:inherit;font-size:15px !important;font-weight:900 !important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none !important;box-shadow:0 10px 24px rgba(238,165,33,.18);
  transition:background-color .25s ease, border-color .25s ease, transform .25s ease;}
body.bms-shop .wc-block-components-button:not(.is-link):hover{background:var(--bms-gold2) !important;border-color:var(--bms-gold2) !important;transform:translateY(-2px);}
body.bms-shop .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:var(--bms-ink) !important;}
body.bms-shop .wc-block-components-totals-coupon__button{min-height:50px !important;font-size:12px !important;}
body.bms-shop .wc-block-components-button.is-link,body.bms-shop .wc-block-components-checkout-return-to-cart-button{color:var(--bms-gold) !important;}
/* block fields */
body.bms-shop .wc-block-components-text-input input,body.bms-shop .wc-block-components-text-input input[type],
body.bms-shop .wc-block-components-form .wc-block-components-text-input input,
body.bms-shop .wc-blocks-components-select .wc-blocks-components-select__select,
body.bms-shop .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.bms-shop .wc-block-components-textarea,body.bms-shop .wc-block-checkout__add-note textarea{
  background:var(--bms-field) !important;border:1.5px solid var(--bms-line2) !important;border-radius:12px !important;color:#fff !important;box-shadow:none !important;}
body.bms-shop .wc-block-components-text-input input:focus,body.bms-shop .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.bms-shop .wc-block-components-textarea:focus{border-color:var(--bms-gold) !important;box-shadow:0 0 0 4px rgba(238,165,33,.18) !important;outline:none;}
body.bms-shop .wc-block-components-text-input label,body.bms-shop .wc-blocks-components-select__label,
body.bms-shop .wc-block-components-combobox .wc-block-components-combobox-control label{color:#9d9d9d !important;}
body.bms-shop .wc-block-components-text-input.is-active label{color:var(--bms-gold) !important;}
body.bms-shop .wc-blocks-components-select__expand{fill:var(--bms-gold) !important;}
body.bms-shop .wc-blocks-components-select__select option{background:var(--bms-field);color:#fff;}
body.bms-shop .wc-block-components-validation-error{color:#ff8a7d !important;}
body.bms-shop .wc-block-components-text-input.has-error input,body.bms-shop .has-error .wc-blocks-components-select__select{border-color:#ff6b5b !important;}
/* checkout steps */
body.bms-shop .wc-block-components-checkout-step{margin:0 0 22px !important;padding:clamp(20px, 2.6vw, 28px) !important;border:1px solid var(--bms-line);border-radius:var(--bms-r);background:var(--bms-card);}
body.bms-shop .wc-block-components-checkout-step::after{display:none !important;}
body.bms-shop .wc-block-components-checkout-step__heading{margin:0 0 14px !important;}
body.bms-shop .wc-block-components-checkout-step__title{color:#fff !important;font-size:20px !important;font-weight:400 !important;text-transform:uppercase;}
body.bms-shop .wc-block-components-checkout-step__description,body.bms-shop .wc-block-components-checkout-step__heading-content{color:var(--bms-mute) !important;}
body.bms-shop .wc-block-components-checkout-step__container::after,body.bms-shop .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after{display:none !important;}
body.bms-shop .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before{color:var(--bms-gold);}
body.bms-shop .wc-block-components-address-card{border-color:var(--bms-line2) !important;border-radius:12px;background:var(--bms-field);color:#ddd;}
body.bms-shop .wc-block-components-address-card__edit{color:var(--bms-gold) !important;}
/* radios (delivery / payment) */
body.bms-shop .wc-block-components-radio-control--highlight-checked,body.bms-shop .wc-block-components-radio-control-accordion-option,
body.bms-shop .wc-block-components-radio-control__option{color:#fff !important;}
body.bms-shop .wc-block-components-radio-control--highlight-checked{border-radius:14px !important;}
body.bms-shop .wc-block-components-radio-control--highlight-checked::after{border-color:var(--bms-line2) !important;border-radius:14px !important;}
body.bms-shop .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.bms-shop .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--bms-gold) !important;border-radius:14px !important;background:rgba(238,165,33,.06);}
body.bms-shop .wc-block-components-radio-control__input{border-color:#777 !important;background:transparent !important;}
body.bms-shop .wc-block-components-radio-control__input:checked{border-color:var(--bms-gold) !important;}
body.bms-shop .wc-block-components-radio-control__input:checked::before{background:var(--bms-gold) !important;}
body.bms-shop .wc-block-components-radio-control__secondary-label,body.bms-shop .wc-block-components-radio-control__description,
body.bms-shop .wc-block-components-radio-control-accordion-content,body.bms-shop .wc-block-components-radio-control__secondary-description{color:var(--bms-mute) !important;}
body.bms-shop .wc-block-components-radio-control__label{color:#fff !important;font-weight:700;}
/* checkboxes */
body.bms-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{background:var(--bms-field) !important;border:1.5px solid #666 !important;border-radius:6px !important;}
body.bms-shop .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked{background:var(--bms-gold) !important;border-color:var(--bms-gold) !important;}
body.bms-shop .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--bms-ink) !important;}
body.bms-shop .wc-block-components-checkbox label{color:#ddd;}
body.bms-shop .wc-block-checkout__terms,body.bms-shop .wc-block-checkout__actions{color:var(--bms-mute);}
body.bms-shop .wc-block-checkout__terms a{color:var(--bms-gold) !important;}
/* block notices */
body.bms-shop .wc-block-components-notice-banner{border-radius:14px !important;background:var(--bms-card) !important;color:#fff !important;border:1px solid var(--bms-line) !important;border-left:4px solid var(--bms-gold) !important;}
body.bms-shop .wc-block-components-notice-banner.is-error{border-left-color:#ff6b5b !important;}
body.bms-shop .wc-block-components-notice-banner > svg{fill:var(--bms-ink) !important;background:var(--bms-gold) !important;}
body.bms-shop .wc-block-components-notice-banner.is-error > svg{background:#ff6b5b !important;}
/* skeleton while loading */
body.bms-shop .wc-block-components-skeleton__element,body.bms-shop .wc-block-cart.is-loading .wc-block-cart-items td *{background:#2c2c2d !important;}
/* empty cart block */
body.bms-shop .wc-block-cart__empty-cart__title{color:#fff !important;text-transform:uppercase;}
body.bms-shop .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--bms-line);color:var(--bms-line);}
/* sticky mobile checkout button in cart block */
body.bms-shop .wc-block-cart__submit-container--sticky{background:var(--bms-bg) !important;border-top:1px solid var(--bms-line);}
body.bms-shop .wc-block-cart__submit-container--sticky::before{display:none;}

/* keep clear of the phone bottom bar from the header */
@media (max-width:767px){ html.bmhd-has-dock body.bms-shop .wc-block-cart__submit-container--sticky{bottom:calc(84px + env(safe-area-inset-bottom, 0px));} }

/* =====================================================================
   TABLET + PHONE
   ===================================================================== */
@media (max-width:1100px){
  html body.bms-shop ul.products,html body.bms-shop ul.products.columns-4{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width:767px){
  html body.bms-shop ul.products,html body.bms-shop ul.products[class*="columns-"]{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
  html body.bms-shop ul.products li.product{padding-bottom:14px !important;border-radius:14px;}
  html body.bms-shop ul.products li.product .woocommerce-loop-product__title,
  html body.bms-shop ul.products li.product h2,html body.bms-shop ul.products li.product h3{padding:0 12px !important;font-size:15px !important;}
  html body.bms-shop ul.products li.product .price{padding:0 12px;font-size:15px !important;margin-bottom:12px !important;}
  html body.bms-shop ul.products li.product .button,html body.bms-shop ul.products li.product a.added_to_cart{margin:auto 12px 0 !important;width:calc(100% - 24px);min-height:42px;padding:10px 8px !important;font-size:11px !important;letter-spacing:.08em;}
  html body.bms-shop ul.products li.product img{margin-bottom:12px !important;}
  body.bms-shop .woocommerce-result-count,body.bms-shop .woocommerce-ordering{float:none !important;width:100%;}
  body.bms-shop .woocommerce-ordering select{width:100%;}
  .bms-intro{padding:18px;}
  .bms-trust li{font-size:12px;padding:8px 12px;}
  body.bms-shop.single-product div.product div.images,body.bms-shop.single-product div.product div.summary{float:none !important;width:100% !important;}
  body.bms-shop.single-product div.product div.images{margin-bottom:24px !important;}
  body.bms-shop.single-product .woocommerce-tabs ul.tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
  body.bms-shop.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none;}
  body.bms-shop.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;}
  body.bms-shop.single-product .woocommerce-tabs ul.tabs li a{padding:10px 14px !important;white-space:nowrap;}
  /* classic cart as cards */
  html body.bms-shop table.shop_table_responsive tr,body.bms-shop .woocommerce-page table.shop_table_responsive tr{display:block;}
  html body.bms-shop table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right !important;padding:12px 16px !important;}
  html body.bms-shop table.shop_table_responsive tr td::before{color:var(--bms-gold);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;float:none;}
  html body.bms-shop table.shop_table_responsive tr td.product-remove{justify-content:flex-end;border-top:2px solid rgba(238,165,33,.3) !important;}
  html body.bms-shop table.shop_table_responsive tr:first-child td.product-remove{border-top:0 !important;}
  html body.bms-shop table.shop_table_responsive tr td.product-thumbnail{display:flex !important;justify-content:center;}
  html body.bms-shop table.shop_table_responsive tr td.product-thumbnail::before{display:none;}
  html body.bms-shop table.shop_table_responsive tr td.product-thumbnail img{width:110px !important;height:110px;}
  html body.bms-shop table.cart td.actions{display:block !important;}
  html body.bms-shop table.cart td.actions::before{display:none;}
  html body.bms-shop table.cart td.actions .coupon{flex-direction:column;align-items:stretch;margin-bottom:10px;}
  html body.bms-shop table.cart td.actions .coupon .input-text{width:100% !important;}
  html body.bms-shop table.cart td.actions .coupon .button{width:100% !important;white-space:nowrap;}
  html body.bms-shop table.cart td.actions .button,html body.bms-shop table.cart td.actions > .button{width:100%;float:none;}
  html body.bms-shop .cart-collaterals .cart_totals{float:none;width:100%;padding:20px;}
  html body.bms-shop .cart_totals table.shop_table tr td{justify-content:flex-end;}
  html body.bms-shop .cart_totals table.shop_table tr td::before{margin-right:auto;}
  html body.bms-shop form .form-row-first,html body.bms-shop form .form-row-last{width:100% !important;float:none;}
  html body.bms-shop #order_review table.shop_table tr{display:table-row;}
  html body.bms-shop #order_review table.shop_table tr td{display:table-cell;}
}
@media (prefers-reduced-motion:reduce){
  html body.bms-shop *{transition:none !important;}
}

/* =====================================================================
   BeTheme extras
   ===================================================================== */
/* cart / checkout / order steps */
body.bms-shop [class*="checkout-steps"],body.bms-shop [class*="checkout-steps"] *,
body.bms-shop [class*="woo-steps"],body.bms-shop [class*="woo-steps"] *{color:#e6e6e6 !important;border-color:rgba(255,255,255,.18) !important;}
body.bms-shop [class*="checkout-steps"] .active [class*="number"],body.bms-shop [class*="checkout-steps"] .done [class*="number"],
body.bms-shop [class*="checkout-steps"] li.active > span:first-child,body.bms-shop [class*="checkout-steps"] li.done > span:first-child{background:var(--bms-gold) !important;border-color:var(--bms-gold) !important;color:var(--bms-ink) !important;}
body.bms-shop [class*="checkout-steps"] .active,body.bms-shop [class*="checkout-steps"] .active *{color:#fff !important;}
/* SKU / category pills under Add to cart */
body.bms-shop.single-product div.product .product_meta .sku_wrapper,body.bms-shop.single-product div.product .product_meta > span{color:var(--bms-mute) !important;border-color:var(--bms-line2) !important;background:transparent !important;}
body.bms-shop.single-product div.product .product_meta .sku{color:#fff;}
/* variation rows laid out label-left in BeTheme */
body.bms-shop.single-product div.product table.variations tr{border-color:var(--bms-line) !important;}
body.bms-shop.single-product div.product table.variations th.label,body.bms-shop.single-product div.product table.variations td.label{color:var(--bms-gold) !important;}
/* gallery zoom button */
body.bms-shop.single-product .woocommerce-product-gallery__trigger{background:var(--bms-gold) !important;}
body.bms-shop.single-product .woocommerce-product-gallery__trigger::before,body.bms-shop.single-product .woocommerce-product-gallery__trigger::after{border-color:var(--bms-ink) !important;background-color:var(--bms-ink);}
/* "Returning customer?" / "Have a coupon?" boxes */
body.bms-shop .woocommerce-form-login-toggle .woocommerce-info,body.bms-shop .woocommerce-form-coupon-toggle .woocommerce-info{justify-content:center;border-left-width:1px !important;border-color:var(--bms-line) !important;padding:18px 20px !important;}
body.bms-shop .woocommerce-form-login-toggle .woocommerce-info::before,body.bms-shop .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none;}
/* "Create an account?" / "Ship to a different address?" rows */
html body.bms-shop form.checkout .woocommerce-account-fields p.create-account,
html body.bms-shop form.checkout #ship-to-different-address{padding:14px 16px;border:1px solid var(--bms-line);border-radius:12px;background:rgba(255,255,255,.02);}
html body.bms-shop form.checkout #ship-to-different-address label span,
html body.bms-shop form.checkout .woocommerce-account-fields label span{color:#fff;}
/* payment method box (Stripe card, Apple Pay) */
body.bms-shop .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{padding:14px 16px;border:1.5px solid var(--bms-line2);border-radius:14px;background:var(--bms-card2);margin:0 0 10px !important;}
body.bms-shop .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--bms-gold);}
body.bms-shop .woocommerce-checkout #payment ul.payment_methods li img{max-height:24px;vertical-align:middle;}
body.bms-shop .woocommerce-checkout #payment .payment_box fieldset{border:0;padding:0;margin:0;}
/* "Return to cart" link under Place order */
body.bms-shop .woocommerce-checkout a[href*="/cart"]:not(.button){color:var(--bms-mute) !important;}
body.bms-shop .woocommerce-checkout a[href*="/cart"]:not(.button):hover{color:var(--bms-gold) !important;}
/* "or" divider above Apple Pay in the cart */
html body.bms-shop .cart_totals [id*="payment-request-button-separator"],html body.bms-shop .cart_totals [class*="express-checkout"] + *{color:var(--bms-mute);}
/* beat theme column widths (they use !important with extra classes) */
html body.bms-shop ul.products[class][class] li.product[class][class]{width:100% !important;max-width:none !important;margin:0 !important;float:none !important;clear:none !important;}

body.bms-shop .woocommerce-message:focus,body.bms-shop .woocommerce-info:focus,body.bms-shop .woocommerce-error:focus{outline:2px solid var(--bms-gold);outline-offset:2px;}
body.bms-shop .woocommerce-checkout #payment .woocommerce-privacy-policy-text p,body.bms-shop .woocommerce-terms-and-conditions-wrapper p{font-size:13px;line-height:1.55;color:var(--bms-mute);}

/* =====================================================================
   Fixes from the live site (BeTheme markup)
   ===================================================================== */
/* product tabs: BeTheme's own tabs */
body.bms-shop.single-product div.product [class*="tab"] p,body.bms-shop.single-product div.product [class*="tab"] li:not([class*="tab"]):not([role="tab"]),
body.bms-shop.single-product div.product [class*="tab"] td,body.bms-shop.single-product div.product [class*="tab"] th,
body.bms-shop.single-product div.product .ui-tabs-panel,body.bms-shop.single-product div.product .woocommerce-Tabs-panel,
body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]){color:#d6d6d6 !important;}
body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) li::marker{color:var(--bms-gold);}
body.bms-shop.single-product div.product .ui-tabs-nav li.ui-state-active,body.bms-shop.single-product div.product .ui-tabs-nav li.ui-tabs-active,
body.bms-shop.single-product div.product [role="tablist"] [aria-selected="true"]{border-bottom-color:var(--bms-gold) !important;}
body.bms-shop.single-product div.product .ui-tabs-nav li.ui-state-active a,body.bms-shop.single-product div.product .ui-tabs-nav li.ui-tabs-active a{color:#fff !important;}
body.bms-shop.single-product div.product .ui-tabs-nav,body.bms-shop.single-product div.product [role="tablist"]{border-color:var(--bms-line) !important;}
body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) table,body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) td,body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) th{border-color:var(--bms-line) !important;background:transparent !important;}
/* SKU / category: small pills, not full width */
body.bms-shop.single-product div.product .product_meta{align-items:flex-start;}
body.bms-shop.single-product div.product .product_meta > span{display:inline-flex !important;width:auto !important;}
/* cart + order review: delivery method and total */
html body.bms-shop .woocommerce-shipping-methods,html body.bms-shop .woocommerce-shipping-methods li,html body.bms-shop .woocommerce-shipping-methods label,
html body.bms-shop #shipping_method,html body.bms-shop #shipping_method li,html body.bms-shop #shipping_method label,
html body.bms-shop tr.shipping td,html body.bms-shop tr.woocommerce-shipping-totals td{color:#fff !important;text-transform:none !important;letter-spacing:0 !important;font-size:15px !important;font-weight:700;}
html body.bms-shop tr.shipping td .woocommerce-shipping-destination,html body.bms-shop tr.woocommerce-shipping-totals td .woocommerce-shipping-destination{color:var(--bms-mute) !important;font-weight:400;font-size:13px !important;}
html body.bms-shop tr.shipping td .woocommerce-shipping-destination strong{color:#ddd;}
html body.bms-shop tr.order-total td,html body.bms-shop tr.order-total td *,html body.bms-shop tr.order-total .amount,html body.bms-shop tr.order-total bdi{color:var(--bms-gold) !important;}
html body.bms-shop tr.order-total td{font-size:24px !important;font-weight:900 !important;}
html body.bms-shop tr.cart-subtotal td,html body.bms-shop tr.cart-subtotal td *,html body.bms-shop .shop_table .product-total,html body.bms-shop .shop_table .product-total *{color:#fff !important;}
/* "× 2" quantity chips in Your order */
html body.bms-shop #order_review .shop_table .product-quantity,html body.bms-shop .shop_table strong.product-quantity{background:rgba(238,165,33,.14) !important;color:var(--bms-gold) !important;border:1px solid rgba(238,165,33,.35);border-radius:8px;padding:2px 8px;}
/* variation details under a cart item (Colour: Black) */
html body.bms-shop .shop_table dl.variation,html body.bms-shop .shop_table dl.variation dt,html body.bms-shop .shop_table dl.variation dd,html body.bms-shop .shop_table dl.variation p{color:var(--bms-mute) !important;}
html body.bms-shop .shop_table dl.variation{display:flex;flex-wrap:wrap;gap:0 6px;}
html body.bms-shop .shop_table dl.variation dd{margin:0 !important;}
/* remove (x) buttons */
html body.bms-shop a.remove,html body.bms-shop a.remove *{color:#bbb !important;}
html body.bms-shop a.remove svg,html body.bms-shop a.remove i{fill:currentColor;stroke:currentColor;}
html body.bms-shop a.remove:hover,html body.bms-shop a.remove:hover *{color:#fff !important;}
/* "— or —" above Apple Pay */
html body.bms-shop [id*="button-separator"],html body.bms-shop [class*="button-separator"],html body.bms-shop .wc-proceed-to-checkout p{color:var(--bms-mute) !important;}
/* the shop's own top banner is now added by the plugin */
body.bms-shop .woocommerce-products-header__title.page-title{display:none;}

/* =====================================================================
   SHOP HEADER (added by the plugin at the top of every shop page)
   ===================================================================== */
.bms-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(190px, 17vw, 250px);
  padding:clamp(26px, 3vw, 40px) 20px clamp(22px, 2.6vw, 34px);background:#111;text-align:center;color:#fff;}
.bms-hero__bg{position:absolute;inset:-4%;z-index:-2;background:var(--bms-hero) center 18%/cover no-repeat;filter:grayscale(1) contrast(1.08) brightness(.62);
  animation:bmsHeroZoom 24s ease-in-out infinite alternate;}
@keyframes bmsHeroZoom{from{transform:scale(1);}to{transform:scale(1.07);}}
.bms-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 60% 55% at 50% 60%, rgba(238,165,33,.14), rgba(238,165,33,0) 70%), linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 40%, rgba(35,35,36,.85) 85%, #232324 100%);}
.bms-hero__in{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:900px;}
.bms-hero .bms-hero__kick{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px;border-radius:40px;border:1px solid rgba(238,165,33,.45);background:rgba(0,0,0,.45);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#fff;line-height:1.2;}
.bms-hero__kick i{width:7px;height:7px;border-radius:50%;background:var(--bms-gold);box-shadow:0 0 0 4px rgba(238,165,33,.2);}
.bms-hero .bms-hero__title{margin:0 !important;padding:0;font-family:var(--bm-head, inherit);font-size:clamp(38px, 5vw, 70px) !important;line-height:.95 !important;font-weight:400;
  text-transform:uppercase;letter-spacing:.01em;color:#fff !important;text-shadow:0 6px 30px rgba(0,0,0,.5);}
.bms-hero__crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.bms-hero__crumbs a{color:rgba(255,255,255,.7) !important;text-decoration:none !important;transition:color .25s ease;}
.bms-hero__crumbs a:hover{color:var(--bms-gold) !important;}
.bms-hero__sep{color:var(--bms-gold);}
.bms-hero__chip{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:9px 16px;border-radius:30px;background:var(--bms-gold);color:var(--bms-ink);font-size:13px;font-weight:900;letter-spacing:.06em;}
.bms-hero__chip .amount,.bms-hero__chip bdi{color:var(--bms-ink) !important;}
/* hide BeTheme's own title bar on shop pages, if it's still switched on */
body.bms-shop #Subheader{display:none !important;}
@media (max-width:767px){
  .bms-hero{min-height:170px;padding:22px 16px 22px;}
  .bms-hero__crumbs{font-size:11px;}
}
@media (prefers-reduced-motion:reduce){ .bms-hero__bg{animation:none;} }
body.bms-shop .woocommerce-breadcrumb{display:none !important;}   /* the shop header shows the breadcrumb instead */

/* tabs: no repeated heading inside each tab, all text light */
body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) > h2:first-child,body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) > h3:first-child,
body.bms-shop.single-product div.product .woocommerce-Tabs-panel > h2:first-child,body.bms-shop.single-product div.product .ui-tabs-panel > h2:first-child,
body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) > .mcb-section:first-child h2:only-child{display:none !important;}
body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]),body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) *:not(a):not(h1):not(h2):not(h3),
body.bms-shop.single-product div.product .ui-tabs-panel,body.bms-shop.single-product div.product .ui-tabs-panel *:not(a):not(h1):not(h2):not(h3),
body.bms-shop.single-product div.product .woocommerce-Tabs-panel,body.bms-shop.single-product div.product .woocommerce-Tabs-panel *:not(a):not(h1):not(h2):not(h3){color:#e6e6e6 !important;-webkit-text-fill-color:#e6e6e6;}
body.bms-shop.single-product div.product [id^="tab-"]:not([id^="tab-title"]) a{color:var(--bms-gold) !important;-webkit-text-fill-color:var(--bms-gold);}
/* active tab: gold underline */
body.bms-shop.single-product div.product [class*="tabs"] li[class*="active"],body.bms-shop.single-product div.product [class*="tabs"] li[class*="active"] > a,
body.bms-shop.single-product div.product [role="tab"][aria-selected="true"]{border-bottom-color:var(--bms-gold) !important;}
body.bms-shop.single-product div.product [class*="tabs"] li[class*="active"]::after,body.bms-shop.single-product div.product [class*="tabs"] li[class*="active"] > a::after{background-color:var(--bms-gold) !important;border-color:var(--bms-gold) !important;}
/* cart: totals card level with the top of the basket table */
html body.bms-shop .cart-collaterals,html body.bms-shop .cart-collaterals .cart_totals,html body.bms-shop .woocommerce-cart-form,html body.bms-shop .woocommerce-cart-form > table.shop_table{margin-top:0 !important;}
html body.bms-shop .cart-collaterals .cart_totals > h2:first-child{margin-top:0 !important;padding-top:0 !important;}

/* checkout: keep the order card inside BeTheme's right-hand column */
html body.bms-shop #order_review,html body.bms-shop #order_review *{box-sizing:border-box;}
html body.bms-shop #order_review{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
html body.bms-shop #order_review #payment,html body.bms-shop #order_review table.shop_table{width:100% !important;max-width:100%;margin-left:0 !important;margin-right:0 !important;}
html body.bms-shop #order_review #payment ul.payment_methods li.wc_payment_method{max-width:100%;}
/* checkout: the Billing details card was wider than its column (padding added on the outside), so it ran under Your order */
html body.bms-shop form.checkout,html body.bms-shop form.checkout *,html body.bms-shop form.checkout *::before,html body.bms-shop form.checkout *::after{box-sizing:border-box;}
html body.bms-shop form.checkout #customer_details,html body.bms-shop form.checkout #customer_details .col-1,html body.bms-shop form.checkout #customer_details .col-2,
html body.bms-shop form.checkout #customer_details .col-2 > div{max-width:100% !important;}
html body.bms-shop form.checkout #customer_details .col-1,html body.bms-shop form.checkout #customer_details .col-2{width:100% !important;margin-left:0 !important;margin-right:0 !important;}

/* checkout layout: we set the two columns ourselves so nothing can overlap
   (left: your details · right: your order, whatever wrapper BeTheme puts around it) */
@media (min-width:1000px){
  html body.bms-shop form.checkout.woocommerce-checkout{display:grid !important;grid-template-columns:minmax(0, 1fr) minmax(380px, 460px) !important;column-gap:clamp(28px, 3.5vw, 56px) !important;align-items:start !important;}
  html body.bms-shop form.checkout.woocommerce-checkout::before,html body.bms-shop form.checkout.woocommerce-checkout::after{display:none !important;}
  html body.bms-shop form.checkout.woocommerce-checkout > *{grid-column:1 !important;float:none !important;width:auto !important;max-width:none !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;left:auto !important;right:auto !important;transform:none !important;}
  html body.bms-shop form.checkout.woocommerce-checkout > #order_review_heading{grid-column:2 !important;grid-row:1 !important;align-self:start;}
  html body.bms-shop form.checkout.woocommerce-checkout > #order_review{grid-column:2 !important;grid-row:1 / span 30 !important;}
  html body.bms-shop form.checkout.woocommerce-checkout > :not(#order_review):has(#order_review){grid-column:2 !important;grid-row:1 / span 30 !important;}
  html body.bms-shop form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,html body.bms-shop form.checkout.woocommerce-checkout > .woocommerce-notices-wrapper{grid-column:1 / -1 !important;}
  html body.bms-shop form.checkout.woocommerce-checkout #customer_details{width:100% !important;float:none !important;}
  /* BeTheme puts the "Your order" heading inside the order box, so the box starts on the top row */
  html body.bms-shop form.checkout.woocommerce-checkout > #customer_details{grid-row:1 !important;}
  html body.bms-shop form.checkout.woocommerce-checkout > #order_review{position:sticky;top:120px;}
}
/* options under each basket item: Colour: Black · Size: M */
html body.bms-shop dl.variation{display:flex !important;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:6px 0 0 !important;font-size:13px;}
html body.bms-shop dl.variation dt{margin:0 !important;padding:0 !important;width:auto !important;min-width:0 !important;flex:0 0 auto;font-weight:600;float:none !important;clear:none !important;}
html body.bms-shop dl.variation dd{margin:0 !important;padding:0 !important;width:auto !important;min-width:0 !important;flex:0 0 auto;float:none !important;}
html body.bms-shop dl.variation dd p{margin:0 !important;display:inline;}
html body.bms-shop dl.variation dd:not(:last-child)::after{content:"·";margin-left:6px;color:var(--bms-gold);}
