:root {
	--vd-primary: #0f172a;
	--vd-accent: #28d17c;
	--vd-hot: #ff3d5a;
	--vd-ink: #151922;
	--vd-muted: #667085;
	--vd-soft: #f4f7f6;
	--vd-line: #e5e9ed;
	--vd-white: #fff;
	--vd-radius: 8px;
	--vd-shadow: 0 18px 50px rgba(15, 23, 42, .12);
}

.vd-scroll-sentinel {
	height: 1px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 1px;
}

/* Wider desktop storefront */
@media (min-width: 1200px) {
	body.visible-dartshop .vd-container {
		width: min(1440px, calc(100% - 48px)) !important;
	}

	body.visible-dartshop .vd-header-grid {
		grid-template-columns: 230px minmax(620px, 1fr) auto !important;
	}

	body.visible-dartshop .vd-search-form {
		width: min(980px, 64vw) !important;
	}

	body.visible-dartshop .vd-storefront-hero-grid {
		grid-template-columns: minmax(0, 2.25fr) minmax(320px, .85fr) !important;
	}

	body.visible-dartshop .vd-main-campaign {
		min-height: 430px !important;
		padding: 42px !important;
	}

	body.visible-dartshop .vd-shop-category-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 22px !important;
	}

	body.visible-dartshop .vd-player-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-auto-rows: 116px !important;
		gap: 22px !important;
		min-height: 116px !important;
	}

	body.visible-dartshop .vd-player-section {
		min-height: 220px !important;
	}

	body.visible-dartshop .vd-player-card {
		box-sizing: border-box !important;
		height: 116px !important;
		min-height: 116px !important;
		padding: 18px !important;
	}

	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 24px !important;
	}

	body.visible-dartshop .vd-promo-banner-grid,
	body.visible-dartshop .vd-video-grid {
		gap: 24px;
	}
}

@media (min-width: 1600px) {
	body.visible-dartshop .vd-container {
		width: min(1560px, calc(100% - 56px)) !important;
	}

	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products {
		grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	body.visible-dartshop .vd-service-strip .vd-container {
		grid-template-columns: repeat(var(--vd-service-count, 2), minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.visible-dartshop .vd-service-strip .vd-container {
		grid-template-columns: 1fr !important;
	}
}

/* Version 1.0.78: compact page banners and reliable front campaign links. */
body.visible-dartshop .vd-page-hero--product-list,
body.visible-dartshop .vd-page-hero--contact {
	min-height: clamp(138px, 13vw, 210px) !important;
	padding: clamp(30px, 4.2vw, 58px) 0 !important;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .55)),
		var(--vd-archive-hero, url("../img/default-hero.png")) center / cover no-repeat,
		var(--vd-header-bg) !important;
}

body.visible-dartshop .vd-page-hero--product-list .vd-container,
body.visible-dartshop .vd-page-hero--contact .vd-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.visible-dartshop .vd-page-hero--product-list h1,
body.visible-dartshop .vd-page-hero--contact h1 {
	font-size: clamp(38px, 5vw, 76px) !important;
	line-height: .96;
	text-transform: uppercase;
}

body.visible-dartshop .vd-page-hero--product-list h1::after,
body.visible-dartshop .vd-page-hero--contact h1::after {
	display: none;
}

body.visible-dartshop .vd-side-campaigns,
body.visible-dartshop .vd-side-campaign {
	position: relative;
	z-index: 3;
}

body.visible-dartshop .vd-side-campaign {
	pointer-events: auto;
	cursor: pointer;
}

body.visible-dartshop .vd-side-campaign::before,
body.visible-dartshop .vd-side-campaign::after {
	pointer-events: none;
}

/* Version 1.0.79: keep front-page sale cards aligned despite mixed price formats. */
body.visible-dartshop.front-page .vd-shortcode-products--sale .vd-product-card,
body.visible-dartshop.front-page .vd-shortcode-products--offers .vd-product-card,
body.visible-dartshop.home .vd-shortcode-products--sale .vd-product-card,
body.visible-dartshop.home .vd-shortcode-products--offers .vd-product-card {
	height: 100%;
}

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

body.visible-dartshop.front-page .vd-shortcode-products--sale .vd-product-info h3,
body.visible-dartshop.front-page .vd-shortcode-products--offers .vd-product-info h3,
body.visible-dartshop.home .vd-shortcode-products--sale .vd-product-info h3,
body.visible-dartshop.home .vd-shortcode-products--offers .vd-product-info h3 {
	min-height: 48px;
}

body.visible-dartshop.front-page .vd-shortcode-products--sale .vd-price,
body.visible-dartshop.front-page .vd-shortcode-products--offers .vd-price,
body.visible-dartshop.home .vd-shortcode-products--sale .vd-price,
body.visible-dartshop.home .vd-shortcode-products--offers .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-dartshop.front-page .vd-shortcode-products--sale .vd-product-info .button,
body.visible-dartshop.front-page .vd-shortcode-products--offers .vd-product-info .button,
body.visible-dartshop.home .vd-shortcode-products--sale .vd-product-info .button,
body.visible-dartshop.home .vd-shortcode-products--offers .vd-product-info .button {
	margin-top: 0;
}

/* Version 1.0.80: restore click layers and contact form rendering. */
body.visible-dartshop .vd-storefront-hero,
body.visible-dartshop .vd-promo-banners,
body.visible-dartshop .vd-site-footer {
	position: relative;
	isolation: isolate;
}

body.visible-dartshop .vd-main-campaign,
body.visible-dartshop .vd-side-campaign,
body.visible-dartshop .vd-wide-banner,
body.visible-dartshop .vd-site-header,
body.visible-dartshop .vd-category-nav,
body.visible-dartshop .vd-category-menu,
body.visible-dartshop .vd-category-menu a,
body.visible-dartshop .vd-site-footer a,
body.visible-dartshop .vd-footer-menu a,
body.visible-dartshop .vd-footer-legal-menu a {
	position: relative;
	z-index: 5;
	pointer-events: auto !important;
}

body.visible-dartshop .vd-site-header {
	z-index: 100001;
	overflow: visible;
}

body.visible-dartshop .vd-header-main {
	position: relative;
	z-index: 100300;
	overflow: visible;
}

body.visible-dartshop .vd-header-grid,
body.visible-dartshop .vd-header-actions,
body.visible-dartshop .vd-header-search-shortcode,
body.visible-dartshop .vwps-search {
	position: relative;
	z-index: 100310;
	overflow: visible;
}

body.visible-dartshop .vwps-results {
	z-index: 100400;
}

body.visible-dartshop .vd-category-nav,
body.visible-dartshop.vwps-search-open .vd-category-nav {
	z-index: 100;
}

body.visible-dartshop .vd-main-campaign::before,
body.visible-dartshop .vd-main-campaign::after,
body.visible-dartshop .vd-side-campaign::before,
body.visible-dartshop .vd-side-campaign::after,
body.visible-dartshop .vd-wide-banner::before,
body.visible-dartshop .vd-wide-banner::after,
body.visible-dartshop .vd-site-footer::before,
body.visible-dartshop .vd-site-footer::after,
body.visible-dartshop .vd-footer-bottom::before,
body.visible-dartshop .vd-footer-bottom::after,
body.visible-dartshop .vd-category-nav::before,
body.visible-dartshop .vd-category-nav::after {
	pointer-events: none !important;
}

body.visible-dartshop .vd-contact-form-shortcode .vlc-contact-form {
	width: 100%;
	max-width: none;
}

body.visible-dartshop .vd-contact-form-shortcode .vlc-contact-form h2 {
	display: none;
}

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

body.visible-dartshop.front-page .vd-brand-logo img,
body.visible-dartshop.front-page .custom-logo,
body.visible-dartshop.home .vd-brand-logo img,
body.visible-dartshop.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-dartshop.front-page .vd-header-search-shortcode,
body.visible-dartshop.home .vd-header-search-shortcode {
	flex: 1 1 auto;
	width: 100%;
	min-width: 280px;
}

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

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

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

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

body.visible-dartshop.front-page #sale-products .vd-price,
body.visible-dartshop.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-dartshop.front-page #sale-products .vd-price del,
body.visible-dartshop.front-page .vd-shortcode-products--sale .vd-price del,
body.visible-dartshop.front-page .vd-shortcode-products--offers .vd-price del,
body.visible-dartshop.home #sale-products .vd-price del,
body.visible-dartshop.home .vd-shortcode-products--sale .vd-price del,
body.visible-dartshop.home .vd-shortcode-products--offers .vd-price del {
	display: block;
	margin: 0;
	font-size: .62em;
	line-height: 1;
}

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

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

@media (max-width: 980px) {
	body.visible-dartshop.front-page .vd-brand,
	body.visible-dartshop.front-page .vd-brand-logo,
	body.visible-dartshop.front-page .custom-logo-link,
	body.visible-dartshop.front-page .vd-brand-logo img,
	body.visible-dartshop.front-page .custom-logo,
	body.visible-dartshop.home .vd-brand,
	body.visible-dartshop.home .vd-brand-logo,
	body.visible-dartshop.home .custom-logo-link,
	body.visible-dartshop.home .vd-brand-logo img,
	body.visible-dartshop.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-dartshop.front-page .vd-brand,
	body.visible-dartshop.front-page .vd-brand-logo,
	body.visible-dartshop.front-page .custom-logo-link,
	body.visible-dartshop.front-page .vd-brand-logo img,
	body.visible-dartshop.front-page .custom-logo,
	body.visible-dartshop.home .vd-brand,
	body.visible-dartshop.home .vd-brand-logo,
	body.visible-dartshop.home .custom-logo-link,
	body.visible-dartshop.home .vd-brand-logo img,
	body.visible-dartshop.home .custom-logo {
		flex-basis: 96px;
		width: 96px !important;
		min-width: 96px;
		max-width: 96px !important;
	}
}

/* Version 1.0.77: shared chrome, page heroes and contact page polish. */
body.visible-dartshop .vd-announcement,
body.visible-dartshop .vd-header-main,
body.visible-dartshop .vd-site-footer,
body.visible-dartshop .vd-footer-bottom {
	background-color: var(--vd-header-bg) !important;
}

body.visible-dartshop .vd-announcement {
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	color: #fff;
}

body.visible-dartshop .vd-announcement-inner {
	justify-content: center;
	min-height: 28px;
}

body.visible-dartshop .vd-announcement-items {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 22px;
	width: 100%;
}

body.visible-dartshop .vd-announcement-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(255, 255, 255, .94);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .01em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.visible-dartshop .vd-announcement-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--vd-hot);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
}

body.visible-dartshop .vd-announcement-icon::after {
	content: "";
	width: 6px;
	height: 3px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	transform: rotate(-45deg) translate(1px, -1px);
}

body.visible-dartshop .vd-page-hero {
	position: relative;
	overflow: hidden;
	background: #f3f4f6;
}

body.visible-dartshop .vd-page-hero::before {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	background: var(--vd-hot);
}

body.visible-dartshop .vd-page-hero h1 {
	position: relative;
	max-width: 1180px;
	margin: 0;
	letter-spacing: 0;
}

body.visible-dartshop .vd-page-hero--product-list,
body.visible-dartshop .vd-page-hero--contact {
	background: var(--vd-header-bg);
	color: #fff;
}

body.visible-dartshop .vd-page-hero--product-list .vd-container,
body.visible-dartshop .vd-page-hero--contact .vd-container {
	padding-top: clamp(58px, 7vw, 104px);
	padding-bottom: clamp(52px, 6vw, 92px);
}

body.visible-dartshop .vd-page-hero--product-list h1,
body.visible-dartshop .vd-page-hero--contact h1 {
	color: #fff;
	text-shadow: 0 2px 0 rgba(0, 0, 0, .14);
}

body.visible-dartshop .vd-page-hero--product-list h1::after,
body.visible-dartshop .vd-page-hero--contact h1::after {
	content: "";
	display: block;
	width: 86px;
	height: 5px;
	margin-top: 20px;
	border-radius: 99px;
	background: var(--vd-hot);
}

