body.visible-vapeo.front-page .vd-site-main,
body.visible-vapeo.home .vd-site-main {
	display: flex;
	flex-direction: column;
}

body.visible-vapeo .vd-front-section {
	order: var(--vd-section-order, 50);
}

body.visible-vapeo .vd-header-search-shortcode {
	width: 100%;
	min-width: 0;
}

body.visible-vapeo .vd-header-search-shortcode form,
body.visible-vapeo .vd-header-search-shortcode .search-form {
	display: flex;
	width: 100%;
	min-width: 0;
}

body.visible-vapeo .vd-header-search-shortcode input[type="search"],
body.visible-vapeo .vd-header-search-shortcode input[type="text"] {
	width: 100%;
	min-width: 0;
}

body.visible-vapeo .vd-header-search-shortcode button,
body.visible-vapeo .vd-header-search-shortcode input[type="submit"] {
	flex: 0 0 auto;
}

body.visible-vapeo .vd-service-strip .vd-container {
	grid-template-columns: repeat(var(--vd-service-count, 4), minmax(0, 1fr));
}

body.visible-vapeo.vd-sticky-header .vd-site-header {
	position: sticky;
	top: max(var(--vd-detected-topbar-bottom), calc(var(--vd-external-topbar-height) + var(--vd-adminbar-offset)));
	z-index: 1000;
}

body.visible-vapeo.vd-sticky-header .vd-header-main {
	position: static;
}

body.visible-vapeo.vd-sticky-header .vd-site-header,
body.visible-vapeo.vd-sticky-header .vd-announcement,
body.visible-vapeo.vd-sticky-header .vd-header-grid,
body.visible-vapeo.vd-sticky-header .vd-brand-logo,
body.visible-vapeo.vd-sticky-header .vd-brand-logo img,
body.visible-vapeo.vd-sticky-header .vd-search-form,
body.visible-vapeo.vd-sticky-header .vd-search-field,
body.visible-vapeo.vd-sticky-header .vd-category-nav .vd-container {
	transition: none;
}

body.visible-vapeo .vd-brand,
body.visible-vapeo .vd-brand-logo,
body.visible-vapeo .custom-logo-link {
	display: flex;
	align-items: center;
	width: 144px;
	min-width: 144px;
	max-width: 144px;
	height: 58px;
}

body.visible-vapeo .vd-brand-logo img,
body.visible-vapeo .custom-logo {
	display: block;
	width: auto !important;
	max-width: 144px !important;
	height: auto !important;
	max-height: 58px !important;
	object-fit: contain !important;
}

body.visible-vapeo .vd-header-actions,
body.visible-vapeo .vd-header-search-shortcode {
	min-width: 0;
}

body.visible-vapeo .vd-header-search-shortcode > * {
	width: 100%;
	min-width: 0;
}

body.visible-vapeo .vd-category-menu {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(4px, .44vw, 10px);
	justify-content: space-between;
	overflow: visible;
	width: 100%;
}

body.visible-vapeo .vd-category-menu a {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 6px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	display: inline-flex;
	font-size: clamp(12px, .68vw, 15px);
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0;
	min-height: 39px;
	padding-inline: clamp(6px, .5vw, 10px);
	white-space: nowrap;
}

body.visible-vapeo .vd-category-menu a:hover,
body.visible-vapeo .vd-category-menu a:focus-visible,
body.visible-vapeo .vd-category-menu .current-menu-item > a,
body.visible-vapeo .vd-category-menu .current-menu-ancestor > a {
	background: #fff;
	border-color: rgba(20, 20, 20, .12);
	color: var(--vd-hot);
	outline: 0;
}

body.visible-vapeo .vd-main-campaign {
	background: #111 !important;
	isolation: isolate;
	aspect-ratio: 2 / 1;
	contain: layout paint;
}

body.visible-vapeo .vd-main-campaign picture,
body.visible-vapeo .vd-main-campaign-image {
	display: block;
	inset: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: none;
}

body.visible-vapeo .vd-main-campaign-image {
	object-fit: cover;
	z-index: 0;
}

