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


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


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 .vd-service-strip .vd-container {
	grid-template-columns: repeat(var(--vd-service-count, 4), minmax(0, 1fr));
}


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


/* Widget sidebars */
body.visible-dartshop .vd-has-sidebar {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
}


body.visible-dartshop .vd-shop-layout {
	padding-top: 34px;
}


body.visible-dartshop .vd-sidebar {
	position: sticky;
	top: 118px;
	display: grid;
	gap: 16px;
}


body.visible-dartshop .vd-widget {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	padding: 18px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .05);
}


body.visible-dartshop .vd-widget-title,
body.visible-dartshop .vd-widget .wp-block-heading {
	margin: 0 0 14px;
	color: var(--vd-primary);
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}


body.visible-dartshop .vd-widget ul,
body.visible-dartshop .vd-widget ol {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}


body.visible-dartshop .vd-widget a {
	color: var(--vd-primary);
	font-size: 13px;
	font-weight: 800;
}


body.visible-dartshop .vd-widget input,
body.visible-dartshop .vd-widget select {
	width: 100%;
	min-height: 40px;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
}


body.visible-dartshop .vd-shop-content {
	min-width: 0;
}


body.visible-dartshop .vd-mobile-filter-toggle,
body.visible-dartshop .vd-mobile-filter-heading,
body.visible-dartshop .vd-mobile-filter-backdrop {
	display: none;
}


body.visible-dartshop .vd-widget:has(.vwpf-filter) {
	border: 0;
	background: transparent;
	padding: 0;
	box-shadow: none;
}


body.visible-dartshop .vd-widget .vwpf-option input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	min-height: 18px;
	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: 980px) {
	body.visible-dartshop .vd-service-strip .vd-container {
		grid-template-columns: repeat(var(--vd-service-count, 2), minmax(0, 1fr));
	}


	body.visible-dartshop .vd-shop-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding-top: 18px;
	}


	body.visible-dartshop .vd-hide-shop-sidebar-mobile .vd-shop-sidebar {
		display: none;
	}


	body.visible-dartshop .vd-has-mobile-filters .vd-shop-sidebar {
		position: fixed;
		top: max(var(--vd-detected-topbar-bottom), calc(var(--vd-external-topbar-height) + var(--vd-adminbar-offset)));
		right: auto;
		bottom: 0;
		left: 0;
		z-index: 1300;
		display: block;
		width: min(88vw, 360px);
		overflow-y: auto;
		padding: 14px;
		background: #f7f7f7;
		box-shadow: 22px 0 44px rgba(0, 0, 0, .18);
		transform: translateX(-104%);
		transition: transform .18s ease;
	}


	body.visible-dartshop .vd-has-mobile-filters .vd-shop-sidebar.is-mobile-open {
		transform: translateX(0);
	}


	body.visible-dartshop .vd-mobile-filter-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		margin-bottom: 12px;
	}


	body.visible-dartshop .vd-mobile-filter-heading strong {
		font-size: 18px;
		font-weight: 900;
	}


	body.visible-dartshop .vd-mobile-filter-close {
		position: relative;
		display: inline-flex;
		width: 42px;
		height: 42px;
		min-height: 42px;
		padding: 0;
		background: #151515;
	}


	body.visible-dartshop .vd-mobile-filter-close span {
		position: absolute;
		width: 18px;
		height: 2px;
		background: #fff;
		transform: rotate(45deg);
	}


	body.visible-dartshop .vd-mobile-filter-close span:last-child {
		transform: rotate(-45deg);
	}


	body.visible-dartshop .vd-mobile-filter-toggle {
		display: inline-flex;
		align-items: center;
		gap: 9px;
		min-height: 44px;
		margin: 0 0 18px;
		padding: 0 16px;
		border-radius: 3px;
		background: #151515;
		color: #fff;
		font-size: 13px;
		font-weight: 900;
		text-transform: uppercase;
	}


	body.visible-dartshop .vd-filter-icon {
		position: relative;
		display: inline-block;
		width: 16px;
		height: 14px;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}


	body.visible-dartshop .vd-filter-icon::before {
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		width: 16px;
		border-top: 2px solid #fff;
	}


	body.visible-dartshop .vd-mobile-filter-backdrop:not([hidden]) {
		position: fixed;
		top: max(var(--vd-detected-topbar-bottom), calc(var(--vd-external-topbar-height) + var(--vd-adminbar-offset)));
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1200;
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		margin: 0;
		padding: 0;
		border-radius: 0;
		background: rgba(0, 0, 0, .38);
	}


	body.visible-dartshop.vd-filters-open {
		overflow: hidden;
	}


	body.visible-dartshop .vd-has-mobile-filters .vd-shop-sidebar .vd-widget {
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
	}


	body.visible-dartshop .vd-has-mobile-filters .vwpf-filter {
		margin: 0;
		border-radius: 4px;
		box-shadow: none;
	}
}
@media (max-width: 760px) {
	body.visible-dartshop .woocommerce .products,
	body.visible-dartshop.woocommerce .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}
@media (max-width: 640px) {
	body.visible-dartshop .vd-service-strip .vd-container {
		grid-template-columns: 1fr;
	}
}


body.visible-dartshop .woocommerce a {
	color: var(--vd-primary);
	font-weight: 800;
}


body.visible-dartshop .woocommerce button.button,
body.visible-dartshop .woocommerce a.button,
body.visible-dartshop .woocommerce input.button,
body.visible-dartshop .wc-block-components-button,
body.visible-dartshop .wp-element-button {
	min-height: 44px;
	border: 0;
	border-radius: 2px;
	background: var(--vd-primary);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 0 18px;
}


body.visible-dartshop .woocommerce button.button:hover,
body.visible-dartshop .woocommerce a.button:hover,
body.visible-dartshop .woocommerce input.button:hover,
body.visible-dartshop .wc-block-components-button:hover,
body.visible-dartshop .wp-element-button:hover {
	background: var(--vd-hot);
	color: #fff;
}


body.visible-dartshop .woocommerce input.input-text,
body.visible-dartshop .woocommerce textarea,
body.visible-dartshop .woocommerce select,
body.visible-dartshop .wc-block-components-text-input input,
body.visible-dartshop .wc-block-components-textarea,
body.visible-dartshop .wc-block-components-combobox input,
body.visible-dartshop .wc-block-components-form .wc-block-components-text-input input {
	min-height: 46px;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	background: #fff;
	color: var(--vd-primary);
	font-size: 15px;
	padding: 10px 12px;
}


body.visible-dartshop .woocommerce input.input-text:focus,
body.visible-dartshop .woocommerce textarea:focus,
body.visible-dartshop .woocommerce select:focus,
body.visible-dartshop .wc-block-components-text-input input:focus,
body.visible-dartshop .wc-block-components-textarea:focus {
	border-color: var(--vd-hot);
	box-shadow: 0 0 0 2px rgba(237, 16, 23, .12);
	outline: 0;
}


body.visible-dartshop .woocommerce form .form-row label,
body.visible-dartshop .wc-block-components-text-input label,
body.visible-dartshop .wc-block-components-combobox label {
	color: #555;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}


body.visible-dartshop .woocommerce table.shop_table {
	border: 0;
	border-collapse: collapse;
}


body.visible-dartshop .woocommerce table.shop_table th {
	border-bottom: 1px solid #e5e5e5;
	color: #555;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 0 12px 14px;
}


body.visible-dartshop .woocommerce table.shop_table td {
	border-top: 0;
	border-bottom: 1px solid #e9e9e9;
	padding: 18px 12px;
	vertical-align: middle;
}


body.visible-dartshop .woocommerce .quantity .qty {
	width: 72px;
	text-align: center;
}


body.visible-dartshop .woocommerce-billing-fields__field-wrapper,
body.visible-dartshop .woocommerce-shipping-fields__field-wrapper,
body.visible-dartshop .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}


