/* Commerce-only overrides split from overrides.css. */
/* WooCommerce core pages */
body.visible-dartshop.woocommerce-cart .vd-page-hero,
body.visible-dartshop.woocommerce-checkout .vd-page-hero,
body.visible-dartshop.woocommerce-account .vd-page-hero {
	padding: 48px 0;
	background: linear-gradient(135deg, #f4f4f4, #fff);
	border-bottom: 1px solid #e7e7e7;
}


body.visible-dartshop.woocommerce-cart .vd-page-hero h1,
body.visible-dartshop.woocommerce-checkout .vd-page-hero h1,
body.visible-dartshop.woocommerce-account .vd-page-hero h1 {
	font-size: 56px;
	line-height: 1;
	text-transform: uppercase;
}


body.visible-dartshop.woocommerce-cart .vd-site-main,
body.visible-dartshop.woocommerce-checkout .vd-site-main,
body.visible-dartshop.woocommerce-account .vd-site-main,
body.visible-dartshop.single-product .vd-site-main {
	background: #fafafa;
}


body.visible-dartshop.woocommerce-cart .vd-content,
body.visible-dartshop.woocommerce-checkout .vd-content,
body.visible-dartshop.woocommerce-account .vd-content,
body.visible-dartshop.woocommerce-cart .vd-shop-wrap,
body.visible-dartshop.woocommerce-checkout .vd-shop-wrap,
body.visible-dartshop.woocommerce-account .vd-shop-wrap {
	padding-top: 42px;
	padding-bottom: 72px;
}


body.visible-dartshop.woocommerce-cart .vd-content > *,
body.visible-dartshop.woocommerce-checkout .vd-content > *,
body.visible-dartshop.woocommerce-account .vd-content > * {
	max-width: none;
}


body.visible-dartshop .woocommerce,
body.visible-dartshop .wc-block-components-layout,
body.visible-dartshop .wp-block-woocommerce-cart,
body.visible-dartshop .wp-block-woocommerce-checkout {
	color: var(--vd-primary);
}


/* Cart */
body.visible-dartshop.woocommerce-cart .woocommerce,
body.visible-dartshop .wp-block-woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(340px, .85fr);
	gap: 48px;
	align-items: start;
}


body.visible-dartshop.woocommerce-cart .woocommerce::before,
body.visible-dartshop.woocommerce-cart .woocommerce::after,
body.visible-dartshop.woocommerce-checkout .woocommerce::before,
body.visible-dartshop.woocommerce-checkout .woocommerce::after {
	display: none;
}


body.visible-dartshop.woocommerce-cart .woocommerce-notices-wrapper,
body.visible-dartshop.woocommerce-cart .woocommerce-message,
body.visible-dartshop.woocommerce-cart .woocommerce-info,
body.visible-dartshop.woocommerce-cart .woocommerce-error {
	grid-column: 1 / -1;
}


body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1;
}


body.visible-dartshop.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	width: auto;
}


body.visible-dartshop.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: auto;
}


body.visible-dartshop .woocommerce-cart-form,
body.visible-dartshop .cart_totals,
body.visible-dartshop .wc-block-cart-items,
body.visible-dartshop .wc-block-cart__totals-title,
body.visible-dartshop .wc-block-components-sidebar,
body.visible-dartshop .wc-block-cart__submit-container {
	background: #fff;
	border-radius: 4px;
}


body.visible-dartshop .woocommerce-cart-form {
	border: 1px solid #e1e1e1;
	padding: 18px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .04);
}


body.visible-dartshop .woocommerce-cart-form__cart-item .product-thumbnail img,
body.visible-dartshop .wc-block-cart-item__image img {
	width: 96px;
	max-width: 96px;
	background: #f4f4f4;
	border: 1px solid #ececec;
}


body.visible-dartshop .woocommerce-cart-form__cart-item .product-name,
body.visible-dartshop .wc-block-cart-item__product .wc-block-components-product-name {
	font-size: 16px;
	font-weight: 900;
}


body.visible-dartshop .cart_totals,
body.visible-dartshop .wc-block-components-sidebar {
	position: sticky;
	top: 118px;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	padding: 22px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .08);
}


body.visible-dartshop .cart_totals h2,
body.visible-dartshop .wc-block-cart__totals-title {
	margin: 0 0 18px;
	color: var(--vd-primary);
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
}


body.visible-dartshop .wc-block-cart__submit-button,
body.visible-dartshop .wc-proceed-to-checkout .checkout-button {
	width: 100%;
}


/* Checkout */
body.visible-dartshop.woocommerce-checkout .woocommerce,
body.visible-dartshop .wp-block-woocommerce-checkout .wc-block-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(360px, .75fr);
	gap: 54px;
	align-items: start;
}


body.visible-dartshop.woocommerce-checkout .woocommerce-notices-wrapper,
body.visible-dartshop.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.visible-dartshop.woocommerce-checkout .woocommerce-form-login-toggle,
body.visible-dartshop.woocommerce-checkout .woocommerce-error,
body.visible-dartshop.woocommerce-checkout .woocommerce-info,
body.visible-dartshop.woocommerce-checkout .woocommerce-message {
	grid-column: 1 / -1;
}


body.visible-dartshop.woocommerce-checkout form.checkout {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(360px, .75fr);
	gap: 54px;
	align-items: start;
}


body.visible-dartshop.woocommerce-checkout form.checkout #customer_details,
body.visible-dartshop .wc-block-checkout__main {
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	background: #fff;
	padding: 24px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .04);
}


body.visible-dartshop.woocommerce-checkout form.checkout #customer_details {
	grid-column: 1;
	width: auto;
}


body.visible-dartshop.woocommerce-checkout form.checkout #order_review_heading,
body.visible-dartshop.woocommerce-checkout form.checkout #order_review {
	grid-column: 2;
	width: auto;
}


body.visible-dartshop.woocommerce-checkout form.checkout #order_review_heading {
	margin: 0 0 -34px;
	z-index: 2;
}


body.visible-dartshop .woocommerce-checkout .col2-set,
body.visible-dartshop .woocommerce-checkout-review-order,
body.visible-dartshop .wc-block-checkout__main,
body.visible-dartshop .wc-block-checkout__sidebar {
	float: none;
	width: auto;
}


body.visible-dartshop .woocommerce-checkout h3,
body.visible-dartshop .wc-block-components-title,
body.visible-dartshop .wc-block-checkout__order-review-title {
	color: var(--vd-primary);
	font-size: 21px;
	font-weight: 900;
	text-transform: uppercase;
}


body.visible-dartshop .woocommerce-billing-fields,
body.visible-dartshop .woocommerce-shipping-fields,
body.visible-dartshop .woocommerce-additional-fields,
body.visible-dartshop .wc-block-checkout__main {
	background: #fff;
}


body.visible-dartshop .woocommerce-checkout-review-order,
body.visible-dartshop .wc-block-checkout__sidebar {
	position: sticky;
	top: 118px;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	background: #fff;
	padding: 22px;
	box-shadow: 0 14px 32px rgba(0, 0, 0, .06);
}


body.visible-dartshop .woocommerce-checkout-review-order-table {
	margin-bottom: 18px;
}


body.visible-dartshop .woocommerce-checkout-payment,
body.visible-dartshop #payment {
	background: #fff;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
}


/* Checkout polish */
body.visible-dartshop.woocommerce-checkout .vd-page-hero {
	padding: 38px 0 34px;
	background:
		linear-gradient(90deg, rgba(237, 16, 23, .08), transparent 36%),
		#f3f3f3;
}


body.visible-dartshop.woocommerce-checkout .vd-page-hero h1 {
	font-size: clamp(42px, 5vw, 72px);
	letter-spacing: 0;
}


body.visible-dartshop.woocommerce-checkout .vd-shop-wrap,
body.visible-dartshop.woocommerce-checkout .vd-content {
	padding-top: 56px;
}


body.visible-dartshop.woocommerce-checkout .woocommerce,
body.visible-dartshop .wp-block-woocommerce-checkout .wc-block-checkout,
body.visible-dartshop .wc-block-components-sidebar-layout {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 430px);
	gap: clamp(28px, 4vw, 64px);
	align-items: start;
	width: 100%;
	max-width: 1510px;
	margin: 0 auto;
}


body.visible-dartshop.woocommerce-checkout form.checkout {
	grid-template-columns: minmax(0, 1fr) minmax(380px, 430px);
	gap: clamp(28px, 4vw, 64px);
}


body.visible-dartshop .wc-block-checkout__main,
body.visible-dartshop .wc-block-components-main {
	grid-column: 1;
	min-width: 0;
	max-width: none;
}


body.visible-dartshop .wc-block-checkout__sidebar,
body.visible-dartshop .wc-block-components-sidebar {
	grid-column: 2;
	min-width: 0;
	z-index: 5;
}


