/* beeMusic design on WooCommerce pages. Scoped to body.bm-woo. */
body.bm-woo {
	--bm-bg: #0d0c0a; --bm-bg2: #141210; --bm-surface: #1b1814; --bm-surface2: #242019;
	--bm-text: #f7f1e6; --bm-text2: rgba(247, 241, 230, .7); --bm-muted: rgba(247, 241, 230, .48);
	--bm-line: rgba(255, 244, 220, .1); --bm-honey: #ffb627; --bm-honey2: #ffd36b; --bm-ink: #2b1c00;
	--bm-display: "Bricolage Grotesque", Inter, system-ui, sans-serif;
	/* Block themes (Twenty Twenty-Four/Five) read their colours from these. */
	--wp--preset--color--base: var(--bm-bg);
	--wp--preset--color--contrast: var(--bm-text);
	--wp--preset--color--accent-1: var(--bm-honey);
	--wp--preset--color--accent-2: var(--bm-surface2);
	--wp--preset--color--accent-3: var(--bm-honey);
	--wp--preset--color--accent-4: var(--bm-text2);
	--wp--preset--color--accent-5: var(--bm-surface);
	--wp--preset--color--accent-6: var(--bm-line);
	--wp--preset--color--base-2: var(--bm-surface);
	--wp--preset--color--contrast-2: var(--bm-text2);
	--wp--preset--color--contrast-3: var(--bm-muted);
	--wp--preset--font-family--body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
	--wp--preset--font-family--heading: var(--bm-display);
	--wp--style--global--wide-size: 1180px;
	background: var(--bm-bg) !important;
	color: var(--bm-text) !important;
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
	-webkit-font-smoothing: antialiased;
}
body.bm-woo::before { content: ""; position: fixed; inset: 0 0 auto; height: 700px; z-index: -1; pointer-events: none;
	background: radial-gradient(600px 420px at 15% 0%, rgba(255, 182, 39, .16), transparent 65%), radial-gradient(520px 420px at 90% 10%, rgba(232, 93, 117, .1), transparent 65%); }
body.bm-woo ::selection { background: var(--bm-honey); color: var(--bm-ink); }

/* hide the theme's own header/footer – ours replace them */
body.bm-woo .wp-site-blocks > header,
body.bm-woo .wp-site-blocks > footer,
body.bm-woo header.wp-block-template-part,
body.bm-woo footer.wp-block-template-part,
body.bm-woo #masthead, body.bm-woo .site-header,
body.bm-woo #colophon, body.bm-woo .site-footer { display: none !important; }
body.bm-woo .wp-site-blocks { padding-top: 0; background: transparent; }
body.bm-woo .wp-site-blocks > main, body.bm-woo #primary, body.bm-woo .site-main { padding-top: 110px !important; padding-bottom: 60px; }

