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

.pro-head-pb {
    padding-bottom: 8px;
}

/* Slider Banner  */
.banner-style .content-section {
    flex: 0 0 62%;
}

.title-p p {
    margin-bottom: 0px !important;
}

/* Category Page */
.mw-page-category {
    height: 460px !important;
    width: 460px !important;
}

.cat-content {
    max-width: 250px;
}

.cat-title {
    display: block;
}

.cat-content-js {
    max-width: 250px;
}

/* Responsive Css */
@media only screen and (max-width: 767px) {

    /* FOR BANNER */
    .tf-slideshow .rp-banner-img {
        height: auto !important;
    }

    .rp-banner-btn {
        margin-bottom: 0px !important;
    }

    /* FOR CATEGORY */
    .mw-page-category {
        height: auto !important;
    }

    .cat-content {
        max-width: 200px;
    }

    .cat-title {
        display: block;
    }

    .cat-content-js {
        max-width: 150px;
    }

    .sticky-whatsapp {
        right: 40px !important;
        margin-bottom: 110px;
    }

    /* Pricing Box*/
    .pb-btn-line::after {
        left: 25px !important;
        right: 25px !important;
    }

    .rp-search-nm {
        padding-top: 4px !important;
    }

    .flat-title .rp-cate-title {
        font-size: 18px;
    }

    .fo-up {
        text-transform: uppercase;
        font-size: 14px !important;
    }

    .rp-weight {
        font-weight: bold;
        padding: 16px 16px;
    }

    /* Discount Label css */
    .product-label-grid .pro-item-label {
        right: 4px !important;
        width: 38px !important;
        padding: 6px 2px 0px !important;
    }

    .product-label-grid .pro-dic {
        font-size: 10px !important;
        line-height: 4px;
        font-weight: 600;
    }

    .product-label-grid .pro-dic:after {
        border-width: 12px 19px !important;
    }

    /* About us Pag */
    .mlr-btm {
        margin: 0px !important;
    }

    .rp-pt-12 {
        padding-top: 12px !important;
    }

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

    .rp-pb-0 {
        padding-bottom: 0px !important;
    }

    .cnt-banner.rp-banner {
        padding: 18px 0 18px;
    }

    .mw-cnt-banner {
        padding: 25px 0 !important;
    }

    /* index products review */
    .testimonial-item.style-row {
        flex-direction: row;
    }

    /* Loader */
    .loader {
        left: 45% !important;
    }

    .loader-cart {
        left: 40% !important;
    }

    .fix-flat-11 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .rp-mb-20 {
        margin-bottom: 12px !important;
    }

    /* footer */
    .footer .footer-col-block .rp-head-menu {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }

    .ft-btm {
        padding-bottom: 10px !important;
    }

    .rp-custom-size {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .rp-page-footer {
        margin-top: 18px !important;
    }

    .rp-wrap-gap {
        gap: 8px !important;
    }

    .rp-page-cart {
        padding: 12px 12px !important;
    }

    .mtb-24 {
        padding: 4px 16px !important;
    }

    #quick_view .modal-dialog .modal-content .icon-close-popup {
        color: var(--white);
    }

    .rp-pro-menu {
        padding-bottom: 0.3rem !important;
    }

    .rp-view-pt {
        margin-top: -24px;
    }

    .prod-card {
        width: 150px !important;
        height: none !important;
        box-sizing: border-box;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .prod-card-wishlist {
        width: 150px !important;
        height: 360px !important;
        box-sizing: border-box;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .mw-banner-content h2 {
        font-size: 32px;
    }

    .mw-banner-content p {
        font-size: 16px;
    }

    .mw-banner-overlay {
        height: 250px;
    }

    .tf-banner-collection img.mw-banner-image {
        min-height: 250px;
        height: 250px;
    }

    .flat-spacing-2 {
        padding: 0;
    }

    /* order details */
    .mw-order-box {
        padding: 15px;
    }

    .mw-order-summary {
        padding: 15px;
    }

    .mw-order-table th,
    .mw-order-table td {
        padding: 10px;
    }

    .mw-product-img {
        width: 50px;
        height: 55px;
    }

    .mw-timeline-item .mw-timeline-content {
        padding-left: 15px;
    }

    .none-line {
        border-bottom: none;
    }


    .rp-index-mb {
        margin-bottom: 12px !important;
        padding-top: 55px !important;
    }

    .original-price {
        font-size: 15px !important;
    }

    .q-cart-text {
        font-size: 8px;
    }

    .review-text {
        font-size: 12px;
    }

    .review-img {
        height: 10px;
    }

    .rp-slider-wi {
        width: 84%;
        margin-right: 0px !important;
    }

    .fix-wid-review {
        width: 220px !important;
    }

    .fix-review-img {
        width: 300px !important;
    }

    .review-gap {
        gap: 16px !important;
    }

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

    .ab-title-fs {
        font-size: 35px;
    }

    .rp-fs-16 {
        font-size: 16px;
    }

    .card-product .card-product-wrapper img {
        height: 100% !important;
        min-height: auto !important;
    }

    .flat-spacing-17-review .content-tab-review {
        margin: 0 0px !important;
    }

    .content-tab-review .reviews-tab-heading {
        margin-bottom: 0px !important;
        gap: 35px !important;
    }

    .rp-review-w {
        width: 100%;
    }
}

/* For Api Loader */
#ajax-loader {
    border: 4px solid #0000007e;
    border-top: 4px solid var(--white);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    position: fixed;
    top: 60% !important;
    left: 50%;
}

/* Whatsapp */
.sticky-whatsapp {
    position: fixed;
    bottom: 35px;
    right: 38px;
    z-index: 1000;
    transition: transform 0.3s ease;
}

.set-whatsapp {
    height: 40px;
    width: 40px;
}

/* search bar */
.search-title {
    margin-top: 12px;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 18px;
}

.search-text {
    font-size: 15px;
    margin-left: 10px;
}

.search-img {
    max-width: 13%;
    border-radius: 10px;
}

.search-item {
    margin-top: 10px;
}

/* Pricing Box */
.cursor-select {
    cursor: pointer !important;
}

.pro-fonts {
    font-size: 18px !important;
}

.original-price {
    text-decoration: line-through;
    color: #6d6d6d !important;
    font-size: 13px;
}

#mw-quick-views .tf-product-media-wrap {
    flex: 0 0 auto;
    max-width: 100%;
    width: min(50%, 68vh) !important;
}

