:root {
	--bm-blue: #12c7ff;
	--bm-sky: #00d7ff;
	--bm-pink: #ff1f8f;
	--bm-purple: #8c37ff;
	--bm-green: #6be238;
	--bm-amber: #ffad00;
	--bm-yellow: #ffd400;
	--bm-ink: #080b10;
	--bm-muted: #5f6673;
	--bm-line: #dfe5ec;
	--bm-soft: #f7f9fc;
	--bm-night: #000;
	--bm-action: #3b1678;
	--bm-action-hover: #28105a;
	--bm-action-soft: #f1ebff;
	--bm-action-border: #c5b4ef;
	--bm-action-ink: #fff;
	--bm-neon-button-bg: rgb(88, 20, 122);
	--bm-neon-button-bg-hover: rgb(255, 176, 255);
	--bm-neon-button-border: rgb(255, 176, 255);
	--bm-neon-button-glow: 0 0 .45em .08em rgba(255, 176, 255, .68), 0 0 1.35em .18em rgba(216, 42, 255, .34), inset 0 0 .45em .08em rgba(255, 176, 255, .54);
	--bm-neon-button-glow-hover: 0 0 .55em .10em rgba(255, 176, 255, .78), 0 0 1.75em .28em rgba(222, 52, 255, .44), inset 0 0 .52em .10em rgba(255, 176, 255, .62);
	--bm-neon-button-glow-active: 0 0 .35em .08em rgba(255, 176, 255, .72), 0 0 1.2em .22em rgba(222, 52, 255, .38), inset 0 0 .35em .08em rgba(255, 176, 255, .58);
	--bm-neon-button-text-glow: 0 0 .5em rgba(255, 176, 255, .95);
	--bm-max: none;
	--bm-amz-width: 94%;
	--bm-edge-gutter: 0px;
}

