@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/rubik/v21/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFVUU1Z4Y.woff2) format('woff2');
    unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

.rc-quick-view-open-modal {
    margin-bottom: 0 !important;
    border: 1px solid var(--message-backgroud-color);
}
.rc-product-price-container{
    font-weight: bold !important;
    position: absolute;
    left: 25px;
    top: 10px;
}
.rc-product-price {
    font-weight: bold !important;
}

#cat-list .list-group-item {
    background-color: transparent;
    color: black;
    border: none;
    border-bottom: 1px solid;
    text-align: center;
    margin-bottom: 0;
    padding: 10px;
}

#cat-list .list-group-item-action.active {
    color: #fff !important;
    background-color: #41464b;
    border-color: #41464b;
}

.rc-menu-category {
    background-color: #ffffff;
    margin-top: 25px;
    margin-bottom: 2px !important;
    border-top: 5px solid #7d7d7d;
}

.rc-menu-category h4 {
    color: var(--message-backgroud-color) !important;
    margin-right: 25px !important;
}

.btn:not(.sub-choice-horizontal) {
    border-radius: 2.688em !important;
}

#place_order {
    border-radius: 2.688em !important;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-right: -1px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

@media (min-width: 767.99px) {
    .rc-menu-cart {
        width: 500px;
    }

    .rc-mini-cart-content {
        width: 450px;
    }

    .rc-product-image {
        width: 150px !important;
    }

    .rc-menu-products {
        padding-right: 15px !important;
        padding-left: 5px !important;
        margin-top: -25px;
    }

    .rc-menu-categories {
        background-color: #ffffff;
        width: 300px;
        flex: 0 0 200px;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    }

    #cat-list {
        width: 180px;
    }

    .rc-menu-categories {
        width: calc(((100vw - 2.617924em) / 12 * 2) - 20px) !important;
        flex: none !important;
        flex-grow: 0 !important;
    }

    #cat-list {
        width: calc(((100vw - 2.617924em) / 12 * 2) - 40px) !important;
        flex-grow: 0 !important;
    }

    .rc-menu-products {
        width: calc(((100vw - 2.617924em) / 12 * 6) - 20px) !important;
        flex: none !important;
        flex-grow: 0 !important;
    }

    .rc-menu-cart {
        width: calc(((100vw - 2.617924em) / 12 * 4) - 20px) !important;
        flex: none !important;
        flex-grow: 0 !important;
    }

    .rc-mini-cart-content {
        width: calc(((100vw - 2.617924em) / 12 * 4) - 20px) !important;
        flex: none !important;
        flex-grow: 0 !important;
    }

    #content.rc-wide-menu .col-full {
        max-width: 100vw !important;
    }

    .rc-cart-buttons {
        width: auto !important;
    }

    .beautification-cart-item .rc-cart-item-img img {
        max-width: unset !important;
        float: none !important;
        width: 80px;
        height: 80px;
    }

    #cat-list {
        height: calc(100vh - 100px) !important;
        overflow: auto;
    }

    #rc-main-menu{
        padding-top: 10px;
    }
}

/* mobile */
@media (max-width: 767.98px) {
    .quick-view-img {
        margin-top: 1rem;
    }

    .rc-cart-buttons a {
        padding: 0 !important;
        margin: 0 !important;
        font-size: 1.4rem;
    }

    .rc-quick-view-open-modal {
        border: none;
        border-bottom: 2px solid #00000033;
    }

    .rc-menu-category {
        margin-top: 0;
        margin-bottom: 0;
        border-bottom: 2px solid #00000033 !important;
        border-top: none !important;
        font-size: 0.8rem !important;
    }

    .rc-menu-product {
        font-size: 1rem;
        line-height: 1.5rem;
        font-style: normal;
    }

    .menu-product-description {
        /* display: none !important; */
    }
    .rc-product-price-container{
        bottom: 10px;
        top: unset;
        left: 0.5rem;
        font-size: 1.05rem;
    }   
    .rc-product-price {
        color: #79797a;
        font-size: 1.05rem;
    }
    .rc-product-price-prefix{
        font-size: 1.05rem;
    }

    .rc-product-image {
        max-height: 100px;
    }

    .menu-product-name {
        font-size: 1.02rem;
    }

    .rc-menu>div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #availability-checker #pills-tab li {
        width: 100vw;
        height: 25vw;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    }

    #availability-checker #pills-tab li .nav-link {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.5rem;
        font-weight: bold;
    }

    #availability-checker #pills-tab li .nav-link i {
        margin-right: 10px;
    }

    #availability-checker .modal-body {
        overflow: auto;
    }

    .order-type-placeholder {
        color: #ffffff;
        display: flex;
        justify-content: center;
        font-size: 1.1rem;
        font-weight: bold;
    }

    .order-type-placeholder i {
        margin-right: 10px;
        display: flex;
        align-items: center;
    }

    #availability-checker .tab-pane,
    #availability-checker .ac-modal-header {
        animation: animateAppend linear .3s;
        animation-iteration-count: 1;
    }

    .rc-top-picture {
        box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    }

    #rc-quick-view-body {
        padding-top: 0 !important;
    }

    .availability-checker-tab-container {
        padding: 0 !important;
    }

    .product-choice-content {
        padding-top: 0.5rem;
    }

    .product-choice {
        padding-left: 0;
        padding-right: 0;
    }

    .product-choice-content label>div.container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.sub-choice-vertical:has(input:checked) .rc-choice {
    font-weight: bold;
    color: black
}

.sub-choice-vertical {
    cursor: pointer;
}

.sub-choice-vertical img {
    object-fit: contain;
    height: 80px;
    height: 2.5rem;
    width: 2.5rem;
    margin-inline-end: 1rem;
}

.sub-choice-vertical .rc-choice {
    font-size: 1.1rem !important;
}

.rc-choice-title {
    position: sticky;
    top: 0;
    background: white;
}

.rc-product-image img {
    padding-bottom: 5px;
    padding-top: 5px;
}