/* Product-loop cards, filtering and catalogue layout revisions. */

/* ===============================================================
   HELOVA CORE STORE 3.1.0
   =============================================================== */
body.helova-core-active .wp-site-blocks{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important}
body.helova-core-active .wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important}
.helova-core-page-main,.helova-core-page-main>.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.helova-core-page-main>.wp-block-post-content>.alignwide{width:min(calc(100% - 32px),var(--helova-content))!important;margin-inline:auto!important}
.helova-core-front-page-main,.helova-core-front-page-main>.wp-block-post-content,.helova-core-front-page-main>.wp-block-post-content>:first-child{margin-top:0!important;padding-top:0!important}
body.home .helova-core-front-page-main>.wp-block-post-content>.wp-block-spacer:first-child{display:none!important}






.wc-block-mini-cart__drawer .wc-block-mini-cart__title{display:flex!important;flex-flow:row nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;color:var(--helova-burgundy)!important;font-family:var(--helova-serif)!important;font-size:clamp(24px,2.2vw,31px)!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.08!important;text-transform:none!important;white-space:nowrap!important}
.wc-block-mini-cart__drawer :where(.wc-block-mini-cart__title-label,.wc-block-mini-cart__title-items){display:inline!important;margin:0!important;white-space:nowrap!important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title-items{color:var(--helova-mauve)!important;font-family:var(--helova-sans)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.wc-block-mini-cart__drawer :where(.wc-block-components-product-name,.wc-block-cart-item__product .wc-block-components-product-name){color:var(--helova-burgundy)!important;font-family:var(--helova-serif)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description{display:none!important}
.wc-block-mini-cart__drawer :where(.wc-block-components-quantity-selector,.wc-block-components-quantity-selector__button){border-color:rgba(107,30,53,.24)!important;border-radius:4px!important;font-family:var(--helova-sans)!important;font-size:14px!important}





.helova-core-category-section{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(58px,7vw,104px) 0 clamp(48px,6vw,88px)!important;overflow:hidden!important;background:var(--helova-white)!important}
.helova-core-category-section>:where(h1,h2,h3,p){width:min(calc(100% - 32px),980px)!important;margin-inline:auto!important;text-align:center!important}.helova-core-category-section>:where(h1,h2,h3){color:var(--helova-burgundy)!important;font-family:var(--helova-serif)!important;font-size:clamp(38px,5vw,66px)!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.02!important;text-transform:none!important}
.helova-core-category-rail{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:16px!important;width:min(calc(100% - 48px),1440px)!important;max-width:1440px!important;margin:clamp(28px,4vw,48px) auto 0!important;padding:6px 0 30px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.helova-core-category-rail::-webkit-scrollbar{display:none!important}
.helova-core-category-card{position:relative!important;flex:0 0 calc((100% - 48px)/4)!important;display:flex!important;flex-direction:column!important;min-width:calc((100% - 48px)/4)!important;max-width:calc((100% - 48px)/4)!important;min-height:360px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(107,30,53,.14)!important;border-radius:8px!important;background:var(--helova-paper)!important;box-shadow:0 13px 34px rgba(63,37,40,.06)!important}.helova-core-category-card :where(figure,.wp-block-image){width:100%!important;margin:0!important}.helova-core-category-card img{display:block!important;width:100%!important;aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important;object-position:center!important}.helova-core-category-link{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:88px!important;margin:auto 0 0!important;padding:18px 20px 22px!important;background:var(--helova-paper)!important;color:var(--helova-burgundy)!important;font-family:var(--helova-serif)!important;font-size:clamp(20px,1.7vw,28px)!important;font-weight:600!important;line-height:1.08!important;text-decoration:none!important;text-transform:none!important}
.helova-core-category-controls{display:flex;justify-content:flex-end;gap:8px;width:min(calc(100% - 48px),1440px);margin:0 auto -14px}.helova-core-category-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(107,30,53,.28);border-radius:50%;background:var(--helova-white);color:var(--helova-burgundy);font-size:20px;cursor:pointer}.helova-core-category-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:899px){.helova-core-category-card{flex-basis:calc((100% - 16px)/2)!important;min-width:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important}}
@media(max-width:767px){.helova-core-category-section{padding-block:50px 44px!important}.helova-core-category-section>:where(h1,h2,h3){font-size:clamp(34px,10vw,47px)!important}.helova-core-category-rail{gap:11px!important;width:100%!important;margin-inline:0!important;padding:6px 13px 28px!important;scroll-behavior:auto!important}.helova-core-category-card{flex:0 0 min(78vw,286px)!important;min-width:min(78vw,286px)!important;max-width:min(78vw,286px)!important;min-height:320px!important}.helova-core-category-controls{display:none!important}.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-size:24px!important}.helova-core-product-carousel :where(.wp-block-post-title,.wc-block-components-product-title),.helova-home-featured-products :where(.wp-block-post-title,.wc-block-components-product-title),.helova-home-edit-section :where(.wp-block-post-title,.wc-block-components-product-title),.helova-home-new-in-section :where(.wp-block-post-title,.wc-block-components-product-title){font-size:15px!important;line-height:1.22!important}}


/* ===============================================================
   HELOVA CORE STORE 3.2.0 — clean Shop, categories and policies
   =============================================================== */

.helova-core-shop-intro-output {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.helova-core-shop-hero {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(68px, 8vw, 120px) clamp(18px, 4vw, 60px) !important;
	background:
		radial-gradient(circle at 82% 18%, rgba(217, 166, 166, .22), transparent 34%),
		linear-gradient(135deg, var(--helova-paper), var(--helova-white)) !important;
}

.helova-core-shop-hero > * {
	width: min(100%, 900px) !important;
	margin-inline: auto !important;
}

.helova-core-shop-hero h1 {
	margin: 10px auto 0 !important;
	color: var(--helova-burgundy) !important;
	font-family: var(--helova-serif) !important;
	font-size: clamp(48px, 6vw, 86px) !important;
	font-weight: 500 !important;
	letter-spacing: -.04em !important;
	line-height: .98 !important;
	text-align: center !important;
}

.helova-core-shop-trust {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 17px clamp(16px, 4vw, 60px) !important;
	border-block: 1px solid rgba(200, 164, 93, .42) !important;
	background: var(--helova-white) !important;
}

.helova-core-shop-trust .wp-block-columns {
	width: min(100%, 1280px) !important;
	margin: 0 auto !important;
}

.helova-core-shop-trust p {
	margin: 0 !important;
	color: var(--helova-deep) !important;
	font-family: var(--helova-sans) !important;
	font-size: 9px !important;
	font-weight: 750 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.helova-core-collection-heading {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(60px, 7vw, 100px) 18px 14px !important;
	background: var(--helova-paper) !important;
}

.helova-core-collection-heading > * {
	width: min(100%, 900px) !important;
	margin-inline: auto !important;
}

.helova-core-collection-heading h2 {
	margin: 10px auto 14px !important;
	color: var(--helova-burgundy) !important;
	font-family: var(--helova-serif) !important;
	font-size: clamp(42px, 5vw, 72px) !important;
	font-weight: 500 !important;
	letter-spacing: -.035em !important;
	line-height: 1 !important;
	text-align: center !important;
}

.helova-core-shop-tabs {
	margin-top: 0 !important;
	margin-bottom: 38px !important;
	background: var(--helova-paper) !important;
}



.helova-core-category-carousel-block {
	width: 100%;
	max-width: none;
}

.helova-core-category-rail {
	box-sizing: border-box !important;
}

.helova-core-category-card {
	position: relative !important;
	flex: 0 0 calc((100% - 48px) / 4) !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: calc((100% - 48px) / 4) !important;
	max-width: calc((100% - 48px) / 4) !important;
	min-height: 390px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(107, 30, 53, .15) !important;
	border-radius: 8px !important;
	background: var(--helova-paper) !important;
	box-shadow: 0 13px 34px rgba(63, 37, 40, .065) !important;
	color: var(--helova-burgundy) !important;
	text-decoration: none !important;
}

.helova-core-category-card-media {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4 / 5 !important;
	background-image:
		linear-gradient(145deg, rgba(217, 166, 166, .18), rgba(248, 241, 231, .18)),
		var(--helova-category-image, linear-gradient(145deg, #F2D9D5, #F8F1E7)) !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.helova-core-category-card-copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 96px !important;
	padding: 18px 20px 21px !important;
}

.helova-core-category-card-copy strong {
	color: var(--helova-burgundy) !important;
	font-family: var(--helova-serif) !important;
	font-size: clamp(22px, 1.8vw, 30px) !important;
	font-weight: 600 !important;
	line-height: 1.06 !important;
}

.helova-core-category-card-copy small {
	margin-top: 9px !important;
	color: var(--helova-mauve) !important;
	font-family: var(--helova-sans) !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

body.helova-core-active a.added_to_cart,
body.helova-core-active a.wc-forward.added_to_cart{
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.helova-core-policies-hub {
	width: min(calc(100% - 32px), 1180px);
	margin: 0 auto;
	padding: clamp(60px, 7vw, 108px) 0;
}

.helova-core-policies-heading {
	width: min(100%, 760px);
	margin: 0 auto 36px;
	text-align: center;
}

.helova-core-policies-heading p {
	margin: 0 0 12px;
	color: var(--helova-mauve);
	font-family: var(--helova-sans);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.helova-core-policies-heading h1 {
	margin: 0;
	color: var(--helova-burgundy);
	font-family: var(--helova-serif);
	font-size: clamp(48px, 6vw, 82px);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1;
}

.helova-core-policies-heading span {
	display: block;
	margin-top: 18px;
	color: var(--helova-deep);
	font-family: var(--helova-sans);
	font-size: 15px;
	line-height: 1.65;
}

.helova-core-policy-tabs {
	display: flex;
	flex-flow: row nowrap;
	gap: 9px;
	width: 100%;
	margin: 0 0 28px;
	padding: 4px;
	overflow-x: auto;
	scrollbar-width: none;
}

.helova-core-policy-tabs::-webkit-scrollbar {
	display: none;
}

.helova-core-policy-tab {
	flex: 1 0 auto;
	min-height: 44px;
	padding: 11px 17px;
	border: 1px solid rgba(107, 30, 53, .22);
	border-radius: 999px;
	background: var(--helova-white);
	color: var(--helova-burgundy);
	font-family: var(--helova-sans);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	cursor: pointer;
}

.helova-core-policy-tab.is-active {
	border-color: var(--helova-burgundy);
	background: var(--helova-burgundy);
	color: var(--helova-ivory);
}

.helova-core-policy-panels {
	padding: clamp(25px, 4vw, 48px);
	border: 1px solid rgba(107, 30, 53, .14);
	border-radius: 8px;
	background: var(--helova-white);
	box-shadow: 0 16px 38px rgba(63, 37, 40, .065);
}

.helova-core-policy-panel[hidden] {
	display: none !important;
}

.helova-core-policy-panel h2 {
	margin: 0 0 28px;
	color: var(--helova-burgundy);
	font-family: var(--helova-serif);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 500;
	line-height: 1.05;
}

.helova-core-policy-panel h3 {
	margin: 24px 0 8px;
	color: var(--helova-deep);
	font-family: var(--helova-serif);
	font-size: 23px;
	font-weight: 600;
}

.helova-core-policy-panel p {
	margin: 0 0 16px;
	color: var(--helova-deep);
	font-family: var(--helova-sans);
	font-size: 14px;
	line-height: 1.75;
}

.helova-core-policy-page {
	width: min(calc(100% - 32px), 960px) !important;
	margin: 0 auto !important;
	padding: clamp(58px, 7vw, 100px) 0 !important;
}

.helova-core-editor-preview {
	padding: 12px;
	border: 1px dashed rgba(107, 30, 53, .30);
	background: #FCF8F1;
}

@media (max-width: 899px) {
	.helova-core-category-card {
		flex-basis: calc((100% - 16px) / 2) !important;
		min-width: calc((100% - 16px) / 2) !important;
		max-width: calc((100% - 16px) / 2) !important;
	}
}

@media (max-width: 767px) {
	.helova-core-shop-trust .wp-block-columns {
		display: flex !important;
		flex-flow: row nowrap !important;
		width: max-content !important;
		min-width: 100% !important;
		overflow-x: auto !important;
	}

	.helova-core-shop-trust .wp-block-column {
		flex: 0 0 175px !important;
	}

	.helova-core-category-card {
		flex: 0 0 min(78vw, 286px) !important;
		min-width: min(78vw, 286px) !important;
		max-width: min(78vw, 286px) !important;
		min-height: 340px !important;
	}

	.helova-core-policy-tabs {
		margin-inline: 0;
	}

	.helova-core-policy-tab {
		flex: 0 0 auto;
	}

	.helova-core-policy-panels {
		padding: 24px 18px;
	}
}


/* ===============================================================
   HELOVA CORE STORE 3.2.1 — cold-load and portrait hotfix
   =============================================================== */

.helova-core-category-card-media {
	position: relative !important;
	overflow: hidden !important;
	background:
		linear-gradient(145deg, #F2D9D5, #F8F1E7) !important;
}

.helova-core-category-card-image,
.helova-core-category-card-placeholder {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 4 / 5 !important;
	height: auto !important;
	margin: 0 !important;
}

.helova-core-category-card-image {
	object-fit: cover !important;
	object-position: center !important;
}

.helova-core-category-card-placeholder {
	background:
		radial-gradient(circle at 72% 24%, rgba(217,166,166,.33), transparent 32%),
		linear-gradient(145deg, #F2D9D5, #F8F1E7) !important;
}

/* Hidden must win over all broad product-button rules. */
body.helova-core-active .helova-core-is-hidden{
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* WooCommerce may append several forms of the classic link. */


/* Every carousel card and its children must stay inside the portrait viewport. */




@media (max-width: 767px) {
	

	

	.helova-core-product-carousel :where(
		.wp-block-post-title,
		.wc-block-components-product-title
	),
	.helova-home-featured-products :where(
		.wp-block-post-title,
		.wc-block-components-product-title
	),
	.helova-home-edit-section :where(
		.wp-block-post-title,
		.wc-block-components-product-title
	),
	.helova-home-new-in-section :where(
		.wp-block-post-title,
		.wc-block-components-product-title
	) {
		min-height: auto !important;
		margin-inline: 4px !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
		overflow-wrap: anywhere !important;
	}

	

	

	

	.helova-core-category-card {
		flex: 0 0 min(78vw, 300px) !important;
		min-width: min(78vw, 300px) !important;
		max-width: min(78vw, 300px) !important;
	}
}


/* ===============================================================
   HELOVA CORE STORE 3.3.0 — universal cards, portrait and filtering
   =============================================================== */

:root {
	--helova-product-card-radius: 8px;
	--helova-product-image-ratio: 4 / 5;
	--helova-product-action-height: 44px;
	--helova-product-title-lines: 3.35em;
}

/* Reduce cold-load rendering work for sections outside the first viewport. */
body.home :where(
	.helova-core-product-carousel,
	.helova-core-category-carousel-block,
	.helova-core-policies-hub
){
	content-visibility: auto;
	contain-intrinsic-size: 1px 760px;
}

/* The one universal product-card shell used by Shop and every Home rail. */




/* Flatten block wrappers so the same card geometry is preserved. */


/* Media area: same proportion everywhere, full product remains visible. */




/* Copy panel mirrors the category cards: ivory, spacious, burgundy serif. */




/* Every card reserves the same option row so simple and variable cards align. */














/* One action button only. */








/* The previous two-button variation implementation can never display. */


/* Remove every AJAX-created cart link, including links without expected classes. */




/* Consistent four-card geometry in every desktop rail. */




/* Portrait containment: prevent the Shop grid from being offset outside the viewport. */
@media (max-width: 767px) {
	html,
	body,
	body.helova-core-active,
	body.helova-core-active .wp-site-blocks,
	body.helova-core-active .helova-core-shop-main,
	body.helova-core-active .woocommerce,
	body.helova-core-active .woocommerce-products-header,
	body.helova-core-active .helova-core-shop-intro-output {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow-x: clip !important;
		transform: none !important;
	}

	body.helova-core-active .woocommerce-breadcrumb {
		box-sizing: border-box !important;
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin: 12px auto 22px !important;
		padding: 0 !important;
		float: none !important;
		clear: both !important;
	}

	

	

	

	

	

	

	

	

	/* Home rails use the same card geometry but remain swipeable. */
	

	

}




/* ===============================================================
   HELOVA CORE STORE 3.4.0 — compact Shop and deterministic filters
   =============================================================== */

/* The Shop now begins directly with The Full Collection. */
body.woocommerce-shop :where(
	.helova-core-shop-hero,
	.helova-core-shop-trust
),
body.post-type-archive-product :where(
	.helova-core-shop-hero,
	.helova-core-shop-trust
) {
	display: none !important;
}

.helova-core-collection-heading-compact {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding:
		clamp(48px, 6vw, 80px)
		16px
		clamp(20px, 3vw, 34px) !important;
	background: var(--helova-paper) !important;
}

.helova-core-collection-heading-compact h1 {
	margin: 0 !important;
	color: var(--helova-burgundy) !important;
	font-family: var(--helova-serif) !important;
	font-size: clamp(42px, 5vw, 70px) !important;
	font-weight: 500 !important;
	letter-spacing: -.025em !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.helova-core-collection-heading-compact p {
	max-width: 680px !important;
	margin: 16px auto 0 !important;
	color: var(--helova-deep) !important;
	font-family: var(--helova-sans) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
}

/* The breadcrumb duplicated navigation and sat between tabs and products. */
body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb {
	display: none !important;
}

body.woocommerce-shop .helova-core-shop-tabs,
body.post-type-archive-product .helova-core-shop-tabs {
	margin-top: 0 !important;
	margin-bottom: clamp(28px, 4vw, 44px) !important;
}

/* Screen-reader announcement for the number of filtered items. */
.helova-core-filter-status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

/* Grid replacement is the source of truth; no stale filtered states remain. */


@media (max-width: 767px) {
	.helova-core-collection-heading-compact {
		padding:
			40px
			13px
			20px !important;
	}

	.helova-core-collection-heading-compact h1 {
		font-size: clamp(36px, 11vw, 49px) !important;
	}

	.helova-core-collection-heading-compact p {
		font-size: 13px !important;
	}
}


/* ===============================================================
   HELOVA CORE STORE 3.4.1 — WooCommerce mobile portrait containment
   =============================================================== */

@media (max-width: 767px) and (orientation: portrait) {
	html {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		-webkit-text-size-adjust: 100% !important;
		text-size-adjust: 100% !important;
	}

	body.helova-core-woo-portrait {
		box-sizing: border-box !important;
		width: var(--helova-portrait-viewport, 100%) !important;
		min-width: 0 !important;
		max-width: var(--helova-portrait-viewport, 100%) !important;
		margin: 0 !important;
		overflow-x: hidden !important;
		touch-action: pan-y pinch-zoom !important;
	}

	body.helova-core-woo-portrait *,
	body.helova-core-woo-portrait *::before,
	body.helova-core-woo-portrait *::after {
		box-sizing: border-box !important;
	}

	body.helova-core-woo-portrait :where(
		.wp-site-blocks,
		.helova-core-shop-main,
		.helova-core-product-main,
		.wp-block-woocommerce-legacy-template,
		.wp-block-woocommerce-legacy-template > .woocommerce,
		.woocommerce-products-header,
		.woocommerce-notices-wrapper,
		.helova-core-collection-heading,
		.helova-core-shop-intro-output,
		.helova-core-portrait-contained
	) {
		position: static !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		contain: none !important;
		content-visibility: visible !important;
		contain-intrinsic-size: auto !important;
	}

	body.helova-core-woo-portrait :where(
		.helova-core-shop-main,
		.helova-core-product-main,
		.wp-block-woocommerce-legacy-template,
		.wp-block-woocommerce-legacy-template > .woocommerce
	) {
		overflow: visible !important;
	}

	body.helova-core-woo-portrait .helova-core-shop-tabs {
		box-sizing: border-box !important;
		width: calc(var(--helova-portrait-viewport, 100vw) - 24px) !important;
		min-width: 0 !important;
		max-width: calc(var(--helova-portrait-viewport, 100vw) - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-inline: contain !important;
		scrollbar-width: none !important;
		white-space: nowrap !important;
	}

	body.helova-core-woo-portrait .helova-core-shop-tabs::-webkit-scrollbar {
		display: none !important;
	}

	body.helova-core-woo-portrait .helova-core-category-tab {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: max-content !important;
		max-width: none !important;
	}

	

	

	

	.wc-block-mini-cart__drawer,
	.wc-block-components-drawer {
		width: 100% !important;
		max-width: var(--helova-portrait-viewport, 100vw) !important;
	}
}


/* ===============================================================
   HELOVA CORE STORE 3.4.2 — Full Collection alignment
   =============================================================== */

body.woocommerce-shop .helova-core-collection-heading-compact,
body.post-type-archive-product .helova-core-collection-heading-compact {
	display: grid !important;
	justify-items: center !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: transparent !important;
	text-align: center !important;
}

body.woocommerce-shop .helova-core-collection-heading-compact > *,
body.post-type-archive-product .helova-core-collection-heading-compact > * {
	box-sizing: border-box !important;
	width: min(100%, 900px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body.woocommerce-shop .helova-core-collection-heading-compact h1,
body.post-type-archive-product .helova-core-collection-heading-compact h1,
body.woocommerce-shop .helova-core-collection-heading-compact p,
body.post-type-archive-product .helova-core-collection-heading-compact p {
	text-align: center !important;
}

/* Keep the category row visually connected to the white Shop background. */
body.woocommerce-shop .helova-core-shop-tabs,
body.post-type-archive-product .helova-core-shop-tabs {
	background: transparent !important;
}


/* ===============================================================
   HELOVA CORE STORE 3.4.3 — white Shop collection surface
   =============================================================== */

/* Remove the beige archive canvas behind the tabs and product grid.
   Product cards retain their own warm-ivory surfaces. */
body.woocommerce-shop,
body.post-type-archive-product,
body.woocommerce-shop .wp-site-blocks,
body.post-type-archive-product .wp-site-blocks,
body.woocommerce-shop .helova-core-shop-main,
body.post-type-archive-product .helova-core-shop-main,
body.woocommerce-shop main,
body.post-type-archive-product main,
body.woocommerce-shop #primary,
body.post-type-archive-product #primary,
body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce,
body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.woocommerce-shop .helova-core-collection-heading-compact,
body.post-type-archive-product .helova-core-collection-heading-compact,
body.woocommerce-shop .helova-core-shop-tabs,
body.post-type-archive-product .helova-core-shop-tabs{
	background-color: var(--helova-white) !important;
	background-image: none !important;
}

/* Remove any inherited beige panel or pseudo-element surrounding the grid. */


/* Keep whitespace around the collection clean and consistent. */



/* ===============================================================
   HELOVA CORE STORE 4.0.0 — clean product-page reset
   =============================================================== */

body.single-product,
body.single-product .wp-site-blocks,
body.single-product .helova-core-product-main,
body.single-product .wp-block-woocommerce-legacy-template,
body.single-product .woocommerce,
body.single-product .woocommerce div.product,
body.single-product .helova-pdp-v400,
body.single-product .helova-pdp-media-v400,
body.single-product .summary.entry-summary,
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-tabs .panel,
body.single-product .related.products,
body.single-product .upsells.products {
	background: var(--helova-white) !important;
	background-image: none !important;
}

body.single-product .helova-core-product-main {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(18px, 2.5vw, 32px) clamp(16px, 4vw, 60px) clamp(64px, 8vw, 110px) !important;
}

body.single-product .woocommerce {
	box-sizing: border-box !important;
	width: min(100%, 1320px) !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
}

body.single-product .woocommerce-breadcrumb {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: var(--helova-mauve) !important;
	font-family: var(--helova-sans) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.single-product .woocommerce-breadcrumb a {
	color: var(--helova-burgundy) !important;
	text-decoration: none !important;
}

body.single-product .woocommerce div.product {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.single-product .helova-pdp-v400 {
	display: grid !important;
	grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr) !important;
	align-items: start !important;
	gap: clamp(34px, 5vw, 72px) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.single-product .helova-pdp-media-v400,
body.single-product .summary.entry-summary {
	box-sizing: border-box !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.single-product .summary.entry-summary {
	align-self: start !important;
	padding-top: clamp(4px, 1vw, 14px) !important;
	color: var(--helova-deep) !important;
}