* { box-sizing: border-box; }
body {
	margin: 0;
	color: var(--bm-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	background: #eef3f6;
}
button,
input,
select,
textarea {
	font: inherit;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid rgba(18, 199, 255, .55);
	outline-offset: 2px;
}

.bm-header { position: sticky; top: 0; z-index: 1000; background: #05070b; border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 2px 20px rgba(0,0,0,.28); color: #fff; }
.bm-mainbar { width: 100%; max-width: none; margin: 0; display: grid; grid-template-columns: minmax(230px, 360px) minmax(320px, 1fr) auto; align-items: center; gap: 18px; padding: 8px 20px; }
.bm-logo-image { display: block; text-decoration: none; }
.bm-logo img { width: min(360px, 100%); max-width: 360px; display: block; filter: none; mix-blend-mode: normal; }
.bm-logo-text { font-size: 38px; font-weight: 900; color: var(--bm-blue); text-decoration: none; }
.bm-search form { display: flex; width: 100%; border: 2px solid rgba(255,255,255,.35); border-radius: 7px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(18,199,255,.15); }
.bm-search input[type="search"] { flex: 1; min-width: 0; height: 48px; border: 0; padding: 0 16px; font-size: 17px; outline: 0; }
.bm-search button { width: 58px; border: 2px solid var(--bm-neon-button-border); background: var(--bm-neon-button-bg); cursor: pointer; font-weight: 900; color: var(--bm-action-ink); box-shadow: var(--bm-neon-button-glow); text-shadow: var(--bm-neon-button-text-glow); }
.bm-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; white-space: nowrap; }
.bm-phone,
.bm-account,
.bm-cart-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	border-radius: 12px;
	text-decoration: none;
}
.bm-phone {
	padding: 0 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 950;
}
.bm-account {
	display: grid;
	align-content: center;
	gap: 2px;
	padding: 0 10px;
	color: #fff;
}
.bm-action-kicker {
	color: #b8c4d4;
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
}
.bm-account strong {
	color: #fff;
	font-size: 14px;
	line-height: 1;
}
.bm-cart-button {
	position: relative;
	gap: 9px;
	border: 2px solid var(--bm-neon-button-border);
	background: var(--bm-neon-button-bg);
	color: #fff;
	cursor: pointer;
	font: inherit;
	padding: 0 12px 0 10px;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow);
}
.bm-cart-button:hover,
.bm-account:hover,
.bm-phone:hover {
	background: rgba(255,255,255,.08);
}
.bm-cart-button:hover {
	border-color: #ff82ff;
	background: var(--bm-neon-button-bg-hover);
	box-shadow: var(--bm-neon-button-glow-hover);
}
.bm-cart-icon-wrap {
	position: relative;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #fff;
	color: #111823;
}
.bm-cart-icon {
	width: 24px;
	height: 24px;
	display: block;
	fill: currentColor;
}
.bm-cart-count { position: absolute; top: -8px; right: -8px; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border: 2px solid #05070b; border-radius: 999px; background: #b4232a; color: #fff; font-size: 12px; font-weight: 950; box-shadow: none; }
.bm-cart-copy { display: grid; gap: 2px; text-align: left; }
.bm-cart-copy > span { font-size: 14px; font-weight: 950; line-height: 1; }
.bm-cart-total { color: var(--bm-blue); font-weight: 950; font-size: 12px; line-height: 1; }
.bm-nav-wrap { background: #111823; color: #fff; min-height: 42px; overflow: visible; border-top: 1px solid rgba(18,199,255,.18); }
.bm-nav { width: 100%; max-width: none; margin: 0; display: flex; align-items: stretch; gap: 14px; padding: 0 20px; overflow: visible; position: relative; }
.bm-category-menu { position: relative; flex: 0 0 auto; }
.bm-category-toggle { display: flex; align-items: center; gap: 9px; min-height: 42px; border: 0; background: #202b3a; color: #fff; padding: 0 16px; font: inherit; font-weight: 900; cursor: pointer; white-space: nowrap; }
.bm-category-toggle:hover,.bm-category-menu.is-open .bm-category-toggle,.bm-category-menu:focus-within .bm-category-toggle { background: #fff; color: #101820; }
.bm-dot-grid { width: 17px; height: 17px; display: inline-grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.bm-dot-grid::before { content: ""; width: 4px; height: 4px; border-radius: 999px; background: currentColor; box-shadow: 7px 0 currentColor, 14px 0 currentColor, 0 7px currentColor, 7px 7px currentColor, 14px 7px currentColor, 0 14px currentColor, 7px 14px currentColor, 14px 14px currentColor; }
.bm-mega-menu { position: absolute; top: 100%; left: 0; z-index: 1200; display: none; width: min(1180px, calc(100vw - 32px)); min-height: 520px; max-height: calc(100vh - 156px); overflow: hidden; padding: 0; background: #fff; color: #101820; border: 1px solid #d8dee8; border-radius: 0 0 10px 10px; box-shadow: 0 24px 60px rgba(0,0,0,.26); grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: 0; transform: none; }
.bm-category-menu:hover .bm-mega-menu,.bm-category-menu:focus-within .bm-mega-menu,.bm-category-menu.is-open .bm-mega-menu { display: grid; }
.bm-mega-rail { min-height: 0; overflow: auto; border-right: 1px solid #e0e5eb; padding: 18px 10px; background: #fbfcfe; }
.bm-mega-rail strong,.bm-mega-col h3 { display: block; margin: 0 0 12px; font-size: 16px; line-height: 1.15; }
.bm-mega-topic { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-radius: 7px; background: transparent; color: #101820; padding: 0 12px; text-align: left; font: inherit; font-weight: 850; cursor: pointer; }
.bm-mega-topic:hover,.bm-mega-topic.is-active,.bm-mega-topic:focus-visible { background: #eef3f8; color: #000; }
.bm-mega-topic.is-active { box-shadow: inset 3px 0 0 var(--bm-action); }
.bm-mega-panels { min-width: 0; overflow: auto; padding: 24px 30px 30px; }
.bm-mega-panel { display: none; }
.bm-mega-panel.is-active { display: block; }
.bm-mega-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; border-bottom: 1px solid #e5ebf2; padding-bottom: 14px; }
.bm-mega-panel-head h2 { margin: 0; font-size: 22px; line-height: 1.1; }
.bm-mega-panel-head a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: var(--bm-action-soft); color: var(--bm-action); text-decoration: none; font-weight: 900; white-space: nowrap; }
.bm-mega-panel-grid { display: grid; grid-template-columns: repeat(3, minmax(170px, 1fr)); gap: 28px 34px; align-items: start; }
.bm-mega-col h3 { color: #000; border-bottom: 3px solid var(--bm-blue); padding-bottom: 8px; }
.bm-mega-col:nth-child(2) h3 { border-bottom-color: var(--bm-pink); }
.bm-mega-col:nth-child(3) h3 { border-bottom-color: var(--bm-green); }
.bm-mega-col:nth-child(4) h3 { border-bottom-color: var(--bm-amber); }
.bm-mega-col a { display: flex; align-items: center; min-height: 31px; padding: 4px 8px; border-radius: 5px; color: #4e5662; text-decoration: none; font-weight: 650; line-height: 1.25; }
.bm-mega-col a:hover { background: #eef3f8; color: #000; }
.bm-mega-col .bm-mega-image-link {
	display: grid;
	place-items: center;
	min-height: 0;
	margin-top: 10px;
	padding: 8px;
	border: 1px solid #dce8f5;
	background: linear-gradient(180deg, #fff 0%, #f6f9fc 100%);
	box-shadow: 0 10px 22px rgba(16,24,40,.08);
}
.bm-mega-col .bm-mega-image-link:hover {
	background: #fff;
}
.bm-mega-col .bm-mega-image-link img {
	width: min(180px, 100%);
	aspect-ratio: 1.35;
	object-fit: contain;
	display: block;
}
.bm-mega-col .bm-mega-logo-link {
	display: grid;
	place-items: center;
	min-height: 0;
	margin-top: 12px;
	padding: 4px;
	background: transparent;
}
.bm-mega-col .bm-mega-logo-link:hover {
	background: transparent;
}
.bm-mega-col .bm-mega-logo-link img {
	display: block;
	width: min(250px, 100%);
	aspect-ratio: 1;
	object-fit: contain;
	filter: drop-shadow(0 16px 26px rgba(16, 24, 40, .16));
}
.bm-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.bm-menu li { position: relative; }
.bm-menu a { display: flex; align-items: center; min-height: 42px; padding: 0 13px; text-decoration: none; font-weight: 800; white-space: nowrap; }
.bm-menu a:hover { background: var(--bm-action-hover); color: #fff; }
.bm-menu li:has(a.bm-menu-feature) {
	margin-left: clamp(8px, 1.5vw, 22px);
}
.bm-menu a.bm-menu-feature {
	position: relative;
	color: #7ee8ff;
	background: transparent;
	text-shadow: 0 0 12px rgba(18,199,255,.36);
	box-shadow: none;
}
.bm-menu a.bm-menu-feature::after {
	content: "";
	position: absolute;
	left: 13px;
	right: 13px;
	bottom: 7px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--bm-blue), var(--bm-pink));
	box-shadow: 0 0 12px rgba(18,199,255,.45);
}
.bm-menu a.bm-menu-feature:hover {
	background: rgba(18, 199, 255, .08);
	color: #fff;
}
.bm-menu ul:not(.bm-info-submenu),.bm-menu .sub-menu:not(.bm-info-submenu) { display: none !important; }
.bm-info-submenu {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1200;
	display: none;
	min-width: 230px;
	list-style: none;
	margin: 0;
	padding: 8px;
	background: #fff;
	color: #101820;
	border: 1px solid #d8dee8;
	box-shadow: 0 18px 42px rgba(0,0,0,.22);
}
.bm-info-menu:hover .bm-info-submenu,
.bm-info-menu:focus-within .bm-info-submenu {
	display: block;
}
.bm-info-submenu a {
	min-height: 36px;
	padding: 0 10px;
	border-radius: 4px;
	color: #243044;
}
.bm-info-submenu a:hover {
	background: #f1ebff;
	color: var(--bm-action);
}

.bm-site-main { min-height: 60vh; }
.bm-storefront { width: 100%; max-width: none; margin-left: 0; margin-right: 0; position: relative; min-height: clamp(318px, 19.45vw, 372px); overflow: hidden; background: #1877f2; }
.bm-hero { position: absolute; inset: 0; overflow: hidden; display: block; background: #111; }
.bm-hero-slide {
	position: absolute;
	inset: 0;
	display: grid;
	align-items: center;
	min-height: clamp(318px, 19.45vw, 372px);
	background:
		url("../images/250thBannerBG-cropped.png") center center / 100% 100% no-repeat,
		linear-gradient(180deg, #0878ff 0%, #40a0ff 55%, #9dccff 100%);
}
.bm-hero-slide::after {
	display: none;
	content: none;
}
.bm-hero-slide > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 52%;
	transform: none;
	object-fit: cover;
	opacity: .72;
	mix-blend-mode: multiply;
	display: none;
}
.bm-hero-copy { position: relative; z-index: 1; width: 100%; max-width: none; margin: 0; padding: 0 11%; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.9); }
.bm-hero-copy > * { max-width: 720px; }
.bm-hero-copy h1 { font-size: clamp(30px, 3vw, 46px); line-height: 1.02; margin: 0 0 10px; }
.bm-hero-copy p { font-size: clamp(15px, 1.2vw, 18px); line-height: 1.3; margin: 0 0 14px; font-weight: 700; max-width: 560px; }
.bm-hero-actions { display: flex; justify-content: flex-start; gap: 12px; flex-wrap: wrap; }
.bm-hero-actions a { display: inline-flex; min-height: 42px; align-items: center; padding: 0 16px; border-radius: 4px; background: #fff; color: #111; text-decoration: none; font-weight: 900; text-shadow: none; }
.bm-hero-actions a:first-child { background: var(--bm-action); color: #fff; }
.bm-hero-products {
	position: absolute;
	right: max(4.3%, 34px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	width: min(720px, 36vw);
	display: grid;
	gap: 11px;
	padding: 15px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 11px;
	background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(238,244,255,.88));
	box-shadow: 0 16px 34px rgba(10,20,34,.22);
	text-shadow: none;
}
.bm-hero-products > strong {
	color: #241342;
	font-size: 15px;
	line-height: 1.1;
	text-transform: uppercase;
}
.bm-hero-products > div {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}
.bm-hero-products a {
	min-width: 0;
	display: grid;
	gap: 6px;
	color: #101820;
	text-decoration: none;
	overflow: hidden;
}
.bm-hero-products span {
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	isolation: isolate;
}
.bm-hero-products span img {
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	opacity: 1 !important;
	transform: none !important;
	mix-blend-mode: normal !important;
	display: block;
}
.bm-hero-products em {
	display: -webkit-box;
	min-height: 35px;
	overflow: hidden;
	color: #241342;
	font-style: normal;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.15;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-shadow: none;
}
.bm-hero-arrow { display: none; position: absolute; top: 118px; z-index: 2; width: 54px; height: 90px; border: 0; background: rgba(255,255,255,.06); color: #fff; font-size: 58px; line-height: 1; cursor: pointer; text-shadow: 0 2px 8px rgba(0,0,0,.8); }
.bm-hero-arrow:hover { background: rgba(255,255,255,.22); }
.bm-hero-arrow-prev { left: 18px; }
.bm-hero-arrow-next { right: 18px; }

body.home .bm-site-main { background: #fff; }
body.home .bm-storefront { min-height: clamp(318px, 19.45vw, 372px); }
body.home .bm-hero,
body.home .bm-hero-slide { min-height: clamp(318px, 19.45vw, 372px); }
.bm-home-promo-bar {
	width: 100%;
	margin: 0;
	padding: 15px 20px;
	background: linear-gradient(90deg, #ff8a18 0%, #ffb000 50%, #ff8a18 100%);
	color: #160b00;
	text-align: center;
	font-size: 15px;
	font-weight: 950;
	letter-spacing: 0;
}
.bm-home-benefits {
	width: var(--bm-amz-width);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background: #fff;
	border-bottom: 1px solid #e6ebf2;
}
.bm-home-benefits div {
	min-height: 74px;
	display: grid;
	align-content: center;
	gap: 4px;
	padding: 13px 24px 13px 58px;
	position: relative;
	border-right: 1px solid #e6ebf2;
}
.bm-home-benefits div:last-child { border-right: 0; }
.bm-home-benefits div::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 50%;
	width: 22px;
	height: 22px;
	border-radius: 8px;
	transform: translateY(-50%);
	background: linear-gradient(135deg, var(--bm-action), #7b3cff);
	box-shadow: 0 6px 14px rgba(59,22,120,.22);
}
.bm-home-benefits strong {
	font-size: 14px;
	line-height: 1.1;
}
.bm-home-benefits span {
	color: var(--bm-muted);
	font-size: 12px;
	line-height: 1.25;
}
.bm-custom-blinkees-strip {
	width: var(--bm-amz-width);
	margin: 18px auto 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	padding: 20px 24px;
	border: 1px solid #d9cff7;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff 0%, #f4efff 55%, #eaf8ff 100%);
	box-shadow: 0 12px 30px rgba(16,24,40,.08);
}
.bm-custom-blinkees-strip div {
	display: grid;
	gap: 4px;
	min-width: 0;
}
.bm-custom-blinkees-strip span {
	color: var(--bm-action);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}
.bm-custom-blinkees-strip strong {
	font-size: clamp(20px, 2vw, 30px);
	line-height: 1.08;
}
.bm-custom-blinkees-strip p {
	margin: 0;
	color: var(--bm-muted);
	font-size: 14px;
	line-height: 1.35;
}
.bm-custom-blinkees-strip a,
.bm-goated-category-promo a {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #5f2bc7 0%, #3b1678 55%, #24104f 100%);
	color: #fff;
	text-decoration: none;
	font-weight: 950;
	box-shadow: 0 12px 24px rgba(59, 22, 120, .22);
}
.bm-goated-category-promo {
	max-width: 1180px;
	margin: 0 0 24px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 18px 22px;
	border: 1px solid #ead69c;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff 0%, #fff8e4 55%, #f6efff 100%);
	box-shadow: 0 14px 30px rgba(16,24,40,.08);
}
.bm-goated-category-promo img {
	width: 92px;
	aspect-ratio: 1;
	object-fit: contain;
	filter: drop-shadow(0 12px 18px rgba(83, 56, 0, .22));
}
.bm-goated-category-promo div {
	display: grid;
	gap: 5px;
}
.bm-goated-category-promo span {
	color: var(--bm-action);
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}
.bm-goated-category-promo strong {
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.08;
}
.bm-goated-category-promo p {
	margin: 0;
	color: var(--bm-muted);
	line-height: 1.35;
}
.bm-home-feature-cards {
	width: min(980px, var(--bm-amz-width));
	margin: 28px auto 22px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.bm-home-feature-cards .bm-home-category {
	display: grid;
	grid-template-rows: minmax(150px, 1fr) auto;
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	background: #eef1f6;
	color: #111;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 12px 26px rgba(16, 24, 40, .12);
}
.bm-home-feature-cards .bm-home-category-media {
	width: 100%;
	aspect-ratio: 1.72 / 1;
	border-radius: 0;
	background: #0d1722;
}
.bm-home-feature-cards .bm-home-category-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bm-home-feature-cards .bm-home-category > span:last-child {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 12px;
	background: #eef1f6;
	font-size: 18px;
	font-weight: 950;
	text-transform: uppercase;
}
.bm-home-feature-cards .bm-home-category:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(16, 24, 40, .16);
}
.bm-home-wide-cta {
	width: 100%;
	min-height: 180px;
	margin: 26px 0 0;
	padding: 26px 6%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 38px;
	background:
		radial-gradient(circle at 18% 36%, rgba(255,255,255,.42) 0 8%, transparent 9%),
		radial-gradient(circle at 78% 24%, rgba(255,255,255,.32) 0 7%, transparent 8%),
		linear-gradient(135deg, #1fa843 0%, #31d165 46%, #16a2db 100%);
	color: #fff;
	text-align: center;
}
.bm-home-wide-cta div {
	display: grid;
	gap: 8px;
	text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.bm-home-wide-cta span {
	font-size: 15px;
	font-weight: 950;
	text-transform: uppercase;
}
.bm-home-wide-cta strong {
	max-width: 740px;
	font-size: clamp(34px, 5vw, 72px);
	line-height: .95;
}
.bm-home-wide-cta a,
.bm-home-newsletter button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--bm-action);
	text-decoration: none;
	font-weight: 950;
	box-shadow: 0 8px 18px rgba(16,24,40,.14);
}
.bm-home-categories {
	background:
		linear-gradient(180deg, #fff 0%, #fbfdff 58%, #f3f7fb 100%);
	padding: 54px 3vw 36px;
}
.bm-home-categories .bm-section-head {
	width: min(1540px, 100%);
	margin-left: auto;
	margin-right: auto;
}
.bm-home-category-grid {
	width: min(1540px, 100%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 18px;
}
.bm-home-category-grid .bm-home-category {
	display: grid;
	align-content: start;
	gap: 10px;
	justify-items: center;
	min-height: 190px;
	padding: 14px 10px 16px;
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	background: #fff;
	color: #111;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	box-shadow: 0 10px 22px rgba(16,24,40,.08), inset 0 -3px 0 rgba(16,24,40,.06);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.bm-home-category-grid .bm-home-category-media {
	width: min(132px, 100%);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e5edf5;
	box-shadow: 0 10px 24px rgba(16,24,40,.10);
}
.bm-home-category-grid .bm-home-category-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 7px;
	background: #fff;
}
.bm-home-category-fallback {
	display: grid;
	place-items: center;
	width: 76%;
	aspect-ratio: 1;
	border-radius: 999px;
	background: linear-gradient(135deg, #5f2bc7 0%, #12c7ff 100%);
	color: #fff;
	font-size: 46px;
	font-weight: 950;
	box-shadow: inset 0 -6px 0 rgba(0,0,0,.12);
}
.bm-home-category-grid .bm-home-category:hover {
	transform: translateY(-2px);
	border-color: #cfc1f7;
	box-shadow: 0 16px 30px rgba(59,22,120,.16), inset 0 -3px 0 rgba(95,43,199,.22);
}
.bm-home-category-grid .bm-home-category:hover .bm-home-category-media {
	box-shadow: 0 14px 30px rgba(59,22,120,.18);
}
.bm-home-reasons {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 8%, rgba(18, 199, 255, .10), transparent 28%),
		radial-gradient(circle at 88% 12%, rgba(142, 101, 237, .12), transparent 30%),
		linear-gradient(180deg, #f7f9fc 0%, #eef2f6 100%);
	text-align: center;
	padding: 48px 3vw 22px;
}
.bm-home-reasons::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
	pointer-events: none;
}
.bm-home-reasons h2,
.bm-home-newsletter h2 {
	margin: 0 0 28px;
	font-size: clamp(24px, 2.5vw, 34px);
	text-transform: uppercase;
}
.bm-home-reason-grid {
	position: relative;
	width: min(1480px, 94%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.bm-home-reason-grid a {
	min-height: 150px;
	padding: 24px;
	display: grid;
	align-content: start;
	gap: 11px;
	text-align: left;
	text-decoration: none;
	border: 1px solid #dfe7f1;
	border-top: 4px solid #14b8d4;
	border-radius: 10px;
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	box-shadow: inset 1px 1px 0 #fff, 0 10px 0 rgba(25, 37, 52, .035), 0 18px 32px rgba(16,24,40,.08);
}
.bm-home-reason-grid a:nth-child(2) { border-top-color: #7b3ff2; }
.bm-home-reason-grid a:nth-child(3) { border-top-color: #ff8a00; }
.bm-home-reason-grid a:nth-child(4) { border-top-color: #20b65a; }
.bm-home-reason-grid a::before {
	content: "";
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: linear-gradient(135deg, #14b8d4, #7b3ff2);
	box-shadow: 0 0 0 6px rgba(123, 63, 242, .08), 0 8px 18px rgba(59, 22, 120, .18);
}
.bm-home-reason-grid a:nth-child(2)::before { background: linear-gradient(135deg, #7b3ff2, #c04bff); }
.bm-home-reason-grid a:nth-child(3)::before { background: linear-gradient(135deg, #ff8a00, #ffd447); }
.bm-home-reason-grid a:nth-child(4)::before { background: linear-gradient(135deg, #20b65a, #14b8d4); }
.bm-home-reason-grid a:hover {
	transform: translateY(-2px);
	box-shadow: inset 1px 1px 0 #fff, 0 12px 0 rgba(25, 37, 52, .04), 0 22px 38px rgba(16,24,40,.11);
}
.bm-home-reason-grid strong {
	color: #0b5360;
	font-size: 18px;
}
.bm-home-reason-grid p,
.bm-home-newsletter p,
.bm-home-reviews p {
	margin: 0;
	color: var(--bm-muted);
	line-height: 1.45;
}
.bm-poem-strip {
	display: grid;
	grid-template-columns: minmax(260px, .85fr) minmax(0, 1.6fr);
	gap: 22px;
	align-items: stretch;
	background:
		radial-gradient(circle at 10% 20%, rgba(255, 31, 143, .08), transparent 28%),
		radial-gradient(circle at 88% 16%, rgba(18, 199, 255, .10), transparent 30%),
		linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
	padding: 32px max(4vw, 24px);
}
.bm-poem-copy,
.bm-poem-links a {
	border: 1px solid #dfe7f1;
	border-radius: 14px;
	background: rgba(255,255,255,.88);
	box-shadow: inset 1px 1px 0 #fff, 0 14px 30px rgba(16,24,40,.08);
}
.bm-poem-copy {
	padding: 24px;
}
.bm-poem-copy span {
	display: block;
	margin-bottom: 8px;
	color: #5a2cb3;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-poem-copy h2 {
	margin: 0 0 8px;
	font-size: clamp(24px, 2.4vw, 34px);
}
.bm-poem-copy p {
	margin: 0;
	color: var(--bm-muted);
	line-height: 1.5;
}
.bm-poem-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.bm-poem-links a {
	display: grid;
	align-content: center;
	gap: 6px;
	min-height: 118px;
	padding: 20px;
	color: #101820;
	text-decoration: none;
}
.bm-poem-links a::before {
	content: "";
	width: 34px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #12c7ff, #7b3ff2, #ff8a00);
	box-shadow: 0 0 16px rgba(123,63,242,.22);
}
.bm-poem-links a:hover {
	transform: translateY(-2px);
	box-shadow: inset 1px 1px 0 #fff, 0 18px 36px rgba(16,24,40,.12);
}
.bm-poem-links strong {
	font-size: 18px;
	line-height: 1.2;
}
.bm-poem-links span {
	color: var(--bm-muted);
	line-height: 1.35;
}
.bm-poems-page,
.bm-poem-page {
	display: grid;
	gap: 26px;
	padding-bottom: 42px;
}
.bm-poems-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(34px, 5vw, 72px);
	border: 1px solid #dce8f5;
	border-radius: 18px;
	background:
		radial-gradient(circle at 14% 20%, rgba(18,199,255,.16), transparent 28%),
		radial-gradient(circle at 84% 18%, rgba(255,31,143,.13), transparent 28%),
		linear-gradient(135deg, #071421 0%, #1f1740 58%, #3b1244 100%);
	color: #fff;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,.18), 0 20px 46px rgba(16,24,40,.16);
}
.bm-poems-hero::after {
	content: "";
	position: absolute;
	inset: auto 5% -42px 42%;
	height: 90px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(18,199,255,.34), rgba(255,31,143,.24), rgba(255,138,0,.24));
	filter: blur(30px);
	pointer-events: none;
}
.bm-poems-hero p {
	margin: 0 0 10px;
	color: #8deeff;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-poems-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 820px;
	margin: 0 0 10px;
	font-size: clamp(38px, 5vw, 72px);
	line-height: .96;
	text-shadow: 0 4px 18px rgba(0,0,0,.35);
}
.bm-poems-hero span {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 760px;
	color: rgba(255,255,255,.86);
	font-size: clamp(16px, 1.4vw, 20px);
	line-height: 1.5;
}
.bm-poem-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.bm-poem-card {
	display: grid;
	align-content: start;
	gap: 10px;
	min-height: 220px;
	padding: 24px;
	border: 1px solid #dce8f5;
	border-radius: 18px;
	background:
		radial-gradient(circle at 18% 18%, rgba(18,199,255,.13), transparent 30%),
		linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	color: #101820;
	text-decoration: none;
	box-shadow: inset 1px 1px 0 #fff, 0 16px 0 rgba(134,151,170,.10), 0 24px 42px rgba(16,24,40,.10);
}
.bm-poem-card:hover {
	transform: translateY(-2px);
	box-shadow: inset 1px 1px 0 #fff, 0 18px 0 rgba(134,151,170,.12), 0 30px 50px rgba(16,24,40,.13);
}
.bm-poem-card span {
	color: #5f2bc7;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-poem-card strong {
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.05;
}
.bm-poem-card em {
	color: var(--bm-muted);
	font-style: normal;
	line-height: 1.45;
}
.bm-poem-reader {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	gap: 22px;
	align-items: start;
}
.bm-poem-lines {
	padding: clamp(24px, 4vw, 54px);
	border: 1px solid #dce8f5;
	border-radius: 18px;
	background: #fff;
	box-shadow: inset 1px 1px 0 #fff, 0 20px 42px rgba(16,24,40,.09);
}
.bm-poem-lines p {
	margin: 0 0 10px;
	font-size: clamp(18px, 1.6vw, 24px);
	line-height: 1.55;
}
.bm-poem-lines p:last-child {
	margin-bottom: 0;
}
.bm-poem-lines a {
	color: #3b1678;
	font-weight: 900;
}
.bm-poem-side {
	position: sticky;
	top: 118px;
	display: grid;
	gap: 10px;
	padding: 20px;
	border: 1px solid #d8c8ff;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff 0%, #f8f4ff 100%);
	box-shadow: inset 1px 1px 0 #fff, 0 18px 36px rgba(59,22,120,.12);
}
.bm-poem-side strong {
	font-size: 20px;
}
.bm-poem-side a {
	display: block;
	padding: 10px 12px;
	border-radius: 999px;
	background: #fff;
	color: #3b1678;
	font-weight: 900;
	text-decoration: none;
	box-shadow: inset 0 0 0 1px #e6ddff;
}
.bm-poem-side a:hover {
	background: #3b1678;
	color: #fff;
}
.bm-home-newsletter {
	background: linear-gradient(180deg, #eef2f6 0%, #f7f9fc 100%);
	text-align: center;
	padding: 22px 3vw 52px;
}
.bm-newsletter-panel {
	width: min(1480px, 94%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
	gap: 12px 34px;
	align-items: center;
	justify-items: stretch;
	padding: 28px clamp(24px, 3vw, 42px);
	border: 1px solid #dfe7f1;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff 0%, #f7fbff 58%, #f5f0ff 100%);
	box-shadow: inset 1px 1px 0 #fff, 0 16px 34px rgba(16,24,40,.09);
	text-align: left;
}
.bm-home-newsletter h2 {
	grid-column: 1;
	margin: 0 0 4px;
}
.bm-home-newsletter p {
	grid-column: 1;
	max-width: 640px;
}
.bm-home-newsletter form {
	grid-column: 2;
	grid-row: 1 / span 3;
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}
.bm-home-newsletter input {
	width: 100%;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #d7dde6;
	border-radius: 999px;
	background: #fff;
}
.bm-home-newsletter button {
	background: linear-gradient(135deg, #126572, #0b8ba0);
	color: #fff;
	cursor: pointer;
}
.bm-newsletter-trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.bm-newsletter-message {
	grid-column: 1;
	width: min(520px, 100%);
	margin: 14px 0 0;
	padding: 10px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
}
.bm-newsletter-message.is-success {
	border: 1px solid #bdeccf;
	background: #effcf4;
	color: #14532d;
}
.bm-newsletter-message.is-error {
	border: 1px solid #f4c7c7;
	background: #fff2f2;
	color: #9f1239;
}
.bm-home-reviews {
	display: grid;
	grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr));
	gap: 18px;
	background: #fff;
	border-top: 1px solid #e6ebf2;
	border-bottom: 1px solid #e6ebf2;
}
.bm-home-reviews > div,
.bm-home-reviews article {
	min-height: 120px;
	display: grid;
	align-content: center;
	gap: 8px;
	padding: 18px;
	border-radius: 8px;
	background: #fff;
}
.bm-home-reviews strong {
	font-size: 18px;
}
.bm-home-reviews > div strong::after,
.bm-home-reviews article strong::after {
	content: " ★★★★★";
	color: #00a66a;
	font-size: 14px;
	white-space: nowrap;
}
.bm-home-blog {
	width: min(1540px, calc(100% - 120px));
	margin: 24px auto 52px;
	padding: 0;
}
.bm-home-blog .bm-section-head {
	align-items: end;
}
.bm-home-blog .bm-section-head span {
	display: block;
	margin-bottom: 5px;
	color: #5a2cb3;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-home-blog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}
.bm-home-blog-card {
	overflow: hidden;
	border: 1px solid #dbe5ef;
	border-radius: 14px;
	background: #fff;
	box-shadow:
		inset 1px 1px 0 rgba(255,255,255,.95),
		inset -1px -1px 0 rgba(190,203,218,.42),
		0 12px 0 rgba(134,151,170,.12),
		0 20px 34px rgba(10, 20, 34, .08);
}
.bm-home-blog-media {
	display: grid;
	place-items: center;
	aspect-ratio: 1.8;
	background:
		radial-gradient(circle at 20% 20%, rgba(18, 199, 255, .20), transparent 32%),
		radial-gradient(circle at 80% 30%, rgba(255, 31, 143, .18), transparent 34%),
		linear-gradient(135deg, #08111f, #17243a);
	color: #fff;
	text-decoration: none;
}
.bm-home-blog-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bm-home-blog-media span {
	font-size: 26px;
	font-weight: 950;
	text-shadow: 0 0 16px rgba(255,255,255,.65);
}
.bm-home-blog-card > div {
	display: grid;
	gap: 8px;
	padding: 16px;
}
.bm-home-blog-card time {
	color: #5a6779;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}
.bm-home-blog-card h3 {
	margin: 0;
	font-size: 19px;
	line-height: 1.14;
}
.bm-home-blog-card h3 a {
	color: #101820;
	text-decoration: none;
}
.bm-home-blog-card h3 a:hover {
	color: #3b1678;
}
.bm-home-blog-card p {
	margin: 0;
	color: #48576a;
	font-size: 14px;
	line-height: 1.45;
}
.bm-section { width: 100%; max-width: none; margin: 0; padding: 30px 20px; content-visibility: auto; contain-intrinsic-size: 1px 500px; }
.bm-section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 16px; }
.bm-section-head h2 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); }
.bm-section-head a { color: var(--bm-blue); font-weight: 800; }
.bm-department-landing {
	display: grid;
	gap: 32px;
	padding: 18px 0 44px;
}
.bm-department-hero {
	display: grid;
	justify-items: center;
	gap: 10px;
	padding: 22px 20px 4px;
	text-align: center;
}
.bm-department-hero p {
	margin: 0;
	color: var(--bm-action);
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-department-hero h1 {
	margin: 0;
	max-width: 980px;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.03;
}
.bm-department-hero span {
	display: block;
	max-width: 940px;
	color: #243142;
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.5;
}
.bm-department-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 34px 28px;
	align-items: start;
}
.bm-department-card {
	display: grid;
	justify-items: center;
	gap: 10px;
	min-width: 0;
	color: #101820;
	text-align: center;
	text-decoration: none;
}
.bm-department-card-media {
	display: grid;
	place-items: center;
	width: min(220px, 100%);
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 42%, #3b3f49 0%, #171b23 62%, #0a0d12 100%);
	box-shadow: 0 18px 36px rgba(16, 24, 32, .12);
	transition: transform .18s ease, box-shadow .18s ease;
}
.bm-department-card:hover .bm-department-card-media {
	transform: translateY(-3px);
	box-shadow: 0 22px 44px rgba(59, 22, 120, .18);
}
.bm-department-card-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.bm-department-card strong {
	max-width: 240px;
	font-size: 17px;
	line-height: 1.25;
}
.bm-department-card em {
	color: #637083;
	font-size: 13px;
	font-style: normal;
	font-weight: 750;
}
.bm-department-card-all .bm-department-card-media {
	background:
		radial-gradient(circle at 50% 42%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.78) 54%, rgba(232,240,255,.92) 100%),
		linear-gradient(135deg, #1088ff, #5f2bc7);
	border: 2px solid rgba(95, 43, 199, .18);
	box-shadow: 0 18px 38px rgba(59, 22, 120, .16);
}
.bm-department-card-all strong {
	color: #3b1678;
}
.bm-department-products {
	display: grid;
	gap: 20px;
	padding-top: 12px;
	border-top: 1px solid #dfe7f2;
}
.bm-department-products > header {
	display: grid;
	justify-items: center;
	gap: 6px;
	text-align: center;
}
.bm-department-products > header p {
	margin: 0;
	color: var(--bm-action);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-department-products > header h2 {
	margin: 0;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.1;
}
.bm-glow-landing .bm-department-hero {
	padding-top: 30px;
}
.bm-glow-grid {
	width: min(920px, 100%);
	margin: 0 auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.bm-bulk-landing {
	display: grid;
	gap: 26px;
	padding: 10px 0 42px;
}
.bm-bulk-hero {
	display: grid;
	align-content: center;
	gap: 14px;
	min-height: 360px;
	padding: clamp(34px, 5vw, 72px);
	overflow: hidden;
	border-radius: 18px;
	background:
		linear-gradient(120deg, rgba(255, 140, 17, .92), rgba(142, 101, 237, .86)),
		linear-gradient(135deg, #151923, #3b1678);
	color: #fff;
	box-shadow: 0 20px 44px rgba(59, 22, 120, .16);
}
.bm-bulk-hero p {
	margin: 0;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-bulk-hero h1 {
	margin: 0;
	max-width: 780px;
	font-size: clamp(38px, 5vw, 68px);
	line-height: .98;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .18);
}
.bm-bulk-hero span {
	display: block;
	max-width: 720px;
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: 1.45;
}
.bm-bulk-hero div {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 6px;
}
.bm-bulk-hero a,
.bm-bulk-help a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border-radius: 999px;
	background: #fff;
	color: #3b1678;
	font-weight: 950;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(36, 16, 79, .18);
}
.bm-bulk-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.bm-bulk-steps div,
.bm-bulk-help {
	background: #fff;
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	box-shadow: 0 14px 30px rgba(12, 25, 40, .07);
}
.bm-bulk-steps div {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 22px;
}
.bm-bulk-steps strong {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #8e65ed, #3b1678);
	color: #fff;
	font-size: 18px;
}
.bm-bulk-steps h2,
.bm-bulk-help h2 {
	margin: 0;
	font-size: 22px;
}
.bm-bulk-steps p {
	margin: 0;
	color: #4b5869;
	line-height: 1.45;
}
.bm-bulk-help {
	padding: 26px;
}
.bm-bulk-help ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 24px;
	margin: 16px 0 0;
	padding-left: 20px;
	color: #243142;
	line-height: 1.45;
}
.bm-bulk-form-panel {
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	gap: 22px 30px;
	align-items: start;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid #dfe7f1;
	border-radius: 18px;
	background: linear-gradient(135deg, #fff 0%, #f7fbff 52%, #f5f0ff 100%);
	box-shadow: inset 1px 1px 0 #fff, 0 16px 34px rgba(16, 24, 40, .08);
}
.bm-bulk-form-copy {
	display: grid;
	gap: 10px;
}
.bm-bulk-form-copy p {
	margin: 0;
	color: #3b1678;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.bm-bulk-form-copy h2 {
	margin: 0;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.05;
}
.bm-bulk-form-copy span {
	display: block;
	max-width: 480px;
	color: #4b5869;
	font-size: 16px;
	line-height: 1.45;
}
.bm-bulk-form-message {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #b9f0ca;
	border-radius: 999px;
	background: #f0fff5;
	color: #0d6b2c;
	font-weight: 900;
	text-align: center;
}
.bm-bulk-form-message.bm-newsletter-error {
	border-color: #ffd1d1;
	background: #fff5f5;
	color: #a31313;
}
.bm-bulk-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.bm-bulk-form label {
	display: grid;
	gap: 7px;
	color: #172233;
	font-size: 13px;
	font-weight: 900;
}
.bm-bulk-form input,
.bm-bulk-form select,
.bm-bulk-form textarea {
	width: 100%;
	min-width: 0;
	border: 1px solid #cfd9e6;
	border-radius: 12px;
	background: #fff;
	color: #101820;
	font: inherit;
	font-weight: 700;
	box-shadow: inset 0 1px 2px rgba(16, 24, 40, .04);
}
.bm-bulk-form input,
.bm-bulk-form select {
	min-height: 46px;
	padding: 0 13px;
}
.bm-bulk-form textarea {
	resize: vertical;
	padding: 12px 13px;
	line-height: 1.45;
}
.bm-bulk-form label:nth-of-type(9),
.bm-bulk-form label:nth-of-type(10),
.bm-bulk-form-wide,
.bm-bulk-form button {
	grid-column: 1 / -1;
}
.bm-bulk-form button {
	justify-self: start;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #6c35d7 0%, #4a1f91 55%, #2b145f 100%);
	color: #fff;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(59, 22, 120, .24);
}
.bm-bulk-form button:hover {
	background: linear-gradient(135deg, #7c45e8 0%, #5827ad 55%, #33176f 100%);
	transform: translateY(-1px);
}

.bm-contact-page {
	background: #f5f8fb;
}
.bm-contact-hero {
	padding: 54px 5vw 34px;
	background:
		linear-gradient(135deg, rgba(18,199,255,.18), rgba(232,74,255,.12)),
		#fff;
	text-align: center;
}
.bm-contact-hero div {
	width: min(980px, 100%);
	margin: 0 auto;
}
.bm-contact-hero p {
	margin: 0 0 8px;
	color: var(--bm-action);
	font-weight: 950;
	text-transform: uppercase;
}
.bm-contact-hero h1 {
	margin: 0;
	font-size: clamp(34px, 5vw, 64px);
	line-height: .95;
}
.bm-contact-hero span {
	display: block;
	max-width: 780px;
	margin: 16px auto 0;
	color: var(--bm-muted);
	font-size: 18px;
	line-height: 1.45;
}
.bm-contact-layout {
	width: min(1180px, calc(100% - 36px));
	margin: 34px auto;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr);
	gap: 22px;
	align-items: start;
}
.bm-contact-form-panel,
.bm-contact-details {
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(16,24,40,.08);
}
.bm-contact-form-panel {
	padding: clamp(22px, 3vw, 34px);
}
.bm-contact-form-panel h2,
.bm-contact-details h2 {
	margin: 0 0 8px;
	font-size: 28px;
	line-height: 1.1;
}
.bm-contact-form-panel > p {
	margin: 0 0 18px;
	color: var(--bm-muted);
	line-height: 1.45;
}
.bm-contact-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.bm-contact-form label {
	display: grid;
	gap: 7px;
	color: #243244;
	font-weight: 900;
}
.bm-contact-form input,
.bm-contact-form select,
.bm-contact-form textarea {
	width: 100%;
	min-width: 0;
	border: 1px solid #cfd9e6;
	border-radius: 12px;
	background: #fff;
	color: #101820;
	font: inherit;
	font-weight: 700;
	box-shadow: inset 0 1px 2px rgba(16,24,40,.04);
}
.bm-contact-form input,
.bm-contact-form select {
	min-height: 46px;
	padding: 0 13px;
}
.bm-contact-form textarea {
	resize: vertical;
	padding: 12px 13px;
	line-height: 1.45;
}
.bm-contact-form-wide,
.bm-contact-form button {
	grid-column: 1 / -1;
}
.bm-contact-form button {
	justify-self: start;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 999px;
}
.bm-contact-details {
	padding: 28px;
}
.bm-contact-details strong {
	display: block;
	margin-top: 14px;
	color: #101820;
	font-size: 18px;
}
.bm-contact-details p {
	margin: 12px 0 0;
	color: var(--bm-muted);
	line-height: 1.45;
}
.bm-contact-details a {
	color: var(--bm-action);
	font-weight: 950;
	text-decoration: none;
}
.bm-contact-map {
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto 42px;
	overflow: hidden;
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(16,24,40,.08);
}
.bm-contact-map iframe {
	display: block;
	width: 100%;
	height: 360px;
	border: 0;
}

.bm-reseller-landing {
	display: grid;
	gap: 26px;
	padding: 10px 0 44px;
}
.bm-reseller-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
	gap: clamp(26px, 4vw, 56px);
	align-items: center;
	min-height: 390px;
	padding: clamp(28px, 5vw, 68px);
	overflow: hidden;
	border: 1px solid rgba(160, 205, 255, .45);
	border-radius: 18px;
	background:
		radial-gradient(circle at 12% 12%, rgba(18, 199, 255, .35), transparent 30%),
		radial-gradient(circle at 88% 16%, rgba(255, 31, 143, .22), transparent 32%),
		linear-gradient(135deg, #07101d 0%, #112645 48%, #3b1678 100%);
	color: #fff;
	box-shadow: 0 22px 46px rgba(12, 25, 40, .16);
}
.bm-reseller-hero p {
	margin: 0 0 10px;
	color: #91e8ff;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-reseller-hero h1 {
	max-width: 860px;
	margin: 0;
	font-size: clamp(38px, 4.8vw, 68px);
	line-height: .96;
	text-shadow: 0 3px 18px rgba(0, 0, 0, .26);
}
.bm-reseller-hero span {
	display: block;
	max-width: 720px;
	margin-top: 14px;
	color: #e9f6ff;
	font-size: clamp(16px, 1.45vw, 20px);
	font-weight: 800;
	line-height: 1.45;
}
.bm-reseller-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.bm-reseller-actions a,
.bm-reseller-card a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 20px;
	border-radius: 999px;
	background: #fff;
	color: #3b1678;
	font-weight: 950;
	text-decoration: none;
	box-shadow: 0 14px 26px rgba(0, 0, 0, .18);
}
.bm-reseller-actions a:first-child,
.bm-reseller-card a {
	background: linear-gradient(135deg, #6c35d7 0%, #4a1f91 55%, #2b145f 100%);
	color: #fff;
}
.bm-reseller-visual {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 18px;
	background: rgba(255, 255, 255, .12);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .24),
		0 20px 46px rgba(0, 0, 0, .24);
	backdrop-filter: blur(8px);
}
.bm-reseller-product {
	display: grid;
	place-items: center;
	aspect-ratio: 1.18;
	padding: 12px;
	border: 1px solid rgba(215, 226, 241, .9);
	border-radius: 14px;
	background: #fff;
	box-shadow:
		inset 1px 1px 0 rgba(255, 255, 255, .9),
		inset -1px -1px 0 rgba(190, 203, 218, .48),
		0 12px 0 rgba(118, 140, 165, .12),
		0 18px 30px rgba(0, 0, 0, .16);
}
.bm-reseller-product img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.bm-reseller-steps,
.bm-reseller-grid {
	display: grid;
	gap: 16px;
}
.bm-reseller-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bm-reseller-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bm-reseller-steps div,
.bm-reseller-card {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px;
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98));
	box-shadow:
		inset 1px 1px 0 #fff,
		0 14px 30px rgba(12, 25, 40, .07);
}
.bm-reseller-steps strong {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #12c7ff, #6c35d7);
	color: #fff;
	font-size: 18px;
	font-weight: 950;
}
.bm-reseller-steps h2,
.bm-reseller-card h2 {
	margin: 0;
	color: #101820;
	font-size: 22px;
	line-height: 1.1;
}
.bm-reseller-steps p,
.bm-reseller-card p,
.bm-reseller-card li {
	margin: 0;
	color: #3f4d60;
	font-size: 15px;
	line-height: 1.48;
}
.bm-reseller-card ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 18px;
}
.bm-reseller-card a:not(:only-child) {
	display: inline;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #3b1678;
	box-shadow: none;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bm-info-band {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding: 24px;
	border: 1px solid rgba(186, 204, 224, .86);
	border-radius: 20px;
	background:
		radial-gradient(circle at 8% 10%, rgba(18,199,255,.16), transparent 28%),
		radial-gradient(circle at 92% 10%, rgba(255,31,143,.12), transparent 30%),
		linear-gradient(180deg, #fff 0%, #f7fbff 100%);
	box-shadow: 0 16px 36px rgba(12, 25, 40, .08);
}
.bm-info-band h2 {
	margin: 0 0 8px;
	color: #101820;
	font-size: 22px;
	line-height: 1.1;
}
.bm-info-band p {
	margin: 0;
	color: #3f4d60;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.5;
}

.bm-info-page {
	display: grid;
	gap: 24px;
	padding: 10px 0 46px;
}
.bm-info-hero {
	display: grid;
	gap: 12px;
	padding: clamp(28px, 4.8vw, 66px);
	overflow: hidden;
	border: 1px solid rgba(160, 205, 255, .45);
	border-radius: 20px;
	background:
		radial-gradient(circle at 12% 18%, rgba(18,199,255,.22), transparent 30%),
		radial-gradient(circle at 88% 18%, rgba(255,31,143,.16), transparent 32%),
		linear-gradient(135deg, #07101d 0%, #162b4d 48%, #3b1678 100%);
	color: #fff;
	box-shadow: 0 22px 46px rgba(12, 25, 40, .14);
}
.bm-info-hero p {
	margin: 0;
	color: #91e8ff;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-info-hero h1 {
	max-width: 940px;
	margin: 0;
	font-size: clamp(38px, 5vw, 72px);
	line-height: .98;
	text-shadow: 0 3px 18px rgba(0,0,0,.24);
}
.bm-info-hero span {
	display: block;
	max-width: 840px;
	color: #e9f6ff;
	font-size: clamp(16px, 1.45vw, 21px);
	font-weight: 800;
	line-height: 1.45;
}
.bm-info-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	gap: 20px;
	align-items: start;
}
.bm-info-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.bm-info-card,
.bm-info-aside {
	border: 1px solid #dfe7f1;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.98));
	box-shadow:
		inset 1px 1px 0 #fff,
		0 14px 30px rgba(12, 25, 40, .07);
}
.bm-info-card {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 22px;
}
.bm-info-card h2 {
	margin: 0;
	color: #101820;
	font-size: 24px;
	line-height: 1.1;
}
.bm-info-card p {
	margin: 0;
	color: #3f4d60;
	font-size: 15px;
	line-height: 1.55;
}
.bm-info-card a,
.bm-info-aside a {
	color: #3b1678;
	font-weight: 950;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bm-coupon-code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin: 2px 0 8px;
	padding: 12px 20px;
	border: 2px solid var(--bm-neon-button-border);
	border-radius: 999px;
	background: var(--bm-neon-button-bg);
	color: #fff;
	font-size: clamp(26px, 4vw, 44px);
	font-weight: 950;
	letter-spacing: .04em;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow);
}
.bm-coupon-aside-code {
	display: inline-flex;
	width: fit-content;
	margin-top: 4px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #f4e9ff;
	color: #3b1678;
	font-size: 18px;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.bm-info-aside {
	position: sticky;
	top: 112px;
	display: grid;
	gap: 0;
	overflow: hidden;
}
.bm-info-aside div {
	display: grid;
	gap: 6px;
	padding: 18px;
	border-bottom: 1px solid #e4ebf3;
}
.bm-info-aside div:last-child {
	border-bottom: 0;
}
.bm-info-aside strong {
	color: #101820;
	font-size: 14px;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.bm-info-aside span {
	color: #46566a;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.45;
}
.bm-policy-detail {
	display: grid;
	gap: 16px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(187, 203, 224, .9);
	border-radius: 18px;
	background:
		radial-gradient(circle at 8% 0%, rgba(18,199,255,.12), transparent 28%),
		linear-gradient(135deg, #fff 0%, #f7fbff 100%);
	box-shadow: 0 18px 38px rgba(12, 25, 40, .08);
}
.bm-policy-detail-heading {
	display: grid;
	gap: 8px;
	max-width: 920px;
}
.bm-policy-detail-heading p {
	margin: 0;
	color: #3b1678;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-policy-detail-heading h2 {
	margin: 0;
	color: #101820;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.05;
}
.bm-policy-detail-heading span {
	color: #46566a;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.45;
}
.bm-policy-scroll {
	display: grid;
	gap: 18px;
	max-height: 520px;
	overflow: auto;
	padding: 20px;
	border: 1px solid #dfe7f1;
	border-radius: 14px;
	background: rgba(255,255,255,.94);
	box-shadow: inset 0 1px 0 #fff, inset 0 0 22px rgba(12, 25, 40, .04);
	scrollbar-color: #6c35d7 #edf3fa;
}
.bm-policy-scroll:focus {
	outline: 3px solid rgba(18,199,255,.28);
	outline-offset: 3px;
}
.bm-policy-scroll section {
	display: grid;
	gap: 8px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7edf5;
}
.bm-policy-scroll section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.bm-policy-scroll h3 {
	margin: 0;
	color: #101820;
	font-size: 20px;
	line-height: 1.15;
}
.bm-policy-scroll p {
	margin: 0;
	color: #3f4d60;
	font-size: 15px;
	line-height: 1.58;
}
.bm-policy-scroll a {
	color: #3b1678;
	font-weight: 950;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.bm-social-reviews {
	display: grid;
	gap: 18px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(187, 203, 224, .86);
	border-radius: 18px;
	background:
		radial-gradient(circle at 8% 14%, rgba(18,199,255,.14), transparent 28%),
		radial-gradient(circle at 92% 0%, rgba(255,31,143,.11), transparent 30%),
		linear-gradient(135deg, #fff 0%, #f8fbff 58%, #fbf8ff 100%);
	box-shadow: 0 18px 38px rgba(12, 25, 40, .08);
}
.bm-social-reviews-heading {
	display: grid;
	gap: 8px;
	max-width: 820px;
}
.bm-social-reviews-heading p {
	margin: 0;
	color: #3b1678;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-social-reviews-heading h2 {
	margin: 0;
	color: #101820;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.05;
}
.bm-social-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.bm-social-review {
	display: grid;
	gap: 8px;
	min-height: 118px;
	padding: 18px;
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	background: rgba(255,255,255,.92);
	color: #101820;
	text-decoration: none;
	box-shadow:
		inset 1px 1px 0 #fff,
		0 12px 24px rgba(12, 25, 40, .06);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.bm-social-review:hover {
	transform: translateY(-2px);
	border-color: #d6c9ff;
	box-shadow:
		inset 1px 1px 0 #fff,
		0 16px 28px rgba(59, 22, 120, .12);
}
.bm-social-review strong {
	color: #3b1678;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.15;
}
.bm-social-review span {
	color: #46566a;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.4;
}

@media (max-width: 1380px) {
	.bm-department-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.bm-reseller-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.bm-department-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px 18px;
	}
	.bm-bulk-steps {
		grid-template-columns: 1fr;
	}
	.bm-bulk-form-panel,
	.bm-bulk-form {
		grid-template-columns: 1fr;
	}
	.bm-reseller-hero,
	.bm-reseller-grid,
	.bm-info-layout {
		grid-template-columns: 1fr;
	}
	.bm-info-cards {
		grid-template-columns: 1fr;
	}
	.bm-info-aside {
		position: static;
	}
	.bm-social-review-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bm-reseller-hero {
		min-height: 0;
	}
	.bm-reseller-visual {
		max-width: 560px;
	}
}

@media (max-width: 640px) {
	.bm-department-landing {
		gap: 22px;
		padding: 8px 0 30px;
	}
	.bm-department-hero {
		padding: 14px 0 0;
		text-align: left;
		justify-items: start;
	}
	.bm-department-hero h1 {
		font-size: clamp(30px, 9vw, 38px);
	}
	.bm-department-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 14px;
	}
	.bm-glow-grid {
		grid-template-columns: 1fr;
		width: min(320px, 100%);
	}
	.bm-department-card-media {
		width: min(156px, 100%);
	}
	.bm-department-card strong {
		font-size: 14px;
	}
	.bm-bulk-landing {
		padding-bottom: 28px;
	}
	.bm-bulk-hero {
		min-height: 0;
		padding: 32px 20px;
		border-radius: 14px;
	}
	.bm-bulk-hero h1 {
		font-size: clamp(34px, 12vw, 46px);
	}
	.bm-bulk-hero div {
		display: grid;
	}
	.bm-bulk-hero a,
	.bm-bulk-help a {
		width: 100%;
	}
	.bm-bulk-help ul {
		grid-template-columns: 1fr;
	}
	.bm-bulk-form-panel {
		padding: 20px;
		border-radius: 14px;
	}
	.bm-bulk-form button {
		justify-self: stretch;
	}
	.bm-reseller-landing {
		gap: 18px;
		padding-bottom: 30px;
	}
	.bm-reseller-hero {
		gap: 22px;
		padding: 24px 18px;
		border-radius: 14px;
	}
	.bm-reseller-hero h1 {
		font-size: clamp(34px, 11vw, 46px);
	}
	.bm-reseller-actions a {
		flex: 1 1 180px;
	}
	.bm-reseller-visual {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding: 10px;
	}
	.bm-reseller-product {
		padding: 9px;
		border-radius: 12px;
	}
	.bm-reseller-steps {
		grid-template-columns: 1fr;
	}
	.bm-reseller-steps div,
	.bm-reseller-card {
		padding: 18px;
	}
	.bm-info-band,
	.bm-info-cards {
		grid-template-columns: 1fr;
	}
	.bm-info-page {
		gap: 18px;
		padding-bottom: 30px;
	}
	.bm-info-hero,
	.bm-info-card,
	.bm-info-aside div,
	.bm-policy-detail,
	.bm-policy-scroll,
	.bm-social-reviews,
	.bm-social-review {
		border-radius: 14px;
	}
	.bm-info-hero {
		padding: 28px 20px;
	}
	.bm-info-hero h1 {
		font-size: clamp(34px, 11vw, 46px);
	}
	.bm-info-card {
		padding: 18px;
	}
	.bm-policy-scroll {
		max-height: 440px;
		padding: 16px;
	}
	.bm-social-review-grid {
		grid-template-columns: 1fr;
	}
	.bm-social-review {
		min-height: 0;
	}
}

.bm-content,.bm-woo { width: 100%; max-width: none; margin: 0; padding: 32px 20px; background: #fff; }
.bm-article { max-width: none; margin: 0; }
.bm-article h1,.bm-woo h1 { font-size: clamp(32px, 4vw, 56px); line-height: 1.08; }
body.tax-product_cat .bm-woo,
body.post-type-archive-product .bm-woo {
	background: #fff;
}
body.tax-product_cat .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header {
	max-width: 1180px;
	margin: 0 0 18px;
	padding: 20px 24px;
	border: 1px solid #dbe5ef;
	border-left: 6px solid var(--bm-blue);
	border-radius: 10px;
	background: linear-gradient(135deg, #f8fbff 0%, #fff 56%, #fbf9ff 100%);
	box-shadow: 0 10px 24px rgba(12, 25, 40, .07);
}
body.tax-product_cat .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title {
	margin: 0 0 12px;
	font-size: clamp(32px, 3.2vw, 48px);
	line-height: 1.05;
}
body.tax-product_cat .bm-woo > .page-title,
body.post-type-archive-product .bm-woo > .page-title {
	position: relative;
	z-index: 1;
	float: left;
	width: min(34%, 380px);
	min-height: 96px;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 18px 18px 18px 20px;
	border: 1px solid #dbe5ef;
	border-right: 0;
	border-left: 6px solid var(--bm-blue);
	border-radius: 10px 0 0 10px;
	background: linear-gradient(135deg, #f8fbff 0%, #fff 58%, #fbf9ff 100%);
	font-size: clamp(32px, 3.2vw, 48px);
	line-height: 1.05;
}
.bm-woo .term-description h1:first-child,
.bm-woo .term-description h2:first-child {
	display: none;
}
.bm-woo .term-description {
	max-width: 920px;
	margin: 0;
	color: #283342;
	font-size: 16px;
	line-height: 1.55;
	text-align: left;
}
body.tax-product_cat .bm-woo > .term-description,
body.post-type-archive-product .bm-woo > .term-description {
	position: relative;
	min-height: 96px;
	max-height: 156px;
	max-width: 1180px;
	margin: 0 0 16px;
	padding: 18px 24px;
	border: 1px solid #dbe5ef;
	border-left: 0;
	border-radius: 0 10px 10px 0;
	background: linear-gradient(135deg, #f8fbff 0%, #fff 58%, #fbf9ff 100%);
	box-shadow: 0 10px 24px rgba(12, 25, 40, .07);
	overflow: hidden;
	transition: max-height .2s ease;
}
body.tax-product_cat .bm-woo > .term-description.is-expandable::after,
body.post-type-archive-product .bm-woo > .term-description.is-expandable::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: min(34%, 380px);
	height: 42px;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.96));
}
body.tax-product_cat .bm-woo > .term-description.is-expanded,
body.post-type-archive-product .bm-woo > .term-description.is-expanded {
	max-height: none;
}
body.tax-product_cat .bm-woo > .term-description.is-expanded::after,
body.post-type-archive-product .bm-woo > .term-description.is-expanded::after {
	display: none;
}
.bm-term-description-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	margin: -6px 0 18px min(34%, 380px);
	padding: 0 14px;
	border: 1px solid #cbbcff;
	border-radius: 999px;
	background: #fff;
	color: #3b1678;
	font: inherit;
	font-size: 13px;
	font-weight: 950;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(59, 22, 120, .12);
}
.bm-term-description-toggle:hover {
	border-color: #8e65ed;
	background: #f7f2ff;
}
body.tax-product_cat .bm-woo > .term-description p,
body.post-type-archive-product .bm-woo > .term-description p {
	max-width: none;
	margin-left: min(34%, 380px);
	font-size: 14px;
	line-height: 1.45;
	text-align: left !important;
}
.bm-woo .term-description p:first-child {
	margin-top: 0;
}
.bm-woo .term-description p:last-child {
	margin-bottom: 0;
}
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count {
	margin: 0 0 14px;
	font-weight: 750;
	color: #101820;
}
.bm-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 18px;
	color: #5c6573;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}
.bm-breadcrumbs a {
	color: #24364f;
	text-decoration: none;
}
.bm-breadcrumbs a:hover {
	color: var(--bm-action);
	text-decoration: underline;
}
.bm-breadcrumbs span {
	display: inline-flex;
	align-items: center;
}
.bm-breadcrumb-separator {
	color: #a2adbb;
	font-weight: 700;
}

.woocommerce ul.products { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding: 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	content: none !important;
	display: none !important;
}
.woocommerce ul.products li.product {
	--bm-card-glow-a: rgba(196, 98, 255, .22);
	--bm-card-glow-b: rgba(69, 216, 255, .18);
	--bm-card-glow-c: rgba(255, 206, 92, .18);
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	position: relative;
	z-index: 0;
	isolation: isolate;
	overflow: visible;
	border: 1px solid rgba(208, 223, 238, .86);
	border-radius: 24px;
	padding: 18px 16px 17px !important;
	text-align: center;
	background:
		radial-gradient(circle at 50% 24%, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 42%, rgba(249,252,255,.96) 100%),
		#fff;
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.95),
		0 1px 0 rgba(255,255,255,.9),
		0 10px 0 rgba(137,151,168,.10),
		0 18px 34px rgba(15, 23, 42, .10),
		0 0 28px var(--bm-card-glow-b);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: inherit;
}
.woocommerce ul.products li.product::before {
	inset: -2px;
	z-index: -2;
	background:
		linear-gradient(135deg, var(--bm-card-glow-a), rgba(255,255,255,.16) 34%, var(--bm-card-glow-b) 68%, var(--bm-card-glow-c)),
		radial-gradient(circle at 16% 20%, rgba(255,255,255,.72), transparent 30%);
	opacity: .74;
	filter: blur(8px);
}
.woocommerce ul.products li.product::after {
	inset: 0;
	z-index: -1;
	border: 1px solid rgba(255,255,255,.72);
	box-shadow:
		inset 0 0 30px rgba(255,255,255,.72),
		inset 0 0 42px var(--bm-card-glow-b);
	opacity: .76;
}
.woocommerce ul.products li.product:nth-child(3n+1) {
	--bm-card-glow-a: rgba(223, 94, 255, .24);
	--bm-card-glow-b: rgba(66, 219, 255, .15);
	--bm-card-glow-c: rgba(255, 255, 255, .16);
}
.woocommerce ul.products li.product:nth-child(3n+2) {
	--bm-card-glow-a: rgba(80, 221, 255, .20);
	--bm-card-glow-b: rgba(146, 238, 255, .24);
	--bm-card-glow-c: rgba(255, 255, 255, .16);
}
.woocommerce ul.products li.product:nth-child(3n) {
	--bm-card-glow-a: rgba(255, 221, 95, .22);
	--bm-card-glow-b: rgba(255, 244, 177, .20);
	--bm-card-glow-c: rgba(141, 107, 255, .12);
}
.woocommerce ul.products li.product:hover {
	transform: translateY(-3px);
	border-color: rgba(186, 204, 224, .96);
	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.96),
		0 1px 0 rgba(255,255,255,.92),
		0 12px 0 rgba(137,151,168,.12),
		0 24px 42px rgba(15, 23, 42, .15),
		0 0 40px var(--bm-card-glow-b);
}
.woocommerce ul.products li.product:hover::before {
	opacity: .92;
	filter: blur(10px);
}
.woocommerce ul.products li.product img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	width: 100%;
	max-height: 220px;
	background: #fff;
	border-radius: 18px;
	filter: drop-shadow(0 10px 18px rgba(15, 23, 42, .10));
}
.woocommerce img:hover,
.woocommerce ul.products li.product:hover img,
.single-product div.product div.images img:hover {
	transform: none !important;
}
.single-product div.product div.images .zoomImg {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 94%;
	margin: 5px auto 0;
	color: #071536;
	font-size: 14px;
	line-height: 1.18;
	font-weight: 900;
}
.woocommerce ul.products li.product .price {
	display: block;
	margin: 0;
	color: #2b3442;
	font-size: 14px;
	font-weight: 900;
}
.bm-low-price {
	display: grid;
	justify-items: center;
	gap: 2px;
	line-height: 1.1;
}
.bm-low-price-label {
	color: #4d5968;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.bm-low-price strong {
	color: #c43b0b;
	font-size: 19px;
	font-weight: 950;
}
.woocommerce ul.products li.product .bm-card-lowest-price {
	min-height: 38px;
	display: grid;
	align-items: center;
	justify-items: center;
}
.woocommerce ul.products li.product .stock.available-on-backorder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	width: fit-content;
	max-width: 100%;
	min-height: 28px;
	margin: 4px auto 8px !important;
	padding: 0 11px;
	border: 1px solid #d8c8ff;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff 0%, #f4efff 100%);
	color: #3b1678;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
}
.woocommerce ul.products li.product form.cart .backorder-notice {
	display: none !important;
}
.woocommerce ul.products li.product .bm-loop-rating {
	min-height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	margin: 0;
	line-height: 1;
}
.bm-loop-stars {
	--rating: 0;
	display: inline-block;
	position: relative;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 1px;
	color: #d9e0e8;
}
.bm-loop-stars::before,
.bm-loop-stars::after {
	content: "\2605\2605\2605\2605\2605";
	display: block;
}
.bm-loop-stars::after {
	position: absolute;
	inset: 0 auto auto 0;
	width: calc(var(--rating) / 5 * 100%);
	overflow: hidden;
	white-space: nowrap;
	color: var(--bm-amber);
	text-shadow: 0 0 7px rgba(255,173,0,.25);
}
.bm-loop-stars span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.bm-loop-rating-count {
	color: var(--bm-muted);
	font-size: 12px;
	font-weight: 800;
}
.woocommerce ul.products li.product form.cart,
.woocommerce ul.products li.product .cart,
.woocommerce ul.products li.product .qty_dis,
.woocommerce ul.products li.product .search-product-quantity,
.woocommerce ul.products li.product .search_cart_button {
	margin-top: auto;
	display: grid !important;
	grid-template-columns: 1fr;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
}
.woocommerce ul.products li.product .qib-button-wrapper {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: min(150px, 82%);
	justify-self: center;
	border: 1px solid #d6dded;
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, #f7f9ff 100%);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.04), 0 3px 10px rgba(75, 42, 148, .10);
}
.woocommerce ul.products li.product .quantity {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: min(150px, 82%);
	justify-self: center;
	border: 1px solid #d6dded;
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(180deg, #fff 0%, #f7f9ff 100%);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.04), 0 3px 10px rgba(75, 42, 148, .10);
}
.woocommerce ul.products li.product .qib-button-wrapper .quantity {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.woocommerce ul.products li.product .quantity input.qty {
	width: 46px;
	height: 40px;
	border: 0 !important;
	text-align: center;
	color: #05080d;
	font-size: 16px;
	font-weight: 900;
	box-shadow: none !important;
	appearance: textfield;
}
.woocommerce ul.products li.product .quantity input.qty::-webkit-outer-spin-button,
.woocommerce ul.products li.product .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce ul.products li.product .quantity .minus,
.woocommerce ul.products li.product .quantity .plus,
.woocommerce ul.products li.product .minus,
.woocommerce ul.products li.product .plus {
	width: 36px;
	height: 40px;
	border: 0 !important;
	border-radius: 0 !important;
	background: #eef2f6 !important;
	color: #101820 !important;
	font-size: 17px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: none !important;
}
.woocommerce ul.products li.product .quantity .minus:hover,
.woocommerce ul.products li.product .quantity .plus:hover,
.woocommerce ul.products li.product .minus:hover,
.woocommerce ul.products li.product .plus:hover {
	background: #dfe6ee !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	width: min(190px, 82%);
	align-self: center;
	justify-self: center;
	min-width: 0;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--bm-action) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	box-shadow: 0 11px 22px rgba(59, 22, 120, .26), 0 0 16px rgba(126, 87, 255, .16);
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product button.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_variable:hover {
	background: var(--bm-action-hover) !important;
	color: #fff !important;
}
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product a.product_type_variable {
	width: min(218px, 100%) !important;
	min-width: 0;
	justify-self: center;
	align-self: center;
	margin-left: auto !important;
	margin-right: auto !important;
}
.woocommerce ul.products li.product .bm-loop-variable-control-spacer {
	width: min(178px, 100%);
	height: 34px;
	margin-top: auto;
	justify-self: center;
}
.woocommerce ul.products li.product .bm-pricing-table-container,
.woocommerce ul.products li.product .pricing_table_container,
.woocommerce ul.products li.product .productinfo-show-discounts,
.woocommerce ul.products li.product .productinfo-show-discounts *,
.woocommerce ul.products li.product .productinfo-show-discounts-parent,
.woocommerce ul.products li.product .productinfo-show-discounts-parent *,
.woocommerce ul.products li.product .discount-price-table,
.woocommerce ul.products li.product .discount-price-table *,
.woocommerce ul.products li.product table.bm-pricing-table {
	display: none !important;
}
.bm-infinite-trigger {
	width: 100%;
	height: 1px;
	grid-column: 1 / -1;
}
.bm-infinite-status {
	width: 100%;
	margin: 28px 0 12px;
	padding: 13px 18px;
	border: 1px solid #d9cff7;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff 0%, #f4efff 100%);
	color: var(--bm-action);
	text-align: center;
	font-weight: 950;
}
.bm-infinite-status.is-loading::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	border: 2px solid #c9b9ef;
	border-top-color: var(--bm-action);
	border-radius: 999px;
	vertical-align: -2px;
	animation: bm-spin .8s linear infinite;
}
.woocommerce-pagination.bm-pagination-fallback {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
@keyframes bm-spin {
	to { transform: rotate(360deg); }
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button,
.woocommerce .add_to_cart_button,
.woocommerce .product_type_variable,
.woocommerce .search_cart_button,
.woocommerce .shipping-calculator-form button,
.bm-product-button,
.bm-hero-actions a,
.bm-custom-blinkees-strip a,
.bm-home-wide-cta a,
.bm-home-newsletter button,
.bm-bulk-form button,
.bm-contact-form button,
.bm-footer-actions a,
.bm-footer-newsletter button,
.bm-checkout,
.bm-view-cart,
.bm-aws-add,
body.woocommerce-checkout #place_order {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: .22em solid var(--bm-neon-button-border) !important;
	border-radius: 999px !important;
	background: var(--bm-neon-button-bg) !important;
	color: var(--bm-neon-button-border) !important;
	padding: 0 18px !important;
	text-align: center;
	text-decoration: none !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	outline: none;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow) !important;
	cursor: pointer;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce #respond input#submit::before,
.woocommerce .checkout-button::before,
.woocommerce .single_add_to_cart_button::before,
.woocommerce .add_to_cart_button::before,
.woocommerce .product_type_variable::before,
.woocommerce .search_cart_button::before,
.woocommerce .shipping-calculator-form button::before,
.bm-product-button::before,
.bm-hero-actions a::before,
.bm-custom-blinkees-strip a::before,
.bm-home-wide-cta a::before,
.bm-home-newsletter button::before,
.bm-bulk-form button::before,
.bm-contact-form button::before,
.bm-footer-actions a::before,
.bm-footer-newsletter button::before,
.bm-checkout::before,
.bm-view-cart::before,
.bm-aws-add::before,
body.woocommerce-checkout #place_order::before {
	content: none;
}
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce #respond input#submit::after,
.woocommerce .checkout-button::after,
.woocommerce .single_add_to_cart_button::after,
.woocommerce .add_to_cart_button::after,
.woocommerce .product_type_variable::after,
.woocommerce .search_cart_button::after,
.woocommerce .shipping-calculator-form button::after,
.bm-product-button::after,
.bm-hero-actions a::after,
.bm-custom-blinkees-strip a::after,
.bm-home-wide-cta a::after,
.bm-home-newsletter button::after,
.bm-bulk-form button::after,
.bm-contact-form button::after,
.bm-footer-actions a::after,
.bm-footer-newsletter button::after,
.bm-checkout::after,
.bm-view-cart::after,
.bm-aws-add::after,
body.woocommerce-checkout #place_order::after {
	content: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .checkout-button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .add_to_cart_button:hover,
.woocommerce .product_type_variable:hover,
.woocommerce .search_cart_button:hover,
.woocommerce .shipping-calculator-form button:hover,
.bm-product-button:hover,
.bm-hero-actions a:hover,
.bm-custom-blinkees-strip a:hover,
.bm-home-wide-cta a:hover,
.bm-home-newsletter button:hover,
.bm-bulk-form button:hover,
.bm-contact-form button:hover,
.bm-footer-actions a:hover,
.bm-footer-newsletter button:hover,
.bm-checkout:hover,
.bm-view-cart:hover,
.bm-aws-add:hover,
body.woocommerce-checkout #place_order:hover {
	background: var(--bm-neon-button-bg-hover) !important;
	color: var(--bm-neon-button-bg) !important;
	border-color: var(--bm-neon-button-border) !important;
	box-shadow: var(--bm-neon-button-glow-hover) !important;
	transform: translateY(-1px);
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce .checkout-button:active,
.woocommerce .single_add_to_cart_button:active,
.woocommerce .add_to_cart_button:active,
.woocommerce .product_type_variable:active,
.woocommerce .search_cart_button:active,
.woocommerce .shipping-calculator-form button:active,
.bm-product-button:active,
.bm-hero-actions a:active,
.bm-custom-blinkees-strip a:active,
.bm-home-wide-cta a:active,
.bm-home-newsletter button:active,
.bm-bulk-form button:active,
.bm-contact-form button:active,
.bm-footer-actions a:active,
.bm-footer-newsletter button:active,
.bm-checkout:active,
.bm-view-cart:active,
.bm-aws-add:active,
body.woocommerce-checkout #place_order:active {
	box-shadow: var(--bm-neon-button-glow-active) !important;
	transform: scale(.98);
}
.woocommerce .quantity,
.woocommerce .qib-button-wrapper {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid #cabcf0;
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(135deg, #fff 0%, #f4efff 100%);
	box-shadow: inset 0 1px 1px rgba(59, 22, 120, .06);
}
.woocommerce .quantity input.qty {
	width: 42px;
	height: 34px;
	border: 0 !important;
	background: transparent !important;
	color: #32105f;
	text-align: center;
	font-weight: 950;
	box-shadow: none !important;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce .minus,
.woocommerce .plus {
	width: 30px;
	height: 34px;
	border: 0 !important;
	background: #ece4ff !important;
	color: #32105f !important;
	font-weight: 950;
	box-shadow: none !important;
	cursor: pointer;
}
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce .minus:hover,
.woocommerce .plus:hover {
	background: #dfd4ff !important;
	color: #24104f !important;
}
.woocommerce ul.products li.product .qib-button-wrapper,
.woocommerce ul.products li.product .quantity {
	width: min(150px, 82%) !important;
	justify-self: center;
	border: 1px solid #d6dded !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #fff 0%, #f7f9ff 100%) !important;
	box-shadow: inset 0 1px 1px rgba(59, 22, 120, .05), 0 3px 10px rgba(75, 42, 148, .10) !important;
}
.woocommerce ul.products li.product .quantity input.qty {
	width: 40px !important;
}
.woocommerce ul.products li.product .quantity .minus,
.woocommerce ul.products li.product .quantity .plus,
.woocommerce ul.products li.product .minus,
.woocommerce ul.products li.product .plus {
	width: 30px !important;
}
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button,
.woocommerce ul.products li.product .single_add_to_cart_button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable,
.woocommerce ul.products li.product .search_cart_button {
	width: min(190px, 82%) !important;
	justify-self: center;
	background: var(--bm-neon-button-bg) !important;
	box-shadow: var(--bm-neon-button-glow) !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product button.button:hover,
.woocommerce ul.products li.product .single_add_to_cart_button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .product_type_variable:hover,
.woocommerce ul.products li.product .search_cart_button:hover {
	background: var(--bm-neon-button-bg-hover) !important;
}
.woocommerce div.product { display: grid; grid-template-columns: minmax(280px, 38%) minmax(0, 1fr); gap: 36px; }
.woocommerce div.product div.images,.woocommerce div.product div.summary { width: 100% !important; float: none !important; }

.single-product .productinfo-show-discounts { display: none !important; }
.single-product div.product form.cart {
	position: relative;
	background: linear-gradient(180deg, #fff 0%, #fbf9ff 100%);
	border: 1px solid #cdbdff;
	border-radius: 18px;
	box-shadow: 0 14px 30px rgba(124, 91, 255, .16);
	padding: 14px;
	display: grid;
	justify-items: stretch;
	gap: 12px;
}
.single-product div.product form.cart::before {
	display: none;
}
.single-product div.product form.cart::after {
	display: none;
}
.single-product div.product form.cart .quantity {
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	border: 1px solid #c8b8ff;
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(135deg, #fff 0%, #f4efff 100%);
	box-shadow: inset 0 1px 1px rgba(86, 55, 180, .06);
}
.single-product div.product form.cart .qib-button-wrapper {
	display: flex !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.single-product div.product form.cart .quantity input.qty {
	flex: 1;
	width: 100%;
	height: 48px;
	border: 0;
	background: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 900;
}
.single-product div.product form.cart .minus,
.single-product div.product form.cart .plus {
	width: 52px;
	height: 48px;
	border: 0 !important;
	background: #ece4ff !important;
	color: #32105f !important;
	font-size: 20px;
	font-weight: 950;
	box-shadow: none !important;
	cursor: pointer;
}
.single-product div.product form.cart .minus:hover,
.single-product div.product form.cart .plus:hover {
	background: #dfd4ff !important;
	color: #24104f !important;
}
.single-product div.product form.cart button.single_add_to_cart_button,
.single-product div.product form.cart .single_add_to_cart_button {
	min-height: 54px;
	width: 100%;
	min-width: 190px;
	border: 2px solid var(--bm-neon-button-border);
	border-radius: 999px;
	background: var(--bm-neon-button-bg);
	color: #fff;
	font-weight: 950;
	font-size: 17px;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow);
}
.single-product div.product form.cart button.single_add_to_cart_button:hover,
.single-product div.product form.cart .single_add_to_cart_button:hover {
	background: var(--bm-neon-button-bg-hover);
	color: #fff;
	border-color: #ff82ff;
	box-shadow: var(--bm-neon-button-glow-hover);
}
.single-product .bm-pricing-table-container,
.single-product .pricing_table_container {
	background: #fff;
	border: 1px solid #d6c9ff;
	border-radius: 18px;
	box-shadow: 0 14px 30px rgba(124, 91, 255, .13);
	overflow: hidden;
	width: 100%;
}
.single-product .bm-pricing-title {
	padding: 12px 14px 10px;
	background: linear-gradient(135deg, #a78bfa, #8b5cf6);
	border-bottom: 0;
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0;
}
.single-product .bm-pricing-title::after {
	content: "Automatic quantity breaks";
	display: block;
	margin-top: 3px;
	color: #f6f1ff;
	font-size: 11px;
	font-weight: 750;
}
.single-product .bm-pricing-table-container table,
.single-product .pricing_table_container table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	table-layout: fixed;
}
.single-product .bm-pricing-table-container th:first-child,
.single-product .pricing_table_container th:first-child,
.single-product .bm-pricing-table-container td:first-child,
.single-product .pricing_table_container td:first-child {
	width: 48%;
	text-align: left;
}
.single-product .bm-pricing-table-container th:last-child,
.single-product .pricing_table_container th:last-child,
.single-product .bm-pricing-table-container td:last-child,
.single-product .pricing_table_container td:last-child {
	width: 52%;
	text-align: right;
}
.single-product .bm-pricing-table-container th,
.single-product .pricing_table_container th {
	background: #f4efff;
	color: #392864;
	font-size: 11px;
	font-weight: 900;
	padding: 9px 10px;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: .02em;
}
.single-product .bm-pricing-table-container td,
.single-product .pricing_table_container td {
	padding: 10px;
	border-top: 1px solid #eee8ff;
	font-size: 13px;
}
.single-product .bm-pricing-table-container tbody tr:nth-child(odd) td,
.single-product .pricing_table_container tbody tr:nth-child(odd) td {
	background: #fbf9ff;
}
.single-product .bm-pricing-table-container td:last-child,
.single-product .pricing_table_container td:last-child {
	color: #b4232a;
	font-weight: 900;
}
.single-product .summary .price,
.single-product .summary p.price,
.single-product .summary .price .amount,
.single-product .summary p.price .amount {
	color: #9f3412;
	font-size: clamp(28px, 2vw, 38px);
	font-weight: 900;
	margin: 0;
}
.single-product .summary .product_title {
	margin-top: 0;
	font-size: clamp(30px, 2.45vw, 44px);
	line-height: 1.08;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.single-product .bm-single-rating {
	margin: 0 0 12px;
}
.single-product .bm-single-rating-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #101820;
	text-decoration: none;
	font-weight: 850;
}
.single-product .bm-single-rating-link:hover {
	color: var(--bm-action);
	text-decoration: underline;
}
.single-product .bm-single-rating-text {
	font-size: 14px;
}
.single-product .woocommerce-product-details__short-description {
	position: relative;
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	box-shadow: 0 10px 26px rgba(12, 25, 40, .07);
	color: #161b22;
	font-size: 15px;
	line-height: 1.5;
	padding: 50px 18px 16px;
	overflow: auto;
	scrollbar-width: thin;
}
.single-product .woocommerce-product-details__short-description::before {
	content: "Product highlights";
	position: absolute;
	top: 16px;
	left: 18px;
	right: 18px;
	color: #101820;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.1;
}
.single-product .woocommerce-product-details__short-description:empty {
	display: none !important;
}
.single-product .woocommerce-product-details__short-description li {
	margin-bottom: 10px;
}
.single-product div.product .summary > .product_meta {
	background: #fff;
	border: 1px solid #e1e7ee;
	border-radius: 10px;
	padding: 14px;
}

@media (min-width: 1120px) {
	.single-product div.product {
		display: grid !important;
		grid-template-columns: minmax(360px, 38%) minmax(0, 1fr);
		gap: 22px;
		align-items: start;
	}
	.single-product div.product div.images {
		grid-column: 1;
		grid-row: 1;
	}
	.single-product div.product div.summary {
		grid-column: 2;
		grid-row: 1;
		--bm-buy-rail-width: clamp(240px, 30%, 300px);
		display: block !important;
		position: relative;
		padding-right: calc(var(--bm-buy-rail-width) + 22px);
		min-width: 0;
		min-height: 1010px;
	}
	.single-product div.product .summary > .product_title,
	.single-product div.product .summary > .bm-single-rating,
	.single-product div.product .summary > .price,
	.single-product div.product .summary > .woocommerce-product-details__short-description {
		min-width: 0;
	}
	.single-product div.product .summary > .product_title {
		margin: 0 0 10px;
	}
	.single-product div.product .summary > .bm-single-rating {
		margin: 0 0 12px;
	}
	.single-product div.product .summary > .price {
		margin: 0 0 18px;
	}
	.single-product div.product .summary > .woocommerce-product-details__short-description {
		margin-top: 0;
	}
	.single-product div.product .summary > .woocommerce-product-details__short-description {
		max-height: 620px;
	}
	.single-product div.product .summary > form.cart,
	.single-product div.product .summary > .pricing_table_container,
	.single-product div.product .summary > .productinfo-show-discounts,
	.single-product div.product .summary > .product_meta {
		position: absolute;
		right: 0;
		width: var(--bm-buy-rail-width);
		min-width: 0;
	}
	.single-product div.product .summary > form.cart {
		top: 0;
	}
	.single-product div.product .summary > .pricing_table_container,
	.single-product div.product .summary > .productinfo-show-discounts {
		top: 192px;
	}
	.single-product div.product .summary > .product_meta {
		top: 635px;
		font-size: 14px;
		line-height: 1.45;
	}
	.single-product div.product > .woocommerce-tabs,
	.single-product div.product > .related,
	.single-product div.product > .upsells,
	.single-product div.product > .cross-sells,
	.single-product div.product > section,
	.single-product div.product .summary > .woocommerce-tabs,
	.single-product div.product .summary > .related,
	.single-product div.product .summary > .upsells,
	.single-product div.product .summary > .cross-sells {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0;
	}
	.single-product div.product > .related ul.products,
	.single-product div.product > .upsells ul.products,
	.single-product div.product > .cross-sells ul.products,
	.single-product div.product .summary > .related ul.products,
	.single-product div.product .summary > .upsells ul.products,
	.single-product div.product .summary > .cross-sells ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1500px) {
	.single-product div.product {
		grid-template-columns: minmax(420px, 42%) minmax(0, 1fr);
	}
	.single-product div.product div.summary {
		--bm-buy-rail-width: clamp(260px, 28%, 300px);
	}
	.single-product div.product .summary > .woocommerce-product-details__short-description {
		max-height: 560px;
	}
}

.bm-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
.bm-product-card {
	border: 1px solid rgba(137, 211, 255, .28);
	border-radius: 10px;
	padding: 14px;
	text-align: center;
	display: grid;
	gap: 10px;
	align-content: start;
	background:
		radial-gradient(circle at 50% 28%, rgba(255,255,255,.16) 0, rgba(255,255,255,0) 38%),
		linear-gradient(180deg, #18202d 0%, #101723 58%, #0c121b 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 10px 24px rgba(8, 15, 26, .18);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.bm-product-card:hover {
	transform: translateY(-2px);
	border-color: rgba(142, 101, 237, .52);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 32px rgba(8, 15, 26, .24), 0 0 24px rgba(142, 101, 237, .18);
}
.bm-product-image img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	display: block;
	padding: 8px;
	border-radius: 8px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,1), 0 0 14px rgba(255,255,255,.18);
}
.bm-product-title { min-height: 44px; display: flex; align-items: center; justify-content: center; color: #f8fbff; text-decoration: none; font-weight: 800; line-height: 1.2; }
.bm-product-price { min-height: 38px; display: grid; align-items: center; justify-items: center; font-weight: 900; color: #ff9a4d; }
.bm-product-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border: 2px solid #111; text-decoration: none; font-weight: 900; border-radius: 4px; padding: 0 12px; }

.bm-cart-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.42); z-index: 999999990; opacity: 0; transition: opacity .18s ease; }
body.bm-cart-open .bm-cart-backdrop { opacity: 1; }
.bm-cart-drawer { position: fixed; top: 0; right: 0; width: min(420px, 96vw); height: 100vh; background: #fff; z-index: 999999991; border-left: 1px solid #d6c9ff; box-shadow: -18px 0 42px rgba(20, 12, 40, .28); transform: translateX(105%); transition: transform .22s ease; display: flex; flex-direction: column; }
body.bm-cart-open .bm-cart-drawer { transform: translateX(0); }
.bm-cart-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; background: #101820; color: #fff; }
.bm-cart-head strong { display: block; font-size: 25px; line-height: 1.1; }
.bm-cart-head span { display: block; color: #d8d8d8; font-size: 13px; margin-top: 3px; }
.bm-cart-close { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; }
.bm-cart-close:hover { background: rgba(255,255,255,.12); }
.bm-cart-body { flex: 1; overflow: auto; padding: 0 12px 16px; }
.bm-cart-empty { display: grid; gap: 6px; text-align: center; padding: 36px 10px; }
.bm-cart-empty span { color: var(--bm-muted); }
.bm-cart-item { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid #e8edf4; transition: opacity .16s ease; }
.bm-cart-item.is-updating { opacity: .58; pointer-events: none; }
.bm-cart-thumb img { width: 82px; height: 82px; object-fit: contain; border: 1px solid #e3e6e6; border-radius: 10px; background: #fff; }
.bm-cart-title { display: block; color: #111; font-weight: 800; text-decoration: none; font-size: 14px; line-height: 1.25; }
.bm-cart-meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; color: var(--bm-muted); font-size: 13px; margin-top: 7px; }
.bm-cart-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; }
.bm-cart-qty { display: inline-flex; align-items: center; justify-content: space-between; width: 112px; min-height: 32px; overflow: hidden; border: 1px solid #c8b8ff; border-radius: 999px; background: linear-gradient(135deg, #fff 0%, #f4efff 100%); box-shadow: inset 0 1px 1px rgba(86, 55, 180, .06); }
.bm-cart-qty button { width: 32px; height: 32px; border: 0; background: #ece4ff; color: #32105f; font-size: 16px; font-weight: 950; cursor: pointer; }
.bm-cart-qty button:hover { background: #dfd4ff; color: #24104f; }
.bm-cart-qty input { width: 44px; height: 32px; border: 0; background: #fff; color: #101820; text-align: center; font-size: 14px; font-weight: 950; appearance: textfield; }
.bm-cart-qty input::-webkit-outer-spin-button,
.bm-cart-qty input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.bm-cart-line-total { color: #3b1678; font-weight: 950; font-size: 14px; text-align: right; }
.bm-cart-remove { border: 0; background: transparent; color: #b4232a; text-decoration: none; cursor: pointer; padding: 8px 0 0; font-weight: 850; }
.bm-cart-remove:hover { color: #7f1017; text-decoration: underline; }
.bm-cart-foot { border-bottom: 1px solid #d5d9d9; background: #fff; padding: 14px 16px 16px; }
.bm-cart-subtotal { display: flex; align-items: baseline; justify-content: space-between; font-size: 18px; margin-bottom: 12px; }
.bm-cart-subtotal strong { color: #a83205; font-size: 22px; }
.bm-cart-shipping-note { display: grid; gap: 3px; margin: -4px 0 12px; padding: 10px 12px; border: 1px solid #d9cff7; border-radius: 12px; background: linear-gradient(135deg, #fff 0%, #f4efff 100%); color: #32105f; font-size: 12px; line-height: 1.3; }
.bm-cart-shipping-note a { color: #3b1678; font-weight: 950; text-decoration: none; }
.bm-cart-shipping-note a:hover { text-decoration: underline; }
.bm-cart-shipping-note span { color: #5b526d; }
.bm-checkout,.bm-view-cart { display: flex; align-items: center; justify-content: center; min-height: 44px; text-decoration: none; font-weight: 950; border: 2px solid var(--bm-neon-button-border); border-radius: 999px; background: var(--bm-neon-button-bg); color: #fff; text-shadow: var(--bm-neon-button-text-glow); box-shadow: var(--bm-neon-button-glow); transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.bm-checkout { margin-bottom: 9px; }
.bm-view-cart { color: #fff; }
.bm-checkout:hover,.bm-view-cart:hover { transform: translateY(-1px); border-color: #ff82ff; background: var(--bm-neon-button-bg-hover); box-shadow: var(--bm-neon-button-glow-hover); }

.aws-search-result {
	z-index: 999999989 !important;
	overflow: hidden !important;
	border: 1px solid #d6c9ff !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 20px 48px rgba(12, 25, 40, .18) !important;
}
.aws_result_scroll {
	max-height: min(70vh, 620px) !important;
}
.aws_results,
.aws_results.style-inline {
	display: grid !important;
	gap: 0 !important;
	background: #fff !important;
}
.aws_result_item {
	position: relative;
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 12px 14px !important;
	border-bottom: 1px solid #e8edf4 !important;
	background: #fff;
}
.aws_result_item:hover {
	background: linear-gradient(135deg, #fff 0%, #f6f2ff 100%) !important;
}
.aws_result_item:last-child {
	border-bottom: 0 !important;
}
.aws_result_link_top {
	position: absolute;
	inset: 0;
	z-index: 1;
	color: transparent !important;
	font-size: 0 !important;
}
.aws_result_image {
	position: relative;
	z-index: 2;
	width: 58px !important;
	height: 58px !important;
	margin: 0 !important;
}
.aws_result_image img {
	width: 58px !important;
	height: 58px !important;
	object-fit: contain !important;
	border: 1px solid #e3e8f0;
	border-radius: 10px;
	background: #fff;
}
.aws_result_content {
	position: relative;
	z-index: 2;
	display: grid !important;
	gap: 6px;
	max-width: min(780px, calc(100vw - 250px));
	min-width: 0;
	padding: 0 !important;
}
.aws_result_head {
	display: grid !important;
	grid-template-columns: minmax(0, min(720px, 100%)) auto;
	justify-content: start;
	gap: 12px;
	align-items: start;
}
.aws_result_title {
	color: #101820 !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
}
.aws_result_title strong,
.aws_result_excerpt strong {
	color: #5f2bc7;
}
.aws_result_price {
	justify-self: start;
	color: #a83205 !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	white-space: nowrap;
}
.aws_result_excerpt {
	color: #4b5869 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}
.bm-aws-actions {
	display: flex;
	position: relative;
	z-index: 3;
	margin-top: 2px;
}
.bm-aws-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border: 2px solid var(--bm-neon-button-border);
	border-radius: 999px;
	background: var(--bm-neon-button-bg);
	color: #fff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	box-shadow: var(--bm-neon-button-glow);
	text-shadow: var(--bm-neon-button-text-glow);
	transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
	cursor: pointer;
}
.bm-aws-add:hover {
	transform: translateY(-1px);
	border-color: #ff82ff;
	background: var(--bm-neon-button-bg-hover);
	box-shadow: var(--bm-neon-button-glow-hover);
}
.bm-aws-add:disabled {
	cursor: progress;
	opacity: .72;
}

@media (max-width: 640px) {
	.aws-search-result {
		left: 12px !important;
		right: 12px !important;
		width: auto !important;
		border-radius: 14px !important;
	}
	.aws_result_item {
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 11px !important;
	}
	.aws_result_head {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.aws_result_content {
		max-width: none;
	}
	.aws_result_image,
	.aws_result_image img {
		width: 52px !important;
		height: 52px !important;
	}
	.bm-aws-add {
		min-height: 32px;
		padding: 0 12px;
	}
}

/* Cart */
body.woocommerce-cart .bm-header {
	position: static;
}
body.woocommerce-cart .bm-site-main {
	background: linear-gradient(180deg, #f8fbff 0%, #eef3f6 100%);
}
body.woocommerce-cart .bm-content {
	width: min(1680px, calc(100% - 40px)) !important;
	padding: 22px 0 44px;
	background: transparent;
}
body.woocommerce-cart .bm-article {
	width: 100%;
}
body.woocommerce-cart .bm-woo {
	width: min(1680px, calc(100% - 40px)) !important;
	padding: 22px 0 44px;
}
body.woocommerce-cart .bm-woo > .woocommerce,
body.woocommerce-cart .bm-article > .woocommerce {
	display: grid;
	grid-template-columns: minmax(680px, 1fr) minmax(420px, 520px);
	gap: 24px;
	align-items: start;
}
body.woocommerce-cart .page-title,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .woocommerce > h1 {
	grid-column: 1 / -1;
	margin: 0;
	font-size: clamp(34px, 3vw, 48px);
	line-height: 1;
	color: #101820;
}
body.woocommerce-cart .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}
body.woocommerce-cart form.woocommerce-cart-form {
	grid-column: 1;
	grid-row: 2;
	min-width: 0;
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	padding: 18px;
}
body.woocommerce-cart table.cart {
	display: block;
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0;
}
body.woocommerce-cart table.cart thead {
	display: none;
}
body.woocommerce-cart table.cart tbody {
	display: grid;
	gap: 12px;
}
body.woocommerce-cart table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 32px 92px minmax(0, 1fr) auto auto;
	gap: 14px;
	align-items: center;
	width: 100%;
	padding: 12px;
	border: 1px solid #e1e8f0;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff 0%, #fbfdff 100%);
}
body.woocommerce-cart table.cart td {
	display: block;
	border: 0 !important;
	padding: 0 !important;
}
body.woocommerce-cart table.cart td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: #fff0f0;
	color: #b4232a !important;
	text-decoration: none;
	font-weight: 950;
}
body.woocommerce-cart table.cart td.product-thumbnail img {
	width: 84px;
	height: 84px;
	object-fit: contain;
	border: 1px solid #e0e6ee;
	border-radius: 12px;
	background: #fff;
}
body.woocommerce-cart table.cart td.product-name a {
	color: #101820;
	text-decoration: none;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
}
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-subtotal,
body.woocommerce-cart table.cart td.product-price .amount,
body.woocommerce-cart table.cart td.product-subtotal .amount {
	color: #32105f;
	font-weight: 950;
}
body.woocommerce-cart table.cart td.product-quantity .quantity,
body.woocommerce-cart table.cart td.product-quantity .qib-button-wrapper {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid #cabcf0;
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(135deg, #fff 0%, #f4efff 100%);
}
body.woocommerce-cart table.cart td.product-quantity input.qty {
	width: 42px;
	height: 34px;
	border: 0 !important;
	background: transparent !important;
	color: #32105f;
	text-align: center;
	font-weight: 950;
	box-shadow: none !important;
}
body.woocommerce-cart table.cart td.product-quantity .minus,
body.woocommerce-cart table.cart td.product-quantity .plus {
	width: 30px;
	height: 34px;
	border: 0 !important;
	background: #ece4ff !important;
	color: #32105f !important;
	font-weight: 950;
	box-shadow: none !important;
}
body.woocommerce-cart table.cart td.actions {
	display: grid !important;
	grid-template-columns: minmax(260px, 1fr) auto;
	gap: 12px;
	align-items: center;
	margin-top: 4px;
	padding: 10px 0 0 !important;
}
body.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	gap: 10px;
	min-width: 0;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text {
	flex: 1;
	min-width: 0;
	height: 44px;
	border: 1px solid #c7d2df;
	border-radius: 999px;
	padding: 0 15px;
}
body.woocommerce-cart table.cart td.actions button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .shipping-calculator-form button {
	min-height: 44px;
	border: 2px solid var(--bm-neon-button-border) !important;
	border-radius: 999px !important;
	background: var(--bm-neon-button-bg) !important;
	color: #fff !important;
	padding: 0 18px !important;
	font-weight: 950 !important;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow) !important;
}
body.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	grid-row: 2;
	position: sticky;
	top: 16px;
	min-width: 0;
}
body.woocommerce-cart .cart_totals {
	float: none !important;
	width: 100% !important;
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	padding: 20px;
}
body.woocommerce-cart .cart_totals h2 {
	margin: 0 0 16px;
	font-size: 24px;
	line-height: 1.15;
}
body.woocommerce-cart .cart_totals table {
	display: block;
	width: 100%;
	border: 0;
	margin: 0;
}
body.woocommerce-cart .cart_totals tbody,
body.woocommerce-cart .cart_totals tr {
	display: block;
	width: 100%;
}
body.woocommerce-cart .cart_totals tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #edf1f5;
}
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
	border: 0 !important;
	padding: 0 !important;
	text-align: left;
}
body.woocommerce-cart .cart_totals td {
	text-align: right;
}
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals .order-total .amount {
	color: #3b1678;
	font-weight: 950;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
	font-size: 20px;
}
body.woocommerce-cart .woocommerce-shipping-calculator {
	margin-top: 10px;
	text-align: left;
}
body.woocommerce-cart .shipping-calculator-button {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border: 2px solid var(--bm-neon-button-border);
	border-radius: 999px;
	background: var(--bm-neon-button-bg);
	color: #fff;
	text-decoration: none;
	font-weight: 950;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow);
}
body.woocommerce-cart .shipping-calculator-form {
	display: grid;
	gap: 10px;
	margin-top: 12px;
	padding: 12px;
	border: 1px solid #d9cff7;
	border-radius: 14px;
	background: linear-gradient(135deg, #fff 0%, #f7f2ff 100%);
}
body.woocommerce-cart .shipping-calculator-form p {
	margin: 0 !important;
}
body.woocommerce-cart .shipping-calculator-form input,
body.woocommerce-cart .shipping-calculator-form select,
body.woocommerce-cart .shipping-calculator-form .select2-container .select2-selection--single {
	min-height: 42px;
	border: 1px solid #c7d2df !important;
	border-radius: 10px !important;
	background: #fff !important;
}
body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 16px 0 0 !important;
}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	width: 100%;
	margin: 0;
	font-size: 18px;
}

/* Checkout */
body.woocommerce-checkout .bm-header {
	position: static;
}
body.woocommerce-checkout .bm-site-main {
	background: linear-gradient(180deg, #f8fbff 0%, #eef3f6 100%);
}
body.woocommerce-checkout .bm-woo {
	width: min(1780px, calc(100% - 40px)) !important;
	max-width: none !important;
	padding: 22px 0 44px;
}
body.woocommerce-checkout .bm-woo > .woocommerce {
	width: 100% !important;
	max-width: none !important;
}
body.woocommerce-checkout .page-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .woocommerce > h1 {
	margin: 0 0 16px;
	font-size: clamp(34px, 3vw, 48px);
	line-height: 1;
	letter-spacing: 0;
	color: #101820;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
	border: 1px solid #dbe3ec !important;
	border-left: 6px solid var(--bm-blue) !important;
	border-radius: 14px;
	background: #fff !important;
	color: #18202b;
	box-shadow: 0 10px 24px rgba(12, 25, 40, .08);
	margin: 0 0 16px !important;
	padding: 15px 18px !important;
}
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before {
	display: none;
}
body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon),
body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon_cart),
body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon_product) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 62px;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
body.woocommerce-checkout .woocommerce-info #pay_with_amazon,
body.woocommerce-checkout .woocommerce-info #pay_with_amazon_cart,
body.woocommerce-checkout .woocommerce-info #pay_with_amazon_product {
	float: none !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 3px;
	width: auto;
	margin: 0 0 0 auto !important;
	line-height: 1.15;
	text-align: right;
}
body.woocommerce-checkout .woocommerce-info #pay_with_amazon img,
body.woocommerce-checkout .woocommerce-info #pay_with_amazon_cart img,
body.woocommerce-checkout .woocommerce-info #pay_with_amazon_product img {
	display: block;
	max-height: 32px;
}
body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon) > *,
body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon_cart) > *,
body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon_product) > * {
	min-width: 0;
}
body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(680px, 1fr) minmax(480px, 560px);
	gap: 24px;
	align-items: start;
	margin-top: 18px;
}
body.woocommerce-checkout #customer_details {
	grid-column: 1;
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	min-width: 0;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	padding: 20px;
	min-width: 0;
}
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 18px;
	font-size: 24px;
	line-height: 1.15;
	color: #101820;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 12px 14px;
}
body.woocommerce-checkout #ship-to-different-address {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	font-size: 20px;
}
body.woocommerce-checkout #ship-to-different-address label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}
body.woocommerce-checkout .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
	grid-column: span 6;
}
body.woocommerce-checkout .form-row-wide {
	grid-column: 1 / -1;
	clear: both;
}
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_postcode_field {
	grid-column: span 4;
}
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field {
	grid-column: span 6;
}
body.woocommerce-checkout .form-row label {
	display: block;
	margin: 0 0 6px;
	color: #283342;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .01em;
}
body.woocommerce-checkout .required {
	color: #b4232a;
	text-decoration: none;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 46px;
	border: 1px solid #c7d2df !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #111823;
	font-size: 16px;
	line-height: 1.35;
	padding: 0 12px !important;
	box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
body.woocommerce-checkout textarea {
	min-height: 86px;
	padding: 13px 14px !important;
	resize: vertical;
}
body.woocommerce-checkout .select2-container {
	width: 100% !important;
}
body.woocommerce-checkout .select2-container .select2-selection__rendered {
	line-height: 48px !important;
	padding-left: 0 !important;
	color: #111823 !important;
}
body.woocommerce-checkout .select2-container .select2-selection__arrow {
	height: 48px !important;
	right: 10px !important;
}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single {
	outline: 0;
	border-color: var(--bm-action-hover) !important;
	box-shadow: 0 0 0 4px rgba(36,54,79,.14);
}
body.woocommerce-checkout input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--bm-action);
}
body.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	background: #fff;
	border: 1px solid #dbe3ec;
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
	box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	padding: 20px 20px 0;
	margin: 0;
}
body.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 1;
	position: sticky;
	top: 16px;
	max-height: none;
	overflow: visible;
	margin-top: 52px;
	background: #fff;
	border: 1px solid #dbe3ec;
	border-top: 0;
	border-radius: 0 0 16px 16px;
	box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	padding: 0 20px 20px;
	min-width: 0;
}
body.woocommerce-checkout #order_review table.shop_table {
	display: block;
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0 0 18px;
}
body.woocommerce-checkout #order_review table.shop_table thead {
	display: none;
}
body.woocommerce-checkout #order_review table.shop_table tbody {
	display: block;
	width: 100%;
}
body.woocommerce-checkout #order_review table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tr {
	display: block;
	width: 100%;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	border: 0;
	border-bottom: 1px solid #edf1f5;
	padding: 12px 0;
	vertical-align: top;
}
body.woocommerce-checkout #order_review table.shop_table th {
	color: #283342;
	font-weight: 900;
	text-align: left;
}
body.woocommerce-checkout #order_review table.shop_table td {
	text-align: right;
}
body.woocommerce-checkout #order_review table.shop_table .product-name {
	text-align: left;
	font-weight: 800;
}
body.woocommerce-checkout #order_review table.shop_table .cart_item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	width: 100%;
	padding: 12px 0;
	border-bottom: 1px solid #edf1f5;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
}
body.woocommerce-checkout #order_review table.shop_table .cart_item td {
	display: block;
	border-bottom: 0;
	padding: 0;
}
body.woocommerce-checkout #order_review table.shop_table .cart_item .product-name {
	min-width: 0;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
}
body.woocommerce-checkout #order_review table.shop_table .cart_item .product-total {
	min-width: 76px;
	font-weight: 900;
	color: #32105f;
}
body.woocommerce-checkout #order_review table.shop_table .cart_item .product-total .amount,
body.woocommerce-checkout #order_review table.shop_table .cart-subtotal .amount,
body.woocommerce-checkout #order_review table.shop_table .shipping .amount,
body.woocommerce-checkout #order_review table.shop_table .tax-rate .amount,
body.woocommerce-checkout #order_review table.shop_table .fee .amount {
	color: #32105f;
	font-weight: 950;
}
body.woocommerce-checkout #order_review .quantity,
body.woocommerce-checkout #order_review .qib-button-wrapper {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 46px;
	height: 28px;
	min-height: 28px;
	border: 1px solid #cabcf0;
	border-radius: 999px;
	overflow: hidden;
	background: linear-gradient(135deg, #fff 0%, #f4efff 100%);
	grid-column: 2;
	justify-self: start;
	order: 3;
}
body.woocommerce-checkout #order_review .quantity input.qty {
	width: 42px;
	height: 28px;
	border: 0 !important;
	text-align: center;
	font-size: 13px;
	font-weight: 900;
	color: #32105f;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-checkout #order_review .minus,
body.woocommerce-checkout #order_review .plus {
	display: none !important;
}
body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td {
	border-bottom: 0;
	font-size: 20px;
}
body.woocommerce-checkout #order_review table.shop_table .order-total .amount {
	color: #3b1678;
	font-size: 24px;
	font-weight: 900;
}
body.woocommerce-checkout .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
body.woocommerce-checkout .woocommerce-shipping-methods li {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	padding: 9px 10px;
	margin: 6px 0;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	background: #f8fbff;
	text-align: left;
}
body.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked) {
	border-color: #9d7ded;
	background: linear-gradient(135deg, #f7f2ff 0%, #efe8ff 100%);
	box-shadow: inset 4px 0 0 #4b1d95;
}
body.woocommerce-checkout .woocommerce-shipping-methods input {
	margin-top: 2px;
	accent-color: var(--bm-action);
}
body.woocommerce-checkout .woocommerce-shipping-methods label {
	cursor: pointer;
	font-weight: 800;
	line-height: 1.2;
}
body.woocommerce-checkout .woocommerce-shipping-destination,
body.woocommerce-checkout .woocommerce-shipping-calculator {
	text-align: left;
	font-size: 13px;
	color: var(--bm-muted);
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping {
	grid-template-columns: 1fr;
	gap: 4px;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td {
	display: block;
	width: 100%;
	min-width: 0;
	text-align: left;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td {
	padding-top: 0;
}
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td > *,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-methods,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-methods li,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-destination,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-calculator {
	max-width: 100%;
	overflow-wrap: anywhere;
}
body.woocommerce-checkout #payment {
	background: #f8fafc !important;
	border: 1px solid #dbe3ec;
	border-radius: 16px;
	padding: 14px;
}
body.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #dbe3ec;
	padding: 0 0 10px;
}
body.woocommerce-checkout #payment div.payment_box {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 10px;
	color: #283342;
	margin: 8px 0 10px;
	padding: 12px;
}
body.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 58px;
	border: 2px solid var(--bm-neon-button-border);
	border-radius: 999px;
	background: var(--bm-neon-button-bg);
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow);
}
body.woocommerce-checkout #place_order:hover {
	background: var(--bm-neon-button-bg-hover);
	color: #fff;
	border-color: #ff82ff;
	box-shadow: var(--bm-neon-button-glow-hover);
}
body.woocommerce-checkout .woocommerce-privacy-policy-text {
	color: var(--bm-muted);
	font-size: 13px;
	line-height: 1.45;
}

@media (min-width: 1500px) {
	body.woocommerce-checkout .bm-woo {
		width: min(1840px, calc(100% - 40px)) !important;
	}
	body.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(660px, 1fr) minmax(330px, 390px) minmax(340px, 420px);
		gap: 18px;
	}
	body.woocommerce-checkout #customer_details {
		grid-column: 1;
		grid-row: 1 / span 2;
	}
	body.woocommerce-checkout #order_review_heading {
		grid-column: 2;
		grid-row: 1;
		border-bottom: 1px solid #edf1f5;
		border-radius: 16px 16px 0 0;
		padding: 18px 18px 12px;
	}
	body.woocommerce-checkout #order_review {
		display: contents;
	}
	body.woocommerce-checkout #order_review table.shop_table {
		grid-column: 2;
		grid-row: 1;
		position: sticky;
		top: 16px;
		align-self: start;
		margin: 58px 0 0;
		padding: 0 18px 18px;
		border: 1px solid #dbe3ec;
		border-top: 0;
		border-radius: 0 0 16px 16px;
		background: #fff;
		box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	}
	body.woocommerce-checkout #payment {
		grid-column: 3;
		grid-row: 1;
		position: sticky;
		top: 16px;
		align-self: start;
		padding: 18px;
		background: #fff !important;
		box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	}
	body.woocommerce-checkout #payment::before {
		content: "Payment";
		display: block;
		margin: 0 0 14px;
		color: #101820;
		font-size: 24px;
		font-weight: 950;
		line-height: 1.15;
	}
	body.woocommerce-checkout #payment ul.payment_methods {
		padding: 0;
		border-bottom: 0;
	}
	body.woocommerce-checkout #payment div.payment_box {
		margin: 10px 0 12px;
	}
	body.woocommerce-checkout #order_review table.shop_table .cart_item {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}
	body.woocommerce-checkout #order_review table.shop_table .cart_item .product-total {
		justify-self: end;
	}
	body.woocommerce-checkout #order_review table.shop_table .cart_item .product-name {
		grid-template-columns: 48px minmax(0, 1fr);
	}
	body.woocommerce-checkout #order_review table.shop_table tfoot tr {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px;
	}
	body.woocommerce-checkout #order_review .quantity,
	body.woocommerce-checkout #order_review .qib-button-wrapper {
		grid-column: 2;
	}
}

.bm-checkout-line-item {
	display: contents;
}
.bm-checkout-thumb img,
.bm-checkout-thumb-img {
	width: 52px;
	height: 52px;
	object-fit: contain;
	border: 1px solid #e0e6ee;
	border-radius: 10px;
	background: #fff;
}
.bm-checkout-thumb {
	order: 1;
	grid-row: 1 / 3;
}
.bm-checkout-item-name {
	min-width: 0;
	order: 2;
	grid-column: 2;
	font-size: 13px;
	line-height: 1.25;
}
body.woocommerce-checkout .cqoc_container .remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: #fff0f0;
	color: #b4232a !important;
	text-decoration: none !important;
	font-weight: 900;
	line-height: 1;
}

