/**
 * BitsMains — dark industrial / mining-hardware layer over Storefront
 */

:root {
	--bm-bg-deep: #0b0c0f;
	--bm-bg: #12141a;
	--bm-surface: rgba(26, 28, 34, 0.78);
	--bm-surface-solid: #1c1f26;
	--bm-border: rgba(201, 162, 39, 0.16);
	--bm-cyan: #d4af37;
	--bm-cyan-dim: rgba(212, 175, 55, 0.7);
	--bm-violet: #64748b;
	--bm-text: #e8eaed;
	--bm-muted: #9ca3af;
	--bm-link-hover: #f3e6bc;
	--bm-font-display: "Lexend", system-ui, sans-serif;
	--bm-font-body: "IBM Plex Sans", "DM Sans", system-ui, sans-serif;
	--bm-radius: 12px;
	--bm-shadow: 0 20px 64px rgba(0, 0, 0, 0.52);
	--bm-space-x: clamp(1.25rem, 4vw, 2rem);
	--bm-section-y: clamp(2.75rem, 5vw, 4.25rem);
	--bm-content-max: 1180px;
	--bm-cta-gradient: linear-gradient(135deg, #92400e, #b45309);
	--bm-cta-shadow: rgba(146, 64, 14, 0.35);
}

/* --- Global base --- */
body.bitsmain-theme {
	background: var(--bm-bg-deep);
	color: var(--bm-text);
	font-family: var(--bm-font-body);
	overflow-x: hidden;
}

.bitsmain-theme #page {
	overflow-x: visible;
}

.bitsmain-theme .site-content a {
	color: var(--bm-cyan);
	transition: color 0.2s ease, box-shadow 0.2s ease;
}

.bitsmain-theme .site-content a:hover {
	color: var(--bm-link-hover);
}

.bitsmain-theme #page {
	background: linear-gradient(180deg, rgba(30, 32, 38, 0.55) 0%, transparent 42%), var(--bm-bg-deep);
}

/* Content well: consistent horizontal padding + max width */
.bitsmain-theme .bm-wrap {
	width: 100%;
	max-width: var(--bm-content-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--bm-space-x);
	padding-right: var(--bm-space-x);
	box-sizing: border-box;
}

.bitsmain-theme .col-full {
	max-width: var(--bm-content-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	float: none;
}

.bitsmain-theme.bitsmain-fullwidth .col-full {
	max-width: min(1280px, 100%);
}

/* Inner pages: gutter on Storefront well */
.bitsmain-theme:not(.bitsmain-home) .site-content > .col-full {
	padding-left: var(--bm-space-x);
	padding-right: var(--bm-space-x);
}

/* Home: full-width well; sections use .bm-wrap for gutters */
.bitsmain-theme.bitsmain-home .site-content > .col-full {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/* No gap between header and first home section */
.bitsmain-theme.bitsmain-home #content.site-content,
.bitsmain-theme.bitsmain-home .site-content {
	margin-top: 0;
	padding-top: 0;
}

.bitsmain-theme.bitsmain-home .site-content > .col-full > .bm-hero {
	margin-top: 0;
}

/* Tight seam under header (tiny breathing room, no tall gap) */
.bitsmain-theme.bitsmain-home .site-content > .col-full > .bm-hero:first-child {
	margin-top: 0 !important;
	padding-top: 0.35rem;
}

/* Footer outer well: no extra gutter (handled by .bm-wrap inside) */
.bitsmain-theme .site-footer .col-full {
	padding-left: 0;
	padding-right: 0;
}

/* Avoid double horizontal padding inside an already padded content well */
.bitsmain-theme:not(.bitsmain-home) .site-content .bm-wrap {
	padding-left: 0;
	padding-right: 0;
}

/* Full-bleed bands (reliable breakout from Storefront .col-full) */
.bitsmain-theme .bm-bleed {
	width: 100vw;
	max-width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	box-sizing: border-box;
}

.bitsmain-theme .bm-bleed > .bm-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

/* --- Header --- */
.bitsmain-theme #masthead.site-header {
	margin-bottom: 0;
	position: relative;
	z-index: 200;
	overflow: visible;
	box-sizing: border-box;
	/* Same horizontal alignment as centered .col-full / .bm-wrap (1180px band) */
	padding-left: max(var(--bm-space-x), calc(50vw - var(--bm-content-max) / 2));
	padding-right: max(var(--bm-space-x), calc(50vw - var(--bm-content-max) / 2));
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}

.bitsmain-theme .site-header {
	background: rgba(5, 8, 15, 0.92) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--bm-border);
	box-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);
	padding: 0;
}

.bitsmain-theme #masthead .site-search {
	display: none !important;
}

.bitsmain-theme .site-header .col-full::after {
	content: "";
	display: table;
	clear: both;
}

.bitsmain-theme .site-branding {
	margin-bottom: 0;
	padding: 0.15rem 0;
}

.bitsmain-theme .site-branding .site-title,
.bitsmain-theme .site-branding .logo {
	margin: 0;
	line-height: 1.1;
}

.bitsmain-theme .site-branding .site-title a {
	font-family: var(--bm-font-display);
	font-weight: 700;
	font-size: clamp(1.05rem, 2.5vw, 1.3rem);
	letter-spacing: 0.04em;
	color: #ebe4d6 !important;
	text-shadow: none;
}

/* Tagline hidden — logo / title only */
.bitsmain-theme .site-branding .site-description {
	display: none !important;
}

.bitsmain-theme .main-navigation ul.menu > li > a,
.bitsmain-theme .main-navigation ul.nav-menu > li > a {
	color: var(--bm-text);
	font-weight: 500;
	letter-spacing: 0.02em;
}

.bitsmain-theme .main-navigation ul.menu > li > a:hover,
.bitsmain-theme .main-navigation ul.nav-menu > li > a:hover {
	color: var(--bm-cyan);
}

/* Mobile nav toggle polish */
.bitsmain-theme button.menu-toggle,
.bitsmain-theme .menu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.45rem;
	padding: 0.5rem 0.85rem;
	border-radius: 10px;
	border: 1px solid var(--bm-border) !important;
	background: linear-gradient(180deg, #161d2b 0%, #111827 100%) !important;
	color: var(--bm-text) !important;
	font-family: var(--bm-font-display);
	font-size: 0.9rem;
	font-weight: 600;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.bitsmain-theme button.menu-toggle:hover,
.bitsmain-theme .menu-toggle:hover,
.bitsmain-theme button.menu-toggle:focus,
.bitsmain-theme .menu-toggle:focus {
	border-color: rgba(201, 162, 39, 0.45) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
	transform: translateY(-1px);
}

.bitsmain-theme button.menu-toggle::before,
.bitsmain-theme .menu-toggle::before {
	color: var(--bm-cyan) !important;
	opacity: 0.95;
}

.bitsmain-theme .site-search .search-field,
.bitsmain-theme input[type="search"],
.bitsmain-theme input[type="text"],
.bitsmain-theme input[type="email"],
.bitsmain-theme textarea {
	background: var(--bm-surface-solid) !important;
	border: 1px solid var(--bm-border) !important;
	color: var(--bm-text) !important;
	border-radius: 10px !important;
}

.bitsmain-theme .site-search .search-field:focus {
	border-color: var(--bm-cyan-dim) !important;
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.18);
}

.bitsmain-theme .storefront-handheld-footer-bar {
	background: var(--bm-surface-solid);
	border-top: 1px solid var(--bm-border);
}

.bitsmain-theme .storefront-handheld-footer-bar ul {
	background: linear-gradient(180deg, #161d2b 0%, #101623 100%);
	border-top: 1px solid var(--bm-border);
	box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
}

.bitsmain-theme .storefront-handheld-footer-bar ul li > a {
	color: var(--bm-text) !important;
	font-weight: 600;
	padding-top: 0.55rem;
	padding-bottom: 0.55rem;
}

.bitsmain-theme .storefront-handheld-footer-bar ul li > a::before {
	color: var(--bm-cyan) !important;
	opacity: 0.95;
}

.bitsmain-theme .storefront-handheld-footer-bar ul li > a:active,
.bitsmain-theme .storefront-handheld-footer-bar ul li > a:hover {
	background: rgba(201, 162, 39, 0.08);
	color: #fff !important;
}

@media (max-width: 767px) {
	.bitsmain-theme {
		padding-bottom: 72px;
	}

	/* Keep floating chat away from bottom nav */
	iframe[title*="chat"],
	iframe[title*="Chat"] {
		bottom: 84px !important;
	}

	/* Tawk.to widget containers (mobile) */
	#tawkchat-container,
	#tawkchat-minified-container,
	div[id*="tawk"],
	iframe[src*="tawk.to"] {
		bottom: 88px !important;
	}
}

/* Cart — readable pill (desktop + mobile header) */
.bitsmain-theme ul.site-header-cart {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bitsmain-theme ul.site-header-cart > li {
	list-style: none;
}

.bitsmain-theme .site-header-cart .cart-contents {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem 0.9rem 0.5rem 2.35rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--bm-text) !important;
	text-decoration: none !important;
	background: var(--bm-surface-solid);
	border: 1px solid var(--bm-border);
	border-radius: 999px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.bitsmain-theme .site-header-cart .cart-contents:hover {
	border-color: rgba(201, 162, 39, 0.45);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
	transform: translateY(-1px);
	color: #fff !important;
}

.bitsmain-theme .site-header-cart .cart-contents::before {
	content: "";
	position: absolute;
	left: 0.75rem;
	top: 50%;
	width: 1.05rem;
	height: 1.05rem;
	transform: translateY(-50%);
	background-color: var(--bm-cyan);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bitsmain-theme .site-header-cart .cart-contents .count {
	font-weight: 500;
	font-size: 0.72rem;
	opacity: 0.8;
	color: var(--bm-muted) !important;
}

.bitsmain-theme .site-header-cart .cart-contents:hover .count {
	color: rgba(232, 237, 247, 0.9) !important;
	opacity: 1;
}

/* Woo / themes sometimes add a second glyph on .cart-contents — keep one icon (mask) */
.bitsmain-theme .site-header-cart .cart-contents::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 991px) {
	.bitsmain-theme #masthead.site-header .col-full {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: space-between;
		gap: 0.55rem;
	}

	.bitsmain-theme #masthead.site-header .site-branding {
		flex: 1 1 auto;
		min-width: 0;
		margin: 0;
	}

	.bitsmain-theme #masthead.site-header ul.site-header-cart {
		flex: 0 0 auto;
		margin: 0 !important;
		padding: 0 !important;
		align-self: center;
	}

	.bitsmain-theme #masthead.site-header .main-navigation {
		flex: 0 0 auto;
		margin: 0 !important;
		align-self: center;
		width: auto !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation .menu-toggle {
		margin: 0;
		white-space: nowrap;
	}

	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.nav-menu {
		display: none !important;
	}

	.bitsmain-theme #masthead.site-header .site-header-cart .cart-contents {
		padding: 0.45rem 0.75rem 0.45rem 2rem;
	}
}

