.rmb-mt-base {
    margin-top: 16px;
}

.rmb-mt-base {
    margin-top: 16px;
}

.rmb-fs-base {
    font-size: 16px;
}

.rmb-fw-700 {
    font-weight: 700;
}

.rmb-d-flex {
    display: flex;
}

.rmb-flex-column {
    flex-direction: column;
}

.rmb-align-items-center {
    align-items: center;
}

.rmb-justify-content-center {
    justify-content: center;
}

.rmb-gap-small {
    gap: 8px;
}

.rmb-free-item-wrapper {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
}

.rmb-cart-free-item {
    padding: 4px 8px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    border-color: #ED1D1D;
    color: #ED1D1D;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
}

.rmb-cart-parent-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.rmb-cart-parent-wrapper .rmb-parent-label-wrapper {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.rmb-cart-parent-wrapper .rmb-parent-label {
    display: inline-block;
    padding: 8px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 12px;
    line-height: 1;
    background: linear-gradient(90deg, rgba(255, 77, 0, 1) 0%, rgba(255, 125, 31, 1) 100%);
    color: #FFFFFF;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rmb-parent-info {
    color: #FF4D00;
    font-weight: 800;
    font-size: 14px;
    line-height: 100%;
}

/*Revo Theme*/

.cart-item-wrapper .form-check-input.rwt-check-cart-item {
    display: none;
}

.rmb-cart-get-product .rmb-fixed-product .rmb-btn-counter {
    display: none !important;
}

.rmb-cart-get-product .rmb-fixed-product .rmb-quantity {
    border: 1px solid #E1E3E6;
    border-radius: 0.375rem !important;
}

.rmb-cart-set-rules .rmb-input-qty {
    width: 30px !important;
    border: 1px solid var(--border-weak) !important;
    background-color: #0035711F;
}

.rmb-cart-get-product .rmb-fixed-product .input-text {
    width: 78px !important;
    border: none !important;
    border-radius: 0.375rem !important;
    background-color: #0035711F;
}

body.woocommerce-cart .woocommerce-cart-form table.cart {
    margin-top: 24px !important;
    border: none !important;
    border-collapse: separate;
    border-spacing: 0 0px !important;
}

.rmb-cart-hidden-space {
    height: 24px;
    padding: 0;
    border: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.cart th, body.woocommerce-cart .woocommerce-cart-form table.cart tr.rmb-cart-hidden-space td {
    border: none !important;
}

tr.rmb-cart-get-product .product-name .rwt-check-cart-item {
    display: none;
}

tr.rmb-cart-get-product .product-name label {
    width: 18px;
}

.rmb-cart-product-get-wrapper {
    padding-left: 135px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.rmb-cart-product-wrapper {
    background: #F6F7F8;
    padding: 8px;
    border-radius: 4px;
    width: 100%;
}

.rmb-cart-product-box {
    display: grid;
    grid-template-columns: 1fr 228px;
    align-items: center;
    gap: 12px;
}

.rmb-cart-product {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
}

.rmb-cart-product img {
    width: 64px;
    height: 64px;
    border-radius: 4px;
    object-fit: cover;
}

.rmb-cart-add-product {
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #ED1D1D;
    border: 1px solid #ED1D1D;
    background-color: #FFFFFF;
    padding: 10px 8px;
    border-radius: 4px;
    text-transform: capitalize;
    transition: 0.1s;
    transform: scale(1);
}

.rmb-cart-add-product:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background-color: #ED1D1D;
}

.rmb-cart-add-product:active {
    transform: scale(0.95);
}

.rmb-cart-random-product {
    display: flex;
    gap: 4px;
    align-items: center;
}

.rmb-cart-add-more {
    display: flex;
    gap: 4px;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 12px;
    text-align: center;
    border: none;
    border-bottom: 1px solid #1F2122;
    color: #1F2122;
    background-color: #ffffff;
    padding: 0 2px;
}

.rmb-cart-add-more:after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.0001%2012.4618C9.88896%2012.4618%209.78479%2012.4443%209.68757%2012.4093C9.59035%2012.3748%209.50007%2012.3159%209.41674%2012.2326L5.56257%208.37844C5.40979%208.22566%205.33702%208.03455%205.34424%207.80511C5.35091%207.57622%205.43063%207.38538%205.58341%207.23261C5.73618%207.07983%205.93063%207.00344%206.16674%207.00344C6.40285%207.00344%206.59729%207.07983%206.75007%207.23261L10.0001%2010.4826L13.2709%207.21177C13.4237%207.05899%2013.6148%206.98594%2013.8442%206.99261C14.0731%206.99983%2014.264%207.07983%2014.4167%207.23261C14.5695%207.38538%2014.6459%207.57983%2014.6459%207.81594C14.6459%208.05205%2014.5695%208.24649%2014.4167%208.39927L10.5834%2012.2326C10.5001%2012.3159%2010.4098%2012.3748%2010.3126%2012.4093C10.2154%2012.4443%2010.1112%2012.4618%2010.0001%2012.4618Z%22%20fill%3D%22%23414346%22%2F%3E%3C%2Fsvg%3E");
}

.rmb-cart-set-rules .btn-counter.minus,
.rmb-cart-set-rules .btn-counter.plus,
.rmb-cart-set-rules .rmb-btn-counter.rmb-minus,
.rmb-cart-set-rules .rmb-btn-counter.rmb-plus,
.rmb-cart-set-rules .rmb-counter.rmb-btn-minus,
.rmb-cart-set-rules .rmb-counter.rmb-btn-plus {
    color: #66696d;
}

.rmb-cart-set-rules .btn-counter,
.rmb-cart-set-rules .rmb-btn-counter,
.rmb-cart-set-rules .rmb-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 7px;
    width: 1.5rem;
    border: 1px solid var(--border-weak);
    background-color: hsla(0, 0%, 100%, 0);
    cursor: pointer;
    transition: all .3s ease;
}