/* Account / wholesale */
body.woocommerce-account .bm-site-main {
	background: #eef3f6;
}
body.woocommerce-account .bm-woo {
	width: 92% !important;
	max-width: none !important;
	padding-top: 28px;
	padding-bottom: 42px;
}
body.woocommerce-account .woocommerce {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(12, 25, 40, .08);
	padding: 22px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 13px;
	border: 1px solid #ccd6e2;
	border-radius: 999px;
	color: #101820;
	text-decoration: none;
	font-weight: 850;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--bm-action);
	border-color: var(--bm-action);
	color: #fff;
}
body.woocommerce-account .woocommerce-MyAccount-content {
	margin-top: 22px;
}
body.woocommerce-account:not(.logged-in) .bm-site-main {
	background:
		linear-gradient(180deg, #f8fbff 0%, #eef3f6 100%);
}
body.woocommerce-account:not(.logged-in) .bm-woo {
	width: min(1680px, calc(100% - 40px)) !important;
	padding-top: 24px;
}
body.woocommerce-account:not(.logged-in) .woocommerce {
	position: relative;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 18px;
	background: transparent;
	box-shadow: none;
}
body.woocommerce-account:not(.logged-in) .woocommerce::before {
	content: "";
	display: block;
	height: 6px;
	margin: 0 0 20px;
	border-radius: 999px;
	background: linear-gradient(90deg, #12c7ff, #ff1f8f, #ffd400, #6be238, #8c37ff);
	box-shadow: 0 10px 22px rgba(59, 22, 120, .14);
}
body.woocommerce-account:not(.logged-in) .page-title,
body.woocommerce-account:not(.logged-in) .entry-title,
body.woocommerce-account:not(.logged-in) .woocommerce > h1 {
	margin: 0 0 12px;
	color: #101820;
	font-size: clamp(38px, 4vw, 62px);
	line-height: .95;
	letter-spacing: 0;
}
body.woocommerce-account:not(.logged-in) .woocommerce > p {
	max-width: 780px;
	margin: 0 0 20px;
	color: #344154;
	font-size: 17px;
	font-weight: 750;
	line-height: 1.45;
}
body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 22px;
	margin: 0;
	padding: 22px;
	border: 1px solid #d9e3ef;
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 55%, rgba(245,239,255,.94) 100%);
	box-shadow: 0 18px 42px rgba(12, 25, 40, .10);
}
body.woocommerce-account:not(.logged-in) #customer_login::before,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in) #customer_login::after,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set::after {
	content: none !important;
	display: none !important;
}
body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login .u-column2,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 14px;
}
body.woocommerce-account:not(.logged-in) #customer_login h2,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set h2 {
	margin: 0;
	color: #101820;
	font-size: clamp(24px, 2vw, 32px);
	line-height: 1.05;
}
body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register,
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register {
	height: 100%;
	display: grid;
	align-content: start;
	gap: 14px;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #d8e1eb !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow:
		inset 1px 1px 0 rgba(255,255,255,.95),
		inset -1px -1px 0 rgba(190,203,218,.48),
		0 12px 0 rgba(134,151,170,.12),
		0 22px 38px rgba(10, 20, 34, .10);
}
body.woocommerce-account:not(.logged-in) form.login::before,
body.woocommerce-account:not(.logged-in) form.register::before {
	content: "";
	display: block;
	width: 52px;
	height: 5px;
	border-radius: 999px;
	background: linear-gradient(90deg, #5f2bc7, #12c7ff);
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-row,
body.woocommerce-account:not(.logged-in) .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce-account:not(.logged-in) .form-row label {
	display: block;
	margin: 0 0 7px;
	color: #283342;
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .01em;
}
body.woocommerce-account:not(.logged-in) input.input-text,
body.woocommerce-account:not(.logged-in) input[type="text"],
body.woocommerce-account:not(.logged-in) input[type="email"],
body.woocommerce-account:not(.logged-in) input[type="password"] {
	width: 100% !important;
	min-height: 48px;
	border: 1px solid #c7d2df !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #111823;
	font-size: 16px;
	padding: 0 14px !important;
	box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
	transition: border-color .16s ease, box-shadow .16s ease;
}
body.woocommerce-account:not(.logged-in) input.input-text:focus,
body.woocommerce-account:not(.logged-in) input[type="text"]:focus,
body.woocommerce-account:not(.logged-in) input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) input[type="password"]:focus {
	outline: 0;
	border-color: var(--bm-action-hover) !important;
	box-shadow: 0 0 0 4px rgba(95, 43, 199, .13);
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 12px 0 0;
	font-weight: 800;
}
body.woocommerce-account:not(.logged-in) input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--bm-action);
}
body.woocommerce-account:not(.logged-in) button.button,
body.woocommerce-account:not(.logged-in) form.login button,
body.woocommerce-account:not(.logged-in) form.register button {
	min-width: 132px;
	min-height: 46px;
	justify-self: start;
}
body.woocommerce-account:not(.logged-in) .lost_password {
	margin: 2px 0 0 !important;
}
body.woocommerce-account:not(.logged-in) .lost_password a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border: 1px solid #d8e1eb;
	border-radius: 999px;
	background: #f8fbff;
	color: #32105f;
	text-decoration: none;
	font-weight: 900;
}
body.woocommerce-account:not(.logged-in) .lost_password a:hover {
	border-color: #cabcf0;
	background: #f4efff;
}
body.woocommerce-account:not(.logged-in) .nsl-container,
body.woocommerce-account:not(.logged-in) .mo-openid-app-icons,
body.woocommerce-account:not(.logged-in) .woo-slg-social-container {
	margin-top: 2px !important;
}
body.woocommerce-account:not(.logged-in) .cf-turnstile,
body.woocommerce-account:not(.logged-in) .cf-challenge,
body.woocommerce-account:not(.logged-in) iframe[src*="turnstile"] {
	max-width: 100%;
}
@media (max-width: 900px) {
	body.woocommerce-account:not(.logged-in) .bm-woo {
		width: 100% !important;
		padding: 16px 14px 28px;
	}
	body.woocommerce-account:not(.logged-in) #customer_login,
	body.woocommerce-account:not(.logged-in) .u-columns.col2-set {
		grid-template-columns: 1fr;
		padding: 14px;
		gap: 16px;
	}
	body.woocommerce-account:not(.logged-in) form.login,
	body.woocommerce-account:not(.logged-in) form.register,
	body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
	body.woocommerce-account:not(.logged-in) .woocommerce-form-register {
		padding: 18px !important;
	}
}
.bm-wholesale-panel {
	display: grid;
	gap: 16px;
	margin-top: 22px;
	padding: 22px;
	border: 1px solid #cfdbe8;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
	box-shadow: 0 12px 26px rgba(12, 25, 40, .08);
}
.bm-panel-eyebrow {
	margin: 0 0 6px;
	color: var(--bm-blue);
	font-size: 13px;
	font-weight: 950;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bm-wholesale-panel h2 {
	margin: 0 0 8px;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.08;
}
.bm-wholesale-panel p {
	margin: 0;
	color: #283342;
	line-height: 1.5;
}
.bm-wholesale-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.bm-wholesale-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	background: var(--bm-action);
	color: #fff;
	text-decoration: none;
	font-weight: 950;
	box-shadow: 0 8px 18px rgba(22,34,56,.15);
}
.bm-wholesale-actions a:hover {
	background: var(--bm-action-hover);
	color: #fff;
}
.bm-wholesale-note {
	padding-top: 4px;
	font-size: 14px;
}