body.visible-dartshop.woocommerce-checkout form.checkout #customer_details,
body.visible-dartshop .wc-block-checkout__main {
	display: grid;
	gap: 22px;
	border: 1px solid #dedede;
	border-top: 5px solid var(--vd-hot);
	border-radius: 6px;
	background: #fff;
	padding: clamp(22px, 3vw, 34px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .06);
}


body.visible-dartshop .wc-block-checkout__main .wc-block-components-checkout-step,
body.visible-dartshop .wc-block-components-checkout-step {
	margin: 0;
	padding: 0 0 24px;
	border-bottom: 1px solid #e6e6e6;
}


body.visible-dartshop .wc-block-checkout__main .wc-block-components-checkout-step:last-child,
body.visible-dartshop .wc-block-components-checkout-step:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}


body.visible-dartshop .wc-block-components-checkout-step__heading {
	margin: 0 0 14px;
}


body.visible-dartshop .wc-block-components-checkout-step__title,
body.visible-dartshop .woocommerce-checkout h3,
body.visible-dartshop .wc-block-components-title,
body.visible-dartshop .wc-block-checkout__order-review-title {
	color: var(--vd-primary);
	font-size: 23px;
	font-weight: 950;
	line-height: 1.1;
	text-transform: uppercase;
}


body.visible-dartshop .wc-block-components-checkout-step__description,
body.visible-dartshop .wc-block-components-checkout-step__heading-content,
body.visible-dartshop .wc-block-components-validation-error {
	color: #585858;
	font-size: 14px;
	line-height: 1.5;
}


body.visible-dartshop .wc-block-checkout__sidebar,
body.visible-dartshop .wc-block-components-sidebar,
body.visible-dartshop .woocommerce-checkout-review-order {
	position: sticky;
	top: 112px;
	overflow: visible;
	border: 1px solid #dcdcdc;
	border-top: 5px solid var(--vd-primary);
	border-radius: 6px;
	background: #fff;
	padding: 0;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .1);
}


body.visible-dartshop .wc-block-checkout__sidebar::before,
body.visible-dartshop .wc-block-components-sidebar::before,
body.visible-dartshop .woocommerce-checkout-review-order::before {
	content: "";
	display: block;
	height: 7px;
	background: linear-gradient(90deg, var(--vd-hot), var(--vd-primary));
}


body.visible-dartshop .wc-block-checkout__order-review-title,
body.visible-dartshop .wc-block-components-sidebar .wc-block-components-title,
body.visible-dartshop.woocommerce-checkout form.checkout #order_review_heading {
	display: block;
	margin: 0;
	padding: 22px 24px 12px;
	font-size: 20px;
}


body.visible-dartshop .wc-block-components-order-summary,
body.visible-dartshop .wc-block-components-sidebar .wc-block-components-panel,
body.visible-dartshop .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.visible-dartshop .woocommerce-checkout-review-order-table,
body.visible-dartshop .woocommerce-checkout-payment {
	margin: 0;
	padding-right: 24px;
	padding-left: 24px;
}


body.visible-dartshop .wc-block-components-button,
body.visible-dartshop .wc-block-components-checkout-place-order-button,
body.visible-dartshop #place_order {
	width: 100%;
	min-height: 52px;
	border-radius: 4px;
	background: var(--vd-primary);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	text-transform: uppercase;
}


body.visible-dartshop .wc-block-components-checkout-place-order-button,
body.visible-dartshop #place_order {
	margin-top: 18px;
	background: var(--vd-hot);
	box-shadow: 0 12px 24px rgba(237, 16, 23, .22);
}


body.visible-dartshop .wc-block-components-checkout-return-to-cart-button {
	color: var(--vd-primary);
	font-weight: 850;
}


body.visible-dartshop .wc-block-components-checkout-place-order-button:hover,
body.visible-dartshop #place_order:hover {
	background: #c90007;
	color: #fff;
}


/* My account */
body.visible-dartshop.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 42px;
	align-items: start;
}


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


body.visible-dartshop .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
}


body.visible-dartshop .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}


body.visible-dartshop .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	background: #f3f3f3;
	border-left: 4px solid transparent;
	color: var(--vd-primary);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}


body.visible-dartshop .woocommerce-MyAccount-navigation .is-active a,
body.visible-dartshop .woocommerce-MyAccount-navigation a:hover {
	border-left-color: var(--vd-hot);
	background: var(--vd-primary);
	color: #fff;
}


body.visible-dartshop .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	max-width: 820px;
	font-size: 16px;
	line-height: 1.75;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	padding: 24px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .04);
}


body.visible-dartshop .woocommerce-MyAccount-content > p:first-child {
	padding: 22px;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}


/* Single product */
body.visible-dartshop.single-product .vd-shop-wrap,
body.visible-dartshop.single-product .vd-content {
	padding-top: 46px;
}


body.visible-dartshop.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	gap: 56px;
	align-items: start;
}


body.visible-dartshop.single-product div.product::before,
body.visible-dartshop.single-product div.product::after {
	display: none;
}


body.visible-dartshop.single-product div.product div.images,
body.visible-dartshop.single-product div.product div.summary {
	float: none;
	width: auto;
}


body.visible-dartshop.single-product div.product div.images img {
	background: #f5f5f5;
	border: 1px solid #ececec;
}


body.visible-dartshop.single-product div.product div.summary {
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	padding: 28px;
	box-shadow: 0 14px 32px rgba(0, 0, 0, .06);
}


body.visible-dartshop.single-product div.product .product_title {
	margin: 0 0 12px;
	color: var(--vd-primary);
	font-size: 34px;
	font-weight: 900;
	line-height: 1.05;
}


body.visible-dartshop.single-product div.product p.price,
body.visible-dartshop.single-product div.product span.price {
	color: var(--vd-hot);
	font-size: 24px;
	font-weight: 900;
	font-style: italic;
}


body.visible-dartshop.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 22px;
}


body.visible-dartshop.single-product div.product form.cart .variations {
	flex: 1 1 100%;
	margin-bottom: 8px;
}


body.visible-dartshop.single-product div.product form.cart .variations th,
body.visible-dartshop.single-product div.product form.cart .variations td {
	display: block;
	padding: 0 0 8px;
	text-align: left;
}


body.visible-dartshop.single-product div.product form.cart .variations select {
	width: min(100%, 420px);
}


body.visible-dartshop.single-product div.product .single_add_to_cart_button {
	background: var(--vd-hot);
	color: #fff;
}


body.visible-dartshop.single-product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 42px;
}


body.visible-dartshop.single-product .woocommerce-Tabs-panel,
body.visible-dartshop.single-product .related.products,
body.visible-dartshop.single-product .upsells.products {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	padding: 24px;
}


body.visible-dartshop.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 6px;
	padding: 0;
	margin: 0 0 24px;
	border-bottom: 1px solid #dfdfdf;
}


body.visible-dartshop.single-product .woocommerce-tabs ul.tabs::before,
body.visible-dartshop.single-product .woocommerce-tabs ul.tabs li::before,
body.visible-dartshop.single-product .woocommerce-tabs ul.tabs li::after {
	display: none;
}


body.visible-dartshop.single-product .woocommerce-tabs ul.tabs li {
	border: 1px solid #dfdfdf;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	background: #f4f4f4;
	margin: 0;
	padding: 0;
}


body.visible-dartshop.single-product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
}


body.visible-dartshop.single-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 13px 16px;
	color: var(--vd-primary);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}


body.visible-dartshop.single-product .woocommerce-Tabs-panel {
	max-width: 980px;
	line-height: 1.8;
}


body.visible-dartshop.single-product .related.products,
body.visible-dartshop.single-product .upsells.products {
	grid-column: 1 / -1;
	margin-top: 42px;
}


body.visible-dartshop.single-product .related.products > h2,
body.visible-dartshop.single-product .upsells.products > h2 {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
}