/* ---------- header / footer ---------- */
.bmw-nav { position: fixed; inset: 0 0 auto; z-index: 999; display: flex; align-items: center; gap: 28px; padding: 16px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; font-family: Inter, system-ui, sans-serif; }
.admin-bar .bmw-nav { top: 32px; }
.bmw-nav.scrolled, .bmw-nav.open { background: rgba(13, 12, 10, .88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: var(--bm-line); }
.bmw-brand { display: flex; align-items: center; gap: 10px; font-family: var(--bm-display); font-size: 22px; letter-spacing: -.02em; color: var(--bm-text) !important; text-decoration: none !important; }
.bmw-brand img { width: 34px; height: 34px; }
.bmw-brand span { color: var(--bm-honey); }
.bmw-links { display: flex; gap: 26px; margin-left: 18px; flex: 1; }
.bmw-links a { color: var(--bm-text2) !important; font-weight: 500; font-size: 15px; text-decoration: none !important; }
.bmw-links a:hover { color: var(--bm-text) !important; }
.bmw-cta { display: flex; gap: 10px; align-items: center; }
.bmw-btn { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none !important; border: 1px solid var(--bm-line); white-space: nowrap; }
.bmw-btn.ghost { color: var(--bm-text) !important; background: rgba(255, 255, 255, .04); }
.bmw-btn.ghost:hover { background: rgba(255, 255, 255, .09); }
.bmw-btn.primary { color: var(--bm-ink) !important; background: linear-gradient(180deg, var(--bm-honey2), var(--bm-honey)); border: 0; box-shadow: 0 12px 30px -14px rgba(255, 182, 39, .8); }
.bmw-cart { position: relative; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--bm-text) !important; background: rgba(255, 255, 255, .04); border: 1px solid var(--bm-line); }
.bmw-cart svg { width: 20px; height: 20px; }
.bmw-cart i { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--bm-honey); color: var(--bm-ink); font: 800 11px/18px Inter, sans-serif; text-align: center; font-style: normal; }
.bmw-menu { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; margin-left: auto; padding: 0; }
.bmw-menu i { width: 22px; height: 2px; background: var(--bm-text); border-radius: 2px; transition: transform .2s; }
.bmw-nav.open .bmw-menu i:first-child { transform: translateY(4px) rotate(45deg); }
.bmw-nav.open .bmw-menu i:last-child { transform: translateY(-4px) rotate(-45deg); }
.bmw-foot { max-width: 1180px; margin: 40px auto 0; padding: 40px 24px 50px; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; border-top: 1px solid var(--bm-line); font-family: Inter, system-ui, sans-serif; }
.bmw-foot nav { display: flex; gap: 22px; flex-wrap: wrap; flex: 1; }
.bmw-foot nav a { color: var(--bm-text2) !important; font-size: 14.5px; text-decoration: none !important; }
.bmw-foot nav a:hover { color: var(--bm-text) !important; }
.bmw-foot small { color: var(--bm-muted); }

/* ---------- typography + base elements ---------- */
body.bm-woo h1, body.bm-woo h2, body.bm-woo h3, body.bm-woo .wp-block-post-title, body.bm-woo .product_title, body.bm-woo .page-title, body.bm-woo .entry-title {
	font-family: var(--bm-display) !important; color: var(--bm-text) !important; letter-spacing: -.035em; line-height: 1.02; font-weight: 800 !important; }
body.bm-woo h1, body.bm-woo .product_title, body.bm-woo .wp-block-post-title, body.bm-woo .page-title { font-size: clamp(36px, 4.6vw, 60px) !important; margin-bottom: 14px; }
body.bm-woo h2 { font-size: clamp(26px, 3vw, 36px) !important; }
body.bm-woo h3 { font-size: 22px !important; letter-spacing: -.02em; }
body.bm-woo a { color: var(--bm-honey); }
body.bm-woo p, body.bm-woo li, body.bm-woo td, body.bm-woo th, body.bm-woo label, body.bm-woo .woocommerce-product-details__short-description { color: var(--bm-text2); }
body.bm-woo strong, body.bm-woo b { color: var(--bm-text); }
body.bm-woo hr, body.bm-woo .wp-block-separator { border-color: var(--bm-line) !important; }

/* buttons */
body.bm-woo .button, body.bm-woo button.button, body.bm-woo .wp-element-button, body.bm-woo .wp-block-button__link,
body.bm-woo .single_add_to_cart_button, body.bm-woo .checkout-button, body.bm-woo #place_order,
body.bm-woo .wc-block-components-button:not(.is-link), body.bm-woo .wc-block-cart__submit-button, body.bm-woo .wc-block-components-checkout-place-order-button {
	background: linear-gradient(180deg, var(--bm-honey2), var(--bm-honey)) !important; color: var(--bm-ink) !important; border: 0 !important; border-radius: 999px !important;
	font: 700 15.5px/1 Inter, system-ui, sans-serif !important; min-height: 50px; padding: 0 28px !important; box-shadow: 0 14px 34px -14px rgba(255, 182, 39, .8) !important;
	text-decoration: none !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; cursor: pointer; transition: filter .15s, transform .12s; }
body.bm-woo .button:hover, body.bm-woo .wp-element-button:hover, body.bm-woo .single_add_to_cart_button:hover, body.bm-woo .wc-block-components-button:not(.is-link):hover { filter: brightness(1.06); }
body.bm-woo .button:active, body.bm-woo .wp-element-button:active { transform: scale(.97); }
body.bm-woo .wc-block-components-button:not(.is-link) .wc-block-components-button__text { color: inherit !important; }
body.bm-woo .button.alt.disabled, body.bm-woo .button:disabled { opacity: .5; }
body.bm-woo .woocommerce-MyAccount-content .button.view, body.bm-woo .woocommerce-orders-table .button,
body.bm-woo .woocommerce-Address .edit, body.bm-woo .woocommerce-cart-form .button[name="update_cart"] {
	background: rgba(255, 255, 255, .06) !important; color: var(--bm-text) !important; box-shadow: none !important; border: 1px solid var(--bm-line) !important; min-height: 40px; padding: 0 18px !important; font-size: 14px !important; }