body.visible-vapeo .vd-main-campaign::before {
	background: linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .55) 46%, rgba(0, 0, 0, .1));
	content: "";
	inset: 0;
	opacity: var(--vd-hero-overlay-opacity, .65);
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

body.visible-vapeo .vd-main-campaign::after {
	z-index: 1;
}

body.visible-vapeo .vd-main-campaign--media-only::before,
body.visible-vapeo .vd-main-campaign--media-only::after {
	display: none;
}

body.visible-vapeo .vd-main-campaign span,
body.visible-vapeo .vd-main-campaign h1,
body.visible-vapeo .vd-main-campaign p,
body.visible-vapeo .vd-main-campaign strong {
	z-index: 2;
}

body.visible-vapeo .vd-header-actions {
	align-items: center;
}

body.visible-vapeo .vd-account-link,
body.visible-vapeo .vd-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 13px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
	transition: transform .16s ease, background .16s ease;
}

body.visible-vapeo .vd-account-link {
	padding: 0 13px;
	background: #fff;
	color: #141414;
	border: 1px solid rgba(0, 0, 0, .14);
}

body.visible-vapeo .vd-cart-link {
	min-width: 92px;
	padding: 0 15px;
	background: #141414;
	color: #fff;
}

body.visible-vapeo .vd-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	color: currentColor;
}

body.visible-vapeo .vd-action-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

body.visible-vapeo .vd-cart-count {
	position: absolute;
	top: -8px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border: 2px solid var(--vd-hot);
	border-radius: 999px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
}

body.visible-vapeo .vd-product-card,
body.visible-vapeo .woocommerce ul.products li.product,
body.visible-vapeo.woocommerce ul.products li.product {
	transition: transform .16s ease !important;
}

body.visible-vapeo .vd-product-card .stock,
body.visible-vapeo .vd-product-card .woocommerce-variation-availability,
body.visible-vapeo .woocommerce ul.products li.product .stock,
body.visible-vapeo .woocommerce ul.products li.product .woocommerce-variation-availability,
body.visible-vapeo .woocommerce ul.products li.product.vvp-variation-card p.vvp-stock-status,
body.visible-vapeo .woocommerce ul.products li.product.vvp-variation-card .vvp-stock-status {
	display: none !important;
}

body.visible-vapeo .vd-product-card a.added_to_cart,
body.visible-vapeo .vd-product-card a.added_to_cart.wc-forward,
body.visible-vapeo .vd-product-card a.wc-forward:not(.button),
body.visible-vapeo .vd-product-info > a.added_to_cart,
body.visible-vapeo .vd-product-info > a.added_to_cart.wc-forward,
body.visible-vapeo .vd-product-info > a.wc-forward:not(.button),
body.visible-vapeo .woocommerce ul.products li.product a.added_to_cart,
body.visible-vapeo .woocommerce ul.products li.product a.added_to_cart.wc-forward,
body.visible-vapeo .woocommerce ul.products li.product a.wc-forward:not(.button):not(.woocommerce-LoopProduct-link) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: calc(100% - 28px) !important;
	min-height: 44px !important;
	margin: 0 14px 14px !important;
	padding: 0 16px !important;
	border: 2px solid var(--vd-hot) !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: var(--vd-hot) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

body.visible-vapeo .vd-product-card a.added_to_cart::after,
body.visible-vapeo .vd-product-card a.wc-forward:not(.button)::after,
body.visible-vapeo .vd-product-info > a.added_to_cart::after,
body.visible-vapeo .vd-product-info > a.wc-forward:not(.button)::after,
body.visible-vapeo .woocommerce ul.products li.product a.added_to_cart::after,
body.visible-vapeo .woocommerce ul.products li.product a.wc-forward:not(.button):not(.woocommerce-LoopProduct-link)::after {
	content: "->";
	margin-left: 8px;
	font-size: 16px;
	line-height: 1;
}