body.visible-dartshop .vd-page-product-list-wrap {
	padding-top: clamp(34px, 5vw, 70px);
	padding-bottom: clamp(72px, 8vw, 120px);
}

body.visible-dartshop .vd-page-product-list-content > h2:first-child,
body.visible-dartshop .vd-page-product-list-content > h3:first-child,
body.visible-dartshop .vd-page-product-list-content > .wp-block-heading:first-child {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--vd-hot);
	color: #111827;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.2;
	text-transform: uppercase;
}

body.visible-dartshop .vd-contact-page-wrap {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
	gap: clamp(22px, 3vw, 42px);
	padding-top: clamp(34px, 5vw, 70px);
	padding-bottom: clamp(76px, 8vw, 128px);
}

body.visible-dartshop .vd-contact-panel {
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(15, 23, 42, .08);
}

body.visible-dartshop .vd-contact-panel--intro {
	padding: clamp(24px, 3.2vw, 42px);
}

body.visible-dartshop .vd-contact-panel--form {
	padding: clamp(22px, 3vw, 36px);
}

body.visible-dartshop .vd-contact-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	color: var(--vd-hot);
	font-size: 13px;
	font-weight: 950;
	text-transform: uppercase;
}

body.visible-dartshop .vd-contact-kicker::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--vd-hot);
	box-shadow: 0 0 0 5px rgba(217, 0, 8, .1);
}

body.visible-dartshop .vd-contact-panel h2 {
	margin: 0 0 14px;
	color: #111827;
	font-size: clamp(30px, 4vw, 50px);
	font-weight: 950;
	line-height: .98;
	letter-spacing: 0;
}

body.visible-dartshop .vd-contact-panel p {
	max-width: 720px;
	margin: 0 0 28px;
	color: #526071;
	font-size: 17px;
	font-weight: 650;
	line-height: 1.65;
}

body.visible-dartshop .vd-contact-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.visible-dartshop .vd-contact-card {
	min-height: 132px;
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f8fafc;
}

body.visible-dartshop .vd-contact-card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: #111827;
	color: #fff;
	font-size: 15px;
	font-weight: 950;
}

body.visible-dartshop .vd-contact-card-icon::before {
	content: "?";
}

body.visible-dartshop .vd-contact-card-icon--tel::before {
	content: "\260E";
}

body.visible-dartshop .vd-contact-card-icon--mail::before {
	content: "@";
}

body.visible-dartshop .vd-contact-card-icon--pin::before {
	content: "\2302";
}

body.visible-dartshop .vd-contact-card-icon--id::before {
	content: "#";
}

body.visible-dartshop .vd-contact-card-label {
	display: block;
	margin-bottom: 5px;
	color: #64748b;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-contact-card a,
body.visible-dartshop .vd-contact-card strong {
	color: #111827;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.4;
	text-decoration: none;
}

body.visible-dartshop .vd-contact-card a:hover {
	color: var(--vd-hot);
}

body.visible-dartshop .vd-contact-form-shortcode,
body.visible-dartshop .vd-contact-content-fallback {
	margin-top: 22px;
}

body.visible-dartshop .vd-contact-form-shortcode form,
body.visible-dartshop .vd-contact-content-fallback form {
	display: grid;
	gap: 14px;
}

body.visible-dartshop .vd-contact-form-shortcode label,
body.visible-dartshop .vd-contact-content-fallback label {
	color: #111827;
	font-size: 14px;
	font-weight: 900;
}

body.visible-dartshop .vd-contact-form-shortcode input,
body.visible-dartshop .vd-contact-form-shortcode textarea,
body.visible-dartshop .vd-contact-form-shortcode select,
body.visible-dartshop .vd-contact-content-fallback input,
body.visible-dartshop .vd-contact-content-fallback textarea,
body.visible-dartshop .vd-contact-content-fallback select {
	width: 100%;
	min-height: 50px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: #111827;
	font-size: 16px;
}

body.visible-dartshop .vd-contact-form-shortcode textarea,
body.visible-dartshop .vd-contact-content-fallback textarea {
	min-height: 150px;
}

body.visible-dartshop .vd-contact-form-shortcode button,
body.visible-dartshop .vd-contact-form-shortcode input[type="submit"],
body.visible-dartshop .vd-contact-content-fallback button,
body.visible-dartshop .vd-contact-content-fallback input[type="submit"] {
	width: auto;
	min-height: 50px;
	padding: 0 24px;
	border: 0;
	border-radius: 6px;
	background: var(--vd-header-bg);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	body.visible-dartshop .vd-contact-page-wrap {
		grid-template-columns: 1fr;
	}

	body.visible-dartshop .vd-contact-card-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	body.visible-dartshop .vd-announcement-items {
		gap: 7px 12px;
	}

	body.visible-dartshop .vd-announcement-item {
		font-size: 10px;
	}

	body.visible-dartshop .vd-page-hero--product-list .vd-container,
	body.visible-dartshop .vd-page-hero--contact .vd-container {
		padding-top: 38px;
		padding-bottom: 42px;
	}

	body.visible-dartshop .vd-contact-card-grid {
		grid-template-columns: 1fr;
	}
}

/* WooCommerce category/archive polish */
body.visible-dartshop .vd-product-archive-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .5)),
		var(--vd-archive-hero, linear-gradient(135deg, #1b1a18, #303030));
	background-size: cover;
	background-position: center;
	color: #fff;
}

body.visible-dartshop .vd-product-archive-hero h1 {
	color: #fff;
	font-size: 44px;
	text-transform: uppercase;
}

body.visible-dartshop .vd-archive-description,
body.visible-dartshop .vd-product-archive-hero p {
	max-width: 760px;
	color: rgba(255, 255, 255, .8);
}

body.visible-dartshop .vd-shop-wrap {
	padding-top: 28px;
}

body.visible-dartshop .woocommerce-notices-wrapper,
body.visible-dartshop .woocommerce-result-count,
body.visible-dartshop .woocommerce-ordering {
	margin-bottom: 18px;
}

body.visible-dartshop .woocommerce-result-count {
	color: #555;
	font-size: 13px;
	font-weight: 800;
}

body.visible-dartshop .woocommerce-ordering select {
	min-height: 38px;
	border: 1px solid #e1e1e1;
	border-radius: 2px;
	background: #fff;
	font-size: 13px;
	font-weight: 800;
}

body.visible-dartshop .woocommerce .products,
body.visible-dartshop.woocommerce .products {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
	clear: both;
}

body.visible-dartshop .woocommerce ul.products::before,
body.visible-dartshop .woocommerce ul.products::after {
	display: none;
}

body.visible-dartshop .woocommerce ul.products li.product,
body.visible-dartshop.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

body.visible-dartshop .woocommerce ul.products li.product-category {
	min-height: 150px;
	padding: 12px;
	background: #f6f6f6;
	border: 1px solid #e5e5e5;
	text-align: center;
}

body.visible-dartshop .woocommerce ul.products li.product-category img {
	aspect-ratio: 1;
	object-fit: cover;
	background: #fff;
}

body.visible-dartshop .woocommerce ul.products li.product-category h2 {
	color: var(--vd-primary);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .woocommerce ul.products li.product .price {
	display: block;
	margin-top: 6px;
}

body.visible-dartshop .woocommerce-pagination {
	margin-top: 36px;
}

body.visible-dartshop .woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	border: 0;
}

body.visible-dartshop .woocommerce-pagination ul li {
	border: 0;
}

body.visible-dartshop .woocommerce-pagination a,
body.visible-dartshop .woocommerce-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	background: #f3f3f3;
	color: var(--vd-primary);
	font-weight: 900;
}

body.visible-dartshop .woocommerce-pagination span.current {
	background: var(--vd-hot);
	color: #fff;
}

@media (max-width: 1200px) {
	body.visible-dartshop .woocommerce .products,
	body.visible-dartshop.woocommerce .products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.visible-dartshop .woocommerce .products,
	body.visible-dartshop.woocommerce .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

/* Final source-order rules for custom menus, shortcode search and Woo archives. */
body.visible-dartshop .vd-category-menu {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.visible-dartshop .vd-header-search-shortcode {
	flex: 1 1 min(980px, 64vw);
	min-width: 280px;
}

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

body.visible-dartshop .vd-header-search-shortcode input[type="search"],
body.visible-dartshop .vd-header-search-shortcode input[type="text"] {
	width: 100%;
	min-height: 42px;
	border: 0;
	border-radius: 2px 0 0 2px;
	padding: 0 18px;
}

body.visible-dartshop .vd-header-search-shortcode button,
body.visible-dartshop .vd-header-search-shortcode input[type="submit"] {
	min-height: 42px;
	border-radius: 0 2px 2px 0;
	background: var(--vd-primary);
	color: #fff;
}

body.visible-dartshop .woocommerce .products,
body.visible-dartshop.woocommerce .products {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
	clear: both;
}

body.visible-dartshop .woocommerce ul.products::before,
body.visible-dartshop .woocommerce ul.products::after {
	display: none;
}

body.visible-dartshop .woocommerce ul.products li.product,
body.visible-dartshop.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

@media (max-width: 1200px) {
	body.visible-dartshop .woocommerce .products,
	body.visible-dartshop.woocommerce .products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.visible-dartshop .woocommerce .products,
	body.visible-dartshop.woocommerce .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

/* Final DartGrej shopfront overrides */
body.visible-dartshop {
	background: #fff;
	color: #171717;
	font-family: Arial, Helvetica, sans-serif;
}

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

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

body.visible-dartshop .vd-container {
	width: min(1188px, calc(100% - 32px));
}

body.visible-dartshop .vd-announcement {
	background: #1b1a18;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	padding: 7px 16px;
}

body.visible-dartshop .vd-announcement-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}

body.visible-dartshop .vd-utility-menu,
body.visible-dartshop .vd-footer-legal-menu,
body.visible-dartshop .vd-shortcode-menu {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.visible-dartshop .vd-utility-menu a,
body.visible-dartshop .vd-footer-legal-menu a {
	color: inherit;
	font-size: 12px;
	font-weight: 800;
}

body.visible-dartshop .vd-shortcode-menu {
	flex-wrap: wrap;
	gap: 10px 18px;
}

body.visible-dartshop .vd-shortcode-menu a {
	color: var(--vd-primary);
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-header-main {
	background: var(--vd-hot);
	border-bottom: 0;
}

body.visible-dartshop .vd-header-grid {
	grid-template-columns: 210px minmax(260px, 1fr) auto;
	min-height: 66px;
	gap: 20px;
}

body.visible-dartshop .vd-brand-logo {
	display: block;
	width: 190px;
	height: 58px;
	overflow: hidden;
}

body.visible-dartshop .vd-brand-logo img {
	width: 190px;
	height: 58px;
	object-fit: contain;
	object-position: center;
	transform: none;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .32));
}

body.visible-dartshop .vd-navigation {
	display: none;
}

body.visible-dartshop .vd-header-actions {
	gap: 14px;
}

body.visible-dartshop .vd-search-form {
	width: min(650px, 52vw);
	min-width: 280px;
	background: #fff;
	border: 0;
	border-radius: 2px;
	padding: 0;
	clip-path: none;
}

body.visible-dartshop .vd-search-field {
	height: 42px;
	padding: 0 20px;
	font-size: 13px;
}

body.visible-dartshop .vd-search-form button,
body.visible-dartshop .vd-cart-link {
	min-height: 42px;
	border-radius: 0;
	background: #151515;
	color: #fff;
	box-shadow: none;
}

body.visible-dartshop .vd-category-nav {
	display: block;
	background: #fff;
	border-bottom: 1px solid #dcdcdc;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
}

body.visible-dartshop .vd-category-nav .vd-container {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 38px;
	overflow-x: auto;
}

body.visible-dartshop .vd-category-menu {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.visible-dartshop .vd-category-nav a {
	flex: 0 0 auto;
	color: #161616;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-header-search-shortcode {
	flex: 1 1 min(980px, 64vw);
	min-width: 280px;
}

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

body.visible-dartshop .vd-header-search-shortcode input[type="search"],
body.visible-dartshop .vd-header-search-shortcode input[type="text"] {
	width: 100%;
	min-height: 42px;
	border: 0;
	border-radius: 2px 0 0 2px;
	padding: 0 18px;
}

body.visible-dartshop .vd-header-search-shortcode button,
body.visible-dartshop .vd-header-search-shortcode input[type="submit"] {
	min-height: 42px;
	border-radius: 0 2px 2px 0;
	background: var(--vd-primary);
	color: #fff;
}

body.visible-dartshop .vd-search-form {
	width: min(980px, 64vw);
	border-radius: 2px;
	clip-path: none;
}

body.visible-dartshop .vd-storefront-hero {
	background: #f2f2f2;
	padding: 22px 0;
}

body.visible-dartshop .vd-storefront-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(270px, .86fr);
	gap: 18px;
}

body.visible-dartshop .vd-main-campaign,
body.visible-dartshop .vd-side-campaign,
body.visible-dartshop .vd-wide-banner,
body.visible-dartshop .vd-player-card,
body.visible-dartshop .vd-video-grid a {
	position: relative;
	overflow: hidden;
	display: grid;
	align-content: end;
	color: #fff;
	border-radius: 0;
}

body.visible-dartshop .vd-main-campaign {
	min-height: 390px;
	padding: 34px;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .55) 46%, rgba(0, 0, 0, .1)),
		var(--vd-hero-image);
	background-size: cover;
	background-position: center;
}

