/**
 * Add To Cart Widget Styles
 */

.singlegrid-pdp-add-to-cart-wrapper form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
	margin-bottom: 0;
}

.singlegrid-pdp-add-to-cart-wrapper .variations,
.singlegrid-pdp-add-to-cart-wrapper table.variations,
.singlegrid-pdp-add-to-cart-wrapper table.variations tbody,
.singlegrid-pdp-add-to-cart-wrapper table.variations tr,
.singlegrid-pdp-add-to-cart-wrapper table.variations th,
.singlegrid-pdp-add-to-cart-wrapper table.variations td {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 12px 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.singlegrid-pdp-add-to-cart-wrapper .singlegrid-pdp-variation-row {
	display: block;
	margin-bottom: 15px;
	width: 100%;
}

.singlegrid-pdp-add-to-cart-wrapper .singlegrid-pdp-variation-label,
.singlegrid-pdp-add-to-cart-wrapper .variations label,
.singlegrid-pdp-add-to-cart-wrapper table.variations th,
.singlegrid-pdp-add-to-cart-wrapper table.variations td.label {
	display: block !important;
	margin-bottom: 6px !important;
	font-weight: 600;
	text-align: left !important;
}

.singlegrid-pdp-add-to-cart-wrapper .singlegrid-pdp-variation-value {
	width: 100%;
}

.singlegrid-pdp-add-to-cart-wrapper .single_variation_wrap {
	width: 100%;
}

.singlegrid-pdp-add-to-cart-wrapper .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: center;
	gap: 15px;
}

/* Quantity Stepper (+ / - Buttons) */
.singlegrid-pdp-add-to-cart-wrapper .quantity.singlegrid-pdp-qty-stepper-enabled {
	display: inline-flex !important;
	align-items: center !important;
	position: relative !important;
}

.singlegrid-pdp-add-to-cart-wrapper .quantity .singlegrid-pdp-qty-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid #cbd5e0;
	background-color: #f7fafc;
	color: #2d3748;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	user-select: none;
	transition: all 0.2s ease;
	line-height: 1 !important;
	box-shadow: none !important;
}

.singlegrid-pdp-add-to-cart-wrapper .quantity .singlegrid-pdp-qty-btn.minus {
	border-radius: 4px 0 0 4px;
	border-right: none;
}

.singlegrid-pdp-add-to-cart-wrapper .quantity .singlegrid-pdp-qty-btn.plus {
	border-radius: 0 4px 4px 0;
	border-left: none;
}

.singlegrid-pdp-add-to-cart-wrapper .quantity input.qty {
	width: 50px !important;
	height: 36px !important;
	text-align: center !important;
	border: 1px solid #cbd5e0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 4px !important;
	-moz-appearance: textfield;
}

.singlegrid-pdp-add-to-cart-wrapper .quantity input.qty::-webkit-outer-spin-button,
.singlegrid-pdp-add-to-cart-wrapper .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.singlegrid-pdp-add-to-cart-wrapper.singlegrid-pdp-var-style-pill select {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	pointer-events: none !important;
}

.singlegrid-pdp-add-to-cart-wrapper.singlegrid-pdp-var-style-dropdown .singlegrid-pdp-variation-pills-wrapper {
	display: none !important;
}

.singlegrid-pdp-variation-pills-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px;
	margin-top: 4px;
}

.singlegrid-pdp-variation-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	font-size: 14px;
	line-height: 1.2;
	border: 1px solid #cbd5e0;
	border-radius: 20px;
	background-color: #ffffff;
	color: #2d3748;
	cursor: pointer;
	user-select: none;
	transition: all 0.2s ease;
	margin: 0 !important;
	position: relative !important;
}

.singlegrid-pdp-variation-pill .singlegrid-pdp-pill-text {
	color: inherit;
}

.singlegrid-pdp-variation-pill input.singlegrid-pdp-radio-input {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

.singlegrid-pdp-variation-pill:hover {
	border-color: #a0aec0;
	background-color: #f7fafc;
}

.singlegrid-pdp-variation-pill.singlegrid-pdp-pill-active,
.singlegrid-pdp-variation-pill:has(input.singlegrid-pdp-radio-input:checked) {
	border-color: #3182ce;
	background-color: #ebf8ff;
	color: #2b6cb0;
	font-weight: 600;
}

/* Unavailable / Disabled Variation Pill */
.singlegrid-pdp-variation-pill.singlegrid-pdp-pill-disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	position: relative !important;
	overflow: hidden !important;
	color: #a0aec0 !important;
	border-color: #e2e8f0 !important;
	background-color: #f8fafc !important;
	pointer-events: none !important;
}

.singlegrid-pdp-variation-pill.singlegrid-pdp-pill-disabled input {
	pointer-events: none !important;
}

.singlegrid-pdp-variation-pill.singlegrid-pdp-pill-disabled::after {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(to bottom right, transparent calc(50% - 1px), #e53e3e calc(50% - 0.5px), #e53e3e calc(50% + 0.5px), transparent calc(50% + 1px)) !important;
	pointer-events: none !important;
	z-index: 10 !important;
}

.singlegrid-pdp-add-to-cart-wrapper .woocommerce-variation-availability,
.singlegrid-pdp-add-to-cart-wrapper .single_variation .stock,
.singlegrid-pdp-add-to-cart-wrapper .single_variation .woocommerce-variation-availability {
	display: block !important;
}

/* Hide Variation Price */
.singlegrid-pdp-add-to-cart-wrapper.singlegrid-pdp-hide-variation-price .woocommerce-variation-price,
.singlegrid-pdp-add-to-cart-wrapper.singlegrid-pdp-hide-variation-price .single_variation .price {
	display: none !important;
}

/* Hide Variation Stock */
.singlegrid-pdp-add-to-cart-wrapper.singlegrid-pdp-hide-variation-stock .woocommerce-variation-availability,
.singlegrid-pdp-add-to-cart-wrapper.singlegrid-pdp-hide-variation-stock .single_variation .stock,
.singlegrid-pdp-add-to-cart-wrapper.singlegrid-pdp-hide-variation-stock .single_variation .woocommerce-variation-availability {
	display: none !important;
}