/* Small bridge for Elementor/Haru blocks that still live outside Bigstep app
   shortcodes on plugin-surface pages. Keep it narrow so Studio/Landing internals
   remain controlled by their own CSS. */
body.bigstep-plugin-surface :where(.elementor-widget-haru-header-button, .haru-header-button) :where(
	a.haru-button,
	.haru-button,
	.haru-button-link,
	.elementor-button1
):not(.bigstep-ai-app *):not(.bigstep-landing *):not(.bigstep-home-landing *):not(.bigstep-checkout *) {
	-webkit-appearance: none !important;
	appearance: none !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	padding: 0 22px !important;
	border: 1px solid rgba(129, 140, 248, .48) !important;
	border-radius: 13px !important;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 60%, #a855f7 100%) !important;
	color: #fff !important;
	box-shadow: 0 16px 34px rgba(99, 102, 241, .24), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}

/* Final mobile menu skin. The parent theme opens the homepage nav with its
   default grey canvas; keep it in the landing surface instead. */
@media (max-width: 760px) {
	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		border: 1px solid rgba(129, 140, 248, .28) !important;
		border-radius: 14px !important;
		background: rgba(2, 6, 23, .46) !important;
		color: #f8fafc !important;
		box-shadow: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle :where(i, svg, span) {
		color: inherit !important;
		fill: currentColor !important;
	}

	body.home.bigstep-plugin-surface #haru-header :where(
		.haru-nav-menu,
		.haru-nav-menu--mobile,
		.haru-mobile-menu,
		.haru-menu-mobile,
		.haru-canvas-menu,
		.haru-menu-canvas,
		.haru-menu-popup,
		.haru-menu-dropdown,
		.mobile-menu,
		.menu-mobile,
		.menu-mobile-content,
		.nav-menu-mobile,
		.canvas-menu-wrapper,
		.offcanvas-menu
	) {
		box-sizing: border-box !important;
		left: 50% !important;
		right: auto !important;
		width: min(100vw - 20px, 420px) !important;
		max-width: min(100vw - 20px, 420px) !important;
		margin: 0 !important;
		padding: 12px !important;
		border: 1px solid rgba(129, 140, 248, .24) !important;
		border-radius: 0 0 18px 18px !important;
		background: rgba(7, 11, 20, .96) !important;
		color: #f8fafc !important;
		box-shadow: 0 24px 70px rgba(0, 0, 0, .42) !important;
		backdrop-filter: blur(14px) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		transform: translateX(-50%) !important;
	}

	body.home.bigstep-plugin-surface #haru-header :where(
		.haru-nav-menu,
		.haru-nav-menu--mobile,
		.haru-mobile-menu,
		.haru-menu-mobile,
		.haru-canvas-menu,
		.haru-menu-canvas,
		.haru-menu-popup,
		.haru-menu-dropdown,
		.mobile-menu,
		.menu-mobile,
		.menu-mobile-content,
		.nav-menu-mobile,
		.canvas-menu-wrapper,
		.offcanvas-menu
	) :where(ul, li) {
		box-sizing: border-box !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		color: inherit !important;
		list-style: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header :where(
		.haru-nav-menu,
		.haru-nav-menu--mobile,
		.haru-mobile-menu,
		.haru-menu-mobile,
		.haru-canvas-menu,
		.haru-menu-canvas,
		.haru-menu-popup,
		.haru-menu-dropdown,
		.mobile-menu,
		.menu-mobile,
		.menu-mobile-content,
		.nav-menu-mobile,
		.canvas-menu-wrapper,
		.offcanvas-menu
	) :where(a, .haru-menu-item-title) {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 0 6px !important;
		padding: 0 14px !important;
		border: 1px solid rgba(129, 140, 248, .14) !important;
		border-radius: 14px !important;
		background: rgba(15, 23, 42, .56) !important;
		color: #eef4ff !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		text-align: left !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header :where(
		.haru-nav-menu,
		.haru-nav-menu--mobile,
		.haru-mobile-menu,
		.haru-menu-mobile,
		.haru-canvas-menu,
		.haru-menu-canvas,
		.haru-menu-popup,
		.haru-menu-dropdown,
		.mobile-menu,
		.menu-mobile,
		.menu-mobile-content,
		.nav-menu-mobile,
		.canvas-menu-wrapper,
		.offcanvas-menu
	) :where(li.current-menu-item > a, li.active > a, a:hover, a:focus-visible) {
		border-color: rgba(129, 140, 248, .42) !important;
		background: rgba(99, 102, 241, .20) !important;
		color: #fff !important;
	}
}

body.bigstep-plugin-surface :where(.elementor-widget-haru-header-button, .haru-header-button) :where(
	a.haru-button,
	.haru-button,
	.haru-button-link,
	.elementor-button1
):not(.bigstep-ai-app *):not(.bigstep-landing *):not(.bigstep-home-landing *):not(.bigstep-checkout *):hover {
	border-color: rgba(199, 210, 254, .72) !important;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 62%, #9333ea 100%) !important;
	color: #fff !important;
	box-shadow: 0 18px 42px rgba(99, 102, 241, .32), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
	transform: translateY(-1px) !important;
}

body.bigstep-plugin-surface :where(.elementor-widget-haru-header-button, .haru-header-button) .haru-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	line-height: 1 !important;
}

body.bigstep-plugin-surface :where(.elementor-widget-haru-header-button, .haru-header-button) :where(.haru-button-text, .haru-button-icon) {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	color: inherit !important;
}

/* Homepage shell: align the legacy Elementor header/footer with the Bigstep
   landing surface without replacing theme markup. */
body.home.bigstep-plugin-surface {
	--bs-surface-bg: #070b14;
	--bs-surface-panel: rgba(8, 11, 18, .76);
	--bs-surface-panel-2: rgba(15, 23, 42, .88);
	--bs-surface-border: rgba(99, 102, 241, .30);
	--bs-surface-border-strong: rgba(129, 140, 248, .46);
	--bs-surface-text: #f8fafc;
	--bs-surface-muted: #aeb9cc;
	--bs-surface-soft: #7d89a0;
	--bs-surface-accent: #6366f1;
	--bs-surface-accent-2: #a855f7;
	--bs-surface-orange: #fb7d52;
	background: #070b14 !important;
	color: var(--bs-surface-text) !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.home.bigstep-plugin-surface #haru-main {
	position: relative !important;
	isolation: isolate !important;
	background:
		linear-gradient(rgba(99, 102, 241, .038) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .038) 1px, transparent 1px) 0 0 / 32px 32px,
		radial-gradient(ellipse 82% 42% at 48% 0%, rgba(99, 102, 241, .16), transparent 58%),
		radial-gradient(ellipse 48% 34% at 88% 30%, rgba(251, 125, 82, .10), transparent 62%),
		var(--bs-surface-bg) !important;
	color: var(--bs-surface-text) !important;
	overflow: clip !important;
}

body.home.bigstep-plugin-surface #haru-main,
body.home.bigstep-plugin-surface #haru-main :where(
	h1, h2, h3, h4, h5, h6, p, a, span, small, strong, b, em, li, label,
	button, input, textarea, select, .haru-heading-title, .haru-footer-link
) {
	box-sizing: border-box !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	letter-spacing: 0 !important;
}

body.home.bigstep-plugin-surface #haru-main :where(
	.material-icons,
	.material-icons-outlined,
	.material-icons-round,
	.material-symbols-outlined,
	.material-symbols-rounded
) {
	font-family: "Material Symbols Outlined", "Material Icons Outlined", "Material Icons" !important;
	font-weight: normal !important;
	font-style: normal !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	white-space: nowrap !important;
	word-wrap: normal !important;
	direction: ltr !important;
	-webkit-font-feature-settings: "liga" !important;
	-webkit-font-smoothing: antialiased !important;
}

body.home.bigstep-plugin-surface #haru-main :where(
	i[class^="fa"],
	i[class*=" fa"],
	.fa,
	.fas,
	.far,
	.fab,
	.eicon,
	[class^="eicon-"],
	[class*=" eicon-"]
) {
	letter-spacing: normal !important;
	text-transform: none !important;
}

body.home.bigstep-plugin-surface #haru-header {
	position: relative !important;
	z-index: 90 !important;
	background: transparent !important;
	color: var(--bs-surface-text) !important;
}

body.home.bigstep-plugin-surface #haru-header :where(.haru-header__desktop, .haru-header__mobile) {
	background: transparent !important;
	color: inherit !important;
}

body.home.bigstep-plugin-surface #haru-header :where(.haru-header__desktop, .haru-header__mobile) > .elementor,
body.home.bigstep-plugin-surface #haru-header :where(.haru-header__desktop, .haru-header__mobile) > .elementor > .elementor-element,
body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
	background: transparent !important;
}

body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
	width: min(1280px, calc(100vw - 32px)) !important;
	min-height: 74px !important;
	margin: 0 auto !important;
	padding: 14px 20px !important;
	border-bottom: 1px solid var(--bs-surface-border) !important;
	background-color: rgba(8, 11, 18, .78) !important;
	background-image: linear-gradient(180deg, rgba(99, 102, 241, .08), rgba(8, 11, 18, .70)) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
}

body.home.bigstep-plugin-surface #haru-header .elementor-element-e7ad7a3 {
	flex: 0 0 220px !important;
	width: 220px !important;
	max-width: 220px !important;
}

body.home.bigstep-plugin-surface #haru-header .elementor-element-5b372e4 {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	gap: 14px !important;
	justify-content: center !important;
}

body.home.bigstep-plugin-surface #haru-header .elementor-element-c6180f9 {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: max-content !important;
	max-width: none !important;
}

body.home.bigstep-plugin-surface #haru-header .elementor-element-386c4e1 {
	flex: 0 0 42px !important;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	margin-left: 8px !important;
}

