.vps-atc{
	--vps-atc-gap:10px;
	--vps-atc-label-width:92px;
	--vps-atc-qty-width:106px;
	--vps-atc-height:50px;
	--vps-atc-radius:28px;
	--vps-atc-bg:#000;
	--vps-atc-color:#fff;
	--vps-atc-hover-bg:#222;
	--vps-atc-qty-bg:#fff;
	--vps-atc-qty-border:#dedede;
	--vps-atc-qty-radius:16px;
	width:100%;
}
.vps-atc form.cart{
	width:100%!important;
	margin:0!important;
}
.vps-atc--inline form.cart,
.vps-atc--inline .woocommerce-variation-add-to-cart{
	display:grid!important;
	grid-template-columns:var(--vps-atc-qty-width) minmax(0,1fr)!important;
	align-items:center!important;
	gap:var(--vps-atc-gap)!important;
	width:100%!important;
}
.vps-atc--inline.vps-atc--show-label form.cart,
.vps-atc--inline.vps-atc--show-label .woocommerce-variation-add-to-cart{
	grid-template-columns:var(--vps-atc-label-width) var(--vps-atc-qty-width) minmax(0,1fr)!important;
}
.vps-atc--stacked form.cart,
.vps-atc--stacked .woocommerce-variation-add-to-cart{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:var(--vps-atc-gap)!important;
	width:100%!important;
}
.vps-atc__quantity-label{
	display:flex;
	align-items:center;
	min-width:0;
	height:var(--vps-atc-height);
	font-size:16px;
	font-weight:700;
	line-height:1.2;
	color:#2d2d2d;
	white-space:nowrap;
}
.vps-atc .quantity{
	display:grid!important;
	grid-template-columns:34px minmax(34px,1fr) 34px!important;
	align-items:center!important;
	flex:none!important;
	width:var(--vps-atc-qty-width)!important;
	min-width:var(--vps-atc-qty-width)!important;
	max-width:var(--vps-atc-qty-width)!important;
	height:var(--vps-atc-height)!important;
	min-height:var(--vps-atc-height)!important;
	max-height:var(--vps-atc-height)!important;
	margin:0!important;
	padding:0!important;
	border:1px solid var(--vps-atc-qty-border)!important;
	border-radius:var(--vps-atc-qty-radius)!important;
	background:var(--vps-atc-qty-bg)!important;
	overflow:hidden!important;
	box-shadow:none!important;
}
.vps-atc .quantity input.qty{
	grid-column:2!important;
	width:100%!important;
	min-width:0!important;
	height:100%!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;
	text-align:center!important;
	font-size:15px!important;
	font-weight:600!important;
	appearance:textfield!important;
}
.vps-atc .quantity .minus,
.vps-atc .quantity .plus{
	position:static!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	min-width:34px!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:18px!important;
	line-height:1!important;
	color:#666!important;
}
.vps-atc .quantity .minus{grid-column:1!important}
.vps-atc .quantity .plus{grid-column:3!important}
.vps-atc .single_add_to_cart_button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-width:0!important;
	min-height:var(--vps-atc-height)!important;
	height:var(--vps-atc-height)!important;
	max-height:var(--vps-atc-height)!important;
	margin:0!important;
	padding:0 22px!important;
	border:0!important;
	border-radius:var(--vps-atc-radius)!important;
	background:var(--vps-atc-bg)!important;
	color:var(--vps-atc-color)!important;
	box-shadow:none!important;
	text-align:center!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1!important;
	transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important;
}
.vps-atc .single_add_to_cart_button:hover{
	background:var(--vps-atc-hover-bg)!important;
	transform:translateY(-1px);
	box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.vps-atc .variations_form{display:block!important;width:100%!important}
.vps-atc .variations{width:100%!important;margin-bottom:14px!important}
.vps-atc .woocommerce-variation{margin-bottom:10px}
.vps-atc .woocommerce-variation-add-to-cart-disabled{opacity:.55}
.vps-atc-notice{padding:14px;border:1px dashed #ccc;border-radius:12px;background:#fafafa}

@media(max-width:767px){
	.vps-atc{
		--vps-atc-gap:8px;
		--vps-atc-label-width:76px;
		--vps-atc-qty-width:96px;
		--vps-atc-height:48px;
	}
	.vps-atc__quantity-label{
		font-size:13px;
	}
	.vps-atc .quantity{
		grid-template-columns:29px minmax(30px,1fr) 29px!important;
	}
	.vps-atc .quantity .minus,
	.vps-atc .quantity .plus{
		width:29px!important;
		min-width:29px!important;
		font-size:16px!important;
	}
	.vps-atc .single_add_to_cart_button{
		padding:0 12px!important;
		font-size:13px!important;
	}
}
@media(max-width:420px){
	.vps-atc--inline.vps-atc--show-label form.cart,
	.vps-atc--inline.vps-atc--show-label .woocommerce-variation-add-to-cart{
		grid-template-columns:72px 92px minmax(0,1fr)!important;
	}
}
@media(max-width:360px){
	.vps-atc--inline.vps-atc--show-label form.cart,
	.vps-atc--inline.vps-atc--show-label .woocommerce-variation-add-to-cart{
		grid-template-columns:1fr 1.6fr!important;
	}
	.vps-atc--inline.vps-atc--show-label .vps-atc__quantity-label{
		grid-column:1/-1;
		height:auto;
	}
}