/* inputs */
body.bm-woo input[type=text], body.bm-woo input[type=email], body.bm-woo input[type=tel], body.bm-woo input[type=password], body.bm-woo input[type=number],
body.bm-woo input[type=search], body.bm-woo textarea, body.bm-woo select, body.bm-woo .select2-container .select2-selection,
body.bm-woo .wc-block-components-text-input input, body.bm-woo .wc-block-components-select-input select, body.bm-woo .wc-blocks-components-select__select,
body.bm-woo .wc-block-components-combobox .components-combobox-control__input, body.bm-woo .wc-block-components-textarea {
	background: var(--bm-surface2) !important; color: var(--bm-text) !important; border: 1px solid var(--bm-line) !important; border-radius: 14px !important; font-family: inherit !important; }
body.bm-woo input:focus, body.bm-woo textarea:focus, body.bm-woo select:focus { outline: none; border-color: var(--bm-honey) !important; box-shadow: 0 0 0 3px rgba(255, 182, 39, .18) !important; }
body.bm-woo .wc-block-components-text-input label, body.bm-woo .wc-blocks-components-select__label, body.bm-woo .wc-block-components-combobox label { color: var(--bm-muted) !important; }
body.bm-woo .select2-container .select2-selection__rendered { color: var(--bm-text) !important; }
body.bm-woo .select2-dropdown { background: var(--bm-surface2); border-color: var(--bm-line); color: var(--bm-text); }
body.bm-woo .quantity .qty, body.bm-woo .wc-block-components-quantity-selector { width: 76px; text-align: center; min-height: 50px; border-radius: 999px !important; }
body.bm-woo .wc-block-components-quantity-selector { background: var(--bm-surface2) !important; border: 1px solid var(--bm-line) !important; width: auto; }
body.bm-woo .wc-block-components-quantity-selector input { background: transparent !important; border: 0 !important; color: var(--bm-text) !important; }
body.bm-woo .wc-block-components-quantity-selector button { color: var(--bm-text) !important; }

/* notices */
body.bm-woo .woocommerce-message, body.bm-woo .woocommerce-info, body.bm-woo .woocommerce-error, body.bm-woo .wc-block-components-notice-banner {
	background: var(--bm-surface) !important; color: var(--bm-text) !important; border: 1px solid var(--bm-line) !important; border-left: 4px solid var(--bm-honey) !important; border-radius: 16px !important; }