body.visible-dartshop .vd-main-campaign::after,
body.visible-dartshop .vd-side-campaign::after,
body.visible-dartshop .vd-wide-banner::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -100px;
	width: 260px;
	height: 260px;
	border: 28px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
}

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

body.visible-dartshop .vd-main-campaign span,
body.visible-dartshop .vd-side-campaign span,
body.visible-dartshop .vd-wide-banner span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	margin-bottom: 10px;
	padding: 5px 8px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-main-campaign h1 {
	position: relative;
	z-index: 1;
	max-width: 640px;
	margin: 0;
	color: #fff;
	font-size: 48px;
	line-height: .98;
	text-transform: uppercase;
}

body.visible-dartshop .vd-main-campaign p {
	position: relative;
	z-index: 1;
	max-width: 560px;
	margin: 14px 0 18px;
	color: rgba(255, 255, 255, .82);
	font-size: 17px;
}

body.visible-dartshop .vd-main-campaign strong {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	min-height: 42px;
	align-items: center;
	padding: 0 16px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-side-campaigns {
	display: grid;
	gap: 18px;
}

body.visible-dartshop .vd-side-campaign {
	min-height: 186px;
	padding: 22px;
	background: #171717;
}

body.visible-dartshop .vd-side-red {
	background:
		linear-gradient(135deg, rgba(237, 16, 23, .96), rgba(125, 0, 3, .96)),
		repeating-linear-gradient(-30deg, transparent 0 28px, rgba(255, 255, 255, .1) 28px 52px);
}

body.visible-dartshop .vd-side-dark {
	background:
		radial-gradient(circle at 75% 30%, rgba(10, 143, 50, .5), transparent 28%),
		#151515;
}

body.visible-dartshop .vd-side-campaign strong {
	position: relative;
	z-index: 1;
	max-width: 260px;
	font-size: 27px;
	line-height: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-service-strip {
	background: #191817;
	color: #fff;
}

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

body.visible-dartshop .vd-service-strip span {
	position: relative;
	display: grid;
	align-content: center;
	gap: 2px;
	min-height: 44px;
	padding: 0 18px 0 30px;
	font-size: 12px;
	font-weight: 800;
}

body.visible-dartshop .vd-service-strip strong {
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 1.1;
}

body.visible-dartshop .vd-service-strip small {
	display: block;
	color: rgba(255, 255, 255, .66);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.1;
}

body.visible-dartshop .vd-service-strip span::before {
	content: "";
	position: absolute;
	left: 12px;
	width: 8px;
	height: 8px;
	background: var(--vd-accent);
	border-radius: 50%;
}

body.visible-dartshop .vd-shop-section {
	padding: 34px 0;
	background: #fff;
}

body.visible-dartshop .vd-shop-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #ededed;
	padding-bottom: 12px;
}

body.visible-dartshop .vd-shop-heading h2 {
	margin: 0;
	color: #171717;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-shop-heading a {
	color: var(--vd-hot);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-shop-category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-shop-category {
	display: grid;
	align-content: end;
	min-height: 150px;
	padding: 12px;
	background: #f6f6f6;
	border: 1px solid #e5e5e5;
	text-align: center;
	transition: transform .15s ease, box-shadow .15s ease;
}

body.visible-dartshop .vd-shop-category:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, .1);
}

body.visible-dartshop .vd-shop-category i {
	display: block;
	width: 86px;
	height: 86px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--vd-hot) 0 17%, #fff 18% 31%, #151515 32% 44%, #0a8f32 45% 58%, #fff 59%);
}

