/*
=============================================================================
CUSTOM OVERRIDE CSS - HIGHEST PRIORITY STYLES
=============================================================================
This file is loaded last to ensure it overrides all other styles.
Uses CSS best practices including BEM methodology and high specificity.
=============================================================================
*/

/* Subcategories Slider Image Resizing ONLY */
.subcategories-slider .catcard__img,
.custom-override .catcard__img,
body .catcard__img.custom-override {
    width: 120px !important;
    height: 120px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.subcategories-slider .catcard__img img,
.custom-override .catcard__img img,
body .catcard__img.custom-override img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Force override for really stubborn existing styles */
div.subcategories-slider div.slider-item div.catcard div.catcard__img {
    width: 120px !important;
    height: 120px !important;
}

div.subcategories-slider div.slider-item div.catcard div.catcard__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Tablet Responsive - 768px to 1024px */
@media (max-width: 1024px) and (min-width: 769px) {
    .subcategories-slider .catcard__img,
    .custom-override .catcard__img,
    body .catcard__img.custom-override {
        width: 80px !important;
        height: 80px !important;
    }

    div.subcategories-slider div.slider-item div.catcard div.catcard__img {
        width: 80px !important;
        height: 80px !important;
    }
}

/* Mobile Responsive - Below 768px */
@media (max-width: 768px) {
    .subcategories-slider .catcard__img,
    .custom-override .catcard__img,
    body .catcard__img.custom-override {
        width: 70px !important;
        height: 70px !important;
    }

    div.subcategories-slider div.slider-item div.catcard div.catcard__img {
        width: 70px !important;
        height: 70px !important;
    }
}

/* Extra small mobile - Below 480px */
@media (max-width: 480px) {
    .subcategories-slider .catcard__img,
    .custom-override .catcard__img,
    body .catcard__img.custom-override {
        width: 60px !important;
        height: 60px !important;
    }

    div.subcategories-slider div.slider-item div.catcard div.catcard__img {
        width: 60px !important;
        height: 60px !important;
    }
}
@media (min-width: 1200px) {
    .shop-furniture-rooms .catcard {
        width: fit-content !important;
    }
    .shop-furniture-rooms .catcard__img {
        width: fit-content !important;
    }
}

.header-bottom {
    .wrapper {
        padding-bottom: 0px !important;
    }
}

.we-mega-menu-submenu {
    margin-top: 0px !important;
}

.locators {
    padding-bottom: 6px !important;
}

@media (min-width: 768px) {
    .mainSlider {
        margin-top: 40px !important;
    }
}

.brand-category-li {
    position: relative;
}

.brand-chevron-icon {
    position: absolute;
    right: 14px;
    top: 28px;
}
.product-category-menu .product-category-menu-link {
    font-size: 14px !important;
}
.furnitures-inner .carousel-main .slide-inner::before {
    background-color: transparent;
}

/* Main Products Grid Layout */
.main-products-grid {
    display: grid !important;
    grid-template-columns: 400px 1fr !important;
    gap: 20px !important;
}

/* Mobile responsive - stack vertically with New Arrivals below Today's Deals */
@media (max-width: 768px) {
    .main-products-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
}

/* Mobile fixes */
.sign-in-modal .sign-in-modal-image {
    max-width: 80%;
}

@media (max-width: 768px) {
    .sign-in-modal .sign-in-modal-title {
        font-size: 1.4rem !important;
    }
    .sign-in-modal .sign-in-modal-description {
        font-size: 0.8rem !important;
    }
    .sign-in-modal .sign-in-modal-image {
        max-width: 50%;
    }
}

/* Modern Stepper Styles */
.modern-stepper-wrapper {
    padding: 2rem 0 !important;
    margin-bottom: 1rem !important;
}

.modern-stepper-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 800px !important;
    position: relative !important;
    padding: 0 20px !important;
}

.modern-stepper-step {
    position: relative !important;
    z-index: 2 !important;
}

.modern-stepper-circle {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #e9ecef !important;
    border: 2px solid #dee2e6 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 3 !important;
}

.modern-stepper-step--active .modern-stepper-circle {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.2) !important;
}

.modern-stepper-step--completed .modern-stepper-circle {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.modern-stepper-number {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #6c757d !important;
    line-height: 1 !important;
}

.modern-stepper-step--active .modern-stepper-number {
    color: white !important;
}

.modern-stepper-step--completed .modern-stepper-number {
    color: white !important;
}

.modern-stepper-label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6c757d !important;
    line-height: 1.3 !important;
    position: absolute !important;
    top: 50px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: 280px !important;
    word-wrap: break-word !important;
    white-space: normal !important;
}

.modern-stepper-step--active .modern-stepper-label {
    color: #dc3545 !important;
    font-weight: 600 !important;
}