.bm-footer {
	position: relative;
	margin-top: 48px;
	background:
		radial-gradient(circle at 12% 0%, rgba(18, 199, 255, .35), transparent 28%),
		radial-gradient(circle at 82% 12%, rgba(255, 31, 143, .28), transparent 24%),
		linear-gradient(135deg, #080b10 0%, #151022 48%, #07070b 100%);
	color: #fff;
	overflow: hidden;
}
.bm-footer::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, #12c7ff, #ff1f8f, #ffd400, #6be238, #8c37ff);
}
.bm-footer-inner {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 42px 20px 26px;
	display: grid;
	gap: 30px;
}
.bm-footer a {
	color: #fff;
	text-decoration: none;
}
.bm-footer a:hover {
	color: #ffd400;
}
.bm-footer-top {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
	gap: 26px;
	align-items: stretch;
}
.bm-footer-brand,
.bm-footer-newsletter,
.bm-footer-trust {
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 18px;
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
	backdrop-filter: blur(10px);
}
.bm-footer-brand {
	padding: 24px;
}
.bm-footer-logo {
	display: inline-flex;
	margin-bottom: 10px;
	font-size: clamp(34px, 4vw, 58px);
	line-height: .95;
	font-weight: 950;
	letter-spacing: 0;
	text-shadow:
		0 0 8px rgba(18, 199, 255, .7),
		0 0 16px rgba(255, 31, 143, .45);
}
.bm-footer-brand p,
.bm-footer-newsletter span,
.bm-footer-bottom p {
	margin: 0;
	color: #e6edf7;
	line-height: 1.5;
}
.bm-footer-brand p {
	max-width: 760px;
	font-size: 16px;
}
.bm-footer-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}
.bm-footer-actions a,
.bm-footer-newsletter button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border: 2px solid var(--bm-neon-button-border);
	border-radius: 999px;
	background: var(--bm-neon-button-bg);
	color: #fff;
	font-weight: 950;
	text-shadow: var(--bm-neon-button-text-glow);
	box-shadow: var(--bm-neon-button-glow);
	cursor: pointer;
}
.bm-footer-actions a + a {
	background: var(--bm-neon-button-bg);
}
.bm-footer-newsletter {
	display: grid;
	align-content: center;
	gap: 10px;
	padding: 22px;
}
.bm-footer-newsletter strong {
	font-size: 24px;
	line-height: 1.08;
}
.bm-footer-newsletter form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	margin-top: 6px;
}
.bm-footer-newsletter input {
	min-width: 0;
	min-height: 44px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: #101820;
	padding: 0 15px;
}
.bm-footer-newsletter .bm-newsletter-message {
	width: 100%;
	margin: 4px 0 0;
	border-radius: 12px;
}
.bm-footer-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.bm-footer-links nav,
.bm-footer-trust {
	display: grid;
	align-content: start;
	gap: 9px;
	min-width: 0;
}
.bm-footer-links nav {
	padding: 4px 0;
}
.bm-footer h2 {
	margin: 0 0 6px;
	color: #fff;
	font-size: 15px;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.bm-footer-links a,
.bm-footer-trust li,
.bm-footer-trust li a {
	color: #dbe7f5;
	font-size: 14px;
	line-height: 1.35;
}
.bm-footer-trust li a {
	text-decoration: none;
}
.bm-footer-trust li a:hover {
	color: #fff;
}
.bm-footer-trust {
	padding: 18px;
}
.bm-footer-trust ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bm-footer-trust li {
	position: relative;
	padding-left: 18px;
}
.bm-footer-trust li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .45em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, #12c7ff, #ff1f8f);
	box-shadow: 0 0 10px rgba(18, 199, 255, .6);
}
.bm-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .14);
}
.bm-footer-payments {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	max-width: 620px;
}
.bm-footer-payments span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 7px;
	background: rgba(255, 255, 255, .92);
	color: #111827;
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
}