body.visible-dartshop .woocommerce form .form-row {
	width: auto;
	margin: 0;
	padding: 0;
}


body.visible-dartshop .woocommerce form .form-row-wide,
body.visible-dartshop .woocommerce form .form-row.notes,
body.visible-dartshop .woocommerce form .form-row#billing_address_1_field,
body.visible-dartshop .woocommerce form .form-row#shipping_address_1_field {
	grid-column: 1 / -1;
}


body.visible-dartshop #payment ul.payment_methods {
	border-bottom: 1px solid #dfdfdf;
	padding: 0;
}


body.visible-dartshop #payment ul.payment_methods li {
	padding: 16px;
	border-bottom: 1px solid #eee;
}


body.visible-dartshop #payment div.payment_box {
	background: #f7f7f7;
	color: #333;
}


body.visible-dartshop #payment div.payment_box::before {
	border-bottom-color: #f7f7f7;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option,
body.visible-dartshop .wc-block-components-panel,
body.visible-dartshop .wc-block-components-totals-wrapper {
	border-color: #dfdfdf;
}


body.visible-dartshop .wc-block-components-text-input,
body.visible-dartshop .wc-block-components-combobox,
body.visible-dartshop .wc-block-components-country-input,
body.visible-dartshop .wc-block-components-state-input {
	margin-top: 0;
}


body.visible-dartshop .woocommerce input.input-text,
body.visible-dartshop .woocommerce textarea,
body.visible-dartshop .woocommerce select,
body.visible-dartshop .wc-block-components-text-input input,
body.visible-dartshop .wc-block-components-textarea,
body.visible-dartshop .wc-block-components-combobox input,
body.visible-dartshop .wc-block-components-form .wc-block-components-text-input input {
	min-height: 52px;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, .03);
}


body.visible-dartshop .wc-block-components-address-card,
body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option,
body.visible-dartshop .wc-block-components-checkbox,
body.visible-dartshop .wc-block-components-panel {
	border-radius: 5px;
}


body.visible-dartshop .wc-block-components-address-card,
body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option {
	background: #fff;
	border-color: #d7d7d7;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option-checked,
body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option:hover {
	border-color: var(--vd-primary);
	box-shadow: inset 4px 0 0 var(--vd-hot);
}


body.visible-dartshop .wc-block-components-order-summary {
	padding-bottom: 12px;
}


body.visible-dartshop .wc-block-components-order-summary-item {
	padding: 14px 0;
}


body.visible-dartshop .wc-block-components-order-summary-item__image img {
	border: 1px solid #e5e5e5;
	background: #f6f6f6;
}


body.visible-dartshop .wc-block-components-order-summary-item__quantity {
	background: var(--vd-primary);
	color: #fff;
	font-weight: 900;
}


body.visible-dartshop .wc-block-components-totals-wrapper {
	border-top: 1px solid #e5e5e5;
}


body.visible-dartshop .wc-block-components-totals-footer-item {
	padding-top: 18px;
	padding-bottom: 18px;
}


body.visible-dartshop .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.visible-dartshop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.visible-dartshop .order-total .amount {
	font-size: 22px;
	font-weight: 950;
}


body.visible-dartshop .wc-block-components-checkbox__input[type="checkbox"],
body.visible-dartshop .wc-block-components-radio-control__input {
	accent-color: var(--vd-hot);
}
@media (max-width: 980px) {

	body.visible-dartshop .vd-has-sidebar {
		grid-template-columns: 1fr;
	}


	body.visible-dartshop .vd-sidebar {
		position: static;
	}
}


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


body.visible-dartshop .woocommerce .woocommerce-ordering {
	margin: 0 0 22px;
}


body.visible-dartshop .woocommerce .woocommerce-ordering select {
	min-width: 250px;
	min-height: 44px;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	background-color: #fff;
	color: var(--vd-primary);
	font-weight: 850;
	padding: 0 14px;
}


body.visible-dartshop .woocommerce ul.products,
body.visible-dartshop.woocommerce ul.products,
body.visible-dartshop .vd-product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 28px 24px;
	align-items: stretch;
	clear: both;
}


body.visible-dartshop .vd-has-sidebar .woocommerce ul.products {
	grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
}


body.visible-dartshop .woocommerce ul.products li.product,
body.visible-dartshop.woocommerce ul.products li.product,
body.visible-dartshop .vd-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid #e1e1e1;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .05);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}


body.visible-dartshop .woocommerce ul.products li.product:hover,
body.visible-dartshop .vd-product-card:hover {
	transform: translateY(-3px);
	border-color: rgba(237, 16, 23, .35);
	box-shadow: 0 20px 42px rgba(0, 0, 0, .1);
}


body.visible-dartshop .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.visible-dartshop .vd-product-card .vd-product-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	color: var(--vd-primary);
}


body.visible-dartshop .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	padding: 0 0 12px;
}


body.visible-dartshop .woocommerce ul.products li.product a img,
body.visible-dartshop .vd-product-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	margin: 0;
	background: #f5f6f6;
	border: 0;
	border-bottom: 1px solid #ececec;
	object-fit: contain;
	padding: 10px;
	box-sizing: border-box;
}


body.visible-dartshop .vd-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


body.visible-dartshop .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.visible-dartshop .vd-product-info h3 {
	display: -webkit-box;
	min-height: 56px;
	margin: 14px 14px 8px;
	overflow: hidden;
	color: var(--vd-primary);
	font-size: 15px;
	font-weight: 950;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}


body.visible-dartshop .woocommerce ul.products li.product .woocommerce-loop-product__title a,
body.visible-dartshop .vd-product-info h3 a {
	color: inherit;
}


body.visible-dartshop .woocommerce ul.products li.product .star-rating {
	margin: 0 14px 8px;
}


body.visible-dartshop .woocommerce ul.products li.product .price,
body.visible-dartshop .vd-price {
	display: grid;
	align-content: end;
	min-height: 52px;
	margin: auto 14px 12px;
	color: var(--vd-primary);
	font-size: 22px;
	font-weight: 950;
	font-style: italic;
	line-height: 1.05;
}


body.visible-dartshop .woocommerce ul.products li.product .price del,
body.visible-dartshop .woocommerce div.product p.price del,
body.visible-dartshop .price del,
body.visible-dartshop .vd-price del {
	display: block;
	color: #777;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	opacity: 1;
	text-decoration-thickness: 2px;
}


body.visible-dartshop .woocommerce ul.products li.product .price ins,
body.visible-dartshop .woocommerce div.product p.price ins,
body.visible-dartshop .price ins,
body.visible-dartshop .vd-price ins {
	display: block;
	color: var(--vd-hot);
	font-weight: 950;
	text-decoration: none;
}


body.visible-dartshop .woocommerce ul.products li.product .button,
body.visible-dartshop .vd-product-info .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(100% - 28px);
	min-height: 42px;
	margin: auto 14px 14px;
	border-radius: 3px;
	background: var(--vd-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}


body.visible-dartshop .woocommerce ul.products li.product .button:hover,
body.visible-dartshop .vd-product-info .button:hover {
	background: var(--vd-hot);
	color: #fff;
}


body.visible-dartshop .woocommerce span.onsale,
body.visible-dartshop .onsale,
body.visible-dartshop .vd-badge-sale {
	top: 10px;
	right: 10px;
	left: auto;
	z-index: 4;
	min-width: 0;
	min-height: 30px;
	border-radius: 3px;
	background: var(--vd-hot);
	color: #fff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	padding: 8px 10px;
	text-transform: uppercase;
}


body.visible-dartshop .wc-block-components-quantity-selector,
body.visible-dartshop .woocommerce .quantity {
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	border: 1px solid #cfcfcf;
	border-radius: 4px;
	background: #fff;
}