.modern-stepper-connector {
    position: absolute !important;
    height: 2px !important;
    background-color: #dee2e6 !important;
    z-index: 1 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.modern-stepper-connector:nth-child(2) {
    left: calc(20px + 40px) !important;
    width: calc(50% - 40px - 20px) !important;
}

.modern-stepper-connector:nth-child(4) {
    right: calc(20px + 40px) !important;
    width: calc(50% - 40px - 20px) !important;
}

.modern-stepper-step--active + .modern-stepper-connector {
    background-color: #dc3545 !important;
}

.modern-stepper-step--completed + .modern-stepper-connector {
    background-color: #28a745 !important;
}

@media (max-width: 1440px) {
    .modern-stepper-label {
        width: 100px !important;
    }
}

/* Responsive Design for Modern Stepper */
@media (max-width: 768px) {
    .modern-stepper-container {
        max-width: 700px !important;
        padding: 0 15px !important;
    }

    .modern-stepper-circle {
        width: 35px !important;
        height: 35px !important;
    }

    .modern-stepper-number {
        font-size: 12px !important;
    }

    .modern-stepper-label {
        font-size: 11px !important;
        max-width: 100px !important;
        top: 45px !important;
    }

    .modern-stepper-connector:nth-child(2) {
        left: calc(15px + 35px) !important;
        width: calc(50% - 35px - 15px) !important;
    }

    .modern-stepper-connector:nth-child(4) {
        right: calc(15px + 35px) !important;
        width: calc(50% - 35px - 15px) !important;
    }
    .cart-tabs-wrapper-override {
        margin-top: 3rem !important;
    }
    .logo-row img {
        height: 50px !important;
        max-width: none !important;
    }
}

@media (max-width: 480px) {
    .single-page-medium-small-text-2 {
        padding-block: 8px !important;
    }
    .modern-stepper-wrapper {
        padding: 1.5rem 0 !important;
        margin-bottom: 24px !important;
    }

    .modern-stepper-container {
        max-width: 360px !important;
        padding: 0 10px !important;
    }

    .modern-stepper-circle {
        width: 30px !important;
        height: 30px !important;
    }

    .modern-stepper-number {
        font-size: 11px !important;
    }

    .modern-stepper-label {
        font-size: 10px !important;
        max-width: 80px !important;
        top: 40px !important;
    }

    .modern-stepper-connector:nth-child(2) {
        left: calc(10px + 30px) !important;
        width: calc(50% - 30px - 10px) !important;
    }

    .modern-stepper-connector:nth-child(4) {
        right: calc(10px + 30px) !important;
        width: calc(50% - 30px - 10px) !important;
    }

    .mobile-page-container {
        padding-top: 24px !important;
    }
}

.duty-free-checkbox input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
}

.duty-free-checkbox label {
    margin-bottom: 0px !important;
}

/* Checkbox Clicked/Checked Styles */
.duty-free-checkbox input[type="checkbox"]:checked {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    accent-color: #dc3545 !important;
}

.duty-free-checkbox input[type="checkbox"]:checked::before {
    content: "✓" !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    line-height: 1 !important;
}

.duty-free-checkbox input[type="checkbox"]:focus {
    outline: 2px solid rgba(220, 53, 69, 0.3) !important;
    outline-offset: 2px !important;
}

.duty-free-checkbox input[type="checkbox"]:hover {
    border-color: #dc3545 !important;
    cursor: pointer !important;
}

/* Alternative styling using custom checkbox appearance */
.duty-free-checkbox input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 24px !important;
    height: 24px !important;
    border: 2px solid #dee2e6 !important;
    border-radius: 4px !important;
    background-color: white !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Product Single View - Button Alignment Fix */
.product-detail-add-cart .form-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

/* Notify Me and Find In Store Button Consistency */
#notify-me-now,
.btn-find-store-2,
.btn-find-store-3 {
    height: 48px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    border: 2px solid #dc3545 !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    min-width: 140px !important;
}

/* Notify Me Button Styling */
#notify-me-now {
    background-color: #dc3545 !important;
    color: white !important;
    border-color: #dc3545 !important;
}

#notify-me-now:hover,
#notify-me-now:focus {
    background-color: #c82333 !important;
    border-color: #bd2130 !important;
    color: white !important;
}

/* Find In Store Button Styling */
.btn-find-store-2,
.btn-find-store-3 {
    background-color: transparent !important;
    color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.btn-find-store-2:hover,
.btn-find-store-2:focus,
.btn-find-store-3:hover,
.btn-find-store-3:focus {
    background-color: #dc3545 !important;
    color: white !important;
    border-color: #dc3545 !important;
}

/* Container for both buttons */
.form-actions#edit-actions--5 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 16px !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    #notify-me-now,
    .btn-find-store-2,
    .btn-find-store-3 {
        width: 100% !important;
        margin-bottom: 8px !important;
        min-width: unset !important;
    }

    .form-actions#edit-actions--5 {
        flex-direction: column !important;
        gap: 8px !important;
    }

    #notify-me-now {
        margin-bottom: 8px !important;
        margin-right: 0 !important;
    }
}

/* Small text below buttons */
.stock-arr-full {
    font-size: 12px !important;
    color: #6c757d !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

@media (max-width: 576px) {
    .stock-arr-full {
        font-size: 11px !important;
        padding: 0 10px !important;
    }
}

/* Footer Bank Logos Flexbox Layout */
.footer-payment-block-new .logo-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
    max-width: 100% !important;
}

.footer-payment-block-new .logo-row img {
    height: 40px !important;
    width: auto !important;
    max-width: 120px !important;
    object-fit: contain !important;
    transition: transform 0.2s ease !important;
}

.footer-payment-block-new .logo-row img:hover {
    transform: scale(1.05) !important;
}

/* Responsive adjustments for footer logos */
@media (max-width: 1200px) {
    .footer-payment-block-new .logo-row {
        gap: 12px !important;
    }

    .footer-payment-block-new .logo-row img {
        height: 40px !important;
        max-width: auto !important;
    }
}

@media (max-width: 768px) {
    .footer-payment-block-new .logo-row {
        gap: 10px !important;
        padding: 8px 0 !important;
    }

    .footer-payment-block-new .logo-row img {
        height: 40px !important;
        max-width: auto !important;
    }
}

@media (max-width: 480px) {
    .footer-payment-block-new .logo-row {
        gap: 8px !important;
        padding: 6px 0 !important;
    }

    .footer-payment-block-new .logo-row img {
        height: 45px !important;
        max-width: auto !important;
    }
}