/* Header mini-cart: zero-width 2nd <li> was collapsing the dropdown to a hairline */
@media (min-width: 768px) {
	.bitsmain-theme #masthead ul.site-header-cart {
		display: inline-flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		position: relative;
		overflow: visible;
	}

	.bitsmain-theme #masthead ul.site-header-cart > li {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: visible;
	}

	.bitsmain-theme #masthead ul.site-header-cart > li:first-child {
		flex: 0 0 auto;
	}

	/* Place dropdown’s anchor at the right edge of the pill without extra “column” width */
	.bitsmain-theme #masthead ul.site-header-cart > li:last-child {
		flex: 0 0 0;
		width: 0;
		min-width: 0;
		height: 0;
		min-height: 0;
		overflow: visible;
		position: relative;
	}

	.bitsmain-theme #masthead .site-header-cart .widget_shopping_cart {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		left: auto !important;
		width: min(22rem, calc(100vw - 1.5rem));
		min-width: 17.5rem;
		max-width: 24rem;
		margin: 0.45rem 0 0;
		padding: 0;
		background: var(--bm-surface-solid) !important;
		border: 1px solid var(--bm-border) !important;
		border-radius: var(--bm-radius);
		box-shadow: 0 20px 56px rgba(0, 0, 0, 0.55);
		z-index: 99999;
		box-sizing: border-box;
		color: var(--bm-text) !important;
		text-align: left;
	}

	.bitsmain-theme #masthead .site-header-cart:hover .widget_shopping_cart,
	.bitsmain-theme #masthead .site-header-cart:focus-within .widget_shopping_cart {
		display: block;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .widgettitle {
		display: none;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .woocommerce-mini-cart__empty-message {
		margin: 0.75rem 1rem !important;
		padding: 0.25rem 0;
		color: var(--bm-text) !important;
		font-size: 0.9rem;
		line-height: 1.5;
		white-space: normal !important;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .woocommerce-mini-cart {
		margin: 0;
		padding: 0.35rem 0 0;
		max-height: min(60vh, 22rem);
		overflow-y: auto;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .cart_list {
		margin: 0 1rem;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .woocommerce-mini-cart-item.mini_cart_item {
		color: var(--bm-text) !important;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .total,
	.bitsmain-theme #masthead .widget_shopping_cart .woocommerce-mini-cart__total {
		background: rgba(0, 0, 0, 0.22) !important;
		border-top: 1px solid var(--bm-border);
		color: var(--bm-text) !important;
		padding: 0.65rem 1rem !important;
		margin: 0.5rem 0 0 !important;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .buttons {
		padding: 0.75rem 1rem 1rem !important;
		margin: 0 !important;
		background: transparent !important;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .buttons a.button {
		display: block;
		width: 100%;
		text-align: center;
		box-sizing: border-box;
		margin: 0.35rem 0 0 !important;
	}

	.bitsmain-theme #masthead .widget_shopping_cart a:not(.button) {
		color: var(--bm-cyan-dim) !important;
	}

	.bitsmain-theme #masthead .widget_shopping_cart a.remove {
		color: var(--bm-muted) !important;
	}

	.bitsmain-theme #masthead .widget_shopping_cart .quantity,
	.bitsmain-theme #masthead .widget_shopping_cart .woocommerce-Price-amount {
		color: var(--bm-text) !important;
	}
}

/* Desktop: single-row header (logo | nav | cart) — search removed */
@media (min-width: 992px) {
	.bitsmain-theme .site-header .col-full::after {
		display: none;
	}

	.bitsmain-theme #masthead.site-header {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-rows: auto;
		grid-template-areas: "brand nav cart";
		align-items: center;
		column-gap: clamp(1.15rem, 2.8vw, 2rem);
	}

	.bitsmain-theme #masthead.site-header > .col-full,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation > .col-full {
		display: contents;
	}

	/* Skip link must not consume the logo column */
	.bitsmain-theme #masthead.site-header > .col-full > .skip-link {
		position: absolute !important;
		left: -9999px !important;
		top: 0 !important;
		width: 1px !important;
		height: 1px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		border: 0 !important;
	}

	.bitsmain-theme #masthead.site-header > .col-full > .skip-link:focus {
		left: max(var(--bm-space-x), calc(50vw - var(--bm-content-max) / 2)) !important;
		top: 0.5rem !important;
		width: auto !important;
		height: auto !important;
		clip: auto !important;
		overflow: visible !important;
		z-index: 99999;
		padding: 0.5rem 1rem;
		background: var(--bm-surface-solid);
		border: 1px solid var(--bm-border) !important;
	}

	.bitsmain-theme #masthead.site-header > .col-full > .secondary-navigation {
		display: none !important;
	}

	.bitsmain-theme #masthead .site-branding {
		grid-area: brand;
		position: relative;
		z-index: 2;
		float: none !important;
		clear: none !important;
		width: max-content;
		max-width: 14rem;
		margin: 0;
		padding: 0 0.75rem 0 0;
		justify-self: start;
		align-self: center;
	}

	.bitsmain-theme #masthead #site-navigation.main-navigation,
	.bitsmain-theme #masthead nav.main-navigation {
		grid-area: nav;
		float: none !important;
		clear: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		min-width: 0;
		justify-self: stretch;
		align-self: center;
		overflow: visible;
	}

	.bitsmain-theme #masthead .main-navigation .primary-navigation {
		display: block !important;
		overflow: visible;
		min-width: 0;
		width: 100%;
	}

	.bitsmain-theme #masthead .main-navigation .menu-toggle {
		display: none !important;
	}

	.bitsmain-theme #masthead .main-navigation .handheld-navigation {
		display: none !important;
	}

	.bitsmain-theme #masthead .main-navigation ul.menu,
	.bitsmain-theme #masthead .main-navigation ul.nav-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		column-gap: 0.15rem;
		row-gap: 0.4rem;
		margin: 0;
		padding: 0 0.35rem;
		width: 100%;
		min-width: 0;
		list-style: none;
	}

	.bitsmain-theme #masthead .main-navigation ul.menu > li,
	.bitsmain-theme #masthead .main-navigation ul.nav-menu > li {
		flex: 0 0 auto;
		margin: 0;
	}

	.bitsmain-theme #masthead .main-navigation ul.menu > li > a,
	.bitsmain-theme #masthead .main-navigation ul.nav-menu > li > a {
		display: inline-flex;
		align-items: center;
		min-height: 2.25rem;
		padding: 0.4rem 0.55rem;
		font-size: 0.82rem;
		line-height: 1.2;
		white-space: nowrap;
		box-sizing: border-box;
	}

	.bitsmain-theme #masthead ul.site-header-cart {
		grid-area: cart;
		float: none !important;
		margin: 0 !important;
		padding-left: 0.5rem;
		justify-self: end;
		align-self: center;
		list-style: none;
		min-width: min-content;
		width: max-content;
		max-width: 100%;
		overflow: visible;
		position: relative;
	}

	.bitsmain-theme #masthead ul.site-header-cart .cart-contents {
		max-width: 100%;
		white-space: nowrap;
	}
}

@media (min-width: 1200px) {
	.bitsmain-theme #masthead.site-header {
		column-gap: clamp(1.35rem, 3vw, 2.25rem);
	}

	.bitsmain-theme #masthead .main-navigation ul.menu,
	.bitsmain-theme #masthead .main-navigation ul.nav-menu {
		flex-wrap: nowrap;
		justify-content: center;
		column-gap: 0.2rem;
		padding: 0 0.5rem;
	}

	.bitsmain-theme #masthead .main-navigation ul.menu > li > a,
	.bitsmain-theme #masthead .main-navigation ul.nav-menu > li > a {
		font-size: 0.875rem;
		padding: 0.45rem 0.65rem;
	}
}

/* Breadcrumbs — slim bar (Storefront wraps in .storefront-breadcrumb) */
.bitsmain-theme .storefront-breadcrumb {
	margin: 0;
	padding: 0;
	background: #060a12;
	border-bottom: 1px solid var(--bm-border);
}

.bitsmain-theme .storefront-breadcrumb .col-full {
	margin: 0 auto;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
}

.bitsmain-theme .woocommerce-breadcrumb {
	color: var(--bm-muted);
	font-size: 0.78rem;
	padding: 0;
	margin: 0;
	line-height: 1.35;
}

.bitsmain-theme .woocommerce-breadcrumb a {
	color: var(--bm-cyan-dim);
}

/* Shop & category archives: thin seam under breadcrumb (hero sits close below) */
.bitsmain-theme.bitsmain-catalog-with-sidebar .storefront-breadcrumb {
	margin-bottom: 0.25rem;
}

.bitsmain-theme.bitsmain-catalog-with-sidebar .storefront-breadcrumb .col-full {
	padding-top: 0.45rem;
	padding-bottom: 0.5rem;
}

.bitsmain-theme.bitsmain-catalog-with-sidebar #content.site-content {
	padding-top: 0;
}

.bitsmain-theme.bitsmain-catalog-with-sidebar #primary.content-area .site-main {
	padding-top: 0;
}

/* Hub pages (WordPress + .bitsmain-page): hero is first in main — no extra band above */
.bitsmain-theme.bitsmain-catalog-with-sidebar #primary.bitsmain-page .site-main {
	padding-top: 0;
}

.bitsmain-theme.bitsmain-catalog-with-sidebar #primary.bitsmain-page .bm-page-hero:first-child {
	margin-top: 0;
}

/* Default inner pages: minimal gap under breadcrumb */
.bitsmain-theme:not(.bitsmain-home):not(.bitsmain-catalog-with-sidebar) #content.site-content {
	margin-top: 0;
	padding-top: 0;
}

/* --- Footer --- */
.bitsmain-theme .site-footer {
	background: linear-gradient(180deg, var(--bm-bg) 0%, #020408 100%);
	border-top: 1px solid var(--bm-border);
	color: var(--bm-muted);
	padding-top: 1.25rem;
}

.bitsmain-theme .site-footer a {
	color: var(--bm-cyan-dim);
}

.bitsmain-theme .site-info {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding-top: 1.25rem;
	margin-top: 1.5rem;
}

/* --- Buttons (Woo + theme) --- */
.bitsmain-theme .button,
.bitsmain-theme button.button,
.bitsmain-theme input[type="button"],
.bitsmain-theme input[type="reset"],
.bitsmain-theme input[type="submit"],
.bitsmain-theme .added_to_cart {
	background: var(--bm-cta-gradient) !important;
	border: none !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-weight: 600;
	text-shadow: none;
	box-shadow: 0 8px 24px var(--bm-cta-shadow);
	transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.bitsmain-theme .button:hover,
.bitsmain-theme button.button:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

/* --- Home hero --- */
.bm-hero {
	min-height: 0;
	display: flex;
	align-items: flex-start;
	padding: 0.65rem 0 1.35rem;
	position: relative;
	overflow: hidden;
}

.bm-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center 40%;
	filter: saturate(1.06) contrast(1.06) brightness(0.45);
	transform: scale(1.02);
}

.bm-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(5, 8, 15, 0.96) 0%, rgba(5, 8, 15, 0.8) 48%, rgba(5, 8, 15, 0.42) 100%);
}

.bm-hero__grid {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to bottom, black 0%, black 72%, transparent 100%);
	pointer-events: none;
	z-index: 1;
}

.bm-hero__glow {
	position: absolute;
	width: min(55vw, 420px);
	height: min(48vw, 360px);
	top: -6%;
	right: -4%;
	background: radial-gradient(circle, rgba(201, 162, 39, 0.07) 0%, transparent 68%);
	pointer-events: none;
	z-index: 1;
}

.bm-hero__accent-line {
	position: absolute;
	left: 0;
	top: 8%;
	bottom: 12%;
	width: 3px;
	background: linear-gradient(180deg, transparent, var(--bm-cyan), var(--bm-violet), transparent);
	opacity: 0.85;
	z-index: 2;
	border-radius: 0 4px 4px 0;
}

.bm-hero__inner {
	position: relative;
	z-index: 3;
	width: 100%;
}

.bm-hero__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.1rem;
	align-items: start;
}

@media (min-width: 960px) {
	.bm-hero {
		align-items: stretch;
		padding: 0.5rem 0 1.5rem;
		min-height: clamp(240px, 34vh, 380px);
	}

	.bm-hero__layout {
		grid-template-columns: minmax(0, 1.12fr) minmax(240px, 0.88fr);
		gap: clamp(1.25rem, 2.5vw, 2rem);
		align-items: stretch;
	}
}

.bm-hero__copy {
	min-width: 0;
}

.bm-hero__panel {
	display: none;
}

@media (min-width: 960px) {
	.bm-hero__panel {
		display: flex;
		align-items: center;
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
	}

	.bm-hero__panel-inner {
		width: 100%;
	}
}

.bm-hero__panel-inner {
	padding: 1.1rem 1.25rem;
	border-radius: var(--bm-radius);
	background: rgba(22, 24, 30, 0.9);
	border: 1px solid var(--bm-border);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.bm-hero__panel-label {
	display: block;
	font-family: var(--bm-font-display);
	font-size: 0.65rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bm-cyan-dim);
	margin-bottom: 0.85rem;
}

.bm-hero__panel-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.9rem;
	color: var(--bm-muted);
	line-height: 1.55;
}

.bm-hero__panel-list li {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.55rem;
}

.bm-hero__panel-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--bm-cyan);
}

.bm-hero__kicker {
	font-family: var(--bm-font-display);
	font-size: 0.68rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--bm-cyan);
	margin: 0 0 0.45rem;
}

.bm-hero__title {
	font-family: var(--bm-font-display);
	font-size: clamp(2rem, 5vw, 3.15rem);
	font-weight: 700;
	line-height: 1.08;
	margin: 0 0 0.65rem;
	letter-spacing: 0.02em;
	color: var(--bm-text);
	text-shadow: none;
}

.bm-hero__lead {
	max-width: 36rem;
	font-size: 1rem;
	line-height: 1.58;
	color: rgba(232, 237, 247, 0.85);
	margin: 0 0 1rem;
}

.bm-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 1.1rem;
}

.bm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.5rem;
	border-radius: 12px;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none !important;
	transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bm-btn--primary {
	background: var(--bm-cta-gradient);
	color: #fff !important;
	box-shadow: 0 10px 36px var(--bm-cta-shadow);
}

.bm-btn--primary:hover {
	transform: translateY(-2px);
	color: #fff !important;
}