body.visible-vapeo .vd-product-card a.added_to_cart:hover,
body.visible-vapeo .vd-product-card a.added_to_cart:focus-visible,
body.visible-vapeo .vd-product-card a.wc-forward:not(.button):hover,
body.visible-vapeo .vd-product-card a.wc-forward:not(.button):focus-visible,
body.visible-vapeo .vd-product-info > a.added_to_cart:hover,
body.visible-vapeo .vd-product-info > a.added_to_cart:focus-visible,
body.visible-vapeo .vd-product-info > a.wc-forward:not(.button):hover,
body.visible-vapeo .vd-product-info > a.wc-forward:not(.button):focus-visible,
body.visible-vapeo .woocommerce ul.products li.product a.added_to_cart:hover,
body.visible-vapeo .woocommerce ul.products li.product a.added_to_cart:focus-visible,
body.visible-vapeo .woocommerce ul.products li.product a.wc-forward:not(.button):not(.woocommerce-LoopProduct-link):hover,
body.visible-vapeo .woocommerce ul.products li.product a.wc-forward:not(.button):not(.woocommerce-LoopProduct-link):focus-visible {
	background: var(--vd-hot) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body.visible-vapeo {
	--vd-commerce-red: #b00008;
}

body.visible-vapeo .woocommerce ul.products li.product .price ins,
body.visible-vapeo .woocommerce div.product p.price ins,
body.visible-vapeo .price ins,
body.visible-vapeo .vd-price ins {
	color: var(--vd-commerce-red) !important;
}

body.visible-vapeo .woocommerce ul.products li.product .price del,
body.visible-vapeo .woocommerce div.product p.price del,
body.visible-vapeo .price del,
body.visible-vapeo .vd-price del {
	color: #5f6368 !important;
}

body.visible-vapeo .vd-brand-rail span {
	color: #4b5563 !important;
}

body.visible-vapeo .vd-brand-rail strong,
body.visible-vapeo .vd-brand-rail a {
	color: #3f454d !important;
}

body.visible-vapeo .vd-brand-rail a:hover,
body.visible-vapeo .vd-brand-rail a:focus-visible {
	color: var(--vd-commerce-red) !important;
}

body.visible-vapeo .vd-site-main img.kb-img.wp-image-127 {
	display: block;
	width: min(375px, 100%);
	height: auto;
	aspect-ratio: 1024 / 685;
}

body.visible-vapeo .vd-footer-logo-link {
	aspect-ratio: 1 / 1;
}

body.visible-vapeo .vd-footer-logo {
	height: 100%;
	object-fit: contain;
}

body.visible-vapeo a:focus-visible,
body.visible-vapeo button:focus-visible,
body.visible-vapeo input:focus-visible,
body.visible-vapeo select:focus-visible,
body.visible-vapeo textarea:focus-visible {
	outline: 3px solid rgba(217, 0, 8, .32);
	outline-offset: 3px;
}

@media (max-width: 1280px) {
	body.visible-vapeo .vd-header-grid,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-grid {
		display: grid;
		grid-template-columns: minmax(100px, auto) minmax(0, 1fr) auto;
		gap: 12px;
	}

	body.visible-vapeo .vd-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: end;
		width: 44px;
		height: 42px;
		min-height: 42px;
		padding: 0;
		border: 0;
		border-radius: 3px;
		background: #151515;
	}

	body.visible-vapeo .vd-menu-toggle span:not(.screen-reader-text) {
		width: 19px;
		height: 2px;
		margin: 3px auto;
		background: #fff;
	}

	body.visible-vapeo .vd-navigation {
		grid-column: 1 / -1;
		display: none !important;
		padding: 6px;
		border-radius: 3px;
		background: #151515;
	}

	body.visible-vapeo .vd-navigation.is-open {
		display: block !important;
	}

	body.visible-vapeo .vd-navigation .vd-menu {
		display: grid;
		gap: 2px;
		padding: 0;
	}

	body.visible-vapeo .vd-navigation .vd-menu a {
		justify-content: flex-start;
		min-height: 42px;
		padding: 0 14px;
		border-radius: 2px;
		color: #fff;
		font-size: 13px;
		text-transform: uppercase;
	}

	body.visible-vapeo .vd-category-nav {
		display: none !important;
	}
}

