.elementor-widget-bcom-product-add-to-cart {
	width: 100%;
}

.bcom-atc {
	--bcom-atc-h: 52px;
	--bcom-atc-radius: var(--bcom-radius-pill);
	--bcom-atc-bg: var(--bcom-accent);
	--bcom-atc-fg: var(--bcom-on-accent);
	--bcom-atc-bg-hover: #0c8346;
	--bcom-atc-fg-hover: var(--bcom-white);
	--bcom-atc-usp-icon: var(--bcom-fg-soft);
	display: flex;
	flex-direction: column;
	gap: var(--bcom-space-4);
	min-width: 0;
	color: var(--bcom-text);
	font-family: var(--bcom-font);
}

.bcom-atc--navy {
	--bcom-atc-bg: var(--bcom-fill-brand);
	--bcom-atc-fg: var(--bcom-white);
	--bcom-atc-bg-hover: var(--bcom-fill-brand-hover);
	--bcom-atc-fg-hover: var(--bcom-white);
}

.bcom-atc a {
	text-decoration: none;
}

.bcom-atc__form > :first-child {
	margin-top: 0;
}

.bcom-atc__form > :last-child {
	margin-bottom: 0;
}

.bcom-atc--hide-stock .bcom-atc__form > .stock,
.bcom-atc--hide-stock .bcom-atc__form > .diathesimotita {
	display: none;
}

.bcom-atc .bcom-atc__form form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--bcom-atc-gap, var(--bcom-space-3));
	margin: 0;
	padding: 0;
	border: 0;
}

.bcom-atc .bcom-atc__form form.variations_form {
	flex-direction: column;
}

.bcom-atc .bcom-atc__form .quantity {
	box-sizing: border-box;
	display: inline-flex;
	flex: none;
	align-items: stretch;
	height: var(--bcom-atc-h);
	margin: 0;
	border: 1px solid var(--bcom-line-strong);
	border-radius: var(--bcom-radius-pill);
	background: var(--bcom-atc-qty-bg, var(--bcom-bg-elevated));
	overflow: hidden;
}

.bcom-atc .bcom-atc__form .quantity:has(input[type="hidden"]) {
	display: none;
}

.bcom-atc .bcom-atc__form .quantity input.qty {
	box-sizing: border-box;
	width: var(--bcom-atc-qty-w, 4ch);
	min-width: min(3.5ch, var(--bcom-atc-qty-w, 3.5ch));
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bcom-atc-qty-fg, var(--bcom-fg));
	font-family: inherit;
	font-size: max(16px, var(--bcom-fs-base));
	font-weight: var(--bcom-fw-bold);
	text-align: center;
	box-shadow: none;
}

.bcom-atc .bcom-atc__form .quantity input.qty:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 2px var(--bcom-focus);
}

.bcom-atc .bcom-atc__form .quantity .bcom-atc__step {
	inline-size: var(--bcom-atc-step-w, var(--bcom-atc-h));
	min-height: 0;
	color: var(--bcom-atc-step-fg, var(--bcom-fg));
}

.bcom-atc .bcom-atc__form .quantity .bcom-atc__step svg {
	width: var(--bcom-atc-step-icon, 16px);
	height: var(--bcom-atc-step-icon, 16px);
}

.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button {
	display: inline-flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	gap: var(--bcom-space-2);
	box-sizing: border-box;
	min-width: min(100%, 220px);
	height: var(--bcom-atc-h);
	margin: 0;
	padding: 0 var(--bcom-space-6);
	border: 0;
	border-radius: var(--bcom-atc-radius);
	background: var(--bcom-atc-bg);
	color: var(--bcom-atc-fg);
	font-family: inherit;
	font-size: var(--bcom-fs-base);
	font-weight: var(--bcom-fw-bold);
	line-height: 1.2;
	letter-spacing: var(--bcom-ls-button);
	text-transform: none;
	box-shadow: none;
	cursor: pointer;
	transition: background-color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1), color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1), transform var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button:focus-visible {
	outline: none;
	box-shadow: var(--bcom-focus-ring);
}

.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button:active {
	transform: scale(calc(1 - 0.03 * var(--bcom-motion, 1)));
}

.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button.disabled,
.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button:disabled {
	background: var(--bcom-atc-bg-disabled, var(--bcom-atc-bg));
	color: var(--bcom-atc-fg-disabled, var(--bcom-atc-fg));
	opacity: var(--bcom-atc-opacity-disabled, 0.45);
	cursor: not-allowed;
	transform: none;
}