.bm-btn--ghost {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--bm-border);
	color: var(--bm-text) !important;
	backdrop-filter: blur(8px);
}

.bm-btn--ghost:hover {
	border-color: var(--bm-cyan-dim);
	color: var(--bm-cyan) !important;
}

.bm-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0.85rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	max-width: 32rem;
}

.bm-hero__stats li {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.bm-hero__stats strong {
	font-family: var(--bm-font-display);
	font-size: 1.1rem;
	color: var(--bm-cyan);
	line-height: 1.15;
}

.bm-hero__stats span {
	font-size: 0.8rem;
	color: var(--bm-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

@media (max-width: 420px) {
	.bm-hero__stats {
		grid-template-columns: 1fr;
		max-width: none;
	}
}

/* --- Category deck --- */
.bm-category-deck {
	padding: var(--bm-section-y) 0;
	background: linear-gradient(180deg, rgba(201, 162, 39, 0.02), rgba(100, 116, 139, 0.03));
}

.bm-section-head {
	text-align: center;
	max-width: 40rem;
	margin: 0 auto 2.5rem;
}

.bm-section-head--tight {
	margin-bottom: 1.75rem;
}

.bm-section-head__kicker {
	font-family: var(--bm-font-display);
	font-size: 0.7rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--bm-cyan-dim);
	margin: 0 0 0.5rem;
}

.bm-section-head__kicker--left {
	text-align: left;
	display: block;
}

.bm-section-head__title {
	font-family: var(--bm-font-display);
	font-size: clamp(1.6rem, 3vw, 2rem);
	margin: 0 0 0.5rem;
	font-weight: 700;
}

.bm-section-head__lead {
	margin: 0;
	color: var(--bm-muted);
	line-height: 1.6;
}

.bm-category-deck__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 1.35rem;
	align-items: stretch;
}

.bm-cat-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border-radius: var(--bm-radius);
	overflow: hidden;
	text-decoration: none !important;
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	box-shadow: var(--bm-shadow);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	color: inherit !important;
}

.bm-cat-card:hover {
	transform: translateY(-2px);
	border-color: rgba(201, 162, 39, 0.28);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
}

.bm-cat-card__media {
	aspect-ratio: 16 / 10;
	min-height: 170px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.bm-cat-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(5, 8, 15, 0.9), transparent 55%);
}

.bm-cat-card__body {
	padding: 1.25rem 1.35rem 1.5rem;
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.bm-cat-card__title {
	font-family: var(--bm-font-display);
	font-size: 1.05rem;
	margin: 0 0 0.35rem;
	font-weight: 700;
	color: var(--bm-text);
}

.bm-cat-card__desc {
	font-size: 0.875rem;
	color: var(--bm-muted);
	margin: 0 0 0.75rem;
	line-height: 1.45;
}

.bm-cat-card__link {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--bm-cyan) !important;
	letter-spacing: 0.04em;
	margin-top: auto;
	padding-top: 0.35rem;
}

/* --- Featured products block --- */
.bm-front-products {
	padding: var(--bm-section-y) 0 calc(var(--bm-section-y) * 1.1);
	width: 100%;
	float: none;
}

.bm-featured-wrap {
	padding-top: 0;
}

.bm-front-article .entry-content {
	padding-top: 0.5rem;
}

.bitsmain-home .bm-front-products .bm-section-head {
	margin-left: auto;
	margin-right: auto;
}


/* --- Inner page hero (uniform, restrained band) --- */
.bm-page-hero {
	position: relative;
	min-height: 0;
	display: flex;
	align-items: center;
	padding: 1.35rem 0 1.35rem;
	overflow: hidden;
}

.bm-page-hero--tall {
	min-height: 240px;
	padding: 1.75rem 0;
}

.bm-page-hero--compact {
	min-height: 0;
	padding: 1.25rem 0 1.35rem;
}

.bm-page-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}

.bm-page-hero__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5, 8, 15, 0.94) 0%, rgba(5, 8, 15, 0.72) 50%, rgba(5, 8, 15, 0.5) 100%);
}

.bm-page-hero__scrim--deep {
	background: linear-gradient(180deg, rgba(5, 8, 15, 0.5) 0%, rgba(5, 8, 15, 0.88) 100%);
}

.bm-page-hero__content {
	position: relative;
	z-index: 2;
}

.bm-page-hero__kicker {
	color: var(--bm-cyan);
}

.bm-page-hero__title {
	font-family: var(--bm-font-display);
	font-size: clamp(1.5rem, 3.5vw, 2.05rem);
	margin: 0 0 0.35rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.15;
}

.bm-page-hero__tagline {
	margin: 0;
	max-width: 40rem;
	color: var(--bm-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}

/* --- Article body --- */
.bitsmain-page .bm-article {
	padding: 1.5rem 0 2.5rem;
}

.bitsmain-page .entry-content {
	font-size: 1rem;
	line-height: 1.68;
	max-width: 48rem;
}

.bitsmain-theme.woocommerce-cart .bitsmain-page .entry-content,
.bitsmain-theme.woocommerce-checkout .bitsmain-page .entry-content,
.bitsmain-theme.woocommerce-account .bitsmain-page .entry-content {
	max-width: none;
}

.bitsmain-page .entry-content .alignwide {
	max-width: none;
}

.bitsmain-page .entry-content .alignfull {
	max-width: none;
}

.bitsmain-page .entry-content > p:first-child.bm-lead-in-content,
.bitsmain-page .entry-content > p:first-child {
	font-size: 1.1rem;
	color: var(--bm-muted);
	max-width: 52rem;
}

/* --- WooCommerce product grid --- */
.bitsmain-theme ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: 1.25rem !important;
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.bitsmain-theme ul.products::before,
.bitsmain-theme ul.products::after {
	display: none !important;
}

.bitsmain-theme ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	border-radius: var(--bm-radius);
	padding: 1rem 1rem 1.15rem !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	display: flex !important;
	flex-direction: column;
	min-width: 0;
}

.bitsmain-theme ul.products li.product:hover {
	border-color: rgba(201, 162, 39, 0.32);
	transform: translateY(-3px);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

.bitsmain-theme ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	text-decoration: none !important;
	min-height: 0;
	gap: 0.65rem;
}

.bitsmain-theme ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--bm-font-display);
	font-size: 0.95rem !important;
	line-height: 1.35 !important;
	color: var(--bm-text) !important;
	margin: 0 !important;
	padding: 0 !important;
	order: 2;
}

.bitsmain-theme ul.products li.product .price {
	color: var(--bm-cyan) !important;
	font-weight: 700;
	font-size: 1.05rem !important;
	margin: 0 !important;
	order: 3;
}

/* WooCommerce Blocks (empty cart "New in store") title/price contrast */
.bitsmain-theme .wc-block-grid__product-title,
.bitsmain-theme .wc-block-components-product-name,
.bitsmain-theme .wc-block-components-product-name a,
.bitsmain-theme .wc-block-grid__product-title a {
	color: var(--bm-text) !important;
	font-family: var(--bm-font-display);
	font-size: 0.98rem !important;
	font-weight: 600;
	line-height: 1.35;
}

.bitsmain-theme .wc-block-grid__product-price,
.bitsmain-theme .wc-block-components-product-price,
.bitsmain-theme .wc-block-grid__product-price .woocommerce-Price-amount,
.bitsmain-theme .wc-block-components-product-price .woocommerce-Price-amount {
	color: var(--bm-cyan) !important;
	font-weight: 700;
}

.bitsmain-theme ul.products li.product .star-rating,
.bitsmain-theme ul.products li.product .woocommerce-loop-product__link ~ * {
	order: 4;
}

.bitsmain-theme ul.products li.product img {
	display: block;
	width: 100% !important;
	height: 200px !important;
	object-fit: contain;
	object-position: center;
	border-radius: 10px;
	background: var(--bm-surface-solid);
	padding: 0.6rem;
	box-sizing: border-box;
	order: 1;
	flex-shrink: 0;
}

@media (min-width: 600px) {
	.bitsmain-theme ul.products li.product img {
		height: 220px !important;
	}
}

.bitsmain-theme .woocommerce-pagination .page-numbers {
	background: var(--bm-surface-solid);
	border: 1px solid var(--bm-border);
	color: var(--bm-text);
	border-radius: 8px;
}

.bitsmain-theme .woocommerce-pagination .page-numbers.current {
	background: var(--bm-cta-gradient);
	border-color: transparent;
}

/* --- About page (compact, no hero photos) --- */
.bitsmain-about.bitsmain-theme .bitsmain-page--about .site-main {
	padding-top: 0;
}

.bm-about-intro {
	padding: 1.25rem 0 1.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bm-about-intro__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bm-cyan);
}

.bm-about-intro__title {
	font-family: var(--bm-font-display);
	font-size: clamp(1.6rem, 3.5vw, 2.15rem);
	font-weight: 800;
	letter-spacing: 0.03em;
	margin: 0 0 0.5rem;
	line-height: 1.15;
}

.bm-about-intro__lead {
	margin: 0;
	max-width: 40rem;
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--bm-muted);
}

.bm-about-columns {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	padding: 1.75rem 0 1.5rem;
	align-items: start;
}

@media (min-width: 768px) {
	.bm-about-columns {
		grid-template-columns: minmax(0, 1fr) minmax(11rem, 15rem);
		gap: 2rem;
	}
}

.bm-about-columns__h {
	font-family: var(--bm-font-display);
	font-size: 1.25rem;
	margin: 0 0 0.75rem;
}

.bm-about-columns__p {
	color: var(--bm-muted);
	margin: 0 0 0.85rem;
	line-height: 1.65;
	font-size: 0.98rem;
}

.bm-about-columns__bullets {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--bm-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

.bm-about-columns__bullets li {
	position: relative;
	padding-left: 1.1rem;
	margin-bottom: 0.5rem;
}

.bm-about-columns__bullets li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 5px;
	height: 5px;
	border-radius: 2px;
	background: linear-gradient(135deg, var(--bm-cyan), var(--bm-violet));
	opacity: 0.9;
}

.bm-about-decor {
	position: relative;
	border-radius: var(--bm-radius);
	border: 1px solid var(--bm-border);
	background: var(--bm-surface-solid);
	min-height: 9rem;
	max-height: 12rem;
	overflow: hidden;
	box-shadow: var(--bm-shadow);
}

.bm-about-decor__mesh {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(145deg, rgba(201, 162, 39, 0.12) 0%, transparent 45%),
		linear-gradient(315deg, rgba(100, 116, 139, 0.14) 0%, transparent 50%),
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 11px,
			rgba(255, 255, 255, 0.03) 11px,
			rgba(255, 255, 255, 0.03) 12px
		);
}

.bm-about-decor__tag {
	position: absolute;
	bottom: 0.85rem;
	left: 0.85rem;
	right: 0.85rem;
	display: block;
	padding: 0.4rem 0.65rem;
	text-align: center;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bm-cyan);
	background: rgba(5, 8, 15, 0.82);
	border: 1px solid var(--bm-border);
	border-radius: 8px;
}

.bm-about-metrics {
	padding: 1.1rem 0;
	background: linear-gradient(90deg, rgba(201, 162, 39, 0.04), rgba(100, 116, 139, 0.05));
	border-top: 1px solid var(--bm-border);
	border-bottom: 1px solid var(--bm-border);
}

.bm-about-metrics__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 1rem 1.5rem;
}

.bm-about-metric {
	flex: 1 1 7rem;
	min-width: 0;
	text-align: center;
	padding: 0.35rem 0.25rem;
}

.bm-about-metric__value {
	display: block;
	font-family: var(--bm-font-display);
	font-size: clamp(1.2rem, 2.5vw, 1.5rem);
	font-weight: 800;
	color: var(--bm-cyan);
	line-height: 1.2;
	margin-bottom: 0.2rem;
}

.bm-about-metric__label {
	font-size: 0.78rem;
	color: var(--bm-muted);
	line-height: 1.35;
}

.bm-about-values {
	padding: 1.75rem 0 0.5rem;
}

.bm-about-values__kicker {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bm-cyan);
}

.bm-about-values__title {
	font-family: var(--bm-font-display);
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	margin: 0 0 1rem;
	font-weight: 800;
}

.bm-about-values__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 0.85rem;
}

.bm-about-value {
	padding: 1.1rem 1.15rem;
	border-radius: var(--bm-radius);
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
}

.bm-about-value h3 {
	font-family: var(--bm-font-display);
	font-size: 0.95rem;
	margin: 0 0 0.4rem;
	color: var(--bm-text);
}

.bm-about-value p {
	margin: 0;
	font-size: 0.88rem;
	color: var(--bm-muted);
	line-height: 1.5;
}