.bm-mainbar,
.bm-nav,
.bm-section,
.bm-content,
.bm-woo,
.bm-footer-inner {
	width: var(--bm-amz-width) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.bm-storefront {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home .bm-hero-copy {
	width: var(--bm-amz-width) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(22px, 3vw, 58px);
	padding-right: clamp(22px, 3vw, 58px);
}

body.home .bm-hero-copy h1,
body.home .bm-hero-copy p,
body.home .bm-hero-actions {
	max-width: 610px;
}

body.home .bm-hero-slide > img {
	display: none;
}

.bm-woo > .woocommerce {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 1380px) {
	.woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
	body.home .bm-storefront,
	body.home .bm-hero,
	body.home .bm-hero-slide {
		min-height: 620px;
	}
	body.home .bm-hero-slide {
		align-items: start;
		background:
			linear-gradient(180deg, #0878ff 0%, #39a0ff 52%, #dcebf8 100%);
	}
	body.home .bm-hero-copy {
		width: 100% !important;
		padding-top: 24px;
	}
	body.home .bm-hero-copy h1,
	body.home .bm-hero-copy p,
	body.home .bm-hero-actions {
		max-width: 520px;
	}
	body.home .bm-hero-products {
		position: absolute;
		left: clamp(18px, 3vw, 34px);
		right: clamp(18px, 3vw, 34px);
		top: auto;
		bottom: 20px;
		transform: none;
		width: auto;
	}
	body.home .bm-hero-products > div {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.bm-home-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 14px;
	}
	.bm-home-category-grid .bm-home-category {
		min-height: 172px;
		padding: 12px 8px 14px;
		font-size: 13px;
	}
	.bm-home-category-grid .bm-home-category-media {
		width: min(106px, 100%);
	}
}

@media (max-width: 980px) {
	.bm-mainbar { grid-template-columns: 1fr; gap: 12px; }
	.bm-logo { justify-self: center; }
	.bm-search { width: 100%; }
	.bm-header-actions { width: 100%; justify-content: center; flex-wrap: nowrap; }
	.bm-nav { overflow-x: auto; }
	.bm-mega-menu { width: calc(100vw - 28px); grid-template-columns: minmax(190px, 34%) minmax(0, 1fr); max-height: 72vh; overflow: hidden; }
	.bm-mega-rail { border-bottom: 0; padding: 14px 8px; }
	.bm-mega-panels { padding: 18px; }
	.bm-mega-panel-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 18px; }
	.bm-storefront { grid-template-columns: 1fr; }
	body.home .bm-storefront,
	body.home .bm-hero,
	body.home .bm-hero-slide {
		min-height: 620px;
	}
	body.home .bm-hero-slide {
		align-items: start;
		background:
			linear-gradient(180deg, #0878ff 0%, #39a0ff 52%, #dcebf8 100%);
	}
	body.home .bm-hero-products {
		position: absolute;
		left: 22px;
		right: 22px;
		top: auto;
		bottom: 20px;
		transform: none;
		width: auto;
		display: grid;
	}
	.bm-home-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bm-home-benefits div:nth-child(2) { border-right: 0; }
	.bm-home-feature-cards { width: calc(100% - 28px); }
	.bm-home-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bm-home-blog {
		width: min(100%, calc(100% - 28px));
	}
	.bm-home-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bm-home-reason-grid,
	.bm-home-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bm-home-reason-grid { width: min(100%, calc(100% - 28px)); }
	.bm-poem-strip {
		grid-template-columns: 1fr;
	}
	.bm-newsletter-panel {
		width: min(100%, calc(100% - 28px));
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}
	.bm-home-newsletter h2,
	.bm-home-newsletter p,
	.bm-newsletter-panel .bm-newsletter-message,
	.bm-home-newsletter form {
		grid-column: 1;
		grid-row: auto;
	}
	.bm-home-newsletter form {
		width: min(520px, 100%);
		margin-top: 18px;
	}
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bm-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.woocommerce div.product { grid-template-columns: 1fr; }
	body.woocommerce-cart .bm-woo > .woocommerce,
	body.woocommerce-cart .bm-article > .woocommerce { grid-template-columns: 1fr; }
	body.woocommerce-cart form.woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals {
		grid-column: 1;
		grid-row: auto;
	}
	body.woocommerce-cart .cart-collaterals {
		position: static;
	}
	body.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}
	body.woocommerce-checkout #order_review {
		position: static;
		max-height: none;
		overflow: visible;
		margin-top: -18px;
	}
	.bm-footer-top,
	.bm-footer-links {
		grid-template-columns: 1fr 1fr;
	}
	.bm-footer-brand {
		grid-column: 1 / -1;
	}
	.bm-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
	.bm-footer-payments {
		justify-content: flex-start;
	}
}

@media (max-width: 900px) and (orientation: landscape) {
	.bm-mainbar {
		grid-template-columns: minmax(150px, 230px) minmax(180px, 260px) auto;
		gap: 10px;
		padding: 5px 10px;
	}
	.bm-logo {
		justify-self: start;
	}
	.bm-logo img {
		width: min(210px, 30vw);
		max-height: 54px;
		object-fit: contain;
	}
	.bm-search {
		width: 100%;
		max-width: 260px;
		justify-self: start;
	}
	.bm-search input[type="search"] {
		height: 36px;
		padding: 0 12px;
		font-size: 14px;
	}
	.bm-search button {
		width: 42px;
	}
	.bm-header-actions {
		width: auto;
		display: flex;
		justify-content: flex-end;
		gap: 6px;
	}
	.bm-phone,
	.bm-account,
	.bm-cart-button {
		min-height: 36px;
		border-radius: 10px;
	}
	.bm-phone {
		padding: 0 6px;
		font-size: 13px;
	}
	.bm-account {
		padding: 0 6px;
	}
	.bm-action-kicker,
	.bm-cart-total {
		display: none;
	}
	.bm-account strong,
	.bm-cart-copy > span {
		font-size: 12px;
	}
	.bm-cart-button {
		gap: 6px;
		padding: 0 8px 0 7px;
	}
	.bm-cart-icon-wrap {
		width: 28px;
		height: 28px;
		border-radius: 8px;
	}
	.bm-cart-icon {
		width: 20px;
		height: 20px;
	}
	.bm-cart-count {
		top: -7px;
		right: -7px;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		font-size: 10px;
	}
	.bm-nav-wrap {
		min-height: 34px;
	}
	.bm-nav {
		padding: 0 8px;
		gap: 8px;
		overflow-x: auto;
	}
	.bm-category-toggle,
	.bm-nav-link {
		min-height: 34px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 13px;
	}
	.bm-dot-grid {
		width: 14px;
		height: 14px;
		gap: 2px;
	}
	.bm-dot-grid::before {
		width: 3px;
		height: 3px;
		box-shadow: 6px 0 currentColor, 12px 0 currentColor, 0 6px currentColor, 6px 6px currentColor, 12px 6px currentColor, 0 12px currentColor, 6px 12px currentColor, 12px 12px currentColor;
	}
}

@media (max-width: 640px) {
	.bm-logo img { width: min(240px, 82vw); }
	.bm-search input[type="search"] { height: 44px; font-size: 16px; }
	.bm-search button { width: 48px; }
	.bm-header-actions {
		display: grid;
		grid-template-columns: 1fr auto auto;
		gap: 8px;
		align-items: center;
	}
	.bm-phone,
	.bm-account,
	.bm-cart-button {
		min-height: 44px;
	}
	.bm-phone {
		justify-content: center;
		padding: 0 8px;
		font-size: 15px;
	}
	.bm-account {
		padding: 0 8px;
	}
	.bm-action-kicker {
		display: none;
	}
	.bm-account strong {
		font-size: 14px;
	}
	.bm-cart-button {
		gap: 7px;
		padding: 0 9px 0 8px;
	}
	.bm-cart-icon-wrap {
		width: 32px;
		height: 32px;
	}
	.bm-cart-icon {
		width: 23px;
		height: 23px;
	}
	.bm-cart-copy > span {
		font-size: 13px;
	}
	.bm-cart-total {
		font-size: 11px;
	}
	.bm-mainbar,.bm-nav,.bm-section,.bm-content,.bm-woo { padding-left: 14px; padding-right: 14px; }
	body.tax-product_cat .bm-woo,
	body.post-type-archive-product .bm-woo {
		padding-top: 18px;
	}
	body.tax-product_cat .woocommerce-products-header,
	body.post-type-archive-product .woocommerce-products-header {
		margin-bottom: 12px;
		padding: 14px 14px 14px 16px;
		border-left-width: 4px;
		border-radius: 8px;
		box-shadow: 0 6px 16px rgba(12, 25, 40, .06);
	}
	body.tax-product_cat .woocommerce-products-header__title,
	body.post-type-archive-product .woocommerce-products-header__title {
		margin-bottom: 8px;
		font-size: 30px;
	}
	body.tax-product_cat .bm-woo > .page-title,
	body.post-type-archive-product .bm-woo > .page-title {
		float: none;
		width: 100%;
		min-height: 0;
		display: block;
		padding: 14px 14px 8px 16px;
		border-left-width: 4px;
		border-right: 1px solid #dbe5ef;
		border-bottom: 0;
		border-radius: 8px 8px 0 0;
		font-size: 30px;
	}
	body.tax-product_cat .bm-woo > .term-description,
	body.post-type-archive-product .bm-woo > .term-description {
		min-height: 0;
		max-height: 132px;
		margin-bottom: 12px;
		padding: 0 14px 12px 16px;
		border-left: 4px solid var(--bm-blue);
		border-left-width: 4px;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 6px 16px rgba(12, 25, 40, .06);
	}
	body.tax-product_cat .bm-woo > .term-description.is-expandable::after,
	body.post-type-archive-product .bm-woo > .term-description.is-expandable::after {
		left: 0;
	}
	body.tax-product_cat .bm-woo > .term-description.is-expanded,
	body.post-type-archive-product .bm-woo > .term-description.is-expanded {
		max-height: none;
	}
	body.tax-product_cat .bm-woo > .term-description p,
	body.post-type-archive-product .bm-woo > .term-description p {
		max-width: none;
		margin-left: 0;
		max-height: none;
		overflow: visible;
	}
	.bm-term-description-toggle {
		margin: -4px 0 16px;
	}
	.bm-woo .term-description {
		font-size: 14px;
		line-height: 1.42;
	}
	body.tax-product_cat .woocommerce-result-count,
	body.post-type-archive-product .woocommerce-result-count {
		margin-bottom: 10px;
		font-size: 13px;
	}
	.bm-storefront { padding: 14px; }
	body.home .bm-storefront { padding: 0; }
	body.home .bm-storefront,
	body.home .bm-hero,
	body.home .bm-hero-slide {
		min-height: 880px;
	}
	body.home .bm-hero-copy {
		width: 100% !important;
		padding: 22px 20px 0 !important;
	}
	body.home .bm-hero-copy h1,
	body.home .bm-hero-copy p,
	body.home .bm-hero-actions {
		max-width: 360px;
	}
	body.home .bm-hero-copy h1 {
		font-size: 31px;
		line-height: 1.02;
		margin-bottom: 8px;
	}
	body.home .bm-hero-copy p {
		font-size: 14px;
		line-height: 1.25;
		margin-bottom: 12px;
	}
	body.home .bm-hero-actions {
		gap: 8px;
	}
	body.home .bm-hero-actions a {
		min-height: 40px;
		padding: 0 12px;
		font-size: 14px;
	}
	body.home .bm-hero-products {
		position: absolute;
		left: 14px;
		right: 14px;
		top: auto;
		bottom: 14px;
		transform: none;
		width: auto;
		display: grid;
		gap: 7px;
		padding: 9px;
		border-radius: 10px;
		background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(243,239,255,.86));
	}
	body.home .bm-hero-products > strong {
		font-size: 12px;
	}
	body.home .bm-hero-products > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
	}
	body.home .bm-hero-products span {
		aspect-ratio: 1.08;
		border-radius: 7px;
	}
	body.home .bm-hero-products em {
		min-height: 31px;
		font-size: 10px;
		line-height: 1.12;
	}
	.bm-home-promo-bar { padding: 12px 14px; font-size: 13px; line-height: 1.3; }
	.bm-home-benefits { width: 100%; grid-template-columns: 1fr; }
	.bm-home-benefits div { min-height: 64px; padding: 12px 16px 12px 50px; border-right: 0; border-bottom: 1px solid #e6ebf2; }
	.bm-home-benefits div::before { left: 18px; }
	.bm-custom-blinkees-strip,
	.bm-goated-category-promo {
		width: calc(100% - 28px);
		flex-direction: column;
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 14px;
		padding: 16px;
	}
	.bm-goated-category-promo img {
		width: 84px;
	}
	.bm-custom-blinkees-strip a,
	.bm-goated-category-promo a {
		width: 100%;
	}
	.bm-home-feature-cards { grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
	.bm-home-feature-cards .bm-home-category { grid-template-rows: minmax(132px, 1fr) auto; }
	.bm-home-wide-cta { min-height: 150px; flex-direction: column; gap: 16px; padding: 22px 18px; }
	.bm-home-wide-cta strong { font-size: 36px; }
	.bm-home-categories { padding-top: 32px; }
	.bm-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bm-home-category-grid .bm-home-category { min-height: 164px; padding: 12px 8px 14px; }
	.bm-home-category-grid .bm-home-category-media { width: min(112px, 100%); }
	.bm-home-reason-grid,
	.bm-home-reviews { grid-template-columns: 1fr; }
	.bm-poem-strip {
		padding: 24px 14px;
	}
	.bm-poem-links {
		grid-template-columns: 1fr;
	}
	.bm-poem-links a {
		min-height: 92px;
	}
	.bm-poem-card-grid,
	.bm-poem-reader {
		grid-template-columns: 1fr;
	}
	.bm-poem-side {
		position: static;
	}
	.bm-poems-hero,
	.bm-poem-lines {
		border-radius: 14px;
	}
	.bm-home-blog {
		margin-top: 20px;
		margin-bottom: 34px;
	}
	.bm-home-blog .bm-section-head {
		display: grid;
		align-items: start;
	}
	.bm-home-blog-grid {
		grid-template-columns: 1fr;
	}
	.bm-home-newsletter form { grid-template-columns: 1fr; }
	.bm-home-newsletter button { width: 100%; }
	.bm-nav { padding-left: 0; padding-right: 0; }
	.bm-category-toggle { padding: 0 12px; }
	.bm-category-menu.is-open .bm-mega-menu {
		position: fixed;
		top: var(--bm-mobile-mega-top, 260px);
		left: 8px;
		right: 8px;
		width: auto;
		max-height: calc(100vh - var(--bm-mobile-mega-top, 260px) - 12px);
		grid-template-columns: 1fr;
		overflow: auto;
		border-radius: 0 0 14px 14px;
		z-index: 999999980;
		-webkit-overflow-scrolling: touch;
	}
	.bm-mega-rail { max-height: 230px; border-right: 0; border-bottom: 1px solid #e0e5eb; }
	.bm-mega-panels { overflow: visible; padding: 16px; }
	.bm-mega-panel-grid { grid-template-columns: 1fr; }
	.bm-hero { min-height: 438px; align-items: start; }
	.bm-hero-copy { margin: 0 0 30px; padding: 0 18px; text-align: left; }
	.bm-hero-actions { justify-content: flex-start; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
	.woocommerce ul.products li.product {
		overflow: hidden;
		border-radius: 18px;
		padding: 13px 10px 14px !important;
		box-shadow:
			inset 0 0 0 1px rgba(255,255,255,.95),
			0 1px 0 rgba(255,255,255,.9),
			0 8px 18px rgba(15, 23, 42, .10),
			0 0 18px var(--bm-card-glow-b);
	}
	.woocommerce ul.products li.product::before {
		inset: 0;
		filter: blur(5px);
		opacity: .45;
	}
	.woocommerce ul.products li.product::after {
		box-shadow:
			inset 0 0 20px rgba(255,255,255,.72),
			inset 0 0 24px var(--bm-card-glow-b);
		opacity: .52;
	}
	.woocommerce ul.products li.product:hover {
		transform: none;
	}
	.woocommerce ul.products li.product img {
		border-radius: 14px;
		filter: drop-shadow(0 7px 12px rgba(15, 23, 42, .08));
	}
	.woocommerce ul.products li.product form.cart,
	.woocommerce ul.products li.product .cart,
	.woocommerce ul.products li.product .qty_dis,
	.woocommerce ul.products li.product .search-product-quantity,
	.woocommerce ul.products li.product .search_cart_button {
		grid-template-columns: 1fr;
	}
	.bm-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.bm-footer-top,
	.bm-footer-links,
	.bm-footer-newsletter form {
		grid-template-columns: 1fr;
	}
	.bm-footer-newsletter button {
		width: 100%;
	}
	.bm-contact-hero {
		padding: 34px 18px 24px;
	}
	.bm-contact-layout,
	.bm-contact-map {
		width: calc(100% - 28px);
	}
	.bm-contact-layout,
	.bm-contact-form {
		grid-template-columns: 1fr;
	}
	.bm-contact-form button {
		width: 100%;
	}
	.bm-contact-map iframe {
		height: 300px;
	}
	body.woocommerce-cart .bm-content,
	body.woocommerce-cart .bm-woo { width: 100% !important; padding: 16px 14px 28px; }
	body.woocommerce-cart .bm-woo > .woocommerce,
	body.woocommerce-cart .bm-article > .woocommerce {
		gap: 14px;
	}
	body.woocommerce-cart .page-title,
	body.woocommerce-cart .entry-title,
	body.woocommerce-cart .woocommerce > h1 {
		font-size: 34px;
	}
	body.woocommerce-cart form.woocommerce-cart-form,
	body.woocommerce-cart .cart_totals {
		padding: 14px;
		border-radius: 14px;
	}
	body.woocommerce-cart table.cart tr.cart_item {
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 10px 12px;
	}
	body.woocommerce-cart table.cart td.product-remove {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
	}
	body.woocommerce-cart table.cart td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / 4;
	}
	body.woocommerce-cart table.cart td.product-name {
		grid-column: 2;
		padding-right: 30px !important;
	}
	body.woocommerce-cart table.cart td.product-price {
		display: none;
	}
	body.woocommerce-cart table.cart td.product-quantity,
	body.woocommerce-cart table.cart td.product-subtotal {
		grid-column: 2;
	}
	body.woocommerce-cart table.cart td.product-thumbnail img {
		width: 72px;
		height: 72px;
	}
	body.woocommerce-cart table.cart td.actions {
		grid-template-columns: 1fr;
	}
	body.woocommerce-cart table.cart td.actions .coupon {
		display: grid;
		grid-template-columns: 1fr;
	}
	body.woocommerce-checkout .bm-woo { width: 100% !important; padding: 16px 14px 28px; }
	body.woocommerce-checkout .page-title,
	body.woocommerce-checkout .entry-title,
	body.woocommerce-checkout .woocommerce > h1 {
		margin-bottom: 12px;
		font-size: 34px;
	}
	body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon),
	body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon_cart),
	body.woocommerce-checkout .woocommerce-info:has(#pay_with_amazon_product) {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
		gap: 8px;
		min-height: 96px;
		padding: 12px 14px !important;
		overflow: hidden;
		contain: layout paint;
	}
	body.woocommerce-checkout .woocommerce-info #pay_with_amazon,
	body.woocommerce-checkout .woocommerce-info #pay_with_amazon_cart,
	body.woocommerce-checkout .woocommerce-info #pay_with_amazon_product {
		width: 100% !important;
		max-width: 100%;
		margin: 0 !important;
		align-items: flex-start;
		text-align: left;
	}
	body.woocommerce-checkout .woocommerce-info #pay_with_amazon img,
	body.woocommerce-checkout .woocommerce-info #pay_with_amazon_cart img,
	body.woocommerce-checkout .woocommerce-info #pay_with_amazon_product img {
		max-width: 100%;
		height: auto;
	}
	body.woocommerce-checkout form.checkout {
		gap: 14px;
		margin-top: 14px;
	}
	body.woocommerce-checkout #customer_details { grid-template-columns: 1fr; gap: 14px; }
	body.woocommerce-checkout #customer_details .col-1,
	body.woocommerce-checkout #customer_details .col-2,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review { padding-left: 16px; padding-right: 16px; }
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: 11px;
	}
	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last {
		float: none !important;
		width: 100% !important;
		margin-right: 0 !important;
	}
	body.woocommerce-checkout .form-row,
	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last,
	body.woocommerce-checkout .form-row-wide,
	body.woocommerce-checkout #billing_city_field,
	body.woocommerce-checkout #billing_state_field,
	body.woocommerce-checkout #billing_postcode_field,
	body.woocommerce-checkout #billing_phone_field,
	body.woocommerce-checkout #billing_email_field {
		grid-column: 1 / -1;
	}
	body.woocommerce-checkout input.input-text,
	body.woocommerce-checkout select,
	body.woocommerce-checkout textarea,
	body.woocommerce-checkout .select2-container .select2-selection--single {
		min-height: 44px;
		font-size: 15px;
	}
	body.woocommerce-checkout #order_review table.shop_table .cart_item {
		grid-template-columns: 1fr auto;
		gap: 8px;
	}
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping {
		grid-template-columns: 1fr;
		gap: 4px;
		align-items: start;
	}
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping th,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td {
		display: block;
		width: 100%;
		min-width: 0;
		padding-bottom: 4px;
		text-align: left;
	}
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td {
		padding-top: 0;
		text-align: left;
	}
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td > *,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-methods,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-methods li,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-destination,
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-calculator {
		max-width: 100%;
	}
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping .woocommerce-shipping-methods label {
		overflow-wrap: anywhere;
	}
	body.woocommerce-checkout #place_order {
		min-height: 56px;
	}
}
/* Product page */
body.single-product .bm-header {
	position: static;
}
body.single-product .bm-site-main {
	background: linear-gradient(180deg, #f8fbff 0%, #eef3f6 100%);
}
body.admin-bar.single-product {
	overflow-x: hidden;
}
body.single-product .bm-woo {
	width: 92% !important;
	max-width: none !important;
	padding: 22px 0 44px !important;
	background: transparent;
}
body.single-product div.product {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 28px;
	align-items: start;
}
body.single-product div.product div.images {
	grid-column: 1 / span 5;
	grid-row: 1;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
body.single-product div.product div.images img {
	width: 100%;
	height: auto;
	max-height: min(720px, calc(100vh - 180px));
	object-fit: contain;
}
body.single-product div.product div.images .flex-viewport,
body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
	max-width: 100%;
}
body.single-product div.product div.images .woocommerce-product-gallery__image {
	display: block !important;
	text-align: center;
	align-items: flex-start;
	overflow: visible;
}
body.single-product div.product div.images .woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
}
body.single-product div.product div.images .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(82px, 112px));
	justify-content: start;
	gap: 10px;
	height: auto !important;
	margin-top: 12px !important;
	overflow: visible !important;
}
body.single-product div.product div.images .flex-control-thumbs li {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}
body.single-product div.product div.images .flex-control-thumbs img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	height: auto !important;
	max-height: 112px;
	object-fit: cover;
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	background: #fff;
}
body.single-product div.product div.summary {
	grid-column: 6 / -1;
	grid-row: 1;
	float: none !important;
	width: 100% !important;
	min-width: 0;
	min-height: 0 !important;
	padding: 0 !important;
	display: block !important;
	position: relative;
}
body.single-product div.product .summary > .product_title,
body.single-product div.product .summary > .bm-single-rating,
body.single-product div.product .summary > .price,
body.single-product div.product .summary > .woocommerce-product-details__short-description {
	min-width: 0;
}
body.single-product div.product .summary > .product_title {
	margin: 0;
	padding: 2px 0 10px;
	background: transparent;
	border: 0;
	border-bottom: 0;
	border-radius: 0;
	box-shadow: none;
	display: inline;
	position: relative;
	z-index: 1;
	line-height: 1.08;
}
body.single-product div.product .summary > .bm-product-sku {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 0 12px;
	padding: 7px 10px;
	vertical-align: 8px;
	border: 1px solid #d8d0f2;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff 0%, #f5f0ff 100%);
	color: #372056;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 8px 18px rgba(59, 22, 120, .07);
}
body.single-product div.product .summary > .bm-product-sku span {
	color: #6c35d7;
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: uppercase;
}
body.single-product div.product .summary > .bm-single-rating {
	clear: both;
	display: flex;
	position: relative;
	z-index: 1;
	margin: 14px 0 8px;
	padding: 0 4px;
	border-top: 1px solid rgba(174, 190, 210, .7);
	padding-top: 10px;
}
body.single-product .summary .price,
body.single-product .summary p.price,
body.single-product .summary .price .amount,
body.single-product .summary p.price .amount,
body.single-product .bm-pricing-table-container td:last-child,
body.single-product .pricing_table_container td:last-child {
	color: #3b1678;
}
body.single-product div.product .summary > .price {
	display: block;
	position: relative;
	z-index: 1;
	margin: 0 0 12px;
	padding: 0 4px;
}
body.single-product div.product .summary > .woocommerce-product-details__short-description {
	max-height: none !important;
	min-height: 430px;
	margin: 0;
	border: 1px solid rgba(213, 224, 236, .85);
	border-radius: 12px;
	box-shadow: 0 10px 26px rgba(12, 25, 40, .04);
}
body.single-product div.product .summary > form.cart,
body.single-product div.product .summary > .pricing_table_container,
body.single-product div.product .summary > .bm-pricing-table-container,
body.single-product div.product .summary > .productinfo-show-discounts,
body.single-product div.product .summary > .product_meta {
	position: static !important;
	top: auto !important;
	right: auto !important;
	width: 100% !important;
	min-width: 0 !important;
}
body.single-product div.product .summary > form.cart {
	align-self: start;
	padding: 16px;
	border-color: #d6c9ff;
	box-shadow: 0 14px 34px rgba(59, 22, 120, .13);
	margin: 16px 0 0;
}
body.single-product div.product form.cart .quantity,
body.single-product div.product form.cart .qib-button-wrapper {
	max-width: 172px;
	justify-self: center;
}
body.single-product div.product form.cart .quantity input.qty {
	height: 40px;
	font-size: 16px;
}
body.single-product div.product form.cart .minus,
body.single-product div.product form.cart .plus {
	width: 38px;
	height: 40px;
	font-size: 17px;
}
body.single-product div.product form.cart button.single_add_to_cart_button,
body.single-product div.product form.cart .single_add_to_cart_button {
	justify-self: center;
	width: min(100%, 260px);
	min-height: 48px;
	font-size: 15px;
}
body.single-product div.product form.variations_form.cart {
	align-content: start;
	overflow: visible;
}
body.single-product div.product form.variations_form.cart table.variations,
body.single-product div.product form.variations_form.cart table.variations tbody,
body.single-product div.product form.variations_form.cart table.variations tr,
body.single-product div.product form.variations_form.cart table.variations th,
body.single-product div.product form.variations_form.cart table.variations td {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}
body.single-product div.product form.variations_form.cart table.variations {
	margin: 0 !important;
	border: 0 !important;
	table-layout: fixed;
}
body.single-product div.product form.variations_form.cart table.variations tr {
	display: grid;
	gap: 6px;
}
body.single-product div.product form.variations_form.cart table.variations th.label,
body.single-product div.product form.variations_form.cart table.variations td.label {
	padding: 0 !important;
	color: #24104f;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.25;
	text-align: left;
}
body.single-product div.product form.variations_form.cart table.variations td.value {
	padding: 0 !important;
}
body.single-product div.product form.variations_form.cart table.variations select {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 42px;
	padding: 0 38px 0 12px;
	border: 1px solid #c8b8ff;
	border-radius: 12px;
	background-color: #fff;
	color: #101820;
	font-weight: 800;
	text-overflow: ellipsis;
}
body.single-product div.product form.variations_form.cart .reset_variations {
	display: inline-flex !important;
	margin-top: 7px;
	color: #5f2bc7;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none;
}
body.single-product div.product form.variations_form.cart .single_variation_wrap,
body.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	justify-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
}
body.single-product div.product form.variations_form.cart .woocommerce-variation,
body.single-product div.product form.variations_form.cart .woocommerce-variation-description,
body.single-product div.product form.variations_form.cart .woocommerce-variation-price,
body.single-product div.product form.variations_form.cart .woocommerce-variation-availability {
	width: 100%;
	min-width: 0;
}
body.single-product div.product form.variations_form.cart .woocommerce-variation-description {
	display: none !important;
}
body.single-product div.product .summary > .bm-variation-note {
	display: grid;
	gap: 8px;
	margin: 14px 0 0;
	padding: 18px 20px;
	max-height: 360px;
	overflow: auto;
	border: 1px solid rgba(213, 224, 236, .9);
	border-left: 4px solid #8e65ed;
	border-radius: 12px;
	background: linear-gradient(135deg, #fff 0%, #fbf9ff 100%);
	box-shadow: 0 10px 26px rgba(12, 25, 40, .04);
	color: #243142;
	line-height: 1.5;
}
body.single-product div.product .summary > .bm-variation-note[hidden] {
	display: none !important;
}
body.single-product div.product .summary > .bm-variation-note h2 {
	margin: 0;
	color: #24104f;
	font-size: 17px;
	line-height: 1.2;
}
body.single-product div.product .summary > .bm-variation-note p {
	margin: 0;
}
body.single-product div.product .summary > .pricing_table_container,
body.single-product div.product .summary > .bm-pricing-table-container,
body.single-product div.product .summary > .productinfo-show-discounts {
	margin-top: 16px;
}
body.single-product div.product .summary > .product_meta {
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(12, 25, 40, .04);
	font-size: 12px;
	line-height: 1.45;
	margin-top: 24px;
	opacity: .86;
}
body.single-product div.product .summary > .product_meta .sku_wrapper {
	display: none;
}
body.single-product .bm-pricing-title {
	background: linear-gradient(135deg, #5f2bc7 0%, #3b1678 55%, #24104f 100%);
}
body.single-product div.product > .woocommerce-tabs,
body.single-product div.product > .related,
body.single-product div.product > .upsells,
body.single-product div.product > .cross-sells,
body.single-product div.product > section,
body.single-product div.product > .bm-product-taxonomy-meta,
body.single-product div.product > .cr-all-reviews-shortcode,
body.single-product div.product .summary > .woocommerce-tabs,
body.single-product div.product .summary > .related,
body.single-product div.product .summary > .upsells,
body.single-product div.product .summary > .cross-sells {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
}
body.single-product div.product .woocommerce-tabs {
	margin-top: 8px;
	padding: 0 20px 20px 0;
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(174, 190, 210, .7);
	border-radius: 0;
	box-shadow: none;
}
body.single-product div.product > .cr-all-reviews-shortcode {
	margin-top: 8px;
	padding: 0 0 20px 20px;
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(174, 190, 210, .7);
	border-left: 1px solid rgba(174, 190, 210, .55);
	border-radius: 0;
	box-shadow: none;
	min-width: 0;
}
body.single-product div.product > .bm-product-taxonomy-meta {
	grid-column: 1 / -1 !important;
	width: 100%;
	margin: 8px 0 0;
	padding: 16px 20px;
	border-top: 1px solid rgba(174, 190, 210, .7);
	color: #5b6675;
	font-size: 13px;
	line-height: 1.55;
}
body.single-product div.product > .bm-product-taxonomy-meta p {
	margin: 0;
}
body.single-product div.product > .bm-product-taxonomy-meta p + p {
	margin-top: 6px;
}
body.single-product div.product > .bm-product-taxonomy-meta span {
	color: #24104f;
	font-weight: 950;
}
body.single-product div.product > .bm-product-taxonomy-meta a {
	color: #4a1f91;
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
body.single-product div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.single-product div.product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #f4efff !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active {
	background: linear-gradient(135deg, #5f2bc7 0%, #3b1678 55%, #24104f 100%) !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px !important;
	color: #3b1678 !important;
	font-weight: 950 !important;
	text-decoration: none;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fff !important;
}
body.single-product div.product .woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.58;
}
body.single-product div.product > .related,
body.single-product div.product > .upsells,
body.single-product div.product > .cross-sells,
body.single-product div.product .summary > .related,
body.single-product div.product .summary > .upsells,
body.single-product div.product .summary > .cross-sells {
	margin-top: 22px;
	padding-top: 10px;
}
body.single-product div.product > .related h2,
body.single-product div.product > .upsells h2,
body.single-product div.product > .cross-sells h2,
body.single-product div.product .summary > .related h2,
body.single-product div.product .summary > .upsells h2,
body.single-product div.product .summary > .cross-sells h2 {
	margin: 0 0 14px;
	font-size: clamp(26px, 2vw, 36px);
}
body.single-product div.product > .related ul.products,
body.single-product div.product > .upsells ul.products,
body.single-product div.product > .cross-sells ul.products,
body.single-product div.product .summary > .related ul.products,
body.single-product div.product .summary > .upsells ul.products,
body.single-product div.product .summary > .cross-sells ul.products {
	grid-template-columns: repeat(4, minmax(220px, 1fr));
	gap: 24px;
	align-items: stretch;
}
body.single-product div.product > .related ul.products li.product,
body.single-product div.product > .upsells ul.products li.product,
body.single-product div.product > .cross-sells ul.products li.product,
body.single-product div.product .summary > .related ul.products li.product,
body.single-product div.product .summary > .upsells ul.products li.product,
body.single-product div.product .summary > .cross-sells ul.products li.product {
	min-height: 0;
	padding: 18px 16px 17px !important;
	gap: 10px;
}
body.single-product div.product > .related ul.products li.product img,
body.single-product div.product > .upsells ul.products li.product img,
body.single-product div.product > .cross-sells ul.products li.product img,
body.single-product div.product .summary > .related ul.products li.product img,
body.single-product div.product .summary > .upsells ul.products li.product img,
body.single-product div.product .summary > .cross-sells ul.products li.product img {
	height: 168px;
	max-height: 168px;
	aspect-ratio: auto;
	object-fit: contain;
	margin: 0 auto 4px;
	border-radius: 18px;
}
body.single-product div.product > .related ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product > .upsells ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product > .cross-sells ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product .summary > .related ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product .summary > .upsells ul.products li.product .woocommerce-loop-product__title,
body.single-product div.product .summary > .cross-sells ul.products li.product .woocommerce-loop-product__title {
	min-height: 34px;
	max-width: 92%;
	margin: 2px auto 0;
	font-size: 13px;
	line-height: 1.22;
}
body.single-product div.product > .related ul.products li.product .bm-card-lowest-price,
body.single-product div.product > .upsells ul.products li.product .bm-card-lowest-price,
body.single-product div.product > .cross-sells ul.products li.product .bm-card-lowest-price,
body.single-product div.product .summary > .related ul.products li.product .bm-card-lowest-price,
body.single-product div.product .summary > .upsells ul.products li.product .bm-card-lowest-price,
body.single-product div.product .summary > .cross-sells ul.products li.product .bm-card-lowest-price {
	min-height: 34px;
}
body.single-product div.product > .related ul.products li.product a.button,
body.single-product div.product > .related ul.products li.product button.button,
body.single-product div.product > .related ul.products li.product .add_to_cart_button,
body.single-product div.product > .related ul.products li.product .product_type_variable,
body.single-product div.product > .upsells ul.products li.product a.button,
body.single-product div.product > .upsells ul.products li.product button.button,
body.single-product div.product > .upsells ul.products li.product .add_to_cart_button,
body.single-product div.product > .upsells ul.products li.product .product_type_variable,
body.single-product div.product > .cross-sells ul.products li.product a.button,
body.single-product div.product > .cross-sells ul.products li.product button.button,
body.single-product div.product > .cross-sells ul.products li.product .add_to_cart_button,
body.single-product div.product > .cross-sells ul.products li.product .product_type_variable {
	width: min(190px, 82%) !important;
	min-height: 40px;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (min-width: 1701px) {
	body.single-product div.product > .woocommerce-tabs {
		grid-column: 1 / span 9 !important;
	}
	body.single-product div.product > .cr-all-reviews-shortcode {
		grid-column: 10 / -1 !important;
	}
	body.single-product div.product > .related,
	body.single-product div.product > .upsells,
	body.single-product div.product > .cross-sells,
	body.single-product div.product > .bm-product-taxonomy-meta,
	body.single-product div.product > section {
		grid-column: 1 / -1 !important;
	}
	body.single-product div.product div.summary {
		padding-right: 322px !important;
		min-height: 620px !important;
	}
	body.single-product div.product .summary > form.cart,
	body.single-product div.product .summary > .pricing_table_container,
	body.single-product div.product .summary > .bm-pricing-table-container,
	body.single-product div.product .summary > .productinfo-show-discounts,
	body.single-product div.product .summary > .product_meta {
		position: absolute !important;
		right: 0 !important;
		width: 300px !important;
		margin-top: 0;
	}
	body.single-product div.product .summary > form.cart {
		top: 0 !important;
	}
	body.single-product div.product .summary > .pricing_table_container,
	body.single-product div.product .summary > .bm-pricing-table-container,
	body.single-product div.product .summary > .productinfo-show-discounts {
		top: 162px !important;
	}
	body.single-product div.product .summary:has(> form.variations_form.cart) > .pricing_table_container,
	body.single-product div.product .summary:has(> form.variations_form.cart) > .bm-pricing-table-container,
	body.single-product div.product .summary:has(> form.variations_form.cart) > .productinfo-show-discounts {
		top: 282px !important;
	}
	body.single-product div.product .summary > .product_meta {
		top: 625px !important;
	}
	body.single-product div.product .summary:has(> form.variations_form.cart) > .product_meta {
		top: 675px !important;
	}
}

@media (min-width: 1181px) and (max-width: 1700px) {
	body.single-product .bm-woo {
		width: min(94%, 1440px) !important;
	}
	body.single-product div.product {
		grid-template-columns: minmax(0, 44%) minmax(0, 56%);
		gap: 24px;
		overflow: hidden;
	}
	body.single-product div.product div.images {
		grid-column: 1;
	}
	body.single-product div.product div.summary {
		grid-column: 2;
		padding-right: 0 !important;
		min-height: 0 !important;
	}
	body.single-product div.product div.images img {
		max-height: min(620px, 68vh);
	}
	body.single-product div.product .summary > form.cart,
	body.single-product div.product .summary > .pricing_table_container,
	body.single-product div.product .summary > .bm-pricing-table-container,
	body.single-product div.product .summary > .productinfo-show-discounts,
	body.single-product div.product .summary > .product_meta {
		position: static !important;
		width: 100% !important;
	}
	body.single-product div.product > .woocommerce-tabs,
	body.single-product div.product > .cr-all-reviews-shortcode,
	body.single-product div.product > .related,
	body.single-product div.product > .upsells,
	body.single-product div.product > .cross-sells,
	body.single-product div.product > .bm-product-taxonomy-meta,
	body.single-product div.product > section {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 1180px) {
	body.admin-bar.single-product #wpadminbar {
		max-width: 100vw;
		overflow: hidden;
	}
	body.single-product div.product {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	body.single-product div.product div.images,
	body.single-product div.product div.summary {
		grid-column: 1;
		grid-row: auto;
		clear: both;
	}
	body.single-product div.product div.summary {
		display: flex !important;
		flex-direction: column;
		overflow: visible;
	}
	body.single-product div.product .summary > .product_title,
	body.single-product div.product .summary > .bm-product-sku,
	body.single-product div.product .summary > .bm-single-rating,
	body.single-product div.product .summary > .price,
	body.single-product div.product .summary > .woocommerce-product-details__short-description,
	body.single-product div.product .summary > form.cart,
	body.single-product div.product .summary > .pricing_table_container,
	body.single-product div.product .summary > .bm-pricing-table-container,
	body.single-product div.product .summary > .productinfo-show-discounts,
	body.single-product div.product .summary > .product_meta {
		position: static !important;
		width: 100% !important;
		clear: both;
	}
	body.single-product div.product .summary > .product_title {
		order: 1;
	}
	body.single-product div.product .summary > .bm-product-sku {
		order: 2;
	}
	body.single-product div.product .summary > .bm-single-rating {
		order: 3;
	}
	body.single-product div.product .summary > .price {
		order: 4;
	}
	body.single-product div.product .summary > form.cart {
		order: 5;
	}
	body.single-product div.product .summary > .pricing_table_container,
	body.single-product div.product .summary > .bm-pricing-table-container,
	body.single-product div.product .summary > .productinfo-show-discounts {
		order: 6;
	}
	body.single-product div.product .summary > .bm-variation-note {
		order: 7;
	}
	body.single-product div.product .summary > .woocommerce-product-details__short-description {
		order: 8;
	}
	body.single-product div.product .summary > .product_meta {
		order: 9;
	}
	body.single-product div.product > .cr-all-reviews-shortcode {
		grid-column: 1 / -1 !important;
	}
	body.single-product div.product .summary > .woocommerce-product-details__short-description {
		min-height: 0;
		margin-top: 14px;
	}
	body.single-product div.product div.images .flex-viewport {
		overflow: hidden !important;
	}
	body.single-product div.product div.images .woocommerce-product-gallery__wrapper {
		max-width: none;
	}
	body.single-product div.product div.images img {
		display: block;
		width: auto;
		max-width: 100%;
		max-height: min(560px, 64vh);
		margin: 0 auto;
	}
}

@media (max-width: 640px) {
	.bm-breadcrumbs,
	.woocommerce .woocommerce-breadcrumb.bm-breadcrumbs {
		display: flex;
		flex-wrap: nowrap;
		gap: 7px;
		max-width: 100%;
		margin: 0 0 12px;
		padding: 8px 2px 10px;
		overflow-x: auto;
		overflow-y: hidden;
		color: #667180;
		font-size: 12px;
		line-height: 1.2;
		white-space: nowrap;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.bm-breadcrumbs::-webkit-scrollbar {
		display: none;
	}
	.bm-breadcrumbs a,
	.bm-breadcrumbs span {
		flex: 0 0 auto;
		max-width: 72vw;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.bm-breadcrumbs a:first-child {
		max-width: none;
		color: #3b1678;
	}
	.bm-breadcrumb-separator {
		color: #b4bdc9;
	}
	body.single-product .bm-woo {
		width: 100% !important;
		padding: 16px 14px 28px !important;
	}
	body.single-product div.product {
		gap: 14px;
	}
	body.single-product div.product div.images,
	body.single-product div.product .summary > .product_title,
	body.single-product div.product .woocommerce-tabs {
		padding-left: 14px;
		padding-right: 14px;
	}
	body.single-product div.product div.images {
		border-radius: 0;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 10px !important;
		overflow: hidden;
	}
	body.single-product div.product div.images::after {
		content: "";
		display: table;
		clear: both;
	}
	body.single-product div.product div.images img {
		max-height: min(390px, 58vh);
	}
	body.single-product div.product div.images .flex-control-thumbs {
		clear: both;
		width: 100% !important;
		grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
		justify-content: stretch;
		margin: 10px 0 0 !important;
	}
	body.single-product div.product div.images .flex-control-thumbs img {
		max-height: 86px;
		object-fit: contain;
	}
	body.single-product div.product .summary > .product_title {
		font-size: clamp(28px, 8vw, 36px);
		display: block;
		margin: 4px 0 8px;
		padding-bottom: 0;
		clear: both;
	}
	body.single-product div.product .summary > .bm-product-sku {
		width: fit-content !important;
		margin: 0 14px 12px;
		vertical-align: baseline;
	}
	body.single-product div.product .summary > .bm-single-rating {
		margin: 0 0 10px;
		clear: both;
	}
	body.single-product div.product .summary > .price {
		margin-bottom: 12px;
		clear: both;
	}
	body.single-product .woocommerce-product-details__short-description {
		display: flow-root;
		position: relative;
		clear: both;
		margin-top: 14px !important;
		padding: 14px;
		overflow: visible;
	}
	body.single-product .woocommerce-product-details__short-description::before {
		position: static;
		display: block;
		margin: 0 0 12px;
		font-size: 17px;
		line-height: 1.2;
	}
	body.single-product div.product form.cart {
		justify-items: center;
	}
	body.single-product div.product form.cart button.single_add_to_cart_button,
	body.single-product div.product form.cart .single_add_to_cart_button {
		width: min(100%, 240px);
	}
	body.single-product div.product .woocommerce-tabs ul.tabs {
		gap: 6px;
	}
	body.single-product div.product .woocommerce-tabs ul.tabs li a {
		min-height: 34px;
		padding: 0 12px !important;
		font-size: 13px;
	}
	body.single-product div.product > .related ul.products,
	body.single-product div.product > .upsells ul.products,
	body.single-product div.product > .cross-sells ul.products,
	body.single-product div.product .summary > .related ul.products,
	body.single-product div.product .summary > .upsells ul.products,
	body.single-product div.product .summary > .cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
	body.single-product div.product > .related ul.products li.product,
	body.single-product div.product > .upsells ul.products li.product,
	body.single-product div.product > .cross-sells ul.products li.product,
	body.single-product div.product .summary > .related ul.products li.product,
	body.single-product div.product .summary > .upsells ul.products li.product,
	body.single-product div.product .summary > .cross-sells ul.products li.product {
		padding: 10px !important;
	}
	body.single-product div.product > .related ul.products li.product img,
	body.single-product div.product > .upsells ul.products li.product img,
	body.single-product div.product > .cross-sells ul.products li.product img,
	body.single-product div.product .summary > .related ul.products li.product img,
	body.single-product div.product .summary > .upsells ul.products li.product img,
	body.single-product div.product .summary > .cross-sells ul.products li.product img {
		height: 124px;
		max-height: 124px;
	}
	body.single-product div.product > .bm-product-taxonomy-meta {
		margin-top: 4px;
		padding: 14px;
		font-size: 12px;
	}
}

