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

/* 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;
		gap: 22px !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;
	}
}

/* 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 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 {
	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: 0;
	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-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-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;
	}
}