/* Bank Card Styles */
.bank-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.bank-card-content {
    display: flex;
    gap: 8px;
    border: 1px solid #b7b7b7;
    border-radius: 8px;
    padding-inline: 8px;
    padding-block: 2px;
    max-width: fit-content;
}

.bank-card-content-interest {
    display: flex;
}

.bank-card-content-interest-interest {
    display: flex;
    align-items: center;
    font-size: 34px;
    font-weight: 700;
    color: #e6154b;
    line-height: 100%;
}

.bank-card-content-interest-interest-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: #e6154b;
}

.bank-card-content-month {
    color: #2a2a2a;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bank-card-content-month-value {
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    line-height: 100%;
}

.bank-card-content-month-text {
    font-size: 8px;
    text-align: center;
}

.bank-card-content-month-divider {
    margin: auto 0;
    width: 1px;
    height: 28px;
    background-color: #b7b7b7;
}
.bank-card-image {
    height: 33px;
    width: auto;
}
.emi-bank-offer-text {
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Smaller Bank Card Styles for 410px+ screens showing 2 cards */
@media (max-width: 599px) {
    .bank-card {
        gap: 6px;
    }

    .bank-card-image {
        height: 28px;
        width: auto;
    }

    .bank-card-content {
        gap: 6px;
        padding-inline: 6px;
        padding-block: 1px;
        border-radius: 6px;
    }

    .bank-card-content-interest-interest {
        font-size: 28px;
    }

    .bank-card-content-interest-interest-text {
        font-size: 9px;
    }

    .bank-card-content-month-value {
        font-size: 17px;
    }

    .bank-card-content-month-text {
        font-size: 7px;
    }

    .bank-card-content-month-divider {
        height: 24px;
    }
}

/* Store Locator Mobile Fixes */
@media screen and (max-width: 767px) {
    /* High priority override for checkbox visibility */
    .sl-filters.sl-accordion .checkbox-item input[type="checkbox"],
    .sl-filters.sl-accordion .checkbox-item > input[type="checkbox"] {
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: inline-flex !important;
        z-index: 1 !important;
    }
    /* Override the default hiding of filters on mobile */
    .sl-form-items-grp.sl-form-items-grp-2 {
        display: block !important;
        margin-top: 20px !important;
    }

    /* Make sure the filter checkboxes are visible when section is open */
    .sl-form-items-grp .sl-form-checkbox.open .sl-filters.sl-accordion {
        display: block !important;
        max-height: 300px !important;
        margin-bottom: 15px !important;
    }

    /* Hide closed accordions */
    .sl-form-items-grp .sl-form-checkbox:not(.open) .sl-filters.sl-accordion {
        display: none !important;
    }

    /* Style the checkbox titles for better mobile experience */
    .sl-form-items-grp .sl-form-checkbox label.checkbox-title {
        font-size: 16px !important;
        padding: 10px 0 !important;
        display: block !important;
        background-color: #f8f9fa !important;
        margin: 10px 0 5px 0 !important;
        padding-left: 10px !important;
        border-left: 3px solid #dc3545 !important;
        cursor: pointer !important;
        transition: background-color 0.3s ease !important;
        position: relative !important;
    }

    /* Hover effect for checkbox titles */
    .sl-form-items-grp .sl-form-checkbox label.checkbox-title:hover {
        background-color: #e9ecef !important;
    }

    /* Ensure the plus/minus icons work properly */
    .sl-form-items-grp .sl-form-checkbox label.checkbox-title::before {
        content: "+ " !important;
        float: right !important;
        margin-right: 15px !important;
        font-size: 18px !important;
        font-weight: bold !important;
        color: #dc3545 !important;
    }

    .sl-form-items-grp .sl-form-checkbox.open label.checkbox-title::before {
        content: "- " !important;
    }

    /* Improve checkbox items spacing on mobile */
    .sl-filters.sl-accordion .checkbox-item {
        padding: 8px 0 !important;
        border-bottom: 1px solid #eee !important;
    }

    .sl-filters.sl-accordion .checkbox-item:last-child {
        border-bottom: none !important;
    }

    /* Make labels more readable on mobile */
    .sl-filters.sl-accordion .checkbox-item label {
        font-size: 14px !important;
        line-height: 1.4 !important;
        padding-left: 5px !important;
    }

    /* Checkbox hover state */
    .sl-filters.sl-accordion .checkbox-item > input[type="checkbox"]:hover {
        border-color: #dc3545 !important;
        box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.1) !important;
    }

    /* Checkbox checked state */
    .sl-filters.sl-accordion .checkbox-item > input[type="checkbox"]:checked {
        background-color: #dc3545 !important;
        border-color: #dc3545 !important;
        box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.2) !important;
    }

    /* Centered checkmark using ::after pseudo-element */
    .sl-filters.sl-accordion
        .checkbox-item
        > input[type="checkbox"]:checked::after {
        content: "✓" !important;
        color: white !important;
        font-size: 14px !important;
        font-weight: bold !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        line-height: 1 !important;
    }

    /* Remove the old pseudo-element styling */
    .sl-filters.sl-accordion
        .checkbox-item
        > input[type="checkbox"]
        + label:before,
    .sl-filters.sl-accordion
        .checkbox-item
        > input[type="checkbox"]
        + label:after {
        display: none !important;
    }

    /* Ensure checkbox and label alignment */
    .sl-filters.sl-accordion .checkbox-item {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        position: relative !important;
        min-height: 30px !important;
    }

    /* Force visibility and proper positioning
    .sl-filters.sl-accordion
        .checkbox-item
        > input[type="checkbox"]:not(.hidden) {
        visibility: visible !important;
        display: inline-flex !important;
        position: static !important;
    } */

    /* Label styling to work with new checkbox */
    .sl-filters.sl-accordion .checkbox-item > input[type="checkbox"] + label {
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
        cursor: pointer !important;
        user-select: none !important;
        flex: 1 !important;
    }

    /* Hide the refine search button since filters are now always visible */
    .sl-mobile-actions {
        display: none !important;
    }

    /* Improve container spacing */
    .sl-container.sl-filters-container {
        padding: 15px !important;
        margin-bottom: 20px !important;
        background-color: #fafafa !important;
        border-radius: 8px !important;
    }

    /* Ensure proper scrolling for filter lists */
    .sl-filters.sl-accordion {
        max-height: 250px !important;
        overflow-y: auto !important;
        padding-right: 10px !important;
    }
    /* Custom Checkbox Styling - Replace existing implementation */
    .sl-filters.sl-accordion .checkbox-item > input[type="checkbox"] {
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        width: 22px !important;
        height: 22px !important;
        border: 2px solid #ddd !important;
        border-radius: 4px !important;
        background-color: #fff !important;
        margin-right: 12px !important;
        position: relative !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        /* Override the original hidden checkbox */
        opacity: 1 !important;
        z-index: auto !important;
        min-width: 22px !important;
        min-height: 22px !important;
    }
}