.bm-about-editor {
	padding-top: 0.5rem;
}

.bitsmain-page--about .bm-article.bm-about-editor {
	padding-top: 0;
	padding-bottom: 0;
}

.bitsmain-page--about .bm-about-editor {
	padding-bottom: 2.5rem;
}

.bm-about-editor__inner {
	max-width: 720px;
	margin: 0 auto;
	padding-bottom: 2rem;
}

/* --- Contact --- */
.bm-contact-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.75rem;
	align-items: start;
	padding: 1.75rem 0 1rem;
}

@media (max-width: 768px) {
	.bm-contact-layout {
		grid-template-columns: 1fr;
	}
}

.bm-contact-layout__visual {
	position: relative;
	border-radius: var(--bm-radius);
	overflow: hidden;
	border: 1px solid var(--bm-border);
}

.bm-contact-layout__visual img {
	display: block;
	width: 100%;
	height: auto;
}

.bm-contact-layout__glow {
	position: absolute;
	inset: auto 10% -30% 10%;
	height: 50%;
	background: radial-gradient(circle, rgba(201, 162, 39, 0.1), transparent 72%);
	pointer-events: none;
}

.bm-contact-cards {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.bm-contact-card {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 1.1rem 1.25rem;
	border-radius: var(--bm-radius);
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	text-decoration: none !important;
	transition: border-color 0.2s ease, transform 0.15s ease;
}

.bm-contact-card:hover {
	border-color: rgba(201, 162, 39, 0.35);
}

.bm-contact-card--static:hover {
	transform: none;
}

.bm-contact-card__label {
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--bm-muted);
}

.bm-contact-card__value {
	font-family: var(--bm-font-display);
	font-size: 1.05rem;
	color: var(--bm-text) !important;
}

.bm-contact-card__hint {
	font-size: 0.8rem;
	color: var(--bm-muted);
}

.bm-contact-form-note {
	margin-top: 1.25rem;
	padding: 0.85rem 1rem;
	border-radius: var(--bm-radius);
	background: var(--bm-surface-solid);
	border: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.875rem;
	color: var(--bm-muted);
	line-height: 1.5;
}

.bm-contact-editor {
	padding-top: 0.5rem;
	padding-bottom: 3rem;
}

/* Contact Form 7 styling */
.bitsmain-theme .bm-contact-editor .wpcf7 {
	max-width: 52rem;
}

.bitsmain-theme .bm-contact-editor .wpcf7 form {
	background: linear-gradient(180deg, rgba(18, 24, 36, 0.86), rgba(14, 19, 30, 0.9));
	border: 1px solid var(--bm-border);
	border-radius: 12px;
	padding: clamp(1rem, 2.4vw, 1.35rem);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.bitsmain-theme .bm-contact-editor .wpcf7 p {
	margin: 0 0 1rem;
}

.bitsmain-theme .bm-contact-editor .wpcf7 p:last-of-type {
	margin-bottom: 0;
}

.bitsmain-theme .bm-contact-editor .wpcf7 label {
	display: block;
	color: var(--bm-text);
	font-weight: 600;
	letter-spacing: 0.01em;
	margin-bottom: 0.45rem;
}

.bitsmain-theme .bm-contact-editor .wpcf7 input[type="text"],
.bitsmain-theme .bm-contact-editor .wpcf7 input[type="email"],
.bitsmain-theme .bm-contact-editor .wpcf7 input[type="tel"],
.bitsmain-theme .bm-contact-editor .wpcf7 textarea,
.bitsmain-theme .bm-contact-editor .wpcf7 select {
	width: 100%;
	background: #1b2130 !important;
	border: 1px solid rgba(201, 162, 39, 0.2) !important;
	color: var(--bm-text) !important;
	border-radius: 10px !important;
	padding: 0.68rem 0.78rem !important;
	font-size: 0.96rem;
	line-height: 1.35;
}

.bitsmain-theme .bm-contact-editor .wpcf7 textarea {
	min-height: 180px;
	resize: vertical;
}

.bitsmain-theme .bm-contact-editor .wpcf7 input:focus,
.bitsmain-theme .bm-contact-editor .wpcf7 textarea:focus,
.bitsmain-theme .bm-contact-editor .wpcf7 select:focus {
	border-color: rgba(201, 162, 39, 0.5) !important;
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.16);
	outline: none;
}

.bitsmain-theme .bm-contact-editor .wpcf7 .wpcf7-submit {
	background: linear-gradient(135deg, #b45309, #c2410c) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 700;
	letter-spacing: 0.01em;
	border-radius: 10px !important;
	padding: 0.62rem 1.2rem !important;
	min-height: 2.3rem;
	box-shadow: 0 8px 20px rgba(194, 65, 12, 0.35);
}

.bitsmain-theme .bm-contact-editor .wpcf7 .wpcf7-submit:hover {
	filter: brightness(1.06);
}

.bitsmain-theme .bm-contact-editor .wpcf7 .wpcf7-response-output {
	margin: 0.85rem 0 0 !important;
	border-radius: 8px;
	padding: 0.7rem 0.8rem !important;
	font-size: 0.92rem;
}

.bitsmain-theme .bm-contact-editor .wpcf7 .wpcf7-not-valid-tip {
	color: #fca5a5;
	font-size: 0.82rem;
	margin-top: 0.35rem;
}

.bitsmain-theme .bm-contact-editor .wpcf7 .wpcf7-spinner {
	vertical-align: middle;
	margin-left: 0.55rem;
	filter: hue-rotate(10deg) saturate(1.1);
}

.bitsmain-theme .bm-contact-editor .wpcf7 form.sent .wpcf7-response-output {
	border-color: rgba(34, 197, 94, 0.5);
	background: rgba(22, 101, 52, 0.25);
	color: #dcfce7;
}

.bitsmain-theme .bm-contact-editor .wpcf7 form.invalid .wpcf7-response-output,
.bitsmain-theme .bm-contact-editor .wpcf7 form.failed .wpcf7-response-output,
.bitsmain-theme .bm-contact-editor .wpcf7 form.aborted .wpcf7-response-output {
	border-color: rgba(239, 68, 68, 0.5);
	background: rgba(127, 29, 29, 0.25);
	color: #fee2e2;
}

/* --- Misc Storefront overrides --- */
.bitsmain-theme h1,
.bitsmain-theme h2,
.bitsmain-theme h3,
.bitsmain-theme h4 {
	color: var(--bm-text);
}

.bitsmain-theme .widget-title {
	font-family: var(--bm-font-display);
	color: var(--bm-cyan-dim);
}

/* Shop / product archives: sidebar (Storefront right-sidebar layout) */
.bitsmain-theme.right-sidebar #secondary.widget-area,
.bitsmain-theme.left-sidebar #secondary.widget-area {
	background: var(--bm-surface-solid);
	border: 1px solid var(--bm-border);
	border-radius: var(--bm-radius);
	padding: 1rem 1.1rem;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.bitsmain-theme #secondary .widget {
	margin: 0 0 1.25rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.bitsmain-theme #secondary .widget:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.bitsmain-theme #secondary.widget-area a {
	color: var(--bm-text);
}

.bitsmain-theme #secondary.widget-area a:hover {
	color: var(--bm-cyan);
}

.bitsmain-theme #secondary .widget_product_categories ul,
.bitsmain-theme #secondary .widget_nav_menu ul,
.bitsmain-theme #secondary .widget_pages ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bitsmain-theme #secondary .widget_product_categories ul li,
.bitsmain-theme #secondary .widget_nav_menu ul li,
.bitsmain-theme #secondary .widget_pages ul li {
	margin: 0.35rem 0;
}

/* Nested product categories in shop sidebar */
.bitsmain-theme #secondary .bm-cat-tree ul.children,
.bitsmain-theme #secondary.widget-area .bm-cat-tree ul.children {
	margin: 0.25rem 0 0.25rem 0.65rem;
	padding: 0 0 0 0.65rem;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	list-style: none;
}

.bitsmain-theme #secondary .bm-cat-tree .current-cat > a,
.bitsmain-theme #secondary .bm-cat-tree .current-cat-ancestor > a {
	color: var(--bm-cyan);
	font-weight: 600;
}

.bitsmain-theme .bm-shop-sidebar .woocommerce-product-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.bitsmain-theme .bm-shop-sidebar .woocommerce-product-search .search-field {
	flex: 1 1 10rem;
	min-width: 0;
	padding: 0.5rem 0.75rem !important;
	border-radius: 8px !important;
	background: var(--bm-bg) !important;
	border: 1px solid var(--bm-border) !important;
	color: var(--bm-text) !important;
}

.bitsmain-theme .bm-shop-sidebar .woocommerce-product-search button[type="submit"],
.bitsmain-theme .bm-shop-sidebar .woocommerce-product-search .button {
	padding: 0.5rem 1rem !important;
	border-radius: 8px !important;
	font-size: 0.85rem !important;
}

/* Catalog + sidebar: grid layout (avoids float width drift / overlap) */
@media (min-width: 768px) {
	.bitsmain-theme.bitsmain-catalog-with-sidebar:not(.storefront-full-width-content) #content.site-content > .col-full {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(14rem, 26%);
		gap: 2.617924em;
		align-items: start;
	}

	/* WooCommerce notices / any hook output before #primary must not sit in column 1 alone */
	.bitsmain-theme.bitsmain-catalog-with-sidebar:not(.storefront-full-width-content) #content.site-content > .col-full > *:not(#primary):not(#secondary) {
		grid-column: 1 / -1;
	}

	.bitsmain-theme.bitsmain-catalog-with-sidebar.left-sidebar:not(.storefront-full-width-content) #content.site-content > .col-full {
		grid-template-columns: minmax(14rem, 26%) minmax(0, 1fr);
	}

	.bitsmain-theme.bitsmain-catalog-with-sidebar.right-sidebar:not(.storefront-full-width-content) #primary.content-area {
		float: none;
		width: auto;
		max-width: none;
		margin: 0;
		grid-column: 1;
	}

	.bitsmain-theme.bitsmain-catalog-with-sidebar.right-sidebar:not(.storefront-full-width-content) #secondary.widget-area {
		float: none;
		width: auto;
		max-width: none;
		margin: 0;
		grid-column: 2;
	}

	.bitsmain-theme.bitsmain-catalog-with-sidebar.left-sidebar:not(.storefront-full-width-content) #secondary.widget-area {
		float: none;
		width: auto;
		max-width: none;
		margin: 0;
		grid-column: 1;
	}

	.bitsmain-theme.bitsmain-catalog-with-sidebar.left-sidebar:not(.storefront-full-width-content) #primary.content-area {
		float: none;
		width: auto;
		max-width: none;
		margin: 0;
		grid-column: 2;
	}
}

@media (max-width: 767px) {
	.bitsmain-theme.bitsmain-catalog-with-sidebar:not(.storefront-full-width-content) #content.site-content > .col-full {
		display: block;
	}

	.bitsmain-theme.bitsmain-catalog-with-sidebar:not(.storefront-full-width-content) #primary.content-area,
	.bitsmain-theme.bitsmain-catalog-with-sidebar:not(.storefront-full-width-content) #secondary.widget-area {
		float: none;
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}
}

/* Secondary nav */
.bitsmain-theme .secondary-navigation a {
	color: var(--bm-muted);
}

/* --- WooCommerce: notices, catalog chrome, forms --- */
.bitsmain-theme .woocommerce-message,
.bitsmain-theme .woocommerce-info,
.bitsmain-theme .woocommerce-error {
	background: var(--bm-surface-solid) !important;
	border: 1px solid var(--bm-border) !important;
	color: var(--bm-text) !important;
	border-radius: var(--bm-radius) !important;
	box-shadow: none !important;
}

.bitsmain-theme .woocommerce-error {
	border-color: rgba(248, 113, 113, 0.4) !important;
}

.bitsmain-theme .woocommerce-message,
.bitsmain-theme .woocommerce-info {
	border-color: rgba(201, 162, 39, 0.18) !important;
}

.bitsmain-theme .woocommerce-message a,
.bitsmain-theme .woocommerce-info a,
.bitsmain-theme .woocommerce-error a {
	color: var(--bm-cyan) !important;
}

.bitsmain-theme .woocommerce-store-notice,
.bitsmain-theme.demo_store {
	background: var(--bm-surface-solid) !important;
	color: var(--bm-text) !important;
	border-bottom: 1px solid var(--bm-border) !important;
}

.bitsmain-theme .woocommerce-result-count,
.bitsmain-theme .woocommerce-ordering,
.bitsmain-theme .storefront-sorting,
.bitsmain-theme .storefront-handheld-footer-bar {
	color: var(--bm-muted);
}

.bitsmain-theme .storefront-sorting {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1.25rem;
	width: 100%;
	box-sizing: border-box;
}

