/*--------------------------------------------

    # Add to cart form
        ## Grupped product
        ## Variations

----------------------------------------------*/
.wp-block-woocommerce-add-to-cart-form form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.5em;
    row-gap: 0.25em;
}
.wp-block-woocommerce-add-to-cart-form .quantity {
    margin: 0 !important;
}
.wp-block-woocommerce-add-to-cart-form .quantity input.qty {
    width: 5.5em;
    font-size: inherit;
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
    margin: 0;
    height: auto !important;
}
.wp-block-woocommerce-add-to-cart-form .stock {
    display: inline-block;
    margin: 0;
    padding: 0.1em 0.8em;
    border-radius: 2em;
    font-size: var(--wp--preset--font-size--x-small);
    list-style: var(--wp--custom--typography--line-height--small);
}
.wp-block-woocommerce-add-to-cart-form .stock.in-stock {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--light-green-cyan);
}
.wp-block-woocommerce-add-to-cart-form .stock.out-of-stock {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--vivid-red);
}

/* Grupped product */
.wp-block-woocommerce-add-to-cart-form form.grouped_form {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.5em;
}
.wp-block-woocommerce-add-to-cart-form .woocommerce-grouped-product-list {
    align-self: stretch;
}
.wp-block-woocommerce-add-to-cart-form .woocommerce-grouped-product-list td:first-child,
.wp-block-woocommerce-add-to-cart-form .woocommerce-grouped-product-list td[colspan] {
    padding-left: 0;
}
.wp-block-woocommerce-add-to-cart-form .woocommerce-grouped-product-list td:last-child,
.wp-block-woocommerce-add-to-cart-form .woocommerce-grouped-product-list td[colspan] {
    padding-right: 0;
}
.wp-block-woocommerce-add-to-cart-form .woocommerce-grouped-product-list input.qty {
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
    width: 5em;
    font-size: var(--wp--preset--font-size--small, 0.9rem);
}
.wp-block-woocommerce-add-to-cart-form .woocommerce-grouped-product-list .wp-element-button {
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
    font-size: var(--wp--preset--font-size--small, 0.9rem);
}

/* Variations */
.wp-block-woocommerce-add-to-cart-form form.variations_form {
    flex-direction: column;
    align-items: flex-start;
    row-gap: var(--wp--preset--spacing--20);
}
.wp-block-woocommerce-add-to-cart-form form.variations_form select {
    width: 100%;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
    font-size: var(--wp--preset--font-size--small, 0.9rem);
}
.wp-block-woocommerce-add-to-cart-form .variations td.label,
.wp-block-woocommerce-add-to-cart-form .variations th.label {
    padding-left: 0;
    font-weight: 500;
    min-width: 6em;
    font-size: var(--wp--preset--font-size--small);
    vertical-align: baseline;
}
.wp-block-woocommerce-add-to-cart-form .variations td.value,
.wp-block-woocommerce-add-to-cart-form .variations th.value {
    display: flex;
    padding-right: 0;
    flex-wrap: wrap;
    gap: 0.25em;
    align-items: center;
}
.wp-block-woocommerce-add-to-cart-form .variations td[colspan] {
    padding-left: 0;
    padding-right: 0;
}
.wp-block-woocommerce-add-to-cart-form .variations .reset_variations {
    visibility: hidden;
    text-decoration: none;
    font-size: var(--wp--preset--font-size--x-small);
    white-space: nowrap;
    background-color: transparent;
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .single_variation_wrap {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: var(--wp--preset--spacing--40);
    border-top: 1px solid;
    padding-top: var(--wp--preset--spacing--40);
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .single_variation {
    display: none;
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .single_variation > [class*="woocommerce-variation-"] {
    margin: var(--wp--preset--spacing--20) 0;
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .single_variation > [class*="woocommerce-variation-"]:empty {
    display: none;
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-description {
    font-size: var(--wp--preset--font-size--small);
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-description p:first-child {
    margin-top: 0;
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-description p:last-child {
    margin-bottom: 0;
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-price {
    font-size: var(--wp--preset--font-size--medium);
}
.wp-block-woocommerce-add-to-cart-form form.variations_form .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.5em;
    row-gap: 0.25em;
}
/*---------------- End add to cart form ----------------*/