.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-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-item-children .btn-counter {
    display: none !important;
}

.rmb-item-children .quantity {
    border: 1px solid #E1E3E6;
    border-radius: 0.375rem !important;
}

.rmb-item-children .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;
    border-collapse: separate;
    border-spacing: 0 0px !important;
}

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

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

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

tr.rmb-item-children .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-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.05s;
}

.rmb-cart-add-product:hover {
    scale: 0.98;
}

.rmb-cart-random-product {
    display: flex;
    gap: 8px;
    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 .rmb-btn-counter.minus,
.rmb-cart-set-rules .rmb-btn-counter.plus,
.rmb-cart-set-rules .rmb-btn-counter-get.minus,
.rmb-cart-set-rules .rmb-btn-counter-get.plus {
    color: #66696d;
}

.rmb-cart-set-rules .rmb-btn-counter,
.rmb-cart-set-rules .rmb-btn-counter-get {
    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 .rmb-quantity .rmb-qty,
.rmb-cart-set-rules .rmb-quantity-get .rmb-qty-get {
    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-input-add-via-cart-fix_or {
    width: 78px !important;
    border: none !important;
    border-radius: 0.375rem !important;
    background-color: #0035711F;
}

.rmb-cart-get_x_product {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

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

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