.bitsmain-theme .storefront-sorting .woocommerce-result-count,
.bitsmain-theme .storefront-sorting .woocommerce-ordering,
.bitsmain-theme .storefront-sorting .woocommerce-pagination {
	margin: 0;
	min-width: 0;
	float: none;
	clear: none;
}

.bitsmain-theme .storefront-sorting .woocommerce-ordering {
	flex: 0 1 auto;
}

.bitsmain-theme .storefront-sorting .woocommerce-result-count {
	flex: 1 1 auto;
}

.bitsmain-theme .storefront-sorting .woocommerce-pagination {
	flex: 1 1 100%;
	display: flex;
	justify-content: flex-end;
}

.bitsmain-theme .storefront-sorting .woocommerce-pagination ul {
	margin: 0;
}

.bitsmain-theme .woocommerce-ordering select.orderby {
	background: var(--bm-surface-solid) !important;
	border: 1px solid var(--bm-border) !important;
	color: var(--bm-text) !important;
	border-radius: 8px !important;
	padding: 0.4rem 0.75rem !important;
	font-size: 0.875rem !important;
}

.bitsmain-theme .page-links {
	font-size: 0.875rem;
	color: var(--bm-muted);
	margin-top: 1.5rem;
}

.bitsmain-theme .page-links a {
	color: var(--bm-cyan-dim);
}

.bitsmain-theme form.woocommerce-form-login .input-text,
.bitsmain-theme .woocommerce-address-fields .input-text,
.bitsmain-theme .woocommerce-EditAccountForm .input-text,
.bitsmain-theme .woocommerce-ResetPassword .input-text {
	background: var(--bm-surface-solid) !important;
	border: 1px solid var(--bm-border) !important;
	border-radius: 8px !important;
	color: var(--bm-text) !important;
}

/* --- Checkout & account (WooCommerce) --- */
.bitsmain-theme .woocommerce-checkout #order_review,
.bitsmain-theme .woocommerce-checkout #payment,
.bitsmain-theme .woocommerce-MyAccount-navigation,
.bitsmain-theme .woocommerce-MyAccount-content {
	background: var(--bm-surface-solid);
	border: 1px solid var(--bm-border);
	border-radius: var(--bm-radius);
	padding: 1rem;
}

.bitsmain-theme .woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,
.bitsmain-theme .woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea {
	background: var(--bm-bg) !important;
}

.bitsmain-theme table.shop_table {
	border-color: var(--bm-border) !important;
}

.bitsmain-theme table.shop_table th,
.bitsmain-theme table.shop_table td {
	border-color: rgba(255, 255, 255, 0.06) !important;
}

.bitsmain-theme.woocommerce-checkout table.shop_table,
.bitsmain-theme.woocommerce-checkout table.shop_table th,
.bitsmain-theme.woocommerce-checkout table.shop_table td,
.bitsmain-theme.woocommerce-checkout #payment ul.payment_methods,
.bitsmain-theme.woocommerce-checkout #payment div.payment_box {
	background: transparent !important;
	color: var(--bm-text) !important;
}

.bitsmain-theme.woocommerce-checkout #payment .payment_method_bitsmain_usdt_tron > label,
.bitsmain-theme.woocommerce-checkout #payment .payment_method_bitsmain_usdt_tron .payment_box,
.bitsmain-theme.woocommerce-checkout #payment .payment_method_bitsmain_usdt_tron .payment_box p {
	color: var(--bm-text) !important;
}

.bitsmain-theme.woocommerce-checkout #payment .payment_methods > li {
	background: var(--bm-surface-solid) !important;
	border: 1px solid var(--bm-border) !important;
	border-radius: 10px;
	padding: 0.8rem 1rem;
}

.bitsmain-theme.woocommerce-checkout #payment .payment_methods > li > label,
.bitsmain-theme.woocommerce-checkout #payment .payment_methods > li > label *,
.bitsmain-theme.woocommerce-checkout #payment .payment_methods > li .payment_method_title {
	color: var(--bm-text) !important;
	opacity: 1 !important;
}

.bitsmain-theme.woocommerce-checkout #payment div.payment_box,
.bitsmain-theme.woocommerce-checkout #payment div.payment_box *,
.bitsmain-theme.woocommerce-checkout #payment .payment_method_bitsmain_usdt_tron .payment_box,
.bitsmain-theme.woocommerce-checkout #payment .payment_method_bitsmain_usdt_tron .payment_box * {
	background: rgba(11, 15, 24, 0.95) !important;
	color: var(--bm-text) !important;
	opacity: 1 !important;
}

.bitsmain-theme.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgba(11, 15, 24, 0.95) !important;
}

.bitsmain-theme.woocommerce-checkout #payment .place-order,
.bitsmain-theme.woocommerce-checkout #payment .place-order *,
.bitsmain-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.bitsmain-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	color: var(--bm-text) !important;
	opacity: 1 !important;
}

.bitsmain-theme.woocommerce-checkout #payment .form-row.place-order,
.bitsmain-theme.woocommerce-checkout #payment .place-order {
	background: var(--bm-surface-solid) !important;
	border: 1px solid var(--bm-border) !important;
	border-radius: 10px !important;
}

.bitsmain-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.bitsmain-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	background: transparent !important;
	color: var(--bm-text) !important;
}

.bitsmain-theme.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
	color: var(--bm-cyan) !important;
	text-decoration-color: rgba(201, 162, 39, 0.55);
}

/* Checkout dropdowns (native + Select2) */
.bitsmain-theme.woocommerce-checkout form.checkout select,
.bitsmain-theme.woocommerce-checkout form.checkout .select2-selection--single {
	background: var(--bm-surface-solid) !important;
	color: var(--bm-text) !important;
	border: 1px solid var(--bm-border) !important;
	border-radius: 8px !important;
	min-height: 46px;
}

.bitsmain-theme.woocommerce-checkout form.checkout select option {
	background: #0f1522;
	color: var(--bm-text);
}

.bitsmain-theme.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--bm-text) !important;
	line-height: 44px !important;
}

.bitsmain-theme.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: var(--bm-cyan) !important;
}

.select2-dropdown {
	background: #0f1522 !important;
	border: 1px solid var(--bm-border) !important;
	color: var(--bm-text) !important;
}

.select2-results__option {
	color: var(--bm-text) !important;
	background: #0f1522 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: rgba(201, 162, 39, 0.2) !important;
	color: #fff !important;
}

/* Thank-you / order details contrast */
.bitsmain-theme .woocommerce-order,
.bitsmain-theme .woocommerce-order-overview,
.bitsmain-theme .woocommerce-order-details,
.bitsmain-theme .woocommerce-customer-details,
.bitsmain-theme .woocommerce-order-details .shop_table,
.bitsmain-theme .woocommerce-customer-details address {
	background: var(--bm-surface-solid) !important;
	color: var(--bm-text) !important;
	border: 1px solid var(--bm-border) !important;
}

.bitsmain-theme .woocommerce-order-overview li,
.bitsmain-theme .woocommerce-order-details .shop_table th,
.bitsmain-theme .woocommerce-order-details .shop_table td,
.bitsmain-theme .woocommerce-customer-details address,
.bitsmain-theme .woocommerce-order p,
.bitsmain-theme .woocommerce-order strong,
.bitsmain-theme .woocommerce-order span,
.bitsmain-theme .woocommerce-order a {
	color: var(--bm-text) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.bitsmain-theme .woocommerce-order-overview {
	padding: 0.75rem 1rem !important;
	border-radius: 10px;
}

.bitsmain-theme .woocommerce-order-details .shop_table {
	border-radius: 10px;
	overflow: hidden;
}

/* Remove Storefront zig-zag "receipt" edges on thank-you summary */
.bitsmain-theme .woocommerce-order-overview::before,
.bitsmain-theme .woocommerce-order-overview::after,
.bitsmain-theme ul.order_details::before,
.bitsmain-theme ul.order_details::after {
	display: none !important;
	content: none !important;
}

/* Order pay page ( /checkout/order-pay/... ) */
.bitsmain-theme.woocommerce-order-pay #order_review,
.bitsmain-theme.woocommerce-order-pay #payment,
.bitsmain-theme.woocommerce-order-pay table.shop_table,
.bitsmain-theme.woocommerce-order-pay table.shop_table th,
.bitsmain-theme.woocommerce-order-pay table.shop_table td {
	background: var(--bm-surface-solid) !important;
	color: var(--bm-text) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.bitsmain-theme.woocommerce-order-pay #payment .payment_methods > li {
	background: rgba(11, 15, 24, 0.92) !important;
	border: 1px solid var(--bm-border) !important;
	border-radius: 10px;
}

.bitsmain-theme.woocommerce-order-pay #payment .payment_methods > li > label,
.bitsmain-theme.woocommerce-order-pay #payment .payment_methods > li .payment_box,
.bitsmain-theme.woocommerce-order-pay #payment .payment_methods > li .payment_box p,
.bitsmain-theme.woocommerce-order-pay #payment .place-order,
.bitsmain-theme.woocommerce-order-pay #payment .woocommerce-privacy-policy-text,
.bitsmain-theme.woocommerce-order-pay #payment .woocommerce-privacy-policy-text p {
	color: var(--bm-text) !important;
	opacity: 1 !important;
}

.bitsmain-theme.woocommerce-order-pay #payment .woocommerce-privacy-policy-text a {
	color: var(--bm-cyan) !important;
}

/* USDT payment status panel */
.bitsmain-theme .bm-usdt-tron-status {
	margin: 1rem 0;
	padding: 1rem 1.1rem;
	border: 1px solid #2a3550;
	border-radius: 12px;
	background: linear-gradient(180deg, #151a27 0%, #101623 100%);
}

.bitsmain-theme .bm-usdt-tron-status__title {
	margin: 0;
	font-family: var(--bm-font-display);
	font-size: clamp(1.2rem, 2.8vw, 1.7rem);
}

.bitsmain-theme .bm-usdt-tron-status__lead {
	margin: 0.45rem 0 0.7rem;
	color: var(--bm-muted);
	max-width: 58rem;
}

.bitsmain-theme .bm-usdt-tron-status__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.75rem;
	align-items: center;
	margin: 0 0 0.8rem;
}

.bitsmain-theme .bm-usdt-tron-status__badge {
	display: inline-block;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	border: 1px solid currentcolor;
	font-weight: 700;
	font-size: 0.82rem;
	letter-spacing: 0.02em;
}

.bitsmain-theme .bm-usdt-tron-status__last-check,
.bitsmain-theme .bm-usdt-tron-status__subtle {
	color: var(--bm-muted);
	font-size: 0.9rem;
}

.bitsmain-theme .bm-usdt-tron-status__layout {
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
	gap: 0.95rem 1rem;
	align-items: start;
}

.bitsmain-theme .bm-usdt-tron-status__qr-wrap {
	background: #0c111d;
	border: 1px solid var(--bm-border);
	border-radius: 10px;
	padding: 0.4rem;
	width: fit-content;
}

.bitsmain-theme .bm-usdt-tron-status__qr {
	display: block;
	border-radius: 6px;
}

.bitsmain-theme .bm-usdt-tron-status__info p {
	margin: 0 0 0.45rem;
}

.bitsmain-theme .bm-usdt-tron-status__info code {
	overflow-wrap: anywhere;
}

.bitsmain-theme .bm-usdt-tron-status__copy-btn {
	margin-top: 0.15rem;
}

.bitsmain-theme .bm-usdt-tron-status__steps {
	margin: 0.85rem 0 0.55rem 1.1rem;
}

@media (max-width: 680px) {
	.bitsmain-theme .bm-usdt-tron-status__layout {
		grid-template-columns: 1fr;
	}
}