@media (max-width: 980px) {
	body.visible-vapeo .vd-site-header,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact {
		min-height: 153px;
	}

	body.visible-vapeo .vd-header-grid,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-grid {
		grid-template-columns: minmax(0, 1fr) 46px;
		min-height: 127px;
		padding: 9px 0 10px;
	}

	body.visible-vapeo .vd-brand,
	body.visible-vapeo .vd-brand-logo,
	body.visible-vapeo .custom-logo-link,
	body.visible-vapeo .vd-brand-logo img,
	body.visible-vapeo .custom-logo,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo-link,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
		flex-basis: 104px;
		width: 104px;
		min-width: 104px;
		max-width: 104px;
		height: 42px;
		max-height: 42px;
	}

	body.visible-vapeo .vd-header-actions,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-actions {
		grid-template-columns: minmax(0, 1fr) 44px 82px;
		gap: 8px;
		align-items: center;
	}

	body.visible-vapeo .vd-account-link,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-account-link {
		width: 44px;
		min-width: 44px;
		min-height: 40px;
		padding: 0;
	}

	body.visible-vapeo .vd-account-link .vd-action-label {
		position: absolute;
		overflow: hidden;
		width: 1px;
		height: 1px;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	body.visible-vapeo .vd-cart-link,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-cart-link {
		min-width: 82px;
		min-height: 40px;
		padding: 0 10px;
		gap: 6px;
		font-size: 13px;
	}
}

@media (max-width: 700px) {
	body.visible-vapeo .vd-main-campaign {
		aspect-ratio: 2 / 1;
		min-height: 360px !important;
		padding: 24px !important;
	}
}

@media (max-width: 420px) {
	body.visible-vapeo .vd-brand,
	body.visible-vapeo .vd-brand-logo,
	body.visible-vapeo .custom-logo-link,
	body.visible-vapeo .vd-brand-logo img,
	body.visible-vapeo .custom-logo,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo-link,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
	body.visible-vapeo.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
		flex-basis: 96px;
		width: 96px;
		min-width: 96px;
		max-width: 96px;
	}
}

/* v1.0.81: align front-page header and sale product cards with the rest of the shop. */
body.visible-vapeo.front-page .vd-brand,
body.visible-vapeo.front-page .vd-brand-logo,
body.visible-vapeo.front-page .custom-logo-link,
body.visible-vapeo.home .vd-brand,
body.visible-vapeo.home .vd-brand-logo,
body.visible-vapeo.home .custom-logo-link {
	flex: 0 0 190px;
	width: 190px;
	min-width: 190px;
	max-width: 190px;
	height: 58px;
	overflow: hidden;
}

body.visible-vapeo.front-page .vd-brand-logo img,
body.visible-vapeo.front-page .custom-logo,
body.visible-vapeo.home .vd-brand-logo img,
body.visible-vapeo.home .custom-logo {
	display: block;
	width: 190px !important;
	max-width: 190px !important;
	height: 58px !important;
	max-height: 58px !important;
	object-fit: contain !important;
}

body.visible-vapeo.front-page .vd-header-search-shortcode,
body.visible-vapeo.home .vd-header-search-shortcode {
	flex: 1 1 auto;
	width: 100%;
	min-width: 280px;
}

body.visible-vapeo.front-page #sale-products .vd-shop-product-row,
body.visible-vapeo.home #sale-products .vd-shop-product-row {
	align-items: stretch;
}

body.visible-vapeo.front-page #sale-products .vd-product-card,
body.visible-vapeo.home #sale-products .vd-product-card {
	height: 100%;
	min-height: 0;
}

body.visible-vapeo.front-page #sale-products .vd-product-info,
body.visible-vapeo.home #sale-products .vd-product-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.visible-vapeo.front-page #sale-products .vd-product-info h3,
body.visible-vapeo.home #sale-products .vd-product-info h3 {
	min-height: 44px;
}