.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button.loading {
	opacity: var(--bcom-atc-opacity-loading, 0.7);
	cursor: progress;
}

.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button.bcom-ajax-cart--done {
	background: var(--bcom-atc-bg-done, var(--bcom-atc-bg));
	color: var(--bcom-atc-fg-done, var(--bcom-atc-fg));
}

.bcom-atc--block .bcom-atc__form button.single_add_to_cart_button.button {
	flex-basis: 100%;
}

.bcom-atc .bcom-atc__form table.variations {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.bcom-atc .bcom-atc__form table.variations tbody,
.bcom-atc .bcom-atc__form table.variations tr,
.bcom-atc .bcom-atc__form table.variations th,
.bcom-atc .bcom-atc__form table.variations td {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: start;
}

.bcom-atc .bcom-atc__form table.variations tr + tr {
	margin-top: var(--bcom-space-4);
}

.bcom-atc .bcom-atc__form table.variations th.label {
	margin-bottom: var(--bcom-space-2);
	color: var(--bcom-fg);
	font-size: var(--bcom-fs-sm);
	font-weight: var(--bcom-fw-semibold);
	line-height: 1.3;
}

.bcom-atc .bcom-atc__form table.variations td.value {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--bcom-space-2) var(--bcom-space-3);
}

.bcom-atc .bcom-atc__form select.bcom-atc__select {
	box-sizing: border-box;
	width: 100%;
	max-width: 420px;
	height: var(--bcom-field-h);
	margin: 0;
	padding: 0 40px 0 var(--bcom-space-4);
	border: 1px solid var(--bcom-line-strong);
	border-radius: var(--bcom-radius-sm);
	background: var(--bcom-bg-elevated) var(--bcom-icon-chevron) no-repeat right 14px center / 16px;
	color: var(--bcom-fg);
	font-family: inherit;
	font-size: 16px;
	appearance: none;
	cursor: pointer;
	transition: border-color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc .bcom-atc__form select.bcom-atc__select:focus-visible {
	border-color: var(--bcom-fg-brand);
	outline: none;
	box-shadow: var(--bcom-focus-ring);
}

.bcom-atc .bcom-atc__form select.bcom-atc__select--swatched {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.bcom-atc__swatches {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bcom-space-2);
	width: 100%;
}

.bcom-atc__swatch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: var(--bcom-touch);
	min-height: var(--bcom-touch);
	margin: 0;
	padding: 6px var(--bcom-space-4);
	border: 1px solid var(--bcom-line-strong);
	border-radius: var(--bcom-radius-pill);
	background: var(--bcom-bg-elevated);
	color: var(--bcom-fg);
	font-family: inherit;
	font-size: var(--bcom-fs-sm);
	font-weight: var(--bcom-fw-medium);
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: border-color var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1), background-color var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1), color var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1), transform var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc__swatch[aria-pressed="true"] {
	border-color: var(--bcom-fg-brand);
	background: var(--bcom-navy-50);
	color: var(--bcom-fg-brand);
	box-shadow: inset 0 0 0 1px var(--bcom-fg-brand);
}

.bcom-atc__swatch:focus-visible {
	outline: none;
	box-shadow: var(--bcom-focus-ring);
}

.bcom-atc__swatch.is-unavailable {
	color: var(--bcom-muted);
	text-decoration: line-through;
	opacity: 0.55;
	cursor: not-allowed;
}

.bcom-atc .bcom-atc__form .reset_variations {
	color: var(--bcom-muted);
	font-size: var(--bcom-fs-sm);
	font-weight: var(--bcom-fw-medium);
	text-decoration: none;
	transition: color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc .bcom-atc__form .reset_variations:focus-visible {
	outline: 2px solid var(--bcom-focus);
	outline-offset: 2px;
	border-radius: var(--bcom-radius-xs);
}

.bcom-atc .bcom-atc__form .single_variation_wrap {
	display: flex;
	flex-direction: column;
	gap: var(--bcom-space-3);
	width: 100%;
}

.bcom-atc .bcom-atc__form .woocommerce-variation {
	min-height: 0;
	font-size: var(--bcom-fs-sm);
}

.bcom-atc .bcom-atc__form .woocommerce-variation:empty {
	display: none;
}

.bcom-atc .bcom-atc__form .woocommerce-variation-price .price {
	color: var(--bcom-fg-brand);
	font-size: var(--bcom-fs-lg);
	font-weight: var(--bcom-fw-bold);
}

.bcom-atc .bcom-atc__form .woocommerce-variation-availability .stock {
	margin: 0;
}

.bcom-atc .bcom-atc__form .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--bcom-atc-gap, var(--bcom-space-3));
}