/* Mobile header final alignment: logo left, cart center, menu right */
@media (max-width: 991px) {
	.bitsmain-theme .site-header,
	.bitsmain-theme #masthead.site-header {
		border-bottom: 0 !important;
		box-shadow: none !important;
	}

	.bitsmain-theme #masthead.site-header,
	.bitsmain-theme #masthead.site-header .col-full,
	.bitsmain-theme #masthead.site-header .main-navigation {
		overflow: visible !important;
		position: relative;
		z-index: 1200;
	}

	.bitsmain-theme #masthead.site-header ul.site-header-cart,
	.bitsmain-theme #masthead.site-header .site-header-cart {
		display: none !important;
	}

	.bitsmain-theme #masthead.site-header {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.bitsmain-theme #masthead.site-header .col-full {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		min-height: 0 !important;
		height: 1.7rem !important;
		column-gap: 0.35rem;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		overflow: visible !important;
	}

	.bitsmain-theme #masthead.site-header .col-full,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation > .col-full {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		min-height: 0 !important;
		height: auto !important;
	}

	.bitsmain-theme .site-header .col-full,
	.bitsmain-theme .site-header .storefront-primary-navigation,
	.bitsmain-theme .site-header .storefront-primary-navigation > .col-full,
	.bitsmain-theme #masthead.site-header .main-navigation {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		line-height: 1 !important;
	}

	.bitsmain-theme #masthead.site-header .site-branding {
		grid-column: 1;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		text-align: left !important;
		justify-self: start;
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		height: 1.7rem !important;
		line-height: 1 !important;
	}

	.bitsmain-theme #masthead.site-header .site-branding .site-title,
	.bitsmain-theme #masthead.site-header .site-branding .logo,
	.bitsmain-theme #masthead.site-header .site-branding .site-title a {
		margin: 0 !important;
		line-height: 1 !important;
		display: inline-flex;
		align-items: center;
	}

	.bitsmain-theme #masthead.site-header .site-branding .site-title a {
		font-size: 1.18rem !important;
		font-weight: 800;
		letter-spacing: 0.03em;
		min-height: 0 !important;
		padding: 0 !important;
		line-height: 0.95 !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation {
		grid-column: 2;
		width: auto !important;
		margin: 0 !important;
		justify-self: end;
		align-self: center;
		z-index: 4;
		display: flex !important;
		align-items: center !important;
		position: relative;
	}

	.bitsmain-theme #masthead.site-header .main-navigation .menu-toggle {
		padding: 0.14rem 0.5rem !important;
		min-height: 1.5rem;
		height: 1.5rem;
		font-size: 0.88rem;
		border-radius: 9px;
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
		position: relative;
		z-index: 5;
		pointer-events: auto;
		line-height: 1;
	}

	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.nav-menu {
		display: none !important;
	}

	/* Keep menu button fixed at right; open dropdown below it */
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation {
		position: fixed !important;
		right: 0.65rem;
		top: 3.35rem;
		width: min(78vw, 320px);
		margin: 0 !important;
		padding: 0.45rem !important;
		background: var(--bm-surface-solid) !important;
		border: 1px solid var(--bm-border) !important;
		border-radius: 10px;
		box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
		z-index: 9999;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation ul.nav-menu {
		display: block !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu li,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu li,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation li {
		display: block;
		margin: 0;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu li a,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu li a,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation li a {
		display: block;
		padding: 0.5rem 0.55rem;
		border-radius: 8px;
	}

	.bitsmain-theme #masthead.site-header .site-header-cart .cart-contents {
		padding: 0.38rem 0.6rem 0.38rem 1.72rem !important;
		font-size: 0.76rem;
	}

	.bitsmain-theme #masthead.site-header .site-header-cart .cart-contents::before {
		left: 0.5rem;
		width: 0.9rem;
		height: 0.9rem;
	}

	/* Pull next section up so no dead strip shows below logo row */
	.bitsmain-theme #content.site-content {
		margin-top: -1px;
	}
}

.bitsmain-theme.woocommerce-checkout .woocommerce-error,
.bitsmain-theme.woocommerce-checkout .woocommerce-info,
.bitsmain-theme.woocommerce-checkout .woocommerce-message {
	background: rgba(17, 24, 39, 0.92) !important;
	color: var(--bm-text) !important;
	border-color: rgba(201, 162, 39, 0.45) !important;
}

/* Single product — summary & gallery shell */
.bitsmain-theme div.product .summary .price {
	color: var(--bm-cyan) !important;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.02em;
}

.bitsmain-theme div.product .woocommerce-product-gallery {
	border-radius: var(--bm-radius);
	overflow: visible;
	border: 1px solid var(--bm-border);
	background: var(--bm-surface-solid);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

/* --- Home: info strip --- */
.bm-home-strip {
	padding: var(--bm-section-y) 0;
	background: linear-gradient(180deg, rgba(201, 162, 39, 0.05), transparent);
	border-bottom: 1px solid var(--bm-border);
}

.bm-home-strip__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 1.15rem;
	align-items: stretch;
}

.bm-home-strip__item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.15rem 1.2rem;
	border-radius: var(--bm-radius);
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	min-height: 100%;
}

.bm-home-strip__icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(201, 162, 39, 0.25), rgba(100, 116, 139, 0.35));
	border: 1px solid var(--bm-border);
	position: relative;
}

.bm-home-strip__icon--lock::after,
.bm-home-strip__icon--grid::after,
.bm-home-strip__icon--bolt::after,
.bm-home-strip__icon--stack::after {
	content: "";
	position: absolute;
	inset: 10px;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-radius: 4px;
}

.bm-home-strip__icon--grid::after {
	background: linear-gradient(90deg, transparent 45%, rgba(255, 255, 255, 0.35) 45%, rgba(255, 255, 255, 0.35) 55%, transparent 55%),
		linear-gradient(0deg, transparent 45%, rgba(255, 255, 255, 0.35) 45%, rgba(255, 255, 255, 0.35) 55%, transparent 55%);
	border: none;
}

.bm-home-strip__icon--bolt::after {
	border: none;
	background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0.6) 48%, transparent 48%);
}

.bm-home-strip__icon--stack::after {
	box-shadow: 0 -6px 0 -2px rgba(255, 255, 255, 0.35), 0 6px 0 -2px rgba(255, 255, 255, 0.35);
	border-width: 2px 2px 0;
	border-radius: 4px 4px 0 0;
	inset: 12px 10px auto;
	height: 8px;
}

.bm-home-strip__title {
	font-family: var(--bm-font-display);
	font-size: 0.95rem;
	margin: 0 0 0.35rem;
}

.bm-home-strip__desc {
	margin: 0;
	font-size: 0.85rem;
	color: var(--bm-muted);
	line-height: 1.5;
}

/* --- Home: story --- */
.bm-home-story {
	padding: var(--bm-section-y) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.bm-home-story__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.75rem, 4vw, 3rem);
	align-items: start;
}

@media (min-width: 900px) {
	.bm-home-story__grid {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.14fr);
		gap: clamp(1.5rem, 3.5vw, 2.75rem);
		align-items: stretch;
	}
}

.bm-home-story__title {
	font-family: var(--bm-font-display);
	font-size: clamp(1.45rem, 2.8vw, 1.95rem);
	margin: 0.5rem 0 1rem;
	line-height: 1.22;
	letter-spacing: 0.02em;
}

.bm-home-story__lead {
	color: var(--bm-muted);
	line-height: 1.65;
	margin: 0 0 1rem;
	font-size: 1.02rem;
}

.bm-home-story__list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--bm-muted);
	line-height: 1.55;
	font-size: 0.95rem;
}

.bm-home-story__list li {
	position: relative;
	padding-left: 1.35rem;
	margin-bottom: 0.65rem;
}

.bm-home-story__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 2px;
	background: linear-gradient(135deg, var(--bm-cyan), var(--bm-violet));
	opacity: 0.9;
}

.bm-home-story__mosaic {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(2, minmax(8rem, 1fr));
	gap: clamp(0.45rem, 1.2vw, 0.65rem);
	align-items: stretch;
	width: 100%;
	min-width: 0;
	min-height: clamp(16rem, 42vw, 22rem);
}

@media (min-width: 900px) {
	.bm-home-story__mosaic {
		grid-template-rows: 1fr 1fr;
		height: 100%;
		align-self: stretch;
		min-height: clamp(22rem, 35vw, 29rem);
	}
}

.bm-home-story__tile {
	border-radius: calc(var(--bm-radius) - 2px);
	overflow: hidden;
	border: 1px solid var(--bm-border);
	box-shadow: var(--bm-shadow);
	background: var(--bm-surface-solid);
	min-height: 0;
	min-width: 0;
}

.bm-home-story__tile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	vertical-align: middle;
}

@media (max-width: 540px) {
	.bm-home-story__mosaic {
		grid-template-rows: repeat(2, minmax(6.5rem, auto));
		min-height: 0;
	}
}

/* --- Home: spec band --- */
.bm-home-specband {
	padding: calc(var(--bm-section-y) * 0.85) 0;
	background: linear-gradient(90deg, var(--bm-surface-solid), rgba(18, 26, 42, 0.95));
	border-top: 1px solid var(--bm-border);
	border-bottom: 1px solid var(--bm-border);
}

.bm-home-specband__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem 1rem;
	text-align: center;
	align-items: center;
}

@media (max-width: 700px) {
	.bm-home-specband__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.bm-home-specband__cell {
	padding: 0.35rem 0.5rem;
}

.bm-home-specband__value {
	display: block;
	font-family: var(--bm-font-display);
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--bm-cyan);
	margin-bottom: 0.25rem;
}

.bm-home-specband__label {
	font-size: 0.8rem;
	color: var(--bm-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

/* --- Home: how it works --- */
.bm-home-how {
	padding: var(--bm-section-y) 0 calc(var(--bm-section-y) * 0.5);
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.bm-home-how__steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 1.15rem;
	align-items: stretch;
}

.bm-home-how__step {
	padding: 1.5rem 1.35rem;
	border-radius: var(--bm-radius);
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	position: relative;
	min-height: 100%;
	border-top: 3px solid rgba(201, 162, 39, 0.35);
}

.bm-home-how__num {
	font-family: var(--bm-font-display);
	font-size: 0.85rem;
	color: var(--bm-violet);
	letter-spacing: 0.12em;
	display: block;
	margin-bottom: 0.5rem;
}

.bm-home-how__step-title {
	font-family: var(--bm-font-display);
	font-size: 1.05rem;
	margin: 0 0 0.5rem;
}

.bm-home-how__step-desc {
	margin: 0;
	font-size: 0.9rem;
	color: var(--bm-muted);
	line-height: 1.55;
}

.bm-home-how__cta {
	margin-top: 2rem;
	text-align: center;
}

/* --- Home: closing CTA --- */
.bm-home-cta {
	padding: var(--bm-section-y) 0;
	margin-top: 0;
	background: linear-gradient(115deg, rgba(201, 162, 39, 0.1) 0%, rgba(18, 26, 42, 0.92) 45%, rgba(100, 116, 139, 0.12) 100%);
	border-top: 1px solid var(--bm-border);
	border-bottom: 1px solid var(--bm-border);
}

.bm-home-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem 2rem;
}

.bm-home-cta__title {
	font-family: var(--bm-font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	margin: 0 0 0.5rem;
	max-width: 28rem;
}

.bm-home-cta__text {
	margin: 0;
	color: var(--bm-muted);
	max-width: 36rem;
	line-height: 1.55;
}

.bm-home-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

/* --- Footer --- */
.bm-footer {
	position: relative;
	padding: 1.35rem 0 1rem;
	background: linear-gradient(180deg, #060a12 0%, #03050a 100%);
	border-top: 1px solid var(--bm-border);
	overflow: hidden;
}

.bm-footer__glow {
	position: absolute;
	width: 50%;
	height: 80%;
	top: -20%;
	left: 50%;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(201, 162, 39, 0.08), transparent 65%);
	pointer-events: none;
}

.bm-footer__inner {
	position: relative;
	z-index: 1;
}

.bm-footer__main-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem 1.5rem;
	align-items: start;
}

@media (min-width: 1024px) {
	/* Symmetric side bands; middle holds nav — nav uses its own 3-col grid so link groups span the full middle */
	.bm-footer__main-row {
		grid-template-columns: minmax(11.5rem, 1fr) minmax(18rem, 2fr) minmax(11.5rem, 1fr);
		gap: clamp(1.25rem, 3vw, 2.25rem);
		align-items: start;
	}
}

.bm-footer__brand {
	min-width: 0;
}

.bm-footer__logo {
	font-family: var(--bm-font-display);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	background: linear-gradient(135deg, var(--bm-cyan), var(--bm-violet));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: block;
	margin: 0 0 0.35rem;
	line-height: 1.15;
}

.bm-footer__tagline {
	margin: 0;
	color: var(--bm-muted);
	font-size: 0.8rem;
	line-height: 1.45;
	max-width: 16rem;
}

.bm-footer__nav {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem 1.25rem;
	min-width: 0;
}

@media (min-width: 520px) {
	.bm-footer__nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.bm-footer__nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1rem, 2.5vw, 1.75rem);
		width: 100%;
		min-width: 0;
		align-items: start;
	}
}

.bm-footer__group {
	min-width: 0;
}

.bm-footer__subscribe {
	min-width: 0;
}

@media (min-width: 1024px) {
	.bm-footer__subscribe {
		border-left: 1px solid rgba(255, 255, 255, 0.08);
		padding-left: clamp(1rem, 2.5vw, 1.75rem);
		justify-self: stretch;
	}
}

/* Win over .bitsmain-theme .site-footer a */
.bitsmain-theme .site-footer .bm-footer__links a {
	color: var(--bm-text);
}