/* Tablet responsive adjustments */
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .sl-form-items-grp .sl-form-checkbox label.checkbox-title {
        font-size: 15px !important;
    }

    .sl-filters.sl-accordion .checkbox-item {
        padding: 6px 0 !important;
    }
}

@media (max-width: 992px) {
    .dialog-off-canvas-main-canvas {
        margin-top: 14px !important;
    }
}

.categories-slider .slick-prev,
.categories-slider .slick-next {
    width: 40px !important;
    height: 40px !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    border-radius: 50% !important;
    z-index: 999 !important;
    opacity: 0.7 !important;
    transform: translateY(-50%) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.categories-slider .slick-prev:before,
.categories-slider .slick-next:before {
    color: white !important;
    font-weight: bold !important;
    opacity: 1 !important;
    line-height: 1 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 16px !important;
}

/* Furniture Category Carousel Mobile Navigation Fix */
@media (max-width: 992px) {
    .furniture-list {
        display: flex !important;
        justify-content: center !important;
    }
    /* Categories slider navigation arrows */
    .categories-slider .slick-prev,
    .categories-slider .slick-next {
        width: 40px !important;
        height: 40px !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        border-radius: 50% !important;
        z-index: 999 !important;
        opacity: 0.7 !important;
        transform: translateY(-50%) !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .categories-slider .slick-prev:hover,
    .categories-slider .slick-next:hover {
        background-color: rgba(0, 0, 0, 0.9) !important;
        transform: translateY(-50%) scale(1.1) !important;
    }

    .categories-slider .slick-prev {
        left: 10px !important;
    }

    .categories-slider .slick-next {
        right: 10px !important;
    }

    .categories-slider .slick-prev:before,
    .categories-slider .slick-next:before {
        color: white !important;
        font-weight: bold !important;
        opacity: 1 !important;
        line-height: 1 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 16px !important;
    }

    /* Rooms slider navigation arrows */
    .rooms-slider .slick-prev,
    .rooms-slider .slick-next {
        width: 40px !important;
        height: 40px !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        border-radius: 50% !important;
        z-index: 999 !important;
        opacity: 0.7 !important;
        transform: translateY(-50%) !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .rooms-slider .slick-prev:hover,
    .rooms-slider .slick-next:hover {
        background-color: rgba(0, 0, 0, 0.9) !important;
        transform: translateY(-50%) scale(1.1) !important;
    }

    .rooms-slider .slick-prev {
        left: 10px !important;
    }

    .rooms-slider .slick-next {
        right: 10px !important;
    }

    .rooms-slider .slick-prev:before,
    .rooms-slider .slick-next:before {
        color: white !important;
        font-weight: bold !important;
        opacity: 1 !important;
        line-height: 1 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 16px !important;
    }

    /* Ensure carousel container has proper positioning */
    .categories-slider,
    .rooms-slider {
        position: relative !important;
        margin: 0 20px !important;
    }
}

/* Extra small mobile devices */
@media (max-width: 576px) {
    .categories-slider .slick-prev,
    .categories-slider .slick-next,
    .rooms-slider .slick-prev,
    .rooms-slider .slick-next {
        width: 35px !important;
        height: 35px !important;
    }

    .categories-slider .slick-prev:before,
    .categories-slider .slick-next:before,
    .rooms-slider .slick-prev:before,
    .rooms-slider .slick-next:before {
        font-size: 14px !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .categories-slider .slick-prev {
        left: 5px !important;
    }

    .categories-slider .slick-next {
        right: 5px !important;
    }

    .categories-slider,
    .rooms-slider {
        margin: 0 15px !important;
    }
}

/* Owl Carousel Navigation Styles */
.furnitures-inner .carousel-main {
    position: relative !important;
}

.furnitures-inner .carousel-main .owl-nav {
    position: absolute !important;
    top: 50% !important;
    width: 100% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    z-index: 999 !important;
}

.furnitures-inner .carousel-main .owl-nav button {
    position: absolute !important;
    width: 40px !important;
    height: 40px !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    pointer-events: all !important;
    color: white !important;
    font-size: 16px !important;
    opacity: 0.8 !important;
}

.furnitures-inner .carousel-main .owl-nav button:hover {
    background-color: rgba(0, 0, 0, 0.9) !important;
    opacity: 1 !important;
}

.furnitures-inner .carousel-main .owl-nav button:active {
    background-color: rgba(0, 0, 0, 1) !important;
    transform: none !important;
}

.furnitures-inner .carousel-main .owl-nav .owl-prev {
    left: -20px !important;
}

.furnitures-inner .carousel-main .owl-nav .owl-next {
    right: -20px !important;
}

.furnitures-inner .carousel-main .owl-nav button span {
    font-size: 16px !important;
    color: white !important;
}

/* Mobile responsive adjustments for Owl Carousel */
@media (max-width: 768px) {
    .furnitures-inner .carousel-main .owl-nav button {
        width: 35px !important;
        height: 35px !important;
        font-size: 14px !important;
    }

    .furnitures-inner .carousel-main .owl-nav button span {
        font-size: 14px !important;
    }

    .furnitures-inner .carousel-main .owl-nav .owl-prev {
        left: -15px !important;
    }

    .furnitures-inner .carousel-main .owl-nav .owl-next {
        right: -15px !important;
    }
}

@media (max-width: 576px) {
    .furnitures-inner .carousel-main .owl-nav button {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }

    .furnitures-inner .carousel-main .owl-nav button span {
        font-size: 12px !important;
    }

    .furnitures-inner .carousel-main .owl-nav .owl-prev {
        left: -10px !important;
    }

    .furnitures-inner .carousel-main .owl-nav .owl-next {
        right: -10px !important;
    }
}
.red-hover-icn:hover a {
    background: #e6154b !important;
    color: #fff !important;
}
/* Show side buttons always on mobile devices */
@media (max-width: 768px) {
    .productfilter .sidebtns {
        opacity: 1;
        right: 22px;
    }
    .product-listing-actions .sorting ul li.sort-active a:after {
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: #dc3545;
    }
    .product-listing-actions .sorting ul li.sort-active a:before,
    .product-listing-actions .sorting ul li:hover a:before {
        border-color: #dc3545 !important;
    }
}

/* Product Slider Navigation Arrows for Similar Products and Frequently Bought Items */
@media (max-width: 992px) {
    /* Product slider navigation arrows */
    .product-slider-slick .slick-prev,
    .product-slider-slick .slick-next {
        width: 40px !important;
        height: 40px !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        border-radius: 50% !important;
        z-index: 999 !important;
        opacity: 0.7 !important;
        transform: translateY(-50%) !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .product-slider-slick .slick-prev:hover,
    .product-slider-slick .slick-next:hover {
        background-color: rgba(0, 0, 0, 0.9) !important;
        transform: translateY(-50%) scale(1.1) !important;
        opacity: 1 !important;
    }

    .product-slider-slick .slick-prev {
        left: 10px !important;
    }

    .product-slider-slick .slick-next {
        right: 10px !important;
    }

    .product-slider-slick .slick-prev:before,
    .product-slider-slick .slick-next:before {
        color: white !important;
        font-weight: bold !important;
        opacity: 1 !important;
        line-height: 1 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        font-size: 16px !important;
    }

    /* Ensure product slider container has proper positioning */
    .product-slider-slick {
        position: relative !important;
        margin: 0 20px !important;
    }
}

/* Extra small mobile devices for product sliders */
@media (max-width: 576px) {
    .product-slider-slick .slick-prev,
    .product-slider-slick .slick-next {
        width: 35px !important;
        height: 35px !important;
    }

    .product-slider-slick .slick-prev:before,
    .product-slider-slick .slick-next:before {
        font-size: 14px !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .product-slider-slick .slick-prev {
        left: 5px !important;
    }

    .product-slider-slick .slick-next {
        right: 5px !important;
    }

    .product-slider-slick {
        margin: 0 15px !important;
    }
}

.shop-by-rooms {
    color: #fff;
}

.shop-by-rooms:focus {
    color: #fff;
}

.rooms-svg path {
    fill: #fff;
}
.shop-by-rooms:hover .rooms-svg path {
    fill: #e6154b !important;
}

/* Fix for Easy Installment Available text wrapping */
.eia-topic {
    align-items: flex-start;
    flex-wrap: nowrap;
}

.eia-topic h5 {
    white-space: nowrap;
    margin-right: 10px;
    flex-shrink: 0;
}

.eia-topic p {
    flex-shrink: 1;
    margin-bottom: 0;
}

@media (max-width: 576px) {
    .eia-topic {
        margin-bottom: 20px !important;
    }
    .eia-topic h5 {
        font-size: 12px !important;
    }

    .eia-topic .single-page-medium-small-text {
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .eia-topic {
        flex-direction: column;
        align-items: flex-start;
    }

    .eia-topic h5 {
        margin-right: 0;
        margin-bottom: 5px;
        white-space: normal;
    }
}

/*
=============================================================================
MOBILE FURNITURE FILTERS - SORT POPUP STYLES
=============================================================================
Using parent class .mobile-furniture-filters for high specificity override
=============================================================================
*/

/* Mobile Product Sort Popup Styles */
.mobile-furniture-filters .mobile-in-stock-toggle {
    padding: 15px 0 !important;
    border-top: 1px solid #e9ecef !important;
}

.mobile-furniture-filters .toggle-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mobile-furniture-filters .toggle-label {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    margin: 0 !important;
    font-weight: 500 !important;
    color: #333 !important;
}

.mobile-furniture-filters .toggle-text {
    font-size: 16px !important;
}

.mobile-furniture-filters .toggle-switch {
    position: relative !important;
    display: inline-block !important;
    width: 50px !important;
    height: 28px !important;
}

.mobile-furniture-filters .toggle-input {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
}

.mobile-furniture-filters .toggle-slider {
    position: absolute !important;
    cursor: pointer !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #ccc !important;
    transition: 0.4s !important;
    border-radius: 28px !important;
}

.mobile-furniture-filters .toggle-slider:before {
    position: absolute !important;
    content: "" !important;
    height: 20px !important;
    width: 20px !important;
    left: 4px !important;
    bottom: 4px !important;
    background-color: white !important;
    transition: 0.4s !important;
    border-radius: 50% !important;
}

.mobile-furniture-filters .toggle-input:checked + .toggle-slider {
    background-color: #28a745 !important;
}

.mobile-furniture-filters .toggle-input:focus + .toggle-slider {
    box-shadow: 0 0 1px #28a745 !important;
}

.mobile-furniture-filters .toggle-input:checked + .toggle-slider:before {
    transform: translateX(22px) !important;
}

.mobile-furniture-filters .toggle-slider:hover {
    background-color: #bbb !important;
}

.mobile-furniture-filters .toggle-input:checked + .toggle-slider:hover {
    background-color: #218838 !important;
}

/* Mobile Product Sort Active State Enhancement */
.mobile-furniture-filters
    .product-listing-actions
    .sorting
    ul
    li.sort-active
    a::after {
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #dc3545 !important;
}

.mobile-furniture-filters
    .product-listing-actions
    .sorting
    ul
    li.sort-active
    a::before,
.mobile-furniture-filters
    .product-listing-actions
    .sorting
    ul
    li:hover
    a::before {
    border-color: #dc3545 !important;
}

/* Ensure mobile sort popup is properly displayed */
.mobile-furniture-filters .product-listing-actions {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: rgba(255, 255, 255, 0.98) !important;
    z-index: 9999 !important;
    padding: 20px !important;
    overflow-y: auto !important;
}

.mobile-furniture-filters .product-listing-actions[style*="display:block"],
.mobile-furniture-filters .product-listing-actions[style*="display: block"] {
    display: block !important;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    .mobile-furniture-filters .toggle-text {
        font-size: 14px !important;
    }

    .mobile-furniture-filters .toggle-switch {
        width: 45px !important;
        height: 25px !important;
    }

    .mobile-furniture-filters .toggle-slider:before {
        height: 17px !important;
        width: 17px !important;
        left: 4px !important;
        bottom: 4px !important;
    }

    .mobile-furniture-filters .toggle-input:checked + .toggle-slider:before {
        transform: translateX(20px) !important;
    }
}

@media (max-width: 480px) {
    .mobile-furniture-filters .mobile-in-stock-toggle {
        padding: 12px 0 !important;
    }

    .mobile-furniture-filters .toggle-label {
        gap: 10px !important;
    }

    .mobile-furniture-filters .toggle-text {
        font-size: 13px !important;
    }

    .mobile-furniture-filters .toggle-switch {
        width: 40px !important;
        height: 22px !important;
    }

    .mobile-furniture-filters .toggle-slider:before {
        height: 14px !important;
        width: 14px !important;
    }

    .mobile-furniture-filters .toggle-input:checked + .toggle-slider:before {
        transform: translateX(18px) !important;
    }
}
.furnitures-inner .slide-inner img {
    margin: 0 auto;
    height: 100px !important;
    width: 100px !important;
}

/*
=============================================================================
Order Tracking Page Styles
=============================================================================
*/
.order-tracking {
    margin-top: 50px;
}

.order-tracking-container {
    max-width: 1800px;
    margin: 0 auto;
    padding-inline: 20px;
}
.order-tracking-breadcrumbs .active {
    color: #101010 !important;
}
.order-tracking-title h1 {
    font-size: 20px;
    font-weight: 500;
    color: #101010;
}
.order-tracking-image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 20px 24px;
}
.order-tracking-image img {
    width: auto;
    height: 294px;
    max-width: 400px;
}

/* Order Tracking Form Styles */
.order-tracking-form {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    padding-block: 24px;
    padding-inline: 20px;
    background-color: #fbfbfb;
}

.order-tracking-form-description {
    margin-bottom: 30px;
    color: #101010;
}

.order-tracking-form-description p {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
}

.order-tracking-form-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    margin: 0 auto;
    max-width: 800px;
}

.order-tracking-form-inputs {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    width: 100%;
}

.order-tracking-input {
    flex: 1;
    padding: 10px 16px;
    border: 2px solid #e5e5e5;
    border-radius: 4px;
    font-size: 16px;
    color: #333;
    background-color: #fff;
    transition: all 0.3s ease;
    outline: none;
    height: 40px;
    box-sizing: border-box;
}

.order-tracking-input::placeholder {
    color: #cdcdcd;
    font-size: 14px;
}

.order-tracking-input:focus {
    border-color: #e6154b;
    box-shadow: 0 0 0 3px rgba(230, 21, 75, 0.1);
}

.order-tracking-submit-btn {
    background-color: #e6154b;
    color: #fff;
    border: none;
    padding: 0 30px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    height: 40px;
    min-width: 160px;
    box-sizing: border-box;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.order-tracking-submit-btn:hover {
    background-color: #c8123f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(230, 21, 75, 0.3);
}

.order-tracking-submit-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(230, 21, 75, 0.3);
}

.order-tracking-card {
    background-color: #fff;
    border-radius: 6px;
    padding: 20px;
    border: 1px solid #e5e5e5;
    width: 100%;
}
.order-tracking-card h3 {
    font-size: 20px;
    font-weight: 500;
    color: #101010;
}
.order-tracking-card-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.order-tracking-card-grid-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.order-tracking-order-details-helper {
    display: flex;
    color: #101010;
    gap: 40px;
    padding-block-start: 10px;
}
.order-tracking-order-details-helper strong {
    font-weight: 500;
}
.order-tracking-title {
    margin-bottom: 20px !important;
}

@media (min-width: 992px) {
    .order-tracking-title {
        margin-bottom: 0px !important;
    }
    .order-tracking {
        margin-top: 0px;
    }
    .order-tracking-container {
        margin-top: 50px;
        padding-inline: 80px;
        margin-bottom: 40px;
    }

    .order-tracking-form {
        padding-inline: 120px;
    }

    .order-tracking-form-container {
        flex-direction: row;
    }

    .order-tracking-form-inputs {
        flex-direction: row;
    }

    .order-tracking-form-description p {
        font-size: 14px;
    }

    .order-tracking-input {
        font-size: 14px;
    }

    .order-tracking-submit-btn {
        font-size: 14px;
        width: auto;
    }
    .order-tracking-card-grid {
        display: flex;
        flex-direction: row;
        gap: 20px;
        padding-block: 30px;
    }
}

/*
=============================================================================
Order Status Stepper Styles - Mobile First Approach
=============================================================================
*/

/* Base mobile styles (default) */
.order-status-stepper {
    margin-top: 16px;
    padding-top: 12px;
}

.order-status-step {
    display: flex;
    align-items: flex-start;
    position: relative;
    padding-bottom: 16px;
}

.order-status-step:last-child {
    padding-bottom: 0;
}

.step-indicator {
    position: relative;
    margin-right: 10px;
    flex-shrink: 0;
}

.step-circle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.order-status-step.completed .step-circle {
    background-color: #28a745;
    border: 2px solid #28a745;
}

.order-status-step.pending .step-circle {
    background-color: #d6d8db;
    border: 2px solid #d6d8db;
}

.order-status-step.active .step-circle {
    background-color: #e6154b;
    border: 2px solid #e6154b;
}

.step-icon {
    color: white;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
}

.order-status-step.pending .step-icon {
    color: #9ca3af;
}

.step-line {
    position: absolute;
    left: 50%;
    top: 24px;
    width: 2px;
    height: 32px;
    transform: translateX(-50%);
    z-index: 1;
}

.order-status-step.completed .step-line {
    background-color: #28a745;
}

.order-status-step.pending .step-line {
    background-color: #d6d8db;
}

.order-status-step.active .step-line {
    background-color: #e6154b;
}

.order-status-step:last-child .step-line {
    display: none;
}

.step-content {
    flex: 1;
    padding-top: 2px;
    display: flex;
    justify-content: space-between;
}

.step-title {
    font-size: 13px;
    font-weight: 400;
    color: #101010;
    margin: 0 0 4px 0;
    line-height: 1.3;
}

.order-status-step.pending .step-title {
    color: #6b7280;
}

.step-time {
    font-size: 11px;
    color: #6b7280;
    margin: 0;
    line-height: 1.2;
}

.order-status-step.completed .step-time {
    color: #374151;
}

/* Tablet and up - 481px and above */
@media (min-width: 481px) {
    .order-status-stepper {
        margin-top: 20px;
        padding-top: 16px;
    }

    .order-status-step {
        padding-bottom: 20px;
    }

    .step-indicator {
        margin-right: 12px;
    }

    .step-circle {
        width: 28px;
        height: 28px;
    }

    .step-icon {
        font-size: 12px;
    }

    .step-line {
        top: 28px;
        height: 36px;
    }

    .step-title {
        font-size: 14px;
    }

    .step-time {
        font-size: 12px;
    }
}

/* Desktop and up - 769px and above */
@media (min-width: 769px) {
    .order-status-stepper {
        margin-top: 30px;
        padding-top: 20px;
    }

    .order-status-step {
        padding-bottom: 24px;
    }

    .step-indicator {
        margin-right: 16px;
    }

    .step-circle {
        width: 32px;
        height: 32px;
    }

    .step-icon {
        font-size: 14px;
    }

    .step-line {
        top: 32px;
        height: 40px;
    }

    .step-title {
        font-size: 16px;
    }

    .step-time {
        font-size: 14px;
    }
}

/*
=============================================================================
Order Product Table Styles
=============================================================================
*/

/* Order Product Table Wrapper */
.order-product-table-wrapper {
    margin-top: 20px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

/* Order Product Table */
.order-product-table {
    width: 100% !important;
    background-color: #fff !important;
}

/* Table Header */
.order-product-table-header {
    display: grid !important;
    grid-template-columns: 2fr 1fr 0.8fr 1fr !important;
    background-color: #f8f9fa !important;
    padding: 12px 16px !important;
    border: 1px solid #e5e5e5 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #333 !important;
    gap: 16px !important;
}

.order-product-header-details,
.order-product-header-price,
.order-product-header-quantity,
.order-product-header-total {
    display: flex !important;
    align-items: center !important;
}

.order-product-header-price,
.order-product-header-quantity,
.order-product-header-total {
    justify-content: flex-end !important;
}

/* Table Rows */
.order-product-table-row {
    display: grid !important;
    grid-template-columns: 2fr 1fr 0.8fr 1fr !important;
    padding: 16px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    align-items: center !important;
    gap: 16px !important;
}

.order-product-table-row:last-child {
    border-bottom: none !important;
}

/* Product Details Column */
.order-product-details {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.order-product-image {
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #fafafa !important;
}

.order-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 3px !important;
}

.order-product-info {
    flex: 1 !important;
    min-width: 0 !important;
}

.order-product-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    line-height: 1.4 !important;
    margin-bottom: 4px !important;
    word-wrap: break-word !important;
}

.order-product-sku {
    font-size: 12px !important;
    color: #666 !important;
    font-weight: 400 !important;
}

/* Price Column */
.order-product-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    text-align: center !important;
}

.order-product-price-main {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    margin-bottom: 2px !important;
}

.order-product-discount {
    font-size: 11px !important;
    color: #28a745 !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* Quantity Column */
.order-product-quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333 !important;
    text-align: center !important;
}

/* Total Column */
.order-product-total {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-align: center !important;
}

/* Order Summary */
.order-summary {
    padding: 16px !important;
    border-top: 1px solid #e5e5e5 !important;
}

.order-summary-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 0 !important;
}

.order-summary-row.order-summary-total {
    font-weight: 500 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 32px !important;
}

.order-summary-left,
.order-summary-right {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.order-summary-label {
    font-size: 14px !important;
    color: #333 !important;
}

.order-summary-value {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

.order-summary-value {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.order-summary-label {
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Mobile Responsive - Below 768px */
@media (max-width: 768px) {
    .order-tracking-card-table {
        margin-top: 20px !important;
    }
    .order-product-table-header {
        display: none !important;
    }

    .order-product-table-row {
        display: block !important;
        padding: 20px 16px !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .order-product-details {
        margin-bottom: 16px !important;
    }

    .order-product-image {
        width: 50px !important;
        height: 50px !important;
    }

    .order-product-title {
        font-size: 13px !important;
    }

    .order-product-sku {
        font-size: 11px !important;
    }

    .order-product-price,
    .order-product-quantity,
    .order-product-total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 8px !important;
        text-align: left !important;
    }

    .order-product-price::before {
        content: "Price:" !important;
        font-weight: 500 !important;
        color: #666 !important;
        font-size: 13px !important;
    }

    .order-product-quantity::before {
        content: "Quantity:" !important;
        font-weight: 500 !important;
        color: #666 !important;
        font-size: 13px !important;
    }

    .order-product-total::before {
        content: "Total:" !important;
        font-weight: 500 !important;
        color: #666 !important;
        font-size: 13px !important;
    }

    .order-product-price {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .order-product-price::before {
        margin-bottom: 4px !important;
    }

    .order-product-price-main {
        font-size: 13px !important;
    }

    .order-product-discount {
        font-size: 10px !important;
        margin-top: 2px !important;
    }

    .order-summary {
        padding: 12px 16px !important;
    }

    .order-summary-row {
        padding: 4px 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .order-summary-left,
    .order-summary-right {
        justify-content: space-between !important;
    }

    .order-summary-label,
    .order-summary-value {
        font-size: 13px !important;
    }

    .order-summary-total .order-summary-label,
    .order-summary-total .order-summary-value {
        font-size: 15px !important;
    }
}

/* Extra small mobile - Below 480px */
@media (max-width: 480px) {
    .order-product-table-row {
        padding: 16px 12px !important;
    }

    .order-product-image {
        width: 45px !important;
        height: 45px !important;
    }

    .order-product-title {
        font-size: 12px !important;
    }

    .order-product-sku {
        font-size: 10px !important;
    }

    .order-product-price::before,
    .order-product-quantity::before,
    .order-product-total::before {
        font-size: 12px !important;
    }

    .order-product-price-main,
    .order-product-quantity,
    .order-product-total {
        font-size: 12px !important;
    }

    .order-product-discount {
        font-size: 9px !important;
    }

    .order-summary {
        padding: 10px 12px !important;
    }

    .order-summary-left,
    .order-summary-right {
        gap: 6px !important;
    }

    .order-summary-label,
    .order-summary-value {
        font-size: 12px !important;
    }

    .order-summary-total .order-summary-label,
    .order-summary-total .order-summary-value {
        font-size: 14px !important;
    }
}

.product-details-popup {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* Mobile gutter spacing for product details popup */
@media (max-width: 992px) {
    .product-details-popup {
        left: 12px !important;
        right: 12px !important;
        transform: translateY(-50%) !important;
        width: calc(100% - 24px) !important;
    }
}
.bts-popup-container picture {
    display: flex !important;
    justify-content: center !important;
}
.recommended-page-content
    button.buynow.red-hover-icn.btn.btn-outline-secondary.btn-sm.btn-compare {
    width: 28px;
}

.hide-scrollbar::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Edge */
}
.menu-brands-list-unordered-list {
    padding-left: 0px !important;
}

/* new tab trigger buttons */
.si-tab-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #e6154b;
    background-color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    width: 100%;
    max-width: 300px;
    border: 1px solid #fbfbfb;
}
.si-tab-buttons:hover {
    border: 1px solid #e6154b;
}
.si-tab-buttons.active {
    background-color: #e6154b;
    color: white;
    border: 1px solid #e6154b;
}
#categoriesSection .slick-prev,
#categoriesSection .slick-next {
    top: 44% !important;
}
.roomcard .catcard__img {
    width: auto !important;
    border-radius: 8px !important;
}
.roomcard .catcard__img img {
    width: 200px !important;
    height: auto !important;
    border-radius: 8px !important;
}
.furnitures-inner {
    display: flex !important;
    align-items: center !important;
}
.menu-brands .subul {
    overflow: auto !important;
}
.payment-failed-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.payment-failed-container h1 {
    color: #e7144b;
    font-size: 40px;
    text-transform: capitalize;
    text-align: center;
}
.payment-failed-container p {
    font-size: 14px;
    text-align: center;
}
.payment-failed-container a {
    text-align: center;
    border-color: #333;
}
.payment-failed-container a:hover {
    background-color: #333;
}
.payment-failed-btn {
    display: flex;
    justify-content: center;
}
@media (min-width: 780px) {
    .roomcard .catcard__img {
        max-height: 125px !important;
    }
}