body.visible-dartshop.single-product .related.products ul.products,
body.visible-dartshop.single-product .upsells.products ul.products {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 24px;
}
@media (max-width: 980px) {
	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop.woocommerce-checkout .woocommerce,
	body.visible-dartshop.woocommerce-account .woocommerce,
	body.visible-dartshop.woocommerce-checkout form.checkout,
	body.visible-dartshop .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop .wp-block-woocommerce-checkout .wc-block-checkout,
	body.visible-dartshop.single-product div.product {
		grid-template-columns: 1fr;
	}


	body.visible-dartshop.woocommerce-cart .woocommerce-cart-form,
	body.visible-dartshop.woocommerce-cart .cart-collaterals,
	body.visible-dartshop.woocommerce-checkout form.checkout #customer_details,
	body.visible-dartshop.woocommerce-checkout form.checkout #order_review_heading,
	body.visible-dartshop.woocommerce-checkout form.checkout #order_review {
		grid-column: 1;
	}


	body.visible-dartshop .cart_totals,
	body.visible-dartshop .woocommerce-checkout-review-order,
	body.visible-dartshop .wc-block-components-sidebar,
	body.visible-dartshop .wc-block-checkout__sidebar {
		position: static;
	}


	body.visible-dartshop.single-product .related.products ul.products,
	body.visible-dartshop.single-product .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	body.visible-dartshop.woocommerce-cart .vd-page-hero h1,
	body.visible-dartshop.woocommerce-checkout .vd-page-hero h1,
	body.visible-dartshop.woocommerce-account .vd-page-hero h1 {
		font-size: 40px;
	}
}
@media (max-width: 980px) {
	body.visible-dartshop.woocommerce-checkout .woocommerce,
	body.visible-dartshop .wp-block-woocommerce-checkout .wc-block-checkout,
	body.visible-dartshop .wc-block-components-sidebar-layout,
	body.visible-dartshop.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
		gap: 24px;
	}


	body.visible-dartshop .wc-block-checkout__main,
	body.visible-dartshop .wc-block-components-main,
	body.visible-dartshop .wc-block-checkout__sidebar,
	body.visible-dartshop .wc-block-components-sidebar {
		grid-column: 1;
	}


	body.visible-dartshop .wc-block-checkout__sidebar,
	body.visible-dartshop .wc-block-components-sidebar,
	body.visible-dartshop .woocommerce-checkout-review-order {
		position: static;
	}
}
@media (max-width: 640px) {
	body.visible-dartshop.woocommerce-checkout .vd-shop-wrap,
	body.visible-dartshop.woocommerce-checkout .vd-content {
		padding-top: 28px;
		padding-bottom: 48px;
	}


	body.visible-dartshop.woocommerce-checkout form.checkout #customer_details,
	body.visible-dartshop .wc-block-checkout__main {
		padding: 18px;
	}


	body.visible-dartshop .wc-block-components-order-summary,
	body.visible-dartshop .wc-block-components-sidebar .wc-block-components-panel,
	body.visible-dartshop .wc-block-components-sidebar .wc-block-components-totals-wrapper,
	body.visible-dartshop .woocommerce-checkout-review-order-table,
	body.visible-dartshop .woocommerce-checkout-payment {
		padding-right: 18px;
		padding-left: 18px;
	}
}


/* Commerce hardening: product grids, cart and checkout controls */
body.visible-dartshop.woocommerce-shop .vd-shop-wrap,
body.visible-dartshop.tax-product_cat .vd-shop-wrap,
body.visible-dartshop.tax-product_tag .vd-shop-wrap,
body.visible-dartshop.woocommerce-cart .vd-shop-wrap,
body.visible-dartshop.woocommerce-checkout .vd-shop-wrap {
	width: min(100% - 40px, 1510px);
	max-width: 1510px;
}


body.visible-dartshop.single-product .vd-has-sidebar {
	grid-template-columns: 280px minmax(0, 1fr);
}


body.visible-dartshop.single-product .vd-has-sidebar div.product {
	grid-template-columns: minmax(0, .95fr) minmax(320px, .85fr);
	gap: 36px;
}


body.visible-dartshop.woocommerce-cart .woocommerce,
body.visible-dartshop .wp-block-woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
	gap: clamp(28px, 4vw, 58px);
	align-items: start;
	max-width: 1510px;
	margin: 0 auto;
}


body.visible-dartshop .wc-block-cart__main,
body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	min-width: 0;
	border: 1px solid #dedede;
	border-top: 5px solid var(--vd-hot);
	border-radius: 6px;
	background: #fff;
	padding: clamp(18px, 2.4vw, 28px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .06);
}


body.visible-dartshop .wc-block-cart-items,
body.visible-dartshop .wc-block-cart-items table,
body.visible-dartshop.woocommerce-cart table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}


body.visible-dartshop .wc-block-cart-items th,
body.visible-dartshop.woocommerce-cart table.shop_table th {
	color: #555;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: uppercase;
}


body.visible-dartshop .wc-block-cart-items__row,
body.visible-dartshop.woocommerce-cart table.shop_table tr.cart_item {
	border-bottom: 1px solid #e7e7e7;
}


body.visible-dartshop .wc-block-cart-item__image img,
body.visible-dartshop.woocommerce-cart .product-thumbnail img {
	width: 94px;
	max-width: 94px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #f5f6f6;
	border: 1px solid #e8e8e8;
	padding: 6px;
}


body.visible-dartshop .wc-block-cart-item__product .wc-block-components-product-name,
body.visible-dartshop.woocommerce-cart .product-name a {
	color: var(--vd-primary);
	font-size: 16px;
	font-weight: 950;
	line-height: 1.25;
}


body.visible-dartshop .wc-block-cart-item__prices,
body.visible-dartshop .wc-block-cart-item__total,
body.visible-dartshop.woocommerce-cart .product-price,
body.visible-dartshop.woocommerce-cart .product-subtotal {
	font-weight: 900;
}


body.visible-dartshop .wc-block-cart__sidebar,
body.visible-dartshop .wc-block-cart__totals-title,
body.visible-dartshop.woocommerce-cart .cart_totals {
	border-radius: 6px;
}


body.visible-dartshop .wc-block-cart__sidebar,
body.visible-dartshop.woocommerce-cart .cart_totals {
	position: sticky;
	top: 112px;
	overflow: hidden;
	border: 1px solid #dcdcdc;
	border-top: 5px solid var(--vd-primary);
	background: #fff;
	padding: 0;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .1);
}


body.visible-dartshop .wc-block-cart__totals-title,
body.visible-dartshop.woocommerce-cart .cart_totals h2 {
	margin: 0;
	padding: 22px 24px 14px;
	background: #fff;
	color: var(--vd-primary);
	font-size: 20px;
	font-weight: 950;
	text-transform: uppercase;
}


body.visible-dartshop .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.visible-dartshop .wc-block-cart__sidebar .wc-block-components-panel,
body.visible-dartshop.woocommerce-cart .cart_totals table {
	margin: 0;
	padding-right: 24px;
	padding-left: 24px;
}


body.visible-dartshop .wc-block-cart__submit-container,
body.visible-dartshop.woocommerce-cart .wc-proceed-to-checkout {
	padding: 18px 24px 24px;
}


body.visible-dartshop .wc-block-cart__submit-button,
body.visible-dartshop.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 52px;
	border-radius: 4px;
	background: var(--vd-hot);
	box-shadow: 0 12px 24px rgba(237, 16, 23, .22);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	text-transform: uppercase;
}
@media (max-width: 980px) {
	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop .wp-block-woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
	}


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


	body.visible-dartshop .wc-block-cart__sidebar,
	body.visible-dartshop.woocommerce-cart .cart_totals {
		position: static;
	}
}
@media (max-width: 700px) {
	body.visible-dartshop.woocommerce-shop .vd-shop-wrap,
	body.visible-dartshop.tax-product_cat .vd-shop-wrap,
	body.visible-dartshop.tax-product_tag .vd-shop-wrap,
	body.visible-dartshop.woocommerce-cart .vd-shop-wrap,
	body.visible-dartshop.woocommerce-checkout .vd-shop-wrap {
		width: min(100% - 24px, 1510px);
	}


	body.visible-dartshop .wc-block-cart__main,
	body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
		padding: 14px;
	}


	body.visible-dartshop .wc-block-cart-item__image img,
	body.visible-dartshop.woocommerce-cart .product-thumbnail img {
		width: 70px;
		max-width: 70px;
	}
}


/* Cart emergency reset: keep the cart to one clean, stable layout. */
body.visible-dartshop.woocommerce-cart .vd-page-hero {
	position: static;
	padding: 42px 0;
}


body.visible-dartshop.woocommerce-cart .vd-page-hero h1 {
	font-size: clamp(42px, 5vw, 68px);
}


body.visible-dartshop.woocommerce-cart .vd-content {
	width: min(100% - 40px, 1510px);
	max-width: 1510px;
	margin: 0 auto;
	padding-top: 44px;
	padding-bottom: 72px;
}


body.visible-dartshop.woocommerce-cart .vd-content > * {
	max-width: none;
}


body.visible-dartshop.woocommerce-cart .vd-content > h1,
body.visible-dartshop.woocommerce-cart .vd-content > .wp-block-heading {
	display: none !important;
}


body.visible-dartshop.woocommerce-cart .vd-content > .wp-block-woocommerce-cart ~ .wp-block-woocommerce-cart,
body.visible-dartshop.woocommerce-cart .vd-content > .woocommerce ~ .woocommerce {
	display: none !important;
}