body.bm-woo .woocommerce-error, body.bm-woo .wc-block-components-notice-banner.is-error { border-left-color: #ff6b5e !important; }
body.bm-woo .woocommerce-message::before, body.bm-woo .woocommerce-info::before { color: var(--bm-honey); }
body.bm-woo .wc-block-components-notice-banner > svg { fill: var(--bm-honey); background: transparent; }

/* ---------- product page ---------- */
body.bm-woo .price, body.bm-woo .wc-block-components-product-price, body.bm-woo .wp-block-woocommerce-product-price {
	font-family: var(--bm-display) !important; font-weight: 800 !important; font-size: 34px !important; letter-spacing: -.02em; color: var(--bm-text) !important; }
body.bm-woo .price del, body.bm-woo .wc-block-components-product-price del { opacity: .45; font-size: .6em; }
body.bm-woo .price ins, body.bm-woo .wc-block-components-product-price ins { text-decoration: none; background: none; color: var(--bm-honey) !important; }
body.bm-woo .woocommerce-product-gallery, body.bm-woo .wp-block-woocommerce-product-image-gallery, body.bm-woo .wp-block-woocommerce-product-gallery {
	background: radial-gradient(400px 300px at 30% 10%, rgba(255, 182, 39, .14), transparent 70%), var(--bm-surface); border: 1px solid var(--bm-line); border-radius: 28px; padding: 18px; overflow: hidden; }
body.bm-woo .woocommerce-product-gallery img, body.bm-woo .wp-block-woocommerce-product-image-gallery img { border-radius: 18px; }
body.bm-woo .flex-control-thumbs li img { opacity: .55; border-radius: 10px; }
body.bm-woo .flex-control-thumbs li img.flex-active { opacity: 1; }
body.bm-woo .onsale, body.bm-woo .wc-block-components-product-sale-badge { background: var(--bm-honey) !important; color: var(--bm-ink) !important; border: 0 !important; border-radius: 999px !important; font-weight: 800; }
body.bm-woo .stock.in-stock { color: #3ddc97 !important; font-weight: 600; }
body.bm-woo .stock.out-of-stock { color: #ff6b5e !important; }
body.bm-woo .product_meta, body.bm-woo .wp-block-woocommerce-product-meta { color: var(--bm-muted); font-size: 14px; border-top: 1px solid var(--bm-line); padding-top: 16px; }
body.bm-woo .product_meta a, body.bm-woo .wp-block-woocommerce-product-meta a { color: var(--bm-text2); }
body.bm-woo form.cart, body.bm-woo .wp-block-add-to-cart-form form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 22px 0; }
body.bm-woo .variations td, body.bm-woo .variations th { padding: 6px 0; }
body.bm-woo .woocommerce-tabs, body.bm-woo .wp-block-woocommerce-product-details { margin-top: 50px; }
body.bm-woo .woocommerce-tabs ul.tabs, body.bm-woo .wp-block-woocommerce-product-details ul.tabs { display: flex; gap: 6px; padding: 0 !important; margin: 0 0 20px !important; border: 0 !important; list-style: none; }
body.bm-woo .woocommerce-tabs ul.tabs::before, body.bm-woo .woocommerce-tabs ul.tabs li::before, body.bm-woo .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.bm-woo .woocommerce-tabs ul.tabs li, body.bm-woo .wp-block-woocommerce-product-details ul.tabs li { background: var(--bm-surface) !important; border: 1px solid var(--bm-line) !important; border-radius: 999px !important; margin: 0 !important; padding: 0 !important; }
body.bm-woo .woocommerce-tabs ul.tabs li a, body.bm-woo .wp-block-woocommerce-product-details ul.tabs li a { display: block; padding: 10px 20px !important; color: var(--bm-text2) !important; font-weight: 600; text-decoration: none; }
body.bm-woo .woocommerce-tabs ul.tabs li.active, body.bm-woo .wp-block-woocommerce-product-details ul.tabs li.active { background: var(--bm-honey) !important; border-color: var(--bm-honey) !important; }
body.bm-woo .woocommerce-tabs ul.tabs li.active a, body.bm-woo .wp-block-woocommerce-product-details ul.tabs li.active a { color: var(--bm-ink) !important; }
body.bm-woo .woocommerce-Tabs-panel, body.bm-woo .wp-block-woocommerce-product-details .woocommerce-Tabs-panel { background: var(--bm-surface); border: 1px solid var(--bm-line); border-radius: 24px; padding: 28px !important; }
body.bm-woo table.shop_attributes, body.bm-woo table.shop_attributes th, body.bm-woo table.shop_attributes td { border-color: var(--bm-line) !important; background: transparent !important; }
body.bm-woo #reviews .comment-text { border-color: var(--bm-line) !important; border-radius: 16px; }
body.bm-woo .star-rating, body.bm-woo .stars a { color: var(--bm-honey) !important; }

/* ---------- shop / category / related ---------- */
body.bm-woo ul.products li.product, body.bm-woo .wc-block-product, body.bm-woo .wp-block-woocommerce-product-template > li, body.bm-woo .wc-block-grid__product {
	background: var(--bm-surface); border: 1px solid var(--bm-line); border-radius: 24px; padding: 14px 14px 20px !important; transition: transform .2s, border-color .2s; text-align: left; }
body.bm-woo ul.products li.product:hover, body.bm-woo .wc-block-product:hover, body.bm-woo .wp-block-woocommerce-product-template > li:hover { transform: translateY(-3px); border-color: rgba(255, 182, 39, .45); }
body.bm-woo ul.products li.product img, body.bm-woo .wc-block-product img, body.bm-woo .wc-block-components-product-image img { border-radius: 16px; }
body.bm-woo ul.products li.product .woocommerce-loop-product__title, body.bm-woo .wc-block-product .wp-block-post-title, body.bm-woo .wc-block-components-product-name {
	font-family: Inter, system-ui, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: 0; color: var(--bm-text) !important; text-decoration: none; }
body.bm-woo ul.products li.product .price, body.bm-woo .wc-block-product .wc-block-components-product-price { font-size: 20px !important; }
body.bm-woo ul.products li.product .button, body.bm-woo .wc-block-product .wp-block-button__link { min-height: 42px; font-size: 14px !important; padding: 0 18px !important; }
body.bm-woo .woocommerce-breadcrumb, body.bm-woo .wp-block-woocommerce-breadcrumbs { margin-bottom: 22px !important; }
body.bm-woo .woocommerce-result-count, body.bm-woo .woocommerce-breadcrumb, body.bm-woo .wc-block-breadcrumbs, body.bm-woo .wp-block-woocommerce-breadcrumbs { color: var(--bm-muted) !important; font-size: 14px; }
body.bm-woo .woocommerce-breadcrumb a, body.bm-woo .wc-block-breadcrumbs a, body.bm-woo .wp-block-woocommerce-breadcrumbs a { color: var(--bm-text2) !important; }
body.bm-woo .term-description, body.bm-woo .wp-block-term-description { color: var(--bm-text2); font-size: 18px; max-width: 680px; }
body.bm-woo .woocommerce-pagination .page-numbers, body.bm-woo .wp-block-query-pagination a, body.bm-woo .wp-block-query-pagination .page-numbers { border-radius: 999px; color: var(--bm-text2) !important; }
body.bm-woo .woocommerce-pagination .page-numbers .current { background: var(--bm-honey); color: var(--bm-ink) !important; }

/* ---------- cart / checkout (classic + blocks) ---------- */
body.bm-woo table.shop_table, body.bm-woo .wc-block-cart-items, body.bm-woo .cart_totals, body.bm-woo .woocommerce-checkout-review-order,
body.bm-woo .wc-block-cart__sidebar .wc-block-components-sidebar, body.bm-woo .wc-block-checkout__sidebar, body.bm-woo .wc-block-components-totals-wrapper,
body.bm-woo .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--bm-surface) !important; border: 1px solid var(--bm-line) !important; border-radius: 22px !important; border-collapse: separate !important; overflow: hidden; color: var(--bm-text); }
body.bm-woo .wc-block-components-totals-wrapper { border-radius: 0 !important; border-width: 1px 0 0 !important; background: transparent !important; }
body.bm-woo table.shop_table th, body.bm-woo table.shop_table td, body.bm-woo .wc-block-cart-items td, body.bm-woo .wc-block-cart-items th { border-color: var(--bm-line) !important; background: transparent !important; color: var(--bm-text2); }
body.bm-woo .wc-block-cart-items__header, body.bm-woo table.shop_table thead th { color: var(--bm-muted) !important; text-transform: uppercase; font-size: 12px; letter-spacing: .1em; }
body.bm-woo .wc-block-cart-item__image img, body.bm-woo .product-thumbnail img { border-radius: 12px; }
body.bm-woo .wc-block-components-product-name { color: var(--bm-text) !important; }
body.bm-woo .wc-block-components-totals-item, body.bm-woo .wc-block-components-totals-item__label { color: var(--bm-text2); }
body.bm-woo .wc-block-components-totals-footer-item, body.bm-woo .order-total th, body.bm-woo .order-total td { color: var(--bm-text) !important; font-weight: 800; }
body.bm-woo .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--bm-display); font-size: 24px; }
body.bm-woo .wc-block-components-checkout-step__title, body.bm-woo .wc-block-components-title { font-family: var(--bm-display) !important; color: var(--bm-text) !important; letter-spacing: -.02em; }
body.bm-woo .wc-block-components-checkout-step__description, body.bm-woo .wc-block-components-checkout-step__heading-content { color: var(--bm-muted); }
body.bm-woo .wc-block-components-radio-control__option, body.bm-woo .wc-block-components-radio-control-accordion-option, body.bm-woo .wc_payment_methods li, body.bm-woo #payment {
	background: var(--bm-surface) !important; border-color: var(--bm-line) !important; color: var(--bm-text) !important; border-radius: 16px; }