body.visible-dartshop .wc-block-components-quantity-selector__button,
body.visible-dartshop .woocommerce .quantity .minus,
body.visible-dartshop .woocommerce .quantity .plus {
	width: 38px;
	min-height: 38px;
	border: 0;
	background: #f5f5f5;
	color: var(--vd-primary);
	font-weight: 950;
}


body.visible-dartshop .wc-block-components-quantity-selector__input,
body.visible-dartshop .woocommerce .quantity .qty {
	width: 48px;
	min-height: 38px;
	border: 0;
	text-align: center;
}


body.visible-dartshop .wc-block-components-radio-control {
	display: grid;
	gap: 10px;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option,
body.visible-dartshop #payment ul.payment_methods li {
	position: relative;
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	column-gap: 12px;
	align-items: start;
	min-height: 58px;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
	background: #fff;
	padding: 16px;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option::after {
	display: none;
}


body.visible-dartshop .wc-block-components-radio-control__input,
body.visible-dartshop #payment ul.payment_methods input[type="radio"] {
	position: relative;
	top: auto;
	left: auto;
	width: 22px;
	height: 22px;
	margin: 1px 0 0;
	accent-color: var(--vd-hot);
}


body.visible-dartshop .wc-block-components-radio-control__label,
body.visible-dartshop .wc-block-components-radio-control__option-layout,
body.visible-dartshop #payment ul.payment_methods label {
	min-width: 0;
	color: var(--vd-primary);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.35;
}


body.visible-dartshop .wc-block-components-radio-control__description,
body.visible-dartshop .wc-block-components-payment-method__description,
body.visible-dartshop #payment div.payment_box {
	grid-column: 2;
	margin: 8px 0 0;
	color: #505050;
	font-size: 14px;
	line-height: 1.5;
}


body.visible-dartshop .wc-block-components-payment-method-icons,
body.visible-dartshop .wc-block-components-payment-method-label {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	min-width: 0;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option-checked,
body.visible-dartshop #payment ul.payment_methods li.wc_payment_method:has(input:checked) {
	border-color: var(--vd-primary);
	box-shadow: inset 4px 0 0 var(--vd-hot), 0 10px 24px rgba(0, 0, 0, .05);
}


body.visible-dartshop .wc-block-components-checkbox {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}


body.visible-dartshop .wc-block-components-checkbox__input[type="checkbox"] {
	position: relative;
	width: 22px;
	height: 22px;
	margin: 0;
	accent-color: var(--vd-hot);
}
@media (max-width: 1280px) {
	body.visible-dartshop .woocommerce ul.products,
	body.visible-dartshop.woocommerce ul.products,
	body.visible-dartshop .vd-product-grid {
		grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
		gap: 24px 18px;
	}
}
@media (max-width: 700px) {

	body.visible-dartshop .woocommerce ul.products,
	body.visible-dartshop.woocommerce ul.products,
	body.visible-dartshop .vd-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 12px;
	}


	body.visible-dartshop .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.visible-dartshop .vd-product-info h3 {
		min-height: 50px;
		margin: 10px 10px 6px;
		font-size: 13px;
	}


	body.visible-dartshop .woocommerce ul.products li.product .price,
	body.visible-dartshop .vd-price {
		min-height: 48px;
		margin: auto 10px 10px;
		font-size: 18px;
	}


	body.visible-dartshop .woocommerce ul.products li.product .button,
	body.visible-dartshop .vd-product-info .button {
		width: calc(100% - 20px);
		min-height: 40px;
		margin: auto 10px 10px;
		font-size: 11px;
	}


	body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option,
	body.visible-dartshop #payment ul.payment_methods li {
		grid-template-columns: 24px minmax(0, 1fr);
		padding: 14px 12px;
	}
}


/* Sticky storefront header and fixed external banner support */
body.visible-dartshop.vd-has-detected-topbar {
	padding-top: max(var(--vd-detected-topbar-height), var(--vd-external-topbar-height));
}


body.visible-dartshop.vd-has-external-topbar {
	padding-top: max(var(--vd-detected-topbar-height), var(--vd-external-topbar-height));
}


body.visible-dartshop.vd-has-detected-topbar.vd-has-external-topbar {
	padding-top: max(var(--vd-detected-topbar-height), var(--vd-external-topbar-height));
}


body.visible-dartshop.vd-has-detected-topbar .vd-site-header,
body.visible-dartshop.vd-has-external-topbar .vd-site-header {
	margin-top: 0;
}


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


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