#quick_view .tf-product-info-wrap .mtb-24 {
    padding: 24px 40px;
}

.cus-search {
    padding-top: 18px;
}

.search-cursor {
    cursor: pointer;
}

.b-radius {
    border-radius: 10px !important;
}

.search-line {
    margin-bottom: 16px !important;
}

.header-cat {
    padding-bottom: 12px !important;
}

.add-style {
    color: var(--primary);
    margin-bottom: 8px;
    cursor: pointer;
}

.add-to-cart.disabled-button {
    opacity: 0.6;
}

.disabled-button {
    opacity: 0.6;
}

.card-product.style-skincare .tf-size-list .tf-size-list-item.active {
    border-color: #ac1f29;
}

#mw-quick-views .tf-product-media-wrap {
    flex: 0 0 auto;
    max-width: 100%;
    width: min(50%, 68vh) !important;
}

#mw-quick-views .modal-dialog {
    max-width: min(1146px, 90vw);
}

.header-link a {
    color: var(--white) !important;
}

.prod-name {
    margin: 0px 10px;
}

.card-product.style-skincare .var-all {
    margin-top: 0px;
}

.sub-cat-btn {
    width: auto;
    justify-content: center;
}

/* Bulk Discount */
.mw-coupon-section {
    padding: 15px;
    background-color: var(--white) !important;
    border-radius: 8px;
    margin: 0 auto 20px;
    max-width: 950px;
}

