﻿:root {
	--bsx-bg: #070b14;
	--bsx-bg-soft: #0b1020;
	--bsx-card: #11182c;
	--bsx-card-2: #17213a;
	--bsx-text: #f8fafc;
	--bsx-muted: #a8b4c8;
	--bsx-subtle: #718096;
	--bsx-border: rgba(129, 140, 248, .28);
	--bsx-border-strong: rgba(129, 140, 248, .48);
	--bsx-accent: #6366f1;
	--bsx-accent-2: #8b5cf6;
	--bsx-success: #10b981;
	--bsx-danger: #fb7185;
	--bsx-radius: 18px;
	--bsx-shadow: 0 24px 70px rgba(0, 0, 0, .30);
	--bsx-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Bigstep archive shell: neutralise Haru's decorative archive skin. */
html body.tax-product_cat.term-san-pham-customize{background:#070a16!important;color:#eef0ff}
html body.tax-product_cat.term-san-pham-customize #haru-content-main{background-color:#080b18!important;background-image:radial-gradient(circle,rgba(112,104,170,.20) 1px,transparent 1.2px),linear-gradient(180deg,rgba(14,17,38,.18),rgba(8,11,24,.1))!important;background-size:32px 32px,100% 100%!important;background-position:0 0,0 0!important}
html body.tax-product_cat.term-san-pham-customize .haru-page-title{height:auto!important;min-height:88px;padding:20px 0!important;background-image:none!important;background-color:transparent!important;border-bottom:1px solid rgba(126,113,202,.18)}
html body.tax-product_cat.term-san-pham-customize .haru-page-title__content{max-width:1240px;margin:0 auto;padding:0 24px}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(128,112,212,.32);border-radius:999px;background:rgba(24,27,57,.72);font-size:12px;font-weight:700}
html body.tax-product_cat.term-san-pham-customize .haru-archive-product{padding:34px 0 72px;background:transparent!important}
html body.tax-product_cat.term-san-pham-customize .haru-archive-product>.h-row{max-width:1240px;margin:0 auto;padding:0 24px}
html body.tax-product_cat.term-san-pham-customize .archive-content{min-width:0}
html body.tax-product_cat.term-san-pham-customize .shop-filter{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(126,113,202,.25);border-radius:14px;background:rgba(15,19,42,.72);box-shadow:0 14px 34px rgba(0,0,0,.14)}
html body.tax-product_cat.term-san-pham-customize .shop-filter__catalog{align-items:center}
html body.tax-product_cat.term-san-pham-customize .shop-filter .woocommerce-result-count{margin:0;color:#9da5c4;font-size:13px;font-weight:700}
html body.tax-product_cat.term-san-pham-customize .shop-filter .orderby{border-color:rgba(126,113,202,.5);border-radius:10px;background:#11152d;color:#f1efff;padding:11px 38px 11px 14px;font-weight:700}
html body.tax-product_cat.term-san-pham-customize .archive-product.products{min-width:0}
html body.tax-product_cat.term-san-pham-customize .archive-product.products>.product-item{border:1px solid rgba(126,113,202,.3);border-radius:16px;background:linear-gradient(155deg,rgba(22,27,57,.94),rgba(11,15,33,.97));box-shadow:0 14px 28px rgba(0,0,0,.13);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
html body.tax-product_cat.term-san-pham-customize .archive-product.products>.product-item:hover{transform:translateY(-3px);border-color:rgba(166,119,255,.7);box-shadow:0 18px 38px rgba(66,36,150,.22)}
html body.tax-product_cat.term-san-pham-customize .archive-product.products>.product-item .product-wrap{background:transparent}
@media(max-width:767px){
 html body.tax-product_cat.term-san-pham-customize .haru-page-title{min-height:66px;padding:12px 0!important}
 html body.tax-product_cat.term-san-pham-customize .haru-page-title__content{padding:0 14px}
 html body.tax-product_cat.term-san-pham-customize .haru-archive-product{padding:18px 0 48px}
 html body.tax-product_cat.term-san-pham-customize .haru-archive-product>.h-row{padding:0 14px}
 html body.tax-product_cat.term-san-pham-customize .shop-filter{margin-bottom:14px;padding:10px;border-radius:12px}
 html body.tax-product_cat.term-san-pham-customize .shop-filter__layout{display:none}
}

/* Checkout shipping payer: keep the AJAX-refreshed block full width.
   This intentionally relies only on WooCommerce's stable checkout structure. */
body.woocommerce-checkout #order_review table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > td,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th{
	display:none!important;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 22px!important;
	align-items:center!important;
	gap:10px!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	min-height:46px!important;
	margin:0 0 8px!important;
	padding:9px 12px!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li:last-child,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li:last-child{
	margin-bottom:0!important;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li > label,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > label{
	grid-column:1!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
}
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li > input,
body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > input{
	grid-column:2!important;
	justify-self:end!important;
	position:static!important;
	margin:0!important;
}

/* Let the homepage canvas continue behind the support and SEO shortcode bands. */
body.home .bs-home-support-cta,
body.home .bigstep-seo-intro {
	background: transparent !important;
}

/* Continue the homepage canvas through the footer instead of a separate dark band. */
body.home:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer {
	background: transparent !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone),
body.bigstep-content-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) {
	background:
		linear-gradient(rgba(99, 102, 241, .025) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .025) 1px, transparent 1px) 0 0 / 32px 32px,
		radial-gradient(ellipse 70% 46% at 50% 0%, rgba(99, 102, 241, .14), transparent 58%),
		#070b14 !important;
	color: var(--bsx-text);
	font-family: var(--bsx-font);
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(a, button, input, select, textarea),
body.bigstep-content-redesign:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(a, button, input, select, textarea) {
	font-family: var(--bsx-font);
}

/* Global theme buttons, excluding app surfaces and slider/navigation controls. */
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
	a.button,
	a.added_to_cart,
	button.button,
	input.button,
	.button,
	.btn,
	.haru-button,
	.haru-btn,
	.elementor-button,
	.wp-block-button__link,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce .checkout-button,
	.woocommerce .single_add_to_cart_button,
	.woocommerce .wc-forward,
	.woocommerce-Button,
	input[type="submit"],
	input[type="button"],
	button[type="submit"]
):not(.slick-arrow):not(.owl-prev):not(.owl-next):not(.swiper-button-next):not(.swiper-button-prev):not(.fancybox-button):not(.mfp-close):not(.pswp__button):not(.quantity button):not(.qty):not(.menu-toggle):not(.navbar-toggle):not(.bigstep-ai-app *):not(.bigstep-landing *):not(.bigstep-home-landing *):not(.bigstep-ai-checkout *) {
	-webkit-appearance: none !important;
	appearance: none !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, .42) !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 60%, #a855f7 100%) !important;
	color: #fff !important;
	box-shadow: 0 14px 34px rgba(99, 102, 241, .24), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	vertical-align: middle !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;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
	a.button,
	a.added_to_cart,
	button.button,
	input.button,
	.button,
	.btn,
	.haru-button,
	.haru-btn,
	.elementor-button,
	.wp-block-button__link,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce .checkout-button,
	.woocommerce .single_add_to_cart_button,
	.woocommerce .wc-forward,
	.woocommerce-Button,
	input[type="submit"],
	input[type="button"],
	button[type="submit"]
):not(.slick-arrow):not(.owl-prev):not(.owl-next):not(.swiper-button-next):not(.swiper-button-prev):not(.fancybox-button):not(.mfp-close):not(.pswp__button):not(.quantity button):not(.qty):not(.menu-toggle):not(.navbar-toggle):not(.bigstep-ai-app *):not(.bigstep-landing *):not(.bigstep-home-landing *):not(.bigstep-ai-checkout *):hover {
	border-color: rgba(199, 210, 254, .70) !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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
	button:disabled,
	button.disabled,
	input:disabled,
	input.disabled,
	a.disabled,
	.button.disabled,
	.button:disabled
):not(.bigstep-ai-app *):not(.bigstep-landing *):not(.bigstep-home-landing *) {
	opacity: .55 !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
	transform: none !important;
}

/* Shared page shell. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.content-area, .site-main, .haru-archive-product, .haru-single-product, .haru-single-blog, .haru-archive-blog),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.content-area, .site-main, .haru-archive-blog, .haru-single-blog) {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title {
	background: transparent !important;
	border-bottom: 1px solid var(--bsx-border);
	margin-bottom: 28px;
	min-height: 0 !important;
	padding: 0 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title__content,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title__content {
	min-height: 0 !important;
	padding: clamp(34px, 4vw, 56px) 20px !important;
	background:
		radial-gradient(ellipse 70% 70% at 50% 0%, rgba(99, 102, 241, .13), transparent 62%),
		linear-gradient(180deg, rgba(7, 11, 20, .98), rgba(9, 14, 27, .90)) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.container, .page-title-inner, .page-title-content),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.container, .page-title-inner, .page-title-content) {
	min-height: 0 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(h1, h2, .page-title, .entry-title, .haru-page-title__heading--main),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(h1, h2, .page-title, .entry-title, .haru-page-title__heading--main) {
	margin: 0 !important;
	color: var(--bsx-text) !important;
	font-size: clamp(30px, 4vw, 44px) !important;
	font-weight: 950 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.breadcrumbs, .breadcrumb, .woocommerce-breadcrumb),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title :where(.breadcrumbs, .breadcrumb, .woocommerce-breadcrumb) {
	margin-top: 12px !important;
	color: var(--bsx-muted) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.bigstep-page-intro {
	position: relative;
	margin: 0 0 22px;
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid var(--bsx-border);
	border-radius: 22px;
	background:
		linear-gradient(135deg, rgba(99, 102, 241, .16), rgba(139, 92, 246, .08)),
		rgba(15, 23, 42, .82);
	box-shadow: var(--bsx-shadow);
	overflow: hidden;
}

.bigstep-page-intro::after {
	content: "";
	position: absolute;
	inset: auto -10% -40% auto;
	width: 42%;
	height: 80%;
	background: radial-gradient(circle, rgba(251, 125, 82, .18), transparent 64%);
	pointer-events: none;
}

.bigstep-page-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 7px 11px;
	border: 1px solid var(--bsx-border-strong);
	border-radius: 999px;
	color: #c7d2fe;
	background: rgba(99, 102, 241, .10);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bigstep-page-kicker::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--bsx-success);
	box-shadow: 0 0 18px rgba(16, 185, 129, .80);
}

.bigstep-page-intro h1 {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0;
	color: var(--bsx-text);
	font-size: clamp(30px, 5vw, 58px);
	font-weight: 950;
	line-height: 1.02;
	letter-spacing: -.045em;
}

.bigstep-page-intro p {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 14px 0 0;
	color: var(--bsx-muted);
	font-size: 15px;
	line-height: 1.75;
	font-weight: 600;
}

/* WooCommerce archive/product cards. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-products-header {
	display: none;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-result-count,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-result-count,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-ordering,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__label,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__catalog,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__view,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .price_slider_amount,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget {
	margin: 0 0 18px;
	color: var(--bsx-muted) !important;
	font-size: 13px;
	font-weight: 700;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget :where(.price_label, .from, .to, label, span, p) {
	color: var(--bsx-muted) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .widget :where(.widget-title, .widget-title span, h2, h3, h4) {
	color: var(--bsx-text) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-ordering select,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce select.orderby {
	min-height: 42px;
	padding: 0 38px 0 14px;
	border: 1px solid var(--bsx-border);
	border-radius: 12px;
	background-color: rgba(15, 23, 42, .86);
	color: var(--bsx-text);
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px !important;
	margin: 0 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid var(--bsx-border);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(15, 23, 42, .86));
	box-shadow: 0 20px 54px rgba(0, 0, 0, .24);
	overflow: hidden;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product:hover {
	border-color: var(--bsx-border-strong);
	transform: translateY(-3px);
	box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product a img,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .product-thumbnail img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 14px;
	background: #fff;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .woocommerce-loop-product__title,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .product-title,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .product-title a,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product h2,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product h3 {
	min-height: 2.7em;
	margin: 14px 0 8px !important;
	color: var(--bsx-text) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: -.01em;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce ul.products li.product .price,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .price {
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-height: 24px;
	margin: 0 0 12px !important;
	color: #a5b4fc !important;
	font-size: 16px !important;
	font-weight: 950 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce ul.products li.product .price :where(.amount, bdi),
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .price :where(.amount, bdi) {
	color: inherit !important;
	font: inherit !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce ul.products li.product .price del,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .price del {
	color: #718096 !important;
	font-size: 12px;
	opacity: 1 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce ul.products li.product :where(.button, a.button, .add_to_cart_button) {
	width: 100% !important;
	margin-top: auto !important;
}

/* Woo inserts a second "view cart" anchor after an AJAX add. The site already
   confirms success through its popup/minicart, so keep product cards to one CTA. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce ul.products li.product a.added_to_cart,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product a.added_to_cart,
body.home.bigstep-plugin-surface #uc_woocommerce_product_carousel_elementor_dc941e1 a.added_to_cart {
	display: none !important;
}

@media (max-width: 767px) {
	/* Teespace prints the same AJAX add button once in .product-actions and once
	   in .product-info. The second copy becomes visible after added_to_cart. */
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .product-info > .product-button--add-to-cart,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info > .product-button--add-to-cart {
		display: none !important;
	}
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products.layout-grid,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 1px solid var(--bsx-border) !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(15, 23, 42, .86)) !important;
	box-sizing: border-box !important;
	box-shadow: 0 20px 54px rgba(0, 0, 0, .24) !important;
	overflow: hidden !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-wrap {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-top,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-thumbnail {
	border-radius: 14px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-thumbnail img {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info {
	padding: 13px 2px 2px !important;
	background: transparent !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title, .product-title, h2, h3),
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title, .product-title, h2, h3) a {
	min-height: 2.7em !important;
	margin: 0 0 8px !important;
	color: #f8fafc !important;
	opacity: 1 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
	letter-spacing: -.01em !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin: 0 !important;
	color: #60a5fa !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1.3 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price :where(.amount, bdi, ins) {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price :where(.nbo-base-price-html, del) {
	color: var(--bsx-subtle) !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	opacity: 1 !important;
}

/* Single product. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product {
	max-width: 1280px;
	margin: 0 auto 50px !important;
	padding: 0 18px;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-top {
	display: grid !important;
	grid-template-columns: minmax(340px, .92fr) minmax(430px, 1.08fr);
	gap: clamp(24px, 4vw, 46px);
	align-items: start;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-image-wrap,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-summary {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .woocommerce-product-gallery,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-summary .summary-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .woocommerce-product-gallery {
	padding: 16px;
	border: 1px solid var(--bsx-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--bsx-shadow);
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .woocommerce-product-gallery img {
	border-radius: 16px;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary {
	position: sticky;
	top: 22px;
	padding: clamp(20px, 2.8vw, 30px) !important;
	border: 1px solid var(--bsx-border);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(17, 24, 39, .96), rgba(15, 23, 42, .90));
	box-shadow: var(--bsx-shadow);
	overflow: hidden;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .product_title {
	margin: 0 0 12px !important;
	color: var(--bsx-text) !important;
	font-size: clamp(26px, 2.45vw, 38px) !important;
	font-weight: 950 !important;
	line-height: 1.12 !important;
	letter-spacing: -.028em !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product p.price,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product span.price {
	color: #a5b4fc !important;
	font-size: clamp(22px, 2.3vw, 30px) !important;
	font-weight: 950 !important;
	line-height: 1.12 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product p.price :where(.amount, bdi),
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product span.price :where(.amount, bdi) {
	color: inherit !important;
	font: inherit !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-wrap,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-customizer,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-field,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-group {
	max-width: 100% !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-badge,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-pill,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-option {
	border-color: rgba(129, 140, 248, .38) !important;
	background: rgba(99, 102, 241, .12) !important;
	color: #c7d2fe !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-balloon,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-inner,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-arrow {
	border-color: rgba(129, 140, 248, .28) !important;
	background: #10192d !important;
	color: var(--bsx-text) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-body,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-support {
	color: var(--bsx-muted) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options {
	margin-top: 22px !important;
	padding: 18px !important;
	border: 1px solid rgba(129, 140, 248, .24) !important;
	border-radius: 18px !important;
	background: rgba(2, 6, 23, .42) !important;
	color: var(--bsx-text) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__head {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin-bottom: 16px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid rgba(129, 140, 248, .16) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__head strong {
	display: block !important;
	color: var(--bsx-text) !important;
	font-size: 19px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	letter-spacing: -.015em !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__eyebrow,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__label {
	display: block !important;
	margin-bottom: 8px !important;
	color: var(--bsx-subtle) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__price {
	color: #a5b4fc !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__section {
	margin-top: 14px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__segmented,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__segment,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__chip,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .78) !important;
	color: var(--bsx-muted) !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__segment.is-active,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__chip.is-active,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color.is-active {
	border-color: rgba(129, 140, 248, .70) !important;
	background: rgba(99, 102, 241, .18) !important;
	color: #f8fafc !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__segment svg,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__design svg {
	width: 17px !important;
	height: 17px !important;
	fill: currentColor !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	min-height: 68px !important;
	padding: 8px 10px !important;
	text-align: left !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color-media {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	flex: 0 0 52px !important;
	aspect-ratio: 1 / 1 !important;
	border: 1px solid rgba(226, 232, 240, .9) !important;
	border-radius: 12px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 10px !important;
	margin-top: 18px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__design,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 46px !important;
	padding: 0 16px !important;
	border-radius: 13px !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__design[hidden],
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options [data-bigstep-design-link][hidden] {
	display: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__design {
	border: 1px solid rgba(199, 210, 254, .38) !important;
	background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
	color: #fff !important;
	box-shadow: 0 16px 34px rgba(99, 102, 241, .24) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__clear {
	border: 1px solid rgba(129, 140, 248, .22) !important;
	background: rgba(15, 23, 42, .76) !important;
	color: var(--bsx-muted) !important;
}

.bigstep-product-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 20px;
}

.bigstep-product-trust span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid var(--bsx-border);
	border-radius: 999px;
	color: #c7d2fe;
	background: rgba(99, 102, 241, .10);
	font-size: 12px;
	font-weight: 850;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .variations_form {
	margin-top: 20px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.variations th,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.variations td {
	display: block;
	width: 100%;
	padding: 0 0 10px !important;
	color: var(--bsx-muted);
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.variations select,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .quantity input.qty {
	min-height: 44px;
	border: 1px solid var(--bsx-border);
	border-radius: 12px;
	background: rgba(2, 6, 23, .55);
	color: var(--bsx-text);
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single_add_to_cart_button {
	width: 100% !important;
	min-height: 54px !important;
	margin-top: 12px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .related,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .up-sells {
	max-width: 1280px;
	margin: 34px auto 0 !important;
	padding: 0 18px;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs {
	padding: 22px !important;
	border: 1px solid var(--bsx-border);
	border-radius: 22px;
	background: rgba(15, 23, 42, .72);
	box-shadow: var(--bsx-shadow);
}

/* Cart and checkout. */
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 18px 52px;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form,
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid var(--bsx-border);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(15, 23, 42, .88));
	box-shadow: var(--bsx-shadow);
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table {
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	background: transparent !important;
	color: var(--bsx-text);
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table th {
	border: 0 !important;
	color: var(--bsx-subtle);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table td {
	border: 0 !important;
	background: rgba(2, 6, 23, .38);
	color: var(--bsx-text);
	vertical-align: middle;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tr.cart_item td:first-child,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tr.cart_item td:first-child {
	border-radius: 14px 0 0 14px;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tr.cart_item td:last-child,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tr.cart_item td:last-child {
	border-radius: 0 14px 14px 0;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals {
	margin-top: 20px;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 430px !important;
	gap: 24px;
	max-width: 1060px;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #customer_details,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review_heading,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order {
	float: none !important;
	width: 430px !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review_heading,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order {
	grid-column: 2;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #customer_details {
	grid-row: 1 / span 2;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review {
	position: sticky;
	top: 22px;
	align-self: start;
	width: 100% !important;
	max-width: none !important;
	padding: 18px;
	border: 1px solid var(--bsx-border);
	border-radius: 18px;
	background: rgba(2, 6, 23, .58) !important;
	color: var(--bsx-text) !important;
	overflow: hidden;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, #order_review_heading, .woocommerce-checkout-order h3) {
	margin: 0 0 16px !important;
	color: var(--bsx-text) !important;
	font-size: 22px !important;
	font-weight: 950 !important;
	line-height: 1.18 !important;
	letter-spacing: -.02em !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .woocommerce-checkout-review-order-wrap {
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .shop_table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .woocommerce-checkout-review-order-table {
	width: 100% !important;
	min-width: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	table-layout: fixed !important;
	background: transparent !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.product-total) {
	width: 132px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(th, td) {
	border: 0 !important;
	color: var(--bsx-text) !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(p, dt, dd, li, label, small, .variation, .variation *) {
	color: var(--bsx-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review thead th {
	color: var(--bsx-subtle) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tbody tr.cart_item td {
	padding: 16px 12px !important;
	background: rgba(15, 23, 42, .90) !important;
	color: var(--bsx-text) !important;
	vertical-align: top !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tbody tr.cart_item td:first-child {
	border-radius: 14px 0 0 14px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tbody tr.cart_item td:last-child {
	border-radius: 0 14px 14px 0 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.product-name, .product-name a, .cart_item .product-name) {
	color: #f8fafc !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.product-total, .cart-subtotal td, .order-total td, .amount, bdi) {
	color: #fff !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr :where(th, td) {
	padding: 14px 12px !important;
	border-top: 1px solid rgba(129, 140, 248, .16) !important;
	background: rgba(15, 23, 42, .74) !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr th {
	border-radius: 12px 0 0 12px !important;
	color: var(--bsx-muted) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr td {
	border-radius: 0 12px 12px 0 !important;
	text-align: right !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment {
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 16px !important;
	background: rgba(15, 23, 42, .70) !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods {
	border-bottom: 1px solid rgba(129, 140, 248, .18) !important;
	background: transparent !important;
	color: var(--bsx-text) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form .form-row label {
	color: var(--bsx-muted);
	font-size: 13px;
	font-weight: 800;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form .form-row input.input-text,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form .form-row textarea,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form .form-row select,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .select2-container .select2-selection--single {
	min-height: 46px;
	border: 1px solid var(--bsx-border) !important;
	border-radius: 12px !important;
	background: rgba(2, 6, 23, .52) !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

/* ------------------------------------------------------------------
 * Select2 dropdown (Tỉnh/Phường/Xã) — dark mode. Dropdown được Select2
 * attach vào <body> (không nằm trong #order_review) nên phải scope theo
 * body.bigstep-woo-redesign + selector select2 global.
 * ------------------------------------------------------------------ */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ~ .select2-container--open .select2-dropdown,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .select2-container--open .select2-dropdown,
body.bigstep-woo-redesign.woocommerce-checkout .select2-dropdown {
	border: 1px solid rgba(129, 140, 248, .32) !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .96) !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .5) !important;
	overflow: hidden !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-search--dropdown {
	padding: 8px !important;
	background: transparent !important;
	border-bottom: 1px solid rgba(129, 140, 248, .16) !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-search--dropdown .select2-search__field {
	min-height: 38px !important;
	padding: 8px 10px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 8px !important;
	background: rgba(2, 6, 23, .72) !important;
	color: #f8fafc !important;
	font-size: 13px !important;
	outline: none !important;
	box-shadow: none !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-search--dropdown .select2-search__field::placeholder {
	color: rgba(203, 213, 225, .55) !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-results {
	background: transparent !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-results__options {
	background: transparent !important;
	max-height: 260px !important;
	scrollbar-color: rgba(129, 140, 248, .4) transparent !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option {
	padding: 10px 14px !important;
	background: transparent !important;
	color: #e2e8f0 !important;
	font-size: 13.5px !important;
	line-height: 1.4 !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option[aria-selected="true"] {
	background: rgba(99, 102, 241, .18) !important;
	color: #f8fafc !important;
	font-weight: 700 !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option--highlighted,
body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option--highlighted[aria-selected] {
	background: linear-gradient(135deg, rgba(99, 102, 241, .72), rgba(139, 92, 246, .68)) !important;
	color: #fff !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-results__message,
body.bigstep-woo-redesign.woocommerce-checkout .select2-results__option--disabled {
	color: rgba(203, 213, 225, .55) !important;
}

/* Selection (ô hiển thị giá trị đã chọn) — text color + arrow */
body.bigstep-woo-redesign.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: #f1f5f9 !important;
	line-height: 46px !important;
	padding-left: 14px !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__placeholder {
	color: rgba(203, 213, 225, .55) !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: rgba(203, 213, 225, .7) transparent transparent transparent !important;
}

body.bigstep-woo-redesign.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent rgba(203, 213, 225, .7) transparent !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-error,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-info,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-message {
	border: 1px solid var(--bsx-border) !important;
	border-radius: 16px;
	background: rgba(15, 23, 42, .90) !important;
	color: var(--bsx-text) !important;
	box-shadow: 0 16px 44px rgba(0, 0, 0, .24);
}

/* Blog archive and single. */
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-single-blog {
	padding: 0 18px 54px;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-wrap,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-wrap {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--bsx-border);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(15, 23, 42, .86));
	box-shadow: 0 20px 54px rgba(0, 0, 0, .24);
	overflow: hidden;
}

body.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-wrap :where(.post-thumbnail, .post-image, .post-featured) img {
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: auto;
	object-fit: contain;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-content,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-content,
body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-info,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-info {
	padding: 18px !important;
}

body.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-title,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-title a,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) h2.entry-title,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) h2.entry-title a {
	color: var(--bsx-text) !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	letter-spacing: -.025em;
}

body.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-meta,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-meta-wrap,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .entry-meta {
	color: var(--bsx-subtle) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

body.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-excerpt,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .entry-summary,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-content p {
	color: var(--bsx-muted);
	font-size: 14px;
	line-height: 1.7;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
	gap: 28px;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-wrap {
	padding: clamp(22px, 4vw, 42px);
	border: 1px solid var(--bsx-border);
	border-radius: 24px;
	background: rgba(15, 23, 42, .84);
	box-shadow: var(--bsx-shadow);
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content h1,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-title {
	color: var(--bsx-text);
	font-size: clamp(32px, 5vw, 58px) !important;
	font-weight: 950 !important;
	line-height: 1.05 !important;
	letter-spacing: -.045em;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content :where(p, li) {
	color: #d4dbea;
	font-size: 16px;
	line-height: 1.85;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content :where(h2, h3, h4) {
	color: var(--bsx-text);
	font-weight: 900;
	letter-spacing: -.025em;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.sidebar, .widget-area, aside) {
	padding: 18px;
	border: 1px solid var(--bsx-border);
	border-radius: 20px;
	background: rgba(15, 23, 42, .72);
	align-self: start;
}

body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.widget, .widget a) {
	color: var(--bsx-muted);
}

body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.widget-title, .widget h2, .widget h3) {
	color: var(--bsx-text);
	font-weight: 900;
}

.bigstep-blog-index {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 18px 54px;
}

.bigstep-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bigstep-blog-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border: 1px solid var(--bsx-border);
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(15, 23, 42, .86));
	box-shadow: 0 20px 54px rgba(0, 0, 0, .24);
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bigstep-blog-card:hover {
	border-color: var(--bsx-border-strong);
	transform: translateY(-3px);
	box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

.bigstep-blog-card__media {
	display: block;
	background: #0b1020;
}

.bigstep-blog-card__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.bigstep-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 18px;
}

.bigstep-blog-card__meta {
	color: var(--bsx-subtle);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bigstep-blog-card h2 {
	margin: 0;
	color: var(--bsx-text);
	font-size: 20px;
	font-weight: 950;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.bigstep-blog-card h2 a {
	color: inherit;
	text-decoration: none;
}

.bigstep-blog-card p {
	margin: 0;
	color: var(--bsx-muted);
	font-size: 14px;
	line-height: 1.7;
}

.bigstep-blog-card__link {
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	color: #c7d2fe;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

@media (max-width: 1100px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products.layout-grid,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout,
	.bigstep-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Final checkout hardening. Keep the native Woo checkout dark even when the
   parent theme or Woo blocks inject white wrappers after the main form CSS. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) {
	background:
		linear-gradient(rgba(99, 102, 241, .025) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .025) 1px, transparent 1px) 0 0 / 32px 32px,
		radial-gradient(ellipse 70% 46% at 50% 0%, rgba(99, 102, 241, .14), transparent 58%),
		#070b14 !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	#haru-content-main,
	#main,
	#primary,
	.site,
	.site-content,
	.content-area,
	.site-main,
	.page-content,
	.entry-content,
	.elementor,
	.elementor-section-wrap,
	.elementor-widget-container
) {
	background: transparent !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
	background: transparent !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-info,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-message,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-error {
	border: 1px solid rgba(129, 140, 248, .24) !important;
	border-left: 3px solid #3b82f6 !important;
	background: rgba(15, 23, 42, .82) !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-info a,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-message a,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-error a {
	color: #c7d2fe !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
	align-items: start !important;
	gap: 24px !important;
	max-width: 1120px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .96), rgba(15, 23, 42, .90)) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	width: auto !important;
	max-width: 100% !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review_heading,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order {
	grid-column: 2 !important;
	width: auto !important;
	max-width: 100% !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .woocommerce-checkout-review-order-wrap,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .woocommerce-checkout-review-order-table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review thead,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tbody,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot {
	background: transparent !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review {
	background: rgba(2, 6, 23, .58) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .woocommerce-checkout-review-order-wrap {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table {
	width: 100% !important;
	min-width: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	table-layout: fixed !important;
	margin: 0 0 16px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table :where(th, td) {
	border: 0 !important;
	background: transparent !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table thead th {
	color: var(--bsx-subtle) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td {
	padding: 16px 12px !important;
	background: rgba(15, 23, 42, .92) !important;
	color: var(--bsx-text) !important;
	vertical-align: top !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td:first-child {
	border-radius: 14px 0 0 14px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td:last-child {
	border-radius: 0 14px 14px 0 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.product-name, .product-name a, .cart_item .product-name) {
	color: #f8fafc !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.variation, .variation *, small, p, dt, dd, li, label) {
	color: var(--bsx-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr :where(th, td) {
	padding: 14px 12px !important;
	border-top: 1px solid rgba(129, 140, 248, .16) !important;
	background: rgba(15, 23, 42, .74) !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr th {
	border-radius: 12px 0 0 12px !important;
	color: var(--bsx-muted) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr td {
	border-radius: 0 12px 12px 0 !important;
	text-align: right !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.amount, bdi, .product-total, .cart-subtotal td, .order-total td) {
	color: #ffffff !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity {
	display: inline-grid !important;
	grid-template-columns: 34px 44px 34px !important;
	align-items: center !important;
	width: auto !important;
	min-width: 112px !important;
	height: 38px !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 12px !important;
	background: #111827 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity :where(button, .minus, .plus, .qty_button, .quantity-button) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #c7d2fe !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity input.qty,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity input[type="number"],
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review input.qty {
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #f8fafc !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: none !important;
	-moz-appearance: textfield !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #customer_details,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review_heading,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order {
		grid-column: 1 !important;
		width: 100% !important;
	}
}

@media (max-width: 900px) {
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-top,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout,
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content {
		grid-template-columns: 1fr;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review {
		position: static;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review {
		width: 100% !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review_heading,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review {
		grid-column: auto;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #customer_details {
		grid-row: auto;
	}
}

@media (max-width: 700px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products.layout-grid,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products .products,
	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout,
	.bigstep-blog-grid {
		grid-template-columns: 1fr;
	}

	.bigstep-page-intro {
		padding: 22px;
		border-radius: 18px;
	}

	.bigstep-page-intro h1 {
		font-size: clamp(28px, 9vw, 40px);
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce,
	body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog,
	body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-single-blog {
		padding-left: 12px;
		padding-right: 12px;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table {
		font-size: 13px;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
		a.button,
		a.added_to_cart,
		button.button,
		input.button,
		.button,
		.btn,
		.haru-button,
		.haru-btn,
		.elementor-button,
		.wp-block-button__link,
		.woocommerce a.button,
		.woocommerce button.button,
		.woocommerce input.button,
		.woocommerce #respond input#submit,
		.woocommerce .checkout-button,
		.woocommerce .single_add_to_cart_button,
		.woocommerce .wc-forward,
		.woocommerce-Button,
		input[type="submit"],
		input[type="button"],
		button[type="submit"]
	):not(.slick-arrow):not(.owl-prev):not(.owl-next):not(.swiper-button-next):not(.swiper-button-prev):not(.fancybox-button):not(.mfp-close):not(.pswp__button):not(.quantity button):not(.qty):not(.menu-toggle):not(.navbar-toggle):not(.bigstep-ai-app *):not(.bigstep-landing *):not(.bigstep-home-landing *):not(.bigstep-ai-checkout *) {
		min-height: 42px !important;
		padding: 0 16px !important;
		font-size: 13px !important;
		line-height: 1.15 !important;
		white-space: normal !important;
	}
}

/* Last-source checkout guard: parent theme and Woo fragments sometimes repaint
   the review column white after the main shop rules. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	#order_review,
	#order_review .woocommerce-checkout-review-order-wrap,
	#order_review .woocommerce-checkout-review-order-table,
	#order_review table.shop_table,
	#order_review table.shop_table thead,
	#order_review table.shop_table tbody,
	#order_review table.shop_table tfoot
) {
	background: transparent !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review {
	background: rgba(2, 6, 23, .60) !important;
	border: 1px solid var(--bsx-border) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table :where(th, td) {
	border: 0 !important;
	background: transparent !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td {
	background: rgba(15, 23, 42, .92) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr :where(th, td) {
	background: rgba(15, 23, 42, .74) !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.product-name, .product-name a, .amount, bdi, .product-total, .cart-subtotal td, .order-total td) {
	color: #fff !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.variation, .variation *, small, p, dt, dd, li, label) {
	color: var(--bsx-muted) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity {
	display: inline-grid !important;
	grid-template-columns: 34px 44px 34px !important;
	align-items: center !important;
	width: auto !important;
	min-width: 112px !important;
	height: 38px !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 12px !important;
	background: #111827 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity :where(button, .minus, .plus, .qty_button, .quantity-button) {
	width: 34px !important;
	min-width: 34px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #c7d2fe !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity input.qty,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review input.qty {
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #f8fafc !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .payment_box,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment .payment_box {
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 14px !important;
	background: rgba(15, 23, 42, .88) !important;
	color: var(--bsx-muted) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .payment_box::before,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment .payment_box::before {
	border-bottom-color: rgba(15, 23, 42, .88) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment :where(p, label, li),
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment :where(p, label, li) {
	color: var(--bsx-muted) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .blockUI.blockOverlay,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .blockUI.blockOverlay {
	background: rgba(2, 6, 23, .50) !important;
	border-radius: 18px !important;
	opacity: .55 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
	display: block !important;
	max-width: 1140px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-wrap {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 430px) !important;
	align-items: start !important;
	gap: 24px !important;
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-customer,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #customer_details,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review_heading,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order {
	grid-column: 2 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity br {
	display: none !important;
}

@media (max-width: 900px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-wrap {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order {
		grid-column: 1 !important;
	}
}

/* Final native theme guard. These rules intentionally sit last because Teespace
   and older customizer snippets repaint Woo/blog surfaces after the child CSS. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) {
	background:
		linear-gradient(rgba(99, 102, 241, .025) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(99, 102, 241, .025) 1px, transparent 1px) 0 0 / 32px 32px,
		radial-gradient(ellipse 70% 46% at 50% 0%, rgba(99, 102, 241, .14), transparent 58%),
		#070b14 !important;
	color: var(--bsx-text) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	#haru-content-main,
	#primary,
	#main,
	.site,
	.site-content,
	.content-area,
	.site-main,
	.page-content,
	.entry-content,
	.haru-archive-product,
	.haru-single-product,
	.haru-cart,
	.haru-checkout,
	.woocommerce
),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(
	#haru-content-main,
	#primary,
	#main,
	.site,
	.site-content,
	.content-area,
	.site-main,
	.page-content,
	.entry-content,
	.haru-archive-blog,
	.haru-single-blog
) {
	background: transparent !important;
	color: var(--bsx-text) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	h1, h2, h3, h4, h5, h6,
	.product_title,
	.woocommerce-loop-product__title,
	.product-title,
	.widget-title,
	.woocommerce-tabs .tabs li a,
	.woocommerce-Tabs-panel h2
),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(
	h1, h2, h3, h4, h5, h6,
	.post-title,
	.post-title a,
	.entry-title,
	.entry-title a,
	.widget-title
) {
	color: var(--bsx-text) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	p, li, label, small, dd, dt,
	.woocommerce-result-count,
	.shop-filter,
	.shop-filter__label,
	.product_meta,
	.product_meta *,
	.woocommerce-product-details__short-description,
	.woocommerce-product-details__short-description *,
	.woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel *,
	.widget,
	.widget *
),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(
	p, li, label, small,
	.post-excerpt,
	.entry-summary,
	.entry-meta,
	.post-meta-info,
	.widget,
	.widget *
) {
	color: var(--bsx-muted) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	a,
	.amount,
	bdi,
	.price,
	.price *,
	.product_meta a,
	.woocommerce-Tabs-panel a
),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(a) {
	color: #c7d2fe !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	input:not([type="checkbox"]):not([type="radio"]),
	select,
	textarea,
	.select2-selection,
	.select2-container--default .select2-selection--single,
	.select2-container--default .select2-selection--multiple
) {
	min-height: 44px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 12px !important;
	background: #0b1222 !important;
	color: #f8fafc !important;
	box-shadow: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	input::placeholder,
	textarea::placeholder,
	.select2-selection__placeholder
) {
	color: #7f8ea8 !important;
	opacity: 1 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.woocommerce-ordering select,
	select.orderby,
	.shop-filter select,
	.shop-filter__view a,
	.shop-filter__view button,
	.gridlist-toggle a,
	.view-mode a,
	.catalog-view a
) {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 46px !important;
	padding: 0 42px 0 16px !important;
	border: 1px solid rgba(129, 140, 248, .34) !important;
	border-radius: 12px !important;
	background-color: #0b1222 !important;
	color: #f8fafc !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	box-shadow: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.shop-filter__view a,
	.shop-filter__view button,
	.gridlist-toggle a,
	.view-mode a,
	.catalog-view a
) {
	justify-content: center !important;
	width: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	border-color: rgba(129, 140, 248, .22) !important;
	background: rgba(15, 23, 42, .72) !important;
	color: #a8b4c8 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.shop-filter__view a.active,
	.shop-filter__view a.current,
	.gridlist-toggle a.active,
	.view-mode a.active,
	.catalog-view a.active
) {
	color: #f8fafc !important;
	border-color: rgba(129, 140, 248, .56) !important;
	background: rgba(99, 102, 241, .18) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.widget_product_tag_cloud a,
	.widget_tag_cloud a,
	.tagcloud a,
	.wp-tag-cloud a,
	.product-tags a,
	.product-tag a,
	.tags a
) {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	margin: 0 6px 8px 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 10px !important;
	background: rgba(15, 23, 42, .72) !important;
	color: #a8b4c8 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.widget_product_tag_cloud a:hover,
	.widget_tag_cloud a:hover,
	.tagcloud a:hover,
	.wp-tag-cloud a:hover
) {
	border-color: rgba(129, 140, 248, .52) !important;
	background: rgba(99, 102, 241, .18) !important;
	color: #fff !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.summary,
	.single-product-summary,
	.summary-content,
	.bigstep-product-options,
	.bs-v19-wrap,
	.bs-v19-customizer,
	.bs-v19-field,
	.bs-v19-group,
	.woocommerce-tabs,
	.woocommerce-Tabs-panel,
	.woocommerce-product-details__short-description,
	.product_meta
) {
	border-color: rgba(129, 140, 248, .26) !important;
	background-color: rgba(15, 23, 42, .82) !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	table,
	table tbody,
	table thead,
	table tfoot,
	table tr,
	table th,
	table td,
	form.cart,
	.variations,
	.woocommerce-tabs table,
	.woocommerce-Tabs-panel table,
	.bigstep-product-options table,
	.bs-v19-wrap table,
	.bs-v19-customizer table
) {
	border-color: rgba(129, 140, 248, .18) !important;
	background: transparent !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	table th,
	table td,
	.woocommerce-tabs table th,
	.woocommerce-tabs table td,
	.woocommerce-Tabs-panel table th,
	.woocommerce-Tabs-panel table td,
	.bigstep-product-options :is(th, td, label, p, span, strong),
	.bs-v19-wrap :is(th, td, label, p, span, strong),
	.bs-v19-customizer :is(th, td, label, p, span, strong)
) {
	color: var(--bsx-muted) !important;
	background: transparent !important;
}

/* The right-column wrapper is only a layout container. Keep the dark card on
   div.product .summary; otherwise the wrapper shows as a stray background band
   below the real product cards on every single product page. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-summary,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-summary .summary-content {
	background: transparent !important;
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-product-options__head,
	.bigstep-product-options__section,
	.bs-v19-section,
	.bs-v19-item,
	.bs-v19-row,
	.bs-v19-choice,
	.bs-v19-option,
	.bs-v19-pill,
	.bs-v19-inner,
	.bs-v19-balloon,
	.product-addon,
	.nbo-wrapper,
	.nbo-options,
	.nbo-delivery
) {
	border-color: rgba(129, 140, 248, .22) !important;
	background: rgba(2, 6, 23, .32) !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-product-options__segment,
	.bigstep-product-options__chip,
	.bigstep-product-options__color,
	.bs-v19-option,
	.bs-v19-pill,
	.nbo-options input + label,
	.nbo-options label
) {
	background: rgba(15, 23, 42, .74) !important;
	color: #cbd5e1 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-product-options__segment.is-active,
	.bigstep-product-options__chip.is-active,
	.bigstep-product-options__color.is-active,
	.bs-v19-option.is-active,
	.bs-v19-pill.is-active,
	.nbo-options input:checked + label
) {
	border-color: rgba(129, 140, 248, .72) !important;
	background: rgba(99, 102, 241, .20) !important;
	color: #fff !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-product-details__short-description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel--description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .product-description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .read-more-mask,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-mask,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-read-more::after {
	background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, .96) 74%) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-product-support,
	.product-support,
	.support-policy,
	.policy-box,
	.shop_attributes,
	.woocommerce-product-attributes
) {
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 14px !important;
	background: rgba(2, 6, 23, .34) !important;
	color: var(--bsx-muted) !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-product-support th,
	.bigstep-product-support td,
	.product-support th,
	.product-support td,
	.support-policy th,
	.support-policy td,
	.shop_attributes th,
	.shop_attributes td
) {
	padding: 12px 14px !important;
	border-color: rgba(129, 140, 248, .14) !important;
	background: rgba(15, 23, 42, .54) !important;
	color: var(--bsx-muted) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.woocommerce-cart-form,
	.cart-collaterals,
	.cart_totals,
	.cart_totals table,
	table.shop_table,
	table.shop_table thead,
	table.shop_table tbody,
	table.shop_table tfoot
) {
	border-color: rgba(129, 140, 248, .22) !important;
	background: transparent !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form,
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals {
	background: linear-gradient(180deg, rgba(17, 24, 39, .96), rgba(15, 23, 42, .88)) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table thead tr,
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table thead th {
	background: rgba(248, 250, 252, .06) !important;
	color: #a8b4c8 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table :where(th, td) {
	border-color: rgba(129, 140, 248, .13) !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tbody tr.cart_item td {
	background: rgba(2, 6, 23, .44) !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	table.shop_table .product-name,
	table.shop_table .product-name a,
	table.shop_table .product-price,
	table.shop_table .product-subtotal,
	table.shop_table .amount,
	table.shop_table bdi,
	.cart_totals .amount,
	.cart_totals bdi
) {
	color: #f8fafc !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	table.shop_table .variation,
	table.shop_table .variation *,
	table.shop_table small,
	table.shop_table p,
	.cart_totals p,
	.cart_totals label,
	.cart_totals li,
	.woocommerce-shipping-destination,
	.shipping-calculator-button
) {
	color: var(--bsx-muted) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals {
	float: none !important;
	width: 100% !important;
	max-width: 560px !important;
	margin-left: auto !important;
	padding: 22px !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 18px !important;
	background: rgba(2, 6, 23, .48) !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals :where(.cart-totals-wrap, .cart-totals-inner) {
	background: rgba(2, 6, 23, .52) !important;
	color: #f8fafc !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals :where(table, tbody, tfoot, tr, th, td) {
	background: transparent !important;
	color: var(--bsx-text) !important;
	border-color: rgba(129, 140, 248, .14) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals :where(th, td) {
	padding: 14px 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.coupon, .actions) {
	background: transparent !important;
	color: var(--bsx-text) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .quantity {
	display: inline-grid !important;
	grid-template-columns: 34px 44px 34px !important;
	align-items: center !important;
	width: auto !important;
	min-width: 112px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 1px solid rgba(129, 140, 248, .26) !important;
	border-radius: 12px !important;
	background: #111827 !important;
	overflow: hidden !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .quantity :where(button, .minus, .plus, .qty_button, .quantity-button) {
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	min-width: 34px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #c7d2fe !important;
	font-size: 0 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .quantity .input-button::before {
	display: block !important;
	font-family: inherit !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .quantity .input-button.minus::before {
	content: "−" !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .quantity .input-button.plus::before {
	content: "+" !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .quantity input.qty {
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #f8fafc !important;
	text-align: center !important;
	line-height: 36px !important;
	box-shadow: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.cart-side-widget,
	.cart-side-widget *,
	.widget_shopping_cart,
	.widget_shopping_cart_content,
	.woocommerce-mini-cart,
	.woocommerce-mini-cart *
) {
	color: #d4dbea !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.cart-side-widget,
	.widget_shopping_cart,
	.widget_shopping_cart_content
) {
	background: #0b1222 !important;
	border-color: rgba(129, 140, 248, .22) !important;
}

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

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.cart-side-widget h2,
	.cart-side-widget h3,
	.cart-side-widget .widget-title,
	.cart-side-widget .product-title,
	.cart-side-widget .product-title a,
	.widget_shopping_cart_content .product-title,
	.widget_shopping_cart_content .product-title a,
	.woocommerce-mini-cart-item a:not(.remove)
) {
	color: #f8fafc !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.cart-side-widget .mini_cart_item,
	.widget_shopping_cart_content .mini_cart_item,
	.woocommerce-mini-cart__total
) {
	border-color: rgba(129, 140, 248, .16) !important;
	background: rgba(2, 6, 23, .32) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.cart-side-widget .button,
	.widget_shopping_cart_content .button,
	.woocommerce-mini-cart__buttons .button
) {
	color: #fff !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog {
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 36px 18px 70px !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog :where(.h-row, .archive-content) {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout > article.grid-item,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout > article.grid-item {
	position: static !important;
	inset: auto !important;
	left: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	display: block !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-wrap,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-wrap {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 0 !important;
	border: 1px solid rgba(129, 140, 248, .24) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .96), rgba(15, 23, 42, .88)) !important;
	overflow: hidden !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-thumbnail-wrap, .post-thumbnail, .post-image),
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-thumbnail-wrap, .post-thumbnail, .post-image) {
	display: block !important;
	width: 100% !important;
	background: #0b1020 !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item img,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 10 !important;
	object-fit: cover !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-content-wrap, .post-detail),
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-content-wrap, .post-detail) {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 10px !important;
	padding: 18px !important;
	background: transparent !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title,
body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title a,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title a {
	margin: 0 !important;
	color: #f8fafc !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	line-height: 1.22 !important;
	letter-spacing: -.02em !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-meta-info, .post-info, .post-excerpt),
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-meta-info, .post-info, .post-excerpt) {
	color: #a8b4c8 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}

body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-read-more,
body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-read-more {
	margin-top: auto !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-single-blog {
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 36px 18px 72px !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content.has-right-sidebar,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(280px, 340px) !important;
	justify-content: center !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: none !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-wrapper,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .sidebar {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-wrap {
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid rgba(129, 140, 248, .24) !important;
	border-radius: 22px !important;
	background: rgba(15, 23, 42, .86) !important;
	box-shadow: var(--bsx-shadow) !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content :where(.post-title, h1) {
	margin: 0 0 18px !important;
	color: #f8fafc !important;
	font-size: clamp(30px, 3.2vw, 46px) !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
	letter-spacing: -.03em !important;
	text-align: left !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content :where(.post-content, .post-content-wrap, p, li) {
	color: #d4dbea !important;
	font-size: 16px !important;
	line-height: 1.82 !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(
	.single-sidebar,
	.sidebar,
	.widget-area,
	aside
) {
	padding: 20px !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 20px !important;
	background: rgba(15, 23, 42, .76) !important;
	color: var(--bsx-muted) !important;
}

@media (max-width: 1100px) {
	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content.has-right-sidebar,
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals {
		max-width: none !important;
	}
}

@media (max-width: 700px) {
	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Old inline product snippets. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-info-wrapper,
	.bigstep-shipping-container,
	.bigstep-shipping-table
) {
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 14px !important;
	background: rgba(2, 6, 23, .42) !important;
	color: var(--bsx-muted) !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-info-header,
	.bigstep-shipping-table th
) {
	padding: 9px 14px !important;
	border-color: rgba(129, 140, 248, .16) !important;
	background: rgba(15, 23, 42, .82) !important;
	color: #c7d2fe !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-info-row,
	.bigstep-shipping-table td,
	.bigstep-shipping-table tr
) {
	border-color: rgba(129, 140, 248, .12) !important;
	background: rgba(15, 23, 42, .42) !important;
	color: var(--bsx-muted) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-info-row *,
	.bigstep-shipping-table *
) {
	color: var(--bsx-muted) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.bigstep-info-row strong,
	.bigstep-info-row b,
	.bigstep-info-row a,
	.bigstep-shipping-table strong,
	.bigstep-shipping-table b,
	.bigstep-shipping-table a
) {
	color: #f8fafc !important;
}

/* Cart drawer is available globally from the header, not only on Woo pages. */
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
	.cart-side-widget,
	.widget_shopping_cart,
	.widget_shopping_cart_content
) {
	border-color: rgba(129, 140, 248, .22) !important;
	background: #0b1222 !important;
	color: #d4dbea !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .haru-cart .cart-side-widget,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .cart-side-widget {
	--bsx-cart-edge: calc((100% - 100vw) / 2);
	position: fixed !important;
	top: 0 !important;
	right: calc(var(--bsx-cart-edge) - 360px) !important;
	bottom: 0 !important;
	left: auto !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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :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;
	overflow: hidden !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
	.cart-side-widget *,
	.widget_shopping_cart_content *,
	.woocommerce-mini-cart *
) {
	color: #d4dbea !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
	.cart-side-widget h2,
	.cart-side-widget h3,
	.cart-side-widget .widget-title,
	.cart-side-widget .product-title,
	.cart-side-widget .product-title a,
	.widget_shopping_cart_content .product-title,
	.widget_shopping_cart_content .product-title a,
	.woocommerce-mini-cart-item a:not(.remove)
) {
	color: #f8fafc !important;
}

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) :where(
	.cart-side-widget .mini_cart_item,
	.widget_shopping_cart_content .mini_cart_item,
	.woocommerce-mini-cart__total
) {
	border-color: rgba(129, 140, 248, .16) !important;
	background: rgba(2, 6, 23, .32) !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .haru-cart .cart-side-widget.in,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .cart-side-widget.in {
	display: flex !important;
	right: var(--bsx-cart-edge) !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .haru-cart .cart-mask-overlay,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .haru-cart .cart-mask-overlay.in,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) .cart-mask-overlay.in {
	z-index: 999998 !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-title,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content h1 {
	margin: 0 0 18px !important;
	color: #f8fafc !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.14 !important;
	letter-spacing: -.018em !important;
	text-align: left !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 700px) {
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-title,
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content h1 {
		font-size: 26px !important;
		line-height: 1.17 !important;
		letter-spacing: 0 !important;
	}
}

/* Mobile pass: replace old parent-theme Woo fragments with compact dark layouts. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-click-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(129, 140, 248, .24) !important;
	border-radius: 16px !important;
	background: rgba(15, 23, 42, .88) !important;
	color: #f8fafc !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-click-header span {
	margin-left: auto !important;
	color: #c7d2fe !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-toggle-content {
	display: block !important;
}

@media (max-width: 700px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-ordering,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__catalog,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__view {
		align-items: center !important;
		gap: 10px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
		.shop-filter,
		.shop-filter__label,
		.shop-filter__catalog,
		.shop-filter__view,
		.shop-filter__filter,
		.shop-filter__toggle,
		.filter-toggle,
		.catalog-view,
		.view-mode
	) {
		color: #c7d2fe !important;
		font-size: 13px !important;
		font-weight: 850 !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-ordering select {
		width: min(220px, 100%) !important;
		min-height: 44px !important;
		padding: 0 38px 0 14px !important;
		border-radius: 12px !important;
		font-size: 13px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products.layout-grid,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products .products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-content .products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item {
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 9px !important;
		border-radius: 15px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .product-info {
		padding: 10px 1px 1px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-top,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-thumbnail,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product a img {
		border-radius: 12px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .woocommerce-loop-product__title,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .product-title,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .product-title a,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product h2,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product h3,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title, .product-title, h2, h3),
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title, .product-title, h2, h3) a {
		display: -webkit-box !important;
		min-height: 0 !important;
		margin: 0 0 7px !important;
		color: #f8fafc !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.28 !important;
		letter-spacing: 0 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce ul.products li.product .price,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .price,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price {
		gap: 4px !important;
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price :where(.nbo-base-price-html, del),
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products li.product .price del {
		font-size: 10px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product {
		padding: 0 12px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .single-product-top {
		gap: 16px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .woocommerce-product-gallery {
		padding: 10px !important;
		border-radius: 18px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .summary {
		position: static !important;
		padding: 16px !important;
		border-radius: 18px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product .product_title {
		font-size: 22px !important;
		line-height: 1.16 !important;
		letter-spacing: 0 !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product p.price,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product span.price {
		font-size: 22px !important;
		line-height: 1.18 !important;
		letter-spacing: 0 !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-trust {
		gap: 6px !important;
		margin: 12px 0 14px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-trust span {
		min-height: 28px !important;
		padding: 0 9px !important;
		font-size: 11px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-wrap,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-v19-customizer {
		padding: 13px !important;
		border-radius: 16px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
		.bigstep-product-options__segment,
		.bigstep-product-options__chip,
		.bigstep-product-options__color,
		.bs-v19-option,
		.bs-v19-pill,
		.nbo-options input + label,
		.nbo-options label
	) {
		min-height: 38px !important;
		padding: 0 10px !important;
		font-size: 12px !important;
		line-height: 1.15 !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
		.woocommerce-product-details__short-description,
		.woocommerce-Tabs-panel,
		.product_meta,
		.bigstep-info-row,
		.bigstep-shipping-table td
	) {
		font-size: 14px !important;
		line-height: 1.58 !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row {
		display: grid !important;
		grid-template-columns: minmax(72px, auto) minmax(0, 1fr) !important;
		gap: 8px !important;
		align-items: start !important;
		padding: 10px 12px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
		padding: 14px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table {
		display: block !important;
		width: 100% !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table thead {
		display: none !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tbody,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item {
		position: relative !important;
		margin: 0 0 12px !important;
		padding: 13px !important;
		border: 1px solid rgba(129, 140, 248, .20) !important;
		border-radius: 16px !important;
		background: rgba(2, 6, 23, .48) !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item td {
		display: grid !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: center !important;
		width: 100% !important;
		padding: 7px 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #f8fafc !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-remove {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 32px !important;
		height: 32px !important;
		padding: 0 !important;
		border-radius: 999px !important;
		background: rgba(15, 23, 42, .82) !important;
		z-index: 2 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-thumbnail,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name {
		display: block !important;
		padding-right: 38px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-thumbnail img {
		width: 88px !important;
		height: 88px !important;
		border-radius: 12px !important;
		object-fit: cover !important;
		background: #fff !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name a {
		color: #f8fafc !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price::before {
		content: "GiÃ¡";
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity::before {
		content: "Sá»‘ lÆ°á»£ng";
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal::before {
		content: "Tá»•ng cá»™ng";
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price::before,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity::before,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal::before {
		color: #a8b4c8 !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal {
		grid-template-columns: 94px minmax(0, 1fr) !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
		justify-self: end !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		padding: 12px 0 0 !important;
		background: transparent !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions :where(.button, button, input.button),
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-actions :where(.button, button, input.button),
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon :where(.button, button, input.button) {
		width: 100% !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border-radius: 13px !important;
		font-size: 14px !important;
		line-height: 1.15 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		width: 100% !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon input.input-text {
		width: 100% !important;
		min-height: 46px !important;
		border-radius: 13px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals-inner {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 16px !important;
		border-radius: 16px !important;
		background: rgba(2, 6, 23, .52) !important;
		color: #f8fafc !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals table.shop_table :where(th, td),
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-totals-inner :where(th, td, p, label, li) {
		color: #d4dbea !important;
		background: transparent !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-click-header {
		flex-wrap: wrap !important;
		font-size: 16px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
		display: block !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #customer_details,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review_heading,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout #order_review,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-order {
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 14px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review {
		padding: 14px !important;
		border-radius: 16px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table {
		table-layout: auto !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr :where(th, td) {
		padding: 12px 9px !important;
	}

	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-content-wrap, .post-detail),
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item :where(.post-content-wrap, .post-detail),
	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-content,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-content,
	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-info,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-info {
		padding: 14px !important;
	}

	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title,
	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title a,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) article.grid-item .post-title a {
		font-size: 18px !important;
		line-height: 1.24 !important;
		letter-spacing: 0 !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-single-blog {
		padding: 18px 12px 44px !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-wrap {
		padding: 16px !important;
		border-radius: 18px !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-title,
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content h1 {
		font-size: 24px !important;
		line-height: 1.18 !important;
		letter-spacing: 0 !important;
	}
}

@media (max-width: 360px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products.layout-grid,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products .products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-content .products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .products {
		grid-template-columns: 1fr !important;
	}
}

/* NBDesigner option panels use inline/light theme styles; normalize them for the Bigstep shop skin. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.nbd-option-field,
	.nbd-field,
	.nbd-field-content,
	.nbd-field-header,
	.nbd-xlabel-wrap,
	.nbd-xlabel-wrapper,
	.nbd-swatch,
	.nbd-option-value,
	.nbd-option-value-inner
) {
	border-color: rgba(129, 140, 248, .18) !important;
	background: rgba(15, 23, 42, .72) !important;
	color: #d4dbea !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.nbd-field-header,
	.nbd-field-header *,
	.nbd-option-field label,
	.nbd-option-field span,
	.nbd-option-field p,
	.nbd-option-field strong,
	.nbd-option-field .nbd-field-label,
	.nbd-option-field .nbd-xlabel-label,
	.nbd-option-field .nbd-help-tip
) {
	color: #cbd5e1 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-option-field :where(
	label,
	.nbd-option-value,
	.nbd-option-value-label,
	.nbd-label,
	.nbd-button,
	.nbd-xlabel-wrap,
	.nbd-xlabel-wrapper,
	.nbd-xlabel,
	.nbd-xlabel-value
) {
	border-color: rgba(129, 140, 248, .24) !important;
	background-color: rgba(15, 23, 42, .82) !important;
	color: #cbd5e1 !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.nbd-option-field input:checked + label:not(.nbd-xlabel),
	.nbd-option-field .active,
	.nbd-option-field .selected,
	.nbd-option-field .nbd-xlabel-wrapper:hover
) {
	border-color: rgba(129, 140, 248, .62) !important;
	background: rgba(99, 102, 241, .18) !important;
	color: #fff !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-option-field :where(
	input:disabled + label,
	.disabled,
	.nbd-disabled
) {
	opacity: .58 !important;
	background-color: rgba(15, 23, 42, .46) !important;
	color: #94a3b8 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-option-field :where(img, .nbd-xlabel-value img) {
	border-radius: 12px !important;
	background: #fff !important;
}

@media (max-width: 700px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-ordering :where(
		select,
		.nice-select,
		.select2-selection,
		.select2-selection__rendered,
		.chosen-single
	) {
		min-height: 42px !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 42px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro {
		padding: 18px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro h1,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro h1 {
		font-size: 32px !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro p,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro p {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 90px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		align-items: start !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: auto !important;
		padding: 0 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: auto !important;
		padding: 0 34px 0 0 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name > a {
		display: -webkit-box !important;
		margin: 0 0 8px !important;
		font-size: 14px !important;
		line-height: 1.32 !important;
		letter-spacing: 0 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name :where(.button, a.button) {
		width: auto !important;
		min-height: 38px !important;
		padding: 0 13px !important;
		font-size: 12px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal {
		grid-column: 1 / -1 !important;
		grid-template-columns: 96px minmax(0, 1fr) !important;
	}
}

@media (max-width: 480px) {
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__sidebar-btn,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__label,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-result-count {
		color: #c7d2fe !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.25 !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce .woocommerce-ordering select.orderby,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-ordering select.orderby {
		width: 100% !important;
		max-width: 100% !important;
		height: 46px !important;
		min-height: 46px !important;
		padding: 0 38px 0 14px !important;
		border-radius: 12px !important;
		background-color: rgba(15, 23, 42, .78) !important;
		color: #f8fafc !important;
		font-size: 16px !important;
		font-weight: 850 !important;
		line-height: 46px !important;
		letter-spacing: 0 !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__layout {
		display: none !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products.layout-grid,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-product.products .products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-content .products,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-archive-product .products {
		grid-template-columns: 1fr !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title, .product-title, h2, h3),
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info :where(.woocommerce-loop-product__title, .product-title, h2, h3) a {
		font-size: 18px !important;
		line-height: 1.25 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .products .product-item .product-info .price {
		justify-content: center !important;
		font-size: 18px !important;
		line-height: 1.25 !important;
	}

	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title {
		display: none !important;
	}
}

/* Product description should read like a native dark card, not a clipped legacy
   reveal block from older theme snippets. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs {
	display: block !important;
	clear: both !important;
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin: clamp(26px, 4vw, 48px) auto 0 !important;
	padding: clamp(18px, 3vw, 30px) !important;
	border: 1px solid rgba(129, 140, 248, .26) !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(8, 13, 25, .92)) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .26) !important;
	overflow: visible !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs ul.wc-tabs,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs .tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs ul.wc-tabs li,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs .tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs ul.wc-tabs li a,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs .tabs li a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .78) !important;
	color: #c7d2fe !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs ul.wc-tabs li.active a,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs .tabs li.active a {
	border-color: rgba(129, 140, 248, .76) !important;
	background: rgba(99, 102, 241, .22) !important;
	color: #fff !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs h2,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .custom-description-title {
	display: block !important;
	margin: 0 0 16px !important;
	color: #f8fafc !important;
	font-size: clamp(20px, 2.2vw, 28px) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs .haru-accordion-title,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel > h2:first-child {
	display: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel--description,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) #tab-description,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-reveal-container,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-reveal-wrapper,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-content {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #cbd5e1 !important;
	box-shadow: none !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel--description {
	max-width: 820px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel--description :where(p, li, dd, td),
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-content :where(p, li, dd, td) {
	color: #cbd5e1 !important;
	font-size: 15.5px !important;
	line-height: 1.78 !important;
	letter-spacing: 0 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel--description :where(strong, b),
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-content :where(strong, b) {
	color: #f8fafc !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-reveal-wrapper::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-product-details__short-description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel--description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .product-description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description::after,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .read-more-mask,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-mask,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-read-more::after {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .btn-reveal-more {
	display: none !important;
}

@media (max-width: 767px) {
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs {
		width: calc(100% - 24px) !important;
		margin-top: 24px !important;
		padding: 18px !important;
		border-radius: 18px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs ul.wc-tabs,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs .tabs {
		gap: 8px !important;
		margin-bottom: 18px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs ul.wc-tabs li a,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs .tabs li a {
		min-height: 36px !important;
		padding: 0 13px !important;
		font-size: 12px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-Tabs-panel--description :where(p, li, dd, td),
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .description-content :where(p, li, dd, td) {
		font-size: 14px !important;
		line-height: 1.68 !important;
	}
}

/* Final Woo button guard. Keep native cart/checkout buttons aligned after
   parent theme, Woo fragments, or NBD snippets repaint them. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce :where(
	a.button,
	button.button,
	input.button,
	.checkout-button,
	.single_add_to_cart_button,
	.wc-forward,
	.woocommerce-Button,
	#place_order,
	.nbd-create-design,
	.nbo-clear-cart-button,
	.empty-cart-button,
	.add_to_cart_button,
	.added_to_cart,
	.haru-button
),
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.woocommerce-mini-cart__buttons a.button,
	.cart-side-widget a.button,
	.widget_shopping_cart_content a.button
) {
	-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;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 18px !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: var(--bsx-font) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	overflow: hidden !important;
	vertical-align: middle !important;
	cursor: pointer !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce :where(
	a.button:hover,
	button.button:hover,
	input.button:hover,
	.checkout-button:hover,
	.single_add_to_cart_button:hover,
	.wc-forward:hover,
	.woocommerce-Button:hover,
	#place_order:hover,
	.nbd-create-design:hover,
	.nbo-clear-cart-button:hover,
	.empty-cart-button:hover,
	.add_to_cart_button:hover,
	.added_to_cart:hover,
	.haru-button: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-woo-redesign:not(.bigstep-plugin-surface) .woocommerce :where(
	button.button:disabled,
	button.button.disabled,
	input.button:disabled,
	input.button.disabled,
	a.button.disabled,
	.checkout-button.disabled,
	#place_order:disabled
) {
	opacity: .54 !important;
	filter: saturate(.8) !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions {
	box-sizing: border-box !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 22px 0 0 !important;
	background: transparent !important;
	overflow: hidden !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions :where(.button, button.button, input.button, a.button, .haru-button, a.haru-button) {
	flex: 0 1 auto !important;
	min-width: min(170px, 100%) !important;
	min-height: 48px !important;
	padding-inline: 18px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions button[name="update_cart"],
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions .update-cart-button {
	margin-left: auto !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon,
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon :where(input.input-text, input[type="text"]) {
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #place_order {
	display: flex !important;
	width: 100% !important;
	min-height: 52px !important;
	border-radius: 14px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(260px, 420px) auto !important;
	gap: 12px !important;
	align-items: end !important;
	justify-content: start !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 16px 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon p {
	margin: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon :where(
	.form-row,
	.form-row-first,
	.form-row-last
) {
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon .form-row-first {
	grid-column: 1 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon .form-row-last {
	grid-column: 2 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon :where(input.input-text, input[type="text"]) {
	width: 100% !important;
	min-width: 0 !important;
}

@media (max-width: 767px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce :where(
		a.button,
		button.button,
		input.button,
		.checkout-button,
		.single_add_to_cart_button,
		.wc-forward,
		.woocommerce-Button,
		#place_order,
	.nbd-create-design,
	.nbo-clear-cart-button,
	.empty-cart-button,
	.add_to_cart_button,
	.added_to_cart,
	.haru-button
	) {
		width: 100% !important;
		min-height: 46px !important;
		padding-inline: 14px !important;
		font-size: 13px !important;
		line-height: 1.16 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding-top: 14px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions :where(.button, button.button, input.button, a.button, .haru-button, a.haru-button),
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon :where(.button, button.button, input.button, a.button),
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon :where(.button, button.button, input.button, a.button) {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions button[name="update_cart"],
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.actions .update-cart-button {
		margin-left: 0 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon :where(.form-row-first, .form-row-last, .custom-coupon-wrapper) {
		grid-column: 1 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .wc-proceed-to-checkout .checkout-button,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #place_order {
		min-height: 50px !important;
	}
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .custom-coupon-wrapper {
	display: block !important;
	grid-column: 1 / -1 !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #a8b4c8 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-label {
	display: block !important;
	margin: 0 0 10px !important;
	color: #a8b4c8 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

/* ------------------------------------------------------------------
 * Voucher card (chip mã giảm giá) — enrich HTML qua bigstep-voucher-cards.js:
 *   .coupon-item[data-code] {
 *       .bs-vc-strip { .bs-vc-strip-text }            // left rail
 *       .bs-vc-body {
 *           .bs-vc-tag                                // icon tag top-right
 *           .bs-vc-badge                              // tagline "Đơn từ 200K"
 *           .bs-vc-title                              // "Giảm 10%"
 *           .bs-vc-code                               // "Code: BIGSTEP10"
 *           .bs-vc-btn                                // "Sao chép mã"
 *       }
 *   }
 * Màu tự custom qua --vhue (HSL) set inline bởi JS.
 * ------------------------------------------------------------------ */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-list {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item {
	--vhue: 232;
	--vc-main:  hsl(var(--vhue) 84% 62%);
	--vc-deep:  hsl(var(--vhue) 74% 46%);
	--vc-soft:  hsl(var(--vhue) 84% 90%);
	box-sizing: border-box !important;
	position: relative !important;
	display: grid !important;
	grid-template-columns: 56px 1fr !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 148px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .06) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	color: #0f172a !important;
	box-shadow: 0 12px 32px rgba(2, 6, 23, .45) !important;
	overflow: hidden !important;
	cursor: pointer !important;
	white-space: normal !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transition: transform .15s ease, box-shadow .15s ease !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item:hover,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item:focus-within {
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 42px rgba(2, 6, 23, .55), 0 0 0 2px hsl(var(--vhue) 84% 62% / .35) !important;
}

/* Left strip: gradient dọc + text "VOUCHER" xoay 90°. Cắt notch giữa strip
 * và body bằng radial-gradient tạo 2 nửa tròn (top + bottom) trên body. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-strip {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, hsl(var(--vhue) 84% 68%), hsl(var(--vhue) 74% 52%));
	color: #ffffff;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-strip-text {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .32em;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .28);
}

/* Body: bg trắng, dashed border trái + notch tròn trên/dưới (mask trên
 * pseudo-element ::before). */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-body {
	position: relative;
	display: grid;
	grid-template-rows: auto auto auto auto;
	align-content: space-between;
	gap: 6px;
	padding: 14px 16px 14px 22px;
	background: #ffffff;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-body::before {
	content: "";
	position: absolute;
	left: -1px;
	top: 8px;
	bottom: 8px;
	width: 0;
	border-left: 1.5px dashed hsl(var(--vhue) 62% 62% / .55);
}

/* Notch trên + dưới nằm giữa 2 phần (semicircle nhỏ cắt vào body edge). */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item::before,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item::after {
	content: "";
	position: absolute;
	left: 50px;
	width: 12px;
	height: 12px;
	transform: translateX(-50%);
	background: #071223;
	border-radius: 50%;
	z-index: 2;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .04) inset;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item::before { top: -6px; }
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item::after  { bottom: -6px; }

/* Tag icon top-right */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-tag {
	position: absolute;
	top: 12px;
	right: 14px;
	color: hsl(var(--vhue) 22% 72%);
	line-height: 0;
}

/* Badge tagline: pill mỏng với border màu voucher */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-badge {
	justify-self: start;
	max-width: calc(100% - 26px);
	padding: 4px 10px;
	border: 1px solid hsl(var(--vhue) 74% 52% / .38);
	border-radius: 999px;
	background: hsl(var(--vhue) 90% 96%);
	color: hsl(var(--vhue) 68% 32%);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Title lớn (Giảm 10% / Free ship) */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-title {
	color: hsl(var(--vhue) 74% 32%);
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.01em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

/* Code: small grey caption */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-code {
	color: #64748b;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-code b {
	color: #0f172a;
	font-weight: 900;
	letter-spacing: .02em;
}

/* Button "Sao chép mã" — pill nhỏ màu voucher */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .coupon-item .bs-vc-btn {
	justify-self: start;
	padding: 6px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, hsl(var(--vhue) 84% 62%), hsl(var(--vhue) 74% 46%));
	color: #ffffff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 4px 12px hsl(var(--vhue) 74% 30% / .32);
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon {
	grid-template-columns: minmax(0, 520px) !important;
	align-items: stretch !important;
	justify-content: start !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon :where(
	.form-row-first,
	.form-row-last,
	.custom-coupon-wrapper
) {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: 520px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon :where(button.button, input.button, input[type="submit"]) {
	width: 100% !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.woocommerce-form-coupon .form-row-first,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.woocommerce-form-coupon .form-row-last,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.woocommerce-form-coupon .custom-coupon-wrapper {
	grid-column: 1 / 2 !important;
	width: 100% !important;
	max-width: 520px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce form.woocommerce-form-coupon button.button {
	width: 100% !important;
}

/* Product printing-options color thumbnails must remain visible and square.
   The plugin has mobile fallback rules; this guard keeps the actual shirt
   thumbnail from collapsing into a tall strip. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bigstep-product-options__color {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	min-height: 68px !important;
	padding: 8px 10px !important;
	text-align: left !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bigstep-product-options__color-media {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	flex: 0 0 52px !important;
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	height: 52px !important;
	min-height: 52px !important;
	max-height: 52px !important;
	aspect-ratio: 1 / 1 !important;
	border: 1px solid rgba(226, 232, 240, .9) !important;
	border-radius: 12px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bigstep-product-options__color-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bigstep-product-options__swatch {
	width: 34px !important;
	height: 34px !important;
	border-radius: 999px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options .bigstep-product-options__color-name {
	min-width: 0 !important;
	color: inherit !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

/* Final NBDesigner product option guard. NBD stores shirt thumbnails as inline
   background images, so do not reset the image layer with a background shorthand. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-wrapper {
	margin-top: 18px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-option-field {
	box-sizing: border-box !important;
	margin: 0 0 14px !important;
	padding: 14px !important;
	border: 1px solid rgba(129, 140, 248, .24) !important;
	border-radius: 16px !important;
	background: rgba(2, 6, 23, .36) !important;
	color: #e5edff !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-header {
	margin: 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-header > label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
	color: #f8fafc !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-content {
	min-width: 0 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
	gap: 8px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap > input[type="radio"],
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap > label.nbd-label,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-result,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-list-item {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 13px !important;
	background: rgba(15, 23, 42, .78) !important;
	color: #cbd5e1 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: normal !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap > input[type="radio"]:checked + label.nbd-label,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-list-item.active,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-result {
	border-color: rgba(129, 140, 248, .86) !important;
	background: rgba(99, 102, 241, .24) !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(199, 210, 254, .22), 0 12px 28px rgba(99, 102, 241, .16) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-result {
	justify-content: space-between !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 46px !important;
	cursor: pointer !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-result svg,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-result path {
	width: 18px !important;
	height: 18px !important;
	fill: currentColor !important;
	color: #c7d2fe !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-pseudo-list {
	margin-top: 8px !important;
	border-radius: 14px !important;
	background: rgba(2, 6, 23, .64) !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-list-item {
	justify-content: flex-start !important;
	min-height: 50px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	text-align: left !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-item-title {
	color: inherit !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-ad-item-description {
	margin-top: 3px !important;
	color: #9fb0ca !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrapper {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(74px, 1fr)) !important;
	gap: 10px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrap {
	box-sizing: border-box !important;
	position: relative !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 7px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 14px !important;
	background: rgba(15, 23, 42, .74) !important;
	color: #cbd5e1 !important;
	text-align: center !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-value,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-value-inner {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap label.nbd-xlabel {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	margin: 0 !important;
	border: 1px solid rgba(226, 232, 240, .9) !important;
	border-radius: 11px !important;
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: none !important;
	cursor: pointer !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap label.nbd-xlabel::before,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap label.nbd-xlabel::after {
	content: none !important;
	display: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrap:has(input[type="radio"]:checked)::before {
	content: "" !important;
	position: absolute !important;
	top: 13px !important;
	left: 13px !important;
	z-index: 3 !important;
	width: 13px !important;
	height: 7px !important;
	border: 0 !important;
	border-left: 3px solid #fff !important;
	border-bottom: 3px solid #fff !important;
	transform: rotate(-45deg) !important;
	filter: drop-shadow(0 1px 2px rgba(2, 6, 23, .55)) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrap > label:not(.nbd-xlabel) {
	display: block !important;
	margin: 7px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #dbeafe !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrap:has(input[type="radio"]:checked) {
	border-color: rgba(129, 140, 248, .95) !important;
	background: rgba(99, 102, 241, .24) !important;
	box-shadow: inset 0 0 0 1px rgba(199, 210, 254, .22), 0 12px 26px rgba(99, 102, 241, .14) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap input[type="radio"]:checked + label.nbd-xlabel {
	border-color: #818cf8 !important;
	box-shadow: 0 0 0 2px rgba(129, 140, 248, .42) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbo-recomand {
	top: -1px !important;
	right: 6px !important;
	color: #07111f !important;
	background: #22d3ee !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-wrapper {
	margin: 14px 0 18px !important;
	border: 1px solid rgba(129, 140, 248, .26) !important;
	border-radius: 14px !important;
	background: rgba(2, 6, 23, .46) !important;
	color: #cbd5e1 !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-header {
	padding: 10px 12px !important;
	border-bottom: 1px solid rgba(129, 140, 248, .16) !important;
	background: rgba(15, 23, 42, .82) !important;
	color: #c7d2fe !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row {
	display: grid !important;
	grid-template-columns: minmax(104px, max-content) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 38px !important;
	padding: 8px 12px !important;
	border-bottom: 1px solid rgba(129, 140, 248, .12) !important;
	background: rgba(15, 23, 42, .36) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row:last-child {
	border-bottom: 0 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-label,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-value {
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	flex: none !important;
	color: #cbd5e1 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	color: #f8fafc !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	text-align: center !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-value {
	text-align: left !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-zalo-link {
	color: #60a5fa !important;
	font-weight: 950 !important;
	text-decoration: none !important;
}

/* Final single-product quantity guard. Theme quantity markup uses spans, so it
   needs a separate skin from normal Woo buttons. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity {
	box-sizing: border-box !important;
	display: inline-grid !important;
	grid-template-columns: 40px 52px 40px !important;
	align-items: stretch !important;
	width: 132px !important;
	min-width: 132px !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 10px 0 0 !important;
	padding: 3px !important;
	border: 1px solid rgba(129, 140, 248, .34) !important;
	border-radius: 15px !important;
	background: rgba(15, 23, 42, .82) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 28px rgba(2, 6, 23, .18) !important;
	overflow: hidden !important;
	vertical-align: top !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity .screen-reader-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.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity .input-button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 44px !important;
	min-width: 40px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: transparent !important;
	color: #c7d2fe !important;
	box-shadow: none !important;
	font-size: 0 !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: background-color .16s ease, color .16s ease, transform .16s ease !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity .input-button::before {
	display: block !important;
	color: inherit !important;
	font-size: 22px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity .input-button.minus::before {
	content: "-" !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity .input-button.plus::before {
	content: "+" !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity .input-button:hover {
	background: rgba(99, 102, 241, .18) !important;
	color: #fff !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity input.qty {
	-webkit-appearance: textfield !important;
	appearance: textfield !important;
	box-sizing: border-box !important;
	display: block !important;
	width: 52px !important;
	height: 44px !important;
	min-width: 52px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(129, 140, 248, .42) !important;
	border-radius: 12px !important;
	background: #070d1c !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05) !important;
	font-size: 16px !important;
	font-weight: 950 !important;
	line-height: 44px !important;
	text-align: center !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity input.qty::-webkit-outer-spin-button,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .single_add_to_cart_button {
	box-sizing: border-box !important;
	flex: 1 1 0 !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	border-radius: 15px !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	white-space: nowrap !important;
}

/* Compact product description card: keep product details near the buying flow
   instead of burying them below feed/related sections. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card {
	box-sizing: border-box !important;
	margin: 16px 0 18px !important;
	padding: 14px !important;
	border: 1px solid rgba(129, 140, 248, .26) !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, rgba(15, 23, 42, .82), rgba(2, 6, 23, .58)) !important;
	color: #dbeafe !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__head {
	display: grid !important;
	gap: 6px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__eyebrow {
	color: #93a4bf !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: .05em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	letter-spacing: -.015em !important;
	line-height: 1.18 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__head p {
	margin: 0 !important;
	color: #b7c4da !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details {
	margin-top: 12px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details > summary {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 42px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(129, 140, 248, .34) !important;
	border-radius: 13px !important;
	background: rgba(99, 102, 241, .16) !important;
	color: #f8fafc !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	list-style: none !important;
	cursor: pointer !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details > summary::-webkit-details-marker {
	display: none !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details > summary::after {
	content: "+" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	background: rgba(199, 210, 254, .12) !important;
	color: #c7d2fe !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__details[open] > summary::after {
	content: "-" !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__content {
	box-sizing: border-box !important;
	max-height: min(56vh, 520px) !important;
	margin-top: 12px !important;
	padding: 13px !important;
	border: 1px solid rgba(129, 140, 248, .18) !important;
	border-radius: 14px !important;
	background: rgba(2, 6, 23, .38) !important;
	color: #cbd5e1 !important;
	overflow: auto !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__content :where(p, li, dd, td) {
	color: #cbd5e1 !important;
	font-size: 14px !important;
	line-height: 1.68 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__content :where(h1, h2, h3, h4, strong, b) {
	color: #fff !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-description-card__content :where(img, video, iframe) {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-tabs:empty {
	display: none !important;
}

@media (max-width: 420px) {
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap {
		grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)) !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap label.nbd-xlabel {
		height: 50px !important;
		min-height: 50px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row {
		grid-template-columns: minmax(98px, max-content) minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 8px 10px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-label,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-value {
		font-size: 12px !important;
	}
}

/* Final mobile Woo cleanup: checkout and thank-you screens should read like
   compact cards, not squeezed desktop tables. */
@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-wrap {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review {
		padding: 14px !important;
		border-radius: 20px !important;
		background: linear-gradient(180deg, rgba(15, 23, 42, .86), rgba(8, 13, 26, .94)) !important;
		overflow: hidden !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table thead,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		border: 0 !important;
		border-spacing: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table thead tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 12px !important;
		padding: 0 4px 10px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table thead th {
		display: block !important;
		padding: 0 !important;
		color: #8ea0bc !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table thead th:last-child {
		text-align: right !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 0 12px !important;
		padding: 15px !important;
		border: 1px solid rgba(129, 140, 248, .18) !important;
		border-radius: 18px !important;
		background: rgba(8, 15, 30, .82) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #eef4ff !important;
		text-align: left !important;
		white-space: normal !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td.product-name {
		padding-right: 0 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td.product-total {
		margin-top: 12px !important;
		padding-top: 12px !important;
		border-top: 1px solid rgba(129, 140, 248, .14) !important;
		color: #fff !important;
		font-size: 18px !important;
		font-weight: 950 !important;
		text-align: right !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.product-name, .product-name a, .cart_item .product-name) {
		color: #f8fafc !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.32 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .product-name :where(img, .nbd-cart-item-design img, .nbd-cart-item-design-preview img, .nbd-design-thumbnail img) {
		display: block !important;
		width: min(190px, 100%) !important;
		max-width: min(190px, 100%) !important;
		height: auto !important;
		margin: 10px 0 !important;
		border-radius: 10px !important;
		background: #fff !important;
		object-fit: contain !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .product-name :where(a.button, button.button, .button, .nbd-edit-design, .nbd-edit-design-button) {
		width: min(190px, 100%) !important;
		min-height: 40px !important;
		margin: 2px 0 8px !important;
		padding: 0 14px !important;
		border-radius: 13px !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		line-height: 1.14 !important;
		white-space: normal !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .quantity {
		grid-template-columns: 34px 42px 34px !important;
		min-width: 110px !important;
		height: 38px !important;
		margin: 10px 0 8px !important;
		border-radius: 13px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.variation, dl.variation) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 4px !important;
		margin: 10px 0 0 !important;
		color: #aebbd1 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.variation dt, .variation dd, .variation p) {
		display: inline !important;
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #aebbd1 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.variation dt, .variation strong) {
		color: #dce6fb !important;
		font-weight: 900 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(94px, .42fr) minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 14px 0 !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
		background: transparent !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr :where(th, td) {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr th {
		color: #f8fafc !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		letter-spacing: .04em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr td,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr td :where(label, p, li, small) {
		color: #c4d0e5 !important;
		font-size: 14px !important;
		line-height: 1.35 !important;
		text-align: right !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.order-total td {
		color: #fff !important;
		font-size: 21px !important;
		font-weight: 950 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods {
		display: grid !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .shipping_method + label {
		color: #c4d0e5 !important;
		text-align: right !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(input[type="radio"], input[type="checkbox"]) {
		width: 18px !important;
		min-width: 18px !important;
		height: 18px !important;
		min-height: 18px !important;
		margin: 0 0 0 8px !important;
		accent-color: #0ea5e9 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment {
		margin-top: 14px !important;
		padding: 14px !important;
		border: 1px solid rgba(129, 140, 248, .24) !important;
		border-radius: 18px !important;
		background: rgba(8, 15, 30, .82) !important;
		color: #dbeafe !important;
		overflow: hidden !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods {
		display: grid !important;
		gap: 10px !important;
		padding: 0 0 14px !important;
		border: 0 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #dbeafe !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li input[type="radio"] {
		grid-column: 1 !important;
		margin: 0 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li label {
		grid-column: 2 !important;
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin: 0 !important;
		color: #dbeafe !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li label img {
		max-width: 96px !important;
		max-height: 26px !important;
		object-fit: contain !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .payment_box {
		grid-column: 1 / -1 !important;
		margin: 8px 0 2px !important;
		padding: 11px 12px !important;
		border-radius: 14px !important;
		background: rgba(2, 6, 23, .42) !important;
		color: #b9c6dc !important;
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-privacy-policy-text,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper {
		margin-top: 14px !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(129, 140, 248, .18) !important;
		color: #b9c6dc !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper label {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 10px !important;
		color: #dbeafe !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.35 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
		margin: 1px 0 0 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #place_order {
		width: 100% !important;
		min-height: 54px !important;
		margin-top: 14px !important;
		border-radius: 16px !important;
		font-size: 17px !important;
		white-space: nowrap !important;
	}
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface),
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
	color: var(--bsx-text) !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.woocommerce-order,
	.woocommerce-order-details,
	.woocommerce-customer-details,
	.woocommerce-table--order-details,
	table.shop_table
) {
	border-color: rgba(129, 140, 248, .22) !important;
	background: rgba(15, 23, 42, .76) !important;
	color: var(--bsx-text) !important;
	box-shadow: none !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.woocommerce-thankyou-order-received,
	.woocommerce-notice--success,
	.woocommerce-order-overview,
	.woocommerce-order-details__title,
	.woocommerce-column__title
) {
	color: #f8fafc !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-thankyou-order-received,
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-notice--success {
	padding: 14px 16px !important;
	border: 1px dashed rgba(96, 165, 250, .72) !important;
	border-radius: 16px !important;
	background: rgba(248, 250, 252, .96) !important;
	color: #334155 !important;
	font-weight: 900 !important;
	text-align: center !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	table.shop_table,
	table.shop_table thead,
	table.shop_table tbody,
	table.shop_table tfoot,
	table.shop_table tr,
	table.shop_table th,
	table.shop_table td
) {
	border-color: rgba(129, 140, 248, .16) !important;
	background: transparent !important;
	color: #dbeafe !important;
	box-shadow: none !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table :where(
	.product-name,
	.product-name a,
	.product-total,
	.amount,
	bdi,
	strong,
	th
) {
	color: #f8fafc !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table :where(
	td,
	p,
	li,
	dt,
	dd,
	small,
	label,
	.variation,
	.variation *
) {
	color: #b9c6dc !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table :where(img, .nbd-cart-item-design img, .nbd-design-thumbnail img) {
	max-width: min(220px, 100%) !important;
	height: auto !important;
	border-radius: 10px !important;
	background: #fff !important;
	object-fit: contain !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	gap: 10px !important;
	margin: 20px 0 !important;
	padding: 14px !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 18px !important;
	background: rgba(15, 23, 42, .74) !important;
	list-style: none !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-overview li {
	margin: 0 !important;
	padding: 10px !important;
	border: 1px solid rgba(129, 140, 248, .14) !important;
	border-radius: 14px !important;
	background: rgba(2, 6, 23, .36) !important;
	color: #aebbd1 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-overview li strong {
	display: block !important;
	margin-top: 4px !important;
	color: #f8fafc !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
}

@media (max-width: 640px) {
	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-details {
		margin-top: 22px !important;
		padding: 14px !important;
		border-radius: 20px !important;
		background: rgba(15, 23, 42, .78) !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-details__title {
		margin: 0 0 14px !important;
		font-size: 24px !important;
		font-weight: 950 !important;
		line-height: 1.16 !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table,
	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table thead,
	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tbody,
	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tfoot {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table thead tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 12px !important;
		padding: 0 8px 10px !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tbody tr,
	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tfoot tr {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(104px, max-content) !important;
		gap: 12px !important;
		margin: 0 0 12px !important;
		padding: 14px !important;
		border: 1px solid rgba(129, 140, 248, .16) !important;
		border-radius: 16px !important;
		background: rgba(8, 15, 30, .78) !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table :where(th, td) {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		text-align: left !important;
		vertical-align: top !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table :where(td:last-child, th:last-child) {
		text-align: right !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tbody tr td.product-name {
		grid-column: 1 / -1 !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tbody tr td.product-total {
		grid-column: 1 / -1 !important;
		padding-top: 10px !important;
		border-top: 1px solid rgba(129, 140, 248, .14) !important;
		text-align: right !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tfoot tr th {
		color: #8ea0bc !important;
		font-size: 13px !important;
		font-weight: 950 !important;
		letter-spacing: .05em !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.shop_table tfoot tr td {
		color: #f8fafc !important;
		font-size: 16px !important;
		font-weight: 950 !important;
	}
}

/* Final pass: WooCommerce wraps the thank-you order table in its own white
   panels. Keep those panels in the Bigstep dark surface system on mobile. */
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(
	.order-details-wrap,
	.order-details-inner
) {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	border-color: rgba(129, 140, 248, .18) !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .order-details-wrap {
	padding: 0 !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .order-details-inner {
	overflow: visible !important;
	padding: 0 !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details :where(
	thead,
	tbody,
	tfoot,
	tr,
	th,
	td
) {
	background-color: transparent !important;
}

@media (max-width: 640px) {
	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order {
		padding: 12px !important;
		border-radius: 22px !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-details {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-details__title {
		margin: 24px 0 14px !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details thead {
		display: none !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tbody tr {
		display: block !important;
		width: 100% !important;
		margin-bottom: 14px !important;
		padding: 16px !important;
		border: 1px solid rgba(129, 140, 248, .18) !important;
		border-radius: 18px !important;
		background: rgba(8, 15, 30, .9) !important;
		background-color: rgba(8, 15, 30, .9) !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tbody tr td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		background: transparent !important;
		text-align: left !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tbody tr td.product-name {
		color: #eef4ff !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		line-height: 1.4 !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tbody tr td.product-total {
		margin-top: 14px !important;
		padding-top: 12px !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
		color: #f8fafc !important;
		font-size: 18px !important;
		font-weight: 950 !important;
		text-align: right !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tfoot tr {
		display: block !important;
		width: 100% !important;
		margin-bottom: 10px !important;
		padding: 14px !important;
		border: 1px solid rgba(129, 140, 248, .16) !important;
		border-radius: 16px !important;
		background: rgba(8, 15, 30, .78) !important;
		background-color: rgba(8, 15, 30, .78) !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tfoot tr :where(th, td) {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tfoot tr th {
		margin-bottom: 6px !important;
		color: #8ea0bc !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details tfoot tr td {
		color: #f8fafc !important;
		font-size: 16px !important;
		font-weight: 950 !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-table--order-details :where(.variation, .variation *) {
		color: #aebbd1 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > thead {
		display: none !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > tbody > tr.woocommerce-table__line-item {
		display: block !important;
		background: rgba(8, 15, 30, .9) !important;
		background-color: rgba(8, 15, 30, .9) !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > tfoot > tr {
		display: block !important;
		background: rgba(8, 15, 30, .78) !important;
		background-color: rgba(8, 15, 30, .78) !important;
	}

	body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details > tfoot > tr > :where(th, td) {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}
}

@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table > thead {
		display: none !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td.product-name :where(
		.button,
		a.button,
		.nbd-edit-design,
		.nbd-cart-item-edit,
		.nbd-upload-design
	) {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: 100% !important;
		min-height: 42px !important;
		margin: 12px 0 !important;
		padding: 0 18px !important;
		border-radius: 14px !important;
		font-size: 15px !important;
		font-weight: 900 !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td.product-name img,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tbody tr.cart_item td.product-name :where(.nbd-cart-item-design img, .nbd-design-thumbnail img) {
		display: block !important;
		width: min(100%, 220px) !important;
		max-width: min(100%, 220px) !important;
		height: auto !important;
		margin: 12px 0 !important;
		border-radius: 12px !important;
		object-fit: contain !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table > tfoot > tr {
		grid-template-columns: minmax(96px, .45fr) minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table > tfoot > tr > th {
		min-width: 96px !important;
		white-space: normal !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
	}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review :where(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
		border: 1px solid rgba(251, 191, 36, .42) !important;
		border-left: 4px solid #f59e0b !important;
		border-radius: 14px !important;
		background: rgba(120, 53, 15, .22) !important;
		color: #ffedc4 !important;
		font-size: 14px !important;
		font-weight: 850 !important;
		line-height: 1.45 !important;
	}
}

/* Desktop content pass. The parent theme renders blog single pages as:
   .haru-single-blog > .h-row > (.single-content + .single-sidebar). Keep the
   grid on that row, not on .single-content, otherwise the sidebar spans the
   full page behind the article. */
@media (min-width: 901px) {
	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-page-title {
		display: none !important;
	}

	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog {
		padding-top: 52px !important;
	}

	body.blog.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid,
	body.archive.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-content-layout.layout-grid {
		align-items: stretch !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-single-blog {
		max-width: 1220px !important;
		padding-top: 46px !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-single-blog > .h-row {
		display: grid !important;
		grid-template-columns: minmax(0, 780px) minmax(280px, 340px) !important;
		gap: 36px !important;
		align-items: start !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 1180px !important;
		margin: 0 auto !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content.has-right-sidebar,
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content {
		display: block !important;
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-wrapper {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		float: none !important;
		margin: 0 !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar {
		grid-column: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		float: none !important;
		margin: 0 !important;
		padding: 18px !important;
		position: static !important;
		top: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar :where(.widget, aside) {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 16px !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar :where(img, iframe) {
		max-width: 100% !important;
		height: auto !important;
		border-radius: 12px !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content .post-wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .post-meta-info {
		height: auto !important;
		min-height: 0 !important;
	}
}

@media (max-width: 900px) {
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-single-blog > .h-row {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-content,
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-wrapper,
	body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}
}

/* Post-rollback product pass: compact NBDesigner choices and support rows. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbo-wrapper {
	width: 100% !important;
	max-width: 100% !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-option-field {
	margin-bottom: 12px !important;
	padding: 12px !important;
	border-radius: 14px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-header {
	margin-bottom: 8px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 7px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap:has(> label.nbd-label:nth-of-type(4)) {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap > label.nbd-label {
	min-width: 0 !important;
	min-height: 40px !important;
	padding: 0 8px !important;
	border-radius: 12px !important;
	font-size: 11px !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	word-break: keep-all !important;
	overflow-wrap: anywhere !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrapper {
	grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)) !important;
	gap: 8px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrap {
	padding: 6px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap label.nbd-xlabel {
	height: 58px !important;
	min-height: 58px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrap > label:not(.nbd-xlabel) {
	margin-top: 6px !important;
	font-size: 11px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > :where(.nbo-wrapper, .nbd-options, .bigstep-product-options, .bigstep-product-description-card, .bigstep-info-wrapper) {
	flex: 0 0 100% !important;
	width: 100% !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity {
	margin: 0 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .single_add_to_cart_button {
	flex: 1 1 180px !important;
	min-width: 160px !important;
	padding-inline: 18px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-wrapper {
	width: 100% !important;
	margin-top: 12px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row {
	grid-template-columns: 98px minmax(0, 1fr) !important;
	gap: 8px !important;
	min-height: 34px !important;
	padding: 7px 10px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-label,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-value {
	font-size: 12px !important;
	line-height: 1.32 !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-label {
	white-space: nowrap !important;
}

@media (max-width: 420px) {
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-option-field {
		padding: 10px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap:has(> label.nbd-label:nth-of-type(5)) {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-label-wrap > label.nbd-label {
		min-height: 38px !important;
		padding: 0 5px !important;
		font-size: 9.5px !important;
		line-height: 1.08 !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .nbd-field-xlabel-wrap .nbd-xlabel-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart {
		gap: 8px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity {
		grid-template-columns: 36px 46px 36px !important;
		width: 124px !important;
		min-width: 124px !important;
		height: 48px !important;
		min-height: 48px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity .input-button {
		width: 36px !important;
		min-width: 36px !important;
		height: 40px !important;
		min-height: 40px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .quantity input.qty {
		width: 46px !important;
		min-width: 46px !important;
		height: 40px !important;
		min-height: 40px !important;
		line-height: 40px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.cart > .single_add_to_cart_button {
		flex-basis: calc(100% - 132px) !important;
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		padding-inline: 10px !important;
		font-size: 12px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row {
		grid-template-columns: 86px minmax(0, 1fr) !important;
		padding: 7px 9px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-label,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-info-row .bs-value {
		font-size: 11.5px !important;
	}
}

/* Global header/footer shell synced from the homepage surface. Keep this block
   limited to native theme pages; app/studio/landing surfaces load their own UI. */
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header {
	position: relative !important;
	z-index: 90 !important;
	width: 100% !important;
	background: #000 !important;
	color: #dbe4ff !important;
}

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

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-9a6ca10 {
	box-sizing: border-box !important;
	width: min(1280px, calc(100vw - 32px)) !important;
	min-height: 74px !important;
	margin: 0 auto !important;
	padding: 14px 20px !important;
	border-bottom: 1px solid rgba(129, 140, 248, .24) !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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-e7ad7a3 {
	flex: 0 0 220px !important;
	width: 220px !important;
	max-width: 220px !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-c6180f9,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-386c4e1 {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: max-content !important;
	max-width: none !important;
}

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

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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: 38px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #dbe4ff !important;
	font-family: var(--bsx-font) !important;
	font-size: 13px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	transition: color .16s ease, background-color .16s ease, transform .16s ease !important;
}

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

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart:hover {
	border-color: rgba(129, 140, 248, .56) !important;
	background: rgba(99, 102, 241, .16) !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart .cart-count,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-social a {
	display: inline-grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .58) !important;
	color: #dbe4ff !important;
	box-shadow: none !important;
	transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer {
	margin-top: 0 !important;
	border-top: 1px solid rgba(129, 140, 248, .24) !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: #cbd5e1 !important;
}

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

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

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

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

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

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

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .haru-footer-link li {
	margin: 0 !important;
	padding: 0 !important;
}

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

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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: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: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 9px !important;
	background: rgba(15, 23, 42, .68) !important;
	color: #cbd5e1 !important;
	box-shadow: none !important;
	transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease !important;
}

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .elementor-element-f4f32cb {
	box-sizing: border-box !important;
	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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .elementor-element-f4f32cb :where(.haru-heading-title, h6) {
	margin: 0 !important;
	color: #7d89a0 !important;
	font-size: 12px !important;
	font-weight: 780 !important;
	line-height: 1.25 !important;
	letter-spacing: .04em !important;
	text-align: center !important;
}

/* Mobile hardening after global header/footer sync. */
@media (max-width: 700px) {
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) {
		overflow-x: hidden !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-products-header,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title {
		box-sizing: border-box !important;
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro h1,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro h1 {
		display: block !important;
		max-width: 100% !important;
		font-size: clamp(27px, 8vw, 32px) !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
		text-wrap: balance !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro p,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro p {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-result-count,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-ordering,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		height: auto !important;
		min-height: 0 !important;
		align-items: stretch !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__sidebar-btn,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__catalog,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-result-count,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-ordering {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__catalog {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .shop-filter__sidebar-btn {
		justify-content: flex-start !important;
		min-height: 38px !important;
		padding: 0 2px !important;
		font-size: 13px !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-result-count {
		color: #cbd7ee !important;
		font-size: 13px !important;
		font-weight: 850 !important;
		line-height: 1.35 !important;
	}

	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-ordering select {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 760px) {
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-logo :where(img, .haru-logo__default) {
		height: 28px !important;
	}

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

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-menu-toggle {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		border-radius: 14px !important;
		background: rgba(2, 6, 23, .52) !important;
		color: #fff !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container {
		box-sizing: border-box !important;
		position: fixed !important;
		left: 0 !important;
		right: auto !important;
		top: 64px !important;
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		height: auto !important;
		max-height: calc(100dvh - 72px) !important;
		margin: 0 !important;
		padding: 14px 16px 18px !important;
		border: 0 !important;
		border-top: 1px solid rgba(129, 140, 248, .18) !important;
		border-bottom: 1px solid rgba(129, 140, 248, .18) !important;
		border-radius: 0 !important;
		background: rgba(7, 11, 20, .98) !important;
		box-shadow: 0 24px 70px rgba(0, 0, 0, .50) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		scrollbar-width: none !important;
		transform: none !important;
		translate: none !important;
		z-index: 999 !important;
	}

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

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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: flex-start !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border: 1px solid rgba(129, 140, 248, .16) !important;
		border-radius: 14px !important;
		background: rgba(15, 23, 42, .72) !important;
		color: #dde6f7 !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		text-align: left !important;
		white-space: nowrap !important;
		transition: background .15s ease, border-color .15s ease, color .15s ease !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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 2px !important;
		padding: 0 !important;
		background: transparent !important;
		transform: none !important;
		translate: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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: 40px !important;
		padding: 0 16px 0 26px !important;
		border: 1px solid rgba(129, 140, 248, .12) !important;
		border-radius: 12px !important;
		background: rgba(15, 23, 42, .46) !important;
		color: #b9c4dc !important;
		font-size: 13.5px !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
		text-align: left !important;
		white-space: nowrap !important;
		transition: background .15s ease, border-color .15s ease, color .15s ease !important;
	}

	/* Mobile: trạng thái nhấn / đang ở (đồng bộ dropdown desktop) */
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li > a:hover,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li > a:active,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu > li.current-menu-item > a,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.haru-sub-item, .sub-menu a, .children a):hover,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.haru-sub-item, .sub-menu a, .children a):active,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.sub-menu, .children) > li.current-menu-item > a {
		background: linear-gradient(135deg, rgba(99, 102, 241, .34), rgba(139, 92, 246, .24)) !important;
		border-color: rgba(139, 92, 246, .55) !important;
		color: #fff !important;
	}

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

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

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

/* 2026-05-28 targeted Woo polish: checkout payment, filter drawer, cart popup and footer badges. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment {
	padding: 16px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(8, 15, 30, .94)) !important;
	color: #e5edff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 22px 54px rgba(2, 6, 23, .30) !important;
	overflow: hidden !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 0 14px !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li.wc_payment_method,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods > li {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 13px !important;
	border: 1px solid rgba(129, 140, 248, .20) !important;
	border-radius: 16px !important;
	background: rgba(2, 6, 23, .34) !important;
	color: #dbeafe !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li.wc_payment_method:has(input:checked),
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods > li:has(input:checked) {
	border-color: rgba(14, 165, 233, .52) !important;
	background: rgba(14, 165, 233, .10) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods input[type="radio"],
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: 0 !important;
	accent-color: #0ea5e9 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods label {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px 10px !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #e5edff !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.28 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods label img {
	display: inline-block !important;
	width: auto !important;
	max-width: min(132px, 46vw) !important;
	max-height: 32px !important;
	margin: 0 !important;
	object-fit: contain !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .payment_box {
	grid-column: 1 / -1 !important;
	margin: 10px 0 0 !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(129, 140, 248, .18) !important;
	border-radius: 14px !important;
	background: rgba(15, 23, 42, .72) !important;
	color: #cbd5e1 !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .payment_box::before {
	display: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper {
	margin: 14px 0 0 !important;
	padding-top: 14px !important;
	border-top: 1px solid rgba(129, 140, 248, .18) !important;
	color: #b9c6dc !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper label {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: start !important;
	color: #e5edff !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment #place_order {
	width: 100% !important;
	min-height: 54px !important;
	margin-top: 14px !important;
	border-radius: 16px !important;
	white-space: nowrap !important;
}

body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-sidebar.hidden-sidebar,
body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-sidebar.hidden-sidebar {
	border-right: 1px solid rgba(129, 140, 248, .28) !important;
	background: linear-gradient(180deg, #08101f 0%, #050914 100%) !important;
	color: #e5edff !important;
	box-shadow: 30px 0 70px rgba(2, 6, 23, .50) !important;
}

body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar__header,
body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar__header {
	border-bottom: 1px solid rgba(129, 140, 248, .18) !important;
	background: rgba(15, 23, 42, .78) !important;
}

body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar__close,
body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar__close {
	color: #f8fafc !important;
	font-weight: 850 !important;
}

body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar__content,
body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar__content {
	padding: 16px !important;
	background: transparent !important;
	color: #cbd5e1 !important;
}

body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget,
body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget {
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #cbd5e1 !important;
	background: transparent !important;
}

body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget_media_image img,
body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget_media_image img,
body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-sidebar.left-sidebar .widget_media_image img,
body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-sidebar.left-sidebar .widget_media_image img {
	display: block !important;
	width: min(100%, 320px) !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto 22px !important;
	border-radius: 10px !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap.bigstep-cart-popup,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap {
	position: fixed !important;
	inset: 0 !important;
	z-index: 9999999 !important;
	display: none;
	align-items: center !important;
	justify-content: center !important;
	padding: 18px !important;
	background: rgba(2, 6, 23, .76) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap[hidden] {
	display: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .popup-cart-content {
	position: relative !important;
	width: min(420px, calc(100vw - 34px)) !important;
	max-width: 420px !important;
	padding: 24px !important;
	border: 1px solid rgba(129, 140, 248, .30) !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, #101a2c 0%, #08101f 100%) !important;
	color: #e5edff !important;
	text-align: center !important;
	box-shadow: 0 28px 80px rgba(2, 6, 23, .56) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-btn-x {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .78) !important;
	color: #cbd5e1 !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-success-icon {
	display: grid !important;
	place-items: center !important;
	width: 50px !important;
	height: 50px !important;
	margin: 0 auto 12px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #0ea5e9, #22c55e) !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 900 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap h3 {
	margin: 0 0 14px !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-product-summary {
	display: grid !important;
	grid-template-columns: 76px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	margin: 14px 0 !important;
	padding: 12px !important;
	border: 1px solid rgba(129, 140, 248, .18) !important;
	border-radius: 16px !important;
	background: rgba(2, 6, 23, .34) !important;
	text-align: left !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-img img {
	width: 76px !important;
	height: 76px !important;
	border-radius: 12px !important;
	object-fit: cover !important;
	background: #fff !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-name {
	color: #f8fafc !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.35 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-qty,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-ask {
	color: #a8b4c8 !important;
	font-size: 13px !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-total-box {
	display: flex !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 12px 0 16px !important;
	color: #cbd5e1 !important;
	font-size: 14px !important;
	font-weight: 780 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-price,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-price * {
	color: #38bdf8 !important;
	font-weight: 900 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .popup-cart-btns {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin-top: 16px !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap :where(.p-btn-close, .p-btn-checkout) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 14px !important;
	border-radius: 14px !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-btn-close {
	border: 1px solid rgba(129, 140, 248, .24) !important;
	background: rgba(15, 23, 42, .82) !important;
	color: #dbeafe !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .p-btn-checkout {
	border: 0 !important;
	background: linear-gradient(135deg, #6366f1, #a855f7) !important;
	color: #fff !important;
	box-shadow: 0 14px 34px rgba(99, 102, 241, .30) !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: block !important;
	padding: 14px 18px !important;
	border-radius: 16px !important;
	background: rgba(15, 23, 42, .94) !important;
	color: #e5edff !important;
}

body.bigstep-cart-popup-open.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: none !important;
}

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

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

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .elementor-element-9277ba4 {
	align-items: center !important;
}

@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment {
		padding: 12px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li.wc_payment_method,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods > li {
		padding: 12px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #popup-cart-wrap .popup-cart-btns {
		grid-template-columns: 1fr !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .elementor-element-b68080a img {
		width: min(140px, 60vw) !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-footer .elementor-element-5f044f6 img {
		width: min(280px, 88vw) !important;
	}
}


/* Desktop dropdown submenu — polished glassy panel matching header. */
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-menu,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .haru-nav-menu--subdown {
	min-width: 240px !important;
	/* margin-top:6px cũ tạo "vùng chết" 6px khiến dropdown ẩn khi rê chuột xuống.
	   Thay bằng border-top trong suốt: giữ khoảng cách thẻ nổi nhưng hover không đứt. */
	margin-top: 0 !important;
	padding: 7px !important;
	border: 1px solid rgba(129, 140, 248, .30) !important;
	border-top: 6px solid transparent !important;
	border-radius: 16px !important;
	background-clip: padding-box !important;
	background-color: rgba(10, 13, 22, .94) !important;
	background-image: linear-gradient(180deg, rgba(99, 102, 241, .14), rgba(8, 11, 18, .86)) !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(99, 102, 241, .12), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px) !important;
	overflow: hidden !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main > li.menu-item-has-children {
	position: relative !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main > li.menu-item-has-children::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 100% !important;
	height: 12px !important;
	background: transparent !important;
	pointer-events: auto !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-menu > li,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-menu > li + li,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li + li {
	margin-top: 2px !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-menu > li > a,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .haru-nav-menu--subdown a.haru-sub-item,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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;
	position: relative !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #aeb8cf !important;
	font-family: var(--bsx-font) !important;
	font-size: 13.5px !important;
	font-weight: 600 !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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-menu > li:hover > a,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-menu > li > a:hover,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-menu > li.current-menu-item > a,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .haru-nav-menu--subdown a.haru-sub-item:hover,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li:hover > a,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .haru-nav-menu--subdown > li.current-menu-item > a {
	background: linear-gradient(135deg, rgba(99, 102, 241, .32), rgba(139, 92, 246, .22)) !important;
	color: #fff !important;
	transform: translateX(3px) !important;
	box-shadow: inset 2px 0 0 0 #8b5cf6 !important;
}

body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main .sub-arrow,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main > li:hover > a .sub-arrow,
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--main > li.current-menu-item > a .sub-arrow {
	color: #fff !important;
	opacity: 1 !important;
}


/* ── Global header shimmer line (non-home pages) ─────────────────────────── */
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-9a6ca10 {
	position: relative !important;
	overflow: visible !important;
}
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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 (non-home) ─────── */
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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;
}
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-9a6ca10::after {
	display: none !important;
}
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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; }

/* Cart page final pass: stable desktop/mobile Woo cart layout. */
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
	box-sizing: border-box !important;
	width: min(1180px, calc(100vw - 32px)) !important;
	max-width: min(1180px, calc(100vw - 32px)) !important;
	margin: 0 auto !important;
	padding: 0 0 56px !important;
	overflow: visible !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce :where(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 18px 0 !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 16px !important;
	background: rgba(15, 23, 42, .74) !important;
	color: #dbe7ff !important;
	box-shadow: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce > .woocommerce-cart-form {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 18px 0 0 !important;
	padding: clamp(18px, 2.2vw, 28px) !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .96), rgba(15, 23, 42, .88)) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34) !important;
	overflow: hidden !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	table-layout: fixed !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table th {
	padding: 0 14px 8px !important;
	background: transparent !important;
	color: #9aa8bd !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table :where(td, th) {
	border: 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .product-remove {
	width: 44px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .product-thumbnail {
	width: 126px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .product-price,
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .product-subtotal {
	width: 142px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .product-quantity {
	width: 176px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item td {
	padding: 18px 14px !important;
	background: rgba(2, 6, 23, .48) !important;
	color: #f8fafc !important;
	vertical-align: middle !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item td:first-child {
	border-radius: 16px 0 0 16px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item td:last-child {
	border-radius: 0 16px 16px 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-thumbnail img {
	width: 92px !important;
	height: 92px !important;
	border-radius: 14px !important;
	background: #fff !important;
	object-fit: cover !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name > a {
	display: block !important;
	margin: 0 0 10px !important;
	color: #f8fafc !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.28 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .variation {
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	gap: 5px 10px !important;
	margin: 0 !important;
	color: #aab6c9 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .variation :where(dt, dd, p) {
	float: none !important;
	clear: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	line-height: inherit !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .variation dt {
	color: #7f8ca3 !important;
	font-weight: 900 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table :where(.amount, bdi) {
	color: #f8fafc !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 18px 0 0 !important;
	border-top: 1px solid rgba(129, 140, 248, .14) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions-custom {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions :where(.button, button.button, input.button, a.button, .haru-button) {
	width: auto !important;
	min-width: 160px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 13px !important;
	white-space: nowrap !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon {
	box-sizing: border-box !important;
	width: min(520px, 100%) !important;
	margin: 22px 0 0 !important;
	padding: 18px !important;
	border: 1px dashed rgba(203, 213, 225, .32) !important;
	border-radius: 18px !important;
	background: rgba(2, 6, 23, .36) !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon .coupon {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	align-items: end !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon .coupon_desription {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
	color: #b8c3d6 !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon .coupon :where(button, .button) {
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon .coupon :where(input.input-text, input[type="text"]),
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon .coupon :where(button, .button) {
	grid-column: 1 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon :where(input.input-text, input[type="text"]) {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 46px !important;
	border-radius: 13px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals::before,
body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals::after {
	display: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce > .cart-totals {
	box-sizing: border-box !important;
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: -136px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	pointer-events: none !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce > .cart-totals > .cart_totals {
	pointer-events: auto !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals {
	box-sizing: border-box !important;
	float: none !important;
	width: min(520px, 100%) !important;
	max-width: 520px !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 20px !important;
	background: rgba(2, 6, 23, .54) !important;
	color: #f8fafc !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals h2 {
	margin: 0 0 14px !important;
	color: #f8fafc !important;
	font-size: 18px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border-spacing: 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals table.shop_table :where(th, td) {
	padding: 13px 0 !important;
	border-bottom: 1px solid rgba(129, 140, 248, .12) !important;
	background: transparent !important;
	color: #dbe7ff !important;
	vertical-align: top !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals table.shop_table td {
	text-align: right !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals .order-total :where(th, td, .amount, bdi) {
	color: #f8fafc !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .wc-proceed-to-checkout {
	padding: 18px 0 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .wc-proceed-to-checkout .checkout-button {
	min-height: 52px !important;
	border-radius: 14px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.wc-empty-cart-message, .return-to-shop) {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-empty.woocommerce-info {
	display: flex !important;
	align-items: center !important;
	min-height: 72px !important;
	padding: 18px 20px !important;
	border-radius: 18px !important;
}

body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .return-to-shop .button {
	min-height: 48px !important;
	border-radius: 14px !important;
}

@media (max-width: 767px) {
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		padding-bottom: 40px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce > .woocommerce-cart-form {
		padding: 14px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table {
		display: block !important;
		width: 100% !important;
		border-spacing: 0 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table thead {
		display: none !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tbody {
		display: grid !important;
		gap: 12px !important;
		width: 100% !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 96px minmax(0, 1fr) !important;
		gap: 10px 12px !important;
		width: 100% !important;
		padding: 14px !important;
		border: 1px solid rgba(129, 140, 248, .16) !important;
		border-radius: 18px !important;
		background: rgba(2, 6, 23, .48) !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item td {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-remove {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		z-index: 2 !important;
		display: grid !important;
		place-items: center !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 999px !important;
		background: rgba(15, 23, 42, .86) !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-remove a.remove {
		display: grid !important;
		place-items: center !important;
		width: 30px !important;
		height: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #fca5a5 !important;
		font-size: 22px !important;
		line-height: 1 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-thumbnail img {
		width: 92px !important;
		height: 92px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name {
		grid-column: 2 !important;
		grid-row: 1 !important;
		padding-right: 28px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-name > a {
		margin-bottom: 8px !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .variation {
		display: block !important;
		font-size: 11.5px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .variation dt {
		display: inline !important;
		margin-right: 4px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .variation dd {
		display: inline !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table .variation dd::after {
		content: "";
		display: block;
		height: 3px;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal {
		grid-column: 1 / -1 !important;
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 14px !important;
		min-height: 42px !important;
		padding-top: 10px !important;
		border-top: 1px solid rgba(129, 140, 248, .12) !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price::before {
		content: "Giá";
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity::before {
		content: "Số lượng";
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal::before {
		content: "Tổng cộng";
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price::before,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity::before,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal::before {
		color: #8ea0b9 !important;
		font-size: 12px !important;
		font-weight: 900 !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-price > *,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-subtotal > * {
		margin-left: auto !important;
		text-align: right !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
		margin-left: auto !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions-custom {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form .cart-actions :where(.button, button.button, input.button, a.button, .haru-button) {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 46px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon,
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals {
		width: 100% !important;
		max-width: none !important;
		padding: 16px !important;
		border-radius: 18px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon .coupon {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-coupon .coupon :where(button, .button) {
		width: 100% !important;
		min-height: 46px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart-collaterals {
		display: block !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce > .cart-totals {
		display: block !important;
		margin: 14px 0 0 !important;
		pointer-events: auto !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals table.shop_table :where(th, td) {
		display: table-cell !important;
		width: auto !important;
		font-size: 12.5px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals table.shop_table th {
		width: 34% !important;
		padding-right: 10px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .cart_totals table.shop_table td {
		width: 66% !important;
	}
}

@media (max-width: 370px) {
	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 76px minmax(0, 1fr) !important;
		padding: 12px !important;
	}

	body.woocommerce-cart.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-cart-form table.shop_table td.product-thumbnail img {
		width: 76px !important;
		height: 76px !important;
	}
}

/* Cart mobile: keep row labels from colliding with values. */
@media (max-width: 767px) {
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-price,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-quantity,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-subtotal {
		display: grid !important;
		grid-template-columns: minmax(108px, 38%) minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 18px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-price::before,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-quantity::before,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-subtotal::before {
		float: none !important;
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		white-space: normal !important;
		line-height: 1.2 !important;
	}

	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-price > *,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-subtotal > *,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-quantity .quantity {
		justify-self: end !important;
		margin-left: 0 !important;
		text-align: right !important;
	}

	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-price .amount,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-price bdi,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-subtotal .amount,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-subtotal bdi {
		white-space: nowrap !important;
	}
}

@media (max-width: 370px) {
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-price,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-quantity,
	html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form table.shop_table td.product-subtotal {
		grid-template-columns: minmax(96px, 36%) minmax(0, 1fr) !important;
		column-gap: 14px !important;
	}
}

/* Cart page already has the intro/breadcrumb heading. */
html body.woocommerce-cart:not(#_a) .shopping-cart-title {
	display: none !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: make Woo, cart, blog and content pages match homepage. */
body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header {
	background: #000 !important;
}

@media (max-width: 760px) {
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-element-e7ad7a3 {
		order: 1 !important;
		display: flex !important;
		flex-direction: row !important;
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		justify-content: flex-start !important;
		align-items: center !important;
		text-align: left !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-logo,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-widget-haru-logo,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .elementor-widget-haru-logo .elementor-widget-container,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-logo > a {
		display: flex !important;
		justify-content: flex-start !important;
		width: auto !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: left !important;
	}

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

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-menu-toggle:active {
		transform: none !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart:is(:hover, :focus-visible, :active) {
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart > .haru-cart-wrap,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart > .haru-cart-wrap > .haru-cart-opener,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart > .haru-cart-wrap > .haru-cart-opener > a,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart :where(.amount, .haru-cart-total, .cart-total, .cart-price) {
		display: none !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-cart .haru-cart-number span {
		display: none !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .cart-side-widget .mini_cart_item .cart-left,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .cart-side-widget .mini_cart_item .cart-left a,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .cart-side-widget .mini_cart_item .cart-left img {
		width: 72px !important;
		height: 72px !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .cart-side-widget .mini_cart_item .variation dd::after {
		content: "";
		display: block;
		height: 3px;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .cart-side-widget .woocommerce-mini-cart__empty-message {
		margin: 0 auto 18px !important;
		text-align: center !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .cart-side-widget .empty h4 {
		display: none !important;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .cart-side-widget .empty .button,
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container {
		left: 10px !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;
		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;
	}

	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #haru-header .haru-nav-menu--dropdown.haru-nav-menu__container .haru-nav-menu :where(.sub-menu, .children),
	body:not(.bigstep-plugin-surface):not(.bigstep-ai-standalone-editor):not(.bigstep-home-standalone) #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) {
		grid-template-columns: 1fr !important;
	}
}

/* === Checkout overlap fixes (20260529) === */
/* Bug 1: coupon notice icon (haruicons ::before at left:30px) overlaps the
   text because the redesign cuts padding from 60px down to 18px. The redesign
   already has its own border styling, so drop the leftover icon and the
   forced left offset entirely. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-info::before {
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon-toggle .woocommerce-info {
	padding-left: 18px !important;
}

/* Bug 2: terms label uses a 2-column grid (22px + 1fr) so the trailing
   abbr.required ("*") falls onto a third grid row underneath the text. The
   "I agree to terms" checkbox is implicitly required, so hide the redundant
   asterisk rather than fight the constrained grid for a few pixels. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper label .required {
	display: none !important;
}

/* === Notice theme-match (20260529) ===
   The COD plugin and the parent theme inject yellow/cream notices with hard-
   coded inline styles that clash with the dark redesign. Re-skin them with
   the same dark + amber warning palette already used for #order_review
   notices so the checkout reads as one consistent surface. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-cod-notice,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-cod-notice.payment-notice,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-checkout-notice {
	padding: 14px 18px !important;
	border: 1px solid rgba(251, 191, 36, .42) !important;
	border-left: 4px solid #f59e0b !important;
	border-radius: 14px !important;
	background: rgba(120, 53, 15, .22) !important;
	color: #ffedc4 !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.45 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-cod-notice .dashicons-warning {
	color: #fbbf24 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-checkout-notice strong {
	color: #fde68a !important;
	font-weight: 900 !important;
}

/* Drop the divider above the "Tôi đã đọc và đồng ý..." checkbox; it lands
   between the privacy paragraph and the terms checkbox and reads as an
   accidental hairline rather than a section break. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper {
	margin-top: 6px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

/* Burger menu — easier tap target (synced with homepage) */
@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;
	}
}

/* ===== FIX: ẩn nút "Xóa giỏ hàng" trùng của NBDesigner (giữ nút theme .empty-cart-button).
   :not(#_a):not(#_b) là id giả (luôn đúng) để đẩy specificity, thắng rule inline elementor
   có specificity cao hơn class thường. ===== */
html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form .cart-actions-custom input[name="nbo_empty_cart"],
html body.woocommerce-cart:not(#_a):not(#_b) .cart-actions-custom input.nbo-clear-cart-button {
	display: none !important;
}

/* ===== FIX: bỏ ô mã giảm giá ở trang Cart (đã có ở Checkout). Chỉ ẩn, không xoá chức năng. ===== */
html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form .cart-coupon,
html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form .coupon {
	display: none !important;
}

/* ===== FIX: sau khi bỏ coupon, gom các nút hành động về trái để không đè lên box tổng tiền (totals có margin-top âm kéo lên). ===== */
html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form .cart-actions {
	justify-content: flex-start !important;
	gap: 12px !important;
}
html body.woocommerce-cart:not(#_a):not(#_b) form.woocommerce-cart-form .cart-actions .cart-actions-custom {
	flex: 0 0 auto !important;
	width: auto !important;
}

/* ===== FIX: box tổng tiền thành HÀNG NGANG full-width dưới bảng (bỏ kéo -136px gây đè bảng).
   Chỉ desktop (>=768px); mobile (<=767px) giữ layout stack cũ. ===== */
@media (min-width: 768px) {
	html body.woocommerce-cart:not(#_a):not(#_b) .woocommerce > .cart-totals {
		margin: 24px 0 0 !important;
		justify-content: stretch !important;
		pointer-events: auto !important;
	}
	html body.woocommerce-cart:not(#_a):not(#_b) .cart_totals {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: none !important;
	}
	html body.woocommerce-cart:not(#_a):not(#_b) .cart_totals .cart-totals-inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 40px !important;
		flex-wrap: wrap !important;
	}
	html body.woocommerce-cart:not(#_a):not(#_b) .cart_totals .cart-totals-inner > table.shop_table {
		flex: 1 1 440px !important;
		width: auto !important;
		margin: 0 !important;
	}
	html body.woocommerce-cart:not(#_a):not(#_b) .cart_totals .cart-totals-inner > .wc-proceed-to-checkout {
		flex: 0 0 300px !important;
		width: 300px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	html body.woocommerce-cart:not(#_a):not(#_b) .cart_totals .cart-totals-inner > .wc-proceed-to-checkout .checkout-button {
		width: 100% !important;
	}
}

/* ===== FIX: hero (.bigstep-page-intro) sát header quá -> thêm khoảng cách trên. ===== */
html body:not(#_a) .bigstep-page-intro {
	margin-top: 32px !important;
}

/* ===== FIX (phản hồi): checkout terms + minicart ===== */

/* #2: bỏ vạch trắng (#eee) phía trên ô "đồng ý điều khoản" = border-bottom của privacy text */
html body.woocommerce-checkout:not(#_a) .woocommerce-privacy-policy-text {
	border-bottom: 0 !important;
}

/* #3: minicart desktop — 2 nút "Xem giỏ hàng"/"Thanh toán" dính nhau -> flex + gap, 2 nút đều nhau */
@media (min-width: 761px) {
	html body:not(#_a) #haru-header .cart-side-widget .woocommerce-mini-cart__buttons {
		display: flex !important;
		gap: 10px !important;
		align-items: stretch !important;
	}
	html body:not(#_a) #haru-header .cart-side-widget .woocommerce-mini-cart__buttons a.button {
		flex: 1 1 0 !important;
		margin: 0 !important;
		text-align: center !important;
	}
}

/* #4: minicart — list cuộn được, total+nút ghim đáy (drawer overflow:hidden đang cắt nút thanh toán khi nội dung tràn, nhất là mobile) */
html body:not(#_a) #haru-header .cart-side-widget .widget_shopping_cart,
html body:not(#_a) #haru-header .cart-side-widget .widget_shopping_cart_content,
html body:not(#_a) #haru-header .cart-side-widget .cart_list_wrap {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow: hidden !important;
}
html body:not(#_a) #haru-header .cart-side-widget .cart_list_content {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	overflow-y: auto !important;
}
html body:not(#_a) #haru-header .cart-side-widget .cart-total {
	flex: 0 0 auto !important;
}

/* ===== FIX: polish header bảng cart — bỏ dải xám thô (góc vuông trong card bo tròn), dùng nhãn nhẹ + đường kẻ mảnh. ===== */
html body.woocommerce-cart:not(#_a) form.woocommerce-cart-form table.shop_table thead tr {
	background: transparent !important;
}
html body.woocommerce-cart:not(#_a) form.woocommerce-cart-form table.shop_table thead th {
	padding: 0 14px 12px !important;
	border-bottom: 1px solid rgba(129, 140, 248, .18) !important;
	color: #8b97ad !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: .6px !important;
}

/* ===== FIX: scrollbar đồng bộ tông tối/indigo (mặc định track trắng lạc tông với nền tối). ===== */
html {
	scrollbar-width: thin !important;
	scrollbar-color: #2a3050 #0a0e18 !important;
}
::-webkit-scrollbar { width: 12px !important; height: 12px !important; }
::-webkit-scrollbar-track { background: #0a0e18 !important; }
::-webkit-scrollbar-thumb {
	background: #2a3050 !important;
	border-radius: 8px !important;
	border: 3px solid #0a0e18 !important;
}
::-webkit-scrollbar-thumb:hover { background: #6366f1 !important; }
::-webkit-scrollbar-corner { background: #0a0e18 !important; }

/* ===== FIX (mobile): minicart drawer — cho cả thân cuộn tự nhiên, bỏ pin/cap để total+nút thanh toán không bị cắt. Override fix #4 desktop ở trên cho riêng mobile. ===== */
@media (max-width: 760px) {
	html body:not(#_a) #haru-header .cart-side-widget .widget_shopping_cart {
		display: block !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
	html body:not(#_a) #haru-header .cart-side-widget .widget_shopping_cart_content,
	html body:not(#_a) #haru-header .cart-side-widget .cart_list_wrap,
	html body:not(#_a) #haru-header .cart-side-widget .cart_list_content {
		display: block !important;
		flex: none !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
	html body:not(#_a) #haru-header .cart-side-widget .woocommerce-mini-cart,
	html body:not(#_a) #haru-header .cart-side-widget .cart_list {
		position: static !important;   /* QUAN TRỌNG: ul list vốn position:absolute -> bắt về static để xếp theo luồng, không đè */
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}
	html body:not(#_a) #haru-header .cart-side-widget .cart-total {
		display: block !important;
		padding-bottom: 8px !important;
	}
}

/* ===== FIX: submenu cấp 3 (vd "Chính sách") mở left:100% bị overflow:hidden của panel cấp 2 cắt mất.
   Cho panel overflow:visible (panel đã có padding 8px nên góc bo vẫn đẹp, item không tràn). ===== */
html body:not(#_a) #haru-header .haru-nav-menu--main .sub-menu,
html body:not(#_a) #haru-header .haru-nav-menu--main .haru-nav-menu--subdown {
	overflow: visible !important;
}

/* ===== FIX: nút ✕ (.p-btn-x) của popup "Đã thêm vào giỏ" bị phình ngang (padding button mặc định) + chỉ style trên trang woo. Ép tròn 34x34 góc phải, áp GLOBAL cho mọi trang popup xuất hiện. :not(#id giả) để đè specificity. ===== */
html body:not(#_a):not(#_b):not(#_c) #popup-cart-wrap .popup-cart-content {
	position: relative !important;
}
html body:not(#_a):not(#_b):not(#_c) #popup-cart-wrap .p-btn-x {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 0 !important;
	max-width: 34px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(129, 140, 248, .22) !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, .78) !important;
	color: #cbd5e1 !important;
	font-size: 20px !important;
	line-height: 1 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
html body:not(#_a):not(#_b):not(#_c) #popup-cart-wrap .p-btn-x:hover {
	background: rgba(99, 102, 241, .28) !important;
	color: #fff !important;
}

/* ===== FIX: khung breadcrumb (.haru-page-title) trên trang WOO ARCHIVE/SHOP bị .site-main/.content-area (max-width:1280) bó lại -> phá khung ra FULL viewport như trang single-product. ===== */
body.woocommerce.archive .haru-page-title,
body.post-type-archive-product .haru-page-title,
body.tax-product_cat .haru-page-title,
body.tax-product_tag .haru-page-title {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

/* ===== PRODUCT SINGLE — PRICE BREAKDOWN (Phương án A) ===== */
#bs-price-breakdown {
	margin: 6px 0 2px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-width: 440px;
}
#bs-price-breakdown .bs-pb-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	font-size: 14px;
	line-height: 1.4;
}
#bs-price-breakdown .bs-pb-k { color: #8ea0b9; font-weight: 600; }
#bs-price-breakdown .bs-pb-v { font-weight: 700; color: #e8edf6; white-space: nowrap; }
#bs-price-breakdown .bs-pb-base del {
	color: #6b7a90 !important;
	font-weight: 500;
	margin-right: 6px;
	text-decoration: line-through;
}
#bs-price-breakdown .bs-pb-base ins { text-decoration: none; background: none; color: #e8edf6; }
#bs-price-breakdown .bs-pb-opt { display: none; }
#bs-price-breakdown.has-surcharge .bs-pb-opt { display: flex; }
#bs-price-breakdown .bs-pb-opt .bs-pb-v { color: #a5b4fc; }

/* Dòng tổng (.price do NBDesigner cập nhật) -> nhãn "Tạm tính" */
.summary .price.bs-pb-total {
	margin-top: 8px !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(129, 140, 248, .18) !important;
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 16px !important;
	max-width: 440px;
	flex-wrap: nowrap !important;
}
.summary .price.bs-pb-total .nbo-base-price-html,
.summary .price.bs-pb-total .nbo-base-price-html-var {
	font-size: 0 !important;
	white-space: nowrap;
}
.summary .price.bs-pb-total .nbo-base-price-html::after,
.summary .price.bs-pb-total .nbo-base-price-html-var::after {
	content: "Tạm tính";
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #8ea0b9 !important;
}
.summary .price.bs-pb-total del { display: none !important; }
.summary .price.bs-pb-total ins { text-decoration: none !important; background: none !important; }
.summary .price.bs-pb-total .amount {
	margin-left: auto !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
}

/* ===== FIX: Woo notice icon (::before) che lên text =====
   WooCommerce mặc định gắn icon glyph absolute top-left trên .woocommerce-error/info/message
   (font "WooCommerce"). Vì theme dark đã có viền trái màu làm indicator, ta ẩn icon
   để không đè vào dòng text (đặc biệt thấy ở <ul class="woocommerce-error"> nhiều dòng,
   và các notice info/message dòng đơn). Đồng thời chuẩn hoá padding để text không bị
   thụt vào do woo reserve chỗ cho icon. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
	content: none !important;
	display: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	padding: 14px 18px !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	list-style: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.woocommerce-error {
	display: block !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.woocommerce-error > li {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 4px !important;
	background: none !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) ul.woocommerce-error > li:last-child {
	margin-bottom: 0 !important;
}
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-message .button,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-message .wc-forward {
	margin-left: auto !important;
}

/* ===== BLOG ARCHIVE — Redesign (Bigstep) ===== */
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog {
	padding: 0 !important;
	background: transparent !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog .h-row,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .haru-archive-blog .archive-content {
	display: block !important;
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.bigstep-blog {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 56px 22px 88px;
	font-family: 'Inter', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: #e8edf6;
	overflow: hidden;
}

.bs-blog-aurora { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.bs-blog-orb { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .35; }
.bs-blog-orb--1 { width: 480px; height: 480px; background: #6366f1; top: -160px; left: -120px; }
.bs-blog-orb--2 { width: 420px; height: 420px; background: #8b5cf6; top: 80px; right: -140px; opacity: .28; }
.bigstep-blog > *:not(.bs-blog-aurora) { position: relative; z-index: 1; }

/* Hero */
.bs-blog-hero { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.bs-blog-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 14px; border-radius: 999px;
	background: rgba(99, 102, 241, .12);
	border: 1px solid rgba(99, 102, 241, .35);
	color: #a5b4fc;
	font-size: 12.5px; font-weight: 700;
	letter-spacing: .04em; text-transform: uppercase;
	margin-bottom: 18px;
}
.bs-blog-pulse {
	width: 8px; height: 8px; border-radius: 50%;
	background: #6366f1;
	box-shadow: 0 0 0 0 rgba(99, 102, 241, .65);
	animation: bs-blog-pulse 1.8s ease-out infinite;
}
@keyframes bs-blog-pulse {
	0% { box-shadow: 0 0 0 0 rgba(99, 102, 241, .6); }
	70% { box-shadow: 0 0 0 12px rgba(99, 102, 241, 0); }
	100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}
.bs-blog-title {
	font-size: clamp(32px, 4.4vw, 52px);
	font-weight: 900; line-height: 1.08; margin: 0 0 16px;
	letter-spacing: -.02em;
	background: linear-gradient(135deg, #ffffff 30%, #a5b4fc 65%, #c4b5fd 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 20px rgba(99, 102, 241, .25));
}
.bs-blog-lead { font-size: 16px; line-height: 1.7; color: #b6c0d4; margin: 0; }

/* Layout */
.bs-blog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 40px;
	align-items: start;
}
@media (max-width: 1024px) { .bs-blog-layout { grid-template-columns: 1fr; } }

/* Grid */
.bs-blog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
@media (max-width: 640px) {
	.bs-blog-grid { grid-template-columns: 1fr; gap: 18px; }
}

/* Card */
.bs-blog-card {
	position: relative; display: flex; flex-direction: column;
	border-radius: 18px; overflow: hidden;
	background: linear-gradient(180deg, rgba(17, 24, 39, .94), rgba(15, 23, 42, .78));
	border: 1px solid rgba(99, 102, 241, .18);
	box-shadow: 0 16px 38px rgba(0, 0, 0, .32);
	transition: transform .35s cubic-bezier(.16, 1, .3, 1), border-color .35s, box-shadow .35s;
}
.bs-blog-card::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
	opacity: 0; transition: opacity .35s; z-index: 2;
}
.bs-blog-card:hover {
	transform: translateY(-4px);
	border-color: rgba(99, 102, 241, .55);
	box-shadow: 0 26px 58px rgba(99, 102, 241, .22);
}
.bs-blog-card:hover::before { opacity: 1; }

.bs-blog-card-link { position: absolute; inset: 0; z-index: 5; font-size: 0; color: transparent; }
.bs-blog-card-body :where(a, .bs-blog-card-cta) { position: relative; z-index: 6; }

.bs-blog-card-thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	display: grid;
	place-items: center;
	background:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(135deg, #070b16, #111827);
	background-size: 22px 22px, 22px 22px, auto;
}
.bs-blog-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	transition: transform .6s cubic-bezier(.16, 1, .3, 1);
}
.bs-blog-card:hover .bs-blog-card-thumb img { transform: scale(1.025); }
.bs-blog-card-thumb--ph { background: linear-gradient(135deg, rgba(99, 102, 241, .18), rgba(139, 92, 246, .12)); }

.bs-blog-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }

.bs-blog-card-tag {
	align-self: flex-start;
	padding: 4px 12px; border-radius: 999px;
	background: rgba(99, 102, 241, .14);
	border: 1px solid rgba(99, 102, 241, .35);
	color: #a5b4fc !important;
	font-size: 11.5px; font-weight: 700;
	letter-spacing: .04em; text-transform: uppercase;
	text-decoration: none !important;
	transition: background .2s, color .2s;
}
.bs-blog-card-tag:hover { background: rgba(99, 102, 241, .28); color: #fff !important; }

.bs-blog-card-title { font-size: 18px; font-weight: 800; line-height: 1.35; margin: 0; letter-spacing: -.01em; }
.bs-blog-card-title a {
	color: #f1f5f9 !important; text-decoration: none !important;
	background-image: linear-gradient(90deg, #a5b4fc, #c4b5fd);
	background-size: 0% 1.5px; background-repeat: no-repeat; background-position: 0 100%;
	transition: background-size .35s, color .25s;
}
.bs-blog-card:hover .bs-blog-card-title a { color: #fff !important; background-size: 100% 1.5px; }

.bs-blog-card-meta { display: flex; flex-wrap: wrap; gap: 14px; color: #8ea0b9; font-size: 12.5px; font-weight: 500; }
.bs-blog-card-meta > span { display: inline-flex; align-items: center; gap: 5px; }
.bs-blog-card-meta svg { color: #6366f1; opacity: .9; }

.bs-blog-card-excerpt {
	margin: 4px 0 0; color: #b6c0d4; font-size: 14px; line-height: 1.6;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.bs-blog-card-cta {
	margin-top: auto; padding-top: 14px;
	display: inline-flex; align-items: center; gap: 6px;
	color: #a5b4fc; font-size: 13.5px; font-weight: 700; letter-spacing: .02em;
}
.bs-blog-card-cta svg { transition: transform .3s; }
.bs-blog-card:hover .bs-blog-card-cta { color: #fff; }
.bs-blog-card:hover .bs-blog-card-cta svg { transform: translateX(3px); }

/* Featured */
.bs-blog-card--feat { grid-column: 1 / -1; flex-direction: row; min-height: 320px; }
.bs-blog-card--feat .bs-blog-card-thumb { flex: 0 0 52%; aspect-ratio: 16 / 9; align-self: stretch; }
.bs-blog-card--feat .bs-blog-card-body { flex: 1; padding: 28px 32px; gap: 14px; justify-content: center; }
.bs-blog-card--feat .bs-blog-card-title { font-size: 26px; line-height: 1.25; }
.bs-blog-card--feat .bs-blog-card-excerpt { -webkit-line-clamp: 4; font-size: 15px; }
@media (max-width: 720px) {
	.bs-blog-card--feat { flex-direction: column; }
	.bs-blog-card--feat .bs-blog-card-thumb { flex: 0 0 auto; aspect-ratio: 16 / 10; }
	.bs-blog-card--feat .bs-blog-card-body { padding: 20px 22px 22px; }
	.bs-blog-card--feat .bs-blog-card-title { font-size: 22px; }
}

/* Pagination */
.bs-blog-pagi { margin-top: 40px; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.bs-blog-pagi :where(a, span) {
	min-width: 40px; height: 40px; padding: 0 14px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 12px;
	background: rgba(15, 23, 42, .8);
	border: 1px solid rgba(99, 102, 241, .22);
	color: #b6c0d4; font-weight: 700; font-size: 14px; text-decoration: none;
	transition: background .2s, color .2s, border-color .2s;
}
.bs-blog-pagi a:hover { background: rgba(99, 102, 241, .18); border-color: rgba(99, 102, 241, .55); color: #fff; }
.bs-blog-pagi .current, .bs-blog-pagi span.current {
	background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
	border-color: transparent !important; color: #fff !important;
	box-shadow: 0 8px 22px rgba(99, 102, 241, .35);
}

/* Empty */
.bs-blog-empty { padding: 60px 24px; text-align: center; border: 1px dashed rgba(99, 102, 241, .35); border-radius: 18px; background: rgba(15, 23, 42, .6); }
.bs-blog-empty h3 { color: #fff; font-size: 22px; margin: 0 0 8px; }
.bs-blog-empty p { color: #8ea0b9; margin: 0; }

/* Sidebar */
.bs-blog-side { display: flex; flex-direction: column; gap: 22px; }
@media (max-width: 1024px) { .bs-blog-side { margin-top: 40px; } }

.bs-blog-search { position: relative; display: flex; align-items: center; }
.bs-blog-search input[type="search"] {
	width: 100%; height: 46px; padding: 0 50px 0 18px;
	background: rgba(15, 23, 42, .85) !important;
	border: 1px solid rgba(99, 102, 241, .25) !important;
	border-radius: 14px;
	color: #f1f5f9 !important; font-size: 14px; font-family: inherit;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.bs-blog-search input[type="search"]:focus {
	outline: none !important;
	border-color: rgba(99, 102, 241, .65) !important;
	background: rgba(17, 24, 39, .95) !important;
	box-shadow: 0 0 0 3px rgba(99, 102, 241, .18);
}
.bs-blog-search input[type="search"]::placeholder { color: #6b7a90; }
.bs-blog-search button {
	position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
	width: 34px; height: 34px; border-radius: 10px; border: none;
	background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; transition: filter .2s;
}
.bs-blog-search button:hover { filter: brightness(1.12); }

.bs-blog-side-block {
	padding: 20px 22px 22px; border-radius: 16px;
	background: linear-gradient(180deg, rgba(17, 24, 39, .9), rgba(15, 23, 42, .74));
	border: 1px solid rgba(99, 102, 241, .18);
}
.bs-blog-side-block h3 {
	margin: 0 0 14px; font-size: 12px; font-weight: 800;
	letter-spacing: .12em; text-transform: uppercase; color: #a5b4fc;
}

.bs-blog-cats { list-style: none; margin: 0; padding: 0; }
.bs-blog-cats li { border-top: 1px solid rgba(129, 140, 248, .1); }
.bs-blog-cats li:first-child { border-top: none; }
.bs-blog-cats a {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
	padding: 11px 0; color: #d6dde9 !important; text-decoration: none !important;
	font-size: 14px; font-weight: 500;
	transition: color .2s, padding .25s;
}
.bs-blog-cats a:hover { color: #fff !important; padding-left: 4px; }
.bs-blog-cats em {
	font-style: normal; min-width: 28px; padding: 2px 9px; border-radius: 999px;
	background: rgba(99, 102, 241, .15); border: 1px solid rgba(99, 102, 241, .3);
	color: #a5b4fc; font-size: 11.5px; font-weight: 700; text-align: center;
}

.bs-blog-recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.bs-blog-recent-item { display: flex; gap: 12px; align-items: center; text-decoration: none !important; color: inherit; transition: transform .25s; }
.bs-blog-recent-item:hover { transform: translateX(2px); }
.bs-blog-recent-thumb { flex: 0 0 60px; width: 60px; height: 60px; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, rgba(99, 102, 241, .18), rgba(139, 92, 246, .12)); }
.bs-blog-recent-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bs-blog-recent-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bs-blog-recent-title { color: #f1f5f9 !important; font-size: 13.5px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bs-blog-recent-item:hover .bs-blog-recent-title { color: #a5b4fc !important; }
.bs-blog-recent-date { color: #8ea0b9; font-size: 11.5px; font-weight: 600; }

.bs-blog-side-cta {
	padding: 22px 22px 24px; border-radius: 16px;
	background: linear-gradient(160deg, rgba(99, 102, 241, .18), rgba(139, 92, 246, .08) 70%), rgba(15, 23, 42, .9);
	border: 1px solid rgba(99, 102, 241, .35);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 16px 38px rgba(0, 0, 0, .22);
}
.bs-blog-cta-eyebrow { font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #a5b4fc; margin-bottom: 6px; }
.bs-blog-side-cta h4 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; color: #fff; font-weight: 800; }
.bs-blog-side-cta p { margin: 0 0 14px; color: #b6c0d4; font-size: 13.5px; line-height: 1.55; }
.bs-blog-cta-btn {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 10px 18px; border-radius: 999px;
	background: linear-gradient(135deg, #6366f1, #8b5cf6);
	color: #fff !important; font-weight: 700; font-size: 13.5px;
	text-decoration: none !important;
	transition: filter .2s, transform .2s;
}
.bs-blog-cta-btn:hover { filter: brightness(1.12); transform: translateY(-1px); }

/* ===== ORDER TRACKING (page id 55) — Bigstep redesign ===== */
body.page-id-55:not(.bigstep-plugin-surface) {
	background: #050810 !important;
}

/* Hero */
.bs-track-hero {
	position: relative;
	overflow: hidden;
	padding: 64px 22px 56px;
	text-align: center;
	color: #e8edf6;
	font-family: 'Inter', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.bs-track-aurora { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.bs-track-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: .32; }
.bs-track-orb--1 { width: 460px; height: 460px; background: #6366f1; top: -140px; left: -110px; }
.bs-track-orb--2 { width: 420px; height: 420px; background: #8b5cf6; top: 40px; right: -130px; opacity: .26; }
.bs-track-hero-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.bs-track-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 14px; border-radius: 999px;
	background: rgba(99, 102, 241, .12);
	border: 1px solid rgba(99, 102, 241, .35);
	color: #a5b4fc; font-size: 12.5px; font-weight: 700;
	letter-spacing: .04em; text-transform: uppercase;
	margin-bottom: 18px;
}
.bs-track-pulse {
	width: 8px; height: 8px; border-radius: 50%;
	background: #6366f1;
	box-shadow: 0 0 0 0 rgba(99, 102, 241, .65);
	animation: bs-blog-pulse 1.8s ease-out infinite;
}
.bs-track-title {
	font-size: clamp(28px, 4vw, 46px);
	font-weight: 900; line-height: 1.1; margin: 0 0 14px;
	letter-spacing: -.02em;
	background: linear-gradient(135deg, #ffffff 28%, #a5b4fc 65%, #c4b5fd 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 18px rgba(99, 102, 241, .25));
}
.bs-track-lead { font-size: 16px; line-height: 1.7; color: #b6c0d4; margin: 0; }
.bs-track-lead strong { color: #f1f5f9; font-weight: 700; }

/* Container chính: Elementor content area */
body.page-id-55:not(.bigstep-plugin-surface) .haru-content {
	background: transparent !important;
}

/* "Ví dụ" heading + icon list — gọn lại thành note compact */
body.page-id-55:not(.bigstep-plugin-surface) .haru-heading-title {
	color: #a5b4fc !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: none !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 18px 22px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .85), rgba(15, 23, 42, .7)) !important;
	border: 1px solid rgba(99, 102, 241, .22) !important;
	border-radius: 14px !important;
	margin: 0 0 10px !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .elementor-icon-list-item {
	padding: 0 !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .elementor-icon-list-text {
	color: #d6dde9 !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
}

/* WooCommerce track order form — card glass */
.woocommerce-form-track-order.track_order {
	margin: 12px 0 0 !important;
	padding: 28px 28px 24px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .92), rgba(15, 23, 42, .82)) !important;
	border: 1px solid rgba(99, 102, 241, .25) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

/* Ẩn dòng <p> hướng dẫn của Woo (đã có hero giải thích) */
.woocommerce-form-track-order.track_order > p:first-of-type:not(.form-row) {
	display: none !important;
}

.woocommerce-form-track-order.track_order .form-row {
	margin: 0 0 18px !important;
}
.woocommerce-form-track-order.track_order .form-row.form-row-first,
.woocommerce-form-track-order.track_order .form-row.form-row-last {
	width: 49% !important;
	float: none !important;
	display: inline-block !important;
	vertical-align: top;
}
.woocommerce-form-track-order.track_order .form-row.form-row-first { margin-right: 2% !important; }

.woocommerce-form-track-order.track_order label {
	display: block !important;
	color: #a5b4fc !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	margin: 0 0 8px !important;
}
.woocommerce-form-track-order.track_order input.input-text {
	width: 100% !important;
	height: 48px !important;
	padding: 0 16px !important;
	background: rgba(15, 23, 42, .85) !important;
	border: 1px solid rgba(99, 102, 241, .25) !important;
	border-radius: 12px !important;
	color: #f1f5f9 !important;
	font-size: 14.5px !important;
	font-family: inherit !important;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.woocommerce-form-track-order.track_order input.input-text::placeholder {
	color: #6b7a90 !important;
}
.woocommerce-form-track-order.track_order input.input-text:focus {
	outline: none !important;
	border-color: rgba(99, 102, 241, .65) !important;
	background: rgba(17, 24, 39, .95) !important;
	box-shadow: 0 0 0 3px rgba(99, 102, 241, .18) !important;
}

.woocommerce-form-track-order.track_order p.form-row:has(button) {
	margin-top: 10px !important;
}
.woocommerce-form-track-order.track_order button.button {
	min-width: 180px !important;
	height: 48px !important;
	padding: 0 28px !important;
	border-radius: 999px !important;
	border: none !important;
	background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 14.5px !important;
	letter-spacing: .02em !important;
	cursor: pointer;
	transition: filter .2s, transform .2s, box-shadow .2s;
	box-shadow: 0 12px 28px rgba(99, 102, 241, .35) !important;
}
.woocommerce-form-track-order.track_order button.button:hover {
	filter: brightness(1.1);
	transform: translateY(-1px);
}

/* Page heading mặc định của theme (nếu có) ẩn vì đã có hero */
body.page-id-55:not(.bigstep-plugin-surface) .haru-page-title { display: none !important; }

/* Reduce top padding của container Elementor đầu tiên ngay sau hero */
body.page-id-55:not(.bigstep-plugin-surface) .haru-content > .haru-content-bg > .haru-page > .h-row,
body.page-id-55:not(.bigstep-plugin-surface) .haru-content > .haru-content-bg {
	background: transparent !important;
}

/* Container max-width cho form area */
body.page-id-55:not(.bigstep-plugin-surface) .elementor-element-3241750,
body.page-id-55:not(.bigstep-plugin-surface) .elementor-element-4788d1b {
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Order tracking RESULT page (sau khi submit) — bảng đơn */
body.page-id-55:not(.bigstep-plugin-surface) .woocommerce table.shop_table.order_details,
body.page-id-55:not(.bigstep-plugin-surface) .woocommerce-table.shop_table {
	background: linear-gradient(180deg, rgba(17, 24, 39, .92), rgba(15, 23, 42, .8)) !important;
	border: 1px solid rgba(99, 102, 241, .22) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	color: #d6dde9 !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .woocommerce table.shop_table th,
body.page-id-55:not(.bigstep-plugin-surface) .woocommerce table.shop_table td {
	border-color: rgba(129, 140, 248, .12) !important;
	color: #d6dde9 !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .woocommerce h2 {
	color: #f1f5f9 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	margin-top: 26px !important;
}
@media (max-width: 640px) {
	.woocommerce-form-track-order.track_order .form-row.form-row-first,
	.woocommerce-form-track-order.track_order .form-row.form-row-last {
		width: 100% !important;
		margin-right: 0 !important;
		display: block !important;
	}
	.bs-track-hero { padding: 44px 18px 36px; }
	.woocommerce-form-track-order.track_order { padding: 22px 20px 20px !important; }
}


/* ===== ORDER TRACKING — fix nhỏ (sau lần 1) ===== */

/* Tăng contrast cho "Ví dụ" h2 + icon list text */
body.page-id-55:not(.bigstep-plugin-surface) .elementor-widget-haru-heading .haru-heading-title,
body.page-id-55:not(.bigstep-plugin-surface) .haru-heading-title.haru-heading-title--heading-8 {
	color: #a5b4fc !important;
	opacity: 1 !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .elementor-icon-list-text,
body.page-id-55:not(.bigstep-plugin-surface) .elementor-icon-list-item .elementor-icon-list-text,
body.page-id-55:not(.bigstep-plugin-surface) li.elementor-icon-list-item span.elementor-icon-list-text {
	color: #e8edf6 !important;
	opacity: 1 !important;
	font-size: 14.5px !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .elementor-icon-list-item .elementor-icon {
	color: #6366f1 !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .elementor-icon-list-item .elementor-icon svg {
	fill: #34d399 !important;
}

/* Form 2 cột — flexbox với gap thay vì float-based 49% */
.woocommerce-form-track-order.track_order {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}
.woocommerce-form-track-order.track_order .form-row.form-row-first,
.woocommerce-form-track-order.track_order .form-row.form-row-last {
	width: 100% !important;
	margin: 0 0 18px !important;
	float: none !important;
	display: block !important;
}

/* Wrap 2 form-rows trong 1 row grid 2-col qua sibling selector trick:
   form-row-first + form-row-last cùng cấp → dùng :has() + grid */
.woocommerce-form-track-order.track_order:has(.form-row-first + .form-row-last) {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 0 18px !important;
}
.woocommerce-form-track-order.track_order:has(.form-row-first) > p:not(.form-row) {
	grid-column: 1 / -1;
}
.woocommerce-form-track-order.track_order > .clear { display: none !important; }
.woocommerce-form-track-order.track_order > input[type="hidden"] { display: none !important; }
.woocommerce-form-track-order.track_order > p.form-row:has(button) {
	grid-column: 1 / -1;
}
@media (max-width: 640px) {
	.woocommerce-form-track-order.track_order:has(.form-row-first + .form-row-last) {
		grid-template-columns: 1fr !important;
	}
}


/* ===== ORDER TRACKING — fix 2 (Haru text-list widget, đúng selector) ===== */
body.page-id-55:not(.bigstep-plugin-surface) .haru-text-list__item .text-title,
body.page-id-55:not(.bigstep-plugin-surface) .haru-text-list .text-title {
	color: #e8edf6 !important;
	opacity: 1 !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
}
body.page-id-55:not(.bigstep-plugin-surface) ul.haru-text-list,
body.page-id-55:not(.bigstep-plugin-surface) .haru-text-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 18px 22px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .85), rgba(15, 23, 42, .7)) !important;
	border: 1px solid rgba(99, 102, 241, .22) !important;
	border-radius: 14px !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .haru-text-list__item {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	border: none !important;
}
body.page-id-55:not(.bigstep-plugin-surface) .haru-text-list__item .haru-text-list__icon,
body.page-id-55:not(.bigstep-plugin-surface) .haru-text-list__item svg,
body.page-id-55:not(.bigstep-plugin-surface) .haru-text-list__item i {
	color: #34d399 !important;
	fill: #34d399 !important;
}


/* ===== TÁCH NỀN AI (page id 23697) — Bigstep polish ===== */

body.page-id-23697:not(.bigstep-plugin-surface) .background-removal {
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 56px 22px 80px !important;
	background: transparent !important;
	font-family: 'Inter', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Hero: H1 redesign */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1 {
	position: relative;
	font-size: clamp(30px, 4vw, 48px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: -.02em !important;
	margin: 0 auto 14px !important;
	max-width: 760px !important;
	color: transparent !important;
	background: linear-gradient(135deg, #ffffff 28%, #a5b4fc 65%, #c4b5fd 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	filter: drop-shadow(0 0 18px rgba(99, 102, 241, .25));
}

/* Eyebrow tag (chèn qua ::before vì không có element riêng) */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1::before {
	content: "AI BIGSTEP";
	display: inline-block;
	margin: 0 auto 18px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(99, 102, 241, .12);
	border: 1px solid rgba(99, 102, 241, .35);
	color: #a5b4fc;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	-webkit-text-fill-color: #a5b4fc;
	background-clip: padding-box;
	font-family: inherit;
	filter: none;
}
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal {
	text-align: center;
}
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1 {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

/* Lead text (chèn qua ::after trên h1) */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1::after {
	content: "Tải ảnh lên, AI sẽ tách nền trong vài giây. Không cần đăng ký, không watermark, hỗ trợ định dạng PNG trong suốt.";
	display: block;
	max-width: 620px;
	margin: 14px auto 0;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.65;
	letter-spacing: 0;
	color: #b6c0d4;
	-webkit-text-fill-color: #b6c0d4;
	filter: none;
	font-family: inherit;
}

/* Guide steps redesign */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 32px !important;
	margin-top: 32px !important;
	text-align: left;
}
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal-guide {
	width: 100% !important;
	max-width: 980px;
	margin: 0 auto;
}
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps ol {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	counter-reset: step-counter;
}
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps li {
	position: relative;
	padding: 20px 16px 18px 16px !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .9), rgba(15, 23, 42, .72)) !important;
	border: 1px solid rgba(99, 102, 241, .22) !important;
	color: #d6dde9 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-align: center;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 12px !important;
	transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s, box-shadow .3s;
}
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps li:hover {
	transform: translateY(-3px);
	border-color: rgba(99, 102, 241, .55);
	box-shadow: 0 18px 38px rgba(99, 102, 241, .18);
}
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps li::before {
	content: counter(step-counter) !important;
	counter-increment: step-counter !important;
	position: relative !important;
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 22px rgba(99, 102, 241, .4);
}

/* Iframe wrapper as card */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal-iframe {
	margin-top: 0 !important;
	padding: 4px !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(99, 102, 241, .25), rgba(139, 92, 246, .15)) !important;
	border: 1px solid rgba(99, 102, 241, .35) !important;
	box-shadow: 0 22px 56px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .04);
	overflow: hidden;
}
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal-iframe iframe {
	border-radius: 18px !important;
	background: #0f1115 !important;
	display: block;
}

/* Mobile responsive */
@media (max-width: 720px) {
	body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps ol {
		grid-template-columns: 1fr !important;
	}
	body.page-id-23697:not(.bigstep-plugin-surface) .background-removal {
		padding: 36px 16px 54px !important;
	}
}

/* Trang Elementor full-width có thể có wrapping container — ép transparent */
body.page-id-23697:not(.bigstep-plugin-surface) .haru-content,
body.page-id-23697:not(.bigstep-plugin-surface) .haru-content-bg,
body.page-id-23697:not(.bigstep-plugin-surface) .haru-page-title {
	background: transparent !important;
}
body.page-id-23697:not(.bigstep-plugin-surface) .haru-page-title { display: none !important; }


/* ===== TÁCH NỀN AI — fix title ghost effect ===== */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1 {
	filter: none !important;
	text-shadow: none !important;
	background: linear-gradient(135deg, #ffffff 30%, #c4b5fd 90%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
}


/* ===== TÁCH NỀN AI — fix title bị cắt "Tá" ===== */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1 {
	display: block !important;
	flex-direction: initial !important;
	text-align: center !important;
	max-width: none !important;
	padding: 0 16px !important;
	background: linear-gradient(135deg, #ffffff 20%, #c4b5fd 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1::before {
	display: block;
	width: max-content;
	margin: 0 auto 18px !important;
}
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1::after {
	display: block;
	-webkit-text-fill-color: #b6c0d4 !important;
	color: #b6c0d4 !important;
}


/* ===== Bigstep BG Remover UI ===== */
.bs-bgrem {
	max-width: 1080px;
	margin: 0 auto;
	color: #e8edf6;
	font-family: 'Inter', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.bs-bgrem-panes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}
@media (max-width: 720px) {
	.bs-bgrem-panes { grid-template-columns: 1fr; }
}

.bs-bgrem-pane {
	position: relative;
	min-height: 380px;
	display: flex;
	flex-direction: column;
	border-radius: 18px;
	padding: 16px;
	background: linear-gradient(180deg, rgba(17,24,39,.92), rgba(15,23,42,.82));
	border: 1px solid rgba(99,102,241,.25);
	box-shadow: 0 16px 38px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
}

.bs-bgrem-pane-label {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #a5b4fc;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.bs-bgrem-drop {
	flex: 1;
	border: 2px dashed rgba(99,102,241,.3);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 24px;
	color: #8ea0b9;
	text-align: center;
	cursor: pointer;
	transition: border-color .25s, background .25s, color .25s;
	background: rgba(15,23,42,.4);
}
.bs-bgrem-drop:hover, .bs-bgrem-drop.is-drag {
	border-color: rgba(99,102,241,.7);
	background: rgba(99,102,241,.08);
	color: #d6dde9;
}
.bs-bgrem-drop svg { color: #6366f1; }
.bs-bgrem-drop-title { font-size: 15px; font-weight: 700; color: #f1f5f9; }
.bs-bgrem-drop-sub { font-size: 13px; }
.bs-bgrem-drop-meta { font-size: 11.5px; color: #6b7a90; margin-top: 4px; }
.bs-bgrem-pick {
	background: none; border: none;
	color: #a5b4fc; font-weight: 700;
	text-decoration: underline; cursor: pointer;
	padding: 0; font-size: inherit;
	font-family: inherit;
}
.bs-bgrem-pick:hover { color: #fff; }

.bs-bgrem-preview, .bs-bgrem-result {
	display: none;
	max-width: 100%;
	max-height: 380px;
	width: auto;
	height: auto;
	margin: auto;
	object-fit: contain;
	border-radius: 12px;
}
.bs-bgrem.has-img .bs-bgrem-pane--in .bs-bgrem-drop { display: none; }
.bs-bgrem.has-img .bs-bgrem-pane--in .bs-bgrem-preview { display: block; }
.bs-bgrem.has-result .bs-bgrem-pane--out .bs-bgrem-result { display: block; }
.bs-bgrem.has-result .bs-bgrem-pane--out .bs-bgrem-out-empty { display: none !important; }

/* Hiện kết quả trên nền caro để show vùng trong suốt */
.bs-bgrem-pane--out .bs-bgrem-result {
	background-image:
		linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25%),
		linear-gradient(-45deg, rgba(255,255,255,.06) 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, rgba(255,255,255,.06) 75%),
		linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.06) 75%);
	background-size: 20px 20px;
	background-position: 0 0, 0 10px, 10px -10px, -10px 0;
}

.bs-bgrem-out-empty, .bs-bgrem-out-loading {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: #6b7a90;
	font-size: 13.5px;
	text-align: center;
	padding: 24px;
}
.bs-bgrem-out-empty svg { color: #6b7a90; opacity: .6; }
.bs-bgrem-out-empty strong { color: #a5b4fc; }
.bs-bgrem-out-loading { display: none; }

.bs-bgrem-spinner {
	width: 38px; height: 38px;
	border-radius: 50%;
	border: 3px solid rgba(99,102,241,.2);
	border-top-color: #6366f1;
	animation: bs-bgrem-spin 1s linear infinite;
}
@keyframes bs-bgrem-spin { to { transform: rotate(360deg); } }
.bs-bgrem-loading-text { color: #b6c0d4; font-weight: 600; }

/* Actions */
.bs-bgrem-actions {
	margin-top: 22px;
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}
.bs-bgrem-btn {
	min-height: 46px;
	padding: 0 24px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-weight: 700;
	font-size: 14.5px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: filter .2s, transform .2s, background .2s, color .2s, border-color .2s;
	font-family: inherit;
	text-decoration: none !important;
}
.bs-bgrem-btn:disabled { opacity: .45; cursor: not-allowed; transform: none !important; filter: none !important; }
.bs-bgrem-btn--primary {
	background: linear-gradient(135deg, #6366f1, #8b5cf6);
	color: #fff;
	box-shadow: 0 12px 28px rgba(99,102,241,.35);
}
.bs-bgrem-btn--primary:hover:not(:disabled) { filter: brightness(1.1); transform: translateY(-1px); }
.bs-bgrem-btn--secondary {
	background: rgba(99,102,241,.16);
	color: #a5b4fc;
	border-color: rgba(99,102,241,.45);
}
.bs-bgrem-btn--secondary:hover:not(:disabled) { background: rgba(99,102,241,.28); color: #fff; }
.bs-bgrem-btn--ghost {
	background: transparent;
	color: #8ea0b9;
	border-color: rgba(129,140,248,.2);
}
.bs-bgrem-btn--ghost:hover:not(:disabled) { color: #fff; border-color: rgba(99,102,241,.55); }

/* Error */
.bs-bgrem-err {
	margin-top: 16px;
	padding: 12px 18px;
	border-radius: 12px;
	background: rgba(239,68,68,.1);
	border: 1px solid rgba(239,68,68,.4);
	color: #fecaca;
	font-size: 13.5px;
	text-align: center;
}

/* Loading state — disable input pane interaction */
.bs-bgrem.loading .bs-bgrem-pane--in { opacity: .7; pointer-events: none; }
.bs-bgrem.loading .bs-bgrem-out-loading { display: flex; }

/* Override CSS cũ của .background-removal-iframe trên page 23697 (đã bị replace) */
body.page-id-23697:not(.bigstep-plugin-surface) .bs-bgrem-wrap {
	margin-top: 0;
}


/* Quota chip */
.bs-bgrem-quota {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(99, 102, 241, .12);
	border: 1px solid rgba(99, 102, 241, .35);
	color: #b6c0d4;
	font-size: 13px;
	font-weight: 500;
	margin: 0 auto 22px;
	transition: background .25s, border-color .25s, color .25s;
}
.bs-bgrem-quota strong { color: #a5b4fc; font-weight: 800; font-size: 14.5px; padding: 0 2px; }
.bs-bgrem-quota-icon { font-size: 14px; line-height: 1; filter: drop-shadow(0 0 6px rgba(99,102,241,.6)); }
.bs-bgrem-quota.is-out {
	background: rgba(239, 68, 68, .1);
	border-color: rgba(239, 68, 68, .4);
	color: #fecaca;
}
.bs-bgrem-quota.is-out strong { color: #fca5a5; }
.bs-bgrem {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.bs-bgrem .bs-bgrem-quota { align-self: center; }


/* ===== Bigstep Upscaler — extra controls ===== */
.bs-upscale-controls {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 18px;
	padding: 14px 18px;
	max-width: 540px;
	border-radius: 14px;
	background: rgba(15, 23, 42, .6);
	border: 1px solid rgba(99, 102, 241, .2);
}
.bs-upscale-ctrl {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 200px;
}
.bs-upscale-ctrl span {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #a5b4fc;
}
.bs-upscale-ctrl select {
	height: 38px;
	padding: 0 10px;
	border-radius: 10px;
	background: rgba(15, 23, 42, .85);
	border: 1px solid rgba(99, 102, 241, .3);
	color: #f1f5f9;
	font-size: 13.5px;
	font-family: inherit;
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s;
}
.bs-upscale-ctrl select:focus {
	outline: none;
	border-color: rgba(99, 102, 241, .65);
	box-shadow: 0 0 0 3px rgba(99, 102, 241, .18);
}
.bs-upscale-ctrl.is-disabled { opacity: .45; pointer-events: none; }
.bs-upscale-ctrl.is-disabled select { cursor: not-allowed; }

/* Page id 23791 — kế thừa wrapper .background-removal styling */
body.page-id-23791:not(.bigstep-plugin-surface) .background-removal {
	max-width: 1180px;
	margin: 0 auto;
	padding: 56px 22px 80px;
	background: transparent;
	font-family: 'Inter', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	text-align: center;
}
body.page-id-23791:not(.bigstep-plugin-surface) .background-removal h1 {
	display: block;
	text-align: center;
	max-width: none;
	padding: 0 16px;
	font-size: clamp(30px, 4vw, 48px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: -.02em !important;
	margin: 0 auto 14px !important;
	background: linear-gradient(135deg, #ffffff 20%, #c4b5fd 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	filter: none !important;
	text-shadow: none !important;
}
body.page-id-23791:not(.bigstep-plugin-surface) .background-removal h1::before {
	content: "AI BIGSTEP";
	display: block;
	width: max-content;
	margin: 0 auto 18px !important;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(99, 102, 241, .12);
	border: 1px solid rgba(99, 102, 241, .35);
	color: #a5b4fc;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	-webkit-text-fill-color: #a5b4fc;
	background-clip: padding-box;
	font-family: inherit;
}
body.page-id-23791:not(.bigstep-plugin-surface) .background-removal h1::after {
	content: "Phóng to ảnh ×2 hoặc ×4 mà vẫn giữ độ sắc nét. AI sẽ khôi phục chi tiết, làm rõ đường nét, phù hợp cho ảnh sản phẩm trước khi in.";
	display: block;
	max-width: 620px;
	margin: 14px auto 0;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.65;
	color: #b6c0d4;
	-webkit-text-fill-color: #b6c0d4;
	font-family: inherit;
}

body.page-id-23791:not(.bigstep-plugin-surface) .background-removal-content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 32px;
	text-align: left;
}
body.page-id-23791:not(.bigstep-plugin-surface) .background-removal-guide {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
body.page-id-23791:not(.bigstep-plugin-surface) .guide-steps ol {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	counter-reset: step-counter;
}
body.page-id-23791:not(.bigstep-plugin-surface) .guide-steps li {
	position: relative;
	padding: 20px 16px 18px 16px !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .9), rgba(15, 23, 42, .72)) !important;
	border: 1px solid rgba(99, 102, 241, .22) !important;
	color: #d6dde9 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-align: center;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 12px !important;
	transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s, box-shadow .3s;
}
body.page-id-23791:not(.bigstep-plugin-surface) .guide-steps li:hover {
	transform: translateY(-3px);
	border-color: rgba(99, 102, 241, .55);
	box-shadow: 0 18px 38px rgba(99, 102, 241, .18);
}
body.page-id-23791:not(.bigstep-plugin-surface) .guide-steps li::before {
	content: counter(step-counter) !important;
	counter-increment: step-counter !important;
	position: relative !important;
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 22px rgba(99, 102, 241, .4);
}
@media (max-width: 720px) {
	body.page-id-23791:not(.bigstep-plugin-surface) .guide-steps ol {
		grid-template-columns: 1fr !important;
	}
	body.page-id-23791:not(.bigstep-plugin-surface) .background-removal {
		padding: 36px 16px 54px;
	}
}
body.page-id-23791:not(.bigstep-plugin-surface) .haru-content,
body.page-id-23791:not(.bigstep-plugin-surface) .haru-content-bg,
body.page-id-23791:not(.bigstep-plugin-surface) .haru-page-title {
	background: transparent !important;
}
body.page-id-23791:not(.bigstep-plugin-surface) .haru-page-title { display: none !important; }


/* ===== Bigstep Upscaler — fix wrapper class .image-upscaling ===== */
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling {
	max-width: 1180px;
	margin: 0 auto;
	padding: 56px 22px 80px;
	background: transparent;
	font-family: 'Inter', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	text-align: center;
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1 {
	display: block;
	text-align: center;
	max-width: none;
	padding: 0 16px;
	font-size: clamp(30px, 4vw, 48px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: -.02em !important;
	margin: 0 auto 14px !important;
	background: linear-gradient(135deg, #ffffff 20%, #c4b5fd 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	filter: none !important;
	text-shadow: none !important;
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1::before {
	content: "AI BIGSTEP";
	display: block;
	width: max-content;
	margin: 0 auto 18px !important;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(99, 102, 241, .12);
	border: 1px solid rgba(99, 102, 241, .35);
	color: #a5b4fc;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	-webkit-text-fill-color: #a5b4fc;
	background-clip: padding-box;
	font-family: inherit;
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1::after {
	content: "Phóng to ảnh ×2 hoặc ×4 mà vẫn giữ độ sắc nét. AI khôi phục chi tiết, làm rõ đường nét — phù hợp cho ảnh sản phẩm trước khi in.";
	display: block;
	max-width: 620px;
	margin: 14px auto 0;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.65;
	color: #b6c0d4;
	-webkit-text-fill-color: #b6c0d4;
	font-family: inherit;
}

body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling-content {
	display: flex;
	flex-direction: column;
	gap: 32px;
	margin-top: 32px;
	text-align: left;
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling-guide {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps ol {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	counter-reset: step-counter;
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps li {
	position: relative;
	padding: 20px 16px 18px 16px !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, rgba(17, 24, 39, .9), rgba(15, 23, 42, .72)) !important;
	border: 1px solid rgba(99, 102, 241, .22) !important;
	color: #d6dde9 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-align: center;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 12px !important;
	transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .3s, box-shadow .3s;
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps li:hover {
	transform: translateY(-3px);
	border-color: rgba(99, 102, 241, .55);
	box-shadow: 0 18px 38px rgba(99, 102, 241, .18);
}
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps li::before {
	content: counter(step-counter) !important;
	counter-increment: step-counter !important;
	position: relative !important;
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	box-shadow: 0 8px 22px rgba(99, 102, 241, .4);
}
@media (max-width: 720px) {
	body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps ol {
		grid-template-columns: 1fr !important;
	}
	body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling {
		padding: 36px 16px 54px;
	}
}

/* Controls layout — bump max-width để 2 dropdown nằm ngang */
.bs-upscale-controls { max-width: 720px !important; }
.bs-upscale-ctrl { flex: 1 1 280px !important; }
@media (max-width: 640px) {
	.bs-upscale-controls { max-width: 100% !important; }
	.bs-upscale-ctrl { flex: 1 1 100% !important; }
}


/* ===== Upscale — fix narrow controls + title ghost ===== */
body.page-id-23791:not(.bigstep-plugin-surface) .bs-upscale-controls {
	max-width: 720px !important;
	width: auto !important;
	align-self: stretch !important;
	box-sizing: border-box;
}
body.page-id-23791:not(.bigstep-plugin-surface) .bs-upscale-ctrl {
	flex: 1 1 280px !important;
	min-width: 0 !important;
}
body.page-id-23791:not(.bigstep-plugin-surface) .bs-bgrem.bs-upscale {
	align-items: center !important;
}
body.page-id-23791:not(.bigstep-plugin-surface) .bs-bgrem.bs-upscale > .bs-bgrem-panes,
body.page-id-23791:not(.bigstep-plugin-surface) .bs-bgrem.bs-upscale > .bs-bgrem-actions {
	width: 100% !important;
}

/* Title — force opaque solid color (gradient mask đôi khi clip vùng accent thừa) */
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1 {
	background: none !important;
	-webkit-text-fill-color: #f1f5f9 !important;
	color: #f1f5f9 !important;
}
body.page-id-23797:not(.bigstep-plugin-surface) .image-upscaling h1::before,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1::before {
	-webkit-text-fill-color: #a5b4fc !important;
	color: #a5b4fc !important;
}


/* ===== Fix chiều cao 4 step cards đồng đều ===== */
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps ol,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps ol {
	align-items: stretch !important;
}
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps li,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps li {
	min-height: 150px !important;
	justify-content: flex-start !important;
}
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps li strong,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling .guide-steps li strong {
	color: #a5b4fc !important;
	font-weight: 700 !important;
}


/* ===== Bigstep API Fal — CTA section + landing-style polish ===== */

/* CTA section — đồng style landing hero */
.bs-fal-cta {
	position: relative;
	margin: 56px auto 0;
	max-width: 1080px;
	padding: 56px 32px;
	border-radius: 22px;
	background:
		linear-gradient(160deg, rgba(99, 102, 241, .14) 0%, rgba(12, 15, 26, .92) 60%),
		rgba(10, 13, 22, .92);
	border: 1px solid rgba(99, 102, 241, .35);
	box-shadow: 0 22px 56px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .05);
	overflow: hidden;
	text-align: center;
	font-family: 'Inter', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.bs-fal-cta-aurora { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.bs-fal-cta-orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .35; }
.bs-fal-cta-orb--1 { width: 360px; height: 360px; background: #6366f1; top: -120px; left: -80px; }
.bs-fal-cta-orb--2 { width: 340px; height: 340px; background: #8b5cf6; bottom: -140px; right: -80px; opacity: .3; }
.bs-fal-cta-inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }

.bs-fal-cta-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 14px;
	background: rgba(99, 102, 241, .12);
	border: 1px solid rgba(99, 102, 241, .35);
	border-radius: 999px;
	color: #a5b4fc;
	font-size: 11px; font-weight: 800;
	letter-spacing: .18em; text-transform: uppercase;
	font-family: ui-monospace, "SF Mono", Menlo, monospace;
	margin-bottom: 22px;
}
.bs-fal-cta-pulse {
	width: 7px; height: 7px; border-radius: 50%;
	background: #34d399;
	box-shadow: 0 0 8px #34d399;
	animation: bs-fal-pulse 2s infinite;
}
@keyframes bs-fal-pulse {
	0%, 100% { transform: scale(.9); opacity: .6; }
	50%      { transform: scale(1.3); opacity: 1; }
}
.bs-fal-cta-title {
	font-size: clamp(26px, 3.4vw, 38px);
	font-weight: 900; line-height: 1.15; margin: 0 0 14px;
	letter-spacing: -.02em;
	background: linear-gradient(135deg, #ffffff 30%, #a5b4fc 70%, #c4b5fd 100%);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	filter: drop-shadow(0 0 14px rgba(99, 102, 241, .28));
}
.bs-fal-cta-lead {
	margin: 0 0 28px;
	font-size: 15.5px; line-height: 1.65;
	color: #b6c0d4;
}

.bs-fal-cta-row {
	display: flex; gap: 12px; flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 28px;
}

/* Buttons polish — đồng style landing */
.bs-fal-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 16px 30px;
	font-size: 13px; font-weight: 800;
	letter-spacing: .08em; text-transform: uppercase;
	border: none; border-radius: 14px;
	font-family: inherit;
	text-decoration: none !important;
	cursor: pointer; white-space: nowrap;
	transition: transform .2s cubic-bezier(.16,1,.3,1), box-shadow .25s, background .25s, color .2s;
}
.bs-fal-btn--primary {
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 60%, #a855f7 100%);
	color: #fff !important;
	box-shadow: 0 0 28px rgba(99, 102, 241, .35), inset 0 1px 0 rgba(255, 255, 255, .15);
}
.bs-fal-btn--primary:hover {
	background: linear-gradient(135deg, #818cf8 0%, #a78bfa 55%, #c084fc 100%);
	box-shadow: 0 0 50px rgba(99, 102, 241, .55);
	transform: translateY(-2px);
}
.bs-fal-btn--ghost {
	background: transparent;
	color: #d6dde9 !important;
	border: 1px solid rgba(129, 140, 248, .35);
}
.bs-fal-btn--ghost:hover {
	color: #fff !important;
	border-color: rgba(165, 180, 252, .7);
	background: rgba(99, 102, 241, .08);
	transform: translateY(-1px);
}

.bs-fal-cta-feats {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap;
	gap: 18px 22px; justify-content: center;
	font-size: 13px; color: #8ea0b9; font-weight: 500;
}
.bs-fal-cta-feats li { display: inline-flex; align-items: center; gap: 6px; }
.bs-fal-cta-feats svg { color: #34d399; flex-shrink: 0; }

/* ===== Mobile fit ===== */
@media (max-width: 720px) {
	.bs-fal-cta { padding: 38px 20px; margin-top: 40px; border-radius: 18px; }
	.bs-fal-cta-title { font-size: clamp(22px, 6vw, 28px); }
	.bs-fal-cta-lead { font-size: 14.5px; }
	.bs-fal-btn { width: 100%; padding: 14px 22px; font-size: 12.5px; }
	.bs-fal-cta-row { flex-direction: column; gap: 10px; }
	.bs-fal-cta-feats { gap: 10px 16px; font-size: 12px; }
}

/* ===== Tool wrapper — landing feel + mobile ===== */
.bs-bgrem-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 22px;
}

/* Action buttons (Xoá / Tách nền / Tải PNG) — polish ===== */
.bs-bgrem-actions {
	margin-top: 26px;
	flex-wrap: wrap;
}
.bs-bgrem-btn {
	min-height: 50px;
	padding: 0 28px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: none;
	border-radius: 14px;
	font-size: 14.5px;
	transition: transform .2s, box-shadow .25s, background .25s, filter .2s, color .2s;
}
.bs-bgrem-btn--primary {
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 60%, #a855f7 100%) !important;
	box-shadow: 0 0 24px rgba(99, 102, 241, .38), inset 0 1px 0 rgba(255, 255, 255, .15) !important;
}
.bs-bgrem-btn--primary:hover:not(:disabled) {
	background: linear-gradient(135deg, #818cf8 0%, #a78bfa 55%, #c084fc 100%) !important;
	box-shadow: 0 0 42px rgba(99, 102, 241, .55) !important;
	transform: translateY(-2px);
}
.bs-bgrem-btn--secondary {
	border-radius: 14px !important;
}

@media (max-width: 720px) {
	.bs-bgrem-wrap { padding: 0 16px; }
	.bs-bgrem-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 10px !important;
	}
	.bs-bgrem-btn {
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 18px !important;
	}
	.bs-bgrem-quota { font-size: 12.5px; padding: 7px 14px; margin-bottom: 18px; }
	.bs-bgrem-pane { min-height: 280px; padding: 14px; }
	.bs-bgrem-pane-label { font-size: 11px; }
	.bs-bgrem-drop-title { font-size: 14px; }
	.bs-bgrem-drop-meta { font-size: 11px; }
}

/* Padding của container .background-removal / .image-upscaling trên mobile */
@media (max-width: 720px) {
	body.page-id-23697:not(.bigstep-plugin-surface) .background-removal,
	body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling {
		padding: 36px 14px 48px !important;
	}
}


/* ===== Bigstep API Fal — RELAYOUT v2 ===== */

/* Đổi eyebrow text: AI BIGSTEP -> BIGSTEP AI */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1::before,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1::before {
	content: "BIGSTEP AI" !important;
}

/* Ẩn hoàn toàn block hướng dẫn 4 steps trên cả 2 trang */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal-guide,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling-guide,
body.page-id-23697:not(.bigstep-plugin-surface) .guide-steps,
body.page-id-23791:not(.bigstep-plugin-surface) .guide-steps {
	display: none !important;
}

/* Container content: gọn hơn, không gap thừa */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal-content,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling-content {
	gap: 0 !important;
	margin-top: 28px !important;
}

/* Tăng size container chính */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling {
	max-width: 1280px !important;
	padding: 56px 22px 64px !important;
}

/* Hero gọn hơn (giảm padding-top vì không còn steps) */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1 {
	margin-bottom: 12px !important;
}
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1::after,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1::after {
	margin-top: 12px !important;
	margin-bottom: 8px !important;
}

/* ===== Panes BIG ===== */
.bs-bgrem-wrap {
	max-width: 1240px !important;
	margin: 0 auto;
	padding: 0 22px;
}
.bs-bgrem {
	max-width: 100% !important;
}
.bs-bgrem-panes {
	gap: 24px !important;
	margin-top: 12px;
}
.bs-bgrem-pane {
	min-height: 520px !important;
	padding: 22px !important;
	border-radius: 22px !important;
	border-color: rgba(99, 102, 241, .28) !important;
}
.bs-bgrem-pane-label {
	font-size: 12px !important;
	margin-bottom: 14px !important;
}

/* Drop zone to hơn, icon to hơn */
.bs-bgrem-drop {
	border-radius: 18px !important;
	padding: 36px 28px !important;
	gap: 14px !important;
}
.bs-bgrem-drop svg {
	width: 52px !important;
	height: 52px !important;
}
.bs-bgrem-drop-title { font-size: 17px !important; }
.bs-bgrem-drop-sub { font-size: 14px !important; }
.bs-bgrem-drop-meta { font-size: 12.5px !important; margin-top: 6px !important; }

/* Preview & result image to hơn */
.bs-bgrem-preview, .bs-bgrem-result {
	max-height: 520px !important;
	border-radius: 14px !important;
}

/* Empty + loading state */
.bs-bgrem-out-empty {
	gap: 14px !important;
	font-size: 14.5px !important;
}
.bs-bgrem-out-empty svg {
	width: 48px !important;
	height: 48px !important;
}
.bs-bgrem-spinner {
	width: 48px !important;
	height: 48px !important;
	border-width: 4px !important;
}
.bs-bgrem-loading-text { font-size: 14.5px !important; }

/* Quota chip — giữ size mặc định */
.bs-bgrem-quota {
	margin-bottom: 20px !important;
}

/* Action buttons — to + đẹp */
.bs-bgrem-actions {
	margin-top: 28px !important;
	gap: 12px !important;
}
.bs-bgrem-btn {
	min-height: 54px !important;
	padding: 0 32px !important;
	font-size: 14.5px !important;
}

/* ===== Mobile ===== */
@media (max-width: 900px) {
	.bs-bgrem-panes {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	.bs-bgrem-pane {
		min-height: 380px !important;
	}
}
@media (max-width: 720px) {
	body.page-id-23697:not(.bigstep-plugin-surface) .background-removal,
	body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling {
		padding: 32px 14px 48px !important;
	}
	.bs-bgrem-wrap { padding: 0 14px !important; }
	.bs-bgrem-pane {
		min-height: 340px !important;
		padding: 16px !important;
		border-radius: 18px !important;
	}
	.bs-bgrem-drop {
		padding: 28px 18px !important;
	}
	.bs-bgrem-drop svg {
		width: 42px !important;
		height: 42px !important;
	}
	.bs-bgrem-drop-title { font-size: 15px !important; }
	.bs-bgrem-preview, .bs-bgrem-result { max-height: 360px !important; }
	.bs-bgrem-actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.bs-bgrem-btn {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 50px !important;
		padding: 0 20px !important;
	}
}


/* ===== Bigstep API Fal v8 — wider layout + editor button ===== */

/* Wider container */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling {
	max-width: min(1480px, calc(100vw - 48px)) !important;
}
.bs-bgrem-wrap {
	max-width: min(1480px, calc(100vw - 48px)) !important;
	padding: 0 !important;
}
.bs-bgrem-panes {
	gap: 28px !important;
}
.bs-bgrem-pane {
	min-height: 580px !important;
	padding: 26px !important;
}
.bs-bgrem-preview, .bs-bgrem-result {
	max-height: 600px !important;
}
.bs-fal-cta {
	max-width: min(1480px, calc(100vw - 48px)) !important;
}

@media (max-width: 900px) {
	body.page-id-23697:not(.bigstep-plugin-surface) .background-removal,
	body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling,
	.bs-bgrem-wrap,
	.bs-fal-cta {
		max-width: calc(100vw - 32px) !important;
	}
	.bs-bgrem-pane { min-height: 380px !important; }
}
@media (max-width: 720px) {
	body.page-id-23697:not(.bigstep-plugin-surface) .background-removal,
	body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling,
	.bs-bgrem-wrap,
	.bs-fal-cta {
		max-width: calc(100vw - 16px) !important;
	}
	.bs-bgrem-pane { min-height: 340px !important; padding: 16px !important; }
}

/* Nút "Mở editor & đặt in áo" trong action row */
.bs-bgrem-btn--editor {
	background: linear-gradient(135deg, #ec4899 0%, #a855f7 50%, #6366f1 100%) !important;
	color: #fff !important;
	border: none !important;
	box-shadow: 0 0 30px rgba(168, 85, 247, .42), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}
.bs-bgrem-btn--editor:hover:not(:disabled) {
	background: linear-gradient(135deg, #f472b6 0%, #c084fc 50%, #818cf8 100%) !important;
	box-shadow: 0 0 52px rgba(168, 85, 247, .6) !important;
	transform: translateY(-2px);
}


/* ===== Full-bleed: phá vỡ Elementor container restriction ===== */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: clamp(20px, 4vw, 60px) !important;
	padding-right: clamp(20px, 4vw, 60px) !important;
	box-sizing: border-box;
}

/* Inner content max 1480px centered */
.bs-bgrem-wrap,
body.page-id-23697:not(.bigstep-plugin-surface) .bs-fal-cta,
body.page-id-23791:not(.bigstep-plugin-surface) .bs-fal-cta {
	max-width: 1480px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Hero/eyebrow vẫn centered */
body.page-id-23697:not(.bigstep-plugin-surface) .background-removal h1,
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1 {
	max-width: 980px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* ===== Fix .bs-bgrem-wrap không stretch trong flex parent ===== */
body.page-id-23697:not(.bigstep-plugin-surface) .bs-bgrem-wrap,
body.page-id-23791:not(.bigstep-plugin-surface) .bs-bgrem-wrap {
	width: 100% !important;
	align-self: stretch !important;
	flex: 1 1 100% !important;
}
body.page-id-23697:not(.bigstep-plugin-surface) .bs-bgrem,
body.page-id-23791:not(.bigstep-plugin-surface) .bs-bgrem {
	width: 100% !important;
}


/* ===== Bigstep Fal — History section ===== */
.bs-bgrem-history {
	margin-top: 32px;
	padding: 22px 24px 24px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(17, 24, 39, .88), rgba(15, 23, 42, .76));
	border: 1px solid rgba(99, 102, 241, .22);
	box-shadow: 0 12px 32px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.bs-bgrem-history-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.bs-bgrem-history-head h3 {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #a5b4fc;
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
}
.bs-bgrem-history-count {
	color: #6b7a90;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0;
}
.bs-bgrem-history-clear {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 10px;
	background: transparent;
	border: 1px solid rgba(239, 68, 68, .35);
	color: #fca5a5;
	font-family: inherit;
	font-weight: 700;
	font-size: 12.5px;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}
.bs-bgrem-history-clear:hover {
	background: rgba(239, 68, 68, .15);
	color: #fecaca;
	border-color: rgba(239, 68, 68, .6);
}
.bs-bgrem-history-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}
.bs-bgrem-history-item {
	position: relative;
	aspect-ratio: 1 / 1;
}
.bs-bgrem-history-thumb {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	padding: 0;
	border-radius: 12px;
	background:
		linear-gradient(45deg, rgba(255,255,255,.06) 25%, transparent 25%),
		linear-gradient(-45deg, rgba(255,255,255,.06) 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, rgba(255,255,255,.06) 75%),
		linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.06) 75%),
		rgba(15, 23, 42, .8);
	background-size: 16px 16px;
	background-position: 0 0, 0 8px, 8px -8px, -8px 0;
	border: 1px solid rgba(99, 102, 241, .25);
	cursor: pointer;
	overflow: hidden;
	transition: transform .2s, border-color .2s, box-shadow .25s;
}
.bs-bgrem-history-thumb img {
	width: 100%; height: 100%;
	object-fit: contain;
}
.bs-bgrem-history-thumb:hover {
	transform: translateY(-2px);
	border-color: rgba(99, 102, 241, .65);
	box-shadow: 0 12px 26px rgba(99, 102, 241, .25);
}
.bs-bgrem-history-del {
	position: absolute;
	top: 6px; right: 6px;
	width: 22px; height: 22px;
	padding: 0;
	border-radius: 50%;
	background: rgba(15, 23, 42, .88);
	color: #fca5a5;
	border: 1px solid rgba(239, 68, 68, .4);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .2s, background .2s, transform .15s;
	z-index: 2;
}
.bs-bgrem-history-item:hover .bs-bgrem-history-del {
	opacity: 1;
}
.bs-bgrem-history-del:hover {
	background: rgba(239, 68, 68, .9);
	color: #fff;
	transform: scale(1.1);
}
.bs-bgrem-history-note {
	margin: 14px 0 0;
	font-size: 12px;
	color: #6b7a90;
	text-align: center;
}

@media (max-width: 720px) {
	.bs-bgrem-history { padding: 18px; margin-top: 24px; }
	.bs-bgrem-history-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.bs-bgrem-history-del { opacity: 1; width: 24px; height: 24px; }
	.bs-bgrem-history-head h3 { font-size: 13px; }
}
@media (max-width: 480px) {
	.bs-bgrem-history-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}




/* ===== Fix lead text trang upscale (không hứa hẹn ×2/×4) ===== */
body.page-id-23791:not(.bigstep-plugin-surface) .image-upscaling h1::after {
	content: "AI khôi phục chi tiết, làm rõ đường nét — phù hợp cho ảnh sản phẩm trước khi in." !important;
}

/* ===== Loading state — modern minimal ===== */

.bs-bgrem.loading .bs-bgrem-pane--out {
	position: relative;
	overflow: hidden;
	border-color: rgba(99, 102, 241, .5) !important;
	box-shadow: 0 0 0 1px rgba(99, 102, 241, .25), 0 28px 70px rgba(99, 102, 241, .14) !important;
	transition: border-color .3s, box-shadow .3s;
}

/* Subtle ambient: 1 lớp gradient nhẹ + soft inner light */
.bs-bgrem.loading .bs-bgrem-pane--out::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(80% 50% at 50% 110%, rgba(139, 92, 246, .14) 0%, transparent 60%),
		radial-gradient(80% 50% at 50% -10%, rgba(99, 102, 241, .12) 0%, transparent 60%);
	pointer-events: none;
	z-index: 0;
	opacity: 0;
	animation: bs-load-ambient 3.6s ease-in-out infinite;
}
@keyframes bs-load-ambient {
	0%, 100% { opacity: .5; transform: translateY(0); }
	50%      { opacity: 1;  transform: translateY(2px); }
}

/* Loading container content centered */
.bs-bgrem-out-loading {
	gap: 22px !important;
	color: #d6dde9 !important;
	z-index: 1;
	position: relative;
	padding: 32px 20px !important;
}

/* Dual-ring spinner — clean, 1 outer thin ring + 1 inner gradient ring */
.bs-bgrem-spinner {
	width: 56px !important;
	height: 56px !important;
	border: none !important;
	border-radius: 50% !important;
	background: none !important;
	position: relative;
	animation: none !important;
}
.bs-bgrem-spinner::before,
.bs-bgrem-spinner::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid transparent;
}
.bs-bgrem-spinner::before {
	border-top-color: #818cf8;
	border-right-color: #818cf8;
	animation: bs-load-spin 1.1s cubic-bezier(.5, .1, .5, .9) infinite;
}
.bs-bgrem-spinner::after {
	inset: 8px;
	border-bottom-color: #c4b5fd;
	border-left-color: #c4b5fd;
	animation: bs-load-spin 1.4s cubic-bezier(.5, .1, .5, .9) infinite reverse;
	opacity: .8;
}
@keyframes bs-load-spin {
	to { transform: rotate(360deg); }
}

/* Text rõ + nhẹ + 3 dot fade — không có "đừng đóng tab nhé" */
.bs-bgrem-loading-text {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #e8edf6 !important;
	letter-spacing: .005em;
	display: inline-flex !important;
	align-items: baseline;
	gap: 4px;
}
.bs-bgrem-loading-text::after {
	content: "";
	display: inline-flex;
	width: 24px;
	font-weight: 700;
	color: #a5b4fc;
	letter-spacing: 2px;
	animation: bs-load-dots 1.4s steps(4, end) infinite;
}
@keyframes bs-load-dots {
	0%   { content: ""; }
	25%  { content: "."; }
	50%  { content: ".."; }
	75%, 100% { content: "..."; }
}

/* Subtle progress hairline ở đáy pane */
.bs-bgrem.loading .bs-bgrem-pane--out::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, #6366f1 30%, #c4b5fd 50%, #6366f1 70%, transparent 100%);
	background-size: 200% 100%;
	animation: bs-load-progress 1.6s linear infinite;
	pointer-events: none;
	z-index: 3;
	opacity: .85;
}
@keyframes bs-load-progress {
	0%   { background-position: 100% 0; }
	100% { background-position: -100% 0; }
}

/* Pane ẢNH GỐC: nhẹ dim + mềm mại, không pulse giật */
.bs-bgrem.loading .bs-bgrem-pane--in {
	opacity: .82 !important;
	pointer-events: none;
	transition: opacity .35s ease;
}
.bs-bgrem.loading .bs-bgrem-pane--in .bs-bgrem-preview {
	filter: saturate(.9) brightness(.92);
	transition: filter .35s ease;
}


/* ===== Fix toast close button + share modal hardening ===== */

/* Toast close button — to + dễ click + có visible border */
.bigstep-ai-toast-close {
	width: 28px !important;
	height: 28px !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #cbd5e1 !important;
	background: rgba(255, 255, 255, .06) !important;
	border-radius: 8px !important;
	margin-left: auto !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: background .15s, color .15s !important;
}
.bigstep-ai-toast-close:hover {
	background: rgba(239, 68, 68, .25) !important;
	color: #fff !important;
}

/* Toast container giữ gap đủ giữa text và close button */
.bigstep-ai-toast {
	gap: 12px !important;
	padding-right: 10px !important;
	align-items: center !important;
}
.bigstep-ai-toast-text {
	padding-right: 4px !important;
}

/* Share modal — link "Mở landing page" disable nếu chưa có URL */
.bsai-share-meta-link:not([href]),
.bsai-share-meta-link[href=""],
.bsai-share-meta-link[href="#"] {
	pointer-events: none !important;
	opacity: .4 !important;
	cursor: not-allowed !important;
}

/* Share button trong topbar — đảm bảo display flex + center */
.bsai-share-trigger {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Modal share — đảm bảo trên cùng zindex và không bị editor topbar che */
.bsai-share-modal {
	z-index: 2147483647 !important;
}

/* WordPress admin bar guard.
   The frontend redesign intentionally recolors broad page links with
   !important on product/catalog/cart/checkout/blog/post pages. Keep those
   rules from leaking into the logged-in admin toolbar. */
body.admin-bar #wpadminbar,
body.admin-bar #wpadminbar *,
body.admin-bar #wpadminbar :where(a, a:link, a:visited, a:hover, a:focus, a:active, span, abbr, strong),
body.admin-bar #wpadminbar :where(.ab-item, .ab-label, .ab-icon, .ab-icon::before, .ab-sub-wrapper, .ab-submenu, .ab-submenu .ab-item),
body.admin-bar #wpadminbar :where(svg, svg *) {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	text-shadow: none !important;
}

body.admin-bar #wpadminbar {
	color: #c3c4c7 !important;
	background: #1d2327 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	font-size: 13px !important;
	line-height: 32px !important;
	letter-spacing: 0 !important;
}

body.admin-bar #wpadminbar .ab-item,
body.admin-bar #wpadminbar a.ab-item,
body.admin-bar #wpadminbar > #wp-toolbar :where(a.ab-item, .ab-item),
body.admin-bar #wpadminbar .ab-submenu .ab-item,
body.admin-bar #wpadminbar .quicklinks .ab-empty-item {
	color: #c3c4c7 !important;
	background: transparent !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 32px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.admin-bar #wpadminbar .ab-sub-wrapper,
body.admin-bar #wpadminbar .menupop .ab-sub-wrapper {
	background: #2c3338 !important;
	color: #c3c4c7 !important;
}

body.admin-bar #wpadminbar .ab-top-menu > li.hover > .ab-item,
body.admin-bar #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
body.admin-bar #wpadminbar .quicklinks .ab-top-menu > li > .ab-item:hover,
body.admin-bar #wpadminbar .quicklinks .ab-top-menu > li > .ab-item:focus,
body.admin-bar #wpadminbar .ab-submenu .ab-item:hover,
body.admin-bar #wpadminbar .ab-submenu .ab-item:focus {
	color: #72aee6 !important;
	background: #2c3338 !important;
}

/* ===== BLOG SINGLE — breadcrumb full-width + footer (share/nav) đồng bộ ===== */

/* 1) Phá khung .haru-page-title ra FULL viewport như trang woo archive */
body.single-post.bigstep-content-redesign .haru-page-title {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background:
		radial-gradient(circle at 18% 0%, rgba(99, 102, 241, .20), transparent 34%),
		radial-gradient(circle at 82% 0%, rgba(32, 208, 196, .12), transparent 30%),
		linear-gradient(180deg, #0b1020 0%, #080c17 100%) !important;
	border-top: 1px solid rgba(99, 102, 241, .22);
	border-bottom: 1px solid rgba(99, 102, 241, .28);
}

/* Background gradient cho dải breadcrumb của bài blog (giống dark theme) */
body.single-post.bigstep-content-redesign .haru-page-title .haru-page-title__content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto;
	padding: clamp(22px, 3vw, 34px) max(24px, calc((100vw - 1280px) / 2 + 24px)) !important;
	background:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 28px 28px, 28px 28px;
}

/* Breadcrumb text — căn giữa trên dải full-width cho gọn */
body.single-post.bigstep-content-redesign .haru-page-title .haru-page-title__breadcrumbs {
	text-align: left;
	max-width: 1280px;
	margin: 0 auto;
	padding: 10px 14px;
	border: 1px solid rgba(99, 102, 241, .24);
	border-radius: 999px;
	background: rgba(15, 23, 42, .62);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
	color: #dbeafe !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.single-post.bigstep-content-redesign .haru-page-title .haru-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

body.single-post.bigstep-content-redesign .haru-page-title .haru-breadcrumb :where(a, span) {
	color: #dbeafe !important;
	opacity: 1 !important;
	text-decoration: none !important;
}

body.single-post.bigstep-content-redesign .haru-page-title .haru-breadcrumb a:hover {
	color: #ffffff !important;
}

body.single-post.bigstep-content-redesign .haru-page-title .haru-breadcrumb .delimiter {
	display: inline-flex;
	align-items: center;
	color: rgba(219, 234, 254, .56) !important;
}

body.single-post.bigstep-content-redesign .haru-page-title .haru-breadcrumb span:nth-of-type(3) {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 12px;
	border: 1px solid rgba(129, 140, 248, .55);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(99, 102, 241, .38), rgba(32, 208, 196, .18));
	color: #ffffff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 24px rgba(99, 102, 241, .18);
}

body.single-post.bigstep-content-redesign .post-meta-info .post-category-wrap a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 6px 14px !important;
	border: 1px solid rgba(129, 140, 248, .58) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #6366f1, #7c3aed) !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .02em;
	text-decoration: none !important;
	box-shadow: 0 12px 26px rgba(99, 102, 241, .28);
}

body.single-post.bigstep-content-redesign .post-meta-info .post-category-wrap a:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 32px rgba(99, 102, 241, .34);
}

/* ===== WOO PRODUCT/CATALOG — breadcrumb đồng bộ với blog single ===== */
body.single-product.bigstep-woo-redesign .haru-page-title,
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title,
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title,
body.tax-product_cat.bigstep-woo-redesign .haru-page-title,
body.tax-product_tag.bigstep-woo-redesign .haru-page-title,
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background:
		radial-gradient(circle at 18% 0%, rgba(99, 102, 241, .20), transparent 34%),
		radial-gradient(circle at 82% 0%, rgba(32, 208, 196, .12), transparent 30%),
		linear-gradient(180deg, #0b1020 0%, #080c17 100%) !important;
	border-top: 1px solid rgba(99, 102, 241, .22);
	border-bottom: 1px solid rgba(99, 102, 241, .28);
}

body.single-product.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-page-title__content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto;
	padding: clamp(22px, 3vw, 34px) max(24px, calc((100vw - 1280px) / 2 + 24px)) !important;
	background:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 28px 28px, 28px 28px;
}

body.single-product.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs {
	text-align: left;
	max-width: 1280px;
	margin: 0 auto;
	padding: 10px 14px;
	border: 1px solid rgba(99, 102, 241, .24);
	border-radius: 999px;
	background: rgba(15, 23, 42, .62);
	box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
	color: #dbeafe !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.single-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

body.single-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb :where(a, span),
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb :where(a, span),
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-breadcrumb :where(a, span),
body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-breadcrumb :where(a, span),
body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-breadcrumb :where(a, span),
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-breadcrumb :where(a, span) {
	color: #dbeafe !important;
	opacity: 1 !important;
	text-decoration: none !important;
}

body.single-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb a:hover,
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb a:hover,
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-breadcrumb a:hover,
body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-breadcrumb a:hover,
body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-breadcrumb a:hover,
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-breadcrumb a:hover {
	color: #ffffff !important;
}

body.single-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb .delimiter,
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb .delimiter,
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-breadcrumb .delimiter,
body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-breadcrumb .delimiter,
body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-breadcrumb .delimiter,
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-breadcrumb .delimiter {
	display: inline-flex;
	align-items: center;
	color: rgba(219, 234, 254, .56) !important;
}

body.single-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb span.current,
body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb span.current,
body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-breadcrumb span.current,
body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-breadcrumb span.current,
body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-breadcrumb span.current,
body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-breadcrumb span.current {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 12px;
	border: 1px solid rgba(129, 140, 248, .55);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(99, 102, 241, .38), rgba(32, 208, 196, .18));
	color: #ffffff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 10px 24px rgba(99, 102, 241, .18);
}

@media (max-width: 640px) {
	body.single-post.bigstep-content-redesign .haru-page-title .haru-page-title__content {
		padding: 18px 18px !important;
	}

	body.single-post.bigstep-content-redesign .haru-page-title .haru-page-title__breadcrumbs {
		border-radius: 16px;
		white-space: normal;
	}

	body.single-post.bigstep-content-redesign .haru-page-title .haru-breadcrumb {
		flex-wrap: wrap;
		row-gap: 8px;
	}

	body.single-product.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
	body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
	body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
	body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
	body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-page-title__content,
	body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-page-title__content {
		padding: 18px 18px !important;
	}

	body.single-product.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
	body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
	body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
	body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
	body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs,
	body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-page-title__breadcrumbs {
		border-radius: 16px;
		white-space: normal;
	}

	body.single-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
	body.post-type-archive-product.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
	body.woocommerce-shop.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
	body.tax-product_cat.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
	body.tax-product_tag.bigstep-woo-redesign .haru-page-title .haru-breadcrumb,
	body.woocommerce.archive.bigstep-woo-redesign .haru-page-title .haru-breadcrumb {
		flex-wrap: wrap;
		row-gap: 8px;
	}
}

/* 2) HARU SOCIAL SHARE — khung trên/dưới đường kẻ thay vì float lệch */
body.single-post.bigstep-content-redesign .haru-social-share {
	margin: 36px 0 0;
	padding: 18px 0;
	border-top: 1px solid var(--bsx-border);
	border-bottom: 1px solid var(--bsx-border);
}
body.single-post.bigstep-content-redesign .haru-social-share__wrap {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin: 0;
}
body.single-post.bigstep-content-redesign .haru-social-share__label {
	color: var(--bsx-muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin: 0;
}
body.single-post.bigstep-content-redesign .haru-social-share__list {
	display: flex;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}
body.single-post.bigstep-content-redesign .haru-social-share__list li {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.single-post.bigstep-content-redesign .haru-social-share__list li a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid var(--bsx-border);
	background: var(--bsx-card);
	color: var(--bsx-text);
	font-size: 15px;
	transition: border-color .2s, transform .2s, background .2s;
}
body.single-post.bigstep-content-redesign .haru-social-share__list li a:hover {
	border-color: var(--bsx-accent);
	transform: translateY(-1px);
	background: var(--bsx-card-2);
}
/* Icons fall back to first letter — explicit FA brand via ::before */
body.single-post.bigstep-content-redesign .haru-social-share__facebook a::before { content: "\f39e"; font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands", sans-serif; }
body.single-post.bigstep-content-redesign .haru-social-share__pinterest a::before { content: "\f0d2"; font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands", sans-serif; }
body.single-post.bigstep-content-redesign .haru-social-share__twitter a::before { content: "\f099"; font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands", sans-serif; }
body.single-post.bigstep-content-redesign .haru-social-share__linkedin a::before { content: "\f0e1"; font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands", sans-serif; }

/* 3) POST NAVIGATION — grid 2 cột, card có border, hỗ trợ trường hợp chỉ có Prev hoặc chỉ Next */
body.single-post.bigstep-content-redesign .single-post-navigation {
	margin: 24px 0 40px;
	padding: 0;
	clear: both;
}
body.single-post.bigstep-content-redesign .single-post-navigation .post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
body.single-post.bigstep-content-redesign .post-prev,
body.single-post.bigstep-content-redesign .post-next {
	position: relative;
	padding: 18px 22px;
	border: 1px solid var(--bsx-border);
	border-radius: 14px;
	background: var(--bsx-card);
	transition: border-color .2s ease, transform .2s ease, background .2s ease;
	min-height: 84px;
}
body.single-post.bigstep-content-redesign .post-prev:hover,
body.single-post.bigstep-content-redesign .post-next:hover {
	border-color: var(--bsx-accent);
	transform: translateY(-1px);
	background: var(--bsx-card-2);
}
body.single-post.bigstep-content-redesign .post-next { text-align: right; }
body.single-post.bigstep-content-redesign .post-nav-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
body.single-post.bigstep-content-redesign .post-nav-label {
	color: var(--bsx-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 6px;
}
body.single-post.bigstep-content-redesign .post-nav-title {
	margin: 0;
	color: var(--bsx-text);
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* Khi chỉ có 1 nav (prev hoặc next), card chiếm trọn 1 cột nhưng grid vẫn 2 cột → align về cạnh đúng */
body.single-post.bigstep-content-redesign .single-post-navigation .post-nav:has(.post-prev:only-child) { grid-template-columns: 1fr; }
body.single-post.bigstep-content-redesign .single-post-navigation .post-nav:has(.post-next:only-child) { grid-template-columns: 1fr; }

@media (max-width: 720px) {
	body.single-post.bigstep-content-redesign .single-post-navigation .post-nav {
		grid-template-columns: 1fr;
	}
	body.single-post.bigstep-content-redesign .post-prev,
	body.single-post.bigstep-content-redesign .post-next {
		padding: 14px 16px;
		min-height: 0;
	}
	body.single-post.bigstep-content-redesign .post-next { text-align: left; }
}

/* ── Header logo: bigger + left-aligned with hero heading (2026-06-02) ── */
#haru-header .haru-logo,
#haru-header .haru-logo > a {
	justify-content: flex-start !important;
	text-align: left !important;
}
#haru-header .haru-logo a img.haru-logo__default,
#haru-header .haru-logo img.haru-logo__default {
	height: 40px !important;
	width: auto !important;
	max-height: 48px !important;
	margin-left: 0 !important;
}

/* ── Header logo sweep light (violet→pink glint, masked to logo) 2026-06-03 ── */
#haru-header .haru-logo > a { position: relative !important; }
#haru-header .haru-logo > a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 134px;
	height: 100%;
	pointer-events: none;
	z-index: 3;
	background: linear-gradient(108deg, transparent 38%, rgba(255,255,255,.6) 46%, rgba(255,255,255,1) 50%, rgba(255,255,255,.6) 54%, transparent 62%);
	background-size: 220% 100%;
	background-position: 200% 0;
	-webkit-mask: url("https://bigstep.vn/wp-content/uploads/2022/08/Logoz.png") left center / contain no-repeat;
	mask: url("https://bigstep.vn/wp-content/uploads/2022/08/Logoz.png") left center / contain no-repeat;
	animation: bigstepLogoSweep 5s ease-in-out infinite;
	filter: drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 11px rgba(196,181,253,.7));
	mix-blend-mode: screen;
}
@keyframes bigstepLogoSweep {
	0%   { background-position: 200% 0; opacity: 0; }
	12%  { opacity: 1; }
	45%  { background-position: -100% 0; opacity: 1; }
	60%  { background-position: -100% 0; opacity: 0; }
	100% { background-position: -100% 0; opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	#haru-header .haru-logo > a::after { animation: none; opacity: 0; }
}

/* ── Homepage voucher v6 — clean dark-glass mini-card (match support banner) 2026-06-03 ── */
.v-track .v-card-modern, .v-track .v-card-modern * { font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif !important; }
.v-track .v-card-modern {
	position: relative !important; display: block !important;
	height: auto !important; min-height: 0 !important;
	border: 1px solid rgba(139,92,246,.18) !important; border-radius: 18px !important;
	background:
		radial-gradient(120% 130% at 100% 0%, rgba(34,211,238,.10), transparent 50%),
		radial-gradient(120% 130% at 0% 0%, rgba(139,92,246,.16), transparent 55%),
		linear-gradient(180deg, rgba(18,17,38,.92), rgba(10,11,22,.95)) !important;
	-webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important;
	color: #e7e9f5 !important;
	box-shadow: 0 18px 44px rgba(2,6,23,.5), inset 0 1px 0 rgba(255,255,255,.05) !important;
	overflow: hidden !important;
}
.v-track .v-card-modern:hover { transform: translateY(-3px) !important; border-color: rgba(168,85,247,.45) !important; box-shadow: 0 26px 56px rgba(139,92,246,.28) !important; }
.v-track .v-card-modern::before {
	content:"" !important; display:block !important; position:absolute !important;
	top:0 !important; left:0 !important; right:0 !important; bottom:auto !important; height:2px !important; width:auto !important;
	background: linear-gradient(90deg, transparent, #8b5cf6 28%, #22d3ee 72%, transparent) !important;
	border:0 !important; border-radius:0 !important; z-index:5 !important;
}
.v-track .v-card-modern .v-side,
.v-track .v-card-modern .v-card-modern-notch,
.v-track .v-card-modern .v-icon-bg { display: none !important; }
.v-card-modern .v-body {
	display: block !important; padding: 16px 18px !important;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23a78bfa%27%20stroke-width=%271.6%27%20opacity=%270.2%27%3E%3Cpath%20d=%27M11%203H5a2%202%200%200%200-2%202v6l9%209a2%202%200%200%200%203%200l5-5a2%202%200%200%200%200-3l-9-9Z%27/%3E%3Ccircle%20cx=%277.5%27%20cy=%277.5%27%20r=%271.3%27/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important; background-position: right 14px top 14px !important; background-size: 40px !important;
}
.v-card-modern .v-label {
	display: inline-flex !important; align-items:center !important; width: fit-content !important;
	margin: 0 0 12px !important; padding: 4px 11px !important;
	border: 1px solid rgba(52,211,153,.4) !important; border-radius: 999px !important;
	background: rgba(52,211,153,.08) !important; color: #6ee7b7 !important;
	font-size: 9.5px !important; font-weight: 800 !important; letter-spacing:.05em !important;
}
.v-card-modern .v-val {
	display: block !important; margin: 0 0 12px !important; line-height:1 !important;
	font-size: clamp(24px, 2vw, 30px) !important; font-weight: 950 !important;
	background: linear-gradient(135deg, #a78bfa, #e879f9) !important;
	-webkit-background-clip:text !important; background-clip:text !important;
	-webkit-text-fill-color:transparent !important; color:transparent !important; filter:none !important;
}
.v-card-modern .v-code {
	display:flex !important; align-items:center !important; width:fit-content !important; min-height:0 !important;
	margin: 0 !important; padding: 4px 10px !important; border-radius: 8px !important;
	border: 1px dashed rgba(199,210,254,.4) !important; background: rgba(99,102,241,.10) !important;
	color:#c7d2fe !important; font-size: 9.5px !important; letter-spacing:.04em !important;
}
.v-card-modern .v-copy-link {
	display:flex !important; align-items:center !important; width:fit-content !important;
	margin-top: 12px !important; padding: 8px 16px !important; border-radius: 10px !important;
	background: linear-gradient(135deg, #7c5cff, #a855f7) !important; color:#fff !important;
	font-size: 10.5px !important; font-weight: 900 !important;
	box-shadow: 0 8px 20px rgba(124,92,255,.4) !important;
	transition: filter .18s ease, transform .18s ease !important;
}
.v-card-modern .v-copy-link:hover { filter:brightness(1.12) !important; transform:translateY(-1px) !important; color:#fff !important; }
.v-track .v-card-modern::after {
	content:"" !important; position:absolute !important; top:0 !important; left:-60% !important; right:auto !important; bottom:auto !important;
	width:55% !important; height:100% !important; pointer-events:none !important; z-index:4 !important;
	background: linear-gradient(110deg, transparent, rgba(199,210,254,.22), transparent) !important;
	transform: skewX(-18deg) !important; opacity:0 !important; animation: vCardSweep 5s ease-in-out infinite !important;
}
@keyframes vCardSweep { 0%{left:-60%;opacity:0} 5%{opacity:1} 24%{left:130%;opacity:1} 28%,100%{left:130%;opacity:0} }

/* ── voucher v7 — restore cuống stub in dark-glass tone ── */
.v-track .v-card-modern { display: flex !important; align-items: stretch !important; }
.v-track .v-card-modern .v-side {
	display: flex !important; align-items: center !important; justify-content: center !important;
	flex: 0 0 26% !important; width: 26% !important; min-width: 0 !important;
	background: linear-gradient(160deg, #6366f1, #a855f7) !important;
	border: 0 !important; border-radius: 18px 0 0 18px !important;
}
.v-track .v-card-modern .v-side span {
	color: #fff !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .28em !important;
}
.v-track .v-card-modern .v-body { flex: 1 1 auto !important; min-width: 0 !important; }

/* ── voucher v8 — wider cuống + harmonious mono-violet (drop green/pink clash) ── */
.v-track .v-card-modern .v-side {
	flex: 0 0 32% !important; width: 32% !important;
	background: linear-gradient(160deg, #6d28d9, #9333ea) !important;
}
.v-track .v-card-modern .v-side span { font-size: 12px !important; letter-spacing: .3em !important; }
/* label pill -> violet (was green, clashing) */
.v-card-modern .v-label {
	border-color: rgba(167,139,250,.45) !important;
	background: rgba(139,92,246,.12) !important;
	color: #c4b5fd !important;
}
/* value -> white→light-violet (was pink, clashing) */
.v-card-modern .v-val {
	background: linear-gradient(135deg, #ffffff, #c4b5fd) !important;
	-webkit-background-clip: text !important; background-clip: text !important;
	-webkit-text-fill-color: transparent !important; color: transparent !important;
}
/* code pill -> violet tint */
.v-card-modern .v-code {
	border-color: rgba(167,139,250,.4) !important;
	background: rgba(139,92,246,.10) !important;
	color: #c4b5fd !important;
}
/* button -> match cuống violet family */
.v-card-modern .v-copy-link {
	background: linear-gradient(135deg, #7c3aed, #a855f7) !important;
	box-shadow: 0 8px 20px rgba(124,58,237,.42) !important;
}

/* ── voucher v9 — cuống wider 40% (Shopee-ref proportion) ── */
.v-track .v-card-modern .v-side { flex: 0 0 40% !important; width: 40% !important; }

/* ── voucher v10 — nhã nhặn (20260603) ─────────────────────────
   v8/v9 dùng solid gradient violet đậm `#6d28d9 → #9333ea` trên cuống
   chiếm 40% bề ngang — đập vào mắt khá gắt và mất tinh tế. v10:
   - Cuống đổi sang dark-glass cùng tone với body, chỉ glow violet nhẹ
     từ trong ra ngoài, divider chấm chấm kiểu vé thật, chữ VOUCHER
     thanh mảnh + slightly tracked.
   - Thu cuống về 30% (giữa 26% original và 40% Shopee-ref) để body có
     thêm room thở.
   - Bỏ shimmer sweep auto-play (gây nhiễu liên tục), chỉ giữ shimmer
     subtle khi hover.
   - Label, value, code, button đều đồng bộ tone violet xanh dịu hơn. */
.v-track .v-card-modern {
	border: 1px solid rgba(139, 92, 246, .14) !important;
	background:
		radial-gradient(140% 100% at 100% 100%, rgba(34, 211, 238, .05), transparent 55%),
		radial-gradient(120% 90% at 0% 0%, rgba(139, 92, 246, .10), transparent 60%),
		linear-gradient(180deg, rgba(20, 18, 38, .96), rgba(12, 14, 28, .98)) !important;
	box-shadow:
		0 14px 38px rgba(2, 6, 23, .42),
		inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}
.v-track .v-card-modern:hover {
	border-color: rgba(167, 139, 250, .35) !important;
	box-shadow:
		0 20px 48px rgba(124, 58, 237, .22),
		inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}
.v-track .v-card-modern::before {
	background: linear-gradient(90deg, transparent, rgba(167, 139, 250, .55) 30%, rgba(99, 235, 209, .35) 70%, transparent) !important;
	opacity: .65 !important;
}

/* Cuống vé — dark-glass + violet glow nội tại, KHÔNG còn solid block */
.v-track .v-card-modern .v-side {
	flex: 0 0 30% !important;
	width: 30% !important;
	position: relative !important;
	background:
		radial-gradient(80% 100% at 0% 50%, rgba(139, 92, 246, .18), transparent 70%),
		linear-gradient(180deg, rgba(28, 23, 56, .55), rgba(18, 16, 40, .55)) !important;
	border-right: 0 !important;
	border-radius: 18px 0 0 18px !important;
	overflow: hidden !important;
}
/* Divider dạng vé — chấm tròn xen kẽ giữa cuống và body */
.v-track .v-card-modern .v-side::after {
	content: "" !important;
	position: absolute !important;
	top: 14px !important; bottom: 14px !important;
	right: -1px !important;
	width: 2px !important;
	background-image: radial-gradient(circle, rgba(167, 139, 250, .35) 1px, transparent 1.5px) !important;
	background-size: 2px 8px !important;
	background-repeat: repeat-y !important;
	pointer-events: none !important;
}
.v-track .v-card-modern .v-side span {
	color: rgba(196, 181, 253, .88) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .42em !important;
	text-shadow: 0 0 18px rgba(139, 92, 246, .35) !important;
}

/* Label "ĐƠN TỪ ..." — bớt outline cứng, tone xanh-tím dịu */
.v-card-modern .v-label {
	margin-bottom: 14px !important;
	padding: 4px 12px !important;
	border-color: rgba(196, 181, 253, .28) !important;
	background: rgba(99, 102, 241, .08) !important;
	color: #c4b5fd !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
}

/* Giá trị giảm "GIẢM 10%" — gradient nhã, ít chói hơn */
.v-card-modern .v-val {
	font-weight: 800 !important;
	letter-spacing: -.01em !important;
	background: linear-gradient(135deg, #f5f3ff 0%, #c4b5fd 60%, #a78bfa 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}

/* Code pill — bớt dashed cứng, chuyển sang solid 1px subtle */
.v-card-modern .v-code {
	border-style: solid !important;
	border-color: rgba(196, 181, 253, .22) !important;
	background: rgba(99, 102, 241, .07) !important;
	color: #d8d4ff !important;
	font-weight: 700 !important;
}

/* Nút Sao chép mã — flat hơn, không bóng đậm */
.v-card-modern .v-copy-link {
	padding: 8px 18px !important;
	background: linear-gradient(135deg, rgba(124, 58, 237, .85), rgba(168, 85, 247, .75)) !important;
	border: 1px solid rgba(167, 139, 250, .4) !important;
	box-shadow: 0 4px 14px rgba(124, 58, 237, .22) !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
}
.v-card-modern .v-copy-link:hover {
	background: linear-gradient(135deg, rgba(139, 92, 246, .95), rgba(192, 132, 252, .85)) !important;
	box-shadow: 0 6px 20px rgba(139, 92, 246, .35) !important;
}

/* Bỏ animation sweep gây phân tâm — chỉ hiện khi hover */
.v-track .v-card-modern::after {
	animation: none !important;
	opacity: 0 !important;
	transition: opacity .4s ease, left .9s ease !important;
}
.v-track .v-card-modern:hover::after {
	opacity: 1 !important;
	left: 130% !important;
}

/* ── voucher v11 — palette 4-tone hài hoà + tỉ lệ ngắn lại (20260603) ──
   v10 đẹp nhưng 4 voucher cùng tone violet → khó phân biệt từ xa và
   thiếu rhythm. v11:
   - Mỗi card 1 hue trong palette jewel-tone matching nhau:
     · #1 GIẢM 10%  →  violet/indigo  (#a78bfa core)
     · #2 GIẢM 5%   →  cyan/sky       (#67e8f9 core)
     · #3 FREESHIP  →  emerald/teal   (#6ee7b7 core)
     · #4 GIẢM 20%  →  amber/peach    (#fbbf24 core)
   - Tất cả dùng cùng surface dark-glass + saturation tương đương để
     palette balanced, không card nào quá nổi hay quá chìm.
   - Giảm padding dọc, font value xuống size dịu hơn → card thấp hơn,
     proportion giống voucher thật (ngang nhiều hơn cao). */

/* Card override — chiều cao thấp hơn, padding gọn hơn */
.v-card-modern .v-body {
	padding: 12px 16px !important;
	background-size: 32px !important;
	background-position: right 12px top 12px !important;
}
.v-card-modern .v-label {
	margin-bottom: 10px !important;
	padding: 3px 10px !important;
	font-size: 9px !important;
}
.v-card-modern .v-val {
	margin: 0 0 10px !important;
	font-size: clamp(20px, 1.6vw, 26px) !important;
	letter-spacing: -.015em !important;
}
.v-card-modern .v-code {
	padding: 3px 9px !important;
	font-size: 9px !important;
}
.v-card-modern .v-copy-link {
	margin-top: 10px !important;
	padding: 6px 14px !important;
	font-size: 10px !important;
}
.v-track .v-card-modern .v-side {
	flex: 0 0 26% !important;
	width: 26% !important;
}
.v-track .v-card-modern .v-side span {
	font-size: 10px !important;
	letter-spacing: .38em !important;
}

/* Per-card palette — dùng CSS vars để mỗi child override cùng 1 lúc */
.v-track > *:nth-child(4n+1) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+1) {
	--vc-core: 167, 139, 250;   /* violet-400 */
	--vc-soft: 196, 181, 253;   /* violet-300 */
	--vc-deep: 124, 58, 237;    /* violet-600 */
	--vc-glow: 139, 92, 246;    /* violet-500 */
}
.v-track > *:nth-child(4n+2) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+2) {
	--vc-core: 103, 232, 249;   /* cyan-300 */
	--vc-soft: 165, 243, 252;   /* cyan-200 */
	--vc-deep: 14, 116, 144;    /* cyan-800 */
	--vc-glow: 34, 211, 238;    /* cyan-400 */
}
.v-track > *:nth-child(4n+3) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+3) {
	--vc-core: 110, 231, 183;   /* emerald-300 */
	--vc-soft: 167, 243, 208;   /* emerald-200 */
	--vc-deep: 5, 150, 105;     /* emerald-600 */
	--vc-glow: 16, 185, 129;    /* emerald-500 */
}
.v-track > *:nth-child(4n+4) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+4) {
	--vc-core: 251, 191, 36;    /* amber-400 */
	--vc-soft: 253, 230, 138;   /* amber-200 */
	--vc-deep: 180, 83, 9;      /* amber-700 */
	--vc-glow: 245, 158, 11;    /* amber-500 */
}

/* Apply palette tokens to card surfaces */
.v-track .v-card-modern {
	border-color: rgba(var(--vc-core, 167, 139, 250), .16) !important;
	background:
		radial-gradient(140% 100% at 100% 100%, rgba(var(--vc-glow, 139, 92, 246), .06), transparent 55%),
		radial-gradient(120% 90% at 0% 0%, rgba(var(--vc-glow, 139, 92, 246), .12), transparent 60%),
		linear-gradient(180deg, rgba(20, 18, 38, .96), rgba(12, 14, 28, .98)) !important;
}
.v-track .v-card-modern:hover {
	border-color: rgba(var(--vc-soft, 196, 181, 253), .42) !important;
	box-shadow:
		0 20px 48px rgba(var(--vc-deep, 124, 58, 237), .26),
		inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}
.v-track .v-card-modern::before {
	background: linear-gradient(90deg, transparent, rgba(var(--vc-soft, 196, 181, 253), .55) 30%, rgba(var(--vc-glow, 139, 92, 246), .35) 70%, transparent) !important;
}
.v-track .v-card-modern .v-side {
	background:
		radial-gradient(80% 100% at 0% 50%, rgba(var(--vc-glow, 139, 92, 246), .22), transparent 70%),
		linear-gradient(180deg, rgba(28, 23, 56, .55), rgba(18, 16, 40, .55)) !important;
}
.v-track .v-card-modern .v-side::after {
	background-image: radial-gradient(circle, rgba(var(--vc-soft, 196, 181, 253), .38) 1px, transparent 1.5px) !important;
}
.v-track .v-card-modern .v-side span {
	color: rgba(var(--vc-soft, 196, 181, 253), .88) !important;
	text-shadow: 0 0 18px rgba(var(--vc-glow, 139, 92, 246), .4) !important;
}
.v-card-modern .v-label {
	border-color: rgba(var(--vc-soft, 196, 181, 253), .3) !important;
	background: rgba(var(--vc-glow, 139, 92, 246), .10) !important;
	color: rgb(var(--vc-soft, 196, 181, 253)) !important;
}
.v-card-modern .v-val {
	background: linear-gradient(135deg, #ffffff 0%, rgb(var(--vc-soft, 196, 181, 253)) 60%, rgb(var(--vc-core, 167, 139, 250)) 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}
.v-card-modern .v-code {
	border-color: rgba(var(--vc-soft, 196, 181, 253), .26) !important;
	background: rgba(var(--vc-glow, 139, 92, 246), .08) !important;
	color: rgb(var(--vc-soft, 196, 181, 253)) !important;
}
.v-card-modern .v-copy-link {
	background: linear-gradient(135deg, rgba(var(--vc-deep, 124, 58, 237), .85), rgba(var(--vc-glow, 139, 92, 246), .75)) !important;
	border-color: rgba(var(--vc-soft, 196, 181, 253), .42) !important;
	box-shadow: 0 4px 14px rgba(var(--vc-deep, 124, 58, 237), .25) !important;
	color: #fff !important;
}
.v-card-modern .v-copy-link:hover {
	background: linear-gradient(135deg, rgba(var(--vc-glow, 139, 92, 246), .95), rgba(var(--vc-soft, 196, 181, 253), .85)) !important;
	box-shadow: 0 6px 20px rgba(var(--vc-glow, 139, 92, 246), .38) !important;
}

/* Icon tag SVG (background trong v-body) tint theo palette */
.v-card-modern .v-body {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27currentColor%27%20stroke-width=%271.6%27%20opacity=%270.22%27%3E%3Cpath%20d=%27M11%203H5a2%202%200%200%200-2%202v6l9%209a2%202%200%200%200%203%200l5-5a2%202%200%200%200%200-3l-9-9Z%27/%3E%3Ccircle%20cx=%277.5%27%20cy=%277.5%27%20r=%271.3%27/%3E%3C/svg%3E") !important;
	color: rgb(var(--vc-soft, 196, 181, 253)) !important;
}

/* ── voucher v12 — body trắng + cuống pastel (20260603) ──────────
   v11 dark glass jewel-tone → user feedback: "trông như quán rượu".
   v12 chuyển sang light theme cho nhã: thân voucher trắng, cuống mỗi
   card 1 pastel (lavender/sky/mint/peach), text đậm slate cho contrast.
   Tỉ lệ gọn hơn, hover lift nhẹ. */

/* Surface — flip from dark to white card */
.v-track .v-card-modern {
	border: 1px solid rgba(15, 23, 42, .06) !important;
	background: #ffffff !important;
	color: #0f172a !important;
	box-shadow:
		0 6px 18px rgba(15, 23, 42, .06),
		0 1px 3px rgba(15, 23, 42, .04) !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}
.v-track .v-card-modern:hover {
	border-color: rgba(var(--vc-deep, 124, 58, 237), .22) !important;
	box-shadow:
		0 14px 32px rgba(var(--vc-deep, 124, 58, 237), .14),
		0 2px 6px rgba(15, 23, 42, .06) !important;
}
.v-track .v-card-modern::before {
	display: none !important;
}

/* Body — white surface, compact padding, dark text */
.v-card-modern .v-body {
	padding: 14px 16px !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27currentColor%27%20stroke-width=%271.6%27%20opacity=%270.18%27%3E%3Cpath%20d=%27M11%203H5a2%202%200%200%200-2%202v6l9%209a2%202%200%200%200%203%200l5-5a2%202%200%200%200%200-3l-9-9Z%27/%3E%3Ccircle%20cx=%277.5%27%20cy=%277.5%27%20r=%271.3%27/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px top 12px !important;
	background-size: 28px !important;
	color: rgb(var(--vc-deep, 124, 58, 237)) !important;
}

/* Cuống pastel — soft gradient, white VOUCHER text */
.v-track .v-card-modern .v-side {
	flex: 0 0 22% !important;
	width: 22% !important;
	background: linear-gradient(160deg, rgb(var(--vc-pastel-from, 196, 181, 253)), rgb(var(--vc-pastel-to, 167, 139, 250))) !important;
	border-radius: 14px 0 0 14px !important;
	box-shadow: inset -8px 0 18px rgba(0, 0, 0, .04) !important;
}
.v-track .v-card-modern .v-side::after {
	background-image: radial-gradient(circle, rgba(255, 255, 255, .85) 1.2px, transparent 1.7px) !important;
	background-size: 2px 7px !important;
}
.v-track .v-card-modern .v-side span {
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .38em !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .08) !important;
}

/* Outer card rounded 14px (was 18) — gọn hơn */
.v-track .v-card-modern {
	border-radius: 14px !important;
	overflow: hidden !important;
}

/* Label "ĐƠN TỪ ..." — pastel tint pill, dark text */
.v-card-modern .v-label {
	margin-bottom: 10px !important;
	padding: 3px 10px !important;
	border: 1px solid rgba(var(--vc-deep, 124, 58, 237), .22) !important;
	background: rgba(var(--vc-deep, 124, 58, 237), .07) !important;
	color: rgb(var(--vc-deep, 124, 58, 237)) !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
}

/* Giá trị "GIẢM 10%" — solid dark text, gradient nhỏ accent */
.v-card-modern .v-val {
	margin: 0 0 10px !important;
	font-size: clamp(20px, 1.6vw, 24px) !important;
	font-weight: 900 !important;
	letter-spacing: -.02em !important;
	background: linear-gradient(135deg, #0f172a 0%, rgb(var(--vc-deep, 124, 58, 237)) 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}

/* Code pill — neutral gray pill cho dễ đọc */
.v-card-modern .v-code {
	padding: 3px 9px !important;
	border: 1px dashed rgba(15, 23, 42, .16) !important;
	background: rgba(15, 23, 42, .04) !important;
	color: #334155 !important;
	font-size: 9px !important;
	font-weight: 700 !important;
}

/* Nút SAO CHÉP MÃ — pastel filled, white text */
.v-card-modern .v-copy-link {
	margin-top: 10px !important;
	padding: 6px 14px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgb(var(--vc-pastel-from, 196, 181, 253)), rgb(var(--vc-pastel-to, 167, 139, 250))) !important;
	border: 0 !important;
	color: #ffffff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	box-shadow: 0 4px 10px rgba(var(--vc-deep, 124, 58, 237), .22) !important;
}
.v-card-modern .v-copy-link:hover {
	filter: brightness(1.06) !important;
	box-shadow: 0 6px 16px rgba(var(--vc-deep, 124, 58, 237), .3) !important;
}

/* Per-card pastel palette — override tokens */
.v-track > *:nth-child(4n+1) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+1) {
	--vc-pastel-from: 221, 214, 254;  /* violet-200 */
	--vc-pastel-to: 167, 139, 250;    /* violet-400 */
	--vc-deep: 124, 58, 237;          /* violet-600 */
}
.v-track > *:nth-child(4n+2) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+2) {
	--vc-pastel-from: 186, 230, 253;  /* sky-200 */
	--vc-pastel-to: 125, 211, 252;    /* sky-300 */
	--vc-deep: 2, 132, 199;           /* sky-600 */
}
.v-track > *:nth-child(4n+3) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+3) {
	--vc-pastel-from: 187, 247, 208;  /* green-200 (mint) */
	--vc-pastel-to: 134, 239, 172;    /* green-300 */
	--vc-deep: 22, 163, 74;           /* green-600 */
}
.v-track > *:nth-child(4n+4) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+4) {
	--vc-pastel-from: 254, 215, 170;  /* orange-200 (peach) */
	--vc-pastel-to: 253, 186, 116;    /* orange-300 */
	--vc-deep: 234, 88, 12;           /* orange-600 */
}

/* ── voucher v13 — match homepage palette + icon to + chữ VOUCHER to + nút gọn (20260603) ──
   Homepage 3-bước dùng tone đậm hơn (indigo/violet/cyan/emerald), v12
   pastel lavender quá nhạt → "lệch màu". v13:
   - Đẩy pastel sang core color của homepage (Tailwind 300/400 thay vì 200/300).
   - Icon tag góc phải to gấp đôi (28→48px) + opacity nhẹ hơn cho subtle.
   - Chữ VOUCHER trên cuống to hơn (10→13px) + tracked rộng hơn.
   - Nút SAO CHÉP MÃ gọn lại (text ngắn + padding nhỏ) để GIẢM XX% có
     room phình to. */

/* Per-card palette — bump deeper, match homepage indigo/cyan/emerald */
.v-track > *:nth-child(4n+1) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+1) {
	--vc-pastel-from: 199, 210, 254;  /* indigo-200 */
	--vc-pastel-to: 129, 140, 248;    /* indigo-400 — match home step 1 */
	--vc-deep: 79, 70, 229;           /* indigo-600 */
}
.v-track > *:nth-child(4n+2) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+2) {
	--vc-pastel-from: 165, 243, 252;  /* cyan-200 */
	--vc-pastel-to: 34, 211, 238;     /* cyan-400 — match home step 2 */
	--vc-deep: 8, 145, 178;           /* cyan-600 */
}
.v-track > *:nth-child(4n+3) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+3) {
	--vc-pastel-from: 167, 243, 208;  /* emerald-200 */
	--vc-pastel-to: 52, 211, 153;     /* emerald-400 — match home step 3 */
	--vc-deep: 5, 150, 105;           /* emerald-600 */
}
.v-track > *:nth-child(4n+4) .v-card-modern,
.v-track .v-card-modern:nth-child(4n+4) {
	--vc-pastel-from: 253, 230, 138;  /* amber-200 */
	--vc-pastel-to: 251, 191, 36;     /* amber-400 */
	--vc-deep: 217, 119, 6;           /* amber-600 */
}

/* Icon tag SVG góc phải — to lên + opacity dịu */
.v-card-modern .v-body {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27currentColor%27%20stroke-width=%271.5%27%20opacity=%270.2%27%3E%3Cpath%20d=%27M11%203H5a2%202%200%200%200-2%202v6l9%209a2%202%200%200%200%203%200l5-5a2%202%200%200%200%200-3l-9-9Z%27/%3E%3Ccircle%20cx=%277.5%27%20cy=%277.5%27%20r=%271.3%27/%3E%3C/svg%3E") !important;
	background-size: 48px !important;
	background-position: right 10px top 10px !important;
}

/* Chữ VOUCHER to hơn + tracked nhiều hơn */
.v-track .v-card-modern .v-side span {
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .48em !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .14) !important;
}

/* Giá trị GIẢM XX% — phình to thêm, gradient dùng deep color */
.v-card-modern .v-val {
	font-size: clamp(26px, 2.2vw, 32px) !important;
	font-weight: 900 !important;
	letter-spacing: -.025em !important;
	margin: 2px 0 12px !important;
}

/* Nút SAO CHÉP MÃ — gọn lại (icon + chữ ngắn), narrower padding */
.v-card-modern .v-copy-link {
	margin-top: 8px !important;
	padding: 5px 10px !important;
	font-size: 9.5px !important;
	letter-spacing: .03em !important;
	gap: 4px !important;
}

/* Label "ĐƠN TỪ ..." + code pill cũng giữ gọn match nút */
.v-card-modern .v-label {
	padding: 3px 9px !important;
	font-size: 8.5px !important;
	margin-bottom: 8px !important;
}
.v-card-modern .v-code {
	padding: 2px 8px !important;
	font-size: 8.5px !important;
}

/* ── voucher v14 — compress chiều cao ~10% (20260603) ──────────
   Pull vertical padding + margin xuống thêm 1 nấc, không động kích
   thước font để giữ readability. Cuống stub mỏng hơn theo. */
.v-card-modern .v-body {
	padding: 11px 16px !important;
}
.v-card-modern .v-label {
	margin-bottom: 6px !important;
}
.v-card-modern .v-val {
	margin: 0 0 8px !important;
}
.v-card-modern .v-copy-link {
	margin-top: 6px !important;
	padding: 4px 10px !important;
}
.v-card-modern .v-body {
	background-position: right 8px top 8px !important;
}
.v-track .v-card-modern .v-side::after {
	top: 10px !important;
	bottom: 10px !important;
}


/* ── widget_media_image banner — full-bleed (20260603) ────────
   Banner ảnh ở sidebar (blog + woo) đang bị cap `width: min(100%, 320px)`
   trong khi container card rộng ~340px → ảnh lọt thỏm giữa, lộ
   padding xám hai bên. Fix: ảnh fill 100% bề rộng container, container
   bỏ padding để mép ảnh sát viền card. Border-radius khớp card cha. */
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_media_image,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_media_image {
	padding: 0 !important;
	margin: 0 0 18px !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_media_image img,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_media_image img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

/* Nếu image widget được Block Editor render với .wp-block-image / figure */
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) :where(.wp-block-image, figure.wp-caption, .widget_media_image figure) {
	margin: 0 0 18px !important;
	padding: 0 !important;
}
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) :where(.wp-block-image, figure.wp-caption, .widget_media_image figure) img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	border-radius: 14px !important;
}

/* ── widget_block với wp-block-image / wp-block-gallery (20260603) ──
   Banner Zalopay được render qua Gutenberg block widget (block-12, block-13),
   không phải widget_media_image. Selector phải cover cả wp-block-image
   standalone và wp-block-gallery wrapper. */
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_block:has(.wp-block-image, .wp-block-gallery) {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	margin: 0 0 18px !important;
}
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) :where(.wp-block-gallery, .wp-block-image) {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	display: block !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) :where(.wp-block-gallery, .wp-block-image) figure {
	margin: 0 !important;
	padding: 0 !important;
}
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) :where(.wp-block-gallery, .wp-block-image) img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 14px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

/* ── widget_block banner full-bleed v2 (20260603) ──
   v1 dùng :has() — fail trên một số browser cache. v2 target trực tiếp
   theo class. Cũng override inline aspect-ratio:1 + object-fit:cover
   của Gutenberg block (giữ image gốc thay vì crop square). */
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_block {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	margin: 0 0 18px !important;
}
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_block > .wp-block-image,
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_block > .wp-block-gallery,
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_block .wp-block-image figure,
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_block .wp-block-gallery figure {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	display: block !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}
body :where(.single-sidebar, .archive-sidebar, .hidden-sidebar) .widget_block img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	margin: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

/* ── widget_block banner v3 — specificity bump (20260603) ──
   Rule cũ `body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(...)`
   có specificity 0,5,0 — rule v1/v2 của tôi 0,2,x → bị thua. v3 match
   đủ body classes để override. */
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block.widget_media_gallery,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar aside.widget_block,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-sidebar .widget_block,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget_block,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-sidebar .widget_block,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget_block {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block .wp-block-gallery,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block .wp-block-image,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-sidebar .widget_block .wp-block-gallery,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) .archive-sidebar .widget_block .wp-block-image,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-sidebar .widget_block .wp-block-gallery,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .archive-sidebar .widget_block .wp-block-image,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget_block .wp-block-gallery,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) .hidden-sidebar .widget_block .wp-block-image {
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	display: block !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block figure,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block figure,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block figure {
	margin: 0 !important;
	padding: 0 !important;
}

body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block img,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block img,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block img {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	margin: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .28) !important;
}

/* === Minicart popup fix (20260603) ────────────────────────────
   Bug 1: .quantity (1 × 199.000 VND) — bg #f5f5f5 + color #dbe4ff
          → contrast ratio quá thấp, gần như mất chữ.
   Bug 2: .bdt-button-view-cart + .bdt-button-checkout — bg transparent,
          không border → trông như plain text thay vì button.
   Bug 3: total row Tạm tính thiếu padding/separator → dính sát đáy. */

/* 1. Quantity pill — dark slate bg + light cream text, padding gọn */
body:not(.bigstep-plugin-surface) .cart-side-widget .mini_cart_item .quantity,
body:not(.bigstep-plugin-surface) .cart-side-widget .mini_cart_item span.quantity {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: rgba(99, 102, 241, .14) !important;
	border: 1px solid rgba(167, 139, 250, .35) !important;
	color: #e0e7ff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}
body:not(.bigstep-plugin-surface) .cart-side-widget .mini_cart_item .quantity .amount,
body:not(.bigstep-plugin-surface) .cart-side-widget .mini_cart_item .quantity bdi {
	color: #c4b5fd !important;
	font-weight: 900 !important;
	background: transparent !important;
	-webkit-text-fill-color: #c4b5fd !important;
}

/* 2. Footer button container — flex row gọn, separator phía trên */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer-buttons,
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__buttons,
body:not(.bigstep-plugin-surface) .cart-side-widget p.buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin: 14px 0 16px !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid rgba(99, 102, 241, .18) !important;
}

/* 3. Buttons Xem giỏ hàng + Thanh toán — proper button styling */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-view-cart,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-checkout,
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__btn,
body:not(.bigstep-plugin-surface) .cart-side-widget .buttons .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 16px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	text-decoration: none !important;
	text-transform: none !important;
	cursor: pointer !important;
	transition: filter .18s, transform .15s, box-shadow .18s !important;
	border: 1px solid rgba(167, 139, 250, .35) !important;
	background: rgba(99, 102, 241, .12) !important;
	color: #e0e7ff !important;
	box-shadow: none !important;
}

/* Xem giỏ hàng — secondary tint */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-view-cart,
body:not(.bigstep-plugin-surface) .cart-side-widget a.button[href*=cart]:not([href*=checkout]) {
	background: rgba(99, 102, 241, .10) !important;
	color: #c7d2fe !important;
}

/* Thanh toán — primary gradient violet */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-checkout,
body:not(.bigstep-plugin-surface) .cart-side-widget a.button[href*=checkout],
body:not(.bigstep-plugin-surface) .cart-side-widget .checkout {
	background: linear-gradient(135deg, #6366f1, #a855f7) !important;
	border-color: transparent !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(99, 102, 241, .35) !important;
}
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-checkout:hover,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-view-cart:hover,
body:not(.bigstep-plugin-surface) .cart-side-widget .button:hover {
	filter: brightness(1.06) !important;
	transform: translateY(-1px) !important;
}

/* 4. Total row Tạm tính — đảm bảo padding + tách dòng */
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total,
body:not(.bigstep-plugin-surface) .cart-side-widget .cart_list_wrap__total,
body:not(.bigstep-plugin-surface) .cart-side-widget p.total {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 12px 0 0 !important;
	padding: 14px 0 0 !important;
	border-top: 1px solid rgba(99, 102, 241, .18) !important;
	color: #e0e7ff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total strong,
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total .amount,
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total bdi {
	color: #ffffff !important;
	font-weight: 900 !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Minicart price pill v2 — target bdt/bsai container classes (20260603) */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-price,
body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-item .quantity,
body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-item .quantity {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin-top: 6px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: rgba(99, 102, 241, .16) !important;
	border: 1px solid rgba(167, 139, 250, .4) !important;
	color: #e0e7ff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	width: auto !important;
}
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-price .amount,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-price bdi,
body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty .amount,
body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty bdi {
	color: #c4b5fd !important;
	font-weight: 900 !important;
	background: transparent !important;
	-webkit-text-fill-color: #c4b5fd !important;
}

/* Nested .quantity span bên trong (WC default render) — flatten styling */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-price .quantity,
body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty .quantity {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* === Minicart polish — side padding + mobile fix (20260603) ──────
   v1 chỉ style button/pill, quên padding ngang trên content wrapper
   → text + buttons dính sát mép sidebar. v2 thêm padding ngang đồng
   bộ giữa header và body. Mobile cũng stack price pill xuống dòng. */

/* Header và content body cùng padding horizontal */
body:not(.bigstep-plugin-surface) .cart-side-widget .widget_shopping_cart_content,
body:not(.bigstep-plugin-surface) .cart-side-widget .cart_list_wrap,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-cart-bar-content {
	padding-left: 18px !important;
	padding-right: 18px !important;
	box-sizing: border-box !important;
}

/* Item row: bỏ padding-left/right thừa vì content wrapper đã có */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-item,
body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-item {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Footer (Tạm tính + buttons): inherit padding ngang từ content wrapper */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer-buttons,
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__buttons,
body:not(.bigstep-plugin-surface) .cart-side-widget p.buttons,
body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total,
body:not(.bigstep-plugin-surface) .cart-side-widget p.total {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Đẩy 1 × 199.000 VND pill xuống line riêng (không inline cạnh button) */
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-price,
body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty {
	display: inline-flex !important;
	margin-top: 8px !important;
}
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-item .bsai-mini-cart-actions,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-product-item .bsai-mini-cart-actions-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

/* Mobile-first stack — viewport hẹp force buttons full-width, tăng tap target */
@media (max-width: 540px) {
	body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer-buttons,
	body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__buttons,
	body:not(.bigstep-plugin-surface) .cart-side-widget p.buttons {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
	body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button,
	body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-view-cart,
	body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-button-checkout {
		min-height: 46px !important;
		font-size: 14px !important;
		width: 100% !important;
	}
	body:not(.bigstep-plugin-surface) .cart-side-widget .widget_shopping_cart_content,
	body:not(.bigstep-plugin-surface) .cart-side-widget .cart_list_wrap {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	/* Đảm bảo total row hiển thị đủ value (không clip) */
	body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total,
	body:not(.bigstep-plugin-surface) .cart-side-widget p.total {
		flex-wrap: nowrap !important;
		overflow: visible !important;
	}
	body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total .amount,
	body:not(.bigstep-plugin-surface) .cart-side-widget .woocommerce-mini-cart__total bdi,
	body:not(.bigstep-plugin-surface) .cart-side-widget p.total .amount {
		white-space: nowrap !important;
		flex-shrink: 0 !important;
	}
}

/* Ẩn Xóa giỏ hàng h4 (translation sai) trên mọi mini-cart (20260603) */
body:not(.bigstep-plugin-surface) .cart-side-widget .empty h4,
body:not(.bigstep-plugin-surface) .widget_shopping_cart_content .empty h4,
body:not(.bigstep-plugin-surface) .bdt-cart-bar-content .empty h4 {
	display: none !important;
}

/* === Landing studio cart panel — hide duplicate WC totals + buttons (20260603) ===
   bs-land-cart-panel render woocommerce_mini_cart() đầy đủ, gồm cả
   .cart-total + .woocommerce-mini-cart__buttons. Custom .bs-land-cart-
   panel-head đã show total và .bs-land-cart-panel-actions đã có buttons
   riêng → WC default duplicate dưới dạng faded ghost text. Ẩn đi. */
.bs-land-cart-panel .widget_shopping_cart_content .cart-total,
.bs-land-cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__buttons,
.bs-land-cart-panel .widget_shopping_cart_content p.buttons,
.bs-land-cart-panel .widget_shopping_cart_content .woocommerce-mini-cart__total {
	display: none !important;
}

/* === Landing minicart — hide all BDT Element Pack wrappers (20260603-v2) ===
   v1 chỉ target .cart-total + WC default classes nhưng landing render
   qua Element Pack BDT mini-cart widget → output có wrapper riêng
   .bdt-mini-cart-subtotal + .bdt-mini-cart-footer-buttons + empty SVG.
   Landing template tự render header (total) và actions (buttons) custom
   nên toàn bộ BDT subtotal + footer-buttons + empty fallback đều thừa. */
.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]) {
	display: none !important;
}

/* Empty state — ẩn icon to + tiếng Anh fallback của BDT */
.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 {
	display: none !important;
}

/* Empty message — gọn, tone xám dịu */
.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;
}

/* Style Return To Shop link nếu hiện — convert sang button violet nhỏ
   (kèm chuyển text qua content kiểu inline-block) */
.bs-land-cart-panel .bs-land-cart-panel-body .woocommerce-mini-cart__btn,
.bs-land-cart-panel .bs-land-cart-panel-body a.button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 12px !important;
	padding: 8px 18px !important;
	border-radius: 10px !important;
	background: linear-gradient(135deg, var(--bsl-accent, #6366f1), var(--bsl-accent-2, #a855f7)) !important;
	color: #fff !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

/* Assisted Zalo CTA — biến thể của bsai-mini-cart-design cho mode assisted_design */
.bsai-mini-cart-design.bsai-mini-cart-design--assisted {
	background: linear-gradient(135deg, #0ea5e9, #2563eb) !important;
	box-shadow: 0 4px 14px rgba(14, 165, 233, .35) !important;
}

/* ── Mobile: chặn vuốt tràn ngang trên homepage (2026-06-03) ── */
@media (max-width: 1024px) {
	html { overflow-x: clip !important; }
	body.home { overflow-x: clip !important; max-width: 100% !important; }
}

/* ── Chặn overscroll ngang ở carousel/voucher kéo tràn trang (2026-06-03) ── */
.bstpl-track,
.bsig-feed .sbi_images,
.bsig-feed #sbi_images,
.bsig-feed [id*="sbi_images"],
.v-track,
.v-slider-box {
	overscroll-behavior-x: contain !important;
	overscroll-behavior-y: auto !important;
}

/* ── Homepage voucher polish: fixed copy button height + visible Vietnamese marks (2026-06-04) ── */
.v-track .v-card-modern .v-val {
	display: block !important;
	overflow: visible !important;
	padding-top: 2px !important;
	line-height: 1.16 !important;
	font-family: "Be Vietnam Pro", "Plus Jakarta Sans", Inter, system-ui, sans-serif !important;
	letter-spacing: 0 !important;
}

.v-track .v-card-modern .v-copy-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	padding: 0 13px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* Mini cart empty state: keep CTA from being squeezed on mobile drawers. */
body:not(.bigstep-plugin-surface) #haru-header .cart-side-widget .wc-empty-mini-cart > a.bdt-button,
body:not(.bigstep-plugin-surface) .cart-side-widget .wc-empty-mini-cart > a.bdt-button,
body:not(.bigstep-plugin-surface) .widget_shopping_cart_content .wc-empty-mini-cart > a.bdt-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 176px !important;
	max-width: calc(100% - 28px) !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 20px !important;
	border-radius: 11px !important;
	line-height: 42px !important;
	white-space: nowrap !important;
}

/* Mini cart footer CTAs: restore real button sizing after mobile drawer overrides. */
body:not(.bigstep-plugin-surface) #haru-header .cart-side-widget .bdt-mini-cart-footer-buttons,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer-buttons,
body:not(.bigstep-plugin-surface) .widget_shopping_cart_content .bdt-mini-cart-footer-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
	padding: 0 16px 16px !important;
	box-sizing: border-box !important;
}

body:not(.bigstep-plugin-surface) #haru-header .cart-side-widget .bdt-mini-cart-footer-buttons > a.bdt-button,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer-buttons > a.bdt-button,
body:not(.bigstep-plugin-surface) .widget_shopping_cart_content .bdt-mini-cart-footer-buttons > a.bdt-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(129, 140, 248, .48) !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .78) !important;
	color: #f8fafc !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 44px !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

body:not(.bigstep-plugin-surface) #haru-header .cart-side-widget .bdt-mini-cart-footer-buttons > a.bdt-button-checkout,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer-buttons > a.bdt-button-checkout,
body:not(.bigstep-plugin-surface) .widget_shopping_cart_content .bdt-mini-cart-footer-buttons > a.bdt-button-checkout {
	border-color: transparent !important;
	background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(99, 102, 241, .28) !important;
}

body:not(.bigstep-plugin-surface) #haru-header .cart-side-widget .bdt-mini-cart-footer-buttons .bdt-button-text,
body:not(.bigstep-plugin-surface) .cart-side-widget .bdt-mini-cart-footer-buttons .bdt-button-text,
body:not(.bigstep-plugin-surface) .widget_shopping_cart_content .bdt-mini-cart-footer-buttons .bdt-button-text {
	display: inline !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	white-space: nowrap !important;
}

/* Halftone tool mobile notice: override legacy inline white body CSS. */
body.page-id-23876 {
	background: #070b14 !important;
	color: #f8fafc !important;
}

@media (max-width: 767px) {
	body.page-id-23876 {
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	body.page-id-23876 #haru-content-main,
	body.page-id-23876 .elementor-23876,
	body.page-id-23876 .elementor-23876 .elementor-element-09bd2d7 {
		background: #070b14 !important;
		color: #e5ecff !important;
	}

	body.page-id-23876 .elementor-23876 .elementor-element-09bd2d7 {
		padding: 28px 22px 24px !important;
		border-bottom: 1px solid rgba(99, 102, 241, .22) !important;
	}

	body.page-id-23876 .elementor-23876 .elementor-element-09bd2d7 p {
		max-width: 320px !important;
		margin: 0 auto !important;
		color: #cbd5e1 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.55 !important;
	}
}

/* ============================================================
   Homepage: đều khoảng cách các card cuối trang
   (FAQ ↔ "Khám phá / Công cụ thiết kế" ↔ footer).
   Zero padding 2 section Elementor để margin card quyết định gap,
   tránh cộng dồn padding khiến gap FAQ→discovery to gấp ~2.5× các gap khác.
   ============================================================ */
.elementor-element-525939a { padding-bottom: 0 !important; }
.elementor-element-4ffc985 { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ── Banner sidebar full-width FIX (figure width) ──────────────
   wp-block-gallery (is-layout-flex columns-default) ép .wp-block-image
   ~33% → ảnh banner bị nhỏ ~1/3. Các rule v1/v2/v3 chỉ set IMG width:100%
   mà quên reset width của FIGURE. Ép figure + gallery full-width. */
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block .wp-block-gallery,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block .wp-block-gallery .wp-block-image,
body.single-post.bigstep-content-redesign:not(.bigstep-plugin-surface) .single-sidebar .widget_block .wp-block-image,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block .wp-block-gallery,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block .wp-block-gallery .wp-block-image,
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block .wp-block-image,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block .wp-block-gallery,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block .wp-block-gallery .wp-block-image,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) :where(.archive-sidebar, .hidden-sidebar) .widget_block .wp-block-image {
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100% !important;
	flex-basis: 100% !important;
}


/* __postNavRedesign: smarter prev/next nav cho blog single */
body.single-post.bigstep-content-redesign .bigstep-post-nav{margin:40px 0 12px;padding:0}
body.single-post.bigstep-content-redesign .bigstep-post-nav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.single-post.bigstep-content-redesign .bigstep-post-nav__grid.is-single{grid-template-columns:1fr}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card{position:relative;display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:rgba(13,18,35,.55);border:1px solid rgba(99,117,168,.22);text-decoration:none;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;overflow:hidden}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card:hover{transform:translateY(-3px);border-color:rgba(124,92,255,.55);background:rgba(13,18,35,.78);box-shadow:0 18px 40px -16px rgba(124,92,255,.5)}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card--next{flex-direction:row}
body.single-post.bigstep-content-redesign .bigstep-post-nav__thumb{flex:0 0 auto;width:72px;height:72px;border-radius:12px;overflow:hidden;background:#0a0e1d;border:1px solid rgba(99,117,168,.25)}
body.single-post.bigstep-content-redesign .bigstep-post-nav__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card:hover .bigstep-post-nav__thumb img{transform:scale(1.08)}
body.single-post.bigstep-content-redesign .bigstep-post-nav__thumb--ph{background:linear-gradient(135deg,#1a1430 0%,#0c1020 100%)}
body.single-post.bigstep-content-redesign .bigstep-post-nav__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card--next .bigstep-post-nav__body{text-align:right;align-items:flex-end}
body.single-post.bigstep-content-redesign .bigstep-post-nav__label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9b8cff;transition:color .22s ease}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card:hover .bigstep-post-nav__label{color:#c4b6ff}
body.single-post.bigstep-content-redesign .bigstep-post-nav__label svg{flex:0 0 auto;transition:transform .22s ease}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card--prev:hover .bigstep-post-nav__label svg{transform:translateX(-3px)}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card--next:hover .bigstep-post-nav__label svg{transform:translateX(3px)}
body.single-post.bigstep-content-redesign .bigstep-post-nav__title{margin:0;font-size:14.5px;font-weight:800;line-height:1.32;color:#eef0ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
body.single-post.bigstep-content-redesign .bigstep-post-nav__meta{font-size:11.5px;color:#8b95b5;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
body.single-post.bigstep-content-redesign .bigstep-post-nav__card--next .bigstep-post-nav__meta{justify-content:flex-end}
body.single-post.bigstep-content-redesign .bigstep-post-nav__cat{display:inline-block;padding:2px 7px;border-radius:5px;background:rgba(124,92,255,.16);color:#c7b6ff;font-size:10.5px;font-weight:700;letter-spacing:.02em}
body.single-post.bigstep-content-redesign .bigstep-post-nav__dot{opacity:.5}
/* Mobile stack — thumb-trên-title */
@media (max-width: 560px){
  body.single-post.bigstep-content-redesign .bigstep-post-nav{margin:28px 0 8px}
  body.single-post.bigstep-content-redesign .bigstep-post-nav__grid{grid-template-columns:1fr;gap:10px}
  body.single-post.bigstep-content-redesign .bigstep-post-nav__card{padding:12px;gap:11px}
  body.single-post.bigstep-content-redesign .bigstep-post-nav__thumb{width:56px;height:56px}
  body.single-post.bigstep-content-redesign .bigstep-post-nav__title{font-size:13.5px}
  body.single-post.bigstep-content-redesign .bigstep-post-nav__card--next{flex-direction:row-reverse}
  body.single-post.bigstep-content-redesign .bigstep-post-nav__card--next .bigstep-post-nav__body{text-align:left;align-items:flex-start}
  body.single-post.bigstep-content-redesign .bigstep-post-nav__card--next .bigstep-post-nav__meta{justify-content:flex-start}
}


/* __hidePostMetaAuthorComment: ẩn by author + No Comments dưới tiêu đề */
body.single-post.bigstep-content-redesign .post-meta-info .post-meta-author,
body.single-post.bigstep-content-redesign .post-meta-info .post-meta-comment{display:none !important}


/* __featThumb16x9Contain: featured card thumb đúng 16:9, ảnh contain (không crop), card body tự co lại */
.bs-blog-card--feat{align-items:stretch !important}
.bs-blog-card--feat .bs-blog-card-thumb{aspect-ratio:16 / 9 !important;align-self:center !important;width:100% !important;background:#0a0e1d !important;background-image:none !important;display:block !important;border-radius:0 !important}
.bs-blog-card--feat .bs-blog-card-thumb img{object-fit:contain !important;width:100% !important;height:100% !important}
.bs-blog-card--feat .bs-blog-card-body{justify-content:center !important}


/* Hover trên product card: badge lift nhẹ */
.product-item:hover .product-label .product-label__item{
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.22) !important;
  transition:transform .18s ease, box-shadow .18s ease;
}

@media (max-width:767px){
  .product-label .product-label__item,
  .dark-mode .product-label .product-label__item{
    font-size:10px !important;
    padding:2px 7px !important;
    min-height:20px !important;
    border-radius:5px !important;
  }
  .product-label,
  .dark-mode .product-label{ gap:4px !important; }
}


/* ============================================================
   __productBadgesV3: dark-glass chips theo palette indigo của theme
   - Nền glass navy giống các card khác
   - Chữ màu theo loại: rose / indigo / amber (đều có trong theme)
   - Bỏ gradient sặc sỡ, bỏ shadow nặng
   ============================================================ */
.product-label,
.dark-mode .product-label{
  left:10px !important;
  top:10px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  align-items:flex-start !important;
}
.product-label .product-label__item,
.dark-mode .product-label .product-label__item{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  margin:0 !important;
  padding:3px 9px !important;
  min-height:22px !important;
  line-height:1 !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  border-radius:6px !important;
  color:#e2e8f0 !important;
  background:linear-gradient(180deg, rgba(17,24,44,.88), rgba(7,11,20,.92)) !important;
  border:1px solid rgba(129,140,248,.32) !important;
  box-shadow:0 4px 14px -4px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05) !important;
  -webkit-backdrop-filter:blur(8px) saturate(1.1);
  backdrop-filter:blur(8px) saturate(1.1);
  text-shadow:none !important;
}
/* Chấm tròn màu trước chữ */
.product-label .product-label__item::before,
.dark-mode .product-label .product-label__item::before{
  content:"";
  width:6px; height:6px;
  border-radius:50%;
  flex-shrink:0;
  box-shadow:0 0 8px currentColor;
}
.product-label .product-label__item--onsale,
.dark-mode .product-label .product-label__item--onsale{
  color:#fda4af !important;            /* rose-300 */
  border-color:rgba(251,113,133,.42) !important;
}
.product-label .product-label__item--onsale::before{ background:#fb7185; color:#fb7185; }

.product-label .product-label__item--onnew,
.dark-mode .product-label .product-label__item--onnew{
  color:#c7d2fe !important;            /* indigo-200 */
  border-color:rgba(129,140,248,.45) !important;
}
.product-label .product-label__item--onnew::before{ background:#818cf8; color:#818cf8; }

.product-label .product-label__item--onhot,
.dark-mode .product-label .product-label__item--onhot{
  color:#fcd34d !important;            /* amber-300 */
  border-color:rgba(251,191,36,.42) !important;
}
.product-label .product-label__item--onhot::before{ background:#fbbf24; color:#fbbf24; }

.product-label .product-label__item--onsold,
.dark-mode .product-label .product-label__item--onsold{
  color:#94a3b8 !important;
  border-color:rgba(148,163,184,.35) !important;
  display:inline-flex !important;
}
.product-label .product-label__item--onsold::before{ background:#94a3b8; color:#94a3b8; }

@media (max-width:767px){
  .product-label .product-label__item,
  .dark-mode .product-label .product-label__item{
    font-size:9.5px !important;
    padding:2px 7px !important;
    min-height:20px !important;
    border-radius:5px !important;
  }
  .product-label .product-label__item::before,
  .dark-mode .product-label .product-label__item::before{ width:5px; height:5px; }
}


/* ============================================================
   __optionsChipClean: reset chip — bỏ ring shadow, ghost offset
   Lý do: plugin set box-shadow ring 2px rgba(36,107,254,.11) trên
   .is-active và shadow drop trên :hover → trên dark theme nhìn
   như "nền lệch lệch" sau nút. Override hard cuối file.
   ============================================================ */
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color,
  .bigstep-product-options__clear
){
  box-shadow:none !important;
  filter:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  outline:none !important;
  background:rgba(15,23,42,.78) !important;
  border:1px solid rgba(129,140,248,.24) !important;
  transition:background .15s ease, border-color .15s ease !important;
}
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color
):not(.is-active):hover{
  box-shadow:none !important;
  background:rgba(30,41,59,.85) !important;
  border-color:rgba(129,140,248,.40) !important;
}
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment.is-active,
  .bigstep-product-options__chip.is-active,
  .bigstep-product-options__color.is-active
){
  box-shadow:none !important;
  background:rgba(99,102,241,.18) !important;
  border:1px solid rgba(129,140,248,.65) !important;
  color:#f8fafc !important;
}
/* Pseudo nếu có dùng để giả ghost — disable luôn */
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color
)::before,
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color
)::after{
  display:none !important;
  content:none !important;
}


/* ============================================================
   __optionsV5Solid: solid opaque chip + kill all shadows + filters
   Mục tiêu: dứt điểm cảm giác "nền lệch lệch" do alpha blending +
   parent panel shadow.
   ============================================================ */
html body.single-product .bigstep-product-options{
  box-shadow:none !important;
  filter:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:#0d1426 !important;
  border:1px solid rgba(129,140,248,.20) !important;
}
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color,
  .bigstep-product-options__clear
){
  background:#1a2238 !important;          /* solid, slightly lighter than panel */
  border:1px solid rgba(129,140,248,.22) !important;
  box-shadow:none !important;
  filter:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  outline:none !important;
  color:#cbd5e1 !important;
  transition:background .14s, border-color .14s !important;
}
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color
):not(.is-active):hover{
  background:#222b47 !important;
  border-color:rgba(129,140,248,.40) !important;
  box-shadow:none !important;
}
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment.is-active,
  .bigstep-product-options__chip.is-active,
  .bigstep-product-options__color.is-active
){
  background:#2a335a !important;          /* solid indigo-deep */
  border:1px solid rgba(165,180,252,.65) !important;
  color:#fff !important;
  box-shadow:none !important;
}
/* Color tile image media — không show empty SVG placeholder ghost */
html body.single-product .bigstep-product-options .bigstep-product-options__color-media{
  background:#fff !important;
  overflow:hidden !important;
}
html body.single-product .bigstep-product-options .bigstep-product-options__color-media img{
  filter:none !important;
  box-shadow:none !important;
}
/* Kill mọi pseudo */
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color
)::before,
html body.single-product .bigstep-product-options :where(
  .bigstep-product-options__segment,
  .bigstep-product-options__chip,
  .bigstep-product-options__color
)::after{
  display:none !important;
  content:none !important;
}


/* ============================================================
   __optionsV6Opaque: SOLID OPAQUE để hết alpha-blend ghost
   Bumping specificity (class lặp lại) để qua rule line 627
   ============================================================ */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options{
  background:#0d1426 !important;       /* opaque navy */
  border:1px solid rgba(129,140,248,.22) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__segment.bigstep-product-options__segment,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__chip.bigstep-product-options__chip,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__color.bigstep-product-options__color{
  background:#1a2238 !important;       /* opaque, sáng hơn panel 1 cấp */
  border:1px solid rgba(129,140,248,.22) !important;
  color:#cbd5e1 !important;
  box-shadow:none !important;
  outline:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__segment.bigstep-product-options__segment:not(.is-active):hover,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__chip.bigstep-product-options__chip:not(.is-active):hover,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__color.bigstep-product-options__color:not(.is-active):hover{
  background:#222b47 !important;
  border-color:rgba(165,180,252,.50) !important;
}
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__segment.is-active.is-active,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__chip.is-active.is-active,
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__color.is-active.is-active{
  background:#2a335a !important;
  border:1px solid rgba(165,180,252,.70) !important;
  color:#fff !important;
}

/* ============================================================
   __optionsV7SectionTransparent: __section đang có rgba(2,6,23,.32)
   tạo card mờ sau cụm chip → đó là 'ghost lệch'. Set transparent.
   ============================================================ */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options.bigstep-product-options .bigstep-product-options__section.bigstep-product-options__section{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* ============================================================
   __summaryTitlePriceTidy:
   - Title H1: 38px → 26px, weight 950 → 800, line-height nén
   - Ẩn native WC .price (179/249) vì .bigstep-product-options__price
     (229/299) là giá cuối có cả phụ thu in → tránh duplicate confusing
   ============================================================ */
body.single-product.bigstep-woo-redesign .summary-content > .product_title,
body.single-product.bigstep-woo-redesign .single-product-summary .product_title,
body.single-product.bigstep-woo-redesign h1.product_title{
  font-size:26px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:-0.01em !important;
  margin:8px 0 12px !important;
}
@media (max-width:767px){
  body.single-product.bigstep-woo-redesign .summary-content > .product_title,
  body.single-product.bigstep-woo-redesign h1.product_title{
    font-size:22px !important;
    line-height:1.3 !important;
  }
}

/* Ẩn native WC price cạnh title — panel bigstep đã hiển thị đầy đủ */
body.single-product.bigstep-woo-redesign .summary-content > .price,
body.single-product.bigstep-woo-redesign .single-product-summary > .price{
  display:none !important;
}

/* __titleShrinkV2: rule cũ clamp(26px,2.45vw,38px) win bằng selector
   div.product .product_title (4 classes + 2 elements). Bump trên đó. */
body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) div.product h1.product_title.product_title{
  font-size:clamp(20px, 1.6vw, 26px) !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:-0.01em !important;
  margin:8px 0 12px !important;
}

/* ============================================================
   __priceBreakdownV1: panel head xuống dòng + table breakdown
   Phôi áo + In 1 mặt + Công nghệ DTG = Tổng
   ============================================================ */
body.single-product .bigstep-product-options .bigstep-product-options__head{
  display:block !important;        /* không còn 2 cột inline → hết overflow */
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(129,140,248,.18) !important;
  margin-bottom:10px !important;
}
/* Bảng giá header ĐÃ BỎ — giờ dùng "BẢNG TÍNH GIÁ" chi tiết do plugin render ở
   cuối panel (data-bigstep-product-breakdown). Hệ .bsp-breakdown cũ bên dưới đã
   chết (không còn JS dựng). Ẩn giá header để khỏi trùng. */
body.single-product .bigstep-product-options .bigstep-product-options__price{
  display:none !important;
}
body.single-product .bigstep-product-options .bsp-breakdown{
  display:grid !important;
  gap:4px !important;
  padding:8px 10px !important;
  margin-top:8px !important;
  background:rgba(99,102,241,.08) !important;
  border:1px solid rgba(129,140,248,.22) !important;
  border-radius:8px !important;
  font-size:13px !important;
  color:#cbd5e1 !important;
}
body.single-product .bigstep-product-options .bsp-row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:baseline !important;
  gap:8px !important;
  line-height:1.4 !important;
}
body.single-product .bigstep-product-options .bsp-row--muted{
  font-size:11.5px !important;
  color:#94a3b8 !important;
  font-style:italic !important;
}
body.single-product .bigstep-product-options .bsp-row--save{
  color:#86efac !important;
  font-weight:600 !important;
}
body.single-product .bigstep-product-options .bsp-row--total{
  margin-top:6px !important;
  padding-top:8px !important;
  border-top:1px dashed rgba(129,140,248,.32) !important;
  font-size:14px !important;
  color:#f8fafc !important;
  font-weight:700 !important;
}
body.single-product .bigstep-product-options .bsp-row--total strong{
  font-size:18px !important;
  font-weight:800 !important;
  color:#fff !important;
}
body.single-product .bigstep-product-options .bsp-row--total del{
  margin-right:8px !important;
  color:#64748b !important;
  font-weight:400 !important;
  font-size:13px !important;
}
@media (max-width:480px){
  body.single-product .bigstep-product-options .bsp-breakdown{ font-size:12px !important; }
  body.single-product .bigstep-product-options .bsp-row--total strong{ font-size:16px !important; }
}

/* __priceRelocatedV1: breakdown đã được JS move xuống cuối panel.
   Head chỉ còn title — full width sạch. Price card có spacing rộng rãi. */
body.single-product .bigstep-product-options .bigstep-product-options__head{
  display:block !important;
  border-bottom:1px solid rgba(129,140,248,.18) !important;
  padding-bottom:10px !important;
  margin-bottom:10px !important;
}
body.single-product .bigstep-product-options .bigstep-product-options__price.bsp-price-relocated{
  margin-top:14px !important;
  margin-bottom:4px !important;
}
body.single-product .bigstep-product-options .bsp-price-relocated .bsp-breakdown{
  margin-top:0 !important;
  padding:12px 14px !important;
  font-size:13.5px !important;
}

/* __priceBreakdownV2: làm card nổi bật hơn — gradient bg, accent border, total to */
body.single-product .bigstep-product-options .bsp-price-relocated .bsp-breakdown{
  position:relative !important;
  padding:14px 16px 16px !important;
  margin-top:8px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(99,102,241,.18), transparent 60%),
    linear-gradient(180deg, rgba(30,41,80,.85), rgba(20,28,55,.95)) !important;
  border:1px solid rgba(165,180,252,.35) !important;
  border-radius:12px !important;
  box-shadow:
    0 8px 24px -8px rgba(99,102,241,.35),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  font-size:14px !important;
  color:#cbd5e1 !important;
}
/* Eyebrow label Tổng đơn hàng */
body.single-product .bigstep-product-options .bsp-price-relocated .bsp-breakdown::before{
  content:Đơn của bạn !important;
  position:absolute !important;
  top:-9px !important;
  left:14px !important;
  padding:2px 8px !important;
  background:#1a2238 !important;
  border:1px solid rgba(165,180,252,.40) !important;
  border-radius:6px !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#a5b4fc !important;
}
body.single-product .bigstep-product-options .bsp-row{
  padding:3px 0 !important;
}
body.single-product .bigstep-product-options .bsp-row span:last-child{
  font-variant-numeric:tabular-nums !important;
  font-weight:600 !important;
  color:#e2e8f0 !important;
}
body.single-product .bigstep-product-options .bsp-row--save{
  color:#86efac !important;
  font-weight:700 !important;
}
body.single-product .bigstep-product-options .bsp-row--save span:last-child{
  color:#86efac !important;
}
body.single-product .bigstep-product-options .bsp-row--total{
  margin-top:10px !important;
  padding-top:12px !important;
  border-top:1px dashed rgba(165,180,252,.40) !important;
  font-size:15px !important;
  color:#f8fafc !important;
}
body.single-product .bigstep-product-options .bsp-row--total span:first-child{
  text-transform:uppercase !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  color:#94a3b8 !important;
}
body.single-product .bigstep-product-options .bsp-row--total strong{
  font-size:22px !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  background:linear-gradient(135deg, #a5b4fc, #c4b5fd) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:transparent !important;
}
body.single-product .bigstep-product-options .bsp-row--total del{
  display:block !important;
  margin-right:0 !important;
  margin-bottom:2px !important;
  font-size:12px !important;
  color:#64748b !important;
  text-align:right !important;
}
@media (max-width:480px){
  body.single-product .bigstep-product-options .bsp-price-relocated .bsp-breakdown{ padding:12px 12px 14px !important; }
  body.single-product .bigstep-product-options .bsp-row--total strong{ font-size:19px !important; }
}

/* __breakdownTitleV1: title 'Báo giá' đầu card + remove pseudo eyebrow cũ */
body.single-product .bigstep-product-options .bsp-price-relocated .bsp-breakdown::before{
  display:none !important;
  content:none !important;
}
body.single-product .bigstep-product-options .bsp-quote-title{
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#a5b4fc !important;
  margin:-2px 0 8px !important;
  padding-bottom:8px !important;
  border-bottom:1px solid rgba(165,180,252,.20) !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}
body.single-product .bigstep-product-options .bsp-quote-title::before{
  content:'' !important;
  width:14px !important;
  height:2px !important;
  background:linear-gradient(90deg, #a5b4fc, transparent) !important;
  border-radius:2px !important;
}

/* __blogFeaturedImageV1: cover banner ở đầu single post */
.bsp-post-cover{
  margin:0 0 24px !important;
  padding:0 !important;
  border:1px solid rgba(129,140,248,.20);
  border-radius:18px;
  overflow:hidden;
  background:#0d1426;
  box-shadow:0 12px 32px -12px rgba(0,0,0,.55);
  aspect-ratio:16/9;
}
.bsp-post-cover img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  margin:0 !important;
}
@media (max-width:768px){
  .bsp-post-cover{ aspect-ratio:16/9; border-radius:14px; margin-bottom:18px !important; }
}

/* __blogFeaturedImageV1 fix max-width: figure ngoài .clearfix → cần ràng width */
body.single-post .bsp-post-cover{
  max-width:1100px !important;
  margin:24px auto !important;
}




/* __editorPillSpacingV1: fix chữ dính trong .bigstep-ai-price-pill mode editor.
   Plugin set line-height:1 + gap:1px → diacritics tiếng Việt đè nhau. */
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-price-pill{
  gap:4px 6px !important;
  min-height:60px !important;
  max-height:70px !important;
  padding:7px 11px !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-price-pill > span:not(.bigstep-ai-discount-badge){
  font-size:10px !important;
  line-height:1.3 !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-price-pill del{
  font-size:11px !important;
  line-height:1.25 !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-price-pill strong{
  font-size:18px !important;
  line-height:1.2 !important;
}
.bigstep-ai-app[data-editor-mode="editor"] .bigstep-ai-price-pill .bigstep-ai-discount-badge{
  min-height:18px !important;
  padding:3px 6px !important;
  line-height:1.2 !important;
}

/* __checkoutIntroCompactV1: nén hero checkout từ 500px → ~80px banner gọn */
.bigstep-page-intro.bigstep-page-intro--checkout{
  padding:14px 22px !important;
  margin:14px 0 !important;
  background:linear-gradient(135deg, rgba(99,102,241,.10), rgba(139,92,246,.08)) !important;
  border:1px solid rgba(129,140,248,.22) !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}
.bigstep-page-intro--checkout .bigstep-page-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:4px 10px !important;
  background:rgba(99,102,241,.20) !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#a5b4fc !important;
  flex-shrink:0 !important;
}
.bigstep-page-intro--checkout .bigstep-page-kicker::before{
  content:'🔒' !important;
}
.bigstep-page-intro--checkout h1{
  margin:0 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:#e2e8f0 !important;
  flex:1 1 auto !important;
}
.bigstep-page-intro--checkout p{
  margin:0 !important;
  font-size:12.5px !important;
  color:#94a3b8 !important;
  flex:1 1 100% !important;
}
@media (max-width:680px){
  .bigstep-page-intro--checkout{ padding:12px 14px !important; gap:8px !important; }
  .bigstep-page-intro--checkout h1{ font-size:13px !important; }
}


/* __thankyouPolishV1: order-received hero + confetti */
.bigstep-thankyou-confetti {
	position: fixed; inset: 0; pointer-events: none; z-index: 9998;
}
.bigstep-thankyou-hero {
	text-align: center; max-width: 1100px; margin: 24px auto 32px;
	padding: 40px 28px;
	background: linear-gradient(135deg, rgba(99,102,241,.08), rgba(6,182,212,.06));
	border: 1px solid rgba(99,102,241,.25);
	border-radius: 24px;
	box-shadow: 0 12px 40px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.04);
	position: relative;
}
.bigstep-thankyou-hero__badge {
	font-size: 64px; line-height: 1;
	display: inline-block;
	animation: bsThankyouBounce 1.2s ease 0s 2;
	margin-bottom: 14px;
}
@keyframes bsThankyouBounce {
	0%,100% { transform: translateY(0) scale(1); }
	30%     { transform: translateY(-18px) scale(1.08); }
	60%     { transform: translateY(0) scale(.96); }
}
.bigstep-thankyou-hero__title {
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	margin: 0 0 12px;
	color: #f8fafc;
	letter-spacing: -0.01em;
	background: linear-gradient(90deg, #818cf8, #22d3ee, #34d399);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.bigstep-thankyou-hero__sub {
	color: #cbd5e1; font-size: 15px; line-height: 1.6;
	max-width: 540px; margin: 0 auto 24px;
}
.bigstep-thankyou-hero__sub strong { color: #f8fafc; font-weight: 700; }
.bigstep-thankyou-hero__actions {
	display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}
.bigstep-thankyou-btn {
	display: inline-flex; align-items: center; padding: 11px 22px;
	border-radius: 999px;
	font-size: 14px; font-weight: 600;
	background: rgba(255,255,255,.06);
	color: #e2e8f0 !important;
	border: 1px solid rgba(255,255,255,.12);
	text-decoration: none !important;
	transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}
.bigstep-thankyou-btn:hover {
	background: rgba(255,255,255,.12);
	border-color: rgba(255,255,255,.22);
	transform: translateY(-1px);
}
.bigstep-thankyou-btn--primary {
	background: linear-gradient(135deg, #6366f1, #4f46e5);
	border-color: transparent;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(99,102,241,.4);
}
.bigstep-thankyou-btn--primary:hover {
	background: linear-gradient(135deg, #4f46e5, #4338ca);
	box-shadow: 0 8px 22px rgba(99,102,241,.5);
}
/* Polish existing order overview cards */
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-overview {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px !important;
	padding: 0 !important;
	margin: 8px auto 28px !important;
	max-width: 1100px;
	list-style: none !important;
}
body.woocommerce-order-received .woocommerce-order-overview li {
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: 14px !important;
	padding: 16px 18px !important;
	background: rgba(255,255,255,.03) !important;
	text-align: center;
}
body.woocommerce-order-received .woocommerce-order-overview li strong {
	display: block; margin-top: 6px;
	color: #f8fafc !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}
body.woocommerce-order-received .woocommerce-order-overview li.total strong {
	background: linear-gradient(90deg, #22d3ee, #34d399);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}
/* Hide the legacy "Cảm ơn bạn..." notice — our hero replaces it */
body.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: none !important;
}
@media (max-width: 600px) {
	.bigstep-thankyou-hero { padding: 28px 18px; margin: 12px auto 20px; }
	.bigstep-thankyou-hero__badge { font-size: 52px; }
	.bigstep-thankyou-btn { padding: 10px 18px; font-size: 13px; }
}

/* __designPreviewCardV1: design preview trong order-received — bỏ khung, brighten meta */
body.woocommerce-order-received .bigstep-ai-design-preview,
body.woocommerce-order-received [class*="design-preview"],
body.woocommerce-order-received .woocommerce-order-details .bigstep-thiet-ke,
body.woocommerce-order-received .woocommerce-order-details td > div:has(> img + p),
body.woocommerce-order-received .woocommerce-order-details td > div.wc-item-meta-list ~ div {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 12px 0 0 !important;
	box-shadow: none !important;
}
/* "Thiết kế của bạn" label */
body.woocommerce-order-received .woocommerce-order-details strong:where([class*="thiet-ke"]),
body.woocommerce-order-received .woocommerce-order-details *:where(strong,p,span):not(:has(*)):where([class*="design"]) {
	color: #f1f5f9 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
}
/* "Mã thiết kế:" + value — bright + mono */
body.woocommerce-order-received .woocommerce-order-details *:where(strong,p,span,small):where([class*="ma-thiet-ke"], [data-ma-thiet-ke]),
body.woocommerce-order-received small.bigstep-design-id,
body.woocommerce-order-received .woocommerce-order-details td p:has(> code),
body.woocommerce-order-received .woocommerce-order-details td .design-code {
	color: #cbd5e1 !important;
	opacity: 1 !important;
	font-size: 12px !important;
	font-family: ui-monospace, 'SF Mono', Menlo, monospace !important;
	letter-spacing: 0 !important;
}
/* Generic catch-all: any small/muted text inside order item — force readable */
body.woocommerce-order-received .woocommerce-order-details td small,
body.woocommerce-order-received .woocommerce-order-details td .wc-item-meta-label,
body.woocommerce-order-received .woocommerce-order-details td .wc-item-meta {
	color: #cbd5e1 !important;
	opacity: 1 !important;
}
/* Preview image — keep light bg but remove harsh border */
body.woocommerce-order-received .woocommerce-order-details td img[src*="bigstep-ai"],
body.woocommerce-order-received .woocommerce-order-details td img[src*="design"],
body.woocommerce-order-received .woocommerce-order-details td img.bigstep-design-thumb {
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.25) !important;
	background: #f8fafc !important;
	padding: 6px !important;
}

/* __designPreviewCardV2: override inline styles của .bigstep-ai-email-mockup trên order-received dark theme */
body.woocommerce-order-received .bigstep-ai-email-mockup {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 16px 0 4px !important;
	border-radius: 0 !important;
}
body.woocommerce-order-received .bigstep-ai-email-mockup > p:first-child {
	color: #f1f5f9 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	margin: 0 0 12px !important;
	opacity: .85 !important;
}
body.woocommerce-order-received .bigstep-ai-email-mockup img {
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 14px !important;
	background: #f8fafc !important;
	padding: 4px !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
	width: 200px !important;
}
body.woocommerce-order-received .bigstep-ai-email-mockup a {
	text-decoration: none !important;
}
body.woocommerce-order-received .bigstep-ai-email-mockup span {
	color: #cbd5e1 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}
body.woocommerce-order-received .bigstep-ai-email-mockup > p:last-child {
	color: #94a3b8 !important;
	font-size: 12px !important;
	margin: 14px 0 0 !important;
	opacity: 1 !important;
	font-family: ui-monospace, 'SF Mono', Menlo, monospace !important;
}
body.woocommerce-order-received .bigstep-ai-email-mockup > p:last-child strong {
	color: #e2e8f0 !important;
	font-weight: 600 !important;
	background: rgba(99,102,241,.12) !important;
	padding: 2px 8px !important;
	border-radius: 6px !important;
	margin-left: 4px !important;
}

/* __orderReceivedBgFlatV1: bỏ nền xanh navy của các woo panel trên trang đặt hàng thành công */
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order,
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-details,
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-customer-details,
body.woocommerce-order-received.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-order-overview {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
/* Order detail table rows — keep subtle separators not blocks */
body.woocommerce-order-received .woocommerce-order-details table.shop_table,
body.woocommerce-order-received .woocommerce-customer-details address {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr {
	background: transparent !important;
	border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
body.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr:last-child,
body.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child {
	border-bottom: 0 !important;
}

/* __heroGifBadgeV1: gif mascot trong hero badge */
.bigstep-thankyou-hero__badge--gif {
	font-size: 0 !important;
	margin-bottom: 8px !important;
	animation: none !important;
}
.bigstep-thankyou-hero__badge--gif img {
	display: block;
	width: 200px;
	max-width: 60%;
	height: auto;
	margin: 0 auto;
	filter: drop-shadow(0 12px 28px rgba(99,102,241,.35));
}
@media (max-width: 600px) {
	.bigstep-thankyou-hero__badge--gif img { width: 160px; }
}

/* __zaloBtnV1: Zalo CTA button trong hero */
.bigstep-thankyou-btn--zalo {
	background: linear-gradient(135deg, #0068ff, #0052cc) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(0,104,255,.4) !important;
}
.bigstep-thankyou-btn--zalo:hover {
	background: linear-gradient(135deg, #0052cc, #003d99) !important;
	box-shadow: 0 8px 22px rgba(0,104,255,.5) !important;
}




/* BIGSTEP_HOME_PRODUCT_ARROW_GLYPH_FIX_START — carousel arrows on homepage SPTC. */
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav,
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-carousel .owl-nav {
	top: 8px !important;
	right: 20px !important;
	height: 28px !important;
	width: auto !important;
	padding-left: 20px !important;
	gap: 8px !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav::before {
	content: 'Ready' !important;
	margin-right: 4px !important;
	color: #21d7a3 !important;
	font: 850 12px/1 'Plus Jakarta Sans', Inter, sans-serif !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav::after {
	left: 0 !important;
	width: 8px !important;
	height: 8px !important;
	background: #21d7a3 !important;
	box-shadow: 0 0 14px rgba(33, 215, 163, .8) !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-prev,
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-next,
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-carousel .owl-nav .owl-prev,
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-carousel .owl-nav .owl-next {
	width: 34px !important;
	height: 28px !important;
	min-width: 34px !important;
	border-radius: 9px !important;
	font-size: 0 !important;
	color: transparent !important;
	background-color: rgba(15, 23, 42, .74) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
	background-size: 16px 16px !important;
	border: 1px solid rgba(154, 162, 255, .34) !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-prev > *,
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-next > * {
	display: none !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-prev {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5e7ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5'/><path d='M12 5l-7 7 7 7'/></svg>") !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-next {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5e7ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='M12 5l7 7-7 7'/></svg>") !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-prev:hover,
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-next:hover {
	background-color: transparent !important;
	background-repeat: no-repeat, no-repeat !important;
	background-position: 50% 50%, 0 0 !important;
	background-size: 16px 16px, 100% 100% !important;
	border-color: rgba(183, 100, 255, .76) !important;
	transform: translateY(-1px) !important;
	color: #fff !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-prev:hover {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5'/><path d='M12 5l-7 7 7 7'/></svg>"), linear-gradient(135deg, #6d4dff, #b764ff) !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-next:hover {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='M12 5l7 7-7 7'/></svg>"), linear-gradient(135deg, #6d4dff, #b764ff) !important;
}
body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-prev::before,body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-prev::after,body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-next::before,body.home #uc_woocommerce_product_carousel_elementor_dc941e1:not(#a):not(#b) .owl-nav .owl-next::after {	content: none !important;	display: none !important;}
/* BIGSTEP_HOME_PRODUCT_ARROW_GLYPH_FIX_END */

/* ------------------------------------------------------------------
 * Checkout — bỏ thead ("SẢN PHẨM / TẠM TÍNH") vì đã có TẠM TÍNH ở tfoot;
 * 3 hàng tfoot gộp thành 1 card liền mạch, siết padding cho gọn.
 * ------------------------------------------------------------------ */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .woocommerce-checkout-review-order-table thead {
	display: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .shop_table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review .woocommerce-checkout-review-order-table {
	border-spacing: 0 !important;
}

/* Siết padding cart_item cell + bù spacing giữa các item bằng transparent
 * border-bottom nhỏ (6px thay vì 10px trước đây). */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tbody tr.cart_item td {
	padding: 12px 12px !important;
	border-bottom: 6px solid transparent !important;
	background-clip: padding-box !important;
}

/* Gap giữa cart_item cuối và tfoot card: gọn lại còn 14px. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tbody tr:last-child td {
	padding-bottom: 14px !important;
}

/* Padding tfoot subtotal + order-total cell: gọn hơn (10px 12px thay 14). */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-subtotal :where(th, td),
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.order-total :where(th, td) {
	padding: 12px 14px !important;
}

/* Row cart-discount (khi user apply mã giảm giá) — cùng bg + divider top
 * để nằm liền mạch trong card TẠM TÍNH → shipping → TỔNG CỘNG. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount :where(th, td) {
	padding: 12px 14px !important;
	border-top: 1px solid rgba(129, 140, 248, .16) !important;
	background: rgba(15, 23, 42, .74) !important;
	color: var(--bsx-text) !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount th {
	color: var(--bsx-muted) !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td {
	text-align: right !important;
}
/* Text "[Xóa]" nút bỏ mã: chip nhỏ đỏ nhạt cho dễ thấy. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
	margin-left: 6px;
	padding: 2px 8px;
	border: 1px solid rgba(248, 113, 113, .38);
	border-radius: 999px;
	background: rgba(248, 113, 113, .16);
	color: #fca5a5 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-decoration: none !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon:hover {
	background: rgba(248, 113, 113, .28);
	color: #fee2e2 !important;
}

/* Reset radius mọi cell tfoot, chỉ bo 4 corner ngoài cùng. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr :where(th, td) {
	border-radius: 0 !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-subtotal th {
	border-radius: 14px 0 0 0 !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-subtotal td {
	border-radius: 0 14px 0 0 !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.order-total th {
	border-radius: 0 0 0 14px !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.order-total td {
	border-radius: 0 0 14px 0 !important;
}

/* Shipping row: bỏ background (đã có 2 box option bên trong), pad gọn
 * để 2 option nằm sát TẠM TÍNH / TỔNG CỘNG. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td {
	padding: 8px 12px !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	background: rgba(15, 23, 42, .74) !important;
	box-shadow: none !important;
	text-align: left !important;
	white-space: normal !important;
}

/* Border ngăn subtotal / shipping / order-total nhẹ, đồng bộ với border
 * trên đã có sẵn của tfoot row (rgba(129,140,248,.16)). */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td {
	border-top: 1px solid rgba(129, 140, 248, .16) !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.order-total :where(th, td) {
	border-top: 1px solid rgba(129, 140, 248, .16) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li {
	margin: 0 !important;
	padding: 12px 12px !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	border: 1px solid rgba(129, 140, 248, .28) !important;
	border-radius: 12px !important;
	background: rgba(15, 23, 42, .82) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18) !important;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li:hover,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li:hover {
	border-color: rgba(129, 140, 248, .55) !important;
	background: rgba(30, 41, 59, .88) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label {
	margin: 0 !important;
	color: var(--bsx-text, #f8fafc) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	cursor: pointer;
	flex: 1 1 auto;
}

@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods {
		grid-template-columns: 1fr !important;
	}
}
/* Bigstep checkout voucher chips: compact override, 2026-07-10.
   The coupon enhancer used to render large ticket cards. Checkout needs these
   offers as small selectable chips so the coupon area stays short. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .custom-coupon-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: 520px !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #9aa8bd !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 7px !important;
	grid-template-columns: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item {
	--vhue: 232;
	box-sizing: border-box !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid hsl(var(--vhue) 78% 62% / .36) !important;
	border-radius: 999px !important;
	background: hsl(var(--vhue) 78% 55% / .11) !important;
	color: #e7edff !important;
	box-shadow: none !important;
	overflow: hidden !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transform: none !important;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item:hover,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item:focus-within {
	transform: none !important;
	background: hsl(var(--vhue) 78% 55% / .18) !important;
	border-color: hsl(var(--vhue) 82% 66% / .62) !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item::before,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item::after,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-strip,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-tag,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-badge,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-title,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-code,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-btn {
	display: none !important;
	content: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-body,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-mini-body {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-mini-title {
	color: hsl(var(--vhue) 88% 72%) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-mini-code {
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-mini-tag {
	display: none !important;
}

@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .custom-coupon-wrapper {
		margin-top: 8px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-list {
		gap: 6px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item {
		height: 30px !important;
		padding: 0 9px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-mini-title,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon .coupon-item .bs-vc-mini-code {
		font-size: 10.5px !important;
	}
}

/* Checkout applied discount row: make active voucher visible in the order total. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount :where(th, td) {
	padding: 13px 14px !important;
	border-top: 1px solid rgba(52, 211, 153, .26) !important;
	border-bottom: 1px solid rgba(52, 211, 153, .14) !important;
	background: linear-gradient(135deg, rgba(5, 150, 105, .24), rgba(37, 99, 235, .16)) !important;
	color: #f0fdf4 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount th {
	color: #d1fae5 !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount th {
	display: table-cell !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount th::first-line {
	color: #bbf7d0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount th {
	text-shadow: 0 0 18px rgba(52, 211, 153, .22) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount th :where(.coupon-code, strong, b) {
	display: inline-flex !important;
	align-items: center !important;
	margin-left: 8px !important;
	height: 24px !important;
	padding: 0 9px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .16) !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: .02em !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td {
	color: #86efac !important;
	font-size: 15px !important;
	font-weight: 950 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td .amount,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td bdi {
	color: #86efac !important;
	font: inherit !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 24px !important;
	margin-left: 8px !important;
	padding: 0 9px !important;
	border: 1px solid rgba(248, 113, 113, .52) !important;
	border-radius: 999px !important;
	background: rgba(248, 113, 113, .18) !important;
	color: #fecaca !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon:hover {
	background: rgba(248, 113, 113, .30) !important;
	color: #fff !important;
}

/* ------------------------------------------------------------------
 * Fix: row cart-discount bị cắt "-104.500 VND" trên desktop + mobile.
 * Template child theme (woocommerce/checkout/review-order.php) đã gộp
 * th + td thành 1 <td colspan=2> chứa 2 span (.bs-discount-label /
 * .bs-discount-amount) → td chiếm full row, không còn dính cột 188px
 * của table-layout:fixed. Style ở đây kế thừa màu/pill/gradient của
 * bản cũ (chuyển từ th/td sang span).
 * ------------------------------------------------------------------ */
/* Chuyển .woocommerce-checkout-review-order-table sang table-layout:auto để
 * cart-discount td colspan=2 chiếm nguyên hàng (không bị cắt "-104.500 VND").
 * Auto layout tự tính column widths theo nội dung → cart_item / subtotal /
 * shipping / order-total vẫn hiển thị đúng, chỉ đổi tỉ lệ nhẹ.
 * style-custom.min.css (theme Haru) set max-width:50% cho td/th → override
 * bằng max-width:100% cho row cart-discount.
 * ------------------------------------------------------------------ */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table {
	table-layout: auto !important;
}
/* td: giữ nguyên display:table-cell (colspan=2 tự trải rộng full row). Layout
 * label vs amount qua wrapper .bs-discount-row bên trong (flex). Nếu td set
 * display:flex sẽ mất colspan semantics → td collapse còn 1 cột. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] {
	max-width: none !important;
	width: auto !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
}
/* Bọc 2 span trong 1 flex row bằng CSS (không đổi HTML) via flex trên td:
 * dùng display:flex bên trong td qua ::before/::after là không được. Giải
 * pháp: SỬ DỤNG display:block cho td và dùng flex trên trực tiếp 2 span
 * bằng cách bọc chúng vào 1 flex container qua wrapper JS/CSS grid. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-label {
	float: left;
	max-width: calc(100% - 190px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-amount {
	float: right;
	white-space: nowrap;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"]::after {
	content: "";
	display: block;
	clear: both;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label {
	flex: 1 1 auto;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	color: #d1fae5;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.15;
	text-transform: uppercase;
	letter-spacing: .03em;
	text-shadow: 0 0 18px rgba(52, 211, 153, .22);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Chip mã code bên trong label (BIGSTEP10) — giữ y hệt bản cũ. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label :where(.coupon-code, strong, b) {
	display: inline-flex;
	align-items: center;
	margin-left: 8px;
	height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .16);
	color: #ffffff;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .02em;
	flex: 0 0 auto;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #86efac;
	font-size: 15px;
	font-weight: 950;
	white-space: nowrap;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount .amount,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount bdi {
	color: #86efac;
	font: inherit;
}

/* Mobile ≤ 640px: stack dọc để không lo label bị ellipsis chặt code. */
@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] {
		padding: 10px 12px !important;
	}
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-label,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-amount {
		float: none !important;
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow: visible !important;
	}
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-label {
		align-items: center;
		flex-wrap: wrap;
		gap: 6px;
		margin-bottom: 6px;
	}
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-amount {
		justify-content: flex-end;
		align-items: center;
	}
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label {
		font-size: 11px;
	}
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label :where(.coupon-code, strong, b) {
		height: 22px;
		padding: 0 8px;
		margin-left: 0 !important;
		font-size: 10.5px;
	}
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
		font-size: 14px;
	}
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
		height: 22px !important;
		padding: 0 8px !important;
		margin-left: 6px !important;
		font-size: 10.5px !important;
	}
}

/* Final coupon row layout: stable table cell with an inner layout wrapper. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] {
	display: table-cell !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 10px 12px !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-label,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] > .bs-discount-amount {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	max-width: 100% !important;
	min-width: 0 !important;
	color: #d1fae5 !important;
	font-size: 11.5px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	letter-spacing: .015em !important;
	text-overflow: ellipsis !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	min-width: max-content !important;
	color: #86efac !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount > * {
	flex: 0 0 auto !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
	height: 24px !important;
	margin-left: 0 !important;
	padding: 0 8px !important;
	font-size: 10.5px !important;
	line-height: 1 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bigstep-freeship-coupon-value {
	display: inline-flex !important;
	align-items: center !important;
	max-width: none !important;
	color: #86efac !important;
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-review-order-table tfoot tr.cart-discount td[colspan="2"] {
		padding: 0 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-row {
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 7px !important;
		padding: 9px 10px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label {
		display: inline-flex !important;
		max-width: 100% !important;
		font-size: 10px !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
		gap: 5px !important;
		font-size: 12.5px !important;
		white-space: nowrap !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
		height: 22px !important;
		padding: 0 7px !important;
		font-size: 10px !important;
	}
}

/* Coupon row fallback for checkout routes whose body class is woocommerce-cart. */
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td[colspan="2"] {
	display: table-cell !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	white-space: nowrap !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 10px 12px !important;
	box-sizing: border-box !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label,
body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
	float: none !important;
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label {
	display: inline-flex !important;
	align-items: center !important;
	color: #d1fae5 !important;
	font-size: 11.5px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	letter-spacing: .015em !important;
	text-overflow: ellipsis !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	min-width: max-content !important;
	color: #86efac !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 24px !important;
	margin-left: 0 !important;
	padding: 0 8px !important;
	font-size: 10.5px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bigstep-freeship-coupon-value {
	display: inline-flex !important;
	align-items: center !important;
	max-width: none !important;
	color: #86efac !important;
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-row {
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 7px !important;
		padding: 9px 10px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label {
		font-size: 10px !important;
		letter-spacing: 0 !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
		gap: 5px !important;
		font-size: 12.5px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
		height: 22px !important;
		padding: 0 7px !important;
		font-size: 10px !important;
	}
}

/* Mobile coupon row hard repair: full-width block, never a clipped amount chip. */
@media (max-width: 640px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount {
		display: table-row !important;
		width: 100% !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td[colspan="2"] {
		display: table-cell !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px 12px !important;
		background: transparent !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
		overflow: visible !important;
		white-space: normal !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-row {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 11px 12px !important;
		border: 1px solid rgba(16, 185, 129, .28) !important;
		border-radius: 10px !important;
		background: linear-gradient(135deg, rgba(6, 95, 70, .72), rgba(15, 23, 42, .86)) !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-label {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		color: #d1fae5 !important;
		font-size: 11px !important;
		font-weight: 950 !important;
		line-height: 1.2 !important;
		letter-spacing: .01em !important;
		text-transform: uppercase !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		background: transparent !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		color: #86efac !important;
		font-size: 14px !important;
		font-weight: 950 !important;
		line-height: 1 !important;
		overflow: visible !important;
		white-space: nowrap !important;
		background: transparent !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-amount > :not(.woocommerce-remove-coupon) {
		min-width: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .woocommerce-remove-coupon {
		flex: 0 0 auto !important;
		height: 24px !important;
		margin-left: auto !important;
		padding: 0 9px !important;
		border-radius: 999px !important;
		font-size: 10.5px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}

/* Mobile shipping choices: always keep two compact columns. */
@media (max-width: 640px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td {
		padding: 8px 0 !important;
		background: rgba(15, 23, 42, .74) !important;
		overflow: visible !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 18px !important;
		align-items: center !important;
		gap: 6px !important;
		min-width: 0 !important;
		min-height: 62px !important;
		margin: 0 !important;
		padding: 10px 9px !important;
		border: 1px solid rgba(129, 140, 248, .34) !important;
		border-radius: 11px !important;
		background: rgba(15, 23, 42, .84) !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li input,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li input {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		width: 16px !important;
		height: 16px !important;
		margin: 0 !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li label,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li label {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		min-width: 0 !important;
		margin: 0 !important;
		color: var(--bsx-text, #f8fafc) !important;
		font-size: clamp(10px, 2.7vw, 12px) !important;
		font-weight: 900 !important;
		line-height: 1.18 !important;
		letter-spacing: 0 !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: keep-all !important;
		hyphens: none !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li label .amount,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li label bdi,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li label .amount,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li label bdi {
		display: inline-block !important;
		white-space: nowrap !important;
	}
}

/* Mobile shipping row hard repair: escape the old 96px/158px table-grid split. */
@media (max-width: 640px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px 0 !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals th {
		display: none !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		padding: 8px 12px !important;
		box-sizing: border-box !important;
	}

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

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #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: 4px !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 58px !important;
		padding: 8px 6px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label {
		grid-column: 1 !important;
		display: block !important;
		min-width: 0 !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
		overflow-wrap: normal !important;
		word-break: keep-all !important;
		hyphens: none !important;
		font-size: 8.8px !important;
		line-height: 1.12 !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li input {
		grid-column: 2 !important;
		justify-self: end !important;
		width: 14px !important;
		height: 14px !important;
		margin: 0 !important;
	}
}

/* Mobile coupon row inset: keep the green coupon panel inside the order card edges. */
@media (max-width: 640px) {
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td,
	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td[colspan="2"] {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	body.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-row {
		width: auto !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box !important;
	}
}

/* Live /checkout mobile final pass. */
@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table thead {
		display: none !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tbody tr.cart_item td.product-total {
		display: none !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review dl.variation .variation-Snphmin {
		display: none !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal,
	body.woocommerce-checkout.bigstep-woo-redesign #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.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal th,
	body.woocommerce-checkout.bigstep-woo-redesign #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.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal td,
	body.woocommerce-checkout.bigstep-woo-redesign #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.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal th,
	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal td {
		font-size: 14px !important;
		font-weight: 900 !important;
	}

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

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 10px 0 !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th {
		display: none !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
	}

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

	body.woocommerce-checkout.bigstep-woo-redesign #order_review 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;
		max-width: 100% !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review 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.woocommerce-checkout.bigstep-woo-redesign #order_review ul#shipping_method li input {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
	}
}

/* Mobile checkout hardening for plugin checkout surface: keep full shipping labels in two columns. */
@media (max-width: 640px) {
	body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td,
	body.woocommerce-checkout #order_review tfoot tr.woocommerce-shipping-totals td {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		padding: 8px 0 0 !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
	body.woocommerce-checkout #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;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li,
	body.woocommerce-checkout #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;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label,
	body.woocommerce-checkout #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label {
		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: 8.6px !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
	}

	body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li input,
	body.woocommerce-checkout #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method li input {
		width: 14px !important;
		height: 14px !important;
		margin: 0 !important;
	}

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

/* Live /checkout mobile endpoint override: full-width rows, no clipped totals. */
@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal,
	body.woocommerce-checkout.bigstep-woo-redesign #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: 4px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal th,
	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.order-total th,
	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal td,
	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.order-total td {
		padding-left: 6px !important;
		padding-right: 6px !important;
		white-space: nowrap !important;
		letter-spacing: 0 !important;
		word-break: keep-all !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal th,
	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.cart-subtotal td {
		font-size: 14px !important;
		line-height: 1.15 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.order-total th {
		font-size: 16px !important;
		line-height: 1.15 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.order-total td {
		font-size: clamp(16px, 4.45vw, 18px) !important;
		line-height: 1.15 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review ul#shipping_method {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review ul#shipping_method li {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 18px !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 46px !important;
		padding: 10px 12px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review ul#shipping_method li label {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: nowrap !important;
		font-size: 13px !important;
		line-height: 1.15 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign #order_review ul#shipping_method li input {
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
	}
}

/* Live /checkout mobile coupon row: fill the order column instead of shrinking like a chip. */
@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td[colspan="2"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		background: transparent !important;
		border-top: 0 !important;
		overflow: visible !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) max-content !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		box-sizing: border-box !important;
		border: 1px solid rgba(16, 185, 129, .28) !important;
		border-radius: 10px !important;
		background: linear-gradient(135deg, rgba(6, 95, 70, .76), rgba(15, 23, 42, .9)) !important;
		overflow: visible !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label {
		display: block !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		color: #d1fae5 !important;
		font-size: 11px !important;
		line-height: 1 !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-amount {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 6px !important;
		min-width: max-content !important;
		max-width: 100% !important;
		overflow: visible !important;
		white-space: nowrap !important;
		color: #86efac !important;
		font-size: 13px !important;
		line-height: 1 !important;
		font-weight: 950 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .woocommerce-remove-coupon {
		flex: 0 0 auto !important;
		height: 22px !important;
		margin-left: 0 !important;
		padding: 0 8px !important;
		border-radius: 999px !important;
		font-size: 10px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 640px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row {
		grid-template-columns: minmax(96px, 1fr) max-content !important;
		gap: 6px !important;
		padding: 10px 10px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label {
		display: inline-flex !important;
		align-items: center !important;
		font-size: 10.5px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label::before {
		content: "CODE:";
		display: inline-block;
		flex: 0 0 auto;
		margin-right: 4px;
		color: #86efac;
		font-weight: 950;
		opacity: .95;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-amount {
		gap: 4px !important;
		font-size: 12px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .woocommerce-remove-coupon {
		height: 20px !important;
		padding: 0 7px !important;
		font-size: 9.5px !important;
	}
}

/* Final mobile gutter pass: keep checkout intro/coupon and product breadcrumb aligned. */
@media (max-width: 700px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100vw !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		overflow-x: hidden !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro.bigstep-page-intro--checkout,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon-toggle,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-form-coupon-toggle .woocommerce-info,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout_coupon,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.woocommerce-form-coupon,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-page-intro.bigstep-page-intro--checkout {
		margin-top: 18px !important;
		margin-bottom: 14px !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
	body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
	body.woocommerce-shop.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
	body.tax-product_tag.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
	body.woocommerce.archive.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.woocommerce-shop.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.tax-product_tag.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.woocommerce.archive.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content {
		left: auto !important;
		right: auto !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.post-type-archive-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.woocommerce-shop.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.tax-product_cat.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.tax-product_tag.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content,
	body.woocommerce.archive.bigstep-woo-redesign:not(.bigstep-plugin-surface) .haru-page-title .haru-page-title__content {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

/* Product warehouse popover: on mobile it must stay inside the summary card. */
@media (max-width: 700px) {
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-wrap {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
		overflow: visible !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-chips {
		min-width: 0 !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-item {
		position: static !important;
		max-width: 100% !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-balloon {
		left: 0 !important;
		right: 0 !important;
		top: calc(100% + 10px) !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		padding: 14px 16px !important;
		overflow: visible !important;
		white-space: normal !important;
		transform: none !important;
	}

	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-balloon__inner,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-balloon__body {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
	}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-balloon::before,
	body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bs-wh-balloon::after {
		left: min(70%, 230px) !important;
		right: auto !important;
	}
}

/* Checkout desktop order summary polish: stack shipping options and keep coupon corners rounded. */
@media (min-width: 701px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount {
		overflow: hidden !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount td[colspan="2"],
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td[colspan="2"] {
		padding: 0 !important;
		background: transparent !important;
		border-top: 0 !important;
		border-radius: 10px !important;
		overflow: hidden !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.cart-discount .bs-discount-row,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		border: 1px solid rgba(16, 185, 129, .28) !important;
		border-radius: 10px !important;
		background: linear-gradient(135deg, rgba(6, 95, 70, .76), rgba(15, 23, 42, .9)) !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 10px 12px !important;
		box-sizing: border-box !important;
	}

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

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

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li label,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li label {
		min-width: 0 !important;
		max-width: 100% !important;
		white-space: nowrap !important;
		overflow: visible !important;
		text-overflow: clip !important;
		font-size: 13px !important;
		line-height: 1.15 !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li input,
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li input {
		justify-self: end !important;
		width: 18px !important;
		height: 18px !important;
		margin: 0 !important;
	}
}

/* Checkout final summary layout: full-width coupon pill and stacked shipping choices. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot {
	overflow: visible !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 10px 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount th {
	display: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td[colspan="2"] {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(16, 185, 129, .3) !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, rgba(6, 95, 70, .82), rgba(15, 23, 42, .92)) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	clip-path: inset(0 round 12px) !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label {
	min-width: 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label::before {
	content: "CODE:" !important;
	margin-right: 4px !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-amount {
	min-width: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	white-space: nowrap !important;
	overflow: visible !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .woocommerce-remove-coupon {
	flex: 0 0 auto !important;
	margin-left: 0 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th {
	display: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
	margin: 0 !important;
	padding: 10px 12px !important;
	background: rgba(15, 23, 42, .48) !important;
	border-radius: 10px !important;
	overflow: visible !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 18px !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li label,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li label {
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	font-size: clamp(11px, 2.8vw, 13px) !important;
	line-height: 1.15 !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li input,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li input {
	justify-self: end !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}

@media (max-width: 700px) {
	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row {
		grid-template-columns: minmax(0, 1fr) max-content !important;
		gap: 8px !important;
		padding: 10px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label {
		font-size: 11px !important;
	}

	body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-amount {
		font-size: 12px !important;
		gap: 6px !important;
	}
}

/* Checkout shipping override must beat the older two-column table selector. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

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

/* The review footer is a table footer by default, which can keep shipping stuck in a half-width column. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Checkout footer rows: keep price rows as two columns, but let shipping use the full width. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) max-content !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) td {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 10px 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th {
	display: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
	display: block !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 10px 12px !important;
	box-sizing: border-box !important;
}

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

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li {
	width: 100% !important;
	max-width: 100% !important;
}

/* Final checkout footer correction: restore table totals, stretch only shipping. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot {
	display: table-footer-group !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) {
	display: table-row !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) td {
	display: table-cell !important;
	width: auto !important;
	max-width: none !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) th {
	white-space: nowrap !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr:not(.cart-discount):not(.woocommerce-shipping-totals) td {
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals {
	display: table-row !important;
	width: auto !important;
	max-width: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th {
	display: none !important;
}

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td {
	display: block !important;
	width: 200% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	box-sizing: border-box !important;
}

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

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

body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li label,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label {
	overflow: visible !important;
	text-overflow: clip !important;
	white-space: nowrap !important;
}

/* ================================================================
 * Coupon row — hiện MÃ giảm giá + full-width trên DESKTOP (fix 2026-07-11)
 * ----------------------------------------------------------------
 * 2 bug chồng nhau:
 *  1) Ô <td colspan="2"> của dòng cart-discount bị trình duyệt BỎ QUA
 *     colspan (ghim cứng 189px = đúng 1 cột, đổi colspan 1..6 width vẫn 189)
 *     → pill hẹp, label "Mã: CODE" bị co về 0 và mất → nhìn "lọt thỏm".
 *  2) grid-template-columns: minmax(0,1fr) max-content trong ô hẹp đó
 *     nuốt cột label 1fr về 0px.
 *
 * Fix: cột 2 (189px bên phải) trong hàng coupon đang TRỐNG, nên cho pill
 * rộng 200% (= 2 cột = full 377px, khớp hàng TẠM TÍNH/TỔNG CỘNG bên dưới)
 * và tràn (td overflow:visible) sang vùng trống đó. Pill thành flex
 * space-between: label trái / amount phải, cùng 1 dòng, không nhảy dòng.
 * (table-layout:fixed chia cột đều nhau nên 200% luôn = full width.)
 * Ẩn ::before "CODE:" thừa (label đã có "Mã:").
 *
 * Chỉ áp dụng >=641px. Mobile (<=640px) giữ nguyên hành vi cũ.
 * Prefix "html" để chắc chắn thắng cascade mọi rule .bs-discount-* ở trên.
 * ================================================================ */
@media (min-width:641px){
  html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td,
  html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount td[colspan="2"]{
    overflow:visible !important;
    padding:0 !important;
  }
  html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row{
    display:flex !important;
    grid-template-columns:none !important;
    width:200% !important;
    max-width:200% !important;
    box-sizing:border-box !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }
  html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label{
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    text-align:left !important;
  }
  html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-label::before{
    content:none !important;
    display:none !important;
  }
  html body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-amount{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
    white-space:nowrap !important;
    text-align:right !important;
  }
}

/* 2026-07-14: Mobile checkout payment area — one clear hierarchy instead of
   nested framed panels. Scoped to /checkout/ (page ID 10) only. */
@media (max-width: 640px) {
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout {
		padding-right: 0 !important;
		padding-left: 0 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) form.checkout .woocommerce-checkout-wrap {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment,
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) .woocommerce-checkout-payment {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods {
		gap: 8px !important;
		padding: 0 0 14px !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li.wc_payment_method,
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods > li {
		padding: 14px !important;
		border-radius: 14px !important;
		background: rgba(8, 15, 30, .72) !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods li.wc_payment_method:has(input:checked),
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment ul.payment_methods > li:has(input:checked) {
		border-color: rgba(56, 189, 248, .62) !important;
		background: linear-gradient(135deg, rgba(14, 165, 233, .15), rgba(99, 102, 241, .10)) !important;
		box-shadow: inset 3px 0 0 #38bdf8 !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .payment_box {
		grid-column: 2 / -1 !important;
		margin: 8px 0 0 !important;
		padding: 8px 0 0 !important;
		border: 0 !important;
		border-top: 1px solid rgba(148, 163, 184, .16) !important;
		border-radius: 0 !important;
		background: transparent !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-privacy-policy-text,
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper {
		padding-right: 2px !important;
		padding-left: 2px !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-privacy-policy-text {
		margin-top: 2px !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(129, 140, 248, .16) !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .woocommerce-terms-and-conditions-wrapper label {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment .bigstep-woo-refund-badge--checkout {
		margin-top: 18px !important;
		border-radius: 14px !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #payment #place_order {
		min-height: 56px !important;
		margin-top: 14px !important;
		border-radius: 14px !important;
		font-size: 16px !important;
	}
}

/* 2026-07-14: Give subtotal and grand total real cell padding on mobile.
   Padding on table rows is ignored by browsers, so it belongs on th/td. */
@media (max-width: 640px) {
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-subtotal > :where(th, td) {
		padding: 12px !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.order-total > :where(th, td) {
		padding: 14px 12px !important;
	}
}
/* ============================================================
   __catalogBadgesMatchSingleV1
   Đồng bộ badge ở shop/category với gallery product single.
   ============================================================ */
body.woocommerce-shop .product-label,
body.tax-product_cat .product-label,
body.tax-product_tag .product-label{
  left:12px !important;
  top:12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:5px !important;
  z-index:12 !important;
}
body.woocommerce-shop .product-label .product-label__item,
body.tax-product_cat .product-label .product-label__item,
body.tax-product_tag .product-label .product-label__item{
  display:inline-block !important;
  width:-moz-fit-content !important;
  width:fit-content !important;
  margin:0 !important;
  padding:5px 11px !important;
  min-height:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.72) !important;
  background-color:rgba(15,23,42,.72) !important;
  color:#fff !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
  text-align:left !important;
  font-variant-numeric:tabular-nums !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.2) !important;
  backdrop-filter:blur(10px) saturate(1.2) !important;
  box-shadow:0 6px 18px rgba(0,0,0,.28) !important;
}
body.woocommerce-shop .product-label .product-label__item::before,
body.tax-product_cat .product-label .product-label__item::before,
body.tax-product_tag .product-label .product-label__item::before{
  content:none !important;
  display:none !important;
}
body.woocommerce-shop .product-item:hover .product-label .product-label__item,
body.tax-product_cat .product-item:hover .product-label .product-label__item,
body.tax-product_tag .product-item:hover .product-label .product-label__item{
  transform:none !important;
  box-shadow:0 6px 18px rgba(0,0,0,.28) !important;
}
@media (max-width:767px){
  body.woocommerce-shop .product-label,
  body.tax-product_cat .product-label,
  body.tax-product_tag .product-label{
    left:10px !important;
    top:10px !important;
    gap:4px !important;
  }
  body.woocommerce-shop .product-label .product-label__item,
  body.tax-product_cat .product-label .product-label__item,
  body.tax-product_tag .product-label .product-label__item{
    padding:4px 10px !important;
    font-size:10px !important;
    border-radius:999px !important;
  }
}

/* ============================================================
   Vietnamese typography rhythm
   Balance headings by phrase and avoid awkward orphan words in copy.
   This layer changes wrapping only; component sizing and spacing stay local.
   ============================================================ */
html[lang^="vi"] body :where(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.elementor-heading-title,
	.haru-heading-title
) {
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: none;
}

html[lang^="vi"] body :where(
	p,
	.elementor-widget-text-editor,
	.woocommerce-product-details__short-description
) {
	text-wrap: pretty;
	hyphens: none;
}
/* 2026-07-18 Fix: shipping fee options ("Nguoi nhan tra phi" / "Tra phi truoc") overflowed the order card on mobile.
   Root cause: #order_review table is display:block, but its shipping row stayed a table-row so the cell became an
   anonymous table-cell that shrink-wrapped its content (~404px) and overflowed the 350px card (clipped by the
   .woocommerce overflow:hidden). Applied at all widths (no media query) so it holds even when a too-wide element
   pushes the mobile layout viewport past the 640px breakpoint. Specificity >= the .woocommerce-checkout rule it
   overrides, appended last, so it wins. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals.shipping,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals > th {
	display: none !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review tfoot tr.woocommerce-shipping-totals > td {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method {
	display: block !important;
	grid-template-columns: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 18px !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 8px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li:last-child,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li:last-child {
	margin-bottom: 0 !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li label,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li label {
	grid-column: 1 !important;
	min-width: 0 !important;
	margin: 0 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	text-align: left !important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li input,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul#shipping_method li input {
	grid-column: 2 !important;
	justify-self: end !important;
	margin: 0 !important;
}

/* Re-justify Tam tinh / Tong cong / fee / tax rows (label left, amount right) now that the tfoot is block.
   Uses the extra .woocommerce-checkout-review-order class on #order_review to out-specify the theme rules. */
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.order-total,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.fee,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.tax-rate,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount{
	display:flex!important;justify-content:space-between!important;align-items:baseline!important;width:100%!important;max-width:100%!important;gap:10px!important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal > th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.order-total > th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.order-total > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.fee > th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.fee > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.tax-rate > th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.tax-rate > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount > th,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount > td{
	display:block!important;width:auto!important;max-width:75%!important;min-width:0!important;box-sizing:border-box!important;
}
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.order-total > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.fee > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.tax-rate > td,
body.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount > td{
	text-align:right!important;white-space:nowrap!important;
}

/* 2026-07-18: /checkout/ mobile — align coupon with the full order card and
   tighten the two shipping-fee choices while preserving a 44px touch target. */
@media (max-width: 640px) {
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount > td,
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount > td[colspan="2"] {
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		text-align: left !important;
		white-space: normal !important;
		box-sizing: border-box !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 44px !important;
		padding: 8px 12px !important;
		box-sizing: border-box !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.cart-discount .bs-discount-row > br {
		display: none !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li,
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li {
		min-height: 44px !important;
		padding: 8px 12px !important;
	}

	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td ul#shipping_method li + li,
	html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review ul.woocommerce-shipping-methods li + li {
		margin-top: 6px !important;
	}
}

/* Final checkout override: WooCommerce replaces this fragment over AJAX. */
html body.woocommerce-checkout #order_review table.shop_table tfoot,
html body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
html body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > td{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th{display:none!important}
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method,
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	box-sizing:border-box!important;
}
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li,
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 22px!important;
	align-items:center!important;
	gap:10px!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	min-height:46px!important;
	margin:0 0 8px!important;
	padding:9px 12px!important;
	box-sizing:border-box!important;
	overflow:visible!important;
}
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li:last-child,
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li:last-child{margin-bottom:0!important}
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li > label,
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > label{
	grid-column:1!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
}
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul#shipping_method > li > input,
html body.woocommerce-checkout #order_review tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li > input{
	grid-column:2!important;
	justify-self:end!important;
	position:static!important;
	margin:0!important;
}

/* A block tfoot inside a CSS table still resolves 100% against the first
   table column. Make the review table a block formatting context, while
   keeping its product header/body as their own full-width tables. */
html body.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	width:100%!important;
	max-width:100%!important;
	table-layout:fixed!important;
	margin-left:0!important;
}
html body.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table > thead,
html body.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table > tbody{
	display:table!important;
	width:100%!important;
	max-width:100%!important;
	table-layout:fixed!important;
}
html body.woocommerce-checkout #order_review table.shop_table.woocommerce-checkout-review-order-table > tfoot{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
}
html body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-wrap{
	overflow-x:hidden!important;
}
html body.woocommerce-checkout #order_review tr.cart-discount{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
}
html body.woocommerce-checkout #order_review tr.cart-discount > td,
html body.woocommerce-checkout #order_review tr.cart-discount > td[colspan="2"]{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	text-align:left!important;
	white-space:normal!important;
	box-sizing:border-box!important;
}
html body.woocommerce-checkout #order_review tr.cart-discount .bs-discount-row{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
}
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount > td,
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount > td[colspan="2"]{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	padding:0!important;
	overflow:hidden!important;
}
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount .bs-discount-row{
	display:flex!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:10px!important;
	flex-wrap:nowrap!important;
	padding:9px 12px!important;
	box-sizing:border-box!important;
}
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount .bs-discount-label{
	flex:1 1 auto!important;
	width:auto!important;
	min-width:0!important;
	max-width:none!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	white-space:nowrap!important;
}
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.cart-discount .bs-discount-amount{
	flex:0 0 auto!important;
	width:auto!important;
	max-width:none!important;
	white-space:nowrap!important;
}
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals ul#shipping_method > li,
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li{
	margin:0!important;
}
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals ul#shipping_method > li + li,
html body.page-id-10.woocommerce-checkout.bigstep-woo-redesign:not(.bigstep-plugin-surface) #order_review.woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li + li{
	margin-top:8px!important;
}
/* Bigstep customize archive cards */
html body.tax-product_cat.term-san-pham-customize .product-info .woocommerce-loop-product__title,
html body.tax-product_cat.term-san-pham-customize .product-info .price{text-align:left!important}
body.tax-product_cat.term-san-pham-customize .product-info .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;line-height:1.25}
body.tax-product_cat.term-san-pham-customize .product-info .price .bigstep-price-prefix{order:2;font-size:.76em;font-weight:600;color:#a9aec7;flex:0 0 auto}
body.tax-product_cat.term-san-pham-customize .product-info .price ins{order:3;text-decoration:none;color:#b8a0ff;font-weight:800}
body.tax-product_cat.term-san-pham-customize .product-info .price del{order:1;flex-basis:100%;font-size:.78em;color:#777d98;opacity:.9}
.bigstep-archive-specs{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin:12px 0 2px;border:1px solid rgba(142,112,217,.25);border-radius:10px;background:linear-gradient(110deg,rgba(76,52,137,.17),rgba(17,21,48,.3));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);font-size:10px;overflow:visible}
.bigstep-archive-chip,.bigstep-archive-warehouse summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 9px;color:#e9e3fa;line-height:1;white-space:nowrap}
.bigstep-archive-chip small,.bigstep-archive-warehouse small{font-size:8px;font-weight:700;letter-spacing:.075em;color:#777e9e}
.bigstep-archive-chip strong,.bigstep-archive-warehouse strong{font-size:10px;font-weight:800;color:#ddd1ff}
.bigstep-archive-warehouse{position:relative;border-left:1px solid rgba(142,112,217,.2)}.bigstep-archive-warehouse summary{cursor:pointer;list-style:none}.bigstep-archive-warehouse summary::-webkit-details-marker{display:none}.bigstep-archive-warehouse summary:after{content:'›';margin-left:1px;color:#a779ff;font-size:15px;line-height:.7;transform:rotate(45deg)}.bigstep-archive-warehouse__popover{position:absolute;z-index:8;right:0;top:calc(100% + 7px);min-width:165px;padding:10px 11px;border:1px solid #554079;border-radius:9px;background:#111329;color:#ece8ff;box-shadow:0 12px 28px #000a;font-size:11px;line-height:1.35}
@media (max-width:767px){
 html body.tax-product_cat.term-san-pham-customize main .products.layout-grid.grid-columns--mobile2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 8px!important}
 html body.tax-product_cat.term-san-pham-customize main .products.layout-grid.grid-columns--mobile2>.product-item{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
 body.tax-product_cat.term-san-pham-customize .product-wrap{height:100%;border-radius:14px!important}
 body.tax-product_cat.term-san-pham-customize .product-thumbnail img{aspect-ratio:1/1;object-fit:contain}
 body.tax-product_cat.term-san-pham-customize .product-info{padding:10px 8px 12px}
 body.tax-product_cat.term-san-pham-customize .woocommerce-loop-product__title{font-size:12px!important;line-height:1.3;min-height:3.9em;margin-bottom:6px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 body.tax-product_cat.term-san-pham-customize .product-short-description{display:none}
 .bigstep-archive-specs{grid-template-columns:minmax(0,1fr) auto;margin:9px 0 2px}
 .bigstep-archive-chip,.bigstep-archive-warehouse summary{min-height:34px;padding:6px 7px;gap:4px}
 .bigstep-archive-chip small,.bigstep-archive-warehouse small{display:none}
 .bigstep-archive-chip strong,.bigstep-archive-warehouse strong{font-size:9px}
 body.tax-product_cat.term-san-pham-customize .product-info .price{font-size:13px;gap:1px 5px}
 body.tax-product_cat.term-san-pham-customize .product-info .price del{font-size:10px}
 body.tax-product_cat.term-san-pham-customize .product-info .price .bigstep-price-prefix{font-size:9px}
}

/* Final archive surface overrides (loaded after Haru rules). */
html body.tax-product_cat.term-san-pham-customize{background:#070a16!important;color:#eef0ff}
html body.tax-product_cat.term-san-pham-customize #haru-content-main{background-color:#080b18!important;background-image:radial-gradient(circle,rgba(112,104,170,.20) 1px,transparent 1.2px),linear-gradient(180deg,rgba(14,17,38,.18),rgba(8,11,24,.1))!important;background-size:32px 32px,100% 100%!important;background-position:0 0,0 0!important}
html body.tax-product_cat.term-san-pham-customize .haru-page-title{height:auto!important;min-height:88px;padding:20px 0!important;background-image:none!important;background-color:transparent!important;border-bottom:1px solid rgba(126,113,202,.18)}
html body.tax-product_cat.term-san-pham-customize .haru-page-title__content{max-width:1240px;margin:0 auto;padding:0 24px}
html body.tax-product_cat.term-san-pham-customize .haru-archive-product{padding:34px 0 72px;background:transparent!important}
html body.tax-product_cat.term-san-pham-customize .haru-archive-product>.h-row{max-width:1240px;margin:0 auto;padding:0 24px}
html body.tax-product_cat.term-san-pham-customize .shop-filter{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(126,113,202,.25);border-radius:14px;background:rgba(15,19,42,.72);box-shadow:0 14px 34px rgba(0,0,0,.14)}
html body.tax-product_cat.term-san-pham-customize .shop-filter .woocommerce-result-count{margin:0;color:#9da5c4;font-size:13px;font-weight:700}
html body.tax-product_cat.term-san-pham-customize .shop-filter .orderby{border-color:rgba(126,113,202,.5);border-radius:10px;background:#11152d;color:#f1efff;padding:11px 38px 11px 14px;font-weight:700}
html body.tax-product_cat.term-san-pham-customize .archive-product.products>.product-item{border:1px solid rgba(126,113,202,.3);border-radius:16px;background:linear-gradient(155deg,rgba(22,27,57,.94),rgba(11,15,33,.97));box-shadow:0 14px 28px rgba(0,0,0,.13);overflow:hidden}
@media(max-width:767px){html body.tax-product_cat.term-san-pham-customize .haru-page-title{min-height:66px;padding:12px 0!important}html body.tax-product_cat.term-san-pham-customize .haru-page-title__content{padding:0 14px}html body.tax-product_cat.term-san-pham-customize .haru-archive-product{padding:18px 0 48px}html body.tax-product_cat.term-san-pham-customize .haru-archive-product>.h-row{padding:0 14px}html body.tax-product_cat.term-san-pham-customize .shop-filter{margin-bottom:14px;padding:10px;border-radius:12px}}

/* Archive price filter + view controls. */
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1{display:none!important}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .price_slider_wrapper{padding-top:8px}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .price_slider{height:5px;margin:4px 7px 13px;border:0;border-radius:99px;background:#242a47}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .ui-slider-range{background:linear-gradient(90deg,#7650ff,#a45cff);border-radius:99px}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .ui-slider-handle{top:50%;width:15px;height:15px;margin-top:-7.5px;border:2px solid #b79aff;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,.13),0 3px 9px rgba(0,0,0,.35)}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .price_label{order:1;flex:1 0 100%;color:#9ca5c4;font-size:12px;line-height:1.4;text-align:left}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .button{order:2;float:none;min-width:82px;margin:0;padding:10px 16px;border:1px solid rgba(166,124,255,.6);border-radius:9px;background:#151a34!important;color:#ebe6ff!important;box-shadow:none;font-size:12px;font-weight:800;line-height:1.1}
html body.tax-product_cat.term-san-pham-customize .widget_price_filter .button:hover{border-color:#a66cff;background:#211945!important;color:#fff!important;transform:none}
html body.tax-product_cat.term-san-pham-customize .shop-filter__layout{display:flex;align-items:center;gap:7px}
html body.tax-product_cat.term-san-pham-customize .shop-filter__label{margin-right:4px;color:#8f98b7;font-size:11px;font-weight:700}
html body.tax-product_cat.term-san-pham-customize .shop-filter__grid,
html body.tax-product_cat.term-san-pham-customize .shop-filter__list{position:relative;width:34px;height:34px;border:1px solid transparent;border-radius:9px;background:none!important;color:transparent!important;cursor:pointer;transition:.18s ease}
html body.tax-product_cat.term-san-pham-customize .shop-filter__grid:before{content:""!important;position:absolute;inset:9px;background:linear-gradient(#7d86a5 0 0) 0 0/6px 6px no-repeat,linear-gradient(#7d86a5 0 0) 100% 0/6px 6px no-repeat,linear-gradient(#7d86a5 0 0) 0 100%/6px 6px no-repeat,linear-gradient(#7d86a5 0 0) 100% 100%/6px 6px no-repeat}
html body.tax-product_cat.term-san-pham-customize .shop-filter__list:before{content:""!important;position:absolute;left:8px;right:8px;top:9px;height:3px;border-radius:5px;background:#7d86a5;box-shadow:0 6px 0 #7d86a5,0 12px 0 #7d86a5}
html body.tax-product_cat.term-san-pham-customize .shop-filter__grid.active,
html body.tax-product_cat.term-san-pham-customize .shop-filter__list.active{border-color:rgba(156,116,255,.5);background:rgba(119,77,224,.17)!important}
html body.tax-product_cat.term-san-pham-customize .shop-filter__grid.active:before{background:linear-gradient(#c7b5ff 0 0) 0 0/6px 6px no-repeat,linear-gradient(#c7b5ff 0 0) 100% 0/6px 6px no-repeat,linear-gradient(#c7b5ff 0 0) 0 100%/6px 6px no-repeat,linear-gradient(#c7b5ff 0 0) 100% 100%/6px 6px no-repeat}
html body.tax-product_cat.term-san-pham-customize .shop-filter__list.active:before{background:#c7b5ff;box-shadow:0 6px 0 #c7b5ff,0 12px 0 #c7b5ff}

/* Beat late Haru/Woo widget skin rules. */
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1.widget_price_filter .price_slider.ui-slider{background:#242a47!important;background-image:none!important;box-shadow:none!important}
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1.widget_price_filter .price_slider .ui-slider-range{background:#8b5cf6!important;background-image:linear-gradient(90deg,#7650ff,#a45cff)!important;box-shadow:none!important}
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1.widget_price_filter .price_slider .ui-slider-handle{border:2px solid #c3adff!important;background:#8b5cf6!important;background-image:none!important;box-shadow:0 0 0 4px rgba(139,92,246,.14),0 3px 9px rgba(0,0,0,.35)!important}
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1.widget_price_filter .price_slider_amount button.button{background:#151a34!important;background-color:#151a34!important;background-image:none!important;border:1px solid rgba(166,124,255,.6)!important;color:#ebe6ff!important;box-shadow:none!important;text-shadow:none!important}
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1.widget_price_filter .price_slider_amount button.button:before,
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1.widget_price_filter .price_slider_amount button.button:after{content:none!important;display:none!important;background:none!important}
html body.tax-product_cat.term-san-pham-customize #woocommerce_price_filter-1.widget_price_filter .price_slider_amount button.button:hover{background:#211945!important;background-image:none!important;border-color:#a66cff!important}

/* Seller article feature styling (draft post 31229). */
body.postid-31229 .entry-content,body.postid-31229 .entry-content :where(h1,h2,h3,h4,p,li,a){font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.postid-31229 .entry-content{max-width:820px;margin:0 auto;color:#c7cce0;font-size:16px;line-height:1.8}
body.postid-31229 .entry-content h2{margin:42px 0 14px;color:#fff;font-size:30px;line-height:1.18;letter-spacing:-.03em}
body.postid-31229 .entry-content .bs-article-lead{font-size:19px;line-height:1.7;color:#dce1f4;margin-bottom:28px}
body.postid-31229 .entry-content ul,body.postid-31229 .entry-content ol{padding-left:24px}
body.postid-31229 .entry-content li{margin:8px 0}
body.postid-31229 .entry-content .bs-article-callout{display:grid;gap:3px;margin:30px 0;padding:20px 22px;border:1px solid rgba(166,119,255,.48);border-radius:16px;background:linear-gradient(135deg,rgba(91,55,168,.24),rgba(20,27,58,.65));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.postid-31229 .bs-article-callout strong{color:#fff;font-size:18px}.bs-article-callout span{color:#b7bfd8}
body.postid-31229 .entry-content .bs-article-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(183,147,255,.6);border-radius:12px;background:linear-gradient(135deg,#7b3df4,#a64dff);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(123,61,244,.25)}
body.postid-31229 .bs-article-cta span{font-size:20px}.bs-article-note{color:#929bb7;font-size:13px}
@media(max-width:767px){body.postid-31229 .entry-content{padding:0 16px;font-size:15px}body.postid-31229 .entry-content h2{font-size:24px;margin-top:32px}body.postid-31229 .entry-content .bs-article-lead{font-size:17px}}
body.postid-31234 .entry-content,body.postid-31234 .entry-content :where(h1,h2,h3,h4,p,li,a){font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.postid-31234 .entry-content{max-width:820px;margin:0 auto;color:#c7cce0;font-size:16px;line-height:1.8}
body.postid-31234 .entry-content h2{margin:42px 0 14px;color:#fff;font-size:30px;line-height:1.18;letter-spacing:-.03em}
body.postid-31234 .entry-content .bs-article-lead{font-size:19px;line-height:1.7;color:#dce1f4;margin-bottom:28px}
body.postid-31234 .entry-content .bs-article-callout{display:grid;gap:3px;margin:30px 0;padding:20px 22px;border:1px solid rgba(166,119,255,.48);border-radius:16px;background:linear-gradient(135deg,rgba(91,55,168,.24),rgba(20,27,58,.65));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.postid-31234 .bs-article-callout strong{color:#fff;font-size:18px}body.postid-31234 .bs-article-callout span{color:#b7bfd8}
body.postid-31234 .entry-content .bs-article-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(183,147,255,.6);border-radius:12px;background:linear-gradient(135deg,#7b3df4,#a64dff);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(123,61,244,.25)}
body.postid-31234 .bs-article-note{color:#929bb7;font-size:13px}
@media(max-width:767px){body.postid-31234 .entry-content{padding:0 16px;font-size:15px}body.postid-31234 .entry-content h2{font-size:24px;margin-top:32px}body.postid-31234 .entry-content .bs-article-lead{font-size:17px}}
body.postid-31236 .entry-content,body.postid-31236 .entry-content :where(h1,h2,h3,h4,p,li,a){font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.postid-31236 .entry-content{max-width:820px;margin:0 auto;color:#c7cce0;font-size:16px;line-height:1.8}
body.postid-31236 .entry-content h2{margin:42px 0 14px;color:#fff;font-size:30px;line-height:1.18;letter-spacing:-.03em}
body.postid-31236 .entry-content .bs-article-lead{font-size:19px;line-height:1.7;color:#dce1f4;margin-bottom:28px}
body.postid-31236 .entry-content .bs-article-callout{display:grid;gap:3px;margin:30px 0;padding:20px 22px;border:1px solid rgba(166,119,255,.48);border-radius:16px;background:linear-gradient(135deg,rgba(91,55,168,.24),rgba(20,27,58,.65));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.postid-31236 .bs-article-callout strong{color:#fff;font-size:18px}body.postid-31236 .bs-article-callout span{color:#b7bfd8}
body.postid-31236 .entry-content .bs-article-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(183,147,255,.6);border-radius:12px;background:linear-gradient(135deg,#7b3df4,#a64dff);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(123,61,244,.25)}
body.postid-31236 .bs-article-note{color:#929bb7;font-size:13px}
@media(max-width:767px){body.postid-31236 .entry-content{padding:0 16px;font-size:15px}body.postid-31236 .entry-content h2{font-size:24px;margin-top:32px}body.postid-31236 .entry-content .bs-article-lead{font-size:17px}}
body.postid-31238 .entry-content,body.postid-31238 .entry-content :where(h1,h2,h3,h4,p,li,a){font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.postid-31238 .entry-content{max-width:820px;margin:0 auto;color:#c7cce0;font-size:16px;line-height:1.8}
body.postid-31238 .entry-content h2{margin:42px 0 14px;color:#fff;font-size:30px;line-height:1.18;letter-spacing:-.03em}
body.postid-31238 .entry-content .bs-article-lead{font-size:19px;line-height:1.7;color:#dce1f4;margin-bottom:28px}
body.postid-31238 .entry-content .bs-article-callout{display:grid;gap:3px;margin:30px 0;padding:20px 22px;border:1px solid rgba(166,119,255,.48);border-radius:16px;background:linear-gradient(135deg,rgba(91,55,168,.24),rgba(20,27,58,.65));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.postid-31238 .bs-article-callout strong{color:#fff;font-size:18px}body.postid-31238 .bs-article-callout span{color:#b7bfd8}
body.postid-31238 .entry-content .bs-article-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(183,147,255,.6);border-radius:12px;background:linear-gradient(135deg,#7b3df4,#a64dff);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(123,61,244,.25)}
body.postid-31238 .bs-article-note{color:#929bb7;font-size:13px}
@media(max-width:767px){body.postid-31238 .entry-content{padding:0 16px;font-size:15px}body.postid-31238 .entry-content h2{font-size:24px;margin-top:32px}body.postid-31238 .entry-content .bs-article-lead{font-size:17px}}
body.postid-31240 .entry-content,body.postid-31240 .entry-content :where(h1,h2,h3,h4,p,li,a){font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.postid-31240 .entry-content{max-width:820px;margin:0 auto;color:#c7cce0;font-size:16px;line-height:1.8}
body.postid-31240 .entry-content h2{margin:42px 0 14px;color:#fff;font-size:30px;line-height:1.18;letter-spacing:-.03em}
body.postid-31240 .entry-content h3{margin:28px 0 8px;color:#e9e5ff;font-size:21px}
body.postid-31240 .entry-content .bs-article-lead{font-size:19px;line-height:1.7;color:#dce1f4;margin-bottom:28px}
body.postid-31240 .entry-content .bs-article-callout{display:grid;gap:3px;margin:30px 0;padding:20px 22px;border:1px solid rgba(166,119,255,.48);border-radius:16px;background:linear-gradient(135deg,rgba(91,55,168,.24),rgba(20,27,58,.65));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.postid-31240 .bs-article-callout strong{color:#fff;font-size:18px}body.postid-31240 .bs-article-callout span{color:#b7bfd8}
body.postid-31240 .entry-content .bs-article-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(183,147,255,.6);border-radius:12px;background:linear-gradient(135deg,#7b3df4,#a64dff);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(123,61,244,.25)}
body.postid-31240 .bs-article-note{color:#929bb7;font-size:13px}
@media(max-width:767px){body.postid-31240 .entry-content{padding:0 16px;font-size:15px}body.postid-31240 .entry-content h2{font-size:24px;margin-top:32px}body.postid-31240 .entry-content h3{font-size:19px}body.postid-31240 .entry-content .bs-article-lead{font-size:17px}}

/* Keep full 16:9 article covers visible on mobile. */
@media(max-width:767px){
 body.single-post .single-content__image,
 body.single-post .post-thumbnail,
 body.single-post .entry-thumbnail,
 body.single-post .post-featured-image,
 body.single-post .single-post-thumbnail{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}
 body.single-post .single-content__image img,
 body.single-post .post-thumbnail img,
 body.single-post .entry-thumbnail img,
 body.single-post .post-featured-image img,
 body.single-post .single-post-thumbnail img,
 body.single-post img.wp-post-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
}

/* Compact archive breadcrumb — no nested Haru capsules. */
html body.tax-product_cat.term-san-pham-customize .haru-page-title{min-height:0!important;height:auto!important;margin:0!important;padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(126,113,202,.16)!important;background:transparent!important;box-shadow:none!important}
html body.tax-product_cat.term-san-pham-customize .haru-page-title__content,
html body.tax-product_cat.term-san-pham-customize .haru-page-title__breadcrumbs{width:100%!important;max-width:1240px!important;min-height:0!important;margin:0 auto!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.tax-product_cat.term-san-pham-customize .haru-page-title__content{padding:0!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:7px 12px!important;border:1px solid rgba(126,113,202,.34)!important;border-radius:999px!important;background:rgba(18,22,47,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;font-size:12px!important;line-height:20px!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb .current{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#dce1f4!important;font-weight:700!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb .current:first-child,
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb .current:first-child a{color:#858da9!important;font-weight:600!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb a,
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb span,
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb a:before,
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb a:after{min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb a:hover{color:#b9a7ff!important;background:transparent!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb .delimiter{display:inline-flex!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;color:#535d7d!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb .delimiter:before{content:"/"!important;display:block!important;font:600 12px/1 sans-serif!important;color:#535d7d!important}
@media(max-width:767px){html body.tax-product_cat.term-san-pham-customize .haru-page-title{padding:10px 0!important}html body.tax-product_cat.term-san-pham-customize .haru-page-title__breadcrumbs{padding:0 14px!important}html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb{font-size:11px!important}}

/* Match the product-single breadcrumb system exactly. */
html body.tax-product_cat.term-san-pham-customize .haru-page-title{padding:0!important;border-bottom:1px solid #252c51!important;background:#090e1c!important;background-image:none!important}
html body.tax-product_cat.term-san-pham-customize .haru-page-title__content{width:100%!important;max-width:none!important;padding:22px max(24px,calc((100vw - 1280px)/2 + 24px))!important;background:#090e1c!important;background-image:none!important}
html body.tax-product_cat.term-san-pham-customize .haru-page-title__breadcrumbs{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:10px 14px!important;border:1px solid #30365f!important;border-radius:999px!important;background:#10162a!important;background-image:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.4!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb span.current{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 12px!important;border:1px solid rgba(129,140,248,.55)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(99,102,241,.38),rgba(32,208,196,.18))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(99,102,241,.18)!important;white-space:nowrap!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb span.current a{padding:0!important;color:#fff!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb .delimiter{display:block!important;flex:0 0 20px!important;width:20px!important;height:1px!important;margin:0 4px!important;background:rgba(219,234,254,.55)!important}
html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb .delimiter:before{content:none!important;display:none!important}
@media(max-width:767px){html body.tax-product_cat.term-san-pham-customize .haru-page-title__content{padding:14px!important}html body.tax-product_cat.term-san-pham-customize .haru-page-title__breadcrumbs{padding:8px 10px!important;overflow-x:auto!important}html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb{width:max-content!important;min-width:100%!important}html body.tax-product_cat.term-san-pham-customize .haru-breadcrumb span.current{min-height:26px!important;padding:3px 10px!important;font-size:11px!important}}

/* Disable the duplicated quick add-to-cart control on customize product cards. */
html body.tax-product_cat.term-san-pham-customize .product-item .product-actions .product-button--add-to-cart{
 display:none!important;
}

/* Keep bulk-discount price chips readable inside the narrow mini-cart. */
html body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty{
 display:block!important;
 width:100%!important;
 max-width:170px!important;
 padding:7px 9px!important;
 box-sizing:border-box!important;
}
html body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty>.quantity{
 display:flex!important;
 align-items:flex-start!important;
 justify-content:space-between!important;
 gap:7px!important;
 width:100%!important;
 min-width:0!important;
}
html body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty .bigstep-bulk-price{
 display:grid!important;
 flex:1 1 auto!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 gap:3px 7px!important;
 min-width:0!important;
 line-height:1.15!important;
}
html body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty .bigstep-bulk-price del{
 grid-column:1/-1!important;
 justify-self:end!important;
 white-space:nowrap!important;
}
html body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty .bigstep-bulk-price ins{
 grid-column:1!important;
 justify-self:end!important;
 white-space:nowrap!important;
}
html body:not(.bigstep-plugin-surface) .cart-side-widget .bsai-mini-cart-qty .bigstep-bulk-price small{
 grid-column:2!important;
 justify-self:end!important;
 white-space:nowrap!important;
}
