/* Greer BioMed: WooCommerce in the site's own system.
 * WooCommerce's stylesheets are off (inc/shop.php), so this covers the classic
 * markup the live shop uses: loop, single product, cart, checkout, account,
 * notices. Tokens come from site.css.
 */

/* ---------- Shared WooCommerce basics ---------- */
.bm-woo .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bm-woo .button, .bm-woo button.button, .bm-woo input.button, .bm-woo a.button, .bm-woo #place_order {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px;
	border: 2px solid var(--red-ink); border-radius: 3px; background: #fff; color: var(--red-ink);
	font: 600 15px/1.1 var(--head); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer;
	transition: background-color .18s, color .18s, transform .18s;
}
.bm-woo .button:hover, .bm-woo a.button:hover { background: var(--red-ink); color: #fff; transform: translateY(-1px); }
.bm-woo .button.alt, .bm-woo .single_add_to_cart_button, .bm-woo .checkout-button, .bm-woo #place_order { background: var(--red-ink); color: #fff; box-shadow: 0 6px 16px -8px rgba(214, 28, 0, .8); }
.bm-woo .button.alt:hover, .bm-woo .single_add_to_cart_button:hover, .bm-woo .checkout-button:hover, .bm-woo #place_order:hover { background: var(--red-deep); border-color: var(--red-deep); color: #fff; }
.bm-woo .button:disabled, .bm-woo .button.disabled { opacity: .5; cursor: not-allowed; transform: none; }
.bm-woo .button.loading { opacity: .7; }
.bm-woo .added_to_cart { display: inline-block; margin-top: 8px; font: 600 14px var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--red-ink); }