.bitsmain-theme .site-footer .bm-footer__links a:hover {
	color: var(--bm-cyan);
}

.bitsmain-theme .site-footer .bm-footer__social a {
	color: var(--bm-muted);
}

.bitsmain-theme .site-footer .bm-footer__social a:hover {
	color: var(--bm-cyan);
}

.bm-footer__col-title {
	font-family: var(--bm-font-display);
	font-size: 0.65rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--bm-cyan-dim);
	margin: 0 0 0.4rem;
	white-space: nowrap;
}

.bm-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3rem;
}

.bm-footer__links li {
	margin: 0;
	padding: 0;
}

.bm-footer__links a {
	color: var(--bm-text);
	text-decoration: none;
	font-size: 0.8rem;
	line-height: 1.35;
}

.bm-footer__links a:hover {
	color: var(--bm-cyan);
}

.bm-footer__news-lead {
	font-size: 0.76rem;
	color: var(--bm-muted);
	line-height: 1.4;
	margin: 0 0 0.5rem;
}

.bm-footer__newsletter {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.4rem;
	margin-bottom: 0.5rem;
	align-items: stretch;
}

.bm-footer__newsletter input[type="email"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.55rem 0.75rem;
	border-radius: 10px;
	font-size: 0.8rem;
}

.bm-btn--footer {
	padding: 0.55rem 0.95rem;
	font-size: 0.8rem;
	flex-shrink: 0;
	white-space: nowrap;
}

.bm-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.bm-footer__social a {
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--bm-muted);
	text-decoration: none;
}

.bm-footer__social a:hover {
	color: var(--bm-cyan);
}

.bm-footer-bar {
	background: #020308;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding: 0.65rem 0;
}

.bm-footer-bar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.65rem 1.25rem;
}

.bm-footer-bar__copy {
	margin: 0;
	font-size: 0.72rem;
	color: var(--bm-muted);
}

.bm-footer-bar__payments {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
}

@media (max-width: 520px) {
	.bm-footer-bar__inner {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.bm-footer-bar__payments {
		justify-content: flex-start;
		justify-self: start;
	}
}

.bm-footer-bar__payments li {
	margin: 0;
	padding: 0;
}

.bm-footer-bar__pay {
	display: inline-block;
	padding: 0.2rem 0.45rem;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bm-muted);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.03);
	line-height: 1.2;
}

/* --- Single product layout (Bitmain-style: gallery left, buy column right) --- */
.bitsmain-theme.single-product .site-content > .col-full {
	max-width: min(1480px, 100%);
}

.bitsmain-theme.single-product #primary.content-area {
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.bitsmain-theme.single-product .site-main {
	margin-bottom: 3.5rem;
}

.bitsmain-theme.single-product .bm-product {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.bitsmain-theme .bm-product-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, min(28vw, 420px));
	gap: clamp(1.1rem, 2vw, 1.75rem);
	align-items: start;
	width: 100%;
}

/* Storefront + Woo default ~48% floats target nested gallery/summary — collapses media column; fill grid cells */
.bitsmain-theme.single-product .bm-product-hero__media .woocommerce-product-gallery,
.bitsmain-theme.single-product .bm-product-hero__buy.summary.entry-summary {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	clear: none !important;
}

.bitsmain-theme.single-product .bm-product-hero__media .woocommerce-product-gallery {
	display: block;
}

.bitsmain-theme.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.bitsmain-theme.single-product .woocommerce-product-gallery .flexslider,
.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport {
	width: 100% !important;
	max-width: 100% !important;
}

.bitsmain-theme .bm-product-hero__media {
	box-sizing: border-box;
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	border-radius: var(--bm-radius);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
	padding: clamp(0.65rem, 1.8vw, 1.1rem);
	align-self: start;
	width: 100%;
	min-width: 0;
}

.bitsmain-theme .bm-product-hero__buy {
	min-width: 0;
}

@media (max-width: 900px) {
	.bitsmain-theme .bm-product-hero {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}
}

/* Sticky section jumps (reference: Bitmain sub-nav) */
.bitsmain-theme .bm-product-subnav {
	position: sticky;
	top: 72px;
	z-index: 60;
	width: 100%;
	margin: 0;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--bm-border);
	background: linear-gradient(180deg, rgba(11, 12, 15, 0.97) 0%, rgba(11, 12, 15, 0.88) 100%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.bitsmain-theme .bm-product-subnav__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.5rem;
	max-width: 100%;
}

.bitsmain-theme .bm-product-subnav__link {
	font-family: var(--bm-font-display);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--bm-muted);
	text-decoration: none;
	padding: 0.4rem 0;
	border-bottom: 2px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
}

.bitsmain-theme .bm-product-subnav__link:hover,
.bitsmain-theme .bm-product-subnav__link:focus-visible {
	color: var(--bm-cyan);
	border-bottom-color: rgba(201, 162, 39, 0.55);
	outline: none;
}

.bitsmain-theme .bm-product > .woocommerce-tabs,
.bitsmain-theme .bm-product > section.upsells,
.bitsmain-theme .bm-product > section.related {
	width: 100%;
	max-width: 100%;
}

/* Tabs / panels: full content width (no floated narrow columns from legacy Woo rules) */
.bitsmain-theme.single-product .woocommerce-tabs.wc-tabs-wrapper {
	width: 100%;
	max-width: 100%;
	clear: both;
}

.bitsmain-theme.single-product .woocommerce-tabs .panel {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

/* Gallery: large stage + scrollable thumbs */
.bitsmain-theme.single-product .bm-product-hero__media .woocommerce-product-gallery {
	position: sticky;
	top: 88px;
	padding: 0;
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 900px) {
	.bitsmain-theme.single-product .bm-product-hero__media .woocommerce-product-gallery {
		position: relative;
		top: auto;
	}
}

.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport {
	border-radius: calc(var(--bm-radius) - 6px);
	background: linear-gradient(180deg, rgba(30, 32, 38, 0.55), var(--bm-bg-deep));
	min-height: clamp(420px, 62vh, 720px);
}

.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport ul.slides li {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
	width: 100%;
}

.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a,
.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image--placeholder,
.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport a.bm-product-gallery__link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(380px, 58vh, 680px);
	box-sizing: border-box;
	padding: clamp(0.25rem, 0.9vw, 0.5rem);
}

.bitsmain-theme.single-product
	.woocommerce-product-gallery
	.flex-viewport
	.woocommerce-product-gallery__image
	img,
.bitsmain-theme.single-product
	.woocommerce-product-gallery
	.flex-viewport
	.woocommerce-product-gallery__image--placeholder
	img,
.bitsmain-theme.single-product .woocommerce-product-gallery .flex-viewport a.bm-product-gallery__link img {
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: min(88vh, 1040px) !important;
	min-height: 0 !important;
	object-fit: contain !important;
	object-position: center;
	margin: 0 auto;
	vertical-align: middle;
}

/* Gallery thumbnail strip — required so every catalog/Woo image has a selector */
.bitsmain-theme.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 0.5rem;
	margin: 0.85rem 0 0 !important;
	padding: 0.35rem 0 0.15rem;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	list-style: none !important;
	width: 100% !important;
}

.bitsmain-theme.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	float: none !important;
	width: 120px !important;
	min-width: 120px;
	flex: 0 0 120px;
	margin: 0 !important;
	padding: 0 !important;
}

.bitsmain-theme.single-product .woocommerce-product-gallery .flex-control-thumbs img {
	width: 112px !important;
	height: 112px !important;
	object-fit: contain;
	object-position: center;
	border-radius: 8px;
	background: var(--bm-bg);
	border: 2px solid transparent;
	padding: 4px;
	box-sizing: border-box;
	opacity: 0.72;
	transition: opacity 0.15s ease, border-color 0.15s ease;
	cursor: pointer;
}

.bitsmain-theme.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.bitsmain-theme.single-product .woocommerce-product-gallery .flex-control-thumbs li.flex-active-slide img,
.bitsmain-theme.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
	border-color: var(--bm-cyan-dim);
}

/* Fallback if pagination is re-hooked elsewhere */
.bitsmain-theme.single-product nav.storefront-product-pagination {
	display: none !important;
}

.bitsmain-theme.single-product .woocommerce-product-gallery__trigger {
	top: 1rem !important;
	right: 1rem !important;
	border-radius: 10px;
	background: rgba(12, 13, 15, 0.82) !important;
	border: 1px solid var(--bm-border) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
	z-index: 10;
}

.bitsmain-theme.single-product .woocommerce-product-gallery__trigger::before {
	border-color: var(--bm-cyan-dim) !important;
}

.bitsmain-theme.single-product .woocommerce-product-gallery__trigger:hover {
	background: rgba(201, 162, 39, 0.15) !important;
	border-color: rgba(201, 162, 39, 0.45) !important;
}

/* Buy column (right) */
.bitsmain-theme.single-product .bm-product-hero__buy.summary {
	padding: 1.35rem 1.5rem 1.6rem;
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	border-radius: var(--bm-radius);
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
}

.bitsmain-theme.single-product .bm-product-hero__buy .woocommerce-product-rating:empty {
	display: none;
}

.bitsmain-theme.single-product .summary .woocommerce-product-details__short-description {
	font-size: 0.95rem;
	line-height: 1.65;
	color: rgba(232, 234, 237, 0.88);
	margin-bottom: 1.15rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.bitsmain-theme.single-product .summary form.cart {
	margin-top: 1.1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
}

.bitsmain-theme.single-product .summary .quantity .qty {
	min-height: 2.85rem;
	border-radius: 10px !important;
	background: var(--bm-surface-solid) !important;
	border: 1px solid var(--bm-border) !important;
	color: var(--bm-text) !important;
}

.bitsmain-theme.single-product .bm-product .woocommerce-tabs {
	position: relative;
	margin-top: 0;
	padding-top: 1rem;
	border-top: none;
}

/* Sticky sub-nav replaces duplicate Description / Reviews pills */
.bitsmain-theme.single-product .woocommerce-tabs ul.tabs {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.bitsmain-theme.single-product .woocommerce-tabs ul.tabs li {
	border: none;
	background: transparent;
	margin: 0;
}

.bitsmain-theme.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.5rem 1.1rem;
	border-radius: 999px;
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	color: var(--bm-muted);
	font-weight: 600;
	font-size: 0.85rem;
}

.bitsmain-theme.single-product .woocommerce-tabs ul.tabs li.active a,
.bitsmain-theme.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--bm-text);
	border-color: var(--bm-cyan-dim);
	background: rgba(201, 162, 39, 0.1);
}

.bitsmain-theme.single-product .woocommerce-Tabs-panel {
	background: var(--bm-surface);
	border: 1px solid var(--bm-border);
	border-radius: var(--bm-radius);
	padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 3vw, 2.35rem) clamp(1.5rem, 2.8vw, 2.25rem);
	margin-bottom: 1rem;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.bitsmain-theme.single-product .woocommerce-Tabs-panel > h2:first-child {
	font-family: var(--bm-font-display);
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bm-cyan-dim);
	margin: 0 0 1rem;
	font-weight: 700;
}

/* Long product description (tab) */
.bitsmain-theme .bm-product-prose {
	font-size: 0.98rem;
	line-height: 1.72;
	color: rgba(232, 234, 237, 0.92);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.bitsmain-theme .bm-product-prose__charts {
	margin: 0 0 1.5rem;
	width: 100%;
}

.bitsmain-theme .bm-product-prose__charts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: clamp(1rem, 2.5vw, 1.5rem);
	margin: 1rem 0 0;
	width: 100%;
}

.bitsmain-theme .bm-product-prose__charts-item {
	margin: 0;
	border-radius: calc(var(--bm-radius) - 2px);
	overflow: hidden;
	border: 1px solid var(--bm-border);
	background: var(--bm-bg-deep);
}

.bitsmain-theme .bm-product-prose__charts-item a {
	display: block;
	line-height: 0;
}

.bitsmain-theme .bm-product-prose__charts-item img {
	width: 100%;
	height: auto;
	display: block;
	max-height: min(520px, 70vh);
	object-fit: contain;
	object-position: center;
	background: rgba(255, 255, 255, 0.06);
}

.bitsmain-theme .bm-product-prose table.bm-product-prose__commerce td strong {
	color: var(--bm-text);
}

.bitsmain-theme.single-product .bm-product-moq-note {
	margin: 0.5rem 0 0;
	font-size: 0.88rem;
	color: var(--bm-cyan-dim);
	font-weight: 600;
}

.bitsmain-theme .bm-product-prose > p:first-of-type {
	font-size: 1.02rem;
	color: var(--bm-text);
}