body.visible-vapeo.front-page #sale-products .vd-price,
body.visible-vapeo.home #sale-products .vd-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 2px;
	min-height: 72px;
	margin-top: auto;
	white-space: normal;
	line-height: 1.08;
}

body.visible-vapeo.front-page #sale-products .vd-price del,
body.visible-vapeo.front-page .vd-shortcode-products--sale .vd-price del,
body.visible-vapeo.front-page .vd-shortcode-products--offers .vd-price del,
body.visible-vapeo.home #sale-products .vd-price del,
body.visible-vapeo.home .vd-shortcode-products--sale .vd-price del,
body.visible-vapeo.home .vd-shortcode-products--offers .vd-price del {
	display: block;
	margin: 0;
	font-size: .62em;
	line-height: 1;
}

body.visible-vapeo.front-page #sale-products .vd-price ins,
body.visible-vapeo.front-page .vd-shortcode-products--sale .vd-price ins,
body.visible-vapeo.front-page .vd-shortcode-products--offers .vd-price ins,
body.visible-vapeo.home #sale-products .vd-price ins,
body.visible-vapeo.home .vd-shortcode-products--sale .vd-price ins,
body.visible-vapeo.home .vd-shortcode-products--offers .vd-price ins {
	display: block;
	margin: 0;
	line-height: 1.05;
	text-decoration: none;
}

body.visible-vapeo.front-page #sale-products .vd-product-info .button,
body.visible-vapeo.home #sale-products .vd-product-info .button {
	margin-top: 0;
}

@media (max-width: 980px) {
	body.visible-vapeo.front-page .vd-brand,
	body.visible-vapeo.front-page .vd-brand-logo,
	body.visible-vapeo.front-page .custom-logo-link,
	body.visible-vapeo.front-page .vd-brand-logo img,
	body.visible-vapeo.front-page .custom-logo,
	body.visible-vapeo.home .vd-brand,
	body.visible-vapeo.home .vd-brand-logo,
	body.visible-vapeo.home .custom-logo-link,
	body.visible-vapeo.home .vd-brand-logo img,
	body.visible-vapeo.home .custom-logo {
		flex-basis: 104px;
		width: 104px !important;
		min-width: 104px;
		max-width: 104px !important;
		height: 42px !important;
		max-height: 42px !important;
	}
}

@media (max-width: 420px) {
	body.visible-vapeo.front-page .vd-brand,
	body.visible-vapeo.front-page .vd-brand-logo,
	body.visible-vapeo.front-page .custom-logo-link,
	body.visible-vapeo.front-page .vd-brand-logo img,
	body.visible-vapeo.front-page .custom-logo,
	body.visible-vapeo.home .vd-brand,
	body.visible-vapeo.home .vd-brand-logo,
	body.visible-vapeo.home .custom-logo-link,
	body.visible-vapeo.home .vd-brand-logo img,
	body.visible-vapeo.home .custom-logo {
		flex-basis: 96px;
		width: 96px !important;
		min-width: 96px;
		max-width: 96px !important;
	}
}