body.bm-woo #payment div.payment_box { background: var(--bm-surface2) !important; color: var(--bm-text2) !important; border-radius: 12px; }
body.bm-woo #payment div.payment_box::before { display: none; }
body.bm-woo .wc-block-components-radio-control__input, body.bm-woo .wc-block-components-checkbox__input { background: var(--bm-surface2) !important; border-color: var(--bm-muted) !important; }
body.bm-woo .wc-block-components-radio-control__input:checked { border-color: var(--bm-honey) !important; }
body.bm-woo .wc-block-components-radio-control__input:checked::before { background: var(--bm-honey) !important; }
body.bm-woo .wc-block-components-checkbox__input:checked { background: var(--bm-honey) !important; border-color: var(--bm-honey) !important; }
body.bm-woo .wc-block-components-checkbox__mark { fill: var(--bm-ink) !important; }
body.bm-woo .wc-block-components-panel__button, body.bm-woo .wc-block-components-totals-coupon-link { color: var(--bm-text) !important; }
body.bm-woo .wc-block-components-order-summary-item__quantity { background: var(--bm-honey) !important; color: var(--bm-ink) !important; border: 0 !important; }
body.bm-woo .wc-block-components-sidebar-layout { gap: 30px; }
body.bm-woo .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button { color: var(--bm-text2) !important; }