body.visible-dartshop.woocommerce-cart .woocommerce,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-cart {
	position: static !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
	gap: clamp(28px, 4vw, 60px) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: visible !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid #dedede;
	border-top: 5px solid var(--vd-hot);
	border-radius: 6px;
	background: #fff;
	padding: clamp(18px, 2.4vw, 30px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .06);
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
body.visible-dartshop.woocommerce-cart .cart-collaterals {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
body.visible-dartshop.woocommerce-cart .cart_totals {
	position: static !important;
	overflow: visible !important;
	width: 100% !important;
	max-width: none !important;
	border: 1px solid #dcdcdc;
	border-top: 5px solid var(--vd-primary);
	border-radius: 6px;
	background: #fff;
	padding: 0 !important;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .1);
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__totals-title,
body.visible-dartshop.woocommerce-cart .cart_totals h2 {
	white-space: normal;
	margin: 0;
	padding: 22px 24px 14px;
	color: var(--vd-primary);
	font-size: 20px;
	font-weight: 950;
	line-height: 1.15;
	text-transform: uppercase;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(110px, auto) !important;
	gap: 18px !important;
	align-items: start !important;
	padding: 18px 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__product {
	min-width: 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-components-product-metadata {
	color: #555;
	font-size: 13px;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__wrap {
	display: grid;
	gap: 6px;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__quantity {
	margin-top: 10px;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total {
	justify-self: end;
	white-space: nowrap;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
	width: 100%;
	max-width: none;
}


body.visible-dartshop.woocommerce-cart .wc-block-components-totals-coupon__form {
	display: grid;
	gap: 10px;
}


body.visible-dartshop.woocommerce-cart .wc-block-components-totals-coupon__input,
body.visible-dartshop.woocommerce-cart .wc-block-components-totals-coupon__button {
	width: 100%;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__submit-container {
	background: transparent;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__submit-button,
body.visible-dartshop.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	white-space: normal;
}
@media (max-width: 980px) {
	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
	body.visible-dartshop.woocommerce-cart .woocommerce-cart-form,
	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
	body.visible-dartshop.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
	}
}
@media (max-width: 640px) {
	body.visible-dartshop.woocommerce-cart .vd-content {
		width: min(100% - 24px, 1510px);
		padding-top: 28px;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 1fr !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total {
		justify-self: start;
	}
}


/* Product and archive repair: only product lists are grids, never their outer sections. */
body.visible-dartshop.single-product .related.products,
body.visible-dartshop.single-product .upsells.products,
body.visible-dartshop .cross-sells.products {
	display: block !important;
	width: 100% !important;
	grid-template-columns: none !important;
}


body.visible-dartshop .vd-shop-content ul.products,
body.visible-dartshop.single-product .related.products ul.products,
body.visible-dartshop.single-product .upsells.products ul.products,
body.visible-dartshop .cross-sells.products ul.products {
	display: grid !important;
	width: 100% !important;
	height: auto !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 24px !important;
	clear: both !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}


body.visible-dartshop.single-product .related.products ul.products,
body.visible-dartshop.single-product .upsells.products ul.products,
body.visible-dartshop .cross-sells.products ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}


body.visible-dartshop .vd-shop-content ul.products::before,
body.visible-dartshop .vd-shop-content ul.products::after,
body.visible-dartshop.single-product .related.products ul.products::before,
body.visible-dartshop.single-product .related.products ul.products::after,
body.visible-dartshop.single-product .upsells.products ul.products::before,
body.visible-dartshop.single-product .upsells.products ul.products::after {
	content: none !important;
	display: none !important;
}


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


body.visible-dartshop .vd-shop-content ul.products li.product > a.woocommerce-LoopProduct-link,
body.visible-dartshop.single-product .related.products li.product > a.woocommerce-LoopProduct-link,
body.visible-dartshop.single-product .upsells.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: 0;
}


body.visible-dartshop .vd-shop-content ul.products li.product img,
body.visible-dartshop.single-product .related.products ul.products li.product img,
body.visible-dartshop.single-product .upsells.products ul.products li.product img {
	flex: 0 0 auto;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	padding: 12px !important;
	background: #f6f6f6;
	border: 0;
	border-bottom: 1px solid #ececec;
	object-fit: contain;
}


body.visible-dartshop .vd-shop-content ul.products li.product .woocommerce-loop-product__title,
body.visible-dartshop.single-product .related.products li.product .woocommerce-loop-product__title,
body.visible-dartshop.single-product .upsells.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-shop-content ul.products li.product .price,
body.visible-dartshop.single-product .related.products li.product .price,
body.visible-dartshop.single-product .upsells.products li.product .price {
	display: flex !important;
	flex: 1 0 auto;
	flex-direction: column;
	justify-content: end;
	min-height: 58px;
	margin: 0 14px 12px !important;
	color: var(--vd-primary);
	font-size: 20px !important;
	font-weight: 900;
	line-height: 1.1 !important;
}


body.visible-dartshop .vd-shop-content ul.products li.product .price del,
body.visible-dartshop.single-product .related.products li.product .price del,
body.visible-dartshop.single-product .upsells.products li.product .price del {
	margin-bottom: 4px;
	font-size: 13px !important;
}


body.visible-dartshop .vd-shop-content ul.products li.product .button,
body.visible-dartshop.single-product .related.products li.product .button,
body.visible-dartshop.single-product .upsells.products li.product .button {
	flex: 0 0 auto;
	width: calc(100% - 28px) !important;
	min-height: 44px;
	margin: auto 14px 14px !important;
}


/* Single product layout */
body.visible-dartshop.single-product .vd-shop-wrap {
	width: min(100% - 48px, 1360px);
	max-width: 1360px;
	padding-top: clamp(32px, 5vw, 58px);
	padding-bottom: 70px;
}


body.visible-dartshop.single-product .vd-shop-content,
body.visible-dartshop.single-product .vd-shop-content > .product {
	width: 100%;
	min-width: 0;
}


body.visible-dartshop.single-product .vd-shop-content div.product {
	display: grid !important;
	grid-template-columns: minmax(400px, 1fr) minmax(360px, 475px) !important;
	column-gap: clamp(34px, 5vw, 70px) !important;
	row-gap: 52px !important;
	align-items: start;
}


body.visible-dartshop.single-product .vd-shop-content div.product div.images {
	grid-column: 1;
	width: 100% !important;
	margin: 0 !important;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-product-gallery__wrapper {
	margin: 0;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: min(52vw, 570px);
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 5px;
}


body.visible-dartshop.single-product .vd-shop-content div.product div.images img {
	width: 100%;
	max-height: 560px;
	margin: 0 auto;
	border: 0;
	background: transparent;
	object-fit: contain;
	padding: clamp(18px, 4vw, 42px);
}


body.visible-dartshop.single-product .vd-shop-content div.product div.summary {
	grid-column: 2;
	width: 100% !important;
	margin: 0 !important;
	border-top: 5px solid var(--vd-hot);
	border-radius: 5px;
	padding: clamp(22px, 3vw, 32px);
}


body.visible-dartshop.single-product .vd-shop-content div.product .product_title {
	font-size: clamp(30px, 3vw, 40px);
	line-height: 1.08;
}


body.visible-dartshop.single-product .vd-shop-content div.product form.cart .variations,
body.visible-dartshop.single-product .vd-shop-content div.product form.cart .variations select {
	width: 100%;
	max-width: none;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-tabs,
body.visible-dartshop.single-product .vd-shop-content .related.products,
body.visible-dartshop.single-product .vd-shop-content .upsells.products {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-tabs {
	margin-top: 0;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-Tabs-panel {
	max-width: none;
	min-height: 70px;
}


body.visible-dartshop.single-product .vd-shop-content .related.products,
body.visible-dartshop.single-product .vd-shop-content .upsells.products {
	margin-top: 0;
	padding: clamp(20px, 3vw, 28px);
}


body.visible-dartshop.single-product .vd-shop-content .related.products > h2,
body.visible-dartshop.single-product .vd-shop-content .upsells.products > h2 {
	margin: 0 0 22px;
	font-size: 22px;
}
@media (max-width: 1180px) {
	body.visible-dartshop .vd-shop-content ul.products,
	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,
	body.visible-dartshop.single-product .related.products ul.products,
	body.visible-dartshop.single-product .upsells.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 980px) {
	body.visible-dartshop.single-product .vd-shop-wrap {
		width: min(100% - 32px, 1360px);
	}


	body.visible-dartshop.single-product .vd-shop-content div.product {
		grid-template-columns: 1fr !important;
		row-gap: 30px !important;
	}


	body.visible-dartshop.single-product .vd-shop-content div.product div.summary {
		grid-column: 1;
	}


	body.visible-dartshop.single-product .vd-shop-content .woocommerce-product-gallery__image {
		min-height: 0;
	}
}
@media (max-width: 700px) {
	body.visible-dartshop .vd-shop-content ul.products,
	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,
	body.visible-dartshop.single-product .related.products ul.products,
	body.visible-dartshop.single-product .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}


	body.visible-dartshop .vd-shop-content ul.products li.product .woocommerce-loop-product__title,
	body.visible-dartshop.single-product .related.products li.product .woocommerce-loop-product__title,
	body.visible-dartshop.single-product .upsells.products li.product .woocommerce-loop-product__title {
		min-height: 50px;
		margin: 10px 10px 6px !important;
		font-size: 13px !important;
	}


	body.visible-dartshop .vd-shop-content ul.products li.product .price,
	body.visible-dartshop.single-product .related.products li.product .price,
	body.visible-dartshop.single-product .upsells.products li.product .price {
		margin-right: 10px !important;
		margin-left: 10px !important;
		font-size: 18px !important;
	}


	body.visible-dartshop .vd-shop-content ul.products li.product .button,
	body.visible-dartshop.single-product .related.products li.product .button,
	body.visible-dartshop.single-product .upsells.products li.product .button {
		width: calc(100% - 20px) !important;
		margin-right: 10px !important;
		margin-left: 10px !important;
		font-size: 11px;
	}
}


/* Refined single product proportions */
body.visible-dartshop.single-product .vd-shop-wrap {
	width: min(100% - 48px, 1500px);
	max-width: 1500px;
}


body.visible-dartshop.single-product .vd-shop-content div.product {
	grid-template-columns: minmax(360px, .82fr) minmax(560px, 1fr) !important;
	column-gap: clamp(34px, 4vw, 62px) !important;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-product-gallery__image {
	min-height: min(43vw, 520px);
}


body.visible-dartshop.single-product .vd-shop-content div.product div.images img {
	max-height: 520px;
	padding: clamp(16px, 3vw, 32px);
}


body.visible-dartshop.single-product .vd-shop-content div.product div.summary {
	padding: clamp(24px, 3vw, 36px);
}


body.visible-dartshop.single-product .vd-shop-content div.product .product_title {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: clamp(27px, 2.05vw, 34px);
	font-weight: 900;
	line-height: 1.12;
}
@media (max-width: 1120px) {
	body.visible-dartshop.single-product .vd-shop-content div.product {
		grid-template-columns: 1fr !important;
	}


	body.visible-dartshop.single-product .vd-shop-content div.product div.summary {
		grid-column: 1;
	}
}
@media (max-width: 640px) {
	body.visible-dartshop.single-product .vd-shop-wrap {
		width: min(100% - 24px, 1500px);
	}


	body.visible-dartshop.single-product .vd-shop-content div.product .product_title {
		font-size: 28px;
	}
}


/* Cart and checkout polish: stable WooCommerce Blocks controls and panels. */
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-cart {
	grid-template-columns: minmax(560px, 760px) minmax(390px, 470px) !important;
	gap: clamp(26px, 3.4vw, 46px) !important;
	justify-content: center;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	padding: clamp(20px, 2vw, 28px) !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-items thead {
	display: none !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: 100px minmax(0, 1fr) auto !important;
	gap: 0 18px !important;
	align-items: start !important;
	min-height: 132px;
	padding: 20px 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__image {
	align-self: start;
	grid-column: 1 !important;
	padding: 0 !important;
	width: 100px !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__image img {
	background: #f7f7f7;
	border: 1px solid #ededed;
	border-radius: 4px;
	display: block;
	height: 92px !important;
	object-fit: contain;
	padding: 8px;
	width: 92px !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__product {
	grid-column: 2 !important;
	padding: 1px 0 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total {
	grid-column: 3 !important;
	margin: 0 !important;
	padding: 2px 0 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
	font-size: 17px !important;
	line-height: 1.28;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__quantity {
	margin-top: 15px !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
body.visible-dartshop.woocommerce-cart .cart_totals {
	border-top-color: var(--vd-hot);
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar::before,
body.visible-dartshop.woocommerce-cart .cart_totals::before {
	background: linear-gradient(90deg, var(--vd-hot), #141414);
	content: "";
	display: block;
	height: 5px;
	margin: -5px -1px 0;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__totals-title,
body.visible-dartshop.woocommerce-cart .cart_totals h2 {
	padding: 24px 28px 18px;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
	padding-right: 28px;
	padding-left: 28px;
}
@media (max-width: 1120px) {
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 395px) !important;
	}
}
@media (max-width: 900px) {
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 560px) {
	body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
	body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
		padding: 14px !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 76px minmax(0, 1fr) !important;
		gap: 0 12px !important;
		min-height: 0;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__image {
		width: 76px !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__image img {
		height: 70px !important;
		padding: 5px;
		width: 70px !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total {
		grid-column: 2 !important;
		margin-top: 10px !important;
		padding: 0 !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
		font-size: 15px !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart__totals-title,
	body.visible-dartshop.woocommerce-cart .cart_totals h2 {
		padding: 20px 18px 14px;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon,
	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
		padding-right: 18px;
		padding-left: 18px;
	}
}


/* Cart width correction: the block wrapper must not become an extra grid. */
body.visible-dartshop.woocommerce-cart .vd-content {
	width: min(100% - clamp(32px, 4vw, 64px), 1810px);
	max-width: 1810px;
}


body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}


body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-cart .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 450px) !important;
	gap: clamp(28px, 3.2vw, 54px) !important;
	justify-content: stretch;
	width: 100% !important;
	max-width: none !important;
}
@media (max-width: 1040px) {
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 640px) {
	body.visible-dartshop.woocommerce-cart .vd-content {
		width: min(100% - 24px, 1810px);
	}
}


/* Checkout checkbox correction: compact controls with readable labels. */
body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox {
	display: block !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}


body.visible-dartshop.woocommerce-checkout label.wc-block-components-checkbox,
body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox > label {
	align-items: start !important;
	display: grid !important;
	gap: 0 13px !important;
	grid-template-columns: 20px minmax(0, 1fr) !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}


body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"],
body.visible-dartshop.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input,
body.visible-dartshop.woocommerce-checkout form.checkout input[type="checkbox"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	border: 2px solid #9b9b9b !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	display: inline-grid !important;
	flex: 0 0 20px !important;
	height: 20px !important;
	inset: auto !important;
	margin: 1px 0 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.woocommerce-checkout label.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox > label .wc-block-components-checkbox__input[type="checkbox"] {
	grid-column: 1;
	grid-row: 1;
}


body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"]::before,
body.visible-dartshop.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input::before,
body.visible-dartshop.woocommerce-checkout form.checkout input[type="checkbox"]::before {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
	display: block;
	height: 5px;
	opacity: 0;
	transform: rotate(-45deg) scale(0);
	transition: transform .12s ease, opacity .12s ease;
	width: 10px;
}


body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"]:checked,
body.visible-dartshop.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input:checked,
body.visible-dartshop.woocommerce-checkout form.checkout input[type="checkbox"]:checked {
	background: var(--vd-hot) !important;
	border-color: var(--vd-hot) !important;
}


body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"]:checked::before,
body.visible-dartshop.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input:checked::before,
body.visible-dartshop.woocommerce-checkout form.checkout input[type="checkbox"]:checked::before {
	opacity: 1;
	transform: rotate(-45deg) scale(1);
}


body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__input[type="checkbox"]:focus-visible,
body.visible-dartshop.woocommerce-checkout form.checkout input[type="checkbox"]:focus-visible {
	outline: 3px solid rgba(237, 16, 23, .22);
	outline-offset: 2px;
}


body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__mark {
	display: none !important;
}


body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__label,
body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox label,
body.visible-dartshop.woocommerce-checkout .wc-block-checkout__add-note span {
	color: var(--vd-primary);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
	min-width: 0;
	overflow-wrap: break-word;
}


body.visible-dartshop.woocommerce-checkout label.wc-block-components-checkbox .wc-block-components-checkbox__label,
body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox > label .wc-block-components-checkbox__label {
	display: block !important;
	grid-column: 2;
	grid-row: 1;
	width: auto !important;
}


body.visible-dartshop.woocommerce-checkout .wc-block-checkout__add-note {
	margin-top: 22px;
	max-width: none !important;
	width: 100% !important;
}
@media (max-width: 640px) {
	body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox__label,
	body.visible-dartshop.woocommerce-checkout .wc-block-components-checkbox label,
	body.visible-dartshop.woocommerce-checkout .wc-block-checkout__add-note span {
		font-size: 14px;
	}
}


/* Product data sections and header finishing touches. */
body.visible-dartshop.single-product .vd-shop-content .woocommerce-Tabs-panel {
	padding: clamp(22px, 3vw, 36px) !important;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-Tabs-panel > h2:first-child {
	margin-top: 0;
}


body.visible-dartshop.single-product .vd-shop-content .woocommerce-Tabs-panel p,
body.visible-dartshop.single-product .vd-shop-content .woocommerce-Tabs-panel ul,
body.visible-dartshop.single-product .vd-shop-content .woocommerce-Tabs-panel ol {
	max-width: 1120px;
}


/* Keep transaction pages in the same wide frame without changing their inner layouts. */
body.visible-dartshop.woocommerce-cart .vd-transaction-page-wrap,
body.visible-dartshop.woocommerce-checkout .vd-transaction-page-wrap {
	margin-inline: auto;
	max-width: 1510px;
	width: min(100% - 48px, 1510px);
}


body.visible-dartshop.woocommerce-cart .vd-transaction-page-content,
body.visible-dartshop.woocommerce-checkout .vd-transaction-page-content {
	max-width: none;
	width: 100%;
}
@media (max-width: 780px) {

	body.visible-dartshop.woocommerce-cart .vd-transaction-page-wrap,
	body.visible-dartshop.woocommerce-checkout .vd-transaction-page-wrap {
		width: min(100% - 24px, 1510px);
	}
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__prices {
	color: #4d4d4d;
	font-size: 14px;
	line-height: 1.25;
}
@media (max-width: 560px) {

	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__prices {
		display: none !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__wrap {
		gap: 8px;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__quantity {
		margin-top: 12px !important;
	}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total {
		margin-top: 12px !important;
		font-size: 17px;
	}
}


body.visible-dartshop .vd-archive-description,
body.visible-dartshop .vd-product-archive-hero p,
body.visible-dartshop .vd-product-meta,
body.visible-dartshop .vd-product-card .vd-rating,
body.visible-dartshop .wc-block-components-product-metadata,
body.visible-dartshop .woocommerce-result-count,
body.visible-dartshop.single-product div.product .product_meta,
body.visible-dartshop.woocommerce-cart .wc-block-cart-item__prices {
	color: #505050 !important;
}


body.visible-dartshop .button,
body.visible-dartshop button,
body.visible-dartshop input[type="submit"],
body.visible-dartshop.single-product div.product .single_add_to_cart_button,
body.visible-dartshop .wc-block-components-checkout-place-order-button,
body.visible-dartshop #place_order {
	font-weight: 950;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-page-hero {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .58)),
		radial-gradient(circle at 18% 40%, rgba(217, 0, 8, .18), transparent 32%),
		#151515;
	color: #fff;
	padding: clamp(44px, 6vw, 82px) 0;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-page-hero h1 {
	color: #fff;
	text-align: left;
	font-size: clamp(42px, 6vw, 74px);
	letter-spacing: 0;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-content {
	width: min(100% - 48px, 1180px);
	padding-top: clamp(32px, 5vw, 58px);
	padding-bottom: clamp(54px, 7vw, 90px);
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(360px, 520px);
	gap: clamp(28px, 5vw, 68px);
	align-items: stretch;
	max-width: 1180px;
	margin: 0 auto;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce::before,
body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce::after {
	display: none !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
body.visible-dartshop.woocommerce-account:not(.logged-in) form.login,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	border: 1px solid #dedede;
	border-top: 5px solid var(--vd-hot);
	border-radius: 6px;
	background: #fff;
	padding: clamp(24px, 3vw, 36px);
	box-shadow: 0 22px 55px rgba(0, 0, 0, .1);
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login {
	display: grid;
	gap: 22px;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login h2,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login h2 {
	margin: 0 0 20px;
	color: var(--vd-primary);
	font-size: 26px;
	font-weight: 950;
	text-transform: uppercase;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login label,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login label {
	color: var(--vd-primary);
	font-size: 13px;
	font-weight: 950;
	text-transform: uppercase;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login input.input-text,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login input.input-text {
	min-height: 52px;
	border: 1px solid #cfcfcf;
	border-radius: 4px;
	background: #fff;
	color: var(--vd-primary);
	font-size: 16px;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .form-row {
	margin-bottom: 16px;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__submit,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login button[type="submit"] {
	min-width: 150px;
	min-height: 48px;
	background: var(--vd-primary);
	color: #fff;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	margin-left: 16px;
	vertical-align: middle;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-LostPassword {
	margin: 20px 0 0;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-LostPassword a {
	color: var(--vd-primary);
	font-weight: 950;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}
@media (max-width: 900px) {
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px) {
	body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-content {
		width: min(100% - 24px, 1180px);
		padding-top: 24px;
	}


	body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-page-hero {
		padding: 34px 0;
	}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme {
		display: flex;
		margin: 12px 0 0;
	}
}


/* v1.0.26: compact image-led page hero and tighter logged-out account layout. */
body.visible-dartshop .vd-page-hero,
body.visible-dartshop.woocommerce-cart .vd-page-hero,
body.visible-dartshop.woocommerce-checkout .vd-page-hero,
body.visible-dartshop.woocommerce-account .vd-page-hero,
body.visible-dartshop .vd-product-archive-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: clamp(150px, 14vw, 230px);
	padding: clamp(34px, 4.8vw, 64px) 0 !important;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .66) 48%, rgba(0, 0, 0, .38)),
		url("../img/default-hero.png") center / cover no-repeat,
		#151515 !important;
	border-bottom: 0;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08);
}


body.visible-dartshop .vd-page-hero h1,
body.visible-dartshop.woocommerce-cart .vd-page-hero h1,
body.visible-dartshop.woocommerce-checkout .vd-page-hero h1,
body.visible-dartshop.woocommerce-account .vd-page-hero h1,
body.visible-dartshop .vd-product-archive-hero h1 {
	max-width: 980px;
	margin: 0;
	color: #fff !important;
	font-size: clamp(38px, 5vw, 76px) !important;
	line-height: .96;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 3px 18px rgba(0, 0, 0, .45);
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-content {
	width: min(100% - 48px, 1180px);
	padding-top: clamp(32px, 4.2vw, 54px);
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 500px);
	gap: clamp(22px, 3.5vw, 42px);
	align-items: stretch;
	max-width: 1120px;
	margin: 0 auto;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > h2 {
	display: none !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > .vd-account-login-intro {
	grid-column: 1;
	grid-row: 1;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.login,
body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login,
body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > #customer_login {
	grid-column: 2;
	grid-row: 1;
	align-self: stretch;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro {
	min-height: 0;
	border-radius: 7px;
	padding: clamp(28px, 3.4vw, 42px);
	background:
		linear-gradient(135deg, rgba(217, 0, 8, .98), rgba(92, 0, 5, .95)),
		#d90008;
	box-shadow: 0 20px 45px rgba(0, 0, 0, .14);
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro h2 {
	font-size: clamp(32px, 4vw, 50px);
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro p {
	font-size: 16px;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login,
body.visible-dartshop.woocommerce-account:not(.logged-in) form.woocommerce-form-login {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.login::before,
body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login::before {
	display: block;
	margin: 0 0 22px;
	color: var(--vd-primary);
	font-size: 30px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	content: "Log ind";
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .password-input,
body.visible-dartshop.woocommerce-account:not(.logged-in) form.woocommerce-form-login .password-input {
	display: block;
	width: 100%;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .show-password-input,
body.visible-dartshop.woocommerce-account:not(.logged-in) form.woocommerce-form-login .show-password-input {
	top: 50%;
	transform: translateY(-50%);
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__submit {
	order: 1;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__rememberme {
	order: 2;
	margin-left: 18px;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) form.login .woocommerce-LostPassword {
	order: 3;
}
@media (max-width: 900px) {
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce {
		grid-template-columns: 1fr;
		max-width: 620px;
	}


	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > .vd-account-login-intro,
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.login,
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login,
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > #customer_login {
		grid-column: 1;
		grid-row: auto;
	}
}
@media (max-width: 560px) {

	body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-content {
		width: min(100% - 24px, 1180px);
	}


	body.visible-dartshop.woocommerce-account:not(.logged-in) form.login,
	body.visible-dartshop.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
	body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro {
		padding: 22px;
	}
}


body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-dashboard,
body.visible-dartshop .woocommerce-MyAccount-content .vaf-dashboard {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}


body.visible-dartshop.woocommerce-account .woocommerce-MyAccount-content:has(.vaf-dashboard) {
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}


body.visible-dartshop.woocommerce-account .woocommerce:has(.vaf-dashboard) {
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 28px;
}
@media (max-width: 900px) {

	body.visible-dartshop.woocommerce-account .woocommerce:has(.vaf-dashboard) {
		grid-template-columns: 1fr;
	}
}


body.visible-dartshop.woocommerce-account .woocommerce:has(.vaf-dashboard),
body.visible-dartshop .woocommerce:has(.vaf-dashboard) {
	width: min(100% - 48px, 1810px) !important;
	max-width: 1810px !important;
	margin-inline: auto !important;
	grid-template-columns: minmax(210px, 260px) minmax(0, 1fr) !important;
	gap: clamp(22px, 2vw, 34px) !important;
	align-items: start !important;
}


body.visible-dartshop.woocommerce-account .woocommerce-MyAccount-content:has(.vaf-dashboard),
body.visible-dartshop .vd-page-affiliate-dashboard-content {
	overflow: visible !important;
}


body.visible-dartshop.woocommerce-account .woocommerce-MyAccount-content:has(.vaf-dashboard) {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}


body.visible-dartshop .vd-page-affiliate-dashboard-content .vaf-dashboard,
body.visible-dartshop.woocommerce-account .woocommerce-MyAccount-content .vaf-dashboard {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 64px !important;
	transform: none !important;
}
@media (max-width: 920px) {
	body.visible-dartshop .vd-page-product-list-wrap,
	body.visible-dartshop .vd-page-affiliate-dashboard-wrap,
	body.visible-dartshop.woocommerce-account .woocommerce:has(.vaf-dashboard),
	body.visible-dartshop .woocommerce:has(.vaf-dashboard) {
		width: min(100% - 24px, 100%) !important;
	}


	body.visible-dartshop .vd-page-product-list-wrap.vd-shop-wrap.vd-has-sidebar,
	body.visible-dartshop.woocommerce-account .woocommerce:has(.vaf-dashboard),
	body.visible-dartshop .woocommerce:has(.vaf-dashboard) {
		display: block !important;
	}
}


/* v1.0.37: wide transaction layout, responsive menu rhythm and livelier front-page cards. */
body.visible-dartshop.woocommerce-cart .vd-transaction-page-wrap,
body.visible-dartshop.woocommerce-checkout .vd-transaction-page-wrap {
	width: min(100% - 40px, 1810px);
	max-width: 1810px;
	margin-inline: auto;
}


body.visible-dartshop.woocommerce-cart .vd-content,
body.visible-dartshop.woocommerce-checkout .vd-content,
body.visible-dartshop.woocommerce-cart .vd-transaction-page-content,
body.visible-dartshop.woocommerce-checkout .vd-transaction-page-content {
	width: 100%;
	max-width: none;
}


body.visible-dartshop.woocommerce-cart .woocommerce,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-checkout .woocommerce,
body.visible-dartshop.woocommerce-checkout form.checkout,
body.visible-dartshop .wp-block-woocommerce-checkout .wc-block-checkout,
body.visible-dartshop .wc-block-components-sidebar-layout {
	width: 100%;
	max-width: none;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 450px);
}
@media (max-width: 760px) {
	body.visible-dartshop.woocommerce-cart .vd-transaction-page-wrap,
	body.visible-dartshop.woocommerce-checkout .vd-transaction-page-wrap {
		width: min(100% - 24px, 1810px);
	}


	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-checkout .woocommerce,
	body.visible-dartshop.woocommerce-checkout form.checkout,
	body.visible-dartshop .wp-block-woocommerce-checkout .wc-block-checkout,
	body.visible-dartshop .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr;
	}
}


/* v1.0.38: transaction pages and responsive category navigation final pass. */
body.visible-dartshop .vd-container.vd-transaction-page-wrap {
	width: min(100% - 40px, 1810px) !important;
	max-width: 1810px !important;
	margin-inline: auto !important;
}


body.visible-dartshop .vd-transaction-page-wrap .vd-content,
body.visible-dartshop .vd-transaction-page-wrap .vd-transaction-page-content,
body.visible-dartshop .vd-transaction-page-wrap .wp-block-woocommerce-cart,
body.visible-dartshop .vd-transaction-page-wrap .wp-block-woocommerce-checkout {
	width: 100% !important;
	max-width: none !important;
}


body.visible-dartshop .vd-transaction-page-wrap .wp-block-woocommerce-cart .wc-block-cart,
body.visible-dartshop .vd-transaction-page-wrap .wc-block-cart,
body.visible-dartshop .vd-transaction-page-wrap .woocommerce,
body.visible-dartshop .vd-transaction-page-wrap form.checkout,
body.visible-dartshop .vd-transaction-page-wrap .wp-block-woocommerce-checkout .wc-block-checkout,
body.visible-dartshop .vd-transaction-page-wrap .wc-block-components-sidebar-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, 450px) !important;
	gap: clamp(28px, 3.2vw, 56px) !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}
@media (max-width: 760px) {
	body.visible-dartshop .vd-container.vd-transaction-page-wrap {
		width: min(100% - 24px, 1810px) !important;
	}


	body.visible-dartshop .vd-transaction-page-wrap .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop .vd-transaction-page-wrap .wc-block-cart,
	body.visible-dartshop .vd-transaction-page-wrap .woocommerce,
	body.visible-dartshop .vd-transaction-page-wrap form.checkout,
	body.visible-dartshop .vd-transaction-page-wrap .wp-block-woocommerce-checkout .wc-block-checkout,
	body.visible-dartshop .vd-transaction-page-wrap .wc-block-components-sidebar-layout {
		grid-template-columns: 1fr !important;
	}
}


/* v1.0.39: force the cart content itself to use the viewport, even if the page wrapper is narrow. */
body.visible-dartshop.woocommerce-cart .vd-content,
body.visible-dartshop.woocommerce-cart .vd-transaction-page-content {
	position: relative !important;
	left: 50% !important;
	width: calc(100vw - 40px) !important;
	max-width: 1810px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	transform: translateX(-50%) !important;
}


body.visible-dartshop.woocommerce-cart .woocommerce,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-cart {
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
	gap: clamp(24px, 3vw, 48px) !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	width: 100% !important;
	max-width: none !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
	grid-template-columns: minmax(0, 1fr) minmax(120px, auto) !important;
	gap: clamp(18px, 2.4vw, 34px) !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__image img,
body.visible-dartshop.woocommerce-cart .product-thumbnail img {
	width: clamp(112px, 8vw, 150px) !important;
	max-width: clamp(112px, 8vw, 150px) !important;
}
@media (min-width: 1500px) {
	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 400px) !important;
	}
}
@media (max-width: 1040px) {
	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 760px) {
	body.visible-dartshop.woocommerce-cart .vd-content,
	body.visible-dartshop.woocommerce-cart .vd-transaction-page-content {
		width: calc(100vw - 24px) !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__image img,
	body.visible-dartshop.woocommerce-cart .product-thumbnail img {
		width: 92px !important;
		max-width: 92px !important;
	}
}


/* v1.0.40: cart uses the full page width from the left edge, matching checkout proportions. */
body.visible-dartshop.woocommerce-cart .vd-container.vd-transaction-page-wrap {
	width: calc(100vw - 48px) !important;
	max-width: none !important;
	margin-right: 24px !important;
	margin-left: 24px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}


body.visible-dartshop.woocommerce-cart .vd-content,
body.visible-dartshop.woocommerce-cart .vd-transaction-page-content {
	position: relative !important;
	left: calc((100% - 100vw) / 2 + 24px) !important;
	width: calc(100vw - 48px) !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	transform: none !important;
	box-sizing: border-box !important;
}


body.visible-dartshop.woocommerce-cart .woocommerce,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-cart {
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
	justify-content: stretch !important;
	align-items: start !important;
	gap: clamp(28px, 3.2vw, 56px) !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
body.visible-dartshop.woocommerce-cart .cart-collaterals {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 410px !important;
	min-width: 0 !important;
	justify-self: stretch !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
	grid-template-columns: minmax(120px, 170px) minmax(0, 1fr) minmax(120px, auto) !important;
	gap: clamp(18px, 2vw, 34px) !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__product {
	min-width: 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total {
	justify-self: end !important;
	text-align: right !important;
}
@media (max-width: 1180px) {
	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
	body.visible-dartshop.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
		max-width: none !important;
	}
}
@media (max-width: 760px) {
	body.visible-dartshop.woocommerce-cart .vd-container.vd-transaction-page-wrap {
		width: calc(100vw - 24px) !important;
		margin-right: 12px !important;
		margin-left: 12px !important;
	}


	body.visible-dartshop.woocommerce-cart .vd-content,
	body.visible-dartshop.woocommerce-cart .vd-transaction-page-content {
		left: calc((100% - 100vw) / 2 + 12px) !important;
		width: calc(100vw - 24px) !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 86px minmax(0, 1fr) !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total {
		grid-column: 2 !important;
		justify-self: start !important;
		text-align: left !important;
	}
}


/* v1.0.40: more balanced logged-out account page. */
body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-content {
	width: min(100% - 48px, 1320px) !important;
	max-width: 1320px !important;
	padding-top: clamp(38px, 5vw, 72px) !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(420px, .95fr) minmax(390px, .8fr) !important;
	gap: clamp(28px, 4vw, 58px) !important;
	align-items: start !important;
	max-width: none !important;
	margin: 0 auto !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > .vd-account-login-intro {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.login,
body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login,
body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > #customer_login {
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro {
	min-height: 0 !important;
	padding: clamp(38px, 4vw, 58px) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(20, 20, 20, .98), rgba(217, 0, 8, .96) 62%, rgba(121, 0, 5, .98)),
		#d90008 !important;
	color: #fff !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .16) !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro span {
	color: #151515 !important;
	background: #fff !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro h2 {
	max-width: 620px !important;
	color: #fff !important;
	font-size: clamp(36px, 4.3vw, 64px) !important;
	line-height: .98 !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro p,
body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro li {
	max-width: 620px !important;
	color: #fff !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 22px !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column2,
body.visible-dartshop.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
body.visible-dartshop.woocommerce-account:not(.logged-in) form.login {
	width: 100% !important;
	max-width: none !important;
}
@media (max-width: 980px) {
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce {
		grid-template-columns: 1fr !important;
		max-width: 680px !important;
	}


	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > .vd-account-login-intro,
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.login,
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login,
	body.visible-dartshop.woocommerce-account:not(.logged-in) .woocommerce > #customer_login {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}
@media (max-width: 560px) {
	body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-content {
		width: min(100% - 24px, 1320px) !important;
		padding-top: 26px !important;
	}


	body.visible-dartshop.woocommerce-account:not(.logged-in) .vd-account-login-intro,
	body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column1,
	body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column2,
	body.visible-dartshop.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
	body.visible-dartshop.woocommerce-account:not(.logged-in) form.login {
		padding: 22px !important;
	}
}


/* v1.0.41: cart follows the checkout page width and column behavior. */
body.visible-dartshop.woocommerce-cart .vd-container.vd-transaction-page-wrap {
	display: block !important;
	width: calc(100% - 56px) !important;
	max-width: none !important;
	margin: clamp(46px, 5vw, 76px) auto !important;
	padding: 0 !important;
}


body.visible-dartshop.woocommerce-cart .vd-content,
body.visible-dartshop.woocommerce-cart .vd-transaction-page-content,
body.visible-dartshop.woocommerce-cart .entry-content {
	position: static !important;
	left: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}


body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


body.visible-dartshop.woocommerce-cart .woocommerce,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart.wc-block-cart,
body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart > .wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
body.visible-dartshop.woocommerce-cart .wc-block-cart {
	position: relative !important;
	isolation: isolate !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(390px, clamp(430px, 31vw, 620px)) !important;
	gap: clamp(28px, 3.4vw, 64px) !important;
	align-items: start !important;
	justify-content: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


body.visible-dartshop.woocommerce-cart .woocommerce-notices-wrapper,
body.visible-dartshop.woocommerce-cart .woocommerce-message,
body.visible-dartshop.woocommerce-cart .woocommerce-info,
body.visible-dartshop.woocommerce-cart .woocommerce-error {
	grid-column: 1 / -1 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
body.visible-dartshop.woocommerce-cart .wc-block-components-main,
body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
body.visible-dartshop.woocommerce-cart .wc-block-components-sidebar,
body.visible-dartshop.woocommerce-cart .cart-collaterals {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	justify-self: stretch !important;
}


body.visible-dartshop.woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
	border: 1px solid #dedede !important;
	border-top: 5px solid var(--vd-hot) !important;
	border-radius: 6px !important;
	background: #fff !important;
	padding: clamp(24px, 3vw, 36px) !important;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .08) !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-items,
body.visible-dartshop.woocommerce-cart table.shop_table {
	width: 100% !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
	grid-template-columns: minmax(118px, 165px) minmax(0, 1fr) minmax(120px, auto) !important;
	gap: clamp(18px, 2vw, 32px) !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__product,
body.visible-dartshop.woocommerce-cart .product-name {
	min-width: 0 !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total,
body.visible-dartshop.woocommerce-cart .product-subtotal {
	justify-self: end !important;
	text-align: right !important;
	white-space: nowrap !important;
}


body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
body.visible-dartshop.woocommerce-cart .wc-block-components-sidebar,
body.visible-dartshop.woocommerce-cart .cart_totals {
	position: sticky !important;
	top: 112px !important;
}
@media (max-width: 1180px) {
	body.visible-dartshop.woocommerce-cart .woocommerce,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart.wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wp-block-woocommerce-cart > .wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
	body.visible-dartshop.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
	body.visible-dartshop.woocommerce-cart .wc-block-components-main,
	body.visible-dartshop.woocommerce-cart .woocommerce-cart-form,
	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
	body.visible-dartshop.woocommerce-cart .wc-block-components-sidebar,
	body.visible-dartshop.woocommerce-cart .cart-collaterals {
		grid-column: 1 !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart__sidebar,
	body.visible-dartshop.woocommerce-cart .wc-block-components-sidebar,
	body.visible-dartshop.woocommerce-cart .cart_totals {
		position: static !important;
		top: auto !important;
	}
}
@media (max-width: 760px) {
	body.visible-dartshop.woocommerce-cart .vd-container.vd-transaction-page-wrap {
		width: calc(100% - 24px) !important;
		margin-top: 28px !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart__main,
	body.visible-dartshop.woocommerce-cart .woocommerce-cart-form {
		padding: 18px !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-items__row {
		grid-template-columns: 86px minmax(0, 1fr) !important;
	}


	body.visible-dartshop.woocommerce-cart .wc-block-cart-item__total,
	body.visible-dartshop.woocommerce-cart .product-subtotal {
		grid-column: 2 !important;
		justify-self: start !important;
		text-align: left !important;
		white-space: normal !important;
	}
}


/* v1.0.41: account login forms must not render as nested cards. */
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
	float: none !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid #dedede !important;
	border-top: 5px solid var(--vd-hot) !important;
	border-radius: 6px !important;
	background: #fff !important;
	padding: clamp(26px, 3vw, 38px) !important;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .1) !important;
	box-sizing: border-box !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column1 > h2,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column2 > h2 {
	margin: 0 0 22px !important;
	color: var(--vd-primary) !important;
	font-size: clamp(26px, 2.2vw, 34px) !important;
	font-weight: 950 !important;
	line-height: 1.05 !important;
	text-transform: uppercase !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.login,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.register,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-register {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.login::before,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-login::before,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.register::before,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form.woocommerce-form-register::before {
	display: none !important;
	content: none !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form .form-row {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form .password-input {
	display: block !important;
	width: 100% !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form input.input-text {
	width: 100% !important;
	box-sizing: border-box !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: auto !important;
	min-height: 48px !important;
	margin: 0 0 0 18px !important;
	vertical-align: middle !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form .woocommerce-form-login__submit,
body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form button[type="submit"] {
	margin: 0 !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form .woocommerce-LostPassword {
	margin: 24px 0 0 !important;
}


body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form .woocommerce-LostPassword a {
	color: var(--vd-primary) !important;
	font-weight: 950 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 5px !important;
}


/* v1.0.55: show category descriptions once, below products, with a tidy expand option. */
body.visible-dartshop .vd-category-description {
	position: relative;
	margin-top: clamp(34px, 4vw, 58px);
	padding: clamp(22px, 3vw, 34px);
	overflow: hidden;
	border: 1px solid rgba(17, 17, 17, .1);
	border-top: 5px solid var(--vd-hot);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .07);
	color: #202020;
}


body.visible-dartshop .vd-category-description__inner {
	max-width: 1040px;
	color: #2b2b2b;
	font-size: clamp(16px, 1.05vw, 18px);
	line-height: 1.7;
}


body.visible-dartshop .vd-category-description__inner > :first-child {
	margin-top: 0;
}


body.visible-dartshop .vd-category-description__inner > :last-child {
	margin-bottom: 0;
}


body.visible-dartshop .vd-category-description.is-collapsed .vd-category-description__inner {
	max-height: 170px;
	overflow: hidden;
}


body.visible-dartshop .vd-category-description.is-collapsed .vd-category-description__inner::after {
	position: absolute;
	right: 0;
	bottom: 76px;
	left: 0;
	height: 80px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 82%);
	content: "";
	pointer-events: none;
}


body.visible-dartshop .vd-category-description__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: 22px;
	padding: 0 20px;
	border: 0;
	border-radius: 4px;
	background: var(--vd-primary);
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}


body.visible-dartshop .vd-category-description__toggle:hover,
body.visible-dartshop .vd-category-description__toggle:focus-visible {
	background: var(--vd-hot);
	box-shadow: 0 12px 26px rgba(217, 0, 8, .22);
	transform: translateY(-1px);
}


body.visible-dartshop .vd-category-description__toggle [data-vd-less] {
	display: none;
}


body.visible-dartshop .vd-category-description.is-expanded .vd-category-description__toggle [data-vd-more] {
	display: none;
}


body.visible-dartshop .vd-category-description.is-expanded .vd-category-description__toggle [data-vd-less] {
	display: inline;
}

@media (max-width: 560px) {
	body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column1,
	body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
		padding: 22px !important;
	}


	body.visible-dartshop.woocommerce-account:not(.logged-in) #customer_login form .woocommerce-form-login__rememberme {
		display: flex !important;
		margin: 12px 0 0 !important;
	}


	body.visible-dartshop .vd-category-description {
		margin-top: 28px;
		padding: 20px;
	}


	body.visible-dartshop .vd-category-description.is-collapsed .vd-category-description__inner {
		max-height: 155px;
	}
}