.bm-woo input.input-text, .bm-woo input[type="text"], .bm-woo input[type="email"], .bm-woo input[type="tel"], .bm-woo input[type="password"], .bm-woo input[type="number"], .bm-woo textarea, .bm-woo select {
	width: 100%; min-height: 48px; padding: 10px 12px; border: 1.5px solid #8a8a8a; border-radius: 4px; background: #fff; color: var(--ink); font: 400 16px/1.4 var(--text);
}
.bm-woo textarea { min-height: 110px; }
.bm-woo input:focus, .bm-woo select:focus, .bm-woo textarea:focus { border-color: var(--red-ink); outline: 3px solid rgba(214, 28, 0, .25); outline-offset: 0; }
.bm-woo label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--ink); }
.bm-woo .required { color: var(--red-ink); text-decoration: none; border: 0; }
.bm-woo .optional { color: var(--muted); font-weight: 400; }
.bm-woo .form-row { margin: 0 0 14px; }
.bm-woo .woocommerce-invalid input.input-text, .bm-woo .woocommerce-invalid select { border-color: var(--red-ink); background: #fff6f4; }

/* Notices */
.bm-woo .woocommerce-notices-wrapper:empty { display: none; }
.bm-woo .woocommerce-message, .bm-woo .woocommerce-info, .bm-woo .woocommerce-error, .bm-woo .wc-block-components-notice-banner {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 24px; padding: 16px 20px; list-style: none;
	background: #fff; border-radius: var(--r); border-left: 5px solid var(--red); box-shadow: var(--shadow); color: var(--body); font-size: 15.5px;
}
.bm-woo .woocommerce-message { border-left-color: #2e7d32; }
.bm-woo .woocommerce-error { flex-direction: column; align-items: flex-start; background: #fff1ee; color: #7a1200; border-left-color: var(--red-ink); }
.bm-woo .woocommerce-message .button, .bm-woo .woocommerce-info .button { order: 2; min-height: 40px; padding: 8px 16px; font-size: 14px; }

/* ---------- Shop bar (single product) ---------- */
.bm-shopbar { background: var(--coal); padding: 18px 0; border-bottom: 4px solid var(--red); }
.bm-shopbar__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bm-shopbar .bm-crumbs { margin: 0; }

/* ---------- Category nav ---------- */
.bm-catnav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.bm-catnav a { padding: 10px 16px; border-radius: 40px; background: #fff; box-shadow: var(--shadow); color: var(--ink); font: 500 15px var(--head); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.bm-catnav a:hover { color: var(--red-ink); }
.bm-catnav a[aria-current] { background: var(--red-ink); color: #fff; }

/* ---------- Loop ---------- */
.bm-woo .woocommerce-result-count { float: left; margin: 12px 0 22px; color: var(--muted); font-size: 15px; }
.bm-woo .woocommerce-ordering { float: right; margin: 0 0 22px; }
.bm-woo .woocommerce-ordering select { width: auto; min-width: 230px; }
.bm-woo ul.products { clear: both; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.bm-woo ul.products::before, .bm-woo ul.products::after { display: none; }
.bm-woo ul.products li.product { display: flex; flex-direction: column; margin: 0; padding: 0 0 20px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; text-align: left; transition: transform .25s, box-shadow .25s; }
.bm-woo ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.bm-woo ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex: 1; flex-direction: column; color: inherit; text-decoration: none; }
.bm-woo ul.products li.product img { width: 100%; aspect-ratio: 1; object-fit: contain; padding: 18px; margin: 0 0 14px; background: #fff; border-bottom: 5px solid var(--red); }
.bm-woo ul.products li.product .bm-prod__t { margin: 0 20px 6px; }
.bm-woo ul.products li.product .price { display: block; margin: 0 20px 14px; font: 600 1.5rem var(--head); color: var(--red-ink); }
.bm-woo ul.products li.product .button { margin: auto 20px 0; align-self: flex-start; }
.bm-woo ul.products li.product .added_to_cart { margin: 8px 20px 0; }
.bm-woo .onsale { position: absolute; margin: 12px; padding: 4px 10px; background: var(--red-ink); color: #fff; font: 600 13px var(--head); letter-spacing: .1em; text-transform: uppercase; border-radius: 2px; }
.bm-woo del { color: var(--muted); font-weight: 400; margin-right: 6px; }
.bm-woo ins { text-decoration: none; }

.bm-woo .woocommerce-pagination { margin-top: 32px; }
.bm-woo .woocommerce-pagination ul { display: flex; gap: 8px; padding: 0; list-style: none; }
.bm-woo .woocommerce-pagination a, .bm-woo .woocommerce-pagination span { display: grid; place-items: center; min-width: 44px; height: 44px; border-radius: 4px; background: #fff; box-shadow: var(--shadow); color: var(--ink); text-decoration: none; font: 600 16px var(--head); }
.bm-woo .woocommerce-pagination .current { background: var(--red-ink); color: #fff; }

/* ---------- Single product ---------- */
.bm-single div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 72px); align-items: start; position: relative; }
.bm-single .woocommerce-product-gallery { position: relative; margin: 0; padding: clamp(20px, 3vw, 40px); background: #fff; border-radius: var(--r); box-shadow: var(--shadow-lg); border-top: 6px solid var(--red); opacity: 1 !important; }
.bm-single .woocommerce-product-gallery__wrapper { margin: 0; }
.bm-single .woocommerce-product-gallery img { width: 100%; height: auto; }
.bm-single .woocommerce-product-gallery__trigger { position: absolute; top: 16px; right: 16px; z-index: 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--mist); color: transparent; font-size: 0; text-decoration: none; }
.bm-single .woocommerce-product-gallery__trigger::before { content: ""; width: 14px; height: 14px; border: 2px solid var(--ink); border-radius: 50%; }
.bm-single .flex-control-thumbs { display: flex; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.bm-single .flex-control-thumbs img { width: 72px; cursor: pointer; opacity: .6; }
.bm-single .flex-control-thumbs img.flex-active { opacity: 1; }
.bm-single .summary { margin: 0; }
.bm-single .product_title { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); text-transform: uppercase; line-height: 1.05; margin-bottom: 14px; }
.bm-single .summary .price { margin: 0 0 18px; font: 600 2.2rem var(--head); color: var(--red-ink); }
.bm-single .woocommerce-product-details__short-description p { font-size: 1.1rem; color: var(--body); }
.bm-prodpromise { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin: 18px 0 24px; padding: 18px 20px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }
.bm-prodpromise li { display: flex; align-items: flex-start; gap: 8px; font-size: 15px; color: var(--ink); }
.bm-prodpromise .bm-icon { margin-top: 3px; color: var(--red-ink); stroke-width: 3; }
.bm-single form.cart { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 0 0 12px; }
.bm-single .quantity { display: flex; flex-direction: column; }
.bm-single .quantity .qty { width: 88px; text-align: center; font-weight: 600; }
.bm-single .single_add_to_cart_button { min-height: 52px; padding: 14px 30px; font-size: 16px; }
.bm-prodnote { margin: 0 0 22px; font-size: 14px; color: var(--muted); }
.bm-single .product_meta { padding-top: 16px; border-top: 3px solid var(--mist); font-size: 14px; color: var(--muted); }
.bm-single .product_meta > span { display: block; margin-bottom: 4px; }
.bm-single .product_meta a { color: var(--ink); }

.bm-single .woocommerce-tabs { grid-column: 1 / -1; margin-top: 16px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; }
.bm-single .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; background: var(--coal); }
.bm-single .woocommerce-tabs ul.tabs li { margin: 0; }
.bm-single .woocommerce-tabs ul.tabs li a { display: block; padding: 16px 24px; color: var(--steel-2); font: 600 15px var(--head); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; border-bottom: 4px solid transparent; }
.bm-single .woocommerce-tabs ul.tabs li.active a { color: #fff; border-bottom-color: var(--red); }
.bm-single .woocommerce-tabs ul.tabs li a:hover { color: #fff; }
.bm-single .woocommerce-Tabs-panel { margin: 0; padding: clamp(22px, 3vw, 36px); }
.bm-single .woocommerce-Tabs-panel > h2 { font-size: 1.6rem; text-transform: uppercase; margin-bottom: 14px; }
.bm-single .woocommerce-Tabs-panel h3 { margin: 22px 0 10px; font-size: 1.2rem; text-transform: uppercase; }
.bm-single .woocommerce-Tabs-panel ul { margin: 0 0 1em 1.2em; list-style: disc; }
.bm-single .woocommerce-Tabs-panel li { margin-bottom: 6px; }
.bm-single .shop_attributes { width: 100%; border-collapse: collapse; }
.bm-single .shop_attributes th, .bm-single .shop_attributes td { padding: 12px 14px; border-bottom: 1px solid var(--mist); text-align: left; }
.bm-single .shop_attributes th { width: 30%; font: 600 15px var(--head); text-transform: uppercase; color: var(--ink); }
.bm-single .shop_attributes td p { margin: 0; }
.bm-single .related { grid-column: 1 / -1; margin-top: clamp(32px, 5vw, 56px); }
.bm-single .related > h2 { font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.4rem); text-transform: uppercase; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 4px solid var(--red); }

/* ---------- Cart / checkout / account pages ---------- */
.bm-woopage .bm-wrap > .woocommerce { display: block; }
.bm-woo table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); overflow: hidden; font-size: 15.5px; }
.bm-woo table.shop_table th { padding: 14px 16px; background: var(--coal); color: #fff; font: 600 14px var(--head); letter-spacing: .1em; text-transform: uppercase; text-align: left; }
.bm-woo table.shop_table td { padding: 16px; border-top: 1px solid var(--mist); vertical-align: middle; }
.bm-woo table.shop_table tfoot th { background: #fff; color: var(--ink); border-top: 1px solid var(--mist); }
.bm-woo table.cart .product-thumbnail img { width: 72px; height: 72px; object-fit: contain; }
.bm-woo table.cart .product-name a { font: 600 1.1rem var(--head); color: var(--ink); text-transform: uppercase; text-decoration: none; }
.bm-woo table.cart .product-name a:hover { color: var(--red-ink); }
.bm-woo table.cart .product-remove a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--mist); color: var(--red-ink) !important; font-size: 20px; line-height: 1; text-decoration: none; }
.bm-woo table.cart .product-remove a:hover { background: var(--red-ink); color: #fff !important; }
.bm-woo table.cart .qty { width: 80px; text-align: center; }
.bm-woo table.cart td.actions { background: var(--paper); }
.bm-woo table.cart td.actions .coupon { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bm-woo table.cart td.actions .coupon input { width: 200px; }
.bm-woo table.cart td.actions > .button { float: right; }
.bm-woo .cart-collaterals { display: flex; justify-content: flex-end; margin-top: 28px; }
.bm-woo .cart_totals { width: min(100%, 480px); }
.bm-woo .cart_totals > h2, .bm-woo #order_review_heading, .bm-woo .woocommerce-billing-fields > h3, .bm-woo .woocommerce-shipping-fields > h3, .bm-woo .woocommerce-additional-fields > h3, .bm-woo .woocommerce-MyAccount-content h2, .bm-woo .u-column1 h2, .bm-woo .u-column2 h2 {
	margin: 0 0 16px; font-size: 1.6rem; text-transform: uppercase;
}
.bm-woo .order-total th, .bm-woo .order-total td { font: 600 1.25rem var(--head); color: var(--ink); }
.bm-woo .wc-proceed-to-checkout { margin-top: 16px; }
.bm-woo .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; font-size: 17px; }
.bm-woo .cart-empty { font-size: 1.1rem; }
.bm-woo .return-to-shop { margin-top: 12px; }
.bm-woo .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }

/* Checkout */
.bm-woo form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 0 clamp(28px, 4vw, 56px); align-items: start; }
.bm-woo form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.bm-woo #customer_details { grid-column: 1; grid-row: 1 / span 3; padding: clamp(22px, 3vw, 34px); background: #fff; border-radius: var(--r); box-shadow: var(--shadow); border-top: 5px solid var(--red); }
.bm-woo #customer_details .col-1, .bm-woo #customer_details .col-2 { width: 100%; float: none; }
.bm-woo #customer_details .col-2 { margin-top: 20px; }
.bm-woo .woocommerce-billing-fields__field-wrapper, .bm-woo .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.bm-woo .form-row-wide, .bm-woo #billing_address_1_field, .bm-woo #billing_address_2_field, .bm-woo #billing_company_field, .bm-woo #billing_country_field, .bm-woo #billing_email_field, .bm-woo #shipping_address_1_field, .bm-woo #shipping_address_2_field, .bm-woo #shipping_company_field, .bm-woo #shipping_country_field { grid-column: 1 / -1; }
.bm-woo #ship-to-different-address label { display: flex; align-items: center; gap: 10px; font: 600 1.2rem var(--head); text-transform: uppercase; }
.bm-woo #order_review_heading, .bm-woo #order_review { grid-column: 2; }
.bm-woo #order_review { position: sticky; top: calc(var(--header-h) + 20px); }
.bm-woo #payment { margin-top: 18px; padding: 20px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }
.bm-woo #payment ul.payment_methods { margin: 0 0 16px; padding: 0; list-style: none; }
.bm-woo #payment li.wc_payment_method { padding: 12px 0; border-bottom: 1px solid var(--mist); }
.bm-woo #payment li.wc_payment_method > label { display: inline; margin-left: 6px; font-weight: 600; }
.bm-woo #payment .payment_box { margin-top: 10px; padding: 14px 16px; background: var(--paper); border-radius: 4px; font-size: 14.5px; color: var(--body); }
.bm-woo #payment .payment_box p:last-child { margin: 0; }
.bm-woo .woocommerce-privacy-policy-text { font-size: 14px; color: var(--muted); }
.bm-woo .woocommerce-terms-and-conditions-wrapper { margin: 12px 0; }
.bm-woo #place_order { width: 100%; min-height: 56px; font-size: 17px; }
.bm-woo .woocommerce-form-coupon-toggle, .bm-woo .woocommerce-form-login-toggle { grid-column: 1 / -1; }
.bm-woo form.checkout_coupon, .bm-woo form.woocommerce-form-login { margin: 0 0 24px; padding: 20px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }
.bm-woo .select2-container .select2-selection--single { height: 48px; border: 1.5px solid #8a8a8a; border-radius: 4px; }
.bm-woo .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding-left: 12px; color: var(--ink); }
.bm-woo .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; }

/* Order received */
.bm-woo .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.bm-woo .woocommerce-order-overview li { padding: 16px 18px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); font-size: 14px; color: var(--muted); }
.bm-woo .woocommerce-order-overview li strong { display: block; margin-top: 4px; font: 600 1.15rem var(--head); color: var(--ink); }
.bm-woo .woocommerce-thankyou-order-received { padding: 18px 22px; background: #eef7ee; border-left: 5px solid #2e7d32; border-radius: var(--r); font-size: 1.1rem; color: #1d4d1f; }
.bm-woo .woocommerce-customer-details address { padding: 18px 20px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); font-style: normal; }

/* Account */
.bm-woo .woocommerce-MyAccount-navigation { float: left; width: 260px; }
.bm-woo .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; background: var(--coal); border-radius: var(--r); box-shadow: var(--shadow); }
.bm-woo .woocommerce-MyAccount-navigation a { display: block; padding: 12px 14px; border-radius: 4px; color: var(--steel-2); font: 500 15px var(--head); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.bm-woo .woocommerce-MyAccount-navigation a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.bm-woo .woocommerce-MyAccount-navigation .is-active a { background: var(--red-ink); color: #fff; }
.bm-woo .woocommerce-MyAccount-content { margin-left: 292px; padding: clamp(22px, 3vw, 34px); background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }
.bm-woo .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bm-woo .u-columns .u-column1, .bm-woo .u-columns .u-column2 { padding: clamp(22px, 3vw, 34px); background: #fff; border-radius: var(--r); box-shadow: var(--shadow); border-top: 5px solid var(--red); }
.bm-woo .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0; }
.bm-woo .lost_password a { color: var(--red-ink); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.bm-woo ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1020px) {
	.bm-single div.product { grid-template-columns: 1fr; }
	.bm-woo form.checkout { grid-template-columns: 1fr; }
	.bm-woo #customer_details, .bm-woo #order_review_heading, .bm-woo #order_review { grid-column: 1; grid-row: auto; }
	.bm-woo #order_review_heading { margin-top: 28px; }
	.bm-woo #order_review { position: static; }
	.bm-woo .woocommerce-MyAccount-navigation { float: none; width: auto; margin-bottom: 20px; }
	.bm-woo .woocommerce-MyAccount-content { margin-left: 0; }
}
@media (max-width: 700px) {
	.bm-woo ul.products { grid-template-columns: 1fr 1fr; gap: 12px; }
	.bm-woo ul.products li.product img { padding: 12px; }
	.bm-woo ul.products li.product .bm-prod__t { margin: 0 12px 4px; font-size: 1rem; }
	.bm-woo ul.products li.product .price { margin: 0 12px 10px; font-size: 1.25rem; }
	.bm-woo ul.products li.product .button { margin: auto 12px 0; width: calc(100% - 24px); padding: 10px; font-size: 13px; }
	.bm-woo .woocommerce-result-count, .bm-woo .woocommerce-ordering { float: none; }
	.bm-woo .woocommerce-ordering select { width: 100%; }
	.bm-prodpromise { grid-template-columns: 1fr; }
	.bm-shopbar__row { align-items: flex-start; }
	.bm-woo .woocommerce-billing-fields__field-wrapper, .bm-woo .woocommerce-shipping-fields__field-wrapper, .bm-woo .u-columns.col2-set { grid-template-columns: 1fr; }
	/* Classic cart table becomes cards (WooCommerce adds data-title to each cell). */
	.bm-woo table.shop_table_responsive thead { display: none; }
	.bm-woo table.shop_table_responsive tr { display: block; border-top: 1px solid var(--mist); }
	.bm-woo table.shop_table_responsive td { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; border: 0; text-align: right; }
	.bm-woo table.shop_table_responsive td::before { content: attr(data-title); font: 600 13px var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-align: left; }
	.bm-woo table.shop_table_responsive td.product-thumbnail::before, .bm-woo table.shop_table_responsive td.product-remove::before, .bm-woo table.shop_table_responsive td.actions::before { display: none; }
	.bm-woo table.cart td.actions { display: block; text-align: left; }
	.bm-woo table.cart td.actions .coupon { display: flex; margin-bottom: 10px; }
	.bm-woo table.cart td.actions .coupon input { flex: 1; width: auto; }
	.bm-woo table.cart td.actions > .button { float: none; width: 100%; }
}

/* Account and generic WooCommerce headings */
.bm-woo .woocommerce > h2, .bm-woo .woocommerce-form-login + h2, .bm-woopage h2 { margin: 0 0 16px; font-size: 1.6rem; text-transform: uppercase; }
.bm-woo .woocommerce-form-login .button, .bm-woo .woocommerce-form-register .button, .bm-woo .woocommerce-ResetPassword .button, .bm-woo .woocommerce-EditAccountForm .button { background: var(--red-ink); color: #fff; }
.bm-woo .password-input { position: relative; display: block; }
.bm-woo .show-password-input { position: absolute; top: 50%; right: 8px; width: 36px; height: 36px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2b2b' stroke-width='2'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat; transform: translateY(-50%); cursor: pointer; }
.bm-woo .show-password-input.display-password { background-color: #ffd9d2; }
.bm-woo .woocommerce-form-login { padding: clamp(22px, 3vw, 34px); border-top: 5px solid var(--red); }
.bm-woo .woocommerce-customer-details, .bm-woo .woocommerce-order-details { margin-top: 32px; }
.bm-woo .woocommerce-customer-details h2, .bm-woo .woocommerce-order-details h2 { margin-bottom: 14px; font-size: 1.6rem; text-transform: uppercase; }
.bm-single .woocommerce-Tabs-panel > h2:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 700px) {
	.bm-woo .cart_totals table.shop_table_responsive th { display: none; }
	.bm-woo .cart_totals table.shop_table_responsive tr { border-top: 1px solid var(--mist); }
}
@media (max-width: 1180px) {
	.bm-shopbar .bm-iconlink { display: none; }
}