body.home.bigstep-plugin-surface #haru-header .elementor-element-4438adf {
	flex: 0 0 220px !important;
	width: 220px !important;
	max-width: 220px !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-logo :where(img, .haru-logo__default) {
	width: auto !important;
	height: 40px !important;
	object-fit: contain !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu {
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: nowrap !important;
	width: max-content !important;
	max-width: none !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu :where(li, li.menu-item) {
	height: auto !important;
	min-height: 0 !important;
	display: flex !important;
	align-items: center !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu :where(a, .haru-menu-item-title) {
	min-height: 38px !important;
	padding: 0 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	color: #dbe4ff !important;
	font-size: 13px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: color .16s ease, background-color .16s ease, transform .16s ease !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu :where(li.current-menu-item, li.active, li:hover) > a,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu :where(a:hover, a:focus-visible) {
	background: rgba(99, 102, 241, .14) !important;
	color: #fff !important;
}

body.home.bigstep-plugin-surface #haru-header :where(.haru-cart, .haru-cart *, .haru-social, .haru-social *) {
	color: #dbe4ff !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-cart {
	min-width: 38px !important;
	height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .58) !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-cart:hover {
	border-color: rgba(129, 140, 248, .56) !important;
	background: rgba(99, 102, 241, .16) !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-side-widget {
	--bsx-cart-edge: calc((100% - 100vw) / 2);
	position: fixed !important;
	top: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	right: calc(var(--bsx-cart-edge) - 360px) !important;
	z-index: 999999 !important;
	display: none !important;
	flex-direction: column !important;
	width: min(340px, calc(100vw - 20px)) !important;
	max-width: calc(100vw - 20px) !important;
	height: 100dvh !important;
	min-height: 100dvh !important;
	max-height: 100dvh !important;
	border-left: 1px solid rgba(129, 140, 248, .24) !important;
	background: linear-gradient(180deg, #0b1222 0%, #070b14 100%) !important;
	color: #d4dbea !important;
	box-shadow: -28px 0 64px rgba(2, 6, 23, .54) !important;
	transform: translateX(0) !important;
	visibility: hidden !important;
	opacity: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	transition: right .24s ease, opacity .18s ease, visibility .18s ease !important;
}

body.home.bigstep-plugin-surface #haru-header :where(.cart-side-widget .widget_shopping_cart, .cart-side-widget .widget_shopping_cart_content) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface #haru-header :where(.cart-side-widget .woocommerce-mini-cart, .cart-side-widget .cart_list) {
	flex: 1 1 auto !important;
	max-height: calc(100dvh - 230px) !important;
	overflow-y: auto !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-side-widget :where(
	*,
	p,
	li,
	dt,
	dd,
	label,
	small
) {
	color: #d4dbea !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-side-widget :where(
	.cart-side-title,
	.widget-title,
	.product-title,
	.product-title a,
	.woocommerce-mini-cart-item a:not(.remove)
) {
	color: #f8fafc !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-side-widget :where(.amount, bdi) {
	color: #60a5fa !important;
	font-weight: 900 !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-side-widget :where(.cart-side-header, .mini_cart_item, .woocommerce-mini-cart__total) {
	border-color: rgba(129, 140, 248, .16) !important;
	background: rgba(2, 6, 23, .30) !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-side-widget .woocommerce-mini-cart__buttons :where(a.button, .button) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	border: 1px solid rgba(129, 140, 248, .42) !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #6366f1, #a855f7) !important;
	color: #fff !important;
	font-weight: 900 !important;
	box-shadow: 0 14px 28px rgba(99, 102, 241, .22) !important;
}

body.home.bigstep-plugin-surface.cart-side-open #haru-header .cart-side-widget,
body.home.bigstep-plugin-surface.haru-cart-open #haru-header .cart-side-widget,
body.home.bigstep-plugin-surface.cart-open #haru-header .cart-side-widget,
body.home.bigstep-plugin-surface #haru-header .cart-side-widget.in,
body.home.bigstep-plugin-surface #haru-header .cart-side-widget:is(.active, .open, .show, .opened) {
	display: flex !important;
	right: var(--bsx-cart-edge) !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-mask-overlay {
	position: fixed !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	z-index: 999998 !important;
	width: 100vw !important;
	height: 100dvh !important;
	min-height: 100dvh !important;
	transform: translateX(-50vw) !important;
}

body.home.bigstep-plugin-surface #haru-header .cart-mask-overlay.in {
	z-index: 999998 !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-cart .cart-count,
body.home.bigstep-plugin-surface #haru-header .haru-cart :where(.count, .haru-cart__number) {
	background: #0ea5e9 !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	box-shadow: 0 8px 20px rgba(14, 165, 233, .24) !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-social :where(ul, li) {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-social a {
	width: 38px !important;
	height: 38px !important;
	display: inline-grid !important;
	place-items: center !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .58) !important;
	color: #dbe4ff !important;
	transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-social a:hover {
	border-color: rgba(129, 140, 248, .58) !important;
	background: rgba(99, 102, 241, .16) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

body.home.bigstep-plugin-surface #haru-footer {
	margin-top: 0 !important;
	background:
		linear-gradient(rgba(99, 102, 241, .030) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .030) 1px, transparent 1px) 0 0 / 32px 32px,
		radial-gradient(ellipse 64% 34% at 50% 0%, rgba(99, 102, 241, .12), transparent 62%),
		#04050a !important;
	color: var(--bs-surface-muted) !important;
	border-top: 1px solid var(--bs-surface-border) !important;
}

body.home.bigstep-plugin-surface #haru-footer :where(.section-bg-gray, .e-con, .elementor-widget-container) {
	background-color: transparent !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-bc0044a {
	width: min(1280px, calc(100vw - 32px)) !important;
	margin: 0 auto !important;
	padding: 44px 0 28px !important;
	background: transparent !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-bc0044a > .e-con-inner {
	gap: 32px !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-bc0044a > :where(.e-con-inner, .e-con-full),
body.home.bigstep-plugin-surface #haru-footer .elementor-element-bc0044a :where(.e-con-child) {
	align-items: flex-start !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-logo-footer img {
	height: 31px !important;
	width: auto !important;
	object-fit: contain !important;
}

body.home.bigstep-plugin-surface #haru-footer :where(.haru-heading-title, h2, h3, h4, h5, h6) {
	color: #f8fafc !important;
	font-size: 15px !important;
	font-weight: 820 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body.home.bigstep-plugin-surface #haru-footer :where(.haru-footer-link, .haru-footer-link *, p, li, a) {
	color: #cbd5e1 !important;
	font-size: 13.5px !important;
	font-weight: 560 !important;
	line-height: 1.55 !important;
	text-decoration: none !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-footer-link ul {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-footer-link li {
	margin: 0 !important;
	padding: 0 !important;
}

body.home.bigstep-plugin-surface #haru-footer :where(.haru-footer-link a, .haru-social a):hover {
	color: #fff !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-widget-image img {
	max-width: min(172px, 100%) !important;
	height: auto !important;
	object-fit: contain !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-social :where(ul, li) {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-social a {
	width: 34px !important;
	height: 34px !important;
	display: inline-grid !important;
	place-items: center !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 9px !important;
	background: rgba(15, 23, 42, .68) !important;
	color: #cbd5e1 !important;
	transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-social a:hover {
	border-color: var(--bs-surface-accent) !important;
	background: rgba(99, 102, 241, .18) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-f4f32cb {
	width: min(1280px, calc(100vw - 32px)) !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 15px 0 18px !important;
	border-top: 1px solid rgba(99, 102, 241, .18) !important;
	background: transparent !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-f4f32cb :where(.haru-heading-title, h6) {
	margin: 0 !important;
	color: #7d89a0 !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	letter-spacing: .04em !important;
	text-align: center !important;
}

body.home.bigstep-plugin-surface :where(.elementor-element-034af15, .elementor-element-41bc982, .elementor-element-c856a44) {
	background:
		linear-gradient(rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
		radial-gradient(ellipse 64% 34% at 50% 0%, rgba(99, 102, 241, .10), transparent 62%),
		#04050a !important;
	color: var(--bs-surface-text) !important;
}

body.home.bigstep-plugin-surface .elementor-element-c856a44 {
	padding: 40px 16px 42px !important;
	border-top: 1px solid rgba(99, 102, 241, .18) !important;
}

body.home.bigstep-plugin-surface .elementor-element-ec5495b .bdt-heading-tag {
	opacity: 1 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	column-gap: .22em !important;
	row-gap: .08em !important;
	color: #fff !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: clamp(28px, 3.4vw, 42px) !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

body.home.bigstep-plugin-surface .elementor-element-ec5495b :where(.bdt-pre-heading, .bdt-post-heading) {
	color: #fff !important;
	font: inherit !important;
}

body.home.bigstep-plugin-surface .elementor-element-ec5495b .bdt-animated-heading {
	position: relative !important;
	display: inline-block !important;
	min-width: 5.8em !important;
	color: transparent !important;
	font: inherit !important;
	line-height: inherit !important;
	white-space: nowrap !important;
	background: none !important;
	-webkit-text-fill-color: transparent !important;
}

body.home.bigstep-plugin-surface .elementor-element-ec5495b .bdt-animated-heading::before {
	content: "Bigstep.vn";
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	display: inline-block !important;
	background: linear-gradient(135deg, #38bdf8 0%, #6366f1 52%, #a855f7 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: #6366f1 !important;
	-webkit-text-fill-color: transparent !important;
}

body.home.bigstep-plugin-surface .elementor-element-ec5495b :where(.typed-cursor, .bdt-typed-cursor) {
	display: none !important;
}

body.home.bigstep-plugin-surface :where(.elementor-element-b768019, .elementor-element-ec5495b) :where(
	.bdt-heading,
	.elementor-widget-container,
	.bdt-heading-tag
) {
	overflow: visible !important;
}

body.home.bigstep-plugin-surface :where(.elementor-element-b768019, .elementor-element-ec5495b) .bdt-heading-tag.bigstep-static-heading {
	opacity: 1 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	column-gap: .22em !important;
	row-gap: .10em !important;
	color: #fff !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-weight: 900 !important;
	line-height: 1.14 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	min-height: 1.2em !important;
}

body.home.bigstep-plugin-surface :where(.elementor-element-b768019, .elementor-element-ec5495b) .bigstep-gradient-word {
	display: inline-block !important;
	background: linear-gradient(135deg, #38bdf8 0%, #6366f1 52%, #a855f7 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: #6366f1 !important;
	-webkit-text-fill-color: transparent !important;
	white-space: nowrap !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-heading-tag {
	opacity: 1 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	column-gap: .18em !important;
	row-gap: .08em !important;
	color: #fff !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 :where(.bdt-pre-heading, .bdt-post-heading) {
	color: #fff !important;
	font: inherit !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-animated-heading {
	position: relative !important;
	display: inline-block !important;
	width: 4.7em !important;
	min-width: 4.7em !important;
	color: transparent !important;
	font: inherit !important;
	line-height: inherit !important;
	white-space: nowrap !important;
	background: none !important;
	-webkit-text-fill-color: transparent !important;
	overflow: visible !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-animated-heading::before {
	content: "\0111\1EB7t in \00E1o";
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	display: inline-block !important;
	background: linear-gradient(135deg, #38bdf8 0%, #6366f1 52%, #a855f7 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: #6366f1 !important;
	-webkit-text-fill-color: transparent !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 :where(.typed-cursor, .bdt-typed-cursor) {
	display: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 [class*="typed-cursor"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 > .elementor-widget-container {
	padding-bottom: 22px !important;
}

/* Homepage three-step flow. */
body.home.bigstep-plugin-surface .elementor-element-5bca059 {
	position: relative !important;
	z-index: 2 !important;
	margin-top: 0 !important;
	padding: clamp(46px, 5vw, 72px) 16px clamp(28px, 4vw, 44px) !important;
	background:
		radial-gradient(ellipse 74% 44% at 50% 0%, rgba(99, 102, 241, .16), transparent 62%),
		linear-gradient(rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
		#0a051c !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface .elementor-element-5bca059::before {
	content: "";
	position: absolute !important;
	inset: 18px 12% auto !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, rgba(129, 140, 248, .36), transparent) !important;
	pointer-events: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-3bce52d,
body.home.bigstep-plugin-surface .elementor-element-e9308af {
	width: min(1120px, calc(100vw - 32px)) !important;
	max-width: 1120px !important;
	margin-inline: auto !important;
	background: transparent !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 > .elementor-widget-container {
	padding-bottom: clamp(22px, 3vw, 34px) !important;
}

body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-heading-tag,
body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-heading-tag.bigstep-static-heading {
	font-size: clamp(32px, 3.2vw, 46px) !important;
	line-height: 1.06 !important;
	text-shadow: 0 14px 38px rgba(0, 0, 0, .32) !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af {
	position: relative !important;
	display: block !important;
	align-items: stretch !important;
	justify-content: center !important;
	padding: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	align-items: stretch !important;
	justify-content: center !important;
	padding: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af > .e-con-inner > .elementor-element {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 0 !important;
	flex: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af :where(.elementor-widget-bdt-step-flow, .elementor-widget-container, .bdt-step-flow) {
	height: 100% !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .elementor-widget-bdt-step-flow {
	width: 100% !important;
	max-width: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 224px !important;
	padding: 28px 24px 24px !important;
	border: 1px solid rgba(129, 140, 248, .24) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(180deg, rgba(15, 23, 42, .72), rgba(7, 10, 18, .54)),
		radial-gradient(circle at 50% 0%, rgba(99, 102, 241, .12), transparent 58%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 22px 48px rgba(0, 0, 0, .24) !important;
	text-align: center !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow:hover {
	border-color: rgba(129, 140, 248, .52) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 26px 58px rgba(99, 102, 241, .15) !important;
	transform: translateY(-3px) !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-icon {
	position: relative !important;
	margin: 0 0 18px !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-icon-wrapper {
	width: 78px !important;
	height: 78px !important;
	min-width: 78px !important;
	min-height: 78px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(255, 255, 255, .72) !important;
	border-radius: 999px !important;
	background:
		radial-gradient(circle at 50% 35%, rgba(255, 255, 255, .10), transparent 58%),
		rgba(10, 5, 28, .74) !important;
	color: #fff !important;
	font-size: 27px !important;
	box-shadow: 0 0 0 5px rgba(99, 102, 241, .08), 0 16px 34px rgba(0, 0, 0, .28) !important;
	transform: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-icon-wrapper::after {
	display: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-badge span {
	min-height: 26px !important;
	padding: 0 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .20) !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-title {
	margin: 0 0 8px !important;
	color: #f8fafc !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-description {
	max-width: 260px !important;
	margin: 0 auto !important;
	color: #cbd5e1 !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 14px !important;
	font-weight: 620 !important;
	line-height: 1.58 !important;
}

body.home.bigstep-plugin-surface .elementor-element-5f32dec {
	width: min(760px, calc(100vw - 32px)) !important;
	max-width: min(760px, calc(100vw - 32px)) !important;
	margin-inline: auto !important;
	color: #cbd5e1 !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.home.bigstep-plugin-surface .elementor-element-5f32dec p {
	margin: 12px 0 0 !important;
	color: #cbd5e1 !important;
	font-size: 16px !important;
	font-weight: 520 !important;
	line-height: 1.75 !important;
	text-align: center !important;
}

body.home.bigstep-plugin-surface .back-to-top {
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .78) !important;
	color: #dbe4ff !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .28) !important;
}

html:has(body.home.bigstep-plugin-surface),
body.home.bigstep-plugin-surface {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.home.bigstep-plugin-surface :where(
	#page,
	.site,
	.site-content,
	.elementor,
	.elementor-section,
	.elementor-container,
	.elementor-widget-container
) {
	max-width: 100vw;
}

/* Homepage voucher strip from Elementor HTML widget. */
body.bigstep-plugin-surface .v-slider-box {
	width: min(100%, 1220px) !important;
	margin: 0 auto !important;
	padding: 6px 16px 18px !important;
	overflow: hidden !important;
}

body.bigstep-plugin-surface .v-track {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	justify-content: stretch !important;
	align-items: stretch !important;
	padding: 6px 0 !important;
	overflow: visible !important;
	scrollbar-width: none !important;
}

body.bigstep-plugin-surface .v-card-modern {
	position: relative !important;
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 112px !important;
	flex: none !important;
	border: 1px solid rgba(129, 140, 248, .42) !important;
	border-radius: 14px !important;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, .92), rgba(33, 27, 72, .78)),
		radial-gradient(circle at 88% 20%, rgba(99, 102, 241, .20), transparent 45%) !important;
	box-shadow: 0 18px 42px rgba(2, 6, 23, .28), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
	color: #fff !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.bigstep-plugin-surface .v-card-modern:hover {
	border-color: rgba(199, 210, 254, .72) !important;
	background:
		linear-gradient(135deg, rgba(20, 30, 56, .96), rgba(47, 37, 104, .82)),
		radial-gradient(circle at 88% 20%, rgba(139, 92, 246, .24), transparent 45%) !important;
	box-shadow: 0 22px 52px rgba(99, 102, 241, .20), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
	transform: translateY(-2px) !important;
}

body.bigstep-plugin-surface .v-card-modern::before,
body.bigstep-plugin-surface .v-card-modern-notch {
	left: 48px !important;
	width: 18px !important;
	height: 9px !important;
	background: #0a051c !important;
	border: 1px solid rgba(129, 140, 248, .42) !important;
}

body.bigstep-plugin-surface .v-card-modern::before {
	top: -1px !important;
	border-top: 0 !important;
	border-radius: 0 0 999px 999px !important;
}

body.bigstep-plugin-surface .v-card-modern-notch {
	bottom: -1px !important;
	border-bottom: 0 !important;
	border-radius: 999px 999px 0 0 !important;
}

body.bigstep-plugin-surface .v-side {
	width: 48px !important;
	min-width: 48px !important;
	border-right: 1px dashed rgba(199, 210, 254, .24) !important;
	background: rgba(255, 255, 255, .015) !important;
}

body.bigstep-plugin-surface .v-side span {
	font-size: 9px !important;
	font-weight: 850 !important;
	letter-spacing: .18em !important;
	color: rgba(226, 232, 240, .62) !important;
}

body.bigstep-plugin-surface .v-body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 13px 14px 12px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	position: relative !important;
}

body.bigstep-plugin-surface .v-label {
	margin: 0 0 4px !important;
	color: rgba(203, 213, 225, .78) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
}

body.bigstep-plugin-surface .v-val {
	margin: 0 0 7px !important;
	color: #fff !important;
	font-size: clamp(19px, 1.45vw, 23px) !important;
	font-weight: 950 !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
}

body.bigstep-plugin-surface .v-code {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	min-height: 24px !important;
	padding: 0 8px !important;
	border: 1px solid rgba(129, 140, 248, .42) !important;
	border-radius: 7px !important;
	background: rgba(2, 6, 23, .28) !important;
	color: #fff !important;
	font-size: 9px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.bigstep-plugin-surface .v-spacer {
	display: none !important;
}

body.bigstep-plugin-surface .v-copy-link {
	margin-top: 8px !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(226, 232, 240, .92) !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: .02em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

body.bigstep-plugin-surface .v-copy-link:hover {
	color: #fff !important;
	opacity: 1 !important;
	transform: none !important;
}

body.bigstep-plugin-surface .v-icon-bg {
	right: 10px !important;
	bottom: 10px !important;
	width: 48px !important;
	height: 48px !important;
	opacity: .085 !important;
	stroke: #fff !important;
}

body.bigstep-plugin-surface .v-dots {
	margin-top: 8px !important;
}

/* Homepage product carousel: keep Woo product images crisp and aligned with
   the landing surface without changing archive/single product templates. */
body.home.bigstep-plugin-surface .elementor-element-a7ec905 {
	position: relative !important;
	z-index: 2 !important;
	background:
		radial-gradient(ellipse 72% 42% at 50% 0%, rgba(99, 102, 241, .14), transparent 62%),
		linear-gradient(rgba(99, 102, 241, .030) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .030) 1px, transparent 1px) 0 0 / 32px 32px,
		#0a051c !important;
}

body.home.bigstep-plugin-surface .elementor-element-a7ec905 > .e-con-inner {
	width: min(1220px, calc(100vw - 32px)) !important;
	max-width: 1220px !important;
}

body.home.bigstep-plugin-surface .elementor-element-dc941e1,
body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 {
	width: 100% !important;
	max-width: 1220px !important;
	margin: 0 auto !important;
	overflow: visible !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.owl-stage-outer, .owl-stage, .owl-item) {
	overflow: visible !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-stage-outer {
	padding: 6px 2px 10px !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.owl-stage, .owl-item) {
	overflow: visible !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_container_holder {
	height: 100% !important;
	min-height: 0 !important;
	padding: 8px !important;
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid rgba(129, 140, 248, .26) !important;
	border-radius: 16px !important;
	background:
		linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(7, 11, 20, .94)),
		radial-gradient(circle at 50% 0%, rgba(99, 102, 241, .16), transparent 56%) !important;
	box-shadow: 0 22px 50px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
	text-align: left !important;
	overflow: hidden !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_container_holder:hover {
	border-color: rgba(129, 140, 248, .58) !important;
	box-shadow: 0 26px 62px rgba(99, 102, 241, .18), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
	transform: translateY(-3px) !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_placeholder {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	min-height: 0 !important;
	border: 1px solid rgba(226, 232, 240, .72) !important;
	border-radius: 14px !important;
	background:
		radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 1), rgba(241, 245, 249, .98) 62%, rgba(226, 232, 240, .96)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92) !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_placeholder > a,
body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_product_image {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	overflow: hidden !important;
	transform: none !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_container_holder:hover .uc_product_image {
	transform: none !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_product_image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	border-radius: 12px !important;
	background: transparent !important;
	transform: scale(.94) !important;
	transition: transform .24s ease !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_container_holder:hover .uc_product_image img {
	transform: scale(.98) !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.ue_woocommerce_product_carousel_sale_label, .ue_woocommerce_product_grid_out_of_stock_label) {
	top: 12px !important;
	right: 12px !important;
	min-width: 42px !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	border: 1px solid rgba(255, 255, 255, .24) !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: 0 12px 28px rgba(99, 102, 241, .24) !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .ue_woocommerce_product_grid_out_of_stock_label {
	background: linear-gradient(135deg, #475569 0%, #0f172a 100%) !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_content {
	flex: 1 1 auto !important;
	padding: 12px 2px 6px !important;
	background: transparent !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_content_inside {
	min-height: 150px !important;
	display: flex !important;
	gap: 8px !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .ue_cat_name a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 24px !important;
	padding: 0 9px !important;
	border: 1px solid rgba(129, 140, 248, .30) !important;
	border-radius: 999px !important;
	background: rgba(99, 102, 241, .12) !important;
	color: #b8c5ff !important;
	font-size: 10px !important;
	font-weight: 820 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_post_title {
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 820 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_post_title a {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	color: #f8fafc !important;
	text-decoration: none !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_prices {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 5px 8px !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.uc_price, .uc_regular_price, .uc_regular_price--single) {
	margin: 0 !important;
	line-height: 1.15 !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_price {
	color: #38bdf8 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_regular_price {
	color: #7d89a0 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	opacity: .86 !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_post_grid_style_one_button {
	margin-top: auto !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.uc_btn, .uc-button-addcart, .added_to_cart) {
	min-height: 38px !important;
	width: 100% !important;
	padding: 0 14px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	border: 1px solid rgba(129, 140, 248, .46) !important;
	border-radius: 11px !important;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 62%, #a855f7 100%) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: 0 14px 28px rgba(99, 102, 241, .20) !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.uc_btn, .uc-button-addcart, .added_to_cart):hover {
	border-color: rgba(199, 210, 254, .78) !important;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 62%, #9333ea 100%) !important;
	color: #fff !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-carousel .owl-nav :where(.owl-prev, .owl-next) {
	top: 42% !important;
	width: 40px !important;
	height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(129, 140, 248, .34) !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .88) !important;
	color: #e2e8f0 !important;
	font-size: 22px !important;
	line-height: 1 !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .28) !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-nav .owl-prev {
	left: -20px !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-nav .owl-next {
	right: -20px !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-dots {
	margin-top: 14px !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-dot {
	width: 8px !important;
	height: 8px !important;
	min-width: 8px !important;
	min-height: 8px !important;
	margin: 0 4px !important;
	background: rgba(148, 163, 184, .36) !important;
}

body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-dot.active {
	background: #6366f1 !important;
	box-shadow: 0 0 0 4px rgba(99, 102, 241, .16) !important;
}

@media (max-width: 1024px) {
	body.bigstep-plugin-surface .v-slider-box {
		padding-inline: 12px !important;
	}

	body.bigstep-plugin-surface .v-track {
		display: flex !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		padding: 6px 2px 8px !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-snap-type: x mandatory !important;
	}

	body.bigstep-plugin-surface .v-card-modern {
		flex: 0 0 246px !important;
		height: 104px !important;
		scroll-snap-align: start !important;
	}

	body.bigstep-plugin-surface .v-side {
		width: 42px !important;
		min-width: 42px !important;
	}

	body.bigstep-plugin-surface .v-card-modern::before,
	body.bigstep-plugin-surface .v-card-modern-notch {
		left: 42px !important;
	}

	body.bigstep-plugin-surface .v-body {
		padding: 11px 12px !important;
	}

	body.bigstep-plugin-surface .v-val {
		font-size: 19px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-a7ec905 > .e-con-inner {
		width: min(100%, calc(100vw - 24px)) !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-nav .owl-prev {
		left: 8px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-nav .owl-next {
		right: 8px !important;
	}
}

/* Homepage social proof: make Elementor Instagram + Google widgets match the
   standalone landing frames without touching checkout/product widgets. */
body.home.bigstep-plugin-surface .elementor-element-61e746f,
body.home.bigstep-plugin-surface .elementor-element-034af15 {
	background:
		linear-gradient(rgba(99, 102, 241, .018) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .018) 1px, transparent 1px) 0 0 / 32px 32px,
		#08071a !important;
	color: #f8fafc !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.home.bigstep-plugin-surface .elementor-element-61e746f {
	padding: 36px 0 28px !important;
}

body.home.bigstep-plugin-surface .elementor-element-61e746f > .e-con-inner,
body.home.bigstep-plugin-surface .elementor-element-034af15 > .e-con-inner {
	width: min(1220px, calc(100vw - 32px)) !important;
	max-width: 1220px !important;
}

body.home.bigstep-plugin-surface .elementor-element-61e746f :where(h1, h2, h3, .elementor-heading-title),
body.home.bigstep-plugin-surface .elementor-element-034af15 :where(h1, h2, h3, .elementor-heading-title) {
	color: #fff !important;
	letter-spacing: 0 !important;
	text-wrap: balance !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057,
body.home.bigstep-plugin-surface .elementor-widget-Google {
	position: relative !important;
	width: 100% !important;
	max-width: 1220px !important;
	margin: 0 auto !important;
	border: 1px solid rgba(129, 140, 248, .32) !important;
	border-radius: 16px !important;
	background: #000 !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .62), 0 0 42px rgba(99, 102, 241, .12) !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057::before,
body.home.bigstep-plugin-surface .elementor-widget-Google::before {
	content: "";
	display: block !important;
	height: 48px !important;
	border-bottom: 1px solid rgba(129, 140, 248, .28) !important;
	background:
		radial-gradient(circle at 24px 50%, #ff5f57 0 4px, transparent 5px),
		radial-gradient(circle at 42px 50%, #febc2e 0 4px, transparent 5px),
		radial-gradient(circle at 60px 50%, #28c840 0 4px, transparent 5px),
		linear-gradient(180deg, rgba(17, 24, 39, .96), rgba(10, 14, 28, .96)) !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057::after,
body.home.bigstep-plugin-surface .elementor-widget-Google::after {
	position: absolute !important;
	top: 0 !important;
	left: 86px !important;
	right: 18px !important;
	height: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	color: #dbe2ee !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	pointer-events: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057::after {
	content: "@bigstep · live feed     ● SYNCED";
}

body.home.bigstep-plugin-surface .elementor-widget-Google::after {
	content: "Google Reviews · Bigstep     ● VERIFIED";
}

body.home.bigstep-plugin-surface .elementor-element-d556057 > .elementor-widget-container,
body.home.bigstep-plugin-surface .elementor-widget-Google > .elementor-widget-container {
	padding: 20px !important;
	background: #04050a !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram,
body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_lightbox,
body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sb_instagram_header {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram #sbi_images {
	display: flex !important;
	grid-template-columns: none !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scroll-behavior: smooth !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram #sbi_images::-webkit-scrollbar {
	height: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_item {
	float: none !important;
	display: block !important;
	flex: 0 0 clamp(230px, 24vw, 330px) !important;
	width: clamp(230px, 24vw, 330px) !important;
	max-width: clamp(230px, 24vw, 330px) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .72) !important;
	overflow: hidden !important;
	scroll-snap-align: start !important;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_item:hover {
	border-color: #6366f1 !important;
	box-shadow: 0 18px 42px rgba(99, 102, 241, .18) !important;
	transform: translateY(-3px) !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram :where(.sbi_photo_wrap, .sbi_photo) {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 4 / 5 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 12px !important;
	background-size: cover !important;
	background-position: center !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_photo {
	cursor: zoom-in !important;
	transition: transform .5s ease !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_item:hover .sbi_photo {
	transform: scale(1.045) !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_photo img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram #sbi_load {
	display: none !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google {
	margin-top: 28px !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google > .elementor-widget-container {
	min-height: 260px !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(
	.ti-widget,
	.ti-widget-container,
	[class*="ti-widget"],
	.ti-reviews-container,
	.ti-reviews-container-wrapper
) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #f8fafc !important;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google .ti-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google .ti-reviews-container-wrapper {
	padding: 0 !important;
	overflow: visible !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-review-item-body, .ti-inner) {
	background: rgba(15, 23, 42, .88) !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 14px !important;
	color: #f8fafc !important;
	box-shadow: none !important;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google .ti-review-item:hover .ti-inner {
	border-color: #6366f1 !important;
	box-shadow: 0 18px 42px rgba(99, 102, 241, .16) !important;
	transform: translateY(-2px) !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-name, .ti-reviewer-name) {
	color: #fff !important;
	font-weight: 800 !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-review-text, .ti-review-content) {
	color: #c4cfdf !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-date, .ti-review-date) {
	color: #718096 !important;
	font-size: 11px !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-rating, .ti-stars, .ti-rating-number) {
	color: #f59e0b !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-profile-img img, .ti-avatar img, .ti-profile-picture) {
	border: 1px solid rgba(129, 140, 248, .34) !important;
	border-radius: 12px !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-powered-by, [class*="ti-powered"], .ti-branding) {
	display: none !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-prev, .ti-next) {
	width: 36px !important;
	height: 36px !important;
	border: 1px solid rgba(129, 140, 248, .32) !important;
	border-radius: 10px !important;
	background: rgba(17, 24, 39, .86) !important;
	color: #e2e8f0 !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-prev:hover, .ti-next:hover) {
	border-color: #6366f1 !important;
	background: rgba(99, 102, 241, .16) !important;
}

body.home.bigstep-plugin-surface .bigstep-social-controls {
	position: absolute !important;
	top: 8px !important;
	right: 14px !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

body.home.bigstep-plugin-surface .bigstep-social-arrow {
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(129, 140, 248, .36) !important;
	border-radius: 10px !important;
	background: rgba(15, 23, 42, .88) !important;
	color: #e2e8f0 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease !important;
}

body.home.bigstep-plugin-surface .bigstep-social-arrow:hover {
	border-color: #6366f1 !important;
	background: rgba(99, 102, 241, .18) !important;
	color: #fff !important;
}

body.home.bigstep-plugin-surface .bigstep-review-fallback {
	display: grid !important;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
	gap: 16px !important;
	align-items: stretch !important;
	color: #f8fafc !important;
}

body.home.bigstep-plugin-surface .bigstep-review-summary,
body.home.bigstep-plugin-surface .bigstep-review-card {
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 14px !important;
	background: rgba(15, 23, 42, .84) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

body.home.bigstep-plugin-surface .bigstep-review-summary {
	padding: 20px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 10px !important;
}

body.home.bigstep-plugin-surface .bigstep-review-kicker {
	color: #94a3b8 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.home.bigstep-plugin-surface .bigstep-review-summary strong {
	color: #fff !important;
	font-size: clamp(34px, 4vw, 54px) !important;
	font-weight: 900 !important;
	line-height: .95 !important;
	letter-spacing: 0 !important;
}

body.home.bigstep-plugin-surface .bigstep-review-stars {
	color: #f59e0b !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
}

body.home.bigstep-plugin-surface .bigstep-review-summary p,
body.home.bigstep-plugin-surface .bigstep-review-card p {
	margin: 0 !important;
	color: #cbd5e1 !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

body.home.bigstep-plugin-surface .bigstep-review-track {
	display: flex !important;
	gap: 14px !important;
	min-width: 0 !important;
	padding: 0 2px 8px 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scroll-behavior: smooth !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}

body.home.bigstep-plugin-surface .bigstep-review-track::-webkit-scrollbar {
	height: 0 !important;
}

body.home.bigstep-plugin-surface .bigstep-review-card {
	flex: 0 0 clamp(250px, 28vw, 340px) !important;
	padding: 18px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 18px !important;
	min-height: 196px !important;
	scroll-snap-align: start !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.home.bigstep-plugin-surface .bigstep-review-card:hover {
	border-color: #6366f1 !important;
	box-shadow: 0 18px 42px rgba(99, 102, 241, .16) !important;
	transform: translateY(-2px) !important;
}

body.home.bigstep-plugin-surface .bigstep-review-person {
	display: grid !important;
	gap: 3px !important;
}

body.home.bigstep-plugin-surface .bigstep-review-person span {
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 850 !important;
}

body.home.bigstep-plugin-surface .bigstep-review-person small {
	color: #94a3b8 !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

@media (max-width: 760px) {
	body.home.bigstep-plugin-surface #haru-main {
		background:
			linear-gradient(rgba(99, 102, 241, .045) 1px, transparent 1px) 0 0 / 28px 28px,
			linear-gradient(90deg, rgba(99, 102, 241, .045) 1px, transparent 1px) 0 0 / 28px 28px,
			radial-gradient(ellipse 100% 34% at 50% 0%, rgba(99, 102, 241, .16), transparent 60%),
			var(--bs-surface-bg) !important;
	}

	body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
		width: min(100%, calc(100vw - 20px)) !important;
		min-height: 64px !important;
		padding: 10px 12px !important;
		border-radius: 0 0 14px 14px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-logo :where(img, .haru-logo__default) {
		height: 28px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart,
	body.home.bigstep-plugin-surface #haru-header .haru-social a {
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu :where(a, .haru-menu-item-title) {
		min-height: 36px !important;
		padding: 0 9px !important;
		font-size: 12px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-61e746f {
		padding: 26px 0 18px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-5bca059 {
		position: relative !important;
		z-index: 2 !important;
		margin-top: 0 !important;
		padding: 34px 10px 24px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-b768019 > .elementor-widget-container {
		padding-bottom: 16px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-heading-tag,
	body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-heading-tag.bigstep-static-heading {
		font-size: 24px !important;
		line-height: 1.12 !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-b768019 .bdt-animated-heading {
		width: 4.7em !important;
		min-width: 4.7em !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-3bce52d,
	body.home.bigstep-plugin-surface .elementor-element-e9308af {
		width: min(100%, calc(100vw - 20px)) !important;
		max-width: min(100%, calc(100vw - 20px)) !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af {
		display: block !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af > .e-con-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow {
		min-height: 176px !important;
		padding: 14px 8px 12px !important;
		border-radius: 15px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-icon {
		margin-bottom: 12px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-icon-wrapper {
		width: 58px !important;
		height: 58px !important;
		min-width: 58px !important;
		min-height: 58px !important;
		font-size: 21px !important;
		box-shadow: 0 0 0 4px rgba(99, 102, 241, .08), 0 12px 26px rgba(0, 0, 0, .24) !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-badge span {
		min-height: 21px !important;
		padding: 0 8px !important;
		font-size: 10px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-title {
		margin-bottom: 6px !important;
		font-size: 13px !important;
		line-height: 1.18 !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow-description {
		font-size: 10.5px !important;
		font-weight: 650 !important;
		line-height: 1.42 !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-a7ec905 {
		padding-top: 8px !important;
		padding-bottom: 24px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-a7ec905 > .e-con-inner {
		width: min(100%, calc(100vw - 20px)) !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-dc941e1 {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_container_holder {
		padding: 6px !important;
		border-radius: 14px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_placeholder {
		border-radius: 12px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_product_image img {
		transform: scale(.92) !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_content {
		padding: 9px 2px 4px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_image_carousel_content_inside {
		min-height: 124px !important;
		gap: 6px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .ue_cat_name a {
		min-height: 22px !important;
		padding-inline: 8px !important;
		font-size: 9px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_post_title {
		font-size: 12px !important;
		line-height: 1.3 !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_price {
		font-size: 13px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .uc_regular_price {
		font-size: 11px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.uc_btn, .uc-button-addcart, .added_to_cart) {
		min-height: 34px !important;
		padding-inline: 10px !important;
		font-size: 11px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 :where(.ue_woocommerce_product_carousel_sale_label, .ue_woocommerce_product_grid_out_of_stock_label) {
		top: 9px !important;
		right: 9px !important;
		min-height: 26px !important;
		padding-inline: 8px !important;
		border-radius: 9px !important;
		font-size: 11px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-carousel .owl-nav :where(.owl-prev, .owl-next) {
		top: 31% !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 10px !important;
		font-size: 19px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-nav .owl-prev {
		left: 6px !important;
	}

	body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 .owl-nav .owl-next {
		right: 6px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-61e746f > .e-con-inner,
	body.home.bigstep-plugin-surface .elementor-element-034af15 > .e-con-inner {
		width: min(100%, calc(100vw - 20px)) !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057,
	body.home.bigstep-plugin-surface .elementor-widget-Google {
		border-radius: 14px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057::before,
	body.home.bigstep-plugin-surface .elementor-widget-Google::before,
	body.home.bigstep-plugin-surface .elementor-element-d556057::after,
	body.home.bigstep-plugin-surface .elementor-widget-Google::after {
		height: 44px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057::after,
	body.home.bigstep-plugin-surface .elementor-widget-Google::after {
		left: 78px !important;
		right: 12px !important;
		font-size: 11px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057 > .elementor-widget-container,
	body.home.bigstep-plugin-surface .elementor-widget-Google > .elementor-widget-container {
		padding: 14px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram #sbi_images {
		gap: 10px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_item {
		flex-basis: 78vw !important;
		width: 78vw !important;
		max-width: 78vw !important;
	}

	body.home.bigstep-plugin-surface .elementor-widget-Google > .elementor-widget-container {
		min-height: 220px !important;
	}

	body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-review-text, .ti-review-content) {
		font-size: 14px !important;
	}

	body.home.bigstep-plugin-surface .bigstep-social-controls {
		top: 7px !important;
		right: 10px !important;
		gap: 6px !important;
	}

	body.home.bigstep-plugin-surface .bigstep-social-arrow {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		border-radius: 9px !important;
		font-size: 22px !important;
	}

	body.home.bigstep-plugin-surface .bigstep-review-fallback {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	body.home.bigstep-plugin-surface .bigstep-review-summary {
		padding: 16px !important;
	}

	body.home.bigstep-plugin-surface .bigstep-review-summary strong {
		font-size: 36px !important;
	}

	body.home.bigstep-plugin-surface .bigstep-review-card {
		flex-basis: 78vw !important;
		min-height: 184px !important;
		padding: 16px !important;
	}

	body.home.bigstep-plugin-surface #haru-footer {
		margin-top: 0 !important;
	}

	body.home.bigstep-plugin-surface #haru-footer .elementor-element-bc0044a {
		width: min(100%, calc(100vw - 20px)) !important;
		padding: 30px 0 20px !important;
	}

	body.home.bigstep-plugin-surface #haru-footer .elementor-element-bc0044a > .e-con-inner,
	body.home.bigstep-plugin-surface #haru-footer .elementor-element-bc0044a {
		gap: 18px !important;
	}

	body.home.bigstep-plugin-surface #haru-footer :where(.haru-heading-title, h2, h3, h4, h5, h6) {
		font-size: 14px !important;
	}

	body.home.bigstep-plugin-surface #haru-footer :where(.haru-footer-link, .haru-footer-link *, p, li, a) {
		font-size: 13px !important;
	}

	body.home.bigstep-plugin-surface #haru-footer .haru-logo-footer img {
		height: 29px !important;
	}

	body.home.bigstep-plugin-surface #haru-footer .elementor-widget-image img {
		max-width: 148px !important;
	}

	body.home.bigstep-plugin-surface #haru-footer .elementor-element-f4f32cb {
		width: min(100%, calc(100vw - 20px)) !important;
		padding: 14px 0 18px !important;
	}
}

@media (max-width: 760px) {
	body.home.bigstep-plugin-surface #haru-header .elementor-element-e7ad7a3,
	body.home.bigstep-plugin-surface #haru-header .elementor-widget-haru-logo,
	body.home.bigstep-plugin-surface #haru-header .haru-logo,
	body.home.bigstep-plugin-surface #haru-header .haru-logo > a {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-logo :where(img, .haru-logo__default) {
		margin-left: 0 !important;
		margin-right: auto !important;
	}

	body.home.bigstep-plugin-surface #haru-header .elementor-element-c6180f9 {
		flex: 0 0 42px !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		align-self: center !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle {
		box-sizing: border-box !important;
		display: inline-grid !important;
		place-items: center !important;
		flex: 0 0 42px !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		max-width: 42px !important;
		max-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(129, 140, 248, .36) !important;
		border-radius: 14px !important;
		background: rgba(15, 23, 42, .68) !important;
		color: #fff !important;
		line-height: 1 !important;
		overflow: hidden !important;
		transform: none !important;
		transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle:is(:hover, :focus-visible, .haru-active) {
		border-color: rgba(129, 140, 248, .68) !important;
		background: rgba(99, 102, 241, .22) !important;
		box-shadow: 0 12px 26px rgba(79, 70, 229, .22) !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle:active {
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle :where(span, i, svg, .haru-menu-toggle-icon) {
		flex: 0 0 auto !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle .haru-menu-toggle__text,
	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle .menu-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
	}

	body.home.bigstep-plugin-surface #haru-header :where(.haru-nav-menu, .haru-menu-mobile, .haru-mobile-menu, .haru-canvas-menu, .haru-menu-canvas, .menu-mobile, .mobile-menu, .nav-menu-mobile, .offcanvas-menu) {
		box-sizing: border-box !important;
		width: min(100vw - 20px, 420px) !important;
		max-width: min(100vw - 20px, 420px) !important;
		padding: 12px !important;
		border: 1px solid rgba(129, 140, 248, .24) !important;
		border-radius: 0 0 18px 18px !important;
		background: rgba(7, 11, 20, .96) !important;
		color: #f8fafc !important;
		box-shadow: 0 24px 70px rgba(0, 0, 0, .42) !important;
	}

	body.home.bigstep-plugin-surface #haru-header :where(.haru-nav-menu, .haru-menu-mobile, .haru-mobile-menu, .haru-canvas-menu, .haru-menu-canvas, .menu-mobile, .mobile-menu, .nav-menu-mobile, .offcanvas-menu) :where(ul, li) {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		list-style: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header :where(.haru-nav-menu, .haru-menu-mobile, .haru-mobile-menu, .haru-canvas-menu, .haru-menu-canvas, .menu-mobile, .mobile-menu, .nav-menu-mobile, .offcanvas-menu) :where(a, .haru-menu-item-title) {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 0 6px !important;
		padding: 0 14px !important;
		border: 1px solid rgba(129, 140, 248, .14) !important;
		border-radius: 14px !important;
		background: rgba(15, 23, 42, .56) !important;
		color: #eef4ff !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.1 !important;
		text-align: left !important;
		white-space: nowrap !important;
	}
}

/* Final mobile dropdown override. Haru renders the homepage mobile nav as
   .haru-nav-menu--dropdown.haru-nav-menu__container, not the desktop nav. */
@media (max-width: 760px) {
	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container {
		box-sizing: border-box !important;
		position: fixed !important;
		left: 10px !important;
		right: auto !important;
		top: 70px !important;
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		height: auto !important;
		max-height: min(70dvh, 620px) !important;
		margin: 0 !important;
		padding: 12px !important;
		border: 1px solid rgba(129, 140, 248, .26) !important;
		border-radius: 18px !important;
		background: rgba(7, 11, 20, .96) !important;
		background-color: rgba(7, 11, 20, .96) !important;
		backdrop-filter: blur(14px) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		box-shadow: 0 24px 70px rgba(0, 0, 0, .54), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		scrollbar-width: none !important;
		transform: none !important;
		translate: none !important;
		z-index: 999 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 7px !important;
		left: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		justify-content: stretch !important;
		align-items: stretch !important;
		transform: none !important;
		translate: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li > a {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border: 1px solid rgba(129, 140, 248, .14) !important;
		border-radius: 14px !important;
		background: rgba(15, 23, 42, .66) !important;
		color: #eef4ff !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.sub-menu, .children) {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: none !important;
		margin: 6px 0 1px !important;
		padding: 0 !important;
		background: transparent !important;
		transform: none !important;
		translate: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.sub-menu, .children) li,
	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.sub-menu, .children) a {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		transform: none !important;
		translate: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li > :where(.sub-menu, .children) > li.menu-item-has-children {
		display: grid !important;
		grid-column: 1 / -1 !important;
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li > :where(.sub-menu, .children) > li.menu-item-has-children > a {
		width: 100% !important;
		max-width: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li > :where(.sub-menu, .children) > li.menu-item-has-children > :where(.sub-menu, .children) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		left: auto !important;
		right: auto !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.haru-sub-item, .sub-menu a, .children a) {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		min-height: 38px !important;
		padding: 8px 10px !important;
		border: 1px solid rgba(129, 140, 248, .10) !important;
		border-radius: 12px !important;
		background: rgba(15, 23, 42, .42) !important;
		color: #cbd7ee !important;
		font-size: 12.5px !important;
		font-weight: 850 !important;
		line-height: 1.22 !important;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li.current-menu-item > a,
	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li > a.haru-item-active {
		border-color: rgba(129, 140, 248, .62) !important;
		background: rgba(99, 102, 241, .22) !important;
		color: #fff !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .sub-arrow {
		display: inline-grid !important;
		place-items: center !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		margin-left: auto !important;
		border-radius: 999px !important;
		background: rgba(148, 163, 184, .10) !important;
		color: #cbd7ee !important;
		transform: none !important;
	}
}

@media (max-width: 380px) {
	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.sub-menu, .children) {
		grid-template-columns: 1fr !important;
	}
}

/* Desktop homepage cleanup: Elementor keeps the "3 steps" heading and cards in
   two sibling containers. Give them one continuous band so the cards no longer
   look detached from the section title. */
@media (min-width: 761px) {
	body.home.bigstep-plugin-surface .elementor-element-5bca059 {
		padding: clamp(50px, 4.8vw, 68px) 16px 22px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af {
		position: relative !important;
		z-index: 2 !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: -1px 0 0 !important;
		padding: 0 16px clamp(48px, 4.6vw, 70px) !important;
		background:
			radial-gradient(ellipse 74% 44% at 50% 0%, rgba(99, 102, 241, .12), transparent 62%),
			linear-gradient(rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
			linear-gradient(90deg, rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
			#0a051c !important;
		overflow: visible !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af > .e-con-inner {
		width: min(1120px, calc(100vw - 32px)) !important;
		max-width: 1120px !important;
		margin-inline: auto !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow {
		min-height: 250px !important;
	}
}

/* Post-rollback homepage pass: scoped fixes only, no global theme shell. */
body.home.bigstep-plugin-surface #haru-main rs-layer.rev-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

body.home.bigstep-plugin-surface #haru-main rs-layer.rev-btn :where(i, svg, .material-icons) {
	position: static !important;
	inset: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1em !important;
	height: 1em !important;
	margin: 0 !important;
	font-size: .92em !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	transform: none !important;
}

body.home.bigstep-plugin-surface .elementor-element-5bca059,
body.home.bigstep-plugin-surface .elementor-element-e9308af {
	background:
		radial-gradient(ellipse 72% 42% at 50% 0%, rgba(99, 102, 241, .14), transparent 64%),
		linear-gradient(rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .026) 1px, transparent 1px) 0 0 / 32px 32px,
		#0a051c !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057::after {
	content: "@bigstep \00b7  live feed     \25cf  SYNCED" !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google::after {
	content: "Google Reviews \00b7  Bigstep     \25cf  VERIFIED" !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google {
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google > .elementor-widget-container {
	box-sizing: border-box !important;
	padding: 20px 44px 22px !important;
	min-height: 252px !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(
	.ti-widget,
	.ti-widget-container,
	.ti-reviews-container,
	.ti-reviews-container-wrapper
) {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-inline: 0 !important;
	overflow: hidden !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google .ti-reviews-container-wrapper {
	padding: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-review-item-body, .ti-inner) {
	min-height: 188px !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-prev, .ti-next) {
	position: absolute !important;
	top: 8px !important;
	right: 12px !important;
	left: auto !important;
	z-index: 6 !important;
	margin: 0 !important;
}

body.home.bigstep-plugin-surface .elementor-widget-Google .ti-prev {
	right: 56px !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 > .elementor-widget-container {
	box-sizing: border-box !important;
	padding: 20px 22px 24px !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram #sbi_images {
	align-items: stretch !important;
	justify-content: flex-start !important;
	padding: 0 2px 2px !important;
	scroll-padding-inline: 2px !important;
}

body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_item {
	flex-basis: clamp(250px, 23vw, 304px) !important;
	width: clamp(250px, 23vw, 304px) !important;
	max-width: clamp(250px, 23vw, 304px) !important;
}

body.home.bigstep-plugin-surface .bigstep-review-card {
	scroll-snap-align: start !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-social :where(ul, li) {
	gap: 8px !important;
}

body.home.bigstep-plugin-surface #haru-footer .haru-social a {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border-radius: 9px !important;
	font-size: 17px !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-widget-image img {
	max-height: 76px !important;
	object-fit: contain !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-b68080a img {
	width: clamp(120px, 9vw, 160px) !important;
	max-width: 100% !important;
	max-height: none !important;
	height: auto !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-5f044f6 img {
	width: clamp(230px, 18vw, 340px) !important;
	max-width: 100% !important;
	max-height: none !important;
	height: auto !important;
}

body.home.bigstep-plugin-surface #haru-footer .elementor-element-9277ba4 {
	align-items: center !important;
}

@media (min-width: 761px) {
	body.home.bigstep-plugin-surface .elementor-element-5bca059 {
		padding: clamp(36px, 3.4vw, 50px) 16px 18px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-b768019 > .elementor-widget-container {
		padding-bottom: clamp(16px, 2vw, 24px) !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af {
		padding: 0 16px clamp(42px, 4vw, 58px) !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-e9308af .bdt-step-flow {
		min-height: 216px !important;
		padding: 26px 24px 22px !important;
	}
}

@media (max-width: 760px) {
	body.home.bigstep-plugin-surface .elementor-element-5bca059 {
		padding-top: 34px !important;
		padding-bottom: 18px !important;
	}

	body.home.bigstep-plugin-surface .elementor-widget-Google > .elementor-widget-container {
		padding: 16px 14px 18px !important;
	}

	body.home.bigstep-plugin-surface .elementor-widget-Google :where(.ti-prev, .ti-next) {
		top: 8px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057 > .elementor-widget-container {
		padding: 16px 14px 18px !important;
	}

	body.home.bigstep-plugin-surface .elementor-element-d556057 #sb_instagram .sbi_item {
		flex-basis: min(78vw, 292px) !important;
		width: min(78vw, 292px) !important;
		max-width: min(78vw, 292px) !important;
	}
}

body.home.bigstep-plugin-surface #haru-main rs-layer.rev-btn {
	display: block !important;
	gap: normal !important;
}

body.home.bigstep-plugin-surface #haru-main #slider-113-slide-322-layer-2 {
	line-height: 50px !important;
}

body.home.bigstep-plugin-surface #haru-main #slider-113-slide-322-layer-5 {
	line-height: 40px !important;
}

body.home.bigstep-plugin-surface #haru-main rs-layer.rev-btn :where(i.material-icons, svg) {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin-left: 6px !important;
	line-height: 1 !important;
	vertical-align: -.13em !important;
}

@media (max-width: 1199px) {
	body.home.bigstep-plugin-surface #haru-main #slider-113-slide-322-layer-2 {
		line-height: 41px !important;
	}

	body.home.bigstep-plugin-surface #haru-main #slider-113-slide-322-layer-5 {
		line-height: 33px !important;
	}
}

@media (max-width: 480px) {
	body.home.bigstep-plugin-surface #haru-main #slider-113-slide-322-layer-2 {
		line-height: 44px !important;
	}

	body.home.bigstep-plugin-surface #haru-main #slider-113-slide-322-layer-5 {
		line-height: 31px !important;
	}
}

/* Hide redundant floating slider arrows (.ti-controls in header already provides navigation) */
body.home.bigstep-plugin-surface .elementor-widget-Google .ti-next,
body.home.bigstep-plugin-surface .elementor-widget-Google .ti-prev {
	display: none !important;
}


/* Desktop dropdown submenu for homepage surface — glassy panel matching header. */
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-menu,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown {
	min-width: 240px !important;
	margin-top: 0 !important;
	padding: 8px !important;
	border: 1px solid rgba(129, 140, 248, .26) !important;
	border-radius: 14px !important;
	background-color: rgba(8, 11, 18, .92) !important;
	background-image: linear-gradient(180deg, rgba(99, 102, 241, .10), rgba(8, 11, 18, .82)) !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(99, 102, 241, .10) !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px) !important;

}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-menu > li,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-menu > li + li,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li + li {
	margin-top: 2px !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-menu > li > a,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown a.haru-sub-item,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li > a {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #cbd7ee !important;
	font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	transition: background-color .14s ease, color .14s ease, transform .14s ease !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-menu > li:hover > a,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-menu > li > a:hover,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-menu > li.current-menu-item > a,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown a.haru-sub-item:hover,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li:hover > a,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li.current-menu-item > a {
	background: rgba(99, 102, 241, .20) !important;
	color: #fff !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .sub-arrow,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main .haru-item--main .sub-arrow {
	margin-left: 6px !important;
	color: rgba(203, 215, 238, .70) !important;
	opacity: .80 !important;
}

body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main > li:hover > a .sub-arrow,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main > li.current-menu-item > a .sub-arrow {
	color: #fff !important;
	opacity: 1 !important;
}


/* Fix dropdown hover gap — add invisible bridge so cursor can travel from menu item to dropdown. */
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main > li.menu-item-has-children {
	position: relative !important;
}
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main > li.menu-item-has-children::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 16px;
	background: transparent;
	z-index: 100;
	pointer-events: auto;
}


/* Fix dropdown hover gap — bridge + force-show on hover. */
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu li.menu-item-has-children {
	position: relative !important;
}
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu li.menu-item-has-children > a.haru-item--main::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 18px;
	background: transparent;
	z-index: 100;
}
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu li.menu-item-has-children:hover > .sub-menu,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu li.menu-item-has-children:hover > .haru-nav-menu--subdown,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu li.menu-item-has-children:focus-within > .sub-menu,
body.home.bigstep-plugin-surface #haru-header .haru-nav-menu li.menu-item-has-children:focus-within > .haru-nav-menu--subdown {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}


/* ── Global header shimmer line ─────────────────────────── */
body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
	position: relative !important;
	overflow: visible !important;
}
body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 40%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #8b5cf6, #e879f9, transparent);
	animation: bigstepHeaderShine 5s ease-in-out infinite;
	opacity: .7;
	pointer-events: none;
	z-index: 5;
}
@keyframes bigstepHeaderShine {
	0%   { left: -40%; opacity: 0; }
	10%  { opacity: .7; }
	90%  { opacity: .7; }
	100% { left: 100%; opacity: 0; }
}


/* ── Full-width header (background spans viewport, content stays centered) ─────── */
body.home.bigstep-plugin-surface #haru-header {
	background-color: rgba(8, 11, 18, .78) !important;
	background-image: linear-gradient(180deg, rgba(99, 102, 241, .08), rgba(8, 11, 18, .70)) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(129, 140, 248, .24) !important;
}
body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
	background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border-bottom: 0 !important;
}
/* Move shimmer line to header element so it sweeps full viewport width */
body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10::after {
	display: none !important;
}
body.home.bigstep-plugin-surface #haru-header::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 40%;
	height: 1px;
	background: linear-gradient(90deg, transparent, #8b5cf6, #e879f9, transparent);
	animation: bigstepHeaderShine 5s ease-in-out infinite;
	opacity: .7;
	pointer-events: none;
	z-index: 5;
}


/* ── Force menu container visible at tablet (override elementor-hidden-tablet) ── */
@media (max-width: 1024px) {
	body.home.bigstep-plugin-surface #haru-header .elementor-element-c6180f9.elementor-hidden-tablet,
	body.home.bigstep-plugin-surface #haru-header .elementor-element.elementor-element-c6180f9 {
		display: flex !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
	}
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-c6180f9.elementor-hidden-tablet,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element.elementor-element-c6180f9 {
		display: flex !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
	}
}

/* Below 760px (mobile): hide desktop nav, show burger toggle */
@media (max-width: 759px) {
	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main.haru-nav-menu__container,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main.haru-nav-menu__container {
		display: none !important;
	}
	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
}
/* Above 760px: hide burger, show desktop nav */
@media (min-width: 760px) {
	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-menu-toggle {
		display: none !important;
	}
	body.home.bigstep-plugin-surface #haru-header .haru-nav-menu--main.haru-nav-menu__container,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main.haru-nav-menu__container {
		display: block !important;
	}
}


/* ── Footer social icons — clean circular brand-colored hover ──────────── */
body.home.bigstep-plugin-surface #haru-footer .haru-social ul,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-social ul {
	display: flex !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.home.bigstep-plugin-surface #haru-footer .haru-social li,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-social li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.home.bigstep-plugin-surface #haru-footer .haru-social a,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-social a {
	display: inline-grid !important;
	place-items: center !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .10) !important;
	border-radius: 50% !important;
	background: rgba(15, 23, 42, .60) !important;
	color: #cbd5e1 !important;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
	box-shadow: none !important;
}
body.home.bigstep-plugin-surface #haru-footer .haru-social a:hover,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-social a:hover {
	transform: translateY(-2px) !important;
	color: #fff !important;
}
/* Reset haru-social__icon container so it doesn't add bg */
body.home.bigstep-plugin-surface #haru-footer .haru-social .haru-social__icon,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-social .haru-social__icon {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	display: inline-grid !important;
	place-items: center !important;
	color: inherit !important;
}
/* Icon sizing */
body.home.bigstep-plugin-surface #haru-footer .haru-social a i,
body.home.bigstep-plugin-surface #haru-footer .haru-social a svg,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-social a i,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-social a svg {
	font-size: 15px !important;
	width: 15px !important;
	height: 15px !important;
	line-height: 1 !important;
	color: inherit !important;
}
/* Brand-colored hover per platform */
body #haru-footer .haru-social a[href*="facebook"]:hover { background: #1877f2 !important; border-color: #1877f2 !important; box-shadow: 0 8px 20px rgba(24, 119, 242, .42) !important; }
body #haru-footer .haru-social a[href*="instagram"]:hover { background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; border-color: transparent !important; box-shadow: 0 8px 20px rgba(220, 39, 67, .42) !important; }
body #haru-footer .haru-social a[href*="tiktok"]:hover { background: #000 !important; border-color: #25f4ee !important; color: #fff !important; box-shadow: 0 8px 20px rgba(255, 0, 80, .35), 0 0 0 1px #ff0050 inset !important; }
body #haru-footer .haru-social a[href*="youtube"]:hover { background: #ff0000 !important; border-color: #ff0000 !important; box-shadow: 0 8px 20px rgba(255, 0, 0, .42) !important; }


/* 3. Side tabs — push higher above editor's tall mobile toolbar (toolbar can be 80-100px tall with labels) */
@media (max-width: 760px) {
	.bigstep-ai-side-tabs {
		bottom: calc(var(--toolbar-m, 68px) + 24px) !important;
	}
}

/* Header sync final: homepage surface uses this file, native pages mirror it in bigstep-child.css. */
@media (min-width: 761px) {
	body.home.bigstep-plugin-surface #haru-header .elementor-element-386c4e1 {
		flex: 0 0 63px !important;
		width: 63px !important;
		min-width: 63px !important;
		max-width: 63px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart {
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
	}
}

@media (max-width: 760px) {
	body.home.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: min(100%, calc(100vw - 20px)) !important;
		min-height: 64px !important;
		padding: 10px 12px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .elementor-element-e7ad7a3 {
		order: 1 !important;
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		justify-content: flex-start !important;
	}

	body.home.bigstep-plugin-surface #haru-header .elementor-element-5b372e4 {
		order: 2 !important;
		display: flex !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		gap: 10px !important;
		align-items: center !important;
		justify-content: flex-end !important;
		margin-left: auto !important;
	}

	body.home.bigstep-plugin-surface #haru-header .elementor-element-386c4e1 {
		order: 1 !important;
		display: block !important;
		flex: 0 0 42px !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .elementor-element-c6180f9 {
		order: 2 !important;
		flex: 0 0 42px !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-logo,
	body.home.bigstep-plugin-surface #haru-header .haru-logo > a {
		display: flex !important;
		justify-content: flex-start !important;
		width: auto !important;
		max-width: 100% !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-logo :where(img, .haru-logo__default) {
		width: auto !important;
		height: 28px !important;
		margin: 0 auto 0 0 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle {
		box-sizing: border-box !important;
		display: inline-grid !important;
		place-items: center !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(129, 140, 248, .36) !important;
		border-radius: 14px !important;
		background: rgba(15, 23, 42, .68) !important;
		color: #fff !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle:is(:hover, :focus-visible, .haru-active) {
		border-color: rgba(129, 140, 248, .68) !important;
		background: rgba(99, 102, 241, .22) !important;
		box-shadow: 0 12px 26px rgba(79, 70, 229, .22) !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle:active {
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart {
		box-sizing: border-box !important;
		display: inline-grid !important;
		place-items: center !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
		overflow: visible !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart:is(:hover, :focus-visible, :active) {
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap,
	body.home.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap > .haru-cart-opener,
	body.home.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap > .haru-cart-opener > a,
	body.home.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap .haru-cart-icon {
		display: grid !important;
		place-items: center !important;
		width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart :where(.amount, .haru-cart-total, .cart-total, .cart-price) {
		display: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart :where(.cart-count, .haru-cart-number, .count) {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		z-index: 2 !important;
		display: inline-grid !important;
		place-items: center !important;
		width: 18px !important;
		min-width: 18px !important;
		height: 18px !important;
		min-height: 18px !important;
		padding: 0 !important;
		border: 1px solid rgba(255,255,255,.22) !important;
		border-radius: 999px !important;
		background: #1677ff !important;
		color: #fff !important;
		font-size: 11px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .haru-cart .haru-cart-number span {
		display: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget :where(a, button, .button) {
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		white-space: normal !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 14px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .cart-left,
	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .cart-left a,
	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .cart-left img {
		width: 72px !important;
		height: 72px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .cart-left img {
		display: block !important;
		border-radius: 10px !important;
		object-fit: cover !important;
		background: #fff !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .cart-right {
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		padding-right: 28px !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .cart-right > a:not(.remove) {
		display: block !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		color: #f8fafc !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.28 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .variation {
		display: block !important;
		margin: 0 0 8px !important;
		color: #aab6c9 !important;
		font-size: 11.5px !important;
		line-height: 1.35 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .variation :where(dt, dd, p) {
		display: inline !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .variation dd::after {
		content: "";
		display: block;
		height: 3px;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .mini_cart_item .quantity {
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		color: #f8fafc !important;
		font-size: 12px !important;
		font-weight: 900 !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .woocommerce-mini-cart__empty-message {
		margin: 0 auto 18px !important;
		text-align: center !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .empty h4 {
		display: none !important;
	}

	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .empty .button,
	body.home.bigstep-plugin-surface #haru-header .cart-side-widget .woocommerce-mini-cart__buttons .button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 46px !important;
		padding: 0 16px !important;
		border-radius: 13px !important;
		text-align: center !important;
		white-space: normal !important;
	}
}

/* Burger menu — easier tap target on mobile (48x48 minimum) */
@media (max-width: 760px) {
	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-menu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		padding: 12px !important;
		border-radius: 12px !important;
		background: rgba(15, 23, 42, .60) !important;
		border: 1px solid rgba(129, 140, 248, .28) !important;
		cursor: pointer !important;
		touch-action: manipulation !important;
		-webkit-tap-highlight-color: rgba(99, 102, 241, .32) !important;
	}
	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle :where(i, svg, span),
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-menu-toggle :where(i, svg, span) {
		font-size: 20px !important;
		width: 20px !important;
		height: 20px !important;
		color: #fff !important;
		pointer-events: none !important;
	}
	body.home.bigstep-plugin-surface #haru-header .haru-menu-toggle:active,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-menu-toggle:active {
		background: rgba(99, 102, 241, .25) !important;
		transform: scale(.96) !important;
	}
}

/* === Homepage header: match global header (20260530) === */
body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header {
	background: #000 !important;
	border-bottom: 1px solid rgba(129, 140, 248, .18) !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
	background: #000 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-e7ad7a3 {
	flex: 0 0 220px !important;
	width: 220px !important;
	max-width: 220px !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-5b372e4 {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	gap: 14px !important;
	justify-content: center !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-c6180f9,
body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-386c4e1 {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: max-content !important;
	max-width: none !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-4438adf {
	flex: 0 0 220px !important;
	width: 220px !important;
	max-width: 220px !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-logo :where(img, .haru-logo__default) {
	width: auto !important;
	height: 31px !important;
	object-fit: contain !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-nav-menu {
	align-items: center !important;
	gap: 6px !important;
	flex-wrap: nowrap !important;
	width: max-content !important;
	max-width: none !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-nav-menu :where(li, li.menu-item) {
	display: flex !important;
	align-items: center !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-nav-menu :where(a, .haru-menu-item-title) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-family: var(--bsx-font) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: normal !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-nav-menu :where(li.current-menu-item, li.current-menu-ancestor, li.active, li:hover) > a,
body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-nav-menu :where(a:hover, a:focus-visible) {
	background: transparent !important;
	color: #fff !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header :where(.haru-cart, .haru-cart *, .haru-social, .haru-social *) {
	color: #dbe4ff !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .58) !important;
	box-shadow: none !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart:hover {
	border-color: rgba(129, 140, 248, .56) !important;
	background: rgba(99, 102, 241, .16) !important;
}

body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart .cart-count,
body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart :where(.count, .haru-cart__number) {
	background: #0ea5e9 !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	box-shadow: 0 8px 20px rgba(14, 165, 233, .24) !important;
}

@media (max-width: 760px) {
	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-9a6ca10 {
		width: min(100%, calc(100vw - 20px)) !important;
		min-height: 64px !important;
		margin: 0 auto !important;
		padding: 10px 12px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
	}

	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-logo :where(img, .haru-logo__default) {
		height: 28px !important;
	}

	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .elementor-element-c6180f9,
	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-menu-toggle {
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		padding: 0 !important;
	}

	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-menu-toggle {
		display: inline-grid !important;
		place-items: center !important;
		border: 1px solid rgba(129, 140, 248, .36) !important;
		border-radius: 14px !important;
		background: rgba(15, 23, 42, .68) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart,
	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap,
	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap > .haru-cart-opener,
	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap > .haru-cart-opener > a,
	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart > .haru-cart-wrap .haru-cart-icon {
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: grid !important;
		place-items: center !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		transform: none !important;
	}

	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-cart :where(.amount, .haru-cart-total, .cart-total, .cart-price) {
		display: none !important;
	}

	body.home.bigstep-plugin-surface.bigstep-plugin-surface #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container {
		position: fixed !important;
		left: 10px !important;
		right: auto !important;
		top: 70px !important;
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		max-height: min(70dvh, 620px) !important;
		padding: 12px !important;
		border: 1px solid rgba(129, 140, 248, .26) !important;
		border-radius: 18px !important;
		background: rgba(7, 11, 20, .96) !important;
		color: #f8fafc !important;
		box-shadow: 0 24px 70px rgba(0, 0, 0, .54), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
		backdrop-filter: blur(14px) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		transform: none !important;
		translate: none !important;
		z-index: 999 !important;
	}
}


/* === Landing studio minicart — hide BDT duplicates (20260603) ===
   Landing page (elementor_canvas template) chỉ load bigstep-surface-
   bridge.css thay vì bigstep-child.css. Rule này phải ở đây để áp lên
   .bs-land-cart-panel trên trang landing. */
.bs-land-cart-panel .bs-land-cart-panel-body .bdt-mini-cart-subtotal,
.bs-land-cart-panel .bs-land-cart-panel-body .bdt-mini-cart-footer-buttons,
.bs-land-cart-panel .bs-land-cart-panel-body .bdt-mini-cart-footer,
.bs-land-cart-panel .bs-land-cart-panel-body .bdt-mini-cart-empty,
.bs-land-cart-panel .bs-land-cart-panel-body .bdt-cart-empty,
.bs-land-cart-panel .bs-land-cart-panel-body > div:not([class]),
.bs-land-cart-panel .bs-land-cart-panel-body .empty h4,
.bs-land-cart-panel .bs-land-cart-panel-body li.empty > a,
.bs-land-cart-panel .bs-land-cart-panel-body .bdt-mini-cart-empty-icon,
.bs-land-cart-panel .bs-land-cart-panel-body svg.bdt-cart-empty-icon,
.bs-land-cart-panel .bs-land-cart-panel-body .bdt-cart-empty svg,
.bs-land-cart-panel .bs-land-cart-panel-body .cart-total,
.bs-land-cart-panel .bs-land-cart-panel-body .woocommerce-mini-cart__buttons,
.bs-land-cart-panel .bs-land-cart-panel-body p.buttons,
.bs-land-cart-panel .bs-land-cart-panel-body .woocommerce-mini-cart__total {
	display: none !important;
}

/* Empty state — gọn, tiếng Việt qua message inline */
.bs-land-cart-panel .bs-land-cart-panel-body li.empty,
.bs-land-cart-panel .bs-land-cart-panel-body .empty {
	list-style: none !important;
	padding: 24px 18px !important;
	text-align: center !important;
	color: var(--bsl-muted, #94a3b8) !important;
}
.bs-land-cart-panel .bs-land-cart-panel-body .woocommerce-mini-cart__empty-message {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	color: var(--bsl-muted, #94a3b8) !important;
}

/* Checkout mobile shipping layout. */
@media (max-width: 640px) {
	html,
	body.bigstep-plugin-surface {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.bigstep-plugin-surface .elementor-29945,
	body.bigstep-plugin-surface .elementor-29945 > .e-con,
	body.bigstep-plugin-surface .elementor-29945 .elementor-widget-container,
	body.bigstep-plugin-surface .elementor-29945 .elementor-widget-text-editor,
	body.bigstep-plugin-surface .bigstep-checkout,
	body.bigstep-plugin-surface .bs-co-frame,
	body.bigstep-plugin-surface .bs-co-body,
	body.bigstep-plugin-surface .woocommerce,
	body.bigstep-plugin-surface form.woocommerce-checkout,
	body.bigstep-plugin-surface .woocommerce-checkout-wrap,
	body.bigstep-plugin-surface .woocommerce-checkout-order {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}

	body.bigstep-plugin-surface .elementor-29945 > .e-con,
	body.bigstep-plugin-surface .bigstep-checkout {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.bigstep-plugin-surface .bs-co-body {
		padding: 12px 8px !important;
	}

	body.bigstep-plugin-surface #order_review {
		padding: 12px !important;
	}

	#order_review,
	#order_review .woocommerce-checkout-review-order-wrap,
	#order_review table.shop_table,
	#order_review table.shop_table tbody,
	#order_review table.shop_table tfoot {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	#order_review table.shop_table,
	#order_review table.shop_table tbody,
	#order_review table.shop_table tfoot {
		display: block !important;
	}

	#order_review table.shop_table tbody tr,
	#order_review table.shop_table tbody td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	#order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	#order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals) th,
	#order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals) td {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	#order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals) td {
		justify-self: end !important;
		text-align: right !important;
	}

	#order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
	#order_review tfoot tr.woocommerce-shipping-totals {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	#order_review table.shop_table tfoot tr.woocommerce-shipping-totals th,
	#order_review tfoot tr.woocommerce-shipping-totals th {
		display: none !important;
	}

	#order_review table.shop_table tfoot tr.woocommerce-shipping-totals td,
	#order_review tfoot tr.woocommerce-shipping-totals td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px 0 0 !important;
		box-sizing: border-box !important;
	}

	#order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
	#order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	#order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li,
	#order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 14px !important;
		align-items: center !important;
		gap: 5px !important;
		min-width: 0 !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 8px 6px !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	#order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label,
	#order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		font-size: 7.8px !important;
		line-height: 1.1 !important;
		letter-spacing: 0 !important;
	}

	#order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li input,
	#order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li input {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		width: 14px !important;
		height: 14px !important;
		margin: 0 !important;
	}

	#order_review .cart-discount,
	#order_review tr.cart-discount,
	#order_review .bigstep-coupon-row-wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		transform: none !important;
		overflow: visible !important;
	}
}

/* Checkout mobile polish: make the order review read as native mobile cards. */
@media (max-width: 640px) {
	body.bigstep-plugin-surface #order_review table.shop_table thead {
		display: none !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tbody tr.cart_item {
		display: block !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		border: 1px solid rgba(129, 140, 248, .22) !important;
		border-radius: 8px !important;
		background: rgba(10, 17, 31, .82) !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tbody tr.cart_item td.product-name,
	body.bigstep-plugin-surface #order_review table.shop_table tbody tr.cart_item td.product-total {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tbody tr.cart_item td.product-name {
		padding: 12px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		font-weight: 800 !important;
		color: #f8fafc !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tbody tr.cart_item td.product-total {
		padding: 10px 12px !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
		background: rgba(15, 23, 42, .58) !important;
		text-align: right !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		color: #f8fafc !important;
	}

	body.bigstep-plugin-surface #order_review .custom-checkout-qty {
		margin: 10px 0 8px !important;
	}

	body.bigstep-plugin-surface #order_review .custom-checkout-qty br,
	body.bigstep-plugin-surface #order_review .quantity br {
		display: none !important;
	}

	body.bigstep-plugin-surface #order_review dl.variation {
		display: grid !important;
		grid-template-columns: max-content minmax(0, 1fr) !important;
		gap: 4px 8px !important;
		margin: 10px 0 0 !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		color: #cbd5e1 !important;
	}

	body.bigstep-plugin-surface #order_review dl.variation dt,
	body.bigstep-plugin-surface #order_review dl.variation dd,
	body.bigstep-plugin-surface #order_review dl.variation dd p {
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
	}

	body.bigstep-plugin-surface #order_review dl.variation dt {
		color: #94a3b8 !important;
		font-weight: 800 !important;
	}

	body.bigstep-plugin-surface #order_review dl.variation dd {
		color: #e5e7eb !important;
		font-weight: 700 !important;
		overflow-wrap: anywhere !important;
	}

	body.bigstep-plugin-surface #order_review dl.variation .variation-Snphmin {
		display: none !important;
	}

	body.bigstep-plugin-surface #order_review .bigstep-ai-add-design-button,
	body.bigstep-plugin-surface #order_review .bigstep-ai-edit-design-button {
		min-height: 34px !important;
		padding: 8px 14px !important;
		border-radius: 8px !important;
		font-size: 13px !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr:not(.woocommerce-shipping-totals):not(.cart-discount) {
		padding: 10px 0 !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.cart-discount {
		display: block !important;
		width: 100% !important;
		padding: 10px 0 !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.cart-discount td {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-content: flex-end !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 0 12px !important;
		text-align: right !important;
		box-sizing: border-box !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
		padding: 10px 0 !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label,
	body.bigstep-plugin-surface #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label {
		font-size: clamp(8.1px, 2.4vw, 9.2px) !important;
		line-height: 1.12 !important;
	}
}

/* Checkout mobile final pass: shipping as two rows, no duplicated item total. */
@media (max-width: 640px) {
	body.bigstep-plugin-surface #order_review table.shop_table tbody tr.cart_item td.product-total {
		display: none !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.cart-subtotal,
	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.order-total {
		display: grid !important;
		grid-template-columns: max-content minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 12px 0 !important;
		box-sizing: border-box !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.cart-subtotal th,
	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.order-total th {
		justify-self: start !important;
		width: auto !important;
		max-width: none !important;
		padding: 0 12px !important;
		text-align: left !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		text-transform: none !important;
		letter-spacing: 0 !important;
		line-height: 1.15 !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.cart-subtotal td,
	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.order-total td {
		justify-self: end !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: 100% !important;
		padding: 0 12px !important;
		text-align: right !important;
		white-space: nowrap !important;
		line-height: 1.15 !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.cart-subtotal th,
	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.cart-subtotal td {
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.order-total th,
	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.order-total td {
		font-size: clamp(17px, 5vw, 20px) !important;
		font-weight: 950 !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
	body.bigstep-plugin-surface #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li,
	body.bigstep-plugin-surface #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 18px !important;
		align-items: center !important;
		gap: 10px !important;
		width: 100% !important;
		min-height: 46px !important;
		padding: 10px 12px !important;
		box-sizing: border-box !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label,
	body.bigstep-plugin-surface #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		text-align: left !important;
		white-space: nowrap !important;
		text-overflow: clip !important;
		font-size: 13px !important;
		line-height: 1.15 !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
	}

	body.bigstep-plugin-surface #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li input,
	body.bigstep-plugin-surface #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li input {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
	}
}