.bitsmain-theme .bm-product-prose__h {
	font-family: var(--bm-font-display);
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	margin: 1.75rem 0 0.65rem;
	color: var(--bm-text);
	letter-spacing: 0.02em;
}

.bitsmain-theme .bm-product-prose__h:first-child {
	margin-top: 0;
}

.bitsmain-theme .bm-product-prose h3 {
	font-family: var(--bm-font-display);
	font-size: 1.05rem;
	margin: 1.35rem 0 0.5rem;
	color: rgba(232, 234, 237, 0.96);
	font-weight: 600;
}

.bitsmain-theme .bm-product-prose__p {
	margin: 0 0 0.75rem;
}

.bitsmain-theme .bm-product-prose__list {
	margin: 0 0 1rem;
	padding-left: 1.2rem;
	color: var(--bm-muted);
}

.bitsmain-theme .bm-product-prose__list li {
	margin-bottom: 0.4rem;
}

.bitsmain-theme .bm-product-prose ul:not(.bm-product-prose__list) {
	margin: 0.75rem 0 1rem;
	padding-left: 1.25rem;
	color: var(--bm-muted);
}

.bitsmain-theme .bm-product-prose table.shop_attributes,
.bitsmain-theme .bm-product-prose table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
	margin: 1rem 0;
	border: 1px solid var(--bm-border);
	border-radius: 10px;
	overflow: hidden;
}

.bitsmain-theme .bm-product-prose table th,
.bitsmain-theme .bm-product-prose table td {
	padding: 0.65rem 0.85rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	text-align: left;
}

.bitsmain-theme .bm-product-prose table tr:last-child th,
.bitsmain-theme .bm-product-prose table tr:last-child td {
	border-bottom: none;
}

.bitsmain-theme .bm-product-prose table th {
	width: 34%;
	background: rgba(201, 162, 39, 0.06);
	color: var(--bm-muted);
	font-weight: 600;
}

.bitsmain-theme .bm-product-prose table td {
	color: var(--bm-text);
}

/* Attribute / commerce tables: Woo default uses white cells + grey type — unreadable on BitsMains */
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td {
	background-color: var(--bm-surface-solid) !important;
	color: var(--bm-text) !important;
	border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.bitsmain-theme.single-product .bm-product-prose table.shop_attributes th {
	background: rgba(201, 162, 39, 0.1) !important;
	color: var(--bm-muted) !important;
	border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td .price,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td .woocommerce-Price-amount,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td ins .woocommerce-Price-amount,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td bdi {
	color: var(--bm-cyan) !important;
}

.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td p,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td ul,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td ol,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td li,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td code,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td strong,
.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td em {
	color: var(--bm-text) !important;
}

.bitsmain-theme.single-product .bm-product-prose table.shop_attributes td a {
	color: var(--bm-cyan) !important;
}

.bitsmain-theme .bm-product-prose table.bm-product-prose__spec-wide th {
	width: min(38%, 16rem);
}

.bitsmain-theme.single-product .summary .product_title {
	font-family: var(--bm-font-display);
	font-size: clamp(1.55rem, 3.2vw, 2.05rem);
	letter-spacing: 0.02em;
	line-height: 1.15;
	margin-bottom: 0.35rem;
}

.bitsmain-theme.single-product .summary .woocommerce-product-rating {
	margin-bottom: 0.75rem;
}

/* Product chips & attribute grid */
.bm-product-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.bm-chip {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid var(--bm-border);
	color: var(--bm-muted);
}

.bm-chip--instock {
	border-color: rgba(0, 255, 180, 0.35);
	color: #7fffd4;
}

.bm-chip--outofstock {
	border-color: rgba(255, 100, 100, 0.35);
	color: #ff9b9b;
}

.bm-product-attr-grid {
	margin: 1.25rem 0 1.5rem;
	padding: 1rem 1.15rem;
	border-radius: var(--bm-radius);
	background: rgba(201, 162, 39, 0.04);
	border: 1px solid var(--bm-border);
}

.bm-product-attr-grid__title {
	font-family: var(--bm-font-display);
	font-size: 0.85rem;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--bm-cyan-dim);
}

.bm-product-attr-grid__list {
	margin: 0;
	display: grid;
	gap: 0.5rem 1rem;
}

.bm-product-attr-grid__row {
	display: grid;
	grid-template-columns: minmax(100px, 38%) 1fr;
	gap: 0.75rem;
	font-size: 0.9rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	padding-bottom: 0.45rem;
}

.bm-product-attr-grid__row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.bm-product-attr-grid__row dt {
	margin: 0;
	color: var(--bm-muted);
	font-weight: 500;
}

.bm-product-attr-grid__row dd {
	margin: 0;
	color: var(--bm-text);
}

.bitsmain-theme.single-product section.related {
	clear: both;
	padding-top: 2.5rem;
	margin-top: 0.5rem;
	border-top: 1px solid var(--bm-border);
}

.bitsmain-theme.single-product section.related > h2 {
	font-family: var(--bm-font-display);
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	margin: 0 0 1.5rem;
	letter-spacing: 0.02em;
	text-align: center;
}

.bitsmain-theme.single-product section.related ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: 1.25rem !important;
}

.bitsmain-theme.single-product section.related ul.products li.product img {
	width: 100% !important;
	height: auto !important;
	min-height: 220px;
	max-height: min(320px, 36vw) !important;
	object-fit: contain !important;
	padding: 0.5rem;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.04);
	border-radius: 8px;
}

/* Primary CTA — high-contrast orange (distinct from nav accents) */
.bitsmain-theme.single-product .single_add_to_cart.button,
.bitsmain-theme.single-product button.single_add_to_cart {
	background: linear-gradient(135deg, #c2410c, #ea580c) !important;
	border: none !important;
	box-shadow: 0 10px 28px rgba(234, 88, 12, 0.35) !important;
}

.bitsmain-theme.single-product .single_add_to_cart.button:hover,
.bitsmain-theme.single-product button.single_add_to_cart:hover {
	filter: brightness(1.06);
	box-shadow: 0 12px 32px rgba(234, 88, 12, 0.45) !important;
}

/* --- Home primary full width --- */
.bitsmain-theme.bitsmain-home #primary.content-area.bm-front-products {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 520px) {
	.bm-hero__accent-line {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bm-btn,
	.bm-cat-card,
	.bitsmain-theme .button {
		transition: none;
	}

	.bm-cat-card:hover,
	.bm-btn--primary:hover {
		transform: none;
	}
}

/* --- Mobile Header Redesign (final override) --- */
@media (max-width: 991px) {
	.bitsmain-theme .site-header,
	.bitsmain-theme #masthead.site-header {
		background: rgba(5, 8, 15, 0.98) !important;
		border-bottom: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
	}

	.bitsmain-theme #masthead.site-header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		padding: 0.3rem 0.75rem !important;
	}

	.bitsmain-theme #masthead.site-header > .col-full,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation > .col-full {
		display: contents !important;
	}

	.bitsmain-theme #masthead.site-header > .col-full,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation > .col-full,
	.bitsmain-theme #masthead.site-header .col-full {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 0.5rem !important;
		padding: 0.3rem 0.75rem !important;
		margin: 0 !important;
		min-height: 2.4rem !important;
		height: 2.4rem !important;
		line-height: 1 !important;
		overflow: visible !important;
	}

	.bitsmain-theme #masthead.site-header .site-branding {
		grid-column: 1;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		height: 100% !important;
	}

	.bitsmain-theme #masthead.site-header .site-branding .site-title,
	.bitsmain-theme #masthead.site-header .site-branding .site-title a {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		font-size: 1.15rem !important;
		font-weight: 800 !important;
		letter-spacing: 0.02em !important;
	}

	/* Hide cart from mobile header entirely */
	.bitsmain-theme #masthead.site-header ul.site-header-cart,
	.bitsmain-theme #masthead.site-header .site-header-cart {
		display: none !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation {
		grid-column: 2;
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		position: relative !important;
		overflow: visible !important;
		z-index: 2000 !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation .menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0.4rem !important;
		margin: 0 !important;
		padding: 0.22rem 0.55rem !important;
		min-height: 1.7rem !important;
		height: 1.7rem !important;
		font-size: 0.86rem !important;
		line-height: 1 !important;
		border-radius: 8px !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.nav-menu,
	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) .handheld-navigation {
		display: none !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation {
		display: block !important;
		position: fixed !important;
		right: 0.6rem !important;
		top: 2.9rem !important;
		width: min(78vw, 320px) !important;
		margin: 0 !important;
		padding: 0.45rem !important;
		background: #131a28 !important;
		border: 1px solid var(--bm-border) !important;
		border-radius: 10px !important;
		box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42) !important;
		z-index: 99999 !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu li a,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu li a,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation li a {
		display: block !important;
		padding: 0.5rem 0.55rem !important;
		border-radius: 8px !important;
	}
}

/* --- Mobile Header Clean Slate (highest priority) --- */
@media (max-width: 991px) {
	.bitsmain-theme #masthead.site-header,
	.bitsmain-theme #masthead.site-header *,
	.bitsmain-theme .site-header,
	.bitsmain-theme .site-header * {
		box-sizing: border-box;
	}

	/* Remove all legacy header chrome/spacing on mobile */
	.bitsmain-theme .site-header,
	.bitsmain-theme #masthead.site-header {
		background: #070b14 !important;
		border: 0 !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	/* Keep only logo + menu toggle in header */
	.bitsmain-theme #masthead.site-header ul.site-header-cart,
	.bitsmain-theme #masthead.site-header .site-header-cart,
	.bitsmain-theme #masthead.site-header .secondary-navigation,
	.bitsmain-theme #masthead.site-header .site-search,
	.bitsmain-theme #masthead.site-header .handheld-navigation .dropdown-toggle,
	.bitsmain-theme #masthead.site-header .handheld-navigation .sub-menu {
		display: none !important;
	}

	/* Flatten wrappers so we can place logo/menu in one row */
	.bitsmain-theme #masthead.site-header > .col-full,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation > .col-full {
		display: contents !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* One clean row */
	.bitsmain-theme #masthead.site-header {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		column-gap: 0.55rem !important;
		padding: 0.45rem 0.8rem !important;
		position: relative !important;
		z-index: 2100 !important;
		overflow: visible !important;
	}

	.bitsmain-theme #masthead.site-header .site-branding {
		grid-column: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-self: start !important;
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
	}

	.bitsmain-theme #masthead.site-header .site-branding .site-title,
	.bitsmain-theme #masthead.site-header .site-branding .site-title a,
	.bitsmain-theme #masthead.site-header .site-branding .logo {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		font-size: 1.32rem !important;
		font-weight: 800 !important;
		letter-spacing: 0.02em !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation {
		grid-column: 2 !important;
		display: flex !important;
		align-items: center !important;
		justify-self: end !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		position: relative !important;
		overflow: visible !important;
		z-index: 2200 !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation .menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0.35rem !important;
		margin: 0 !important;
		padding: 0.34rem 0.72rem !important;
		min-height: 2.1rem !important;
		height: 2.1rem !important;
		line-height: 1 !important;
		font-size: 0.96rem !important;
		border-radius: 8px !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) ul.nav-menu,
	.bitsmain-theme #masthead.site-header .main-navigation:not(.toggled) .handheld-navigation {
		display: none !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation {
		display: block !important;
		position: fixed !important;
		right: 0.6rem !important;
		top: 2.95rem !important;
		width: min(82vw, 320px) !important;
		margin: 0 !important;
		padding: 0.45rem !important;
		background: #121a29 !important;
		border: 1px solid var(--bm-border) !important;
		border-radius: 10px !important;
		box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45) !important;
		z-index: 99999 !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu li,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu li,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation li {
		display: block !important;
		margin: 0 !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.menu li a,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled ul.nav-menu li a,
	.bitsmain-theme #masthead.site-header .main-navigation.toggled .handheld-navigation li a {
		display: block !important;
		padding: 0.52rem 0.58rem !important;
		border-radius: 8px !important;
	}

	/* Pixel-stable alignment: logo left + menu right on same center line */
	.bitsmain-theme #masthead.site-header {
		height: 52px !important;
		min-height: 52px !important;
		padding: 0 !important;
	}

	.bitsmain-theme #masthead.site-header > .col-full,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation,
	.bitsmain-theme #masthead.site-header .storefront-primary-navigation > .col-full {
		position: static !important;
		height: 52px !important;
		min-height: 52px !important;
		padding: 0 !important;
	}

	.bitsmain-theme #masthead.site-header .site-branding {
		position: absolute !important;
		left: 10px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		height: auto !important;
	}

	.bitsmain-theme #masthead.site-header .main-navigation {
		position: absolute !important;
		right: 10px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		height: auto !important;
	}
}