.rmb-cart-set-rules .quantity .qty,
.rmb-cart-set-rules .rmb-quantity .rmb-qty {
    width: 30px;
    border: 1px solid var(--border-weak);
    border-left: 0;
    border-right: 0;
    padding: 3px 0;
    outline: none;
    border-radius: 0;
    text-align: center;
}

.rmb-cart-set-rules .rmb-quantity-wrapper, .rmb-input-qty {
    width: 30px;
    border: none;
    border-left: 0;
    border-right: 0;
    padding: 3px 0;
    outline: none;
    border-radius: 0;
    text-align: center;
}

.rmb-input-add-via-cart-fix_or {
    width: 78px !important;
    border: none !important;
    border-radius: 0.375rem !important;
    background-color: #0035711F;
}

.rmb-cart-get-product {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
}

.rmb-cart-free-product-loading,
.rmb-cart-loader {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff53;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rmb-cart-loading {
    position: absolute;
    inset: 0;
    background-color: #ffffff53;
    z-index: 9999;
}

.rmb-cart-free-product-loading::before{
    content: '';
    width: 24px;
    height: 24px;
    border: 3px solid #ED1D1D;
    border-bottom-color: #FFF;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.rmb-cart-loader::before {
    content: '';
    width: 24px;
    height: 24px;
    border: 3px solid #ED1D1D;
    border-bottom-color: #FFF;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}


.rmb-remove-product:hover svg path {
    fill: #a00 !important;
}

.rmb-remove-product:hover {
    background-color: transparent !important;
}

.rmb-free-item-info {
    margin-top: 18px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #6D6D6D;
}

.rmb-remove-border-bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.rmb-remove-border-top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rmb-cart-buy-product {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rmb-cart-buy-product_name {
    font-weight: 400;
    text-decoration: none;
    color: #1F2122;
}

.rmb-cart-price {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.rmb-product-name {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 4px;
}

.rmb-cart-add-product-loader{
    color: #ED1D1D;
    border: 1px solid #ED1D1D;
    background-color: #FFFFFF;
    padding: 10px 8px;
    border-radius: 4px;
    width: 88.42px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: wait !important;
}

.rmb-cart-add-product-loader .button-loader {
    width: 10px;
    height: 10px;
    border: 2px solid #ED1D1D;
    border-bottom-color: #FFF;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.rmb-cart-line {
    height: 1px;
    width: 100%;
    padding: 0 16px;
    background-color: #e1e3e6;
    margin: 8px 0;
}

.rmb-cart-line-wrapper {
    color: #1F2122;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0px;
    width: 100% !important;
}

.rmb-cart-line-wrapper p {
    margin: 0 0 0 56px;
    text-align: start !important;
}

.rmb-cart-get-product {
    margin-top: 12px;
}

.rmb-position-relative {
    position: relative;
}

.rmb-cart-badge {
    background-color: #FFEBE7;
    color: #D31510;
    padding: 8px;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    margin-top: 24px;
}

.rmb-disabled {
    background-color: #0035711F !important;
}

.rmb-btn-counter .rmb-disabled {
    cursor: not-allowed !important;
}

.rmb-free-product  {
    display: grid;
    grid-template-columns: 1fr 228px;
    align-items: end;
}

.rmb-free-product-item {
    display: flex;
    align-items: start;
    gap: 8px;
    margin-left: 56px
}

.rmb-free-product-item .rmb-position-relative.rmb-product-image a {
    min-width: 60px !important;
    width: 100% !important;
}

.rmb-cart-parent-mobile {
    display: none;
}

.woocommerce-page table.shop_table_responsive tr.rmb-cart-hidden-space:first-child {
    display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.cart tr:nth-last-child(2) {
    margin-bottom: 24px !important;
}

/* RTL */
html[dir="rtl"] .rmb-cart-product-get-wrapper {
    padding-left: 0;
    padding-right: 135px;
}

html[dir="rtl"] .rmb-cart-line-wrapper p,
html[dir="rtl"] .rmb-free-product-item {
    margin: 0 56px 0 0;
}

@media (max-width: 768px) {

    .rmb-cart-product-get-wrapper {
        padding-left: 64px;
    }

    html[dir="rtl"] .rmb-cart-product-get-wrapper {
        padding-left: 0;
        padding-right: 064px;
    }

    .rmb-cart-buy-product_name {
        text-align: start;
    }

    .rmb-free-product {
        grid-template-columns: 1fr;
    }

    .woocommerce table.shop_table_responsive .rmb-cart-set-rules td::before, .woocommerce-page table.shop_table_responsive .rmb-cart-set-rules td::before,
    .woocommerce table.shop_table_responsive .rmb-cart-hidden-space td::before, .woocommerce-page table.shop_table_responsive .rmb-cart-hidden-space td::before {
        content: '' !important;
    }

    body.woocommerce-cart .woocommerce-cart-form table.cart tr.rmb-bogo-cart:not(:last-child):not(:nth-last-child(2)),
    body.woocommerce-cart .woocommerce-cart-form table.cart tr.rmb-cart-set-rules:not(:last-child):not(:nth-last-child(2)),
    body.woocommerce-cart .woocommerce-cart-form table.cart tr.rmb-cart-hidden-space:not(:last-child):not(:nth-last-child(2)) {
        margin-bottom: 0 !important;
    }

    .body.woocommerce-cart .woocommerce-cart-form table.cart tr:not(:last-child) {
        margin-bottom: 0 !important;
    }

}

@media (max-width: 568px) {

    .rmb-cart-parent-dektop {
        display: none;
    }

    .rmb-cart-parent-mobile {
        display: flex;
        align-items: start;
    }

    .rmb-parent-label {
        width: 100%;
        text-align: start;
    }
    
    .rmb-cart-product-get-wrapper {
        padding-left: 0;
    }
    
    html[dir="rtl"] .rmb-cart-product-get-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .rmb-free-product-item,
    .rmb-cart-line-wrapper p,
    html[dir="rtl"] .rmb-free-product-item,
    html[dir="rtl"] .rmb-cart-line-wrapper p {
        margin: 0;
    }

    .rmb-cart-product-box {
        grid-template-columns: none;
    }
}

@media (max-width: 420px) {

    .rmb-cart-random-product {
        flex-direction: column;
        align-items: start;
    }
    
}