#shipping_method,
.payment_methods {
    li {
        text-align: left;
        border-top: 1px solid #eaeaea;
        padding: 20px 0;

        &:first-child {
            border-top: none;
        }
    }

    input[type="radio"]
    input[type="checkbox"] {
        margin: 5px 9px 0 0;
        float: left;

        & + label {
            padding-right: 0;
        }
    }

    .shipping-method-description,
    .payment-method-description {
        margin-left: 25px;
    }
}

.shop_table tr.woocommerce-shipping-totals td {
    padding: 0;

    .woocommerce-Price-amount.amount {
        float: right;
    }
}

.fs-free-shipping-notice-and-button-wrapper {
    .fs-free-shipping-notice-progress-bar {
        border-color: #bea15e;
        background-color: rgb(190 161 94 / 20%);

        > span {
            background-color: #bea15e;
        }
    }
}

.fs-free-shipping-notice-text-and-progress-bar-wrapper, 
.fs-free-shipping-notice-continue-shopping-button-wrapper {
    width: 100%;
    margin: 0 0 25px 0;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row label {
    display: flex;
    font-weight: 400;
     line-height: 1.5;
    
    input[type="checkbox"] {
        margin: 0 9px 0 0;
       
    }
}

.woocommerce-checkout .shop_table {
    background: transparent;
}

body .quantity {
    .qty-inset,
    .qty {
        background-color: #fff !important;
    }
}

.tiered-pricing-option,
.tiered-pricing-option.tiered-pricing--active {
    background: #fff !important;
}

/* Keep the catalog sorting dropdown above the product cards. */
.ajax-grid-system > .grid-filters {
    z-index: 20;
}

.ajax-grid-system > .ajax-filter-wrapper {
    position: relative;
    z-index: 1;
}

/* Increase only the catalog sorting label and its dropdown options. */
.grid-filters .uncode-woocommerce-sorting__link,
.grid-filters .uncode-woocommerce-sorting-dropdown .uncode-woocommerce-sorting-dropdown__link {
    font-size: 16px !important;
}

.tmb-woocommerce {
    .t-entry > .price .price-unit {
        display: block;
        font-size: 12px;
        margin-top: 5px
    }

    .price {
        font-family: 'Inter', sans-serif;
        font-size: 16px;

        .price-unit {
            font-family: 'Inter', sans-serif;
            color: #767676 !important;
            font-weight: 300 !important;
        }
    }

    .acf-group {
        color: #767676 !important;
    }
}

div.product span.price del, 
div.product p.price del {
    display: inline;
    font-size: .9em;
}

.woocommerce {
	.form-row-order {
		margin: 18px 0px 18px 0px;
	}
}

.product p.wc-gzd-additional-info.tax-info,
.product p.wc-gzd-additional-info.shipping-costs-info {
    display: inline;
}

.woocommerce-checkout .mrbk-checkout-delivery {
    margin-top: 24px;
}

.woocommerce-checkout .mrbk-checkout-delivery h3 {
    margin: 0 0 16px;
}

.woocommerce-checkout .mrbk-checkout-delivery-table {
    width: 100%;
    margin: 0;
}

#order_review_heading,
#order_review h3 {
    font-weight: 600;
    color: #bea15e;
    margin: 40px 0 0;
}

.pt-0 {
    padding-top: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

/* Preserve the portrait ratio of WooCommerce's product placeholder in Uncode grids. */
.tmb-woocommerce .t-entry-visual-cont:has(img[src*="woocommerce-placeholder"]) > .dummy {
    padding-top: 150% !important;
}

/* Keep product-detail gallery images within the visible viewport. */
.single-product .woocommerce-product-gallery__image img:not(.zoomImg),
.single-product .woocommerce-product-gallery__image--placeholder img {
    width: auto !important;
    max-width: 100%;
    max-height: 70vh;
    margin-inline: auto;
    object-fit: contain;
}

.wc-gzd-legal-guarantee-label.wc-gzd-legal-guarantee-label-preview {
    margin: 25px 0 0
}