/* v1.0.83: keep the header search width identical on front page and inner pages. */
@media (min-width: 981px) {
	body.visible-vapeo .vd-header-actions {
		grid-column: 2 / -1;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		width: 100%;
		min-width: 0;
	}

	body.visible-vapeo .vd-header-search-shortcode,
	body.visible-vapeo .vd-header-search-shortcode > *,
	body.visible-vapeo .vd-header-search-shortcode form,
	body.visible-vapeo .vd-header-search-shortcode .search-form,
	body.visible-vapeo .vd-header-search-shortcode form.vwps-search,
	body.visible-vapeo .vd-header-search-shortcode .vwps-search,
	body.visible-vapeo .vd-header-search-shortcode .vwps-input-wrap,
	body.visible-vapeo .vd-search-form {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.visible-vapeo .vd-header-search-shortcode {
		flex: 1 1 auto !important;
	}
}

/* v1.0.84: match critical and full hero geometry to avoid CLS on first paint. */
body.visible-vapeo.front-page .vd-main-campaign,
body.visible-vapeo.home .vd-main-campaign {
	box-sizing: border-box;
	aspect-ratio: 2 / 1;
	min-height: 390px;
}

@media (max-width: 640px) {
	body.visible-vapeo.front-page .vd-main-campaign,
	body.visible-vapeo.home .vd-main-campaign {
		min-height: 360px !important;
		padding: 24px !important;
	}
}

/* v1.0.90: compact mobile header and keep hero inside the viewport. */
@media (max-width: 700px) {
	html,
	body.visible-vapeo {
		max-width: 100%;
		overflow-x: hidden;
	}

	body.visible-vapeo .vd-announcement {
		display: none !important;
	}

	body.visible-vapeo .vd-site-header {
		min-height: 0 !important;
	}

	body.visible-vapeo .vd-container {
		width: calc(100% - 24px) !important;
		max-width: 100% !important;
	}

	body.visible-vapeo .vd-header-grid {
		grid-template-columns: 86px minmax(0, 1fr) 44px 82px 46px !important;
		gap: 8px;
		min-height: 0 !important;
		padding: 10px 0 12px !important;
	}

	body.visible-vapeo .vd-brand {
		grid-column: 1;
		grid-row: 1;
	}

	body.visible-vapeo .vd-header-actions {
		display: contents !important;
	}

	body.visible-vapeo .vd-header-search-shortcode,
	body.visible-vapeo .vd-search-form {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	body.visible-vapeo .vd-account-link {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	body.visible-vapeo .vd-cart-link {
		grid-column: 4;
		grid-row: 1;
		justify-self: end;
	}

	body.visible-vapeo .vd-menu-toggle {
		grid-column: 5;
		grid-row: 1;
		width: 46px;
		height: 44px;
		min-height: 44px;
		border: 1px solid rgba(255, 255, 255, .22);
		border-radius: 8px;
		background: #111;
		flex-direction: column;
		gap: 5px;
	}

	body.visible-vapeo .vd-menu-toggle span:not(.screen-reader-text) {
		display: block;
		width: 22px;
		height: 2px;
		margin: 0;
		border-radius: 999px;
		background: #fff;
	}

	body.visible-vapeo.front-page .vd-storefront-hero,
	body.visible-vapeo.home .vd-storefront-hero {
		min-height: 0;
		padding: 18px 0;
		overflow: hidden;
	}

	body.visible-vapeo.front-page .vd-storefront-hero-grid,
	body.visible-vapeo.home .vd-storefront-hero-grid,
	body.visible-vapeo.front-page .vd-main-campaign,
	body.visible-vapeo.home .vd-main-campaign {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	body.visible-vapeo.front-page .vd-main-campaign,
	body.visible-vapeo.home .vd-main-campaign {
		--vd-main-campaign-ratio: 1 / 1;
		aspect-ratio: 1 / 1;
		min-height: 0 !important;
		padding: 22px !important;
	}

	body.visible-vapeo.front-page .vd-main-campaign picture,
	body.visible-vapeo.home .vd-main-campaign picture,
	body.visible-vapeo.front-page .vd-main-campaign-image,
	body.visible-vapeo.home .vd-main-campaign-image {
		max-width: 100%;
		overflow: hidden;
	}

	body.visible-vapeo.front-page .vd-side-campaigns,
	body.visible-vapeo.home .vd-side-campaigns {
		display: none !important;
	}

	body.visible-vapeo.front-page .vd-main-campaign h1,
	body.visible-vapeo.home .vd-main-campaign h1 {
		max-width: 100%;
		font-size: 30px;
		overflow-wrap: anywhere;
	}

	body.visible-vapeo.front-page .vd-main-campaign p,
	body.visible-vapeo.home .vd-main-campaign p {
		max-width: 100%;
		font-size: 15px;
	}
}

/* v1.0.86: include the two mobile side campaigns in the reserved hero height. */

/* v1.0.87: reserve the exact mobile hero stack height including grid gaps. */

/* v1.0.88: hide secondary hero campaigns on small screens instead of reserving a tall stack. */

/* v1.0.90: account, cart and menu share one compact mobile row. */

/* v1.0.100: one front-page product-card price system for every product section. */
body.visible-vapeo.front-page .vd-product-card,
body.visible-vapeo.home .vd-product-card {
	height: 100%;
}

body.visible-vapeo.front-page .vd-product-card .vd-product-info,
body.visible-vapeo.home .vd-product-card .vd-product-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.visible-vapeo.front-page .vd-product-card .vd-price,
body.visible-vapeo.home .vd-product-card .vd-price {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-end;
	gap: 2px;
	min-height: 58px;
	margin-top: auto;
	white-space: normal;
	line-height: 1.08;
}

body.visible-vapeo.front-page .vd-product-card .vd-price del,
body.visible-vapeo.home .vd-product-card .vd-price del {
	display: block !important;
	margin: 0 !important;
	color: #6b7280 !important;
	font-size: .62em !important;
	font-style: italic;
	font-weight: 850;
	line-height: 1 !important;
	opacity: 1 !important;
	text-decoration-thickness: 2px;
}

body.visible-vapeo.front-page .vd-product-card .vd-price ins,
body.visible-vapeo.home .vd-product-card .vd-price ins {
	display: block !important;
	margin: 0 !important;
	color: #c40012 !important;
	font-size: 1em !important;
	font-style: italic;
	font-weight: 950;
	line-height: 1.05 !important;
	text-decoration: none !important;
}

body.visible-vapeo.front-page .vd-product-card .vd-product-info .button,
body.visible-vapeo.home .vd-product-card .vd-product-info .button {
	margin-top: 0;
}

/* v1.1.2: keep reordered front-page sections stable before async CSS settles. */
body.visible-vapeo.front-page .vd-brand-rail,
body.visible-vapeo.home .vd-brand-rail {
	min-height: 78px;
	overflow: hidden;
}

body.visible-vapeo.front-page .vd-brand-rail .vd-container,
body.visible-vapeo.home .vd-brand-rail .vd-container {
	display: flex;
	align-items: center;
	min-height: 76px;
	box-sizing: border-box;
	white-space: nowrap;
	overflow: hidden;
}

body.visible-vapeo.front-page .vd-player-section,
body.visible-vapeo.home .vd-player-section {
	min-height: 220px;
}

body.visible-vapeo.front-page .vd-player-grid,
body.visible-vapeo.home .vd-player-grid {
	grid-auto-rows: 116px;
	min-height: 116px;
}

body.visible-vapeo.front-page .vd-player-card,
body.visible-vapeo.home .vd-player-card {
	height: 116px;
	min-height: 116px;
	contain: layout paint;
}

@media (max-width: 700px) {
	body.visible-vapeo.front-page .vd-brand-rail,
	body.visible-vapeo.home .vd-brand-rail {
		min-height: 62px;
	}

	body.visible-vapeo.front-page .vd-brand-rail .vd-container,
	body.visible-vapeo.home .vd-brand-rail .vd-container {
		min-height: 60px;
		padding-top: 14px;
		padding-bottom: 14px;
		overflow-x: hidden;
	}

	body.visible-vapeo.front-page .vd-brand-rail strong,
	body.visible-vapeo.home .vd-brand-rail strong {
		font-size: 24px;
	}

	body.visible-vapeo.front-page .vd-player-section,
	body.visible-vapeo.home .vd-player-section {
		min-height: 352px;
	}

	body.visible-vapeo.front-page .vd-player-grid,
	body.visible-vapeo.home .vd-player-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 108px;
		min-height: 226px;
	}

	body.visible-vapeo.front-page .vd-player-card,
	body.visible-vapeo.home .vd-player-card {
		height: 108px;
		min-height: 108px;
	}

	body.visible-vapeo.front-page .vd-player-card span,
	body.visible-vapeo.home .vd-player-card span {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.visible-vapeo.vd-sticky-header .vd-site-header {
		position: sticky !important;
		top: var(--vd-adminbar-offset, 0px) !important;
		z-index: 1000;
	}
}