.mw-coupon-header {
    text-align: center;
    margin-bottom: 10px;
}

.mw-coupon-title {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.mw-discount-icon {
    width: 20px;
    height: auto;
}

.mw-swiper-container {
    display: flex;
    position: relative;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

.mw-swiper-container::-webkit-scrollbar {
    width: 8px;
}

.mw-swiper-container::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
}

.mw-swiper-container::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.mw-coupon-card {
    background-color: var(--white);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 12px;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
    border: 2px dashed #ac1f29;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    max-width: 250px;
    min-height: 145px;
}

.mw-coupon-body {
    padding: 10px;
}

.mw-coupon-info {
    margin-bottom: 8px;
    font-weight: 700;
    color: #333;
}

.mw-coupon-title-text {
    font-size: 14px;
    font-weight: 700;
    color: #333;
}

.mw-coupon-quantity {
    font-size: 12px;
    color: #555;
}

.mw-coupon-details {
    margin: 6px 0;
}

.mw-bulk-discount-subtitle {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.mw-discount-price {
    font-size: 16px;
    font-weight: 700;
    color: #ac1f29;
    margin-bottom: 3px;
}

.mw-original-price {
    font-size: 12px;
    text-decoration: line-through;
    color: #999;
    margin-top: 3px;
}

.mw-coupon-footer {
    margin-top: 8px;
}

.mw-discount-percentage {
    font-size: 10px;
    font-weight: 600;
    color: #ff6347;
    background-color: #f9f2f2;
    padding: 3px 6px;
    border-radius: 4px;
}

/* Products Details */
.mrb-12 {
    margin-bottom: 12px !important;
}

.tf-product-info-list>div:not(:last-child) {
    margin-bottom: 12px;
}

.original-price {
    font-size: 18px;
}

.view-more-link {
    text-decoration: underline;
}

.pro-table {
    justify-content: space-around !important;
}

.custom-padding-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

/* New Arrival Arrow */
.new-arr .nav-prev-slider {
    right: -50px;
}

.new-arr .nav-next-slider {
    left: -50px;
}

/* Review in Index */
.prod_price {
    font-size: 16px !important;
}

.fix-review-img {
    width: 244px;
    height: 310px;
}

.fix-wid-review {
    width: 240px;
}

.cus-mb-12 {
    margin-bottom: 18px !important;
}

.review-prod {
    padding-top: 0px !important;
}

/* Quick Card Design */
#quick_views .modal-dialog .modal-content {
    margin: 8px !important;
    padding: 0 !important;
}

.modalDemo .modal-content {
    padding: 0px;
    margin: 8px;
}

.right-arrow {
    right: 35px;
}

.modalDemo .header .icon-close-popup {
    right: 20px;
    z-index: 5;
}

/* Discount Label css */
.product-label-grid .pro-item-label {
    background: #f69635 !important;
    color: var(--white);
    top: -4px;
    right: 8px;
    opacity: 1;
    z-index: 2;
    font-size: 10px;
    line-height: 14px;
    position: absolute;
    transition: all 0.2s ease-in-out;
    width: 42px;
    text-align: center;
    padding: 10px 3px 5px;
}

.product-label-grid .pro-dic {
    font-size: 11px;
    line-height: 18px;
    font-weight: 600;
}

.product-label-grid .pro-dic:after {
    border: 12px solid;
    border-width: 12px 21px;
    border-color: #f69635 transparent transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    left: 0;
    bottom: -24px;
}

.product-label-grid .pro-label-wishlist {
    left: 8px;
}

/* Products Page Review Btn */
.mw-edit-review-btn,
.mw-delete-review-btn {
    border: none;
    background: transparent;
    padding: 0;
}

.mw-edit-review-btn svg,
.mw-delete-review-btn svg {
    border: none;
}

.ft-link a:hover {
    color: #ac1f29;
}

.justify {
    text-align: justify;
}

/* About Us Page */
.mlr-btm {
    margin: 40px;
}

/* For hiding the icons */
.mw-product-wishlist .icon-heart.hide,
.mw-product-wishlist .icon-delete.hide {
    display: none;
}

/* For showing the icons */
.mw-product-wishlist .icon-heart.show,
.mw-product-wishlist .icon-delete.show {
    display: inline-block;
}

/* Tooltip styles */
.mw-product-wishlist .tooltip {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mw-product-wishlist .tooltip.show {
    visibility: visible;
    opacity: 1;
}

.coupon-ul {
    color: var(--primary) !important;
    text-decoration: underline !important;
    font-size: 16px;
    cursor: pointer;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.summary-label {
    font-weight: bold;
    color: #333;
}

.summary-value {
    color: #333;
    font-size: 16px;
}

.c-close-icon {
    cursor: pointer;
    display: none;
    font-size: 20px;
}

.no-asterisk label[for="gst_no"]::after,
.no-asterisk label[for="company"]::after,
.no-asterisk label[for="landmark"]::after {
    content: none !important;
}

/* Timeline Container */
.mw-timeline {
    position: relative;
    padding: 20px 0;
    border-left: 2px solid #ddd;
}

/* Timeline Item */
.mw-timeline-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    position: relative;
}

/* Timeline Item Content */
.mw-timeline-content {
    padding-left: 30px;
    position: relative;
}

/* Circle Indicator on the Timeline */
.mw-timeline-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -7px;
    width: 14px;
    height: 14px;
    background-color: var(--primary);
    border-radius: 50%;
    border: 2px solid var(--white);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

/* Empty Timeline Message */
.timeline-item.empty-message {
    text-align: center;
    font-size: 16px;
    color: #aaa;
}

/* Optional: Add some spacing between the timeline elements */
.mw-timeline-item+.mw-timeline-item {
    margin-top: 20px;
}

.card-product .top-card {
    padding-top: 8px !important;
    gap: 8px !important;
}

.abu-grid-img {
    margin-bottom: 0px !important;
}

.text-icon {
    margin-top: 12px;
    color: var(--text);
    font-size: 16px !important;
}

.tf-product-info-title h5 {
    font-size: 28px;
    line-height: 34px;
    color: #303030;
}

.variant-picker-item .variant-picker-values input:checked+label.style-text p {
    text-transform: uppercase;
}

.var-p-pc {
    margin-top: 5px;
    font-size: 14px;
    font-weight: 700;
    color: green;
    text-decoration: underline;
}

.tf-product-trust-mess {
    display: flex;
    gap: 4px;
    align-items: center;
}

.prod-pack span {
    text-transform: uppercase;
}

.card-product.style-skincare .tf-size-list .tf-size-list-item {
    gap: 3px;
}

.wis-pro-gap {
    gap: 0px !important;
}

/* Checkout Disable btn */
.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}

/* Add to Cart Loader */
.loader {
    border: 4px solid #0000007e;
    border-top: 4px solid var(--white);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    position: fixed;
    top: 50% !important;
    left: 83%;
}

#cart-loader-overlay,
#loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* View Cart Loader */
.loader-cart {
    border: 4px solid #0000007e;
    border-top: 4px solid var(--white);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    position: fixed;
    top: 50% !important;
    left: 47%;
}

/* General Styles */
.mw-order-details {
    background-color: rgb(246, 246, 246);
    padding-top: 30px;
    padding-bottom: 30px;
}

.mw-order-box {
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
    background-color: var(--white);
}

.mw-order-header {
    margin-bottom: 30px;
}

.mw-order-status {
    margin-right: 20px;
}

.mw-order-no {
    font-size: 1.2rem;
    font-weight: 700;
    color: #343a40;
}

.mw-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    background-color: #ac1f29;
    color: var(--white);
    font-weight: 700;
    text-transform: capitalize;
}