.bcom-atc .bcom-atc__form table.group_table {
	width: 100%;
	margin: 0 0 var(--bcom-space-3);
	border-collapse: collapse;
}

.bcom-atc .bcom-atc__form table.group_table td {
	padding: var(--bcom-space-2) var(--bcom-space-2) var(--bcom-space-2) 0;
	border-bottom: 1px solid var(--bcom-line);
	vertical-align: middle;
}

.bcom-atc .bcom-atc__form .stock {
	margin: 0 0 var(--bcom-space-3);
	font-size: var(--bcom-fs-sm);
	font-weight: var(--bcom-fw-medium);
}

.bcom-atc .bcom-atc__form .out-of-stock {
	color: var(--bcom-danger);
}

.bcom-atc .cwginstock-subscribe-form {
	margin: 0;
	padding: var(--bcom-space-4);
	border: 1px solid var(--bcom-line);
	border-radius: var(--bcom-radius-md);
	background: var(--bcom-atc-bis-bg, var(--bcom-surface));
}

.bcom-atc--no-bis .cwginstock-subscribe-form {
	display: none;
}

.bcom-atc .cwginstock-subscribe-form .panel,
.bcom-atc .cwginstock-subscribe-form .panel > .panel-heading,
.bcom-atc .cwginstock-subscribe-form .panel-body {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.bcom-atc .cwginstock-subscribe-form h4 {
	margin: 0 0 var(--bcom-space-3);
	color: var(--bcom-atc-bis-heading, var(--bcom-fg));
	font-size: var(--bcom-fs-base);
	font-weight: var(--bcom-fw-semibold);
}

.bcom-atc .cwginstock-subscribe-form .form-group {
	margin: 0 0 var(--bcom-space-3);
}

.bcom-atc .cwginstock-subscribe-form input.cwgstock_email {
	box-sizing: border-box;
	height: var(--bcom-field-h);
	padding: 0 var(--bcom-space-4);
	border: 1px solid var(--bcom-atc-bis-input-border, var(--bcom-line-strong));
	border-radius: var(--bcom-radius-sm);
	background: var(--bcom-atc-bis-input-bg, var(--bcom-bg-elevated));
	color: var(--bcom-atc-bis-input-fg, var(--bcom-fg));
	font-family: inherit;
	font-size: 16px;
}

.bcom-atc .cwginstock-subscribe-form input.cwgstock_email:focus-visible {
	border-color: var(--bcom-fg-brand);
	outline: none;
	box-shadow: var(--bcom-focus-ring);
}

.bcom-atc .cwginstock-subscribe-form button.cwgstock_button {
	min-height: var(--bcom-btn-h);
	padding: 0 var(--bcom-space-6);
	border: 0;
	border-radius: var(--bcom-radius-pill);
	background: var(--bcom-atc-bis-btn-bg, var(--bcom-fill-brand));
	color: var(--bcom-atc-bis-btn-fg, var(--bcom-white));
	font-family: inherit;
	font-weight: var(--bcom-fw-semibold);
	cursor: pointer;
	transition: background-color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1), color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1), transform var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc .cwginstock-subscribe-form button.cwgstock_button:active,
.bcom-atc__swatch:not(.is-unavailable):active {
	transform: scale(calc(1 - 0.03 * var(--bcom-motion, 1)));
}

.bcom-atc .cwginstock-subscribe-form button.cwgstock_button:focus-visible {
	outline: none;
	box-shadow: var(--bcom-focus-ring);
}

.bcom-atc__quote {
	display: flex;
	flex-direction: column;
	gap: var(--bcom-atc-quote-gap, var(--bcom-space-2));
}

.bcom-atc__quote-btn {
	--bcom-btn-height: var(--bcom-atc-h);
	--bcom-btn-radius: var(--bcom-atc-radius);
	align-self: flex-start;
}

.bcom-atc--block .bcom-atc__quote-btn {
	align-self: stretch;
}

