: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;
}

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) :where(a, button, input, select, textarea),
body.bigstep-content-redesign:not(.bigstep-plugin-surface) :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;
}

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 {
	justify-content: flex-start !important;
	min-height: 58px !important;
	padding: 8px 10px !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color-media {
	width: 38px !important;
	height: 38px !important;
	flex: 0 0 38px !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.single-product.bigstep-woo-redesign:not(.bigstep-plugin-surface) .bigstep-product-options__color-media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !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 {
	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;
}

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%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

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));
	}
}

@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;
	}
}