body.visible-dartshop .vd-category-1 i { border-radius: 8px; background: linear-gradient(135deg, transparent 43%, #151515 44% 49%, transparent 50%), linear-gradient(135deg, #e4e4e4, #c3141a); }
body.visible-dartshop .vd-category-2 i { background: radial-gradient(circle, var(--vd-hot) 0 14%, #fff 15% 28%, #151515 29% 43%, #0a8f32 44% 56%, #fff 57%); }
body.visible-dartshop .vd-category-3 i { border-radius: 8px; background: linear-gradient(135deg, #151515 0 35%, #0a8f32 36% 62%, #ed1017 63%); }
body.visible-dartshop .vd-category-4 i { border-radius: 8px; background: linear-gradient(90deg, #ed1017 0 22%, #fff 22% 39%, #ed1017 39% 61%, #fff 61% 78%, #ed1017 78%); }
body.visible-dartshop .vd-category-5 i { background: radial-gradient(circle, #ed1017 0 14%, #151515 15% 35%, #fff 36% 48%, #151515 49%); }
body.visible-dartshop .vd-category-6 i { border-radius: 8px; background: linear-gradient(135deg, #151515, #4a4a4a); }

body.visible-dartshop .vd-shop-category strong {
	display: block;
	color: #171717;
	font-size: 13px;
	font-weight: 900;
}

body.visible-dartshop .vd-shop-category small {
	display: block;
	margin-top: 4px;
	color: #777;
	font-size: 11px;
	font-weight: 700;
}

body.visible-dartshop .vd-player-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-player-card {
	min-height: 116px;
	padding: 18px;
	background: #111;
}

body.visible-dartshop .vd-player-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .24)), repeating-linear-gradient(-20deg, rgba(255, 255, 255, .08) 0 8px, transparent 8px 22px);
}

body.visible-dartshop .vd-player-1 { background-color: #0b6ea8; }
body.visible-dartshop .vd-player-2 { background-color: #76a61f; }
body.visible-dartshop .vd-player-3 { background-color: #b90012; }
body.visible-dartshop .vd-player-4 { background-color: #2b2b2b; }

body.visible-dartshop .vd-player-card span,
body.visible-dartshop .vd-player-card strong {
	display: block;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-player-card span {
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
}

body.visible-dartshop .vd-player-card strong {
	margin-top: 8px;
	font-size: 11px;
}

body.visible-dartshop .vd-product-grid,
body.visible-dartshop .products {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-product-card,
body.visible-dartshop.woocommerce ul.products li.product,
body.visible-dartshop .woocommerce ul.products li.product {
	border: 0;
	box-shadow: none;
	background: #fff;
}

body.visible-dartshop .vd-product-card:hover,
body.visible-dartshop .woocommerce ul.products li.product:hover {
	transform: none;
	box-shadow: none;
}

body.visible-dartshop .vd-product-image,
body.visible-dartshop .woocommerce ul.products li.product a img {
	background: #f4f4f4;
	border: 1px solid #ececec;
}

body.visible-dartshop .vd-product-info {
	padding: 10px 0 0;
	gap: 5px;
}

body.visible-dartshop .vd-product-info h3,
body.visible-dartshop .woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 44px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

body.visible-dartshop .vd-rating {
	color: #ffc400;
	font-size: 12px;
	font-weight: 900;
}

body.visible-dartshop .vd-rating span {
	color: #777;
}

body.visible-dartshop .vd-stock {
	color: var(--vd-accent);
	font-size: 12px;
	font-weight: 900;
}

body.visible-dartshop .vd-stock::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 5px;
	background: var(--vd-accent);
	border-radius: 50%;
}

body.visible-dartshop .vd-price,
body.visible-dartshop .woocommerce ul.products li.product .price {
	color: #111;
	font-size: 22px;
	font-weight: 900;
	font-style: italic;
}

body.visible-dartshop .vd-product-info .button,
body.visible-dartshop .woocommerce ul.products li.product .button {
	min-height: 34px;
	margin-top: 6px;
	border-radius: 0;
	background: var(--vd-hot);
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

body.visible-dartshop .vd-promo-banner-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

body.visible-dartshop .vd-wide-banner {
	min-height: 210px;
	padding: 28px;
}

body.visible-dartshop .vd-red-banner {
	background: radial-gradient(circle at 76% 48%, rgba(0, 0, 0, .38), transparent 24%), linear-gradient(135deg, #ed1017, #be0007);
}

body.visible-dartshop .vd-light-banner {
	background: linear-gradient(110deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .78)), repeating-linear-gradient(-20deg, #0b2d68 0 22px, #0a63c7 22px 44px);
	color: #171717;
}

body.visible-dartshop .vd-wide-banner strong {
	position: relative;
	z-index: 1;
	max-width: 360px;
	font-size: 33px;
	line-height: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-light-banner span {
	background: #151515;
}

body.visible-dartshop .vd-light-banner strong {
	color: #171717;
}

body.visible-dartshop .vd-brand-rail {
	background: #fff;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

body.visible-dartshop .vd-brand-rail .vd-container {
	gap: 42px;
	padding-top: 22px;
	padding-bottom: 22px;
}

body.visible-dartshop .vd-brand-rail span {
	color: #171717;
	font-size: 13px;
}

body.visible-dartshop .vd-brand-rail strong {
	color: #a9a9a9;
	font-size: 29px;
	font-style: italic;
	text-transform: uppercase;
}

body.visible-dartshop .vd-brand-rail a {
	flex: 0 0 auto;
}

body.visible-dartshop .vd-brand-rail a {
	flex: 0 0 auto;
}

body.visible-dartshop .vd-video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-video-grid a {
	min-height: 150px;
	padding: 18px;
	background: linear-gradient(135deg, #2b2b2b, #111);
}

body.visible-dartshop .vd-video-grid a:nth-child(2) {
	background: linear-gradient(135deg, #5d6772, #d7d7d7);
}

body.visible-dartshop .vd-video-grid a:nth-child(3) {
	background: linear-gradient(135deg, #06491d, #151515);
}

body.visible-dartshop .vd-video-grid span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 56px;
	height: 40px;
	background: var(--vd-hot);
	border-radius: 8px;
	transform: translate(-50%, -50%);
}

body.visible-dartshop .vd-video-grid span::after {
	content: "";
	position: absolute;
	left: 23px;
	top: 11px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 14px solid #fff;
}

body.visible-dartshop .vd-video-grid strong {
	position: relative;
	z-index: 1;
	align-self: end;
	font-size: 24px;
	text-transform: uppercase;
}

body.visible-dartshop .vd-guide-copy .vd-container {
	border-top: 1px solid #ececec;
	padding-top: 28px;
}

body.visible-dartshop .vd-guide-copy h2 {
	margin: 0 0 12px;
	color: #171717;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-guide-copy p {
	max-width: 960px;
	margin: 0;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}

body.visible-dartshop .vd-site-footer {
	background: #1d1c1a;
}

body.visible-dartshop .vd-footer-grid {
	grid-template-columns: 1fr repeat(2, minmax(180px, .8fr));
	padding: 44px 0;
}

body.visible-dartshop .vd-footer-brand h2,
body.visible-dartshop .vd-footer-title {
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-announcement,
body.visible-dartshop .vd-search-form button,
body.visible-dartshop .vd-cart-link,
body.visible-dartshop .vd-service-strip,
body.visible-dartshop .vd-side-dark,
body.visible-dartshop .vd-site-footer,
body.visible-dartshop .vd-product-info .button:hover,
body.visible-dartshop .woocommerce ul.products li.product .button:hover {
	background-color: var(--vd-primary);
}

body.visible-dartshop .vd-category-nav a,
body.visible-dartshop .vd-shop-heading h2,
body.visible-dartshop .vd-shop-category strong,
body.visible-dartshop .vd-price,
body.visible-dartshop .woocommerce ul.products li.product .price,
body.visible-dartshop .vd-guide-copy h2 {
	color: var(--vd-primary);
}

@media (max-width: 980px) {
	body.visible-dartshop .vd-header-grid {
		grid-template-columns: 170px 1fr auto;
	}

	body.visible-dartshop .vd-brand-logo,
	body.visible-dartshop .vd-brand-logo img {
		width: 160px;
	}

	body.visible-dartshop .vd-search-form {
		width: 100%;
	}

	body.visible-dartshop .vd-storefront-hero-grid,
	body.visible-dartshop .vd-promo-banner-grid {
		grid-template-columns: 1fr;
	}

	body.visible-dartshop .vd-service-strip .vd-container,
	body.visible-dartshop .vd-shop-category-grid,
	body.visible-dartshop .vd-player-grid,
	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.visible-dartshop .vd-header-grid {
		grid-template-columns: 1fr auto;
	}

	body.visible-dartshop .vd-header-actions {
		grid-column: 1 / -1;
		display: flex;
	}

	body.visible-dartshop .vd-brand-logo,
	body.visible-dartshop .vd-brand-logo img {
		width: 176px;
	}

	body.visible-dartshop .vd-search-form {
		min-width: 0;
		clip-path: none;
	}

	body.visible-dartshop .vd-main-campaign {
		min-height: 360px;
		padding: 24px;
	}

	body.visible-dartshop .vd-main-campaign h1 {
		font-size: 34px;
	}

	body.visible-dartshop .vd-service-strip .vd-container,
	body.visible-dartshop .vd-shop-category-grid,
	body.visible-dartshop .vd-player-grid,
	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products,
	body.visible-dartshop .vd-video-grid,
	body.visible-dartshop .vd-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* Final source-order rules for custom menus, shortcode search and Woo archives. */
body.visible-dartshop .vd-category-menu {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.visible-dartshop .vd-header-search-shortcode {
	flex: 1 1 min(980px, 64vw);
	min-width: 280px;
}

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

body.visible-dartshop .vd-header-search-shortcode input[type="search"],
body.visible-dartshop .vd-header-search-shortcode input[type="text"] {
	width: 100%;
	min-height: 42px;
	border: 0;
	border-radius: 2px 0 0 2px;
	padding: 0 18px;
}

body.visible-dartshop .vd-header-search-shortcode button,
body.visible-dartshop .vd-header-search-shortcode input[type="submit"] {
	min-height: 42px;
	border-radius: 0 2px 2px 0;
	background: var(--vd-primary);
	color: #fff;
}

body.visible-dartshop .woocommerce .products,
body.visible-dartshop.woocommerce .products {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
	clear: both;
}

body.visible-dartshop .woocommerce ul.products::before,
body.visible-dartshop .woocommerce ul.products::after {
	display: none;
}

body.visible-dartshop .woocommerce ul.products li.product,
body.visible-dartshop.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

@media (max-width: 1200px) {
	body.visible-dartshop .woocommerce .products,
	body.visible-dartshop.woocommerce .products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.visible-dartshop .woocommerce .products,
	body.visible-dartshop.woocommerce .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

/* Keep service strip count-aware after older responsive rules. */
@media (max-width: 980px) {
	body.visible-dartshop .vd-service-strip .vd-container {
		grid-template-columns: repeat(var(--vd-service-count, 2), minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.visible-dartshop .vd-service-strip .vd-container {
		grid-template-columns: 1fr !important;
	}
}

/* Wide desktop pass: keep this at the end so it wins source order. */
@media (min-width: 1200px) {
	body.visible-dartshop .vd-container {
		width: min(1440px, calc(100% - 48px));
	}

	body.visible-dartshop .vd-header-grid {
		grid-template-columns: 230px minmax(420px, 1fr) auto;
	}

	body.visible-dartshop .vd-search-form {
		width: min(820px, 56vw);
	}

	body.visible-dartshop .vd-storefront-hero-grid {
		grid-template-columns: minmax(0, 2.25fr) minmax(320px, .85fr);
	}

	body.visible-dartshop .vd-main-campaign {
		min-height: 430px;
		padding: 42px;
	}

	body.visible-dartshop .vd-shop-category-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 22px;
	}

	body.visible-dartshop .vd-player-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 22px;
	}

	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 24px;
	}

	body.visible-dartshop .vd-promo-banner-grid,
	body.visible-dartshop .vd-video-grid {
		gap: 24px;
	}
}

@media (min-width: 1600px) {
	body.visible-dartshop .vd-container {
		width: min(1560px, calc(100% - 56px));
	}

	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}

/* DartGrej storefront skin */
:root {
	--vd-primary: #161616;
	--vd-accent: #0a8f32;
	--vd-hot: #ed1017;
	--vd-ink: #171717;
	--vd-muted: #676767;
	--vd-soft: #f4f4f4;
	--vd-line: #e7e7e7;
	--vd-white: #fff;
	--vd-radius: 3px;
	--vd-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}

body {
	background: #fff;
	color: #171717;
	font-family: Arial, Helvetica, sans-serif;
}

.vd-container {
	width: min(1188px, calc(100% - 32px));
}

.vd-announcement {
	background: #1b1a18;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	padding: 7px 16px;
}

.vd-header-main {
	background: var(--vd-hot);
	border-bottom: 0;
}

.vd-header-grid {
	grid-template-columns: 210px minmax(260px, 1fr) auto;
	min-height: 66px;
	gap: 20px;
}

.vd-brand-logo {
	display: block;
	width: 190px;
	height: 58px;
	overflow: hidden;
}

.vd-brand-logo img {
	width: 190px;
	height: 118px;
	object-fit: cover;
	object-position: center;
	transform: translateY(-29px);
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .32));
}

.vd-brand-text,
.vd-menu a {
	color: #fff;
}

.vd-navigation {
	display: none;
}

.vd-header-actions {
	gap: 14px;
}

.vd-search-form {
	width: min(650px, 52vw);
	min-width: 280px;
	background: #fff;
	border: 0;
	border-radius: 0;
	padding: 0;
	clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
}

.vd-search-field {
	height: 42px;
	padding: 0 20px;
	font-size: 13px;
}

.vd-search-form button {
	min-height: 42px;
	border-radius: 0;
	background: #151515;
	color: #fff;
	padding: 0 20px;
}

.vd-cart-link {
	min-width: 48px;
	min-height: 42px;
	border-radius: 0;
	background: #151515;
	color: #fff;
	box-shadow: none;
}

.vd-category-nav {
	background: #fff;
	border-bottom: 1px solid #dcdcdc;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
}

.vd-category-nav .vd-container {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 38px;
	overflow-x: auto;
}

.vd-category-nav a {
	flex: 0 0 auto;
	color: #161616;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-category-nav a:hover {
	color: var(--vd-hot);
}

.vd-storefront-hero {
	background: #f2f2f2;
	padding: 22px 0;
}

.vd-storefront-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(270px, .86fr);
	gap: 18px;
}

.vd-main-campaign,
.vd-side-campaign,
.vd-wide-banner,
.vd-player-card,
.vd-video-grid a {
	position: relative;
	overflow: hidden;
	display: grid;
	align-content: end;
	color: #fff;
	border-radius: 0;
}

.vd-main-campaign {
	min-height: 390px;
	padding: 34px;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .55) 46%, rgba(0, 0, 0, .1)),
		var(--vd-hero-image);
	background-size: cover;
	background-position: center;
}

.vd-main-campaign::after,
.vd-side-campaign::after,
.vd-wide-banner::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -100px;
	width: 260px;
	height: 260px;
	border: 28px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
}

.vd-main-campaign span,
.vd-side-campaign span,
.vd-wide-banner span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	margin-bottom: 10px;
	padding: 5px 8px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-main-campaign h1 {
	position: relative;
	z-index: 1;
	max-width: 640px;
	margin: 0;
	color: #fff;
	font-size: 48px;
	line-height: .98;
	text-transform: uppercase;
}

.vd-main-campaign p {
	position: relative;
	z-index: 1;
	max-width: 560px;
	margin: 14px 0 18px;
	color: rgba(255, 255, 255, .82);
	font-size: 17px;
}

.vd-main-campaign strong {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	min-height: 42px;
	align-items: center;
	padding: 0 16px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-side-campaigns {
	display: grid;
	gap: 18px;
}

.vd-side-campaign {
	min-height: 186px;
	padding: 22px;
	background: #171717;
}

.vd-side-red {
	background:
		linear-gradient(135deg, rgba(237, 16, 23, .96), rgba(125, 0, 3, .96)),
		repeating-linear-gradient(-30deg, transparent 0 28px, rgba(255, 255, 255, .1) 28px 52px);
}

.vd-side-dark {
	background:
		radial-gradient(circle at 75% 30%, rgba(10, 143, 50, .5), transparent 28%),
		#151515;
}

.vd-side-campaign strong {
	position: relative;
	z-index: 1;
	max-width: 260px;
	font-size: 27px;
	line-height: 1;
	text-transform: uppercase;
}

.vd-service-strip {
	background: #191817;
	color: #fff;
}

.vd-service-strip .vd-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
}

.vd-service-strip span {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px 0 30px;
	font-size: 12px;
	font-weight: 800;
}

.vd-service-strip span::before {
	content: "";
	position: absolute;
	left: 12px;
	width: 8px;
	height: 8px;
	background: var(--vd-accent);
	border-radius: 50%;
}

.vd-shop-section {
	padding: 34px 0;
	background: #fff;
}

.vd-shop-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #ededed;
	padding-bottom: 12px;
}

.vd-shop-heading h2 {
	margin: 0;
	color: #171717;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.vd-shop-heading a {
	color: var(--vd-hot);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-shop-category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

.vd-shop-category {
	display: grid;
	align-content: end;
	min-height: 150px;
	padding: 12px;
	background: #f6f6f6;
	border: 1px solid #e5e5e5;
	text-align: center;
	transition: transform .15s ease, box-shadow .15s ease;
}

.vd-shop-category:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(0, 0, 0, .1);
}

.vd-shop-category i {
	display: block;
	width: 86px;
	height: 86px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--vd-hot) 0 17%, #fff 18% 31%, #151515 32% 44%, #0a8f32 45% 58%, #fff 59%);
}

.vd-category-1 i { border-radius: 8px; background: linear-gradient(135deg, transparent 43%, #151515 44% 49%, transparent 50%), linear-gradient(135deg, #e4e4e4, #c3141a); }
.vd-category-2 i { background: radial-gradient(circle, var(--vd-hot) 0 14%, #fff 15% 28%, #151515 29% 43%, #0a8f32 44% 56%, #fff 57%); }
.vd-category-3 i { border-radius: 8px; background: linear-gradient(135deg, #151515 0 35%, #0a8f32 36% 62%, #ed1017 63%); }
.vd-category-4 i { border-radius: 8px; background: linear-gradient(90deg, #ed1017 0 22%, #fff 22% 39%, #ed1017 39% 61%, #fff 61% 78%, #ed1017 78%); }
.vd-category-5 i { background: radial-gradient(circle, #ed1017 0 14%, #151515 15% 35%, #fff 36% 48%, #151515 49%); }
.vd-category-6 i { border-radius: 8px; background: linear-gradient(135deg, #151515, #4a4a4a); }

.vd-shop-category strong {
	display: block;
	color: #171717;
	font-size: 13px;
	font-weight: 900;
}

.vd-shop-category small {
	display: block;
	margin-top: 4px;
	color: #777;
	font-size: 11px;
	font-weight: 700;
}

.vd-player-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.vd-player-card {
	min-height: 116px;
	padding: 18px;
	background: #111;
}

.vd-player-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .24)), repeating-linear-gradient(-20deg, rgba(255, 255, 255, .08) 0 8px, transparent 8px 22px);
}

.vd-player-1 { background-color: #0b6ea8; }
.vd-player-2 { background-color: #76a61f; }
.vd-player-3 { background-color: #b90012; }
.vd-player-4 { background-color: #2b2b2b; }

.vd-player-card span,
.vd-player-card strong {
	position: relative;
	z-index: 1;
	text-transform: uppercase;
}

.vd-player-card span {
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
}

.vd-player-card strong {
	margin-top: 8px;
	color: #fff;
	font-size: 11px;
}

.vd-product-grid,
.products {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

.vd-product-card,
.woocommerce ul.products li.product {
	border: 0;
	box-shadow: none;
	background: #fff;
}

.vd-product-card:hover,
.woocommerce ul.products li.product:hover {
	transform: none;
	box-shadow: none;
}

.vd-product-image,
.woocommerce ul.products li.product a img {
	background: #f4f4f4;
	border: 1px solid #ececec;
}

.vd-product-placeholder {
	background:
		linear-gradient(135deg, transparent 45%, #111 46% 50%, transparent 51%),
		radial-gradient(circle at 50% 48%, #ed1017 0 9%, transparent 10%),
		radial-gradient(circle at 50% 48%, rgba(10, 143, 50, .55) 0 24%, transparent 25%),
		linear-gradient(135deg, #fff, #dedede);
}

.vd-product-info {
	padding: 10px 0 0;
	gap: 5px;
}

.vd-product-info h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 44px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.vd-rating {
	color: #ffc400;
	font-size: 12px;
	font-weight: 900;
}

.vd-rating span {
	color: #777;
}

.vd-stock {
	position: relative;
	color: var(--vd-accent);
	font-size: 12px;
	font-weight: 900;
}

.vd-stock::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 5px;
	background: var(--vd-accent);
	border-radius: 50%;
}

.vd-price,
.woocommerce ul.products li.product .price {
	color: #111;
	font-size: 22px;
	font-weight: 900;
	font-style: italic;
}

.vd-product-info .button,
.woocommerce ul.products li.product .button {
	min-height: 34px;
	margin-top: 6px;
	border-radius: 0;
	background: var(--vd-hot);
	font-size: 12px;
	text-transform: uppercase;
}

.vd-product-info .button:hover,
.woocommerce ul.products li.product .button:hover {
	background: #111;
	color: #fff;
}

.vd-promo-banners {
	padding-top: 12px;
}

.vd-promo-banner-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.vd-wide-banner {
	min-height: 210px;
	padding: 28px;
}

.vd-red-banner {
	background:
		radial-gradient(circle at 76% 48%, rgba(0, 0, 0, .38), transparent 24%),
		linear-gradient(135deg, #ed1017, #be0007);
}

.vd-light-banner {
	background:
		linear-gradient(110deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .78)),
		repeating-linear-gradient(-20deg, #0b2d68 0 22px, #0a63c7 22px 44px);
	color: #171717;
}

.vd-wide-banner strong {
	position: relative;
	z-index: 1;
	max-width: 360px;
	font-size: 33px;
	line-height: 1;
	text-transform: uppercase;
}

.vd-light-banner span {
	background: #151515;
}

.vd-light-banner strong {
	color: #171717;
}

.vd-brand-rail {
	background: #fff;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

.vd-brand-rail .vd-container {
	gap: 42px;
	padding-top: 22px;
	padding-bottom: 22px;
}

.vd-brand-rail span {
	color: #171717;
	font-size: 13px;
}

.vd-brand-rail strong {
	color: #a9a9a9;
	font-size: 29px;
	font-style: italic;
	text-transform: uppercase;
}

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

.vd-video-grid a {
	min-height: 150px;
	padding: 18px;
	background: linear-gradient(135deg, #2b2b2b, #111);
}

.vd-video-grid a:nth-child(2) {
	background: linear-gradient(135deg, #5d6772, #d7d7d7);
}

.vd-video-grid a:nth-child(3) {
	background: linear-gradient(135deg, #06491d, #151515);
}

.vd-video-grid span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 56px;
	height: 40px;
	background: var(--vd-hot);
	border-radius: 8px;
	transform: translate(-50%, -50%);
}

.vd-video-grid span::after {
	content: "";
	position: absolute;
	left: 23px;
	top: 11px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 14px solid #fff;
}

.vd-video-grid strong {
	position: relative;
	z-index: 1;
	align-self: end;
	font-size: 24px;
	text-transform: uppercase;
}

.vd-guide-copy {
	background: #fff;
}

.vd-guide-copy .vd-container {
	border-top: 1px solid #ececec;
	padding-top: 28px;
}

.vd-guide-copy h2 {
	margin: 0 0 12px;
	color: #171717;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-guide-copy p {
	max-width: 960px;
	margin: 0;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}

.vd-site-footer {
	background: #1d1c1a;
}

.vd-footer-grid {
	grid-template-columns: 1fr repeat(2, minmax(180px, .8fr));
	padding: 44px 0;
}

.vd-footer-brand h2,
.vd-footer-title {
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.vd-header-grid {
		grid-template-columns: 170px 1fr auto;
	}

	.vd-brand-logo,
	.vd-brand-logo img {
		width: 160px;
	}

	.vd-search-form {
		width: 100%;
	}

	.vd-storefront-hero-grid,
	.vd-promo-banner-grid {
		grid-template-columns: 1fr;
	}

	.vd-service-strip .vd-container,
	.vd-shop-category-grid,
	.vd-player-grid,
	.vd-product-grid,
	.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.vd-header-main {
		position: relative;
	}

	.vd-header-grid {
		grid-template-columns: 1fr auto;
	}

	.vd-header-actions {
		grid-column: 1 / -1;
	}

	.vd-brand-logo,
	.vd-brand-logo img {
		width: 176px;
	}

	.vd-search-form {
		min-width: 0;
		clip-path: none;
	}

	.vd-main-campaign {
		min-height: 360px;
		padding: 24px;
	}

	.vd-main-campaign h1 {
		font-size: 34px;
	}

	.vd-service-strip .vd-container,
	.vd-shop-category-grid,
	.vd-player-grid,
	.vd-product-grid,
	.products,
	.vd-video-grid,
	.vd-footer-grid {
		grid-template-columns: 1fr;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: #fbfcfc;
	color: var(--vd-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

.vd-container {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 99;
	width: auto;
	height: auto;
	padding: 10px 14px;
	background: var(--vd-primary);
	color: var(--vd-white);
	clip: auto;
}

.vd-announcement {
	background: linear-gradient(90deg, var(--vd-primary), #243044 48%, var(--vd-hot));
	color: var(--vd-white);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	padding: 9px 16px;
}

.vd-header-main {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .9);
	border-bottom: 1px solid var(--vd-line);
	backdrop-filter: blur(14px);
}

.vd-header-grid {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	min-height: 78px;
}

.vd-brand-text {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--vd-primary);
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0;
}

.custom-logo {
	max-height: 56px;
	width: auto;
}

.vd-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.vd-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 12px;
	border-radius: var(--vd-radius);
	color: var(--vd-primary);
	font-size: 14px;
	font-weight: 800;
}

.vd-menu a:hover,
.vd-menu .current-menu-item > a {
	background: #eef7f2;
	color: #0b5f38;
}

.vd-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.vd-search-form {
	display: flex;
	align-items: center;
	width: min(320px, 34vw);
	min-width: 210px;
	background: #f1f5f4;
	border: 1px solid #dce5e2;
	border-radius: 999px;
	padding: 4px;
}

.vd-search-field {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 2px solid transparent;
	outline-offset: 2px;
	background: transparent;
	padding: 9px 10px 9px 14px;
	color: var(--vd-ink);
	font: inherit;
	font-size: 14px;
}

.vd-search-form button,
.vd-cart-link,
.button,
button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 0;
	border-radius: var(--vd-radius);
	background: var(--vd-primary);
	color: var(--vd-white);
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	padding: 0 14px;
}

.vd-cart-link {
	position: relative;
	min-width: 54px;
	background: var(--vd-accent);
	color: #07140d;
	box-shadow: 0 10px 24px rgba(40, 209, 124, .28);
}

.vd-cart-link strong {
	position: absolute;
	top: -7px;
	right: -7px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--vd-hot);
	color: var(--vd-white);
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}

.vd-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 0;
	background: var(--vd-soft);
	border: 1px solid var(--vd-line);
	border-radius: var(--vd-radius);
}

.vd-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 18px;
	height: 2px;
	margin: 3px auto;
	background: var(--vd-primary);
}

.vd-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(640px, 84vh, 860px);
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 30%, rgba(40, 209, 124, .28), transparent 32%),
		linear-gradient(135deg, #0b111d 0%, #172033 50%, #263142 100%);
	color: var(--vd-white);
}

.vd-hero-bg {
	position: absolute;
	inset: 0;
	z-index: -2;
	--vd-hero-image: linear-gradient(135deg, #101827, #263142);
	background:
		linear-gradient(110deg, rgba(10, 16, 28, .96), rgba(15, 23, 42, .72) 45%, rgba(15, 23, 42, .16)),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 22px),
		var(--vd-hero-image);
	background-position: center;
	background-size: cover;
}

.vd-hero-bg::after {
	content: "";
	position: absolute;
	inset: auto -6% -24% 48%;
	height: 62%;
	background: linear-gradient(135deg, var(--vd-hot), var(--vd-accent));
	clip-path: polygon(0 50%, 100% 0, 86% 100%);
	opacity: .28;
}

.vd-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 650px) minmax(300px, 430px);
	align-items: center;
	gap: 48px;
	min-height: inherit;
	padding: 76px 0 118px;
}

.vd-kicker {
	margin: 0 0 12px;
	color: var(--vd-accent);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.vd-hero .vd-kicker,
.vd-section-heading .vd-kicker,
.vd-guide-copy .vd-kicker,
.vd-deals .vd-kicker,
.vd-social-proof .vd-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(40, 209, 124, .12);
}

.vd-hero h1,
.vd-page-hero h1 {
	margin: 0;
	font-size: 86px;
	line-height: .95;
	letter-spacing: 0;
}

.vd-hero-copy > p:not(.vd-kicker) {
	max-width: 620px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 21px;
}

.vd-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.vd-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	border-radius: var(--vd-radius);
	font-weight: 900;
	padding: 0 20px;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.vd-button:hover,
.button:hover,
.vd-cart-link:hover {
	transform: translateY(-1px);
}

.vd-button-primary {
	background: var(--vd-accent);
	color: #07140d;
	box-shadow: 0 16px 32px rgba(40, 209, 124, .28);
}

.vd-button-ghost {
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .08);
	color: var(--vd-white);
}

.vd-hero-card {
	display: grid;
	gap: 14px;
	padding: 22px;
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: var(--vd-radius);
	box-shadow: var(--vd-shadow);
	backdrop-filter: blur(14px);
}

.vd-hero-shop-card {
	position: relative;
	overflow: hidden;
}

.vd-hero-shop-card::before {
	content: "";
	position: absolute;
	inset: -80px -80px auto auto;
	width: 190px;
	height: 190px;
	background: var(--vd-accent);
	border-radius: 50%;
	opacity: .22;
}

.vd-live-label {
	position: relative;
	color: var(--vd-accent);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-mini-product {
	position: relative;
	display: grid;
	grid-template-columns: 78px 1fr;
	gap: 14px;
	align-items: center;
	padding: 12px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--vd-radius);
}

.vd-mini-product.is-featured {
	background: rgba(40, 209, 124, .16);
}

.vd-mini-art {
	display: block;
	aspect-ratio: 1;
	border-radius: var(--vd-radius);
	background:
		linear-gradient(135deg, transparent 42%, rgba(255, 255, 255, .7) 43% 48%, transparent 49%),
		radial-gradient(circle at 52% 48%, var(--vd-hot) 0 18%, transparent 19%),
		linear-gradient(135deg, #f4f7f6, #afbec5);
}

.vd-mini-art-alt {
	background:
		linear-gradient(135deg, transparent 46%, rgba(15, 23, 42, .28) 47% 52%, transparent 53%),
		radial-gradient(circle at 50% 50%, var(--vd-accent) 0 22%, transparent 23%),
		linear-gradient(135deg, #ffffff, #dfe8e5);
}

.vd-mini-product strong {
	display: block;
	font-size: 17px;
}

.vd-mini-product small,
.vd-hero-card span {
	color: rgba(255, 255, 255, .78);
}

.vd-hero-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.vd-hero-metrics span {
	display: grid;
	gap: 2px;
	padding: 12px;
	background: rgba(255, 255, 255, .1);
	border-radius: var(--vd-radius);
	color: rgba(255, 255, 255, .76);
	font-size: 12px;
}

.vd-hero-metrics strong {
	color: var(--vd-white);
	font-size: 24px;
	line-height: 1;
}

.vd-quick-links {
	position: absolute;
	right: 0;
	bottom: 26px;
	left: 0;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.vd-quick-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 14px;
	background: rgba(255, 255, 255, .13);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: var(--vd-radius);
	color: var(--vd-white);
	font-weight: 900;
	backdrop-filter: blur(14px);
}

.vd-quick-links a:hover {
	background: var(--vd-accent);
	color: #07140d;
}

.vd-trustbar {
	background: var(--vd-white);
	border-bottom: 1px solid var(--vd-line);
}

.vd-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.vd-trust-item {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	padding: 20px 18px;
	border-left: 1px solid var(--vd-line);
}

.vd-trust-item:last-child {
	border-right: 1px solid var(--vd-line);
}

.vd-trust-item > span {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--vd-accent), #9ef2c3);
	box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .42);
}

.vd-trust-item strong {
	display: block;
	color: var(--vd-primary);
	font-size: 14px;
}

.vd-trust-item p {
	margin: 2px 0 0;
	color: var(--vd-muted);
	font-size: 13px;
}

.vd-section {
	padding: 72px 0;
}

.vd-section-heading {
	margin-bottom: 28px;
}

.vd-section-heading h2,
.vd-guide-copy h2,
.vd-deals h2,
.vd-social-proof h2 {
	margin: 0;
	color: var(--vd-primary);
	font-size: 46px;
	line-height: 1.02;
	letter-spacing: 0;
}

.vd-section-lead {
	max-width: 620px;
	margin: 12px 0 0;
	color: var(--vd-muted);
	font-size: 17px;
}

.vd-heading-row {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
}

.vd-link {
	color: var(--vd-primary);
	font-weight: 900;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.vd-categories {
	background:
		linear-gradient(180deg, #ffffff 0%, #f3f8f6 100%);
}

.vd-category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.vd-category-card {
	position: relative;
	overflow: hidden;
	min-height: 126px;
	padding: 18px;
	background: var(--vd-white);
	border: 1px solid var(--vd-line);
	border-radius: var(--vd-radius);
	box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
	transition: transform .18s ease, box-shadow .18s ease;
}

.vd-category-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(15, 23, 42, .1);
}

.vd-category-card span {
	position: relative;
	display: block;
	color: var(--vd-primary);
	font-size: 18px;
	font-weight: 900;
}

.vd-category-card small {
	position: relative;
	display: block;
	margin-top: 8px;
	color: var(--vd-muted);
	font-size: 13px;
}

.vd-category-art {
	position: absolute;
	right: -18px;
	bottom: -22px;
	width: 112px;
	height: 112px;
	border-radius: 50%;
	opacity: .88;
}

.vd-category-1 .vd-category-art { background: radial-gradient(circle, var(--vd-hot) 0 20%, transparent 21%), repeating-conic-gradient(from 0deg, #111722 0 10deg, #f7faf9 10deg 20deg); }
.vd-category-2 .vd-category-art { background: radial-gradient(circle, var(--vd-accent) 0 18%, #fff 19% 31%, #111722 32% 45%, var(--vd-hot) 46% 58%, #fff 59%); }
.vd-category-3 .vd-category-art { background: linear-gradient(135deg, transparent 42%, var(--vd-hot) 43% 50%, transparent 51%), linear-gradient(45deg, #111722, var(--vd-accent)); border-radius: 8px; transform: rotate(12deg); }
.vd-category-4 .vd-category-art { background: repeating-linear-gradient(90deg, #111722 0 12px, var(--vd-accent) 12px 18px, #f7faf9 18px 30px); border-radius: 8px; transform: rotate(-12deg); }
.vd-category-5 .vd-category-art { background: linear-gradient(135deg, #111722, #313e51); border: 12px solid var(--vd-accent); border-radius: 18px; }
.vd-category-6 .vd-category-art { background: radial-gradient(circle at 35% 35%, #fff 0 13%, transparent 14%), linear-gradient(135deg, var(--vd-hot), var(--vd-accent)); }

.vd-promo-mosaic {
	padding-top: 0;
	background: #f3f8f6;
}

.vd-promo-grid {
	display: grid;
	grid-template-columns: 1.35fr .8fr .8fr;
	gap: 16px;
}

.vd-promo-tile {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 250px;
	overflow: hidden;
	padding: 24px;
	border-radius: var(--vd-radius);
	background: #111722;
	color: var(--vd-white);
	box-shadow: 0 18px 46px rgba(15, 23, 42, .14);
}

.vd-promo-tile::after {
	content: "";
	position: absolute;
	right: -72px;
	top: 22px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--vd-accent) 0 18%, transparent 19%), repeating-conic-gradient(#fff 0 10deg, var(--vd-hot) 10deg 20deg, #111722 20deg 30deg);
	opacity: .22;
}

.vd-promo-large {
	background: linear-gradient(135deg, #111722, #26364b);
}

.vd-promo-hot {
	background: linear-gradient(135deg, var(--vd-hot), #5f1422);
}

.vd-promo-calm {
	background: linear-gradient(135deg, #163b2b, #12251e);
}

.vd-promo-tile span {
	position: relative;
	z-index: 1;
	color: var(--vd-accent);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-promo-hot span {
	color: var(--vd-white);
}

.vd-promo-tile strong {
	position: relative;
	z-index: 1;
	max-width: 520px;
	font-size: 40px;
	line-height: 1.02;
}

.vd-promo-tile small {
	position: relative;
	z-index: 1;
	max-width: 440px;
	margin-top: 8px;
	color: rgba(255, 255, 255, .76);
	font-size: 15px;
}

.vd-product-grid,
.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.vd-product-card,
.woocommerce ul.products li.product {
	position: relative;
	overflow: hidden;
	background: var(--vd-white);
	border: 1px solid var(--vd-line);
	border-radius: var(--vd-radius);
	box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vd-product-card:hover,
.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: rgba(40, 209, 124, .45);
	box-shadow: 0 20px 42px rgba(15, 23, 42, .13);
}

.vd-product-image,
.woocommerce ul.products li.product a img {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: linear-gradient(135deg, #eef2f3, #fff);
	overflow: hidden;
}

.vd-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease;
}

.vd-product-card:hover .vd-product-image img {
	transform: scale(1.04);
}

.vd-product-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, transparent 45%, rgba(15, 23, 42, .2) 46% 50%, transparent 51%),
		radial-gradient(circle at 50% 48%, rgba(255, 61, 90, .7) 0 9%, transparent 10%),
		radial-gradient(circle at 50% 48%, rgba(40, 209, 124, .45) 0 24%, transparent 25%),
		linear-gradient(135deg, #f6f8f8, #dde8e4);
}

.vd-badge,
.onsale {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border-radius: 999px;
	background: var(--vd-primary);
	color: var(--vd-white);
	font-size: 12px;
	font-weight: 900;
	padding: 0 10px;
}

.vd-badge-sale,
.onsale {
	background: var(--vd-hot);
}

.vd-product-info {
	display: grid;
	gap: 10px;
	padding: 16px;
}

.vd-product-info h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 44px;
	margin: 0;
	color: var(--vd-primary);
	font-size: 16px;
	line-height: 1.35;
}

.vd-price,
.woocommerce ul.products li.product .price {
	color: var(--vd-primary);
	font-size: 17px;
	font-weight: 900;
}

.vd-price del,
.price del {
	color: var(--vd-muted);
	font-weight: 600;
}

.vd-price ins,
.price ins {
	color: var(--vd-hot);
	text-decoration: none;
}

.vd-product-info .button,
.woocommerce ul.products li.product .button {
	width: 100%;
	background: var(--vd-primary);
	color: var(--vd-white);
}

.vd-product-info .button:hover,
.woocommerce ul.products li.product .button:hover {
	background: var(--vd-accent);
	color: #07140d;
}

.vd-deals {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 30%, rgba(255, 61, 90, .4), transparent 24%),
		linear-gradient(135deg, var(--vd-primary), #273244);
	color: var(--vd-white);
}

.vd-deals::after {
	content: "";
	position: absolute;
	right: -90px;
	bottom: -120px;
	width: 420px;
	height: 420px;
	border: 34px solid rgba(40, 209, 124, .28);
	border-radius: 50%;
}

.vd-deals-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	align-items: center;
	gap: 28px;
}

.vd-deals h2 {
	color: var(--vd-white);
}

.vd-deals p:not(.vd-kicker) {
	max-width: 620px;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, .78);
}

.vd-deal-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.vd-deal-pills span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	font-size: 13px;
	font-weight: 800;
}

.vd-deal-card {
	display: grid;
	gap: 10px;
	padding: 24px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: var(--vd-radius);
	box-shadow: var(--vd-shadow);
	backdrop-filter: blur(14px);
}

.vd-deal-card > span {
	color: var(--vd-accent);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-deal-card strong {
	font-size: 50px;
	line-height: .95;
}

.vd-deal-card small {
	color: rgba(255, 255, 255, .74);
}

.vd-brand-rail {
	background: #ffffff;
	border-bottom: 1px solid var(--vd-line);
}

.vd-brand-rail .vd-container {
	display: flex;
	align-items: center;
	gap: 24px;
	overflow-x: auto;
	padding-top: 18px;
	padding-bottom: 18px;
}

.vd-brand-rail span {
	flex: 0 0 auto;
	color: var(--vd-muted);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.vd-brand-rail strong {
	flex: 0 0 auto;
	color: var(--vd-primary);
	font-size: 20px;
	font-weight: 900;
}

.vd-guide-grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
	gap: 36px;
	align-items: start;
}

.vd-guide-copy p:not(.vd-kicker) {
	color: var(--vd-muted);
	font-size: 18px;
}

.vd-guide-list {
	display: grid;
	gap: 12px;
}

.vd-guide-list a {
	position: relative;
	display: grid;
	gap: 4px;
	padding: 20px 20px 20px 72px;
	border: 1px solid var(--vd-line);
	border-radius: var(--vd-radius);
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}

.vd-guide-list a:hover {
	border-color: rgba(40, 209, 124, .55);
	transform: translateX(3px);
}

.vd-guide-list em {
	position: absolute;
	left: 18px;
	top: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--vd-primary);
	color: var(--vd-white);
	font-style: normal;
	font-size: 13px;
	font-weight: 900;
}

.vd-guide-list strong {
	color: var(--vd-primary);
	font-size: 18px;
}

.vd-guide-list span {
	color: var(--vd-muted);
}

.vd-social-proof {
	background: #f3f8f6;
}

.vd-proof-grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
	gap: 32px;
	align-items: center;
}

.vd-social-proof h2 {
	max-width: 680px;
}

.vd-social-proof blockquote {
	margin: 0;
	padding: 28px;
	background: var(--vd-white);
	border: 1px solid var(--vd-line);
	border-radius: var(--vd-radius);
	box-shadow: 0 18px 42px rgba(15, 23, 42, .1);
}

.vd-social-proof blockquote p {
	margin: 0 0 14px;
	color: var(--vd-primary);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.35;
}

.vd-social-proof cite {
	color: var(--vd-muted);
	font-style: normal;
	font-weight: 800;
}

.vd-page-hero {
	padding: 70px 0;
	background: var(--vd-soft);
}

.vd-page-hero p {
	max-width: 680px;
	color: var(--vd-muted);
	font-size: 18px;
}

.vd-content {
	padding-top: 56px;
	padding-bottom: 72px;
}

.vd-content > * {
	max-width: 820px;
}

.vd-content > .alignwide {
	max-width: 1180px;
}

.vd-single-image {
	margin-bottom: 28px;
	border-radius: var(--vd-radius);
	overflow: hidden;
}

.vd-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	padding: 56px 0 72px;
}

.vd-post-card {
	overflow: hidden;
	border: 1px solid var(--vd-line);
	border-radius: var(--vd-radius);
	background: var(--vd-white);
}

.vd-post-image {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--vd-soft);
	overflow: hidden;
}

.vd-post-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vd-post-body {
	padding: 18px;
}

.vd-post-body h2 {
	margin: 0 0 8px;
	color: var(--vd-primary);
	font-size: 22px;
	line-height: 1.2;
}

.vd-post-body p {
	color: var(--vd-muted);
}

.vd-pagination {
	grid-column: 1 / -1;
}

.vd-shop-wrap {
	padding: 44px 0 76px;
}

.woocommerce-result-count,
.woocommerce-ordering {
	margin-bottom: 24px;
}

.woocommerce-ordering select,
.quantity .qty,
input,
textarea,
select {
	min-height: 42px;
	border: 1px solid var(--vd-line);
	border-radius: var(--vd-radius);
	background: var(--vd-white);
	padding: 8px 12px;
	font: inherit;
}

.vd-site-footer {
	background: #111722;
	color: rgba(255, 255, 255, .78);
}

.vd-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr repeat(2, minmax(180px, .6fr));
	gap: 34px;
	padding: 48px 0;
}

.vd-footer-brand h2,
.vd-footer-title {
	margin: 0 0 12px;
	color: var(--vd-white);
	font-size: 20px;
}

.vd-footer-logo-link {
	display: inline-block;
	width: min(220px, 100%);
	aspect-ratio: 1 / 1;
	margin: 0 0 18px;
}

.vd-footer-logo {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 220px;
	object-fit: contain;
}

.vd-footer-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.vd-footer-menu a {
	display: inline-block;
	padding: 4px 0;
	color: rgba(255, 255, 255, .78);
}

.vd-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.vd-footer-bottom .vd-container {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	font-size: 13px;
}

@media (max-width: 980px) {
	.vd-header-grid {
		grid-template-columns: auto auto;
	}

	.vd-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: end;
	}

	.vd-navigation,
	.vd-header-actions {
		grid-column: 1 / -1;
		display: none;
	}

	.vd-navigation.is-open {
		display: block;
	}

	.vd-menu {
		display: grid;
		justify-content: stretch;
		padding-bottom: 14px;
	}

	.vd-menu a {
		justify-content: center;
	}

	.vd-header-actions {
		display: flex;
		padding-bottom: 14px;
	}

	.vd-search-form {
		width: 100%;
	}

	.vd-hero h1,
	.vd-page-hero h1 {
		font-size: 64px;
	}

	.vd-section-heading h2,
	.vd-guide-copy h2,
	.vd-deals h2,
	.vd-social-proof h2 {
		font-size: 38px;
	}

	.vd-hero-inner,
	.vd-guide-grid,
	.vd-deals-grid,
	.vd-proof-grid {
		grid-template-columns: 1fr;
	}

	.vd-hero-card {
		max-width: 420px;
	}

	.vd-quick-links,
	.vd-promo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vd-promo-large {
		grid-column: 1 / -1;
	}

	.vd-trust-grid,
	.vd-product-grid,
	.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vd-category-grid,
	.vd-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.vd-container {
		width: min(100% - 24px, 1180px);
	}

	.vd-header-grid {
		min-height: 66px;
	}

	.vd-header-actions {
		flex-wrap: wrap;
	}

	.vd-search-form {
		min-width: 0;
	}

	.vd-hero {
		min-height: 760px;
	}

	.vd-hero-inner {
		padding: 54px 0 220px;
	}

	.vd-hero-card {
		max-width: none;
	}

	.vd-mini-product,
	.vd-hero-metrics,
	.vd-quick-links,
	.vd-promo-grid {
		grid-template-columns: 1fr;
	}

	.vd-quick-links {
		bottom: 16px;
		gap: 8px;
	}

	.vd-quick-links a {
		min-height: 42px;
	}

	.vd-hero h1,
	.vd-page-hero h1 {
		font-size: 42px;
		line-height: 1;
	}

	.vd-hero-copy > p:not(.vd-kicker) {
		font-size: 18px;
	}

	.vd-section-heading h2,
	.vd-guide-copy h2,
	.vd-deals h2,
	.vd-social-proof h2 {
		font-size: 32px;
	}

	.vd-promo-tile strong {
		font-size: 28px;
	}

	.vd-hero-actions,
	.vd-heading-row,
	.vd-footer-bottom .vd-container {
		display: grid;
	}

	.vd-footer-bottom .vd-container {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
	}

	.vd-button {
		width: 100%;
	}

	.vd-section {
		padding: 50px 0;
	}

	.vd-trust-grid,
	.vd-product-grid,
	.products,
	.vd-category-grid,
	.vd-post-grid,
	.vd-footer-grid {
		grid-template-columns: 1fr;
	}

	.vd-promo-tile {
		min-height: 190px;
	}

	.vd-trust-item,
	.vd-trust-item:last-child {
		border-right: 1px solid var(--vd-line);
	}
}

/* DartGrej final source-order overrides */
body.visible-dartshop {
	background: #fff;
	color: #171717;
	font-family: Arial, Helvetica, sans-serif;
}

body.visible-dartshop .vd-container {
	width: min(1188px, calc(100% - 32px));
}

body.visible-dartshop .vd-announcement {
	background: #1b1a18;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	padding: 7px 16px;
}

body.visible-dartshop .vd-header-main {
	background: var(--vd-hot);
	border-bottom: 0;
}

body.visible-dartshop .vd-header-grid {
	grid-template-columns: 210px minmax(260px, 1fr) auto;
	min-height: 66px;
	gap: 20px;
}

body.visible-dartshop .vd-brand-logo {
	display: block;
	width: 190px;
	height: 58px;
	overflow: hidden;
}

body.visible-dartshop .vd-brand-logo img {
	width: 190px;
	height: 58px;
	object-fit: contain;
	object-position: center;
	transform: none;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .32));
}

body.visible-dartshop .vd-navigation {
	display: none;
}

body.visible-dartshop .vd-header-actions {
	gap: 14px;
}

body.visible-dartshop .vd-search-form {
	width: min(650px, 52vw);
	min-width: 280px;
	background: #fff;
	border: 0;
	border-radius: 2px;
	padding: 0;
	clip-path: none;
}

body.visible-dartshop .vd-search-field {
	height: 42px;
	padding: 0 20px;
	font-size: 13px;
}

body.visible-dartshop .vd-search-form button,
body.visible-dartshop .vd-cart-link {
	min-height: 42px;
	border-radius: 0;
	background: #151515;
	color: #fff;
	box-shadow: none;
}

body.visible-dartshop .vd-category-nav {
	display: block;
	background: #fff;
	border-bottom: 1px solid #dcdcdc;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .04);
}

body.visible-dartshop .vd-category-nav .vd-container {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 38px;
	overflow-x: auto;
}

body.visible-dartshop .vd-category-nav a {
	flex: 0 0 auto;
	color: #161616;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-storefront-hero {
	background: #f2f2f2;
	padding: 22px 0;
}

body.visible-dartshop .vd-storefront-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(270px, .86fr);
	gap: 18px;
}

body.visible-dartshop .vd-main-campaign,
body.visible-dartshop .vd-side-campaign,
body.visible-dartshop .vd-wide-banner,
body.visible-dartshop .vd-player-card,
body.visible-dartshop .vd-video-grid a {
	position: relative;
	overflow: hidden;
	display: grid;
	align-content: end;
	color: #fff;
	border-radius: 0;
}

body.visible-dartshop .vd-main-campaign {
	min-height: 390px;
	padding: 34px;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .55) 46%, rgba(0, 0, 0, .1)),
		var(--vd-hero-image);
	background-size: cover;
	background-position: center;
}

body.visible-dartshop .vd-main-campaign::after,
body.visible-dartshop .vd-side-campaign::after,
body.visible-dartshop .vd-wide-banner::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -100px;
	width: 260px;
	height: 260px;
	border: 28px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
}

body.visible-dartshop .vd-main-campaign span,
body.visible-dartshop .vd-side-campaign span,
body.visible-dartshop .vd-wide-banner span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	margin-bottom: 10px;
	padding: 5px 8px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-main-campaign h1 {
	position: relative;
	z-index: 1;
	max-width: 640px;
	margin: 0;
	color: #fff;
	font-size: 48px;
	line-height: .98;
	text-transform: uppercase;
}

body.visible-dartshop .vd-main-campaign p {
	position: relative;
	z-index: 1;
	max-width: 560px;
	margin: 14px 0 18px;
	color: rgba(255, 255, 255, .82);
	font-size: 17px;
}

body.visible-dartshop .vd-main-campaign strong {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	min-height: 42px;
	align-items: center;
	padding: 0 16px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-side-campaigns {
	display: grid;
	gap: 18px;
}

body.visible-dartshop .vd-side-campaign {
	min-height: 186px;
	padding: 22px;
	background: #171717;
}

body.visible-dartshop .vd-side-red {
	background: linear-gradient(135deg, rgba(237, 16, 23, .96), rgba(125, 0, 3, .96)), repeating-linear-gradient(-30deg, transparent 0 28px, rgba(255, 255, 255, .1) 28px 52px);
}

body.visible-dartshop .vd-side-dark {
	background: radial-gradient(circle at 75% 30%, rgba(10, 143, 50, .5), transparent 28%), #151515;
}

body.visible-dartshop .vd-side-campaign strong {
	position: relative;
	z-index: 1;
	max-width: 260px;
	font-size: 27px;
	line-height: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-service-strip {
	background: #191817;
	color: #fff;
}

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

body.visible-dartshop .vd-service-strip span {
	position: relative;
	display: grid;
	align-content: center;
	gap: 2px;
	min-height: 44px;
	padding: 0 18px 0 30px;
	font-size: 12px;
	font-weight: 800;
}

body.visible-dartshop .vd-service-strip strong {
	display: block;
	color: #fff;
	font-size: 12px;
	line-height: 1.1;
}

body.visible-dartshop .vd-service-strip small {
	display: block;
	color: rgba(255, 255, 255, .66);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.1;
}

body.visible-dartshop .vd-service-strip span::before {
	content: "";
	position: absolute;
	left: 12px;
	width: 8px;
	height: 8px;
	background: var(--vd-accent);
	border-radius: 50%;
}

body.visible-dartshop .vd-shop-section {
	padding: 34px 0;
	background: #fff;
}

body.visible-dartshop .vd-shop-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid #ededed;
	padding-bottom: 12px;
}

body.visible-dartshop .vd-shop-heading h2 {
	margin: 0;
	color: #171717;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-shop-heading a {
	color: var(--vd-hot);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-shop-category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-shop-category {
	display: grid;
	align-content: end;
	min-height: 150px;
	padding: 12px;
	background: #f6f6f6;
	border: 1px solid #e5e5e5;
	text-align: center;
	transition: transform .15s ease, box-shadow .15s ease;
}

body.visible-dartshop .vd-shop-category i {
	display: block;
	width: 86px;
	height: 86px;
	margin: 0 auto 12px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--vd-hot) 0 17%, #fff 18% 31%, #151515 32% 44%, #0a8f32 45% 58%, #fff 59%);
}

body.visible-dartshop .vd-category-1 i { border-radius: 8px; background: linear-gradient(135deg, transparent 43%, #151515 44% 49%, transparent 50%), linear-gradient(135deg, #e4e4e4, #c3141a); }
body.visible-dartshop .vd-category-2 i { background: radial-gradient(circle, var(--vd-hot) 0 14%, #fff 15% 28%, #151515 29% 43%, #0a8f32 44% 56%, #fff 57%); }
body.visible-dartshop .vd-category-3 i { border-radius: 8px; background: linear-gradient(135deg, #151515 0 35%, #0a8f32 36% 62%, #ed1017 63%); }
body.visible-dartshop .vd-category-4 i { border-radius: 8px; background: linear-gradient(90deg, #ed1017 0 22%, #fff 22% 39%, #ed1017 39% 61%, #fff 61% 78%, #ed1017 78%); }
body.visible-dartshop .vd-category-5 i { background: radial-gradient(circle, #ed1017 0 14%, #151515 15% 35%, #fff 36% 48%, #151515 49%); }
body.visible-dartshop .vd-category-6 i { border-radius: 8px; background: linear-gradient(135deg, #151515, #4a4a4a); }

body.visible-dartshop .vd-shop-category strong {
	display: block;
	color: #171717;
	font-size: 13px;
	font-weight: 900;
}

body.visible-dartshop .vd-shop-category small {
	display: block;
	margin-top: 4px;
	color: #777;
	font-size: 11px;
	font-weight: 700;
}

body.visible-dartshop .vd-player-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-player-card {
	min-height: 116px;
	padding: 18px;
	background: #111;
}

body.visible-dartshop .vd-player-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, .24)), repeating-linear-gradient(-20deg, rgba(255, 255, 255, .08) 0 8px, transparent 8px 22px);
}

body.visible-dartshop .vd-player-1 { background-color: #0b6ea8; }
body.visible-dartshop .vd-player-2 { background-color: #76a61f; }
body.visible-dartshop .vd-player-3 { background-color: #b90012; }
body.visible-dartshop .vd-player-4 { background-color: #2b2b2b; }

body.visible-dartshop .vd-player-card span,
body.visible-dartshop .vd-player-card strong {
	position: relative;
	z-index: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-player-card span {
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
}

body.visible-dartshop .vd-product-grid,
body.visible-dartshop .products {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-product-card,
body.visible-dartshop .woocommerce ul.products li.product {
	border: 0;
	box-shadow: none;
	background: #fff;
}

body.visible-dartshop .vd-product-card:hover,
body.visible-dartshop .woocommerce ul.products li.product:hover {
	transform: none;
	box-shadow: none;
}

body.visible-dartshop .vd-product-image,
body.visible-dartshop .woocommerce ul.products li.product a img {
	background: #f4f4f4;
	border: 1px solid #ececec;
}

body.visible-dartshop .vd-product-info {
	padding: 10px 0 0;
	gap: 5px;
}

body.visible-dartshop .vd-product-info h3,
body.visible-dartshop .woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 44px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

body.visible-dartshop .vd-rating {
	color: #ffc400;
	font-size: 12px;
	font-weight: 900;
}

body.visible-dartshop .vd-rating span {
	color: #777;
}

body.visible-dartshop .vd-stock {
	color: var(--vd-accent);
	font-size: 12px;
	font-weight: 900;
}

body.visible-dartshop .vd-stock::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 5px;
	background: var(--vd-accent);
	border-radius: 50%;
}

body.visible-dartshop .vd-price,
body.visible-dartshop .woocommerce ul.products li.product .price {
	color: #111;
	font-size: 22px;
	font-weight: 900;
	font-style: italic;
}

body.visible-dartshop .vd-product-info .button,
body.visible-dartshop .woocommerce ul.products li.product .button {
	min-height: 34px;
	margin-top: 6px;
	border-radius: 0;
	background: var(--vd-hot);
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

body.visible-dartshop .vd-promo-banner-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

body.visible-dartshop .vd-wide-banner {
	min-height: 210px;
	padding: 28px;
}

body.visible-dartshop .vd-red-banner {
	background: radial-gradient(circle at 76% 48%, rgba(0, 0, 0, .38), transparent 24%), linear-gradient(135deg, #ed1017, #be0007);
}

body.visible-dartshop .vd-light-banner {
	background: linear-gradient(110deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .78)), repeating-linear-gradient(-20deg, #0b2d68 0 22px, #0a63c7 22px 44px);
	color: #171717;
}

body.visible-dartshop .vd-wide-banner strong {
	position: relative;
	z-index: 1;
	max-width: 360px;
	font-size: 33px;
	line-height: 1;
	text-transform: uppercase;
}

body.visible-dartshop .vd-light-banner span {
	background: #151515;
}

body.visible-dartshop .vd-light-banner strong {
	color: #171717;
}

body.visible-dartshop .vd-brand-rail {
	background: #fff;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}

body.visible-dartshop .vd-brand-rail .vd-container {
	gap: 42px;
	padding-top: 22px;
	padding-bottom: 22px;
}

body.visible-dartshop .vd-brand-rail span {
	color: #171717;
	font-size: 13px;
}

body.visible-dartshop .vd-brand-rail strong {
	color: #a9a9a9;
	font-size: 29px;
	font-style: italic;
	text-transform: uppercase;
}

body.visible-dartshop .vd-video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

body.visible-dartshop .vd-video-grid a {
	min-height: 150px;
	padding: 18px;
	background: linear-gradient(135deg, #2b2b2b, #111);
}

body.visible-dartshop .vd-video-grid a:nth-child(2) {
	background: linear-gradient(135deg, #5d6772, #d7d7d7);
}

body.visible-dartshop .vd-video-grid a:nth-child(3) {
	background: linear-gradient(135deg, #06491d, #151515);
}

body.visible-dartshop .vd-video-grid span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 56px;
	height: 40px;
	background: var(--vd-hot);
	border-radius: 8px;
	transform: translate(-50%, -50%);
}

body.visible-dartshop .vd-video-grid span::after {
	content: "";
	position: absolute;
	left: 23px;
	top: 11px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 14px solid #fff;
}

body.visible-dartshop .vd-video-grid strong {
	position: relative;
	z-index: 1;
	align-self: end;
	font-size: 24px;
	text-transform: uppercase;
}

body.visible-dartshop .vd-guide-copy .vd-container {
	border-top: 1px solid #ececec;
	padding-top: 28px;
}

body.visible-dartshop .vd-guide-copy h2 {
	margin: 0 0 12px;
	color: #171717;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

body.visible-dartshop .vd-guide-copy p {
	max-width: 960px;
	margin: 0;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}

body.visible-dartshop .vd-site-footer {
	background: #1d1c1a;
}

body.visible-dartshop .vd-footer-grid {
	grid-template-columns: 1fr repeat(2, minmax(180px, .8fr));
	padding: 44px 0;
}

body.visible-dartshop .vd-footer-brand h2,
body.visible-dartshop .vd-footer-title {
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	body.visible-dartshop .vd-header-grid {
		grid-template-columns: 170px 1fr auto;
	}

	body.visible-dartshop .vd-brand-logo,
	body.visible-dartshop .vd-brand-logo img {
		width: 160px;
	}

	body.visible-dartshop .vd-search-form {
		width: 100%;
	}

	body.visible-dartshop .vd-storefront-hero-grid,
	body.visible-dartshop .vd-promo-banner-grid {
		grid-template-columns: 1fr;
	}

	body.visible-dartshop .vd-service-strip .vd-container,
	body.visible-dartshop .vd-shop-category-grid,
	body.visible-dartshop .vd-player-grid,
	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.visible-dartshop .vd-header-grid {
		grid-template-columns: 1fr auto;
	}

	body.visible-dartshop .vd-header-actions {
		grid-column: 1 / -1;
		display: flex;
	}

	body.visible-dartshop .vd-brand-logo,
	body.visible-dartshop .vd-brand-logo img {
		width: 176px;
	}

	body.visible-dartshop .vd-search-form {
		min-width: 0;
		clip-path: none;
	}

	body.visible-dartshop .vd-main-campaign {
		min-height: 360px;
		padding: 24px;
	}

	body.visible-dartshop .vd-main-campaign h1 {
		font-size: 34px;
	}

	body.visible-dartshop .vd-service-strip .vd-container,
	body.visible-dartshop .vd-shop-category-grid,
	body.visible-dartshop .vd-player-grid,
	body.visible-dartshop .vd-product-grid,
	body.visible-dartshop .products,
	body.visible-dartshop .vd-video-grid,
	body.visible-dartshop .vd-footer-grid {
		grid-template-columns: 1fr;
	}
}

/* Version 1.0.83: keep the header search width identical on front page and inner pages. */
@media (min-width: 981px) {
	body.visible-dartshop .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-dartshop .vd-header-search-shortcode,
	body.visible-dartshop .vd-header-search-shortcode > *,
	body.visible-dartshop .vd-header-search-shortcode form,
	body.visible-dartshop .vd-header-search-shortcode .search-form,
	body.visible-dartshop .vd-header-search-shortcode form.vwps-search,
	body.visible-dartshop .vd-header-search-shortcode .vwps-search,
	body.visible-dartshop .vd-header-search-shortcode .vwps-input-wrap,
	body.visible-dartshop .vd-search-form {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

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

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

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

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

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

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

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

	body.visible-dartshop .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-dartshop .vd-brand {
		grid-column: 1;
		grid-row: 1;
	}

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

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

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

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

	body.visible-dartshop .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-dartshop .vd-menu-toggle span:not(.screen-reader-text) {
		display: block;
		width: 22px;
		height: 2px;
		margin: 0;
		border-radius: 999px;
		background: #fff;
	}

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

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

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

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

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

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

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

/* Version 1.0.86: include the two mobile side campaigns in the reserved hero height. */

/* Version 1.0.87: reserve the exact mobile hero stack height including grid gaps. */

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

/* Version 1.0.90: account, cart and menu share one compact mobile row. */

/* Version 1.0.99: global product-card sale price layout. */
body.visible-dartshop .vd-product-card .vd-price,
body.visible-dartshop .woocommerce ul.products li.product .price,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price,
body.visible-dartshop .vd-shortcode-products .vd-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 2px;
	min-height: 52px;
	white-space: normal;
	line-height: 1.08;
}

body.visible-dartshop .vd-product-card .vd-price del,
body.visible-dartshop .woocommerce ul.products li.product .price del,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price del,
body.visible-dartshop .vd-shortcode-products .vd-price del {
	display: block;
	margin: 0;
	color: #6b7280;
	font-size: .62em;
	font-style: italic;
	font-weight: 850;
	line-height: 1;
	opacity: 1;
	text-decoration-thickness: 2px;
}

body.visible-dartshop .vd-product-card .vd-price ins,
body.visible-dartshop .woocommerce ul.products li.product .price ins,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price ins,
body.visible-dartshop .vd-shortcode-products .vd-price ins {
	display: block;
	margin: 0;
	color: #c40012;
	font-size: 1em;
	font-style: italic;
	font-weight: 950;
	line-height: 1.05;
	text-decoration: none;
}

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

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

body.visible-dartshop.front-page .vd-product-card .vd-price,
body.visible-dartshop.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-dartshop.front-page .vd-product-card .vd-price del,
body.visible-dartshop.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-dartshop.front-page .vd-product-card .vd-price ins,
body.visible-dartshop.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-dartshop.front-page .vd-product-card .vd-product-info .button,
body.visible-dartshop.home .vd-product-card .vd-product-info .button {
	margin-top: 0;
}

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

body.visible-dartshop.front-page .vd-brand-rail .vd-container,
body.visible-dartshop.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-dartshop.front-page .vd-player-section,
body.visible-dartshop.home .vd-player-section {
	min-height: 220px !important;
}

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

body.visible-dartshop.front-page .vd-player-card,
body.visible-dartshop.home .vd-player-card {
	box-sizing: border-box;
	height: 116px !important;
	min-height: 116px !important;
	contain: layout paint;
}

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

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

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

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

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

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

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

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