.bcom-atc__quote-note {
	margin: 0;
	color: var(--bcom-atc-quote-note, var(--bcom-muted));
	font-size: var(--bcom-fs-sm);
	line-height: 1.45;
}

.bcom-atc:has(> .bcom-atc__usps) {
	container-type: inline-size;
}

.bcom-atc__usps {
	--bcom-usp-fs: clamp(9px, 2.2cqi, 13.5px);
	--bcom-usp-icon: 2.6;
	display: grid;
	grid-template-columns: repeat(3, auto);
	justify-content: space-between;
	gap: var(--bcom-atc-usp-gap, var(--bcom-space-3));
	margin: 0;
	padding: var(--bcom-atc-usp-pad, var(--bcom-space-4)) 0 0;
	border-top: var(--bcom-atc-usp-divider-w, 1px) solid var(--bcom-atc-usp-divider, var(--bcom-line));
	list-style: none;
}

.bcom-atc__usps--plain {
	border-top: 0;
}

.bcom-atc__usp,
.bcom-atc__usp-link {
	display: flex;
	align-items: center;
	gap: calc(var(--bcom-usp-fs) * var(--bcom-atc-usp-icon-gap, 0.6));
	min-width: 0;
}

.bcom-atc__usp {
	margin: 0;
	color: var(--bcom-atc-usp-fg, var(--bcom-fg));
	font-size: var(--bcom-usp-fs);
	font-weight: var(--bcom-fw-semibold);
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.bcom-atc__usp-link {
	color: inherit;
	transition: color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc__usp-link:focus-visible {
	outline: 2px solid var(--bcom-focus);
	outline-offset: 2px;
	border-radius: var(--bcom-radius-xs);
	box-shadow: none;
}

.bcom-atc__usp-text {
	min-width: 0;
	text-box: trim-both cap alphabetic;
}

.bcom-atc__usp-line {
	display: block;
	white-space: nowrap;
}

.bcom-atc__usp-icon {
	flex: none;
	width: calc(var(--bcom-usp-fs) * var(--bcom-usp-icon));
	height: calc(var(--bcom-usp-fs) * var(--bcom-usp-icon));
	color: var(--bcom-atc-usp-icon);
	stroke-width: var(--bcom-atc-usp-stroke, 1.4);
}

@container (max-width: 439px) {
	.bcom-atc__usps {
		--bcom-usp-fs: clamp(10px, calc((100cqi - 2 * var(--bcom-atc-usp-gap, var(--bcom-space-3)) - 2 * var(--bcom-space-3) - 2px) / 28), 12px);
		grid-template-columns: repeat(3, minmax(0, auto));
		padding-inline: calc(var(--bcom-space-3) + 1px);
		align-items: start;
		justify-content: space-between;
	}

	.bcom-atc__usp,
	.bcom-atc__usp-link {
		flex-direction: column;
		align-items: flex-start;
	}

	.bcom-atc__usp-icon {
		width: calc(var(--bcom-usp-fs) * var(--bcom-usp-icon) * 0.8);
		height: calc(var(--bcom-usp-fs) * var(--bcom-usp-icon) * 0.8);
	}

	.bcom-atc__usp-line {
		white-space: normal;
	}
}

@media (hover: hover) and (pointer: fine) {
	.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button:hover:not(:disabled):not(.disabled) {
		background: var(--bcom-atc-bg-hover);
		color: var(--bcom-atc-fg-hover);
	}

	.bcom-atc__swatch:hover:not(.is-unavailable):not([aria-pressed="true"]) {
		border-color: var(--bcom-fg);
	}

	.bcom-atc .bcom-atc__form .quantity .bcom-atc__step:hover:not(:disabled) {
		background-color: var(--bcom-atc-step-bg-hover, var(--bcom-surface));
		color: var(--bcom-atc-step-fg-hover, var(--bcom-fg));
	}

	.bcom-atc .cwginstock-subscribe-form button.cwgstock_button:hover {
		background: var(--bcom-atc-bis-btn-bg-hover, var(--bcom-fill-brand-hover));
		color: var(--bcom-atc-bis-btn-fg-hover, var(--bcom-white));
	}

	.bcom-atc .bcom-atc__form .reset_variations:hover {
		color: var(--bcom-accent-text);
	}

	.bcom-atc__usp-link:hover {
		color: var(--bcom-atc-usp-hover, var(--bcom-accent-text));
	}

	.bcom-atc__usp-link:hover .bcom-atc__usp-icon {
		color: var(--bcom-atc-usp-icon-hover, var(--bcom-atc-usp-icon));
	}
}

@media (max-width: 767px) {
	.bcom-atc .bcom-atc__form button.single_add_to_cart_button.button {
		flex: 1 1 0;
		min-width: 0;
		padding-inline: var(--bcom-space-4);
	}
}

.bcom-atc .bcom-atc__ids {
	margin-block: var(--bcom-atc-ids-gap, 0) 0;
}

.bcom-atc .bcom-atc__ids .bcom-ps__codes {
	padding-inline: var(--bcom-space-3);
	border: 1px solid var(--bcom-line);
	border-radius: var(--bcom-radius-md);
	background: var(--bcom-bg-elevated);
}

.bcom-atc .bcom-atc__ids .bcom-ps__codes-head {
	padding-block: var(--bcom-space-2);
}

.bcom-atc .bcom-atc__ids .bcom-ps__codes-body {
	padding-block-end: var(--bcom-space-4);
}

.bcom-atc .bcom-atc__ids .bcom-ps__ids {
	padding-block-start: 0;
}

@container bcom-codes (max-width: 519px) {
	.bcom-atc .bcom-atc__ids .bcom-ps__codes-body {
		row-gap: var(--bcom-space-4);
	}
}

.bcom-atc .bcom-atc__activity {
	margin-block-start: 8px;
}

@media (max-width: 1199px) {
	.bcom-atc .bcom-atc__activity {
		margin-block-start: 0;
	}
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) {
	--bcom-atc-step-w: 36px;
	--bcom-atc-inqty-w: 116px;
	position: relative;
	flex-wrap: nowrap;
	gap: 0;
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .quantity {
	position: absolute;
	inset-block-start: 6px;
	inset-inline-start: 6px;
	z-index: 1;
	width: var(--bcom-atc-inqty-w);
	height: calc(var(--bcom-atc-h) - 12px);
	padding: 0;
	border: 0;
	border-radius: var(--bcom-atc-radius);
	background: var(--bcom-white);
	box-shadow: 0 1px 2px rgb(10 10 10 / 12%);
	--bcom-atc-qty-fg: var(--bcom-ink);
	--bcom-atc-step-fg: var(--bcom-ink);
	--bcom-atc-step-w: 36px;
	color: var(--bcom-ink);
	transition: opacity 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .single_add_to_cart_button.button {
	flex: 1 1 100%;
	padding-inline-start: calc(var(--bcom-atc-inqty-w) + 6px + var(--bcom-space-3));
	transition: background-color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1), color var(--bcom-duration) cubic-bezier(0.23, 1, 0.32, 1), transform var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1);
}

@media (hover: hover) and (pointer: fine) {
	.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .quantity {
		opacity: 0;
		pointer-events: none;
	}

	.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .single_add_to_cart_button.button {
		padding-inline: var(--bcom-space-6);
	}

	.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])):is(:hover, :focus-within) > .quantity {
		opacity: 1;
		pointer-events: auto;
	}

	.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])):is(:hover, :focus-within) > .single_add_to_cart_button.button:not(:disabled):not(.disabled) {
		background: var(--bcom-atc-bg-hover);
		color: var(--bcom-atc-fg-hover);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart) > .quantity,
	.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart) > .single_add_to_cart_button.button {
		transition: none;
	}
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .quantity .bcom-atc__step {
	border-radius: var(--bcom-atc-radius);
	transition: background-color var(--bcom-dur-fast) cubic-bezier(0.23, 1, 0.32, 1), transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .quantity .bcom-atc__step:active:not(:disabled) {
	transform: scale(0.9);
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .quantity .bcom-atc__step:disabled {
	opacity: 0.35;
}

@media (hover: hover) and (pointer: fine) {
	.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart):has(> .quantity + .single_add_to_cart_button):not(:has(> .quantity > input[type="hidden"])) > .quantity .bcom-atc__step:hover:not(:disabled) {
		background: rgb(10 10 10 / 7%);
	}
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart)::before,
.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart)::after {
	content: none;
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart) > .single_add_to_cart_button.button {
	margin-block-end: 0;
}

.bcom-atc .bcom-atc__form :is(form.cart, .woocommerce-variation-add-to-cart) > .quantity input.qty {
	transition: none;
}