body.visible-dartshop.vd-sticky-header .vd-site-header,
body.visible-dartshop.vd-sticky-header .vd-announcement,
body.visible-dartshop.vd-sticky-header .vd-header-grid,
body.visible-dartshop.vd-sticky-header .vd-brand-logo,
body.visible-dartshop.vd-sticky-header .vd-brand-logo img,
body.visible-dartshop.vd-sticky-header .vd-search-form,
body.visible-dartshop.vd-sticky-header .vd-search-field,
body.visible-dartshop.vd-sticky-header .vd-category-nav .vd-container {
	transition: min-height .18s ease, height .18s ease, width .18s ease, padding .18s ease;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact {
	margin-top: 0;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .13);
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-announcement {
	display: none;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-grid {
	grid-template-columns: 112px minmax(260px, 1fr) auto;
	min-height: 52px;
	gap: 16px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
	width: 104px;
	max-height: 44px;
	height: 44px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-search-form {
	width: min(520px, 46vw);
	min-width: 220px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-search-field,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-search-form button,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-search-shortcode input,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-search-shortcode button,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-cart-link {
	height: 38px;
	min-height: 38px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-cart-link {
	padding-right: 15px;
	padding-left: 15px;
	font-size: 13px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-nav .vd-container {
	min-height: 34px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-nav a {
	font-size: 11px;
}
@media (max-width: 640px) {
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-grid {
		grid-template-columns: 94px auto;
	}


	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
		width: 90px;
	}


	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-search-form {
		width: 100%;
		min-width: 0;
	}
}


body.admin-bar.visible-dartshop {
	--vd-adminbar-offset: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar.visible-dartshop {
		--vd-adminbar-offset: 46px;
	}
}
@media (max-width: 980px) {
	body.visible-dartshop .vd-header-grid,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 46px;
		gap: 9px;
		min-height: 0;
		padding: 9px 0 10px;
	}


	body.visible-dartshop .vd-brand {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
	}


	body.visible-dartshop .vd-brand-logo,
	body.visible-dartshop .vd-brand-logo img,
	body.visible-dartshop .custom-logo,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
		width: 116px;
		height: 42px;
		max-height: 42px;
	}


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


	body.visible-dartshop .vd-menu-toggle span:not(.screen-reader-text) {
		width: 19px;
		height: 2px;
		margin: 3px auto;
		background: #fff;
		transition: opacity .16s ease, transform .16s ease;
	}


	body.visible-dartshop .vd-menu-toggle[aria-expanded="true"] span:nth-child(1) {
		transform: translateY(5px) rotate(45deg);
	}


	body.visible-dartshop .vd-menu-toggle[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}


	body.visible-dartshop .vd-menu-toggle[aria-expanded="true"] span:nth-child(3) {
		transform: translateY(-5px) rotate(-45deg);
	}


	body.visible-dartshop .vd-header-actions,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-actions {
		grid-column: 1 / -1;
		grid-row: 2;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		padding: 0;
	}


	body.visible-dartshop .vd-search-form,
	body.visible-dartshop .vd-header-search-shortcode,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-search-form {
		width: 100%;
		min-width: 0;
	}


	body.visible-dartshop .vd-search-field,
	body.visible-dartshop .vd-search-form button,
	body.visible-dartshop .vd-header-search-shortcode input[type="search"],
	body.visible-dartshop .vd-header-search-shortcode input[type="text"],
	body.visible-dartshop .vd-header-search-shortcode button,
	body.visible-dartshop .vd-header-search-shortcode input[type="submit"],
	body.visible-dartshop .vd-cart-link,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-search-field,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-search-form button,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-cart-link {
		height: 40px;
		min-height: 40px;
	}


	body.visible-dartshop .vd-search-field {
		padding-right: 8px;
		padding-left: 12px;
	}


	body.visible-dartshop .vd-search-form button,
	body.visible-dartshop .vd-header-search-shortcode button,
	body.visible-dartshop .vd-header-search-shortcode input[type="submit"] {
		padding-right: 12px;
		padding-left: 12px;
		font-size: 12px;
	}


	body.visible-dartshop .vd-cart-link,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-cart-link {
		min-width: 64px;
		padding-right: 12px;
		padding-left: 12px;
		font-size: 13px;
	}


	body.visible-dartshop .vd-navigation {
		grid-column: 1 / -1;
		grid-row: 3;
		display: none !important;
		margin: 2px 0 0;
		padding: 5px;
		border-radius: 3px;
		background: #151515;
	}


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


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


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


	body.visible-dartshop .vd-navigation .vd-menu a:hover,
	body.visible-dartshop .vd-navigation .vd-menu .current-menu-item > a {
		background: var(--vd-hot);
		color: #fff;
	}


	body.visible-dartshop .vd-category-nav {
		display: none;
	}
}
@media (max-width: 782px) {
	body.visible-dartshop .vd-announcement,
	body.visible-dartshop .vd-service-strip {
		display: none;
	}
}
@media (max-width: 420px) {
	body.visible-dartshop .vd-brand-logo,
	body.visible-dartshop .vd-brand-logo img,
	body.visible-dartshop .custom-logo,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
		width: 104px;
	}


	body.visible-dartshop .vd-search-field {
		font-size: 12px;
	}
}


body.visible-dartshop .vd-has-sidebar .vd-shop-content > .woocommerce ul.products,
body.visible-dartshop .vd-has-sidebar .vd-shop-content > ul.products,
body.visible-dartshop.woocommerce-shop .vd-has-sidebar .vd-shop-content ul.products,
body.visible-dartshop.tax-product_cat .vd-has-sidebar .vd-shop-content ul.products,
body.visible-dartshop.tax-product_tag .vd-has-sidebar .vd-shop-content ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option,
body.visible-dartshop #payment ul.payment_methods li {
	align-items: center;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 0 14px;
	padding: 16px 18px;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__input,
body.visible-dartshop .wc-block-components-radio-control__input[type="radio"],
body.visible-dartshop #payment ul.payment_methods input[type="radio"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	border: 2px solid #9b9b9b !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	display: inline-grid !important;
	flex: 0 0 20px !important;
	height: 20px !important;
	inset: auto !important;
	margin: 0 !important;
	min-height: 20px !important;
	min-width: 20px !important;
	padding: 0 !important;
	place-content: center;
	position: relative !important;
	transform: none !important;
	width: 20px !important;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__input::before,
body.visible-dartshop .wc-block-components-radio-control__input[type="radio"]::before,
body.visible-dartshop #payment ul.payment_methods input[type="radio"]::before {
	background: var(--vd-hot);
	border: 0 !important;
	border-radius: 50%;
	box-shadow: none !important;
	content: "";
	display: block;
	height: 10px;
	margin: 0 !important;
	opacity: 0;
	position: static !important;
	transform: scale(0);
	transition: transform .12s ease, opacity .12s ease;
	width: 10px;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__input:checked,
body.visible-dartshop .wc-block-components-radio-control__input[type="radio"]:checked,
body.visible-dartshop #payment ul.payment_methods input[type="radio"]:checked {
	border-color: var(--vd-hot) !important;
}


body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before,
body.visible-dartshop .wc-block-components-radio-control__input[type="radio"]:checked::before,
body.visible-dartshop #payment ul.payment_methods input[type="radio"]:checked::before {
	opacity: 1;
	transform: scale(1);
}


body.visible-dartshop .wc-block-components-radio-control__description,
body.visible-dartshop .wc-block-components-payment-method__description,
body.visible-dartshop #payment div.payment_box {
	grid-column: 2;
}
@media (max-width: 560px) {

	body.visible-dartshop .wc-block-components-radio-control .wc-block-components-radio-control__option,
	body.visible-dartshop #payment ul.payment_methods li {
		padding: 14px;
	}
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo-link {
	display: flex;
	align-items: center;
	width: 112px;
	height: 44px;
	overflow: visible;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
	width: auto !important;
	max-width: 112px !important;
	height: auto !important;
	max-height: 44px !important;
	object-fit: contain !important;
}


body.visible-dartshop .vd-category-menu a {
	white-space: nowrap;
}


/* v1.0.36: make the white category menu and brand mark easier to read. */
body.visible-dartshop .vd-brand-logo img,
body.visible-dartshop .custom-logo {
	max-height: 68px;
	width: auto;
}


body.visible-dartshop .vd-category-nav {
	align-items: center;
	display: flex;
	min-height: 58px;
}


body.visible-dartshop .vd-category-nav .vd-container,
body.visible-dartshop .vd-category-menu {
	align-items: center;
	display: flex;
	min-height: 58px;
}


body.visible-dartshop .vd-category-menu a {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 6px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	display: inline-flex;
	font-size: 16px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0;
	min-height: 42px;
	padding: 0 14px;
	transition:
		background .16s ease,
		border-color .16s ease,
		box-shadow .16s ease,
		color .16s ease,
		transform .16s ease;
}


