/* I think that all of this is checkout stuff for composite products - not sure though */

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    display: none;
}

ul#shipping_method li:nth-child(2) {
    display: none;
}

.shop_table.shop_table_responsive .cart-subtotal {
    display: none;
}

.woocommerce-message,
.woocommerce-info {
    margin-bottom: 6px;
}

label[for="shipping_method_0_flat_rate1"] {
    font-size: 0px;
}

.woocommerce ul#shipping_method .amount {
    font-size: 14px;
}

.woocommerce ul#shipping_method .input[type=checkbox]:checked+label {
    font-size: 0px;
}

input#shipping_method_0_flat_rate1 {
    display: none;
}

.woocommerce ul#shipping_method input[type="radio"] {
    display: none;
}

.woocommerce ul#shipping_method li {
    margin-left: -22px;
    text-indent: unset;
}

.wp-block-uagb-advanced-heading {
    margin-top: 20px;
}

.wc-block-grid__products {
    margin: 10px;
}

.composite_form {
    padding-left: unset !important;
}

.component_description_wrapper {
    width: 78%;
}

.component_selections {
    position: relative;
    width: 20%;
    float: left;
}

.component_summary {
    width: 100%;
    border-bottom: none;
}

.component_inner {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding-bottom: unset;
}

.composite_form:not(.paged) .component .component_inner {
    padding-bottom: unset;
}

.cart .composite_data {
    width: 100%;
}

.component .composited_product_images figure {
    margin: 0;
    min-width: 100px;
}

.product-type-composite .price {
    display: block;
}

.product-type-composite .entry-title {
    margin-bottom: 20px;
}

@media (min-width: 922px) {
    form.cart.cart_group.composite_form.single.standard.full_width {
        display: inline-flex;
        flex-wrap: wrap;
    }
    .composite_component {
        width: 49%;
    }
    .component_title_wrapper {
        width: 95%;
    }
    .composited_product_details_wrapper {
        width: 20%;
    }
    .component_options {
        width: 20%;
        max-width: 20%;
    }
}

@media (max-width: 921px) {
    .component_title_wrapper {
        width: 100%;
    }
    .component_description_wrapper {
        width: 100%;
    }
    .component_selections {
        width: 15%;
    }
}

.woocommerce-page.ast-woo-two-step-checkout form #payment #place_order {
    border-radius: 12px;
}

input[name=_mc4wp_subscribe_woocommerce]+span {
    padding-left: 14px;
}

.woocommerce-checkout #payment ul.payment_methods li img+img,
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 60px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order {
    padding: 20px;
}


/* Not required 
.cart-subtotal {
    display: none;
}
*/

.woocommerce-page.woocommerce-checkout form #order_review {
    padding: 0 10px;
}

.woocommerce-page.woocommerce-checkout form #order_review_heading {
    padding: 10px;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #69bf29;
}

.woocommerce form .form-row input.input-text {
    padding: 0.4em;
}

label[for="payment_method_stripe"] {
    font-size: 1.2rem;
    font-weight: bold;

}