.mw-order-table {
    width: 100%;
    border-collapse: collapse;
}

.mw-order-table thead {
    background-color: #f7f7f7;
    color: #495057;
}

.mw-order-table th,
.mw-order-table td {
    padding: 12px;
    text-align: center;
    font-weight: 500;
    border-bottom: 1px solid #dee2e6;
}

.mw-product-img {
    width: 60px;
    height: 70px;
    border-radius: 5px;
}

.mw-product-name {
    font-size: 14px;
    color: #495057;
}

.mw-product-variant,
.mw-product-unit {
    font-size: 12px;
    color: #6c757d;
}

.mw-order-summary {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

.mw-order-summary .d-flex {
    justify-content: space-between;
    margin-bottom: 12px;
}

.mw-order-summary .font-weight-bold {
    font-weight: 700;
}

.mw-order-timeline {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 8px;
    margin-top: 30px;
}

.mw-timeline {
    list-style: none;
    padding-left: 0;
}

.mw-timeline-item {
    margin-bottom: 20px;
}

.mw-timeline-content {
    padding-left: 20px;
}

.mw-timeline-notes {
    font-size: 14px;
    font-weight: 600;
    color: #ac1f29;
}

.mw-timeline-notes.small {
    font-size: 12px;
    font-weight: normal;
    color: #6c757d;
}

.mw-timeline-item .text-muted {
    font-size: 12px;
}

.mw-timeline-item.empty-message {
    text-align: center;
    font-style: italic;
    color: #6c757d;
}

/* Button Styles */
.mw-back-list-btn {
    background-color: #ac1f29;
    color: white;
    font-size: 16px;
    padding: 14px 30px;
    border-radius: 30px;
    transition: background-color 0.3s ease;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.mw-back-list-btn:hover {
    background-color: #495057;
}

.mw-back-list-btn:focus,
.mw-back-list-btn:active {
    outline: none;
}

.prod-card-wishlist {
    height: 100%;
    width: 300px;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tf-page-title {
    padding: 40px 0 40px;
}

.mw-cnt-banner {
    padding: 18px 0 !important;
}

/* Main banner container */
.mw-banner-container {
    width: 100%;
    max-width: 1429px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

.container.mw-no-padding {
    padding-left: 20px;
    padding-right: 20px;
}

/* Banner background image */
.tf-banner-collection img.mw-banner-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

/* Dark overlay */
.mw-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
    border-radius: 20px;
}

/* Centered text */
.mw-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    z-index: 2;
    width: 80%;
}

/* Heading */
.mw-banner-content h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 30px;
}

/* Subtitle */
.mw-banner-content p {
    font-size: 17px;
    font-weight: 400;
    margin: 0;
}

.footer-menu-list .ft-main-category.fs-6 {
    font-size: 0.85rem !important;
    font-weight: 500 !important;
}

/* Responsive */
@media (max-width: 1024px) {
    .mw-banner-overlay {
        height: 135px;
    }

    .tf-banner-collection img.mw-banner-image {
        min-height: 135px;
        height: 135px;
    }
}

@media (min-width: 1200px) {
    .mw-banner-overlay {
        height: 200px;
    }

    .tf-banner-collection img.mw-banner-image {
        min-height: 200px;
        height: 200px;
    }
}

.card-product .card-product-info .title {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tf-social-icon .social-linkedin:hover {
    background: var(--linkedin-cl, #005582);
    color: var(--white);
}

.tf-social-icon .social-line.social-linkedin:hover {
    background: transparent;
    color: var(--linkedin-cl, #005582);
    border-color: var(--linkedin-cl, #005582);
}

/* Card Img Height */
.card-product .card-product-wrapper img {
    height: 100% !important;
    min-height: 288px;
}

.pro-detail-pd {
    padding-top: 12px !important;
    padding-bottom: 24px !important;
}

.pro-detail-mb {
    margin-bottom: 24px;
}

.pro-new-pd {
    padding-top: 0px !important;
    padding-bottom: 35px;
}

.tf-mini-cart-info b.fw-normal {
    font-size: 11px;
}

.tf-mini-cart-info .batch_quantity {
    font-size: 11px;
}

.tf-cart-item_product b.fw-normal {
    font-size: 11px !important;
}

.tf-cart-item_product .batch_quantity {
    font-size: 11px;
}

.checkout-product-item .info b.fw-normal {
    font-size: 11px;
}

.checkout-product-item .info .batch-quantity {
    font-size: 11px;
}

.cmt-6 {
    margin-top: 6px;
}

/* Index Category */
.cate-pad {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.collection-item-circle .cate-rd {
    border-radius: 20px;
}

.my-account-nav-item.active {
    color: #ac1f29 !important;
}

.my-account-nav-item:hover {
    color: #ac1f29 !important;
}

.bg_blue {
    background-color: #d1ad9e2a;
}

.index-mb {
    margin-bottom: 35px;
}

.mw-card-size {
    height: 180px;
    overflow: hidden;
}

.mw-card-size .card-body {
    height: 180px;
    overflow-y: hidden;
}

.mw-card-size img {
    width: 130px;
    height: 130px;
    /* or use 'auto' if you want to keep aspect ratio */
    object-fit: cover;
    display: block;
    margin: 0 auto;
}

.mw-bn-text {
    margin-bottom: 30px !important;
}

.ft-border {
    border-top: 1px solid #ac1f29 !important;
}

.mw-card-size {
    height: 220px;
    overflow: hidden;
}

.mw-bn-text {
    margin-bottom: 30px !important;
}

.ft-border {
    border-top: 1px solid #ac1f29 !important;
}

.acc-link li .my-account-nav-item {
    border-radius: 10px;
}

.mw-address-inp input {
    padding: 8px;
}

.mw-add-btn:hover {
    background-color: #285ca71f;
    transition: 0.3;
}

.ti-up {
    text-transform: uppercase;
}

.mrb-14 {
    margin-bottom: 14px;
}

/* Shopping Cart Design */
.crt-pad {
    padding: 12px 0 12px !important;
}

@keyframes colorChange {
    0% {
        color: #ac1f29;
    }

    50% {
        color: #D1873C;
    }

    100% {
        color: #ac1f29;
    }
}

.crt-title {
    animation: colorChange 1.1s infinite alternate;
    font-weight: bold;
}

.review-img {
    height: 20px;
}

.empty-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cart-img {
    width: 80%;
    height: auto;
}

.cart-title {
    font-size: 18px;
}

.add-crt {
    border: 2px dotted #000;
    padding: 2px;
    border-radius: 10px;
}

.crt-b-radius {
    border-radius: 8px;
}

.tf-product-info-price .mw-badge-product.discount-percentage {
    background-color: #D1873C !important;
}

.mw-review-item {
    border-bottom: 1px solid #eaeaea;
    padding: 15px 0;
}

.mw-review-header {
    display: flex;
    gap: 10px;
}

.mw-avatar {
    width: 40px;
    height: 40px;
    background: #ddd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    color: #585858;
}

.mw-review-name {
    font-weight: bold;
    font-size: 16px;
}

.mw-stars {
    display: flex;
    gap: 2px;
}

.mw-star {
    font-size: 22px;
    color: #ccc;
}

.mw-star.active {
    color: #ffc107;
}

.mw-review-content {
    margin-top: 5px;
}

.mw-review-title {
    font-size: 14px !important;
    font-weight: bold;
}

.mw-review-text {
    font-size: 14px;
    color: #666;
}

.mw-pagination {
    margin-top: 10px;
    text-align: center;
}

.mw-btn-pagination {
    background: #ac1f29;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
}


/* Contact Us Map */
.map-mix {
    width: 100%;
    height: 530px;
}

/* Check Out Page */
.check-out-add {
    color: var(--primary);
    cursor: pointer;
}

.out-add-bg {
    border-color: #80808087;
}

.add-btn-bg {
    color: #ac1f29;
}

.out-pd-gap {
    gap: 12px;
}

.tf-top-bar_wrap {
    padding: 0px 0px;
}

.b-ra30 {
    border-radius: 30px !important;
}

.tf-product-info-price .badges-on-sale {
    background-color: #D1873C !important
}

.pad-12 {
    padding: 8px 8px;
}

.view-sub {
    font-family: "Albert Sans", sans-serif !important;
    color: var(--main) !important;
    font-weight: 400 !important;
}


/* Review */
.flat-spacing-17-review {
    padding-top: 35px;
    padding-bottom: 35px;
}

.flat-spacing-17-review .style-has-border {
    border: 1px solid var(--line);
}

.flat-spacing-17-review .content-tab-review {
    gap: 10px 50px;
    margin: 0 38px;
    border-bottom: 1px solid var(--line);
    overflow-x: auto;
}

.content-tab-review {
    position: relative;
    overflow: hidden;
}

.content-tab-review .content-inner-review {
    padding: 0 35px 35px;
    display: block;
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition-timing-function: ease-in;
    transition-duration: 0.2s;
}

.content-tab-review .reviews-tab-heading {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}

.content-tab-review .reviews-tab-heading .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    width: 100%;
    max-width: 597px;
    gap: 30px;
}

.content-tab-review .reviews-tab-heading .list-star {
    display: flex;
    gap: 2px;
    justify-content: center;
    margin-bottom: 7px;
    margin-top: 1px;
    font-size: 17px;
}

.content-tab-review .reviews-tab-heading .list-star .icon {
    color: #ffb321;
}

.content-tab-review .rating-score {
    width: 100%;
    max-width: 365px;
}

.content-tab-review .rating-score .item:not(:last-child) {
    margin-bottom: 4px;
}

.content-tab-review .rating-score .item {
    width: 100%;
    display: flex;
    align-items: center;
}

.content-tab-review .rating-score .number-1 {
    width: 12px;
    text-align: end;
}

.content-tab-review .rating-score .icon {
    font-size: 15px;
    margin-left: 4px;
    color: #ffb321;
}

.content-tab-review .rating-score .line-bg {
    margin: 0 8px;
    width: 100%;
    height: 8px;
    background-color: #ebebeb;
}

.content-tab-review .rating-score .line-bg div {
    height: 100%;
    background-color: #ffb321;
}

.content-tab-review .rating-score .number-2 {
    width: 17px;
}

.write-cancel-review-wrap .write-review-wrap,
.write-cancel-review-wrap .btn-cancel-review {
    display: none;
}

.reply-comment .reply-comment-item:not(:last-child) {
    margin-bottom: 20px;
}

.reply-comment .reply-comment-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.reply-comment .reply-comment-item .user {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.reply-comment .reply-comment-item .image {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    /* overflow: hidden; */
}

.reply-comment .reply-comment-item .image .initials-avatar {
    width: 60px;
    height: 60px;
    background-color: #9b9d9f;
    color: white;
    font-size: 24px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.reply-comment .reply-comment-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reply-comment .reply-comment-item h6 {
    margin-bottom: 2px;
}

/* top menu */
.box-nav-ul .mega-menu.mw-hide-overflow {
    overflow: hidden;
}

.active-menu {
    color: #ac1f29 !important;
}

.rp-pb-0 {
    padding-bottom: 0px !important;
}

/* <=============================== Furniture Category ==================================> */
.non-border {
    border: none !important;
    background-color: transparent !important;
}


.mw-index-category {
    height: 436px !important;
}

.bg-grey {
    background-color: #77737420 !important;
}

.mw-quick-btn {
    border-radius: 24px;
}

.circle-img {
    border: 1px solid #ac1f29;
}