/* ---------- my account ---------- */
body.bm-woo .woocommerce-MyAccount-navigation ul { list-style: none; padding: 8px; margin: 0; background: var(--bm-surface); border: 1px solid var(--bm-line); border-radius: 22px; }
body.bm-woo .woocommerce-MyAccount-navigation li { margin: 0; border: 0 !important; }
body.bm-woo .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border-radius: 14px; color: var(--bm-text2) !important; text-decoration: none; font-weight: 600; }
body.bm-woo .woocommerce-MyAccount-navigation li.is-active a { background: rgba(255, 182, 39, .14); color: var(--bm-honey) !important; }
body.bm-woo .woocommerce-MyAccount-navigation li a:hover { background: rgba(255, 255, 255, .05); color: var(--bm-text) !important; }
body.bm-woo .woocommerce-form-login, body.bm-woo .woocommerce-form-register, body.bm-woo .woocommerce-ResetPassword, body.bm-woo .woocommerce-EditAccountForm fieldset {
	background: var(--bm-surface); border: 1px solid var(--bm-line) !important; border-radius: 24px !important; padding: 28px !important; }

/* empty cart / misc blocks */
body.bm-woo .wc-block-cart__empty-cart__title { font-family: var(--bm-display) !important; }
body.bm-woo .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { color: var(--bm-text); }

@media (max-width: 980px) {
	.bmw-links, .bmw-cta .bmw-btn { display: none; }
	.bmw-menu { display: flex; }
	.bmw-cta { margin-left: auto; }
	.bmw-menu { margin-left: 0; }
	body.bm-woo.single-product .wp-block-columns { flex-wrap: wrap !important; }
	body.bm-woo.single-product .wp-block-column { flex-basis: 100% !important; }
	body.bm-woo .woocommerce-tabs ul.tabs, body.bm-woo .wp-block-woocommerce-product-details ul.tabs { overflow-x: auto; flex-wrap: nowrap; }
	body.bm-woo .woocommerce-tabs ul.tabs li, body.bm-woo .wp-block-woocommerce-product-details ul.tabs li { flex: none; }
	body.bm-woo .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
	.bmw-nav.open { flex-wrap: wrap; }
	.bmw-nav.open .bmw-links { display: flex; flex-direction: column; flex-basis: 100%; order: 3; gap: 0; margin: 8px 0 0; }
	.bmw-nav.open .bmw-links a { padding: 12px 0; font-size: 18px; }
	.bmw-nav.open .bmw-cta { order: 4; flex-basis: 100%; padding: 6px 0 14px; }
	.bmw-nav.open .bmw-cta .bmw-btn { display: inline-flex; flex: 1; justify-content: center; height: 46px; }
	body.bm-woo .wp-site-blocks > main, body.bm-woo #primary, body.bm-woo .site-main { padding-top: 90px !important; }
}
@media (max-width: 782px) { .admin-bar .bmw-nav { top: 46px; } }