body.visible-dartshop .vd-category-menu a:hover,
body.visible-dartshop .vd-category-menu a:focus-visible,
body.visible-dartshop .vd-category-menu .current-menu-item > a,
body.visible-dartshop .vd-category-menu .current-menu-ancestor > a {
	background: #fff;
	border-color: rgba(20, 20, 20, .12);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
	color: var(--vd-hot);
	outline: 0;
	transform: translateY(-1px);
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo-link {
	width: 128px;
	height: 48px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-brand-logo img,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .custom-logo {
	max-width: 128px !important;
	max-height: 48px !important;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-nav,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-nav .vd-container,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-menu {
	min-height: 48px;
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-nav a,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-menu a {
	font-size: 15px;
	min-height: 36px;
	padding-inline: 12px;
}
@media (max-width: 780px) {
	body.visible-dartshop .vd-brand-logo img,
	body.visible-dartshop .custom-logo {
		max-height: 58px;
	}


	body.visible-dartshop .vd-category-menu a {
		font-size: 15px;
	}
}


body.visible-dartshop .vd-main-campaign {
	background: #111 !important;
	isolation: isolate;
}


body.visible-dartshop .vd-main-campaign-image {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}


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


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


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


/* v1.0.24: live cart header actions and tighter mobile commerce polish. */
body.visible-dartshop .vd-header-actions {
	align-items: center;
}


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


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


body.visible-dartshop .vd-cart-link {
	min-width: 92px;
	padding: 0 15px;
	background: #141414;
	color: #fff;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}


body.visible-dartshop .vd-account-link:hover,
body.visible-dartshop .vd-cart-link:hover {
	transform: translateY(-1px);
}


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


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


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


body.visible-dartshop .vd-product-card a.added_to_cart,
body.visible-dartshop .woocommerce ul.products li.product a.added_to_cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: calc(100% - 28px);
	min-height: 36px;
	margin: 8px 14px 14px;
	padding: 0 12px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	background: #fff;
	color: var(--vd-primary);
	font-size: 13px;
	font-weight: 950;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
}


body.visible-dartshop .vd-product-card a.added_to_cart:hover,
body.visible-dartshop .woocommerce ul.products li.product a.added_to_cart:hover {
	border-color: var(--vd-hot);
	color: var(--vd-hot);
}
@media (max-width: 980px) {
	body.visible-dartshop .vd-header-actions,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-actions {
		grid-template-columns: minmax(0, 1fr) 44px 82px;
		gap: 8px;
		align-items: center;
	}


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


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


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


	body.visible-dartshop .vd-action-icon {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}
}
@media (max-width: 560px) {
	body.visible-dartshop .vd-header-actions,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-actions {
		grid-template-columns: minmax(0, 1fr) 42px 76px;
	}


	body.visible-dartshop .vd-account-link,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-account-link {
		width: 42px;
		min-width: 42px;
	}


	body.visible-dartshop .vd-cart-link,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-cart-link {
		min-width: 76px;
		font-size: 12px;
	}


	body.visible-dartshop .vd-product-card a.added_to_cart,
	body.visible-dartshop .woocommerce ul.products li.product a.added_to_cart {
		width: calc(100% - 20px);
		min-height: 34px;
		margin: 6px 10px 10px;
		font-size: 12px;
	}
}


/* v1.0.25: accessible account login, independent header color and contrast polish. */
body.visible-dartshop .vd-header-main {
	background: var(--vd-header-bg, #151515) !important;
}


body.visible-dartshop .vd-menu-toggle {
	border: 1px solid rgba(255, 255, 255, .2);
	background: rgba(0, 0, 0, .34);
}


body.visible-dartshop .vd-search-field::placeholder,
body.visible-dartshop .vd-header-search-shortcode input::placeholder {
	color: #5f5f5f;
	opacity: 1;
}


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


body.visible-dartshop .vd-product-archive-hero .vd-archive-description,
body.visible-dartshop .vd-product-archive-hero p {
	color: rgba(255, 255, 255, .9) !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .32);
}


body.visible-dartshop .vd-account-login-intro {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 430px;
	padding: clamp(28px, 4vw, 46px);
	border-radius: 6px;
	background:
		linear-gradient(135deg, rgba(217, 0, 8, .96), rgba(112, 0, 5, .95)),
		#d90008;
	color: #fff;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .16);
}


body.visible-dartshop .vd-account-login-intro::after {
	position: absolute;
	right: -80px;
	bottom: -90px;
	width: 260px;
	height: 260px;
	border: 38px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	content: "";
}


body.visible-dartshop .vd-account-login-intro span {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: fit-content;
	margin-bottom: 16px;
	padding: 7px 10px;
	background: #fff;
	color: #151515;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}


body.visible-dartshop .vd-account-login-intro h2 {
	position: relative;
	z-index: 1;
	max-width: 540px;
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(34px, 4.6vw, 58px);
	line-height: .98;
	text-transform: uppercase;
}


body.visible-dartshop .vd-account-login-intro p {
	position: relative;
	z-index: 1;
	max-width: 520px;
	margin: 0 0 24px;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.55;
}


body.visible-dartshop .vd-account-login-intro ul {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}


body.visible-dartshop .vd-account-login-intro li {
	display: grid;
	grid-template-columns: 12px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	color: #fff;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.4;
}


body.visible-dartshop .vd-account-login-intro li::before {
	width: 10px;
	height: 10px;
	margin-top: 5px;
	border-radius: 999px;
	background: #fff;
	content: "";
}
@media (max-width: 900px) {

	body.visible-dartshop .vd-account-login-intro {
		min-height: 0;
	}
}
@media (max-width: 560px) {

	body.visible-dartshop .vd-account-login-intro {
		padding: 24px;
	}


	body.visible-dartshop .vd-account-login-intro h2 {
		font-size: 32px;
	}
}


body.visible-dartshop .vd-page-hero::after,
body.visible-dartshop .vd-product-archive-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(135deg, rgba(217, 0, 8, .18), transparent 42%),
		repeating-linear-gradient(110deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 34px);
	content: "";
	pointer-events: none;
}
@media (max-width: 560px) {
	body.visible-dartshop .vd-page-hero,
	body.visible-dartshop .vd-product-archive-hero {
		min-height: 132px;
		padding: 30px 0 !important;
	}


	body.visible-dartshop .vd-page-hero h1,
	body.visible-dartshop .vd-product-archive-hero h1 {
		font-size: 38px !important;
	}
}


/* v1.0.28: wider content pages, partner dashboard placement and WooCommerce block product cards. */
body.visible-dartshop .vd-page-affiliate-dashboard-wrap,
body.visible-dartshop .vd-page-product-list-wrap {
	width: min(100% - clamp(32px, 4vw, 64px), 1810px) !important;
	max-width: 1810px !important;
	padding-top: clamp(34px, 4vw, 64px);
	padding-bottom: clamp(54px, 6vw, 86px);
}


body.visible-dartshop .vd-page-affiliate-dashboard-content,
body.visible-dartshop .vd-page-product-list-content {
	width: 100%;
	max-width: none;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-dashboard {
	width: 100%;
	max-width: none;
	margin: 0 auto;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-dashboard-hero {
	min-height: clamp(240px, 24vw, 360px);
	margin-bottom: clamp(22px, 3vw, 34px);
}


body.visible-dartshop .vd-page-product-list-content > h2,
body.visible-dartshop .vd-page-product-list-content > h3,
body.visible-dartshop .vd-page-product-list-content .wp-block-heading {
	max-width: 1810px;
	margin: 0 0 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	color: var(--vd-primary);
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 950;
	line-height: 1.1;
	text-transform: uppercase;
}


body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-collection,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-handpicked-products,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-new,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-on-sale,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template,
body.visible-dartshop .vd-page-product-list-content ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product,
body.visible-dartshop .vd-page-product-list-content .wc-block-product,
body.visible-dartshop .vd-page-product-list-content .wp-block-post,
body.visible-dartshop .vd-page-product-list-content ul.products li.product {
	position: relative;
	display: flex !important;
	flex-direction: column;
	min-width: 0 !important;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid #e3e3e3 !important;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .06);
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-image,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-image,
body.visible-dartshop .vd-page-product-list-content .wc-block-components-product-image,
body.visible-dartshop .vd-page-product-list-content ul.products li.product a img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	padding: 14px !important;
	border: 0 !important;
	border-bottom: 1px solid #ececec !important;
	background: #f6f6f6;
	box-sizing: border-box;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-image img,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-image img,
body.visible-dartshop .vd-page-product-list-content .wc-block-components-product-image img,
body.visible-dartshop .vd-page-product-list-content ul.products li.product a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-title,
body.visible-dartshop .vd-page-product-list-content .wp-block-post-title,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-title,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 62px;
	margin: 16px 16px 10px !important;
	overflow: hidden;
	color: var(--vd-primary);
	font-size: 16px !important;
	font-weight: 950;
	line-height: 1.28 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price {
	display: flex !important;
	flex: 1 0 auto;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 66px;
	margin: auto 16px 14px !important;
	color: var(--vd-primary);
	font-size: 22px !important;
	font-weight: 950;
	font-style: italic;
	line-height: 1.08 !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price del,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price del,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price del {
	margin-bottom: 4px;
	color: #666 !important;
	font-size: 14px !important;
	font-weight: 800;
	opacity: 1;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price ins,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price ins,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price ins {
	color: var(--vd-hot) !important;
	font-weight: 950;
	text-decoration: none;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-add-to-cart,
body.visible-dartshop .vd-page-product-list-content .wp-block-button.wc-block-components-product-button,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-button,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .button {
	margin: auto 16px 16px !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-button .wp-block-button__link,
body.visible-dartshop .vd-page-product-list-content .wc-block-components-product-button__button,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 44px;
	border-radius: 4px;
	background: var(--vd-primary) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 950;
	line-height: 1.15;
	text-align: center;
	text-transform: uppercase;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-onsale,
body.visible-dartshop .vd-page-product-list-content .wc-block-components-product-sale-badge,
body.visible-dartshop .vd-page-product-list-content .onsale {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	z-index: 2;
	min-height: 0;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--vd-hot) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}
@media (min-width: 1500px) {
	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
	body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template,
	body.visible-dartshop .vd-page-product-list-content ul.products {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
	}
}
@media (max-width: 760px) {
	body.visible-dartshop .vd-page-affiliate-dashboard-wrap,
	body.visible-dartshop .vd-page-product-list-wrap {
		width: calc(100% - 24px) !important;
		padding-top: 24px;
	}


	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
	body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template,
	body.visible-dartshop .vd-page-product-list-content ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}


	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-title,
	body.visible-dartshop .vd-page-product-list-content .wp-block-post-title,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-title,
	body.visible-dartshop .vd-page-product-list-content ul.products li.product .woocommerce-loop-product__title {
		min-height: 56px;
		margin: 12px 12px 8px !important;
		font-size: 13px !important;
	}


	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price,
	body.visible-dartshop .vd-page-product-list-content ul.products li.product .price {
		min-height: 56px;
		margin-right: 12px !important;
		margin-left: 12px !important;
		font-size: 18px !important;
	}


	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-add-to-cart,
	body.visible-dartshop .vd-page-product-list-content .wp-block-button.wc-block-components-product-button,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-button,
	body.visible-dartshop .vd-page-product-list-content ul.products li.product .button {
		margin-right: 12px !important;
		margin-left: 12px !important;
	}


	body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-dashboard-hero {
		min-height: 0;
	}
}


/* v1.0.29: restore shop-like product pages and keep partner dashboard from being squeezed. */
body.visible-dartshop .vd-page-affiliate-dashboard-wrap {
	width: min(100% - 40px, 1510px) !important;
	max-width: 1510px !important;
	padding-top: clamp(34px, 4vw, 58px);
	padding-bottom: clamp(56px, 6vw, 86px);
}


body.visible-dartshop .vd-page-product-list-wrap.vd-shop-wrap {
	width: min(100% - 40px, 1510px) !important;
	max-width: 1510px !important;
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	padding-top: 34px;
	padding-bottom: 76px;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content,
body.visible-dartshop .vd-page-product-list-content {
	width: 100%;
	max-width: none !important;
	min-width: 0;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content > *,
body.visible-dartshop .vd-page-product-list-content > * {
	max-width: none !important;
}


body.visible-dartshop .vd-page-product-list-content > h2,
body.visible-dartshop .vd-page-product-list-content > h3,
body.visible-dartshop .vd-page-product-list-content > .wp-block-heading {
	margin: 0 0 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	color: var(--vd-primary);
	font-size: clamp(24px, 2.1vw, 34px);
	font-weight: 950;
	line-height: 1.1;
	text-transform: uppercase;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-collection,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-handpicked-products,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-new,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-on-sale {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}


body.visible-dartshop .vd-page-product-list-content ul.products,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}


body.visible-dartshop .vd-page-product-list-content ul.products::before,
body.visible-dartshop .vd-page-product-list-content ul.products::after,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products::before,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products::after {
	display: none !important;
	content: none !important;
}


body.visible-dartshop .vd-page-product-list-content ul.products li.product,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product,
body.visible-dartshop .vd-page-product-list-content .wc-block-product,
body.visible-dartshop .vd-page-product-list-content .wp-block-post {
	position: relative;
	display: flex !important;
	float: none !important;
	flex-direction: column;
	width: auto !important;
	min-width: 0 !important;
	min-height: 100%;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid #e3e3e3 !important;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .045);
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-link,
body.visible-dartshop .vd-page-product-list-content ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	color: var(--vd-primary);
	text-decoration: none;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-image,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-image,
body.visible-dartshop .vd-page-product-list-content .wc-block-components-product-image,
body.visible-dartshop .vd-page-product-list-content ul.products li.product a img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	height: auto !important;
	margin: 0 !important;
	padding: 12px !important;
	border: 0 !important;
	border-bottom: 1px solid #ececec !important;
	background: #f6f6f6;
	box-sizing: border-box;
	object-fit: contain !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-image img,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-image img,
body.visible-dartshop .vd-page-product-list-content .wc-block-components-product-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-title,
body.visible-dartshop .vd-page-product-list-content .wp-block-post-title,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-title,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	min-height: 58px;
	margin: 14px 14px 8px !important;
	overflow: hidden;
	color: var(--vd-primary);
	font-size: 15px !important;
	font-weight: 900;
	line-height: 1.28 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price {
	display: flex !important;
	flex: 1 0 auto;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 58px;
	margin: auto 14px 12px !important;
	color: var(--vd-primary);
	font-size: 20px !important;
	font-weight: 900;
	font-style: italic;
	line-height: 1.1 !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price del,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price del,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price del {
	margin-bottom: 4px;
	color: #666 !important;
	font-size: 13px !important;
	font-weight: 800;
	opacity: 1;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price ins,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price ins,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price ins {
	color: var(--vd-hot) !important;
	font-weight: 950;
	text-decoration: none;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-add-to-cart,
body.visible-dartshop .vd-page-product-list-content .wp-block-button.wc-block-components-product-button,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-button,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .button {
	flex: 0 0 auto;
	width: calc(100% - 28px) !important;
	margin: auto 14px 14px !important;
}


body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-button .wp-block-button__link,
body.visible-dartshop .vd-page-product-list-content .wc-block-components-product-button__button,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 44px;
	border-radius: 3px;
	background: var(--vd-primary) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 950;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width: 1180px) {
	body.visible-dartshop .vd-page-product-list-content ul.products,
	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
	body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 900px) {
	body.visible-dartshop .vd-page-product-list-wrap.vd-shop-wrap {
		width: calc(100% - 24px) !important;
		grid-template-columns: 1fr;
		padding-top: 24px;
	}


	body.visible-dartshop .vd-page-product-list-wrap .vd-shop-sidebar {
		display: none;
	}
}
@media (max-width: 700px) {
	body.visible-dartshop .vd-page-product-list-content ul.products,
	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
	body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}


	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-title,
	body.visible-dartshop .vd-page-product-list-content .wp-block-post-title,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-title,
	body.visible-dartshop .vd-page-product-list-content ul.products li.product .woocommerce-loop-product__title {
		min-height: 50px;
		margin: 10px 10px 6px !important;
		font-size: 13px !important;
	}


	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price,
	body.visible-dartshop .vd-page-product-list-content ul.products li.product .price {
		margin-right: 10px !important;
		margin-left: 10px !important;
		font-size: 18px !important;
	}


	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-add-to-cart,
	body.visible-dartshop .vd-page-product-list-content .wp-block-button.wc-block-components-product-button,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-button,
	body.visible-dartshop .vd-page-product-list-content ul.products li.product .button {
		width: calc(100% - 20px) !important;
		margin-right: 10px !important;
		margin-left: 10px !important;
	}
}


/* v1.0.30: harden page/shortcode shop layouts and partner dashboard containers. */
body.visible-dartshop .vd-page-product-list-wrap,
body.visible-dartshop .vd-page-affiliate-dashboard-wrap {
	width: min(100% - 48px, 1810px) !important;
	max-width: 1810px !important;
	margin-inline: auto !important;
	padding-top: clamp(32px, 4vw, 58px);
	padding-bottom: clamp(62px, 6vw, 96px);
}


body.visible-dartshop .vd-page-product-list-wrap.vd-shop-wrap.vd-has-sidebar {
	display: grid !important;
	grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
	gap: clamp(28px, 2.6vw, 48px) !important;
	align-items: start;
}


body.visible-dartshop .vd-page-product-list-wrap:not(.vd-has-sidebar) {
	display: block !important;
}


body.visible-dartshop .vd-page-product-list-content,
body.visible-dartshop .vd-page-affiliate-dashboard-content {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}


body.visible-dartshop .vd-page-product-list-content > *,
body.visible-dartshop .vd-page-affiliate-dashboard-content > * {
	max-width: none !important;
}


body.visible-dartshop .vd-page-product-list-wrap .vd-shop-sidebar {
	position: sticky;
	top: calc(var(--vd-sticky-offset, 0px) + 18px);
	width: 100%;
	max-width: 340px;
	min-width: 0;
}


body.visible-dartshop .vd-page-product-list-content .vd-shortcode-products {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


body.visible-dartshop .vd-page-product-list-content .vd-shortcode-products + .vd-shortcode-products {
	margin-top: clamp(34px, 4vw, 58px) !important;
}


body.visible-dartshop .vd-page-product-list-content .vd-product-grid,
body.visible-dartshop .vd-page-product-list-content ul.products,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
	gap: clamp(18px, 1.6vw, 28px) !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .vd-product-grid,
body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content ul.products,
body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .wc-block-grid__products,
body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .wp-block-woocommerce-product-template,
body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content ul.wc-block-product-template {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}


body.visible-dartshop .vd-page-product-list-content .vd-product-card,
body.visible-dartshop .vd-page-product-list-content ul.products li.product,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product,
body.visible-dartshop .vd-page-product-list-content .wc-block-product,
body.visible-dartshop .vd-page-product-list-content .wp-block-post {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
}


body.visible-dartshop .vaf-dashboard .vaf-money,
body.visible-dartshop .vaf-dashboard .vaf-cards span {
	display: inline-flex !important;
	gap: .18em;
	align-items: baseline;
	white-space: nowrap;
}
@media (min-width: 1500px) {
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .vd-product-grid,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content ul.products,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .wc-block-grid__products,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .wp-block-woocommerce-product-template,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content ul.wc-block-product-template {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 1280px) {
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .vd-product-grid,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content ul.products,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .wc-block-grid__products,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content .wp-block-woocommerce-product-template,
	body.visible-dartshop .vd-page-product-list-wrap.vd-has-sidebar .vd-page-product-list-content ul.wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 920px) {

	body.visible-dartshop .vd-page-product-list-wrap .vd-shop-sidebar {
		display: none !important;
	}
}
@media (max-width: 700px) {
	body.visible-dartshop .vd-page-product-list-content .vd-product-grid,
	body.visible-dartshop .vd-page-product-list-content ul.products,
	body.visible-dartshop .vd-page-product-list-content .wc-block-grid__products,
	body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-template,
	body.visible-dartshop .vd-page-product-list-content ul.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}


/* v1.0.31: readable default layout for regular pages and posts. */
body.visible-dartshop .vd-regular-page-wrap {
	width: min(100% - 48px, 1280px) !important;
	max-width: 1280px !important;
	margin-inline: auto !important;
	padding-top: clamp(38px, 4vw, 64px);
	padding-bottom: clamp(64px, 6vw, 96px);
}


body.visible-dartshop .vd-regular-page-content {
	color: #171717;
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.7;
}


body.visible-dartshop .vd-regular-page-content > * {
	width: 100%;
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto;
}


body.visible-dartshop .vd-regular-page-content > .alignwide,
body.visible-dartshop .vd-regular-page-content > .wp-block-table,
body.visible-dartshop .vd-regular-page-content > table,
body.visible-dartshop .vd-regular-page-content > form,
body.visible-dartshop .vd-regular-page-content > .wpforms-container,
body.visible-dartshop .vd-regular-page-content > .wpcf7,
body.visible-dartshop .vd-regular-page-content > .nf-form-cont,
body.visible-dartshop .vd-regular-page-content > .frm_forms,
body.visible-dartshop .vd-regular-page-content > .gform_wrapper {
	max-width: 1180px;
}


body.visible-dartshop .vd-regular-page-content h2,
body.visible-dartshop .vd-regular-page-content h3,
body.visible-dartshop .vd-regular-page-content h4 {
	margin-top: 1.7em;
	margin-bottom: .7em;
	color: var(--vd-primary);
	font-weight: 950;
	line-height: 1.15;
}


body.visible-dartshop .vd-regular-page-content p {
	margin-top: 0;
	margin-bottom: 1.15em;
}


body.visible-dartshop .vd-regular-page-content a {
	color: var(--vd-hot);
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}


body.visible-dartshop .vd-regular-page-content .wp-block-table,
body.visible-dartshop .vd-regular-page-content > table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}


body.visible-dartshop .vd-regular-page-content table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	border: 1px solid #e2e2e2;
	background: #fff;
	font-size: 14px;
	line-height: 1.45;
	table-layout: auto;
}


body.visible-dartshop .vd-regular-page-content th,
body.visible-dartshop .vd-regular-page-content td {
	padding: 14px 16px;
	border: 1px solid #e5e5e5;
	color: #202020;
	text-align: left;
	vertical-align: top;
	overflow-wrap: anywhere;
}


body.visible-dartshop .vd-regular-page-content th {
	background: #f4f4f4;
	font-size: 12px;
	font-weight: 950;
	text-transform: uppercase;
}


body.visible-dartshop .vd-regular-page-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.visible-dartshop .vd-regular-page-content textarea,
body.visible-dartshop .vd-regular-page-content select {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	background: #fff;
	color: #171717;
	font: inherit;
}


body.visible-dartshop .vd-regular-page-content textarea {
	min-height: 150px;
	resize: vertical;
}


body.visible-dartshop .vd-regular-page-content input[type="submit"],
body.visible-dartshop .vd-regular-page-content button[type="submit"],
body.visible-dartshop .vd-regular-page-content .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 24px;
	border: 0;
	border-radius: 3px;
	background: var(--vd-primary);
	color: #fff;
	font-weight: 950;
	text-decoration: none;
	text-transform: uppercase;
}


body.visible-dartshop .vd-single-post-content .vd-single-image {
	max-width: 1040px;
}


body.visible-dartshop .vd-category-nav .vd-container {
	width: min(100% - 32px, 1810px);
	max-width: 1810px;
}


body.visible-dartshop .vd-category-menu {
	flex-wrap: wrap;
	gap: clamp(6px, .8vw, 16px);
	justify-content: flex-start;
	overflow-x: visible;
	row-gap: 4px;
	width: 100%;
}


body.visible-dartshop .vd-category-menu a {
	font-size: clamp(13px, .82vw, 16px);
	min-height: 40px;
	padding-inline: clamp(8px, .72vw, 13px);
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-menu {
	gap: clamp(5px, .68vw, 12px);
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-nav a,
body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-menu a {
	font-size: clamp(12px, .76vw, 15px);
	min-height: 34px;
	padding-inline: clamp(7px, .6vw, 11px);
}


body.visible-dartshop .vd-player-card,
body.visible-dartshop .vd-promo-tile,
body.visible-dartshop .vd-mini-product,
body.visible-dartshop .vd-brand-rail a {
	transition:
		transform .18s ease,
		box-shadow .18s ease,
		border-color .18s ease,
		filter .18s ease;
}


body.visible-dartshop .vd-player-card:hover,
body.visible-dartshop .vd-player-card:focus-visible,
body.visible-dartshop .vd-promo-tile:hover,
body.visible-dartshop .vd-promo-tile:focus-visible,
body.visible-dartshop .vd-mini-product:hover,
body.visible-dartshop .vd-mini-product:focus-within {
	box-shadow: 0 18px 38px rgba(0, 0, 0, .16);
	filter: saturate(1.06);
	transform: translateY(-4px);
}


body.visible-dartshop .vd-player-card:hover::before,
body.visible-dartshop .vd-player-card:focus-visible::before,
body.visible-dartshop .vd-promo-tile:hover::after,
body.visible-dartshop .vd-promo-tile:focus-visible::after {
	opacity: .9;
}


body.visible-dartshop .vd-brand-rail a:hover,
body.visible-dartshop .vd-brand-rail a:focus-visible {
	color: var(--vd-hot);
	filter: none;
	transform: translateY(-2px);
}
@media (max-width: 760px) {

	body.visible-dartshop .vd-regular-page-wrap {
		width: min(100% - 24px, 100%) !important;
		padding-top: 28px;
	}


	body.visible-dartshop .vd-regular-page-content {
		font-size: 16px;
		line-height: 1.65;
	}


	body.visible-dartshop .vd-regular-page-content table {
		min-width: 680px;
		font-size: 13px;
	}


	body.visible-dartshop .vd-regular-page-content th,
	body.visible-dartshop .vd-regular-page-content td {
		padding: 11px 12px;
	}
}


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


body.visible-dartshop .vd-category-menu a {
	font-size: clamp(12px, .68vw, 15px);
	min-height: 39px;
	padding-inline: clamp(6px, .5vw, 10px);
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-menu {
	gap: clamp(4px, .38vw, 8px);
}


body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-category-menu a {
	font-size: clamp(12px, .64vw, 14px);
	padding-inline: clamp(6px, .42vw, 9px);
}
@media (max-width: 1280px) {
	body.visible-dartshop .vd-header-grid,
	body.visible-dartshop.vd-sticky-header .vd-site-header.vd-is-compact .vd-header-grid {
		display: grid;
		grid-template-columns: minmax(100px, auto) minmax(0, 1fr) auto;
		gap: 12px;
	}


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


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


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


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


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


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


	body.visible-dartshop .vd-navigation .vd-menu a:hover,
	body.visible-dartshop .vd-navigation .vd-menu .current-menu-item > a {
		background: var(--vd-hot);
		color: #fff;
	}


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


/* v1.0.45: cleaner product loop cart states */
body.visible-dartshop .vd-product-card .stock,
body.visible-dartshop .vd-product-card .woocommerce-variation-availability,
body.visible-dartshop .woocommerce ul.products li.product .stock,
body.visible-dartshop .woocommerce ul.products li.product .woocommerce-variation-availability,
body.visible-dartshop .woocommerce ul.products li.product.vvp-variation-card p.vvp-stock-status,
body.visible-dartshop .woocommerce ul.products li.product.vvp-variation-card .vvp-stock-status {
	display: none !important;
}


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


body.visible-dartshop .vd-product-card a.added_to_cart::after,
body.visible-dartshop .vd-product-card a.wc-forward:not(.button)::after,
body.visible-dartshop .vd-product-info > a.added_to_cart::after,
body.visible-dartshop .vd-product-info > a.wc-forward:not(.button)::after,
body.visible-dartshop .vd-shop-content a.added_to_cart::after,
body.visible-dartshop .vd-shop-content a.wc-forward:not(.button)[href*="cart"]::after,
body.visible-dartshop .vd-shop-content a.wc-forward:not(.button)[href*="kurv"]::after,
body.visible-dartshop .woocommerce ul.products li.product a.added_to_cart::after,
body.visible-dartshop .woocommerce ul.products li.product a.wc-forward:not(.button):not(.woocommerce-LoopProduct-link)::after,
body.visible-dartshop .woocommerce ul.products li.product.vvp-variation-card > a.wc-forward:not(.button)::after {
	content: "→";
	margin-left: 8px;
	font-size: 16px;
	line-height: 1;
}


body.visible-dartshop .vd-product-card a.added_to_cart:hover,
body.visible-dartshop .vd-product-card a.added_to_cart:focus-visible,
body.visible-dartshop .vd-product-card a.wc-forward:not(.button):hover,
body.visible-dartshop .vd-product-card a.wc-forward:not(.button):focus-visible,
body.visible-dartshop .vd-product-info > a.added_to_cart:hover,
body.visible-dartshop .vd-product-info > a.added_to_cart:focus-visible,
body.visible-dartshop .vd-product-info > a.wc-forward:not(.button):hover,
body.visible-dartshop .vd-product-info > a.wc-forward:not(.button):focus-visible,
body.visible-dartshop .vd-shop-content a.added_to_cart:hover,
body.visible-dartshop .vd-shop-content a.added_to_cart:focus-visible,
body.visible-dartshop .vd-shop-content a.wc-forward:not(.button)[href*="cart"]:hover,
body.visible-dartshop .vd-shop-content a.wc-forward:not(.button)[href*="cart"]:focus-visible,
body.visible-dartshop .vd-shop-content a.wc-forward:not(.button)[href*="kurv"]:hover,
body.visible-dartshop .vd-shop-content a.wc-forward:not(.button)[href*="kurv"]:focus-visible,
body.visible-dartshop .woocommerce ul.products li.product a.added_to_cart:hover,
body.visible-dartshop .woocommerce ul.products li.product a.added_to_cart:focus-visible,
body.visible-dartshop .woocommerce ul.products li.product a.wc-forward:not(.button):not(.woocommerce-LoopProduct-link):hover,
body.visible-dartshop .woocommerce ul.products li.product a.wc-forward:not(.button):not(.woocommerce-LoopProduct-link):focus-visible,
body.visible-dartshop .woocommerce ul.products li.product.vvp-variation-card > a.wc-forward:not(.button):hover,
body.visible-dartshop .woocommerce ul.products li.product.vvp-variation-card > a.wc-forward:not(.button):focus-visible {
	border-color: var(--vd-hot) !important;
	background: var(--vd-hot) !important;
	color: #fff !important;
	transform: translateY(-1px);
}


/* v1.0.46: stronger text contrast for prices and front page brands */
body.visible-dartshop {
	--vd-commerce-red: #b00008;
}


body.visible-dartshop .woocommerce ul.products li.product .price ins,
body.visible-dartshop .woocommerce div.product p.price ins,
body.visible-dartshop .price ins,
body.visible-dartshop .vd-price ins,
body.visible-dartshop .vd-page-product-list-content .wc-block-grid__product-price ins,
body.visible-dartshop .vd-page-product-list-content .wp-block-woocommerce-product-price ins,
body.visible-dartshop .vd-page-product-list-content ul.products li.product .price ins {
	color: var(--vd-commerce-red) !important;
}


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


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


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


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


/* v1.0.50: full-width affiliate pages without the ordinary page hero spacing. */
body.visible-dartshop .vd-page-affiliate-dashboard-wrap {
	width: min(100% - clamp(24px, 3vw, 56px), 1900px) !important;
	max-width: 1900px !important;
	margin-inline: auto !important;
	padding-top: clamp(16px, 2vw, 28px) !important;
	padding-bottom: clamp(56px, 6vw, 88px) !important;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-dashboard,
body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-club-application {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 64px !important;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-dashboard-hero,
body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-club-application-hero {
	margin-top: 0 !important;
}


/* v1.0.51: affiliate landing/dashboard pages should behave like full-width app views. */
body.visible-dartshop:has(.vaf-dashboard) .vd-site-main,
body.visible-dartshop:has(.vaf-club-application) .vd-site-main {
	padding-top: 0 !important;
}


body.visible-dartshop:has(.vaf-dashboard) .vd-page-affiliate-dashboard-wrap,
body.visible-dartshop:has(.vaf-club-application) .vd-page-affiliate-dashboard-wrap,
body.visible-dartshop .vaf-route-dashboard-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(14px, 1.5vw, 24px) clamp(20px, 2.5vw, 40px) clamp(56px, 6vw, 88px) !important;
}


body.visible-dartshop:has(.vaf-dashboard) .vd-page-affiliate-dashboard-content,
body.visible-dartshop:has(.vaf-club-application) .vd-page-affiliate-dashboard-content,
body.visible-dartshop .vaf-route-dashboard-wrap .vd-page-affiliate-dashboard-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


body.visible-dartshop:has(.vaf-dashboard) .vd-page-affiliate-dashboard-content .vaf-dashboard,
body.visible-dartshop:has(.vaf-club-application) .vd-page-affiliate-dashboard-content .vaf-club-application,
body.visible-dartshop .vaf-route-dashboard-wrap .vaf-dashboard {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto 64px !important;
}
