[data-block-name="woocommerce/add-to-cart-with-options"] {
	padding-bottom: 30px;
    border-bottom: 1px solid var(--wp--preset--color--gray-300);
}

form.wp-block-add-to-cart-with-options {
	> .wp-block-group-is-layout-flex {
		gap: 30px;
	}

	.wc-block-components-quantity-selector{
		border-radius: 8px;
	  	align-items: center;
	  	border: 1px solid var(--wp--preset--color--gray-300);

		&.quantity {
			.qty-container {
				border: 0;
				order: 2;
				.qty-minus,
				.qty-plus {
					display: none;
				}
			}
			input {
				border: 0;
				min-width: 68px;
				padding: 1.063rem 0;
			}
		}

		.wc-block-components-quantity-selector__button--minus,
		.wc-block-components-quantity-selector__button--plus {
			height: 58px;
		}

		.wc-block-components-quantity-selector__button--minus {
			border-right: 1px solid var(--wp--preset--color--gray-300);
		}

		.wc-block-components-quantity-selector__button--plus {
			border-left: 1px solid var(--wp--preset--color--gray-300);
		}

		button.wc-block-components-quantity-selector__button,
		.input-text {
			outline: none;           
			box-shadow: none;        
		}
	}

	.wc-block-components-product-stock-indicator {
	    font-size: 15px;
	    font-weight: 500;
	    text-transform: uppercase;
        margin-bottom: 0 !important;
        margin-top: 0 !important;

        &.wc-block-components-product-stock-indicator--in-stock,
        &.wc-block-components-product-stock-indicator--out-of-stock,
        &.wc-block-components-product-stock-indicator--available-on-backorder {
	        border: 1px solid var(--wp--preset--color--gray-300);
	        border-radius: 6px;
	        padding: 17px 30px;
	        display: inline-block;
			
        }

        &.wc-block-components-product-stock-indicator--in-stock {
        	color: var(--wp--preset--color--success);
        }

        &.wc-block-components-product-stock-indicator--out-of-stock {
        	color: var(--wp--preset--color--danger-100);
        }

    }

    .wc-block-components-product-stock-indicator:empty {
	    display: none;
	}

    .single_variation_wrap {
    	margin: 0;
    }

	.wp-block-woocommerce-add-to-cart-with-options-variation-description {
		margin-bottom: 10px;
	}

	.wp-block-woocommerce-add-to-cart-with-options-variation-selector {
		display: flex;
	    flex-direction: column;
	    gap: 30px;
	    margin-bottom: 30px;

		.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute {
			> .wp-block-group {
				gap: 12px;
				margin: 0 !important;
			}

			label {
				margin-bottom: 0;

				&.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill {
					background: transparent;
					border: 1px solid var(--wp--preset--color--gray-300);
					border-radius: 8px;
					padding: 9px 24.5px;
					font-size: 15px;
					font-weight: 500;
					color: var(--wp--preset--color--contrast);
					line-height: 24px;
				}

				&:focus-within,
				&:has(.wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill-input:checked) {
					border-color: var(--wp--preset--color--contrast);
					outline: none;
					color: var(--wp--preset--color--contrast);
				}
			}

			.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-options {
				select {
					border-radius: 8px;
				}
			}
		}
	}

	.wp-block-woocommerce-add-to-cart-with-options-grouped-product-selector {


		.wp-block-woocommerce-add-to-cart-with-options-grouped-product-item-label {
			font-weight: 400 !important; /* To override the theme’s tab styles */
		}


		.wc-block-components-product-price {
			font-size: 15px;
			font-style: normal;
			font-weight: 500;
			line-height: 24px; 

			del {
				color:var(--wp--preset--color--gray-200);
			}
		}

		.wp-block-woocommerce-add-to-cart-with-options-grouped-product-item {

			> .wp-block-group {
				gap: 20px;
				margin: 0 !important;
			}

			& + .wp-block-woocommerce-add-to-cart-with-options-grouped-product-item {
				border-top: 1px solid var(--wp--preset--color--gray-300);
				padding-top: 20px;
				margin-top: 20px;
			}
		}

		.wc-block-components-quantity-selector {
			.wc-block-components-quantity-selector__button--minus, 
			.wc-block-components-quantity-selector__button--plus {
				height: 50px;
			}

			&.quantity {
				input {
					min-width: auto;
				}

			}
			
			@media(min-width: 768px) {
				&.quantity {
					max-width: 110px;
					input {
						min-width: 50px;
						padding: 0.813rem 0;
					}
				}
			}
		}
	}

	@media(min-width: 480px) {
		.wp-block-button .wp-block-button__link:not(.product_type_external) {
			min-width: 230px;
		}
	}

	.wp-block-button__link {
		position: relative;
	    display: block;
	    padding: 18px 40px;
	    font-size: 15px;
	    text-align: center;
	    line-height: 24px;
	    text-transform: uppercase;
	    font-weight: 500;
	    @media(min-width: 480px) {
	    	padding: 18px 10px 18px 50px;
	    	&:before {
		        content: "\f242";
		        font-family: "bootstrap-icons";
		        top: 0;
		        bottom: 0;
		        display: flex;
		        align-items: center;
		        position: absolute;
		        justify-content: center;
		        left: 0;
		        font-size: 18px;
		        background-color: var(--wp--preset--color--primary-hover);
		        border-radius: 8px 0 0 8px;
		        width: 52px;
		    }
	    }

	    &.product_type_external {
	    	padding: 18px 30px;
	    	min-width: 198px;
	    	&:before {
	    		content: none;
	    	}

	    	&::after {
                content: "\f144";
                display: inline-block;
                margin-left: 12px;
                font-family: "bootstrap-icons";
            }
	    }
	}
}
