/*
    HaBarmen - Mobile Responsive CSS
    Comprehensive mobile-first responsive styling
    For Hebrew RTL Alcohol Store
*/

/* ============================================
   GLOBAL MOBILE RESETS
============================================ */

/* Prevent horizontal scroll and overscroll */
html {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    overscroll-behavior: none !important;
    overscroll-behavior-y: none !important;
    -webkit-overflow-scrolling: touch;
    height: 100% !important;
    background: #fff !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE/Edge */
}

/* Hide scrollbar on mobile */
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

body {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    overscroll-behavior: none !important;
    overscroll-behavior-y: none !important;
    position: relative;
    width: 100%;
    min-height: 100% !important;
    background: #fff !important;
    margin: 0 !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE/Edge */
}

.body-wrapper {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    width: 100%;
    min-height: 100vh !important;
    background: #fff !important;
    position: relative !important;
}

img {
    max-width: 100%;
    height: auto;
}

/* Hide mobile-only elements on desktop */
.mobile-filter-btn,
.mobile-filter-menu {
    display: none;
}

/* ============================================
   CATEGORY SLIDER - ALL SCREENS
============================================ */

/* ============================================
   CATEGORY DESCRIPTION SECTION
============================================ */

.category-description-section {
    padding: 20px 0 15px;
    background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%);
}

/* Reduce breadcrumb bottom margin for shop page */
.ltn__breadcrumb-area {
    margin-bottom: 0 !important;
    padding-bottom: 15px !important;
}

.category-description-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.category-description-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin: 0;
}

@media (max-width: 991px) {
    .category-description-section {
        padding: 15px 0 10px;
    }
    
    .category-description-content p {
        font-size: 14px;
        line-height: 1.7;
    }
}

@media (max-width: 767px) {
    .category-description-section {
        padding: 12px 0 8px;
    }
    
    .category-description-content p {
        font-size: 13px;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {
    .category-description-section {
        padding: 10px 0 5px;
    }
    
    .category-description-content {
        padding: 0 15px;
    }
    
    .category-description-content p {
        font-size: 12px;
        line-height: 1.5;
    }
}

.shop-category-slider-section {
    padding: 20px 0;
    background: #fff;
}

.category-slider-wrapper {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 10px 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.category-slider-wrapper::-webkit-scrollbar {
    display: none;
}

.category-slide-btn {
    flex-shrink: 0;
    padding: 14px 24px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #f5f5f5;
    color: #666;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.category-slide-btn:hover {
    background: #eaeaea;
    color: #333;
}

.category-slide-btn.active {
    background: #e8e8e8;
    border-color: #d0d0d0;
    color: #333;
    font-weight: 600;
}

/* Category Slider - Mobile */
@media (max-width: 991px) {
    .shop-category-slider-section {
        padding: 15px 0;
        margin-bottom: 10px;
        background: #fff;
    }
    
    .category-slider-wrapper {
        padding: 5px 15px;
        gap: 10px;
    }
    
    .category-slide-btn {
        padding: 12px 20px;
        font-size: 14px;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .shop-category-slider-section {
        padding: 10px 0;
    }
    
    .category-slider-wrapper {
        padding: 5px 10px;
        gap: 8px;
    }
    
    .category-slide-btn {
        padding: 10px 16px;
        font-size: 13px;
        border-radius: 6px;
    }
}

/* ============================================
   AGE NOTICE - MOBILE
============================================ */

@media (max-width: 991px) {
    .age-notice {
        padding: 8px 15px !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 767px) {
    .age-notice {
        padding: 6px 10px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 480px) {
    .age-notice {
        padding: 5px 8px !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
    }
}

/* ============================================
   HEADER - MOBILE (991px and below)
============================================ */

@media (max-width: 991px) {
    /* Hide desktop header row */
    .ltn__header-middle-area > .container > .row,
    .ltn__header-middle-area > .container-fluid > .row {
        display: none !important;
    }
    
    /* Show mobile header */
    .mobile-header-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px 15px 15px !important;
        background: #fff !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9999 !important;
        overflow: visible !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    }
    
    /* Age notice - fixed at top */
    .age-notice {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 10000 !important;
        font-size: 11px !important;
        padding: 8px 10px !important;
        text-align: center !important;
    }
    
    /* Header below age notice */
    .mobile-header-wrapper {
        top: 28px !important;
    }
    
    /* Add padding to body for fixed header + age notice */
    body {
        padding-top: 100px !important;
        overscroll-behavior: none !important;
        overscroll-behavior-y: none !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    html {
        overscroll-behavior: none !important;
        overscroll-behavior-y: none !important;
    }
    
    /* Prevent pull-to-refresh and overscroll */
    html, body {
        position: relative !important;
        height: 100% !important;
    }
    
    .body-wrapper {
        min-height: 100vh !important;
        background: #fff !important;
    }
    
    /* Search panel below header */
    .mobile-search-panel {
        top: 98px !important;
    }
    
    /* Right side - Menu & Search (RTL = appears on right) */
    .mobile-header-right {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        order: 1 !important;
    }
    
    /* Center - Logo */
    .mobile-header-center {
        display: block !important;
        position: absolute !important;
        left: 50% !important;
        bottom: -20px !important;
        transform: translateX(-50%) !important;
        z-index: 100 !important;
    }
    
    .mobile-header-center .site-logo img {
        max-height: 90px !important;
        width: auto !important;
        filter: drop-shadow(0 2px 6px rgba(0,0,0,0.15)) !important;
    }
    
    /* Left side - User & Cart (RTL = appears on left) */
    .mobile-header-left {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        order: 3 !important;
    }
    
    /* Mobile icons styling */
    .mobile-header-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        color: #333 !important;
        text-decoration: none !important;
        position: relative !important;
    }
    
    .mobile-header-icon i {
        font-size: 24px !important;
    }
    
    /* Cart badge */
    .mobile-header-icon .cart-badge {
        position: absolute !important;
        top: 0px !important;
        right: 0px !important;
        background: #c4122f !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        min-width: 20px !important;
        height: 20px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }
    
    /* User icon - no circle, just icon */
    .mobile-header-icon.user-icon {
        border: none !important;
        border-radius: 0 !important;
        width: 40px !important;
        height: 40px !important;
    }
    
    .mobile-header-icon.user-icon i {
        font-size: 24px !important;
    }
    
    /* Search icon */
    .mobile-search-toggle i {
        font-size: 24px !important;
    }
    
    /* Menu toggle - hamburger */
    .mobile-menu-btn {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 5px !important;
        width: 26px !important;
        height: 40px !important;
        padding: 0 !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
    }
    
    .mobile-menu-btn span {
        display: block !important;
        width: 100% !important;
        height: 2.5px !important;
        background: #333 !important;
        border-radius: 2px !important;
    }
    
    /* Header middle area adjustments */
    .ltn__header-middle-area {
        padding: 0 !important;
        position: relative !important;
    }
    
    /* Hide old mobile toggle */
    .mobile-menu-toggle.d-lg-none {
        display: none !important;
    }
    
    /* Hide bottom menu on mobile */
    .header-bottom-area {
        display: none !important;
    }
    
    /* Mobile search panel */
    .mobile-search-panel {
        display: none;
        position: fixed !important;
        top: 70px !important;
        left: 0 !important;
        right: 0 !important;
        background: #fff !important;
        padding: 15px !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
        z-index: 9998 !important;
    }
    
    .mobile-search-panel.active {
        display: block !important;
    }
    
    .mobile-search-panel form {
        display: flex !important;
        gap: 10px !important;
    }
    
    .mobile-search-panel input {
        flex: 1 !important;
        padding: 10px 15px !important;
        border: 1px solid #ddd !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        direction: rtl !important;
        height: 42px !important;
    }
    
    .mobile-search-panel button {
        padding: 8px 12px !important;
        background: var(--primary-color, #8B0000) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        font-size: 14px !important;
        height: 42px !important;
        min-height: unset !important;
    }
    
    /* Hide shop button on mobile */
    .ltn__slide-item .btn-wrapper,
    .slide-item-info .btn-wrapper {
        display: none !important;
    }
    
    /* Hide feature cards on mobile */
    .ltn__feature-area,
    .ltn__feature-item-box-wrap {
        display: none !important;
    }
}

/* Desktop - hide mobile header */
@media (min-width: 992px) {
    .mobile-header-wrapper {
        display: none !important;
    }
    
    .mobile-search-panel {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .mobile-header-wrapper {
        padding: 10px 12px !important;
        top: 24px !important;
    }
    
    .age-notice {
        font-size: 10px !important;
        padding: 5px 8px !important;
    }
    
    body {
        padding-top: 85px !important;
    }
    
    .mobile-search-panel {
        top: 82px !important;
    }
    
    .mobile-header-center .site-logo img {
        max-height: 55px !important;
    }
    
    .mobile-header-icon {
        width: 36px !important;
        height: 36px !important;
    }
    
    .mobile-header-icon i {
        font-size: 22px !important;
    }
    
    .mobile-header-icon.user-icon i {
        font-size: 22px !important;
    }
    
    .mobile-menu-btn {
        width: 24px !important;
    }
}

/* ============================================
   MOBILE MENU (UTILIZE MENU)
============================================ */

@media (max-width: 991px) {
    /* Cart Menu - from LEFT */
    .ltn__utilize.ltn__utilize-cart-menu {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        width: 320px !important;
        max-width: 85vw !important;
        height: 100% !important;
        background: #fff !important;
        z-index: 99999 !important;
        transform: translateX(-100%) !important;
        -webkit-transform: translateX(-100%) !important;
        transition: transform 0.3s ease !important;
        -webkit-transition: transform 0.3s ease !important;
        overflow-y: auto !important;
        box-shadow: 5px 0 20px rgba(0,0,0,0.15) !important;
    }
    
    .ltn__utilize.ltn__utilize-cart-menu.ltn__utilize-open {
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
    }
    
    /* Mobile Menu - from RIGHT */
    .ltn__utilize.ltn__utilize-mobile-menu {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        width: 300px !important;
        max-width: 85vw !important;
        height: 100% !important;
        height: 100vh !important;
        background: #fff !important;
        z-index: 99999 !important;
        transform: translateX(100%) !important;
        -webkit-transform: translateX(100%) !important;
        transition: transform 0.3s ease !important;
        -webkit-transition: transform 0.3s ease !important;
        overflow: hidden !important;
        box-shadow: -5px 0 20px rgba(0,0,0,0.15) !important;
        padding: 0 !important;
    }
    
    .ltn__utilize.ltn__utilize-mobile-menu::-webkit-scrollbar {
        display: none !important;
    }
    
    .ltn__utilize.ltn__utilize-mobile-menu.ltn__utilize-open {
        transform: translateX(0) !important;
        -webkit-transform: translateX(0) !important;
    }
    
    /* Menu inner - full height */
    .ltn__utilize-menu-inner {
        padding: 0 !important;
        height: 100% !important;
        height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }
    
    .ltn__utilize-menu-inner.ltn__scrollbar {
        overflow: hidden !important;
        height: 100% !important;
    }
    
    .ltn__utilize-menu-inner::-webkit-scrollbar {
        display: none !important;
    }
    
    /* Menu head - logo with buttons */
    .ltn__utilize-menu-head {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 12px 15px !important;
        border-bottom: 1px solid #eee !important;
        flex-direction: row-reverse !important;
        gap: 10px !important;
    }
    
    .ltn__utilize-menu-head .site-logo {
        flex-shrink: 0 !important;
    }
    
    .ltn__utilize-menu-head .site-logo img {
        max-height: 50px !important;
    }
    
    .ltn__utilize-close {
        background: transparent !important;
        border: none !important;
        font-size: 28px !important;
        cursor: pointer !important;
        padding: 5px !important;
        color: #333 !important;
        line-height: 1 !important;
        min-height: unset !important;
        flex-shrink: 0 !important;
    }
    
    /* Header utility buttons - in header row */
    .ltn__utilize-menu-head .ltn__utilize-head-buttons {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 3px !important;
        flex: 1 !important;
        direction: ltr !important;
        margin-left: 25px !important;
        margin-right: 0 !important;
    }
    
    .utilize-head-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        background: transparent !important;
        border-radius: 0 !important;
        color: #333 !important;
        text-decoration: none !important;
        position: relative !important;
        min-height: unset !important;
    }
    
    .utilize-head-btn i {
        font-size: 24px !important;
    }
    
    .utilize-head-btn span {
        display: none !important;
    }
    
    .utilize-head-btn sup {
        position: absolute !important;
        top: -2px !important;
        right: -2px !important;
        background: var(--primary-color, #8B0000) !important;
        color: #fff !important;
        font-size: 9px !important;
        min-width: 16px !important;
        height: 16px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }
    
    .utilize-head-btn sup:empty {
        display: none !important;
    }
    
    /* Social media at bottom */
    .mobile-social-bottom {
        padding: 15px 0 40px 0 !important;
        margin-top: auto !important;
        border-top: 1px solid #eee !important;
        flex-shrink: 0 !important;
    }
    
    .mobile-social-bottom ul {
        justify-content: center !important;
        gap: 15px !important;
    }
    
    .mobile-social-bottom ul li a {
        width: 40px !important;
        height: 40px !important;
        font-size: 22px !important;
        background: transparent !important;
        border-radius: 0 !important;
    }
    
    /* Hide old utility buttons */
    .ltn__utilize-mobile-menu .ltn__utilize-buttons {
        display: none !important;
    }
    
    /* Hide search form */
    .ltn__utilize-menu-search-form {
        display: none !important;
    }
    
    .ltn__utilize-menu-search-form form {
        position: relative !important;
        display: flex !important;
    }
    
    .ltn__utilize-menu-search-form input {
        width: 100% !important;
        padding: 12px 15px !important;
        padding-left: 45px !important;
        border: 1px solid #ddd !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        text-align: right !important;
        direction: rtl !important;
    }
    
    .ltn__utilize-menu-search-form button {
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        border: none !important;
        font-size: 18px !important;
        color: #666 !important;
    }
    
    /* Menu items */
    .ltn__utilize-menu {
        flex: 1 !important;
        overflow: hidden !important;
        padding: 0 !important;
    }
    
    .ltn__utilize-menu > ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    
    .ltn__utilize-menu > ul > li {
        position: relative !important;
        border-bottom: 1px solid #f0f0f0 !important;
        margin: 0 !important;
        padding: 0 !important;
        direction: rtl !important;
    }
    
    .ltn__utilize-menu > ul > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 10px 15px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #333 !important;
        text-decoration: none !important;
        text-align: right !important;
        text-transform: none !important;
        background: transparent !important;
        line-height: 1 !important;
        margin: 0 !important;
        min-height: 38px !important;
        direction: rtl !important;
    }
    
    .ltn__utilize-menu > ul > li > a:hover,
    .ltn__utilize-menu > ul > li > a:active {
        color: var(--primary-color, #8B0000) !important;
        background: #f9f9f9 !important;
    }
    
    /* Menu expand icon (+) */
    .ltn__utilize-menu > ul > li .menu-expand-icon {
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 20px !important;
        color: #999 !important;
        font-weight: 300 !important;
        line-height: 1 !important;
    }
    
    .ltn__utilize-menu > ul > li.has-expand {
        padding-left: 40px !important;
    }
    
    /* New item - red text */
    .ltn__utilize-menu > ul > li.new-item > a {
        color: var(--primary-color, #8B0000) !important;
        font-weight: 600 !important;
    }
    
    /* Submenu */
    .ltn__utilize-menu ul li .sub-menu {
        display: none;
        padding: 10px 15px !important;
        margin: 5px 0 0 0 !important;
        list-style: none !important;
        background: #f9f9f9 !important;
        border-radius: 8px !important;
    }
    
    .ltn__utilize-menu ul li.open .sub-menu {
        display: block !important;
    }
    
    .ltn__utilize-menu ul li .sub-menu li {
        border: none !important;
    }
    
    .ltn__utilize-menu ul li .sub-menu li a {
        display: block !important;
        padding: 8px 0 !important;
        font-size: 14px !important;
        color: #555 !important;
        text-align: right !important;
        border-bottom: 1px solid #eee !important;
    }
    
    .ltn__utilize-menu ul li .sub-menu li:last-child a {
        border-bottom: none !important;
    }
    
    /* Menu expand button */
    .ltn__utilize-menu > ul > li .menu-expand {
        position: absolute !important;
        left: 0 !important;
        right: auto !important;
        top: 8px !important;
        width: 30px !important;
        height: 30px !important;
        background: #f5f5f5 !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
    }
    
    .ltn__utilize-menu > ul > li .menu-expand::before,
    .ltn__utilize-menu > ul > li .menu-expand::after {
        content: '' !important;
        position: absolute !important;
        background: #333 !important;
        transition: all 0.3s ease !important;
    }
    
    .ltn__utilize-menu > ul > li .menu-expand::before {
        width: 10px !important;
        height: 2px !important;
    }
    
    .ltn__utilize-menu > ul > li .menu-expand::after {
        width: 2px !important;
        height: 10px !important;
    }
    
    /* Open state - rotate plus to minus */
    .ltn__utilize-menu > ul > li.open .menu-expand {
        background: var(--primary-color, #8B0000) !important;
    }
    
    .ltn__utilize-menu > ul > li.open .menu-expand::before,
    .ltn__utilize-menu > ul > li.open .menu-expand::after {
        background: #fff !important;
    }
    
    .ltn__utilize-menu > ul > li.open .menu-expand::after {
        height: 0 !important;
    }
    
    /* Utility buttons */
    .ltn__utilize-buttons {
        padding: 15px 0 !important;
        border-top: 1px solid #eee !important;
        margin-top: auto !important;
    }
    
    .ltn__utilize-buttons ul {
        display: flex !important;
        justify-content: space-around !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    
    .ltn__utilize-buttons ul li a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-decoration: none !important;
        color: #333 !important;
        font-size: 12px !important;
    }
    
    .ltn__utilize-buttons ul li a .utilize-btn-icon {
        position: relative !important;
        font-size: 22px !important;
        margin-bottom: 5px !important;
    }
    
    .ltn__utilize-buttons ul li a .utilize-btn-icon sup {
        position: absolute !important;
        top: -5px !important;
        right: -10px !important;
        background: var(--primary-color, #8B0000) !important;
        color: #fff !important;
        font-size: 10px !important;
        width: 16px !important;
        height: 16px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Social media */
    .ltn__social-media-2 {
        padding-top: 15px !important;
        border-top: 1px solid #eee !important;
    }
    
    .ltn__social-media-2 ul {
        display: flex !important;
        justify-content: center !important;
        gap: 15px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    
    .ltn__social-media-2 ul li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        background: #f5f5f5 !important;
        border-radius: 50% !important;
        color: #333 !important;
        font-size: 16px !important;
        transition: all 0.3s ease !important;
    }
    
    .ltn__social-media-2 ul li a:hover {
        background: var(--primary-color, #8B0000) !important;
        color: #fff !important;
    }
    
    /* Overlay */
    .ltn__utilize-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.5) !important;
        z-index: 99998 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s ease !important;
    }
    
    .ltn__utilize-overlay.ltn__utilize-overlay-open {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* ============================================
   HERO/SLIDER - MOBILE
============================================ */

@media (max-width: 991px) {
    /* Slider area */
    .ltn__slider-area {
        margin-top: 0 !important;
        padding-top: 0 !important;
        position: relative !important;
        z-index: 1 !important;
        overflow: visible !important;
    }
    
    .ltn__slider-area,
    .ltn__slide-item {
        min-height: auto !important;
        height: auto !important;
    }
    
    .banner-slide .banner-img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
    
    /* Hide hero logo on mobile - show in header instead */
    .hero-logo-wrapper {
        display: none !important;
    }
    
    .hero-logo {
        display: none !important;
    }
    
    .slide-sub-title {
        font-size: 13px !important;
        margin-bottom: 5px !important;
    }
    
    .slide-title {
        font-size: 20px !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
    }
    
    .slide-brief {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .ltn__slider-area,
    .ltn__slide-item {
        min-height: auto !important;
        height: auto !important;
    }
    
    .slide-title {
        font-size: 18px !important;
    }
    
    .slide-sub-title {
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .ltn__slider-area,
    .ltn__slide-item {
        min-height: auto !important;
        height: auto !important;
    }
    
    .slide-title {
        font-size: 16px !important;
    }
    
    .slide-sub-title {
        font-size: 11px !important;
    }
}

/* ============================================
   SECTIONS - MOBILE
============================================ */

@media (max-width: 991px) {
    section,
    .ltn__product-slider-area,
    .ltn__category-area,
    .ltn__feature-area,
    .ltn__testimonial-area,
    .ltn__blog-area,
    .ltn__brand-logo-area {
        padding: 40px 0 !important;
    }
    
    .section-title-area {
        margin-bottom: 25px !important;
    }
    
    .section-title {
        font-size: 22px !important;
        margin-bottom: 8px !important;
    }
    
    /* Section title with lines on sides */
    .section-title-area .section-title,
    .ltn__section-title-2 .section-title,
    h1.section-title,
    h2.section-title {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 15px !important;
        text-align: center !important;
    }
    
    .section-title-area .section-title::before,
    .ltn__section-title-2 .section-title::before,
    h1.section-title::before,
    h2.section-title::before {
        content: "" !important;
        width: 80px !important;
        min-width: 50px !important;
        height: 2px !important;
        background-color: var(--primary-color, #8B0000) !important;
        display: block !important;
        position: static !important;
        transform: none !important;
    }
    
    .section-title-area .section-title::after,
    .ltn__section-title-2 .section-title::after,
    h1.section-title::after,
    h2.section-title::after {
        content: "" !important;
        width: 80px !important;
        min-width: 50px !important;
        height: 2px !important;
        background-color: var(--primary-color, #8B0000) !important;
        display: block !important;
        position: static !important;
        transform: none !important;
    }
    
    /* Override any conflicting styles */
    .section-title-border::before,
    .section-title.section-title-border::before {
        display: block !important;
        position: static !important;
        width: 80px !important;
        min-width: 50px !important;
        height: 2px !important;
        background-color: var(--primary-color, #8B0000) !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
    }
    
    .section-subtitle {
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    section,
    .ltn__product-slider-area,
    .ltn__category-area,
    .ltn__feature-area,
    .ltn__testimonial-area,
    .ltn__blog-area,
    .ltn__brand-logo-area {
        padding: 30px 0 !important;
    }
    
    .section-title {
        font-size: 20px !important;
    }
}

/* ============================================
   PRODUCTS GRID - MOBILE
============================================ */

@media (max-width: 991px) {
    .ltn__product-item {
        margin-bottom: 20px !important;
    }
    
    .ltn__product-item .product-img {
        margin-bottom: 0 !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    .ltn__product-item .product-info {
        padding: 12px 8px !important;
    }
    
    .ltn__product-item .product-info h2.product-title {
        font-size: 14px !important;
        line-height: 1.4 !important;
        margin-bottom: 5px !important;
    }
    
    .ltn__product-item .product-price {
        font-size: 16px !important;
    }
    
    /* Hide hover actions on mobile - show only on hover/tap on desktop */
    .ltn__product-item .product-hover-action {
        display: none !important;
    }
    
    /* Hide product logo watermark on mobile */
    .ltn__product-item .product-img::after {
        display: none !important;
    }
    
    /* Hide rating stars on mobile for cleaner look */
    .ltn__product-item .product-ratting {
        display: none !important;
    }
}

@media (max-width: 767px) {
    /* 2 products per row */
    .ltn__product-item-4 .col-xl-3,
    .ltn__product-item-4 .col-lg-4,
    .ltn__product-item-4 .col-md-6,
    .ltn__product-item-3 .col-xl-4,
    .ltn__product-item-3 .col-lg-4,
    .ltn__product-item-3 .col-md-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 0 6px !important;
    }
    
    .ltn__product-item .product-info h2.product-title {
        font-size: 13px !important;
    }
    
    .ltn__product-item .product-price {
        font-size: 14px !important;
    }
}

@media (max-width: 400px) {
    .ltn__product-item .product-info h2.product-title {
        font-size: 12px !important;
    }
    
    .ltn__product-item .product-price {
        font-size: 13px !important;
    }
}

/* ============================================
   BANNERS/CATEGORIES - MOBILE
============================================ */

@media (max-width: 767px) {
    .ltn__banner-item {
        margin-bottom: 15px !important;
    }
    
    .ltn__banner-item img {
        height: 180px !important;
        object-fit: cover !important;
        width: 100% !important;
    }
    
    .ltn__banner-title {
        font-size: 16px !important;
        bottom: 10px !important;
    }
    
    .ltn__banner-item-overlay img {
        border-radius: 8px !important;
    }
}

/* ============================================
   FEATURES - MOBILE
============================================ */

@media (max-width: 991px) {
    .ltn__feature-item {
        margin-bottom: 20px !important;
        padding: 20px !important;
    }
}

@media (max-width: 767px) {
    .ltn__feature-item {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .ltn__feature-icon {
        margin-bottom: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .ltn__feature-info {
        text-align: center !important;
        margin-right: 0 !important;
    }
    
    .ltn__feature-info h4 {
        font-size: 16px !important;
    }
    
    .ltn__feature-info p {
        font-size: 13px !important;
    }
}

/* ============================================
   BREADCRUMB - MOBILE
============================================ */

@media (max-width: 991px) {
    .ltn__breadcrumb-area {
        padding: 50px 0 30px !important;
    }
    
    .ltn__breadcrumb-inner h1 {
        font-size: 26px !important;
    }
}

@media (max-width: 767px) {
    .ltn__breadcrumb-area {
        padding: 40px 0 25px !important;
    }
    
    .ltn__breadcrumb-inner h1 {
        font-size: 22px !important;
    }
    
    .ltn__breadcrumb-list ul {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .ltn__breadcrumb-list ul li {
        font-size: 13px !important;
    }
}

/* ============================================
   SHOP PAGE - MOBILE
============================================ */

@media (max-width: 991px) {
    /* ============================================
       SHOP PAGE - MOBILE
    ============================================ */
    
    /* Hide entire sidebar on mobile */
    .ltn__shop-sidebar {
        display: none !important;
    }
    
    /* ============================================
       MOBILE FILTER BUTTON (Like Accessibility Button)
    ============================================ */
    
    .mobile-filter-btn {
        display: flex !important;
        position: fixed !important;
        right: 0 !important;
        top: 40% !important;
        width: 40px !important;
        height: 60px !important;
        padding: 8px 4px !important;
        background: linear-gradient(135deg, #8B0000, #6B0000) !important;
        border: none !important;
        border-radius: 8px 0 0 8px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        cursor: pointer !important;
        z-index: 99997 !important;
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
        box-shadow: -3px 0 10px rgba(139, 0, 0, 0.3) !important;
        transition: all 0.3s ease !important;
        flex-direction: column !important;
    }
    
    .mobile-filter-btn:hover {
        width: 50px !important;
        box-shadow: -5px 0 15px rgba(139, 0, 0, 0.4) !important;
    }
    
    .mobile-filter-btn:active {
        transform: scale(0.95) !important;
    }
    
    .mobile-filter-btn svg {
        width: 20px !important;
        height: 20px !important;
        stroke: #fff !important;
    }
    
    .mobile-filter-btn span {
        display: block !important;
        color: #fff !important;
        font-size: 9px !important;
        font-weight: 600 !important;
        font-family: inherit !important;
    }
    
    /* Filter Menu - Full screen overlay */
    .mobile-filter-menu {
        display: none;
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 85% !important;
        max-width: 320px !important;
        height: 100vh !important;
        background: #fff !important;
        z-index: 10000 !important;
        overflow: hidden !important;
        transition: right 0.3s ease !important;
        flex-direction: column !important;
    }
    
    .mobile-filter-menu.open {
        display: flex !important;
        right: 0 !important;
    }
    
    /* Hide buttons when filter menu is open */
    body.filter-menu-open .mobile-filter-btn,
    body.filter-menu-open .accessibility-btn,
    body.filter-menu-open .whatsapp-float-btn {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    
    .mobile-filter-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 18px 20px !important;
        background: linear-gradient(135deg, #8B0000, #6B0000) !important;
        color: #fff !important;
        font-weight: 600 !important;
        font-size: 18px !important;
        flex-shrink: 0 !important;
    }
    
    .mobile-filter-close {
        background: none !important;
        border: none !important;
        color: #fff !important;
        font-size: 28px !important;
        cursor: pointer !important;
        line-height: 1 !important;
        padding: 0 !important;
        width: 32px !important;
        height: 32px !important;
    }
    
    .mobile-filter-content {
        flex: 1 !important;
        overflow-y: auto !important;
        padding: 0 !important;
    }
    
    /* Accordion Style Filters */
    .filter-accordion {
        border-bottom: 1px solid #eee !important;
    }
    
    .filter-accordion-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px 20px !important;
        cursor: pointer !important;
        background: #fff !important;
        transition: background 0.2s !important;
    }
    
    .filter-accordion-header:hover {
        background: #f9f9f9 !important;
    }
    
    .filter-accordion-header span:first-child {
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #333 !important;
    }
    
    .filter-accordion-icon {
        font-size: 20px !important;
        color: #666 !important;
        font-weight: 300 !important;
    }
    
    .filter-accordion-body {
        display: none;
        padding: 0 20px 15px !important;
        background: #fafafa !important;
    }
    
    .filter-accordion-body.show {
        display: block !important;
    }
    
    .filter-accordion.open .filter-accordion-icon {
        content: '−' !important;
    }
    
    /* Filter Items (links) */
    .filter-item {
        display: block !important;
        padding: 10px 0 !important;
        color: #555 !important;
        text-decoration: none !important;
        font-size: 14px !important;
        border-bottom: 1px solid #eee !important;
    }
    
    .filter-item:last-child {
        border-bottom: none !important;
    }
    
    .filter-item:hover,
    .filter-item.active {
        color: #8B0000 !important;
    }
    
    /* Filter Checkboxes */
    .filter-checkbox {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 0 !important;
        cursor: pointer !important;
        font-size: 14px !important;
        color: #444 !important;
        border-bottom: 1px solid #eee !important;
    }
    
    .filter-checkbox:last-child {
        border-bottom: none !important;
    }
    
    .filter-checkbox input[type="checkbox"] {
        width: 20px !important;
        height: 20px !important;
        border: 2px solid #ccc !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        accent-color: #8B0000 !important;
    }
    
    /* Filter Footer */
    .mobile-filter-footer {
        display: flex !important;
        gap: 10px !important;
        padding: 15px 20px !important;
        border-top: 1px solid #eee !important;
        background: #fff !important;
        flex-shrink: 0 !important;
    }
    
    .filter-apply-btn {
        flex: 1 !important;
        padding: 14px !important;
        background: #8B0000 !important;
        color: #fff !important;
        border: none !important;
        border-radius: 8px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        font-family: inherit !important;
    }
    
    .filter-reset-btn {
        padding: 14px 20px !important;
        background: #f5f5f5 !important;
        color: #666 !important;
        border: 1px solid #ddd !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        cursor: pointer !important;
        font-family: inherit !important;
    }
    
    /* Overlay when filter is open */
    .mobile-filter-overlay {
        display: none;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0,0,0,0.5) !important;
        z-index: 9999 !important;
    }
    
    .mobile-filter-overlay.open {
        display: block !important;
    }
    
    /* Shop options bar - simple and clean */
    .ltn__shop-options {
        padding: 12px 15px !important;
        background: #f5f5f5 !important;
        border-radius: 8px !important;
        margin-bottom: 20px !important;
    }
    
    .ltn__shop-options > ul {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    
    .ltn__shop-options > ul > li {
        margin: 0 !important;
    }
    
    /* Hide product count on mobile */
    .ltn__shop-options .showing-product-number {
        display: none !important;
    }
    
    /* Sort dropdown */
    .ltn__shop-options .short-by {
        flex: 1 !important;
    }
    
    .short-by .nice-select {
        width: 100% !important;
        height: 42px !important;
        line-height: 40px !important;
        padding: 0 35px 0 15px !important;
        font-size: 14px !important;
        border-radius: 6px !important;
        border: 1px solid #ddd !important;
        background: #fff !important;
    }
    
    .short-by .nice-select .list {
        width: 100% !important;
        max-height: 200px !important;
        overflow-y: auto !important;
    }
    
    /* Grid/List toggle */
    .ltn__grid-list-tab-menu {
        flex-shrink: 0 !important;
    }
    
    .ltn__grid-list-tab-menu .nav {
        display: flex !important;
        gap: 5px !important;
    }
    
    .ltn__grid-list-tab-menu .nav a {
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        background: #fff !important;
        border: 1px solid #ddd !important;
        color: #666 !important;
        font-size: 16px !important;
    }
    
    .ltn__grid-list-tab-menu .nav a.active {
        background: #8B0000 !important;
        color: #fff !important;
        border-color: #8B0000 !important;
    }
    
    /* Product grid adjustments */
    .ltn__product-area .col-lg-9 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 15px !important;
    }
    
    /* Products - Horizontal Slider on mobile */
    .ltn__product-grid-view .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
        padding: 15px !important;
        margin: 0 -15px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    
    .ltn__product-grid-view .row::-webkit-scrollbar {
        display: none !important;
    }
    
    .ltn__product-grid-view .col-xl-4,
    .ltn__product-grid-view .col-sm-6,
    .ltn__product-grid-view .col-12 {
        flex: 0 0 auto !important;
        width: 160px !important;
        max-width: 160px !important;
        padding: 0 !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
    }
    
    .ltn__product-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
        background: #fff !important;
        border: 1px solid #eee !important;
        padding: 12px !important;
        height: 100% !important;
        text-align: center !important;
    }
    
    .ltn__product-item .product-img {
        position: relative !important;
        width: 100% !important;
        height: 140px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        background: #f8f8f8 !important;
        margin-bottom: 10px !important;
    }
    
    .ltn__product-item .product-img > a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    .ltn__product-item .product-img img {
        width: auto !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        border-radius: 10px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 auto !important;
        z-index: 1 !important;
        position: relative !important;
    }
    
    /* Ensure product-img link shows full area */
    .ltn__product-item .product-img a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    /* Hide pagination on mobile */
    .ltn__pagination-area {
        display: none !important;
    }
    
    /* Hide default hover actions and badges in list view */
    .ltn__product-item .product-hover-action,
    .ltn__product-item .product-badge {
        display: none !important;
    }
    
    .ltn__product-item .product-info {
        flex: 1 !important;
        padding: 5px 0 !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }
    
    .ltn__product-item .product-title {
        font-size: 13px !important;
        font-weight: 600 !important;
        margin-bottom: 5px !important;
        line-height: 1.4 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        white-space: normal !important;
        min-height: 36px !important;
    }
    
    .ltn__product-item .product-title a {
        color: #333 !important;
    }
    
    .ltn__product-item .product-price {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        direction: rtl !important;
        margin-bottom: 8px !important;
    }
    
    .ltn__product-item .product-price span {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #8B0000 !important;
    }
    
    .ltn__product-item .product-price del {
        font-size: 12px !important;
        color: #999 !important;
    }
    
    /* Add to cart button - bottom of card */
    .ltn__product-item::after {
        content: 'הוסף לסל' !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        height: 36px !important;
        margin-top: auto !important;
        background: linear-gradient(135deg, #8B0000, #6B0000) !important;
        color: #fff !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        box-shadow: 0 3px 10px rgba(139, 0, 0, 0.3) !important;
        cursor: pointer !important;
    }
    
    /* Hide the old add-to-cart in slider view */
    .ltn__product-item .add-to-cart {
        display: none !important;
    }
    
    /* Product actions container - bottom of card */
    .ltn__product-item .product-actions-row {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: auto !important;
    }
    
    /* Add to cart button - in row */
    .ltn__product-item .mobile-add-cart-btn {
        flex: 1 !important;
        height: 36px !important;
        background: linear-gradient(135deg, #8B0000, #6B0000) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        box-shadow: 0 3px 10px rgba(139, 0, 0, 0.3) !important;
        transition: all 0.2s ease !important;
    }
    
    .ltn__product-item .mobile-add-cart-btn:active {
        transform: scale(0.98) !important;
    }
    
    /* Wishlist button - next to add to cart */
    .ltn__product-item .mobile-wishlist-btn {
        width: 36px !important;
        height: 36px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        flex-shrink: 0 !important;
    }
    
    .ltn__product-item .mobile-wishlist-btn svg {
        width: 20px !important;
        height: 20px !important;
        stroke: #8B0000 !important;
        fill: none !important;
        stroke-width: 2 !important;
        transition: all 0.2s ease !important;
    }
    
    .ltn__product-item .mobile-wishlist-btn.active svg {
        fill: #8B0000 !important;
    }
    
    .ltn__product-item .mobile-wishlist-btn:active {
        transform: scale(0.9) !important;
    }
    
    /* Hide the ::after pseudo element */
    .ltn__product-item::after {
        display: none !important;
    }
    
    .ltn__product-item .add-to-cart a i::before {
        content: '+' !important;
        font-family: inherit !important;
        font-style: normal !important;
    }
    
    /* Sidebar */
    .ltn__shop-sidebar {
        margin-top: 40px !important;
    }
    
    .widget {
        margin-bottom: 25px !important;
    }
    
    .widget-title {
        font-size: 18px !important;
    }
}

/* ============================================
   PRODUCT DETAILS - MOBILE
============================================ */

@media (max-width: 991px) {
    .ltn__shop-details-area {
        padding: 30px 0 !important;
    }
    
    .ltn__shop-details-img-gallery {
        margin-bottom: 30px !important;
    }
    
    .modal-product-info h3 {
        font-size: 22px !important;
    }
    
    .product-price {
        font-size: 24px !important;
    }
}

@media (max-width: 767px) {
    .modal-product-info h3 {
        font-size: 20px !important;
    }
    
    .product-price {
        font-size: 22px !important;
    }
    
    .ltn__product-details-menu-2 ul {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    
    .ltn__product-details-menu-2 ul li {
        margin-bottom: 0 !important;
    }
}

/* ============================================
   CART PAGE - MOBILE
============================================ */

@media (max-width: 991px) {
    .shoping-cart-table {
        overflow-x: auto !important;
    }
    
    .shoping-cart-table table {
        min-width: 650px !important;
    }
    
    .cart-product-info h4 {
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {
    /* Convert to card layout */
    .shoping-cart-table {
        overflow-x: visible !important;
    }
    
    .shoping-cart-table table {
        min-width: 0 !important;
    }
    
    .shoping-cart-table thead {
        display: none !important;
    }
    
    .shoping-cart-table tbody tr {
        display: block !important;
        border: 1px solid #eee !important;
        border-radius: 10px !important;
        margin-bottom: 15px !important;
        padding: 15px !important;
        background: #fff !important;
    }
    
    .shoping-cart-table tbody td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        border: none !important;
        text-align: right !important;
    }
    
    .shoping-cart-table tbody td::before {
        content: attr(data-label) !important;
        font-weight: 600 !important;
        color: #333 !important;
    }
    
    .shoping-cart-table tbody td.cart-product-image {
        justify-content: center !important;
    }
    
    .shoping-cart-table tbody td.cart-product-image::before {
        display: none !important;
    }
    
    .cart-totals-area {
        margin-top: 20px !important;
    }
}

/* ============================================
   CHECKOUT - MULTI STEP (All Screens)
============================================ */

/* Mini Links */
.checkout-mini-links {
    font-size: 13px;
    color: #666;
    padding: 8px 0;
}

.checkout-mini-links a {
    color: #8B0000;
    text-decoration: underline;
}

/* Coupon inline form */
.coupon-inline-form {
    display: flex;
    gap: 10px;
    max-width: 400px;
    margin: 0 auto;
}

.coupon-inline-form input {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    text-align: right;
}

.coupon-inline-form button {
    padding: 10px 20px;
    font-size: 14px;
}

/* Steps Progress Bar */
.checkout-steps-wrap {
    margin: 15px 0 20px;
    padding: 0 10px;
}

.checkout-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}

.step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
}

.step.active .step-number,
.step.completed .step-number {
    background: #8B0000;
    color: #fff;
}

.step.completed .step-number::after {
    content: "✓";
    font-size: 18px;
}

.step.completed .step-number span {
    display: none;
}

.step-label {
    font-size: 12px;
    color: #999;
    margin-top: 8px;
    text-align: center;
    white-space: nowrap;
}

.step.active .step-label,
.step.completed .step-label {
    color: #333;
    font-weight: 500;
}

.step-line {
    flex: 1;
    height: 3px;
    background: #e0e0e0;
    margin: 0 10px;
    margin-bottom: 25px;
    transition: background 0.3s ease;
}

.step-line.completed {
    background: #8B0000;
}

/* Step Content Card */
.checkout-step-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.06);
    max-width: 600px;
    margin: 0 auto;
}

.step-title {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #8B0000;
}

/* Form Inputs */
.checkout-step-card .input-item {
    margin-bottom: 10px;
}

.checkout-step-card .input-item input,
.checkout-step-card .input-item textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    background: #f9f9f9;
    direction: rtl;
    text-align: right;
    transition: all 0.2s ease;
}

.checkout-step-card .input-item input:focus,
.checkout-step-card .input-item textarea:focus {
    border-color: #8B0000;
    background: #fff;
    outline: none;
}

.checkout-step-card .input-item textarea {
    min-height: 80px;
    resize: vertical;
}

/* Step Buttons */
.step-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #eee;
    gap: 15px;
}

.step-buttons .btn-prev {
    background: transparent;
    border: 1px solid #ddd;
    color: #666;
    padding: 12px 20px;
    border-radius: 8px;
}

.step-buttons .btn-next,
.step-buttons .btn-submit {
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    flex: 1;
    max-width: 250px;
}

.step-buttons .btn-next i,
.step-buttons .btn-submit i,
.step-buttons .btn-prev i {
    margin: 0 5px;
}

/* Order Summary Box */
.order-summary-box {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.order-summary-box h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

.order-summary-table {
    margin: 0;
}

.order-summary-table td {
    padding: 10px 5px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.order-summary-table td:first-child {
    text-align: right;
}

.order-summary-table td:last-child {
    text-align: left;
    color: #8B0000;
    font-weight: 500;
}

.order-summary-table tfoot td {
    border-bottom: none;
}

.order-summary-table .total-row td {
    padding-top: 15px;
    font-size: 16px;
}

.order-summary-table .total-row td:last-child {
    font-size: 18px;
    font-weight: 700;
}

/* Payment Methods */
.payment-methods-box {
    margin-bottom: 20px;
}

.payment-methods-box h5 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

.payment-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.payment-option {
    cursor: pointer;
    margin: 0;
}

.payment-option input {
    display: none;
}

.payment-option-content {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border: 2px solid #eee;
    border-radius: 10px;
    transition: all 0.2s ease;
    background: #fff;
}

.payment-option input:checked + .payment-option-content {
    border-color: #8B0000;
    background: #fff9f9;
}

.payment-option-content i {
    font-size: 20px;
    color: #666;
    width: 30px;
    text-align: center;
}

.payment-option input:checked + .payment-option-content i {
    color: #8B0000;
}

.payment-option-content span {
    font-size: 15px;
    font-weight: 500;
}

.payment-option-content .payment-cards {
    margin-right: auto;
    height: 20px;
}

/* Payment Note */
.ltn__payment-note {
    padding: 12px 15px;
    background: #fff8e1;
    border-radius: 8px;
    margin: 20px 0;
}

.ltn__payment-note p {
    font-size: 12px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

.ltn__payment-note a {
    color: #8B0000;
}

/* ============================================
   CHECKOUT - MOBILE
============================================ */

/* Hide brand logo slider on inner pages for mobile */
@media (max-width: 991px) {
    .ltn__brand-logo-area {
        display: none !important;
    }
    
    /* Reduce breadcrumb spacing */
    .ltn__breadcrumb-area {
        padding: 20px 0 15px !important;
    }
    
    .ltn__breadcrumb-inner h1.ltn__page-title {
        font-size: 22px !important;
        margin-bottom: 5px !important;
    }
    
    /* Checkout area adjustments */
    .ltn__checkout-area {
        padding: 15px 0 25px !important;
        margin-bottom: 0 !important;
    }
    
    .ltn__checkout-area .container {
        padding: 0 15px !important;
    }
    
    /* Mini links spacing */
    .checkout-mini-links {
        padding: 5px 0 !important;
        margin-bottom: 5px !important;
    }
    
    /* Steps on mobile */
    .checkout-steps-wrap {
        margin: 10px 0 15px !important;
        padding: 0;
    }
    
    .step-number {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
    
    .step-label {
        font-size: 9px;
        margin-top: 5px;
    }
    
    .step-line {
        margin: 0 5px;
        margin-bottom: 18px;
    }
    
    /* Step card on mobile */
    .checkout-step-card {
        padding: 15px 12px;
        border-radius: 10px;
    }
    
    .step-title {
        font-size: 16px;
        margin-bottom: 12px;
        padding-bottom: 8px;
    }
    
    .checkout-step-card .input-item {
        margin-bottom: 8px;
    }
    
    .checkout-step-card .input-item input,
    .checkout-step-card .input-item textarea {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    /* Buttons on mobile */
    .step-buttons {
        flex-direction: column-reverse;
        gap: 8px;
        margin-top: 15px;
        padding-top: 12px;
    }
    
    .step-buttons .btn-prev {
        width: 100%;
        order: 2;
        padding: 10px;
    }
    
    .step-buttons .btn-next,
    .step-buttons .btn-submit {
        width: 100%;
        max-width: none;
        padding: 14px;
    }
    
    /* Payment options on mobile */
    .payment-option-content {
        padding: 10px;
    }
    
    .payment-option-content .payment-cards {
        display: none;
    }
    
    .payment-options {
        gap: 8px;
    }
    
    .order-summary-box {
        padding: 15px;
        margin-bottom: 15px;
    }
    
    .order-summary-box h5 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .order-summary-table td {
        padding: 8px 3px;
        font-size: 13px;
    }
    
    .payment-methods-box {
        margin-bottom: 15px;
    }
    
    .payment-methods-box h5 {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .ltn__payment-note {
        padding: 10px 12px;
        margin: 12px 0;
    }
    
    .ltn__payment-note p {
        font-size: 11px;
    }
    
    /* Main billing form section */
    .ltn__checkout-single-content.mt-50 {
        margin-top: 20px !important;
        padding: 20px 15px !important;
        background: #fff !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 15px rgba(0,0,0,0.05) !important;
    }
    
    .ltn__checkout-single-content h4.title-2 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
        padding-bottom: 12px !important;
        border-bottom: 2px solid #8B0000 !important;
        color: #222 !important;
    }
    
    .ltn__checkout-single-content h6 {
        font-size: 14px !important;
        margin-bottom: 10px !important;
        margin-top: 15px !important;
        color: #444 !important;
        font-weight: 600 !important;
    }
    
    /* Form inputs styling */
    .ltn__checkout-single-content .input-item input,
    .ltn__checkout-single-content .input-item textarea,
    .ltn__checkout-single-content .nice-select {
        width: 100% !important;
        padding: 14px 15px !important;
        border: 1px solid #ddd !important;
        border-radius: 8px !important;
        font-size: 15px !important;
        margin-bottom: 12px !important;
        background: #f9f9f9 !important;
        direction: rtl !important;
        text-align: right !important;
    }
    
    .ltn__checkout-single-content .input-item input:focus,
    .ltn__checkout-single-content .input-item textarea:focus {
        border-color: #8B0000 !important;
        background: #fff !important;
        outline: none !important;
    }
    
    .ltn__checkout-single-content .input-item textarea {
        min-height: 100px !important;
        resize: vertical !important;
    }
    
    /* Custom icon inputs */
    .input-item.ltn__custom-icon::before {
        display: none !important;
    }
    
    .input-item.ltn__custom-icon input {
        padding-right: 15px !important;
    }
    
    /* Nice select dropdown */
    .ltn__checkout-single-content .nice-select {
        height: auto !important;
        line-height: 1.5 !important;
    }
    
    .ltn__checkout-single-content .nice-select::after {
        left: 15px !important;
        right: auto !important;
    }
    
    .ltn__checkout-single-content .nice-select .list {
        width: 100% !important;
        max-height: 250px !important;
        overflow-y: auto !important;
    }
    
    /* Checkbox styling */
    .ltn__checkout-single-content .input-info-save {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 14px !important;
        margin: 15px 0 !important;
    }
    
    .ltn__checkout-single-content .input-info-save input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
    }
    
    /* Payment methods section */
    .ltn__checkout-payment-method {
        margin-top: 25px !important;
        padding: 20px 15px !important;
        background: #fff !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 15px rgba(0,0,0,0.05) !important;
    }
    
    .ltn__checkout-payment-method h4.title-2 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
        padding-bottom: 12px !important;
        border-bottom: 2px solid #8B0000 !important;
        color: #222 !important;
    }
    
    /* Accordion cards */
    #checkout_accordion_1 .card {
        margin-bottom: 10px !important;
        border: 1px solid #eee !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }
    
    #checkout_accordion_1 .card h5.ltn__card-title {
        font-size: 14px !important;
        padding: 15px !important;
        margin: 0 !important;
        background: #f9f9f9 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    
    #checkout_accordion_1 .card h5.ltn__card-title img {
        max-height: 25px !important;
        width: auto !important;
    }
    
    #checkout_accordion_1 .card .card-body {
        padding: 15px !important;
        font-size: 14px !important;
        color: #666 !important;
        background: #fff !important;
    }
    
    /* Payment note */
    .ltn__payment-note {
        padding: 15px !important;
        background: #fff8e1 !important;
        border-radius: 8px !important;
        margin: 20px 0 !important;
    }
    
    .ltn__payment-note p {
        font-size: 13px !important;
        color: #666 !important;
        margin: 0 !important;
        line-height: 1.6 !important;
    }
    
    /* Submit button */
    .ltn__checkout-payment-method > .btn {
        width: 100% !important;
        padding: 16px 20px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
        background: #8B0000 !important;
        color: #fff !important;
        border: none !important;
        margin-top: 10px !important;
    }
    
    /* Order summary section */
    .shoping-cart-total {
        margin-top: 25px !important;
        padding: 20px 15px !important;
        background: #fff !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 15px rgba(0,0,0,0.05) !important;
    }
    
    .shoping-cart-total h4.title-2 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
        padding-bottom: 12px !important;
        border-bottom: 2px solid #8B0000 !important;
        color: #222 !important;
    }
    
    .shoping-cart-total .table {
        margin: 0 !important;
    }
    
    .shoping-cart-total .table tr {
        border-bottom: 1px solid #f0f0f0 !important;
    }
    
    .shoping-cart-total .table tr:last-child {
        border-bottom: none !important;
        background: #f9f9f9 !important;
    }
    
    .shoping-cart-total .table td {
        padding: 12px 5px !important;
        font-size: 14px !important;
        vertical-align: middle !important;
    }
    
    .shoping-cart-total .table td:first-child {
        text-align: right !important;
    }
    
    .shoping-cart-total .table td:last-child {
        text-align: left !important;
        font-weight: 600 !important;
        color: #8B0000 !important;
    }
    
    .shoping-cart-total .table tr:last-child td {
        padding: 15px 10px !important;
        font-size: 16px !important;
    }
    
    .shoping-cart-total .table tr:last-child td:last-child {
        color: #8B0000 !important;
        font-weight: 700 !important;
    }
    
    /* Reorder columns on mobile - put order summary first */
    .ltn__checkout-area .row {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .ltn__checkout-area .row > .col-lg-12:first-child {
        order: 1 !important;
    }
    
    .ltn__checkout-area .row > .col-lg-6:nth-child(2) {
        order: 3 !important;
    }
    
    .ltn__checkout-area .row > .col-lg-6:last-child {
        order: 2 !important;
    }
}

@media (max-width: 767px) {
    .ltn__checkout-single-content {
        padding: 20px !important;
    }
    
    .ltn__checkout-single-content h4 {
        font-size: 18px !important;
    }
    
    .order_table {
        font-size: 14px !important;
    }
    
    .order_table th,
    .order_table td {
        padding: 10px !important;
    }
    
    /* Stack form columns */
    .ltn__checkout-single-content .row .col-md-6,
    .ltn__checkout-single-content .row .col-lg-4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    /* Coupon form on mobile - compact */
    .ltn__coupon-code-form form {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
    }
    
    .ltn__coupon-code-form input {
        flex: 1 !important;
        padding: 12px !important;
        border-radius: 6px !important;
        font-size: 14px !important;
    }
    
    .ltn__coupon-code-form button {
        padding: 12px 15px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    
    /* Login form in checkout - compact */
    .ltn_coupon-code-form .row .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .ltn_coupon-code-form input {
        padding: 12px !important;
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }
    
    .ltn_coupon-code-form .btn {
        padding: 12px 20px !important;
        font-size: 14px !important;
    }
    
    .ltn_coupon-code-form .input-info-save {
        font-size: 13px !important;
        margin: 10px 0 !important;
    }
    
    .ltn_coupon-code-form p.mt-30 {
        margin-top: 15px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 480px) {
    /* Breadcrumb even smaller */
    .ltn__breadcrumb-area {
        padding: 15px 0 10px !important;
    }
    
    .ltn__breadcrumb-inner h1.ltn__page-title {
        font-size: 20px !important;
    }
    
    .ltn__checkout-area {
        padding: 10px 0 20px !important;
    }
    
    .checkout-mini-links {
        font-size: 11px !important;
    }
    
    .checkout-steps-wrap {
        margin: 8px 0 12px !important;
    }
    
    .step-number {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
    }
    
    .step-label {
        font-size: 8px !important;
    }
    
    .checkout-step-card {
        padding: 12px 10px !important;
    }
    
    .step-title {
        font-size: 15px !important;
        margin-bottom: 10px !important;
    }
    
    .checkout-step-card .input-item {
        margin-bottom: 6px !important;
    }
    
    .checkout-step-card .input-item input,
    .checkout-step-card .input-item textarea {
        padding: 10px !important;
        font-size: 13px !important;
    }
    
    .step-buttons {
        margin-top: 12px !important;
        padding-top: 10px !important;
        gap: 6px !important;
    }
    
    .step-buttons .btn-next,
    .step-buttons .btn-submit {
        padding: 12px !important;
        font-size: 14px !important;
    }
    
    .step-buttons .btn-prev {
        padding: 8px !important;
        font-size: 13px !important;
    }
    
    .order-summary-box {
        padding: 12px !important;
    }
    
    .order-summary-table td {
        padding: 6px 2px !important;
        font-size: 12px !important;
    }
    
    .payment-option-content {
        padding: 8px !important;
        gap: 8px !important;
    }
    
    .payment-option-content i {
        font-size: 16px !important;
        width: 24px !important;
    }
    
    .payment-option-content span {
        font-size: 13px !important;
    }
}

/* ============================================
   ACCOUNT PAGE - ALL SCREENS
============================================ */

/* Not logged in area - center card */
#not-logged-in-area .container > .row > div > div {
    max-width: 550px;
    margin: 0 auto;
}

/* Account buttons - stacked and equal width */
.btn-wrapper.account-buttons,
.account-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 260px !important;
    margin: 0 auto !important;
}

.btn-wrapper.account-buttons a,
.btn-wrapper.account-buttons a.btn,
.account-buttons a,
.account-buttons a.btn,
.account-buttons .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: unset !important;
    max-width: 100% !important;
    padding: 15px 20px !important;
    text-align: center !important;
    font-size: 15px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    gap: 8px !important;
}

.btn-wrapper.account-buttons a i,
.account-buttons a i {
    margin: 0 !important;
    font-size: 16px !important;
}

/* Account area - Tab menu styling */
.ltn__tab-menu-list .nav {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ltn__tab-menu-list .nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: #f8f8f8;
    border-radius: 8px;
    color: #333;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.2s ease;
    border-right: 3px solid transparent;
}

.ltn__tab-menu-list .nav a:hover {
    background: #f0f0f0;
}

.ltn__tab-menu-list .nav a.active {
    background: #fff;
    border-right-color: #8B0000;
    color: #8B0000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.ltn__tab-menu-list .nav a i {
    font-size: 16px;
    opacity: 0.6;
}

.ltn__tab-menu-list .nav a.active i {
    opacity: 1;
}

/* Logout button different style */
.ltn__tab-menu-list .nav a#logout-btn {
    background: transparent;
    color: #dc3545;
    border: 1px solid #dc3545;
    margin-top: 10px;
}

.ltn__tab-menu-list .nav a#logout-btn:hover {
    background: #dc3545;
    color: #fff;
}

/* Tab content styling */
.ltn__myaccount-tab-content-inner {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
}

/* Dashboard stats cards */
.ltn__feature-item.ltn__feature-item-6 {
    background: #f9f9f9 !important;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.ltn__feature-item.ltn__feature-item-6:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.ltn__feature-item.ltn__feature-item-6 h4 {
    font-size: 28px;
    font-weight: 700;
    color: #8B0000;
    margin-bottom: 5px;
}

.ltn__feature-item.ltn__feature-item-6 p {
    margin: 0;
    color: #666;
    font-size: 14px;
}

/* Tables in account */
.ltn__myaccount-tab-content-inner .table {
    margin: 0;
}

.ltn__myaccount-tab-content-inner .table thead th {
    background: #f8f8f8;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 15px;
    border: none;
}

.ltn__myaccount-tab-content-inner .table tbody td {
    padding: 15px;
    vertical-align: middle;
    border-bottom: 1px solid #eee;
}

/* Account form styling */
.ltn__myaccount-tab-content-inner .ltn__form-box label {
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
    display: block;
}

.ltn__myaccount-tab-content-inner .ltn__form-box input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 15px;
    margin-bottom: 15px;
    transition: border-color 0.2s;
}

.ltn__myaccount-tab-content-inner .ltn__form-box input:focus {
    border-color: #8B0000;
    outline: none;
}

.ltn__myaccount-tab-content-inner fieldset {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
}

.ltn__myaccount-tab-content-inner fieldset legend {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    padding: 0 10px;
    width: auto;
}

/* Address cards */
.ltn__myaccount-tab-content-inner address {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
}

/* ============================================
   ACCOUNT PAGE - MOBILE
============================================ */

@media (max-width: 991px) {
    /* Not logged in area */
    #not-logged-in-area {
        padding: 30px 0 50px !important;
    }
    
    #not-logged-in-area .container > .row > div > div {
        padding: 30px 20px !important;
        border-radius: 12px !important;
    }
    
    #not-logged-in-area h2 {
        font-size: 22px !important;
    }
    
    #not-logged-in-area p {
        font-size: 14px !important;
    }
    
    #not-logged-in-area .btn-wrapper {
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 0 auto !important;
    }
    
    #not-logged-in-area .btn-wrapper a {
        width: 100% !important;
        min-width: unset !important;
        text-align: center !important;
        padding: 14px 20px !important;
    }
    
    /* Benefits row */
    #not-logged-in-area .row .col-md-4 {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
        padding: 0 5px !important;
    }
    
    #not-logged-in-area .row .col-md-4 > div {
        padding: 10px 5px !important;
    }
    
    #not-logged-in-area .row .col-md-4 i {
        font-size: 20px !important;
    }
    
    #not-logged-in-area .row .col-md-4 p {
        font-size: 11px !important;
    }
    
    /* Account area */
    #account-area {
        padding: 20px 0 40px !important;
    }
    
    /* Tab menu - horizontal scroll on mobile */
    .ltn__tab-menu-list {
        margin-bottom: 20px !important;
    }
    
    .ltn__tab-menu-list .nav {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 8px !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch;
    }
    
    .ltn__tab-menu-list .nav::-webkit-scrollbar {
        display: none;
    }
    
    .ltn__tab-menu-list .nav a {
        flex-shrink: 0 !important;
        padding: 10px 15px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        border-radius: 20px !important;
        border-right: none !important;
        border-bottom: 2px solid transparent !important;
        flex-direction: column !important;
        gap: 5px !important;
        text-align: center !important;
        min-width: 80px !important;
    }
    
    .ltn__tab-menu-list .nav a.active {
        border-bottom-color: #8B0000 !important;
        background: #fff9f9 !important;
    }
    
    .ltn__tab-menu-list .nav a i {
        font-size: 18px !important;
    }
    
    .ltn__tab-menu-list .nav a#logout-btn {
        margin-top: 0 !important;
        border: none !important;
        background: #fff5f5 !important;
    }
    
    /* Tab content */
    .ltn__myaccount-tab-content-inner {
        padding: 15px !important;
        border-radius: 10px !important;
    }
    
    /* Dashboard stats */
    .ltn__myaccount-tab-content-inner .row.mt-30 {
        margin-top: 20px !important;
    }
    
    .ltn__myaccount-tab-content-inner .row.mt-30 .col-md-4 {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
        padding: 0 5px !important;
        margin-bottom: 0 !important;
    }
    
    .ltn__feature-item.ltn__feature-item-6 {
        padding: 15px 10px !important;
    }
    
    .ltn__feature-item.ltn__feature-item-6 h4 {
        font-size: 22px !important;
    }
    
    .ltn__feature-item.ltn__feature-item-6 p {
        font-size: 12px !important;
    }
    
    .ltn__feature-item.ltn__feature-item-6 .ltn__feature-icon i {
        font-size: 20px !important;
    }
    
    /* Tables responsive */
    .ltn__myaccount-tab-content-inner .table-responsive {
        margin: 0 -15px;
        padding: 0 15px;
    }
    
    .ltn__myaccount-tab-content-inner .table thead th {
        font-size: 12px !important;
        padding: 10px 8px !important;
    }
    
    .ltn__myaccount-tab-content-inner .table tbody td {
        font-size: 13px !important;
        padding: 12px 8px !important;
    }
    
    /* Form fields */
    .ltn__myaccount-tab-content-inner .ltn__form-box .row .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .ltn__myaccount-tab-content-inner .ltn__form-box input {
        padding: 12px !important;
        font-size: 14px !important;
    }
    
    .ltn__myaccount-tab-content-inner fieldset {
        padding: 15px !important;
        margin-top: 15px !important;
    }
    
    .ltn__myaccount-tab-content-inner fieldset legend {
        font-size: 14px !important;
    }
    
    /* Address cards */
    .ltn__myaccount-tab-content-inner .row .col-md-6.learts-mb-30 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
    }
    
    .ltn__myaccount-tab-content-inner address {
        padding: 12px !important;
    }
}

@media (max-width: 480px) {
    #not-logged-in-area .container > .row > div > div {
        padding: 25px 15px !important;
    }
    
    #not-logged-in-area h2 {
        font-size: 20px !important;
    }
    
    /* Icon circle smaller */
    #not-logged-in-area > .container > .row > div > div > div:first-child {
        width: 90px !important;
        height: 90px !important;
    }
    
    #not-logged-in-area > .container > .row > div > div > div:first-child i {
        font-size: 36px !important;
    }
    
    /* Tab menu even more compact */
    .ltn__tab-menu-list .nav a {
        padding: 8px 12px !important;
        font-size: 11px !important;
        min-width: 70px !important;
    }
    
    .ltn__tab-menu-list .nav a i {
        font-size: 16px !important;
    }
    
    /* Stats */
    .ltn__feature-item.ltn__feature-item-6 {
        padding: 12px 8px !important;
    }
    
    .ltn__feature-item.ltn__feature-item-6 h4 {
        font-size: 18px !important;
    }
    
    .ltn__feature-item.ltn__feature-item-6 p {
        font-size: 10px !important;
    }
    
    /* Shop page - even smaller screens */
    .ltn__shop-options {
        padding: 10px !important;
    }
    
    .short-by .nice-select {
        height: 38px !important;
        line-height: 36px !important;
        font-size: 13px !important;
    }
    
    .ltn__grid-list-tab-menu .nav a {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }
    
    /* Smaller product items on very small screens */
    .ltn__product-grid-view .col-xl-4,
    .ltn__product-grid-view .col-sm-6,
    .ltn__product-grid-view .col-12 {
        width: 140px !important;
        max-width: 140px !important;
    }
    
    .ltn__product-item {
        padding: 10px !important;
    }
    
    .ltn__product-item .product-img {
        height: 120px !important;
    }
    
    .ltn__product-item .product-title {
        font-size: 12px !important;
        min-height: 32px !important;
    }
    
    .ltn__product-item .product-price span {
        font-size: 14px !important;
    }
    
    .ltn__product-item::after {
        height: 32px !important;
        font-size: 11px !important;
    }
    
    /* Smaller action buttons */
    .ltn__product-item .product-actions-row {
        gap: 6px !important;
    }
    
    .ltn__product-item .mobile-add-cart-btn {
        height: 32px !important;
        font-size: 11px !important;
    }
    
    .ltn__product-item .mobile-wishlist-btn {
        width: 32px !important;
        height: 32px !important;
    }
    
    .ltn__product-item .mobile-wishlist-btn svg {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Filter button - smaller screens */
    .mobile-filter-btn {
        width: 36px !important;
        height: 55px !important;
        top: 38% !important;
    }
    
    .mobile-filter-btn svg {
        width: 18px !important;
        height: 18px !important;
    }
    
    .mobile-filter-btn span {
        font-size: 8px !important;
    }
    
    .mobile-filter-menu {
        width: 90% !important;
        max-width: 300px !important;
    }
}

/* ============================================
   LOGIN/REGISTER - MOBILE
============================================ */

@media (max-width: 767px) {
    .account-login-inner {
        padding: 25px 20px !important;
        border-radius: 10px !important;
    }
    
    .account-login-inner h4 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
    }
    
    .account-login-inner input[type="text"],
    .account-login-inner input[type="email"],
    .account-login-inner input[type="password"],
    .account-login-inner input[type="tel"] {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
    
    .account-login-inner .btn {
        width: 100% !important;
        padding: 12px !important;
    }
}

/* ============================================
   MOBILE FOOTER (MINIMAL STYLE)
============================================ */

/* Mobile Footer */
.mobile-footer {
    direction: rtl;
}

/* Login Button */
.mobile-footer-login {
    background: #8B0000;
    padding: 12px 15px 8px;
}

.mobile-footer-login .login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px 15px;
    background: #fff;
    color: #8B0000;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.mobile-footer-login .login-btn i {
    font-size: 16px;
}

/* Newsletter */
.mobile-footer-newsletter {
    background: #8B0000;
    padding: 6px 10px;
    margin: 0;
}

.mobile-footer-newsletter form {
    display: flex;
    gap: 5px;
    margin: 0;
    padding: 0;
}

.mobile-footer-newsletter input {
    flex: 1;
    padding: 0 8px !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    text-align: right !important;
    height: 34px !important;
    line-height: 34px !important;
    margin: 0 !important;
}

.mobile-footer-newsletter button {
    padding: 0 12px !important;
    background: #f5c518 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    height: 34px !important;
    min-height: unset !important;
    max-height: 34px !important;
    line-height: 34px !important;
    margin: 0 !important;
}

/* Main Footer */
.mobile-footer-main {
    background: #000;
    padding: 20px 15px;
    text-align: center;
}

.mobile-footer-logo img {
    max-width: 80px;
    margin-bottom: 6px;
}

.mobile-footer-tagline {
    color: #f5c518;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.mobile-footer-social {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.mobile-footer-social a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.mobile-footer-social a:active {
    transform: scale(0.9);
}

.mobile-footer-social .social-facebook {
    background: #1877f2;
}

.mobile-footer-social .social-whatsapp {
    background: #25d366;
}

.mobile-footer-social .social-instagram {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

/* Collapsible Sections */
.mobile-footer-sections {
    background: #1a1a1a;
}

.mobile-footer-section {
    border-bottom: 1px solid #333;
}

.mobile-footer-section .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.mobile-footer-section .toggle-icon {
    font-size: 18px;
    color: #666;
    transition: transform 0.3s;
}

.mobile-footer-section.open .toggle-icon {
    transform: rotate(45deg);
}

.mobile-footer-section .section-content {
    display: none;
    padding: 0 15px 10px;
}

.mobile-footer-section.open .section-content {
    display: block;
}

.mobile-footer-section .section-content a {
    display: block;
    color: #888;
    font-size: 13px;
    padding: 8px 0;
    text-decoration: none;
    border-bottom: 1px solid #333;
}

.mobile-footer-section .section-content a:last-child {
    border-bottom: none;
}

/* Bottom Section */
.mobile-footer-bottom {
    background: #f5f5f5;
    padding: 15px;
    padding-bottom: 10px;
    text-align: center;
    margin-bottom: 0;
}

.mobile-footer-links {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
}

.mobile-footer-links a {
    color: #333;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.mobile-footer-copyright {
    color: #666;
    font-size: 12px;
    margin-bottom: 8px;
}

.mobile-footer-credit {
    color: #999;
    font-size: 11px;
}

.mobile-footer-credit a {
    color: #666;
    font-weight: 600;
    text-decoration: none;
}

/* Mobile footer - no extra padding */
.mobile-footer {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove all extra white space on mobile */
@media (max-width: 991px) {
    .ltn__footer-area {
        display: none !important;
    }
    
    .body-wrapper {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        min-height: 100vh !important;
    }
    
    body {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        overscroll-behavior: none !important;
        overscroll-behavior-y: contain !important;
    }
    
    html {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        overscroll-behavior: none !important;
        overscroll-behavior-y: contain !important;
    }
    
    .mobile-footer-credit {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    /* Prevent elastic scrolling */
    * {
        -webkit-tap-highlight-color: transparent;
    }
}

/* ============================================
   SLICK SLIDER - MOBILE
============================================ */

@media (max-width: 991px) {
    .slick-prev,
    .slick-next {
        width: 35px !important;
        height: 35px !important;
    }
    
    .slick-prev {
        left: 5px !important;
    }
    
    .slick-next {
        right: 5px !important;
    }
    
    .slick-dots {
        bottom: 10px !important;
    }
    
    .slick-dots li {
        margin: 0 3px !important;
    }
    
    .slick-dots li button {
        width: 10px !important;
        height: 10px !important;
    }
}

/* ============================================
   BUTTONS - MOBILE
============================================ */

@media (max-width: 767px) {
    .btn,
    .theme-btn-1,
    .theme-btn-2 {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
    
    .btn-wrapper .btn {
        margin-bottom: 10px !important;
    }
}

/* ============================================
   FORMS - MOBILE
============================================ */

@media (max-width: 767px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    textarea,
    select {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
}

/* ============================================
   SPACING UTILITIES - MOBILE
============================================ */

@media (max-width: 991px) {
    .mb-100 { margin-bottom: 60px !important; }
    .mt-100 { margin-top: 60px !important; }
    .pb-100 { padding-bottom: 60px !important; }
    .pt-100 { padding-top: 60px !important; }
    .mb-80 { margin-bottom: 50px !important; }
    .mt-80 { margin-top: 50px !important; }
    .pb-80 { padding-bottom: 50px !important; }
    .pt-80 { padding-top: 50px !important; }
}

@media (max-width: 767px) {
    .mb-100 { margin-bottom: 40px !important; }
    .mt-100 { margin-top: 40px !important; }
    .pb-100 { padding-bottom: 40px !important; }
    .pt-100 { padding-top: 40px !important; }
    .mb-80 { margin-bottom: 35px !important; }
    .mt-80 { margin-top: 35px !important; }
    .pb-80 { padding-bottom: 35px !important; }
    .pt-80 { padding-top: 35px !important; }
    .mb-50 { margin-bottom: 25px !important; }
    .mt-50 { margin-top: 25px !important; }
}

/* ============================================
   MINI CART MOBILE SPECIFIC
============================================ */

@media (max-width: 991px) {
    /* Cart panel */
    #ltn__utilize-cart-menu {
        padding: 0 !important;
    }
    
    #ltn__utilize-cart-menu .ltn__utilize-menu-inner {
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        overflow: hidden !important;
    }
    
    /* Cart header */
    #ltn__utilize-cart-menu .ltn__utilize-menu-head {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding: 18px 20px !important;
        border-bottom: 1px solid #eee !important;
        background: #fff !important;
        flex-shrink: 0 !important;
        gap: 15px !important;
    }
    
    #ltn__utilize-cart-menu .ltn__utilize-close {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f0f0f0 !important;
        border: none !important;
        border-radius: 50% !important;
        font-size: 18px !important;
        cursor: pointer !important;
        color: #555 !important;
        padding: 0 !important;
        order: -1 !important;
    }
    
    #ltn__utilize-cart-menu .ltn__utilize-menu-head h4 {
        margin: 0 !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #222 !important;
        flex: 1 !important;
    }
    
    /* Cart products area */
    #ltn__utilize-cart-menu .mini-cart-product-area {
        flex: 1 !important;
        overflow-y: auto !important;
        padding: 20px !important;
        background: #f8f8f8 !important;
    }
    
    /* Empty cart */
    #ltn__utilize-cart-menu .empty-cart-message {
        background: #fff !important;
        border-radius: 12px !important;
        padding: 50px 20px !important;
        text-align: center !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
    }
    
    /* Cart footer */
    #ltn__utilize-cart-menu .mini-cart-footer {
        padding: 12px 15px !important;
        background: #fff !important;
        border-top: 1px solid #eee !important;
        flex-shrink: 0 !important;
    }
    
    /* Sub total row */
    #ltn__utilize-cart-menu .mini-cart-sub-total {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 10px !important;
        padding: 10px 14px !important;
        background: #fafafa !important;
        border-radius: 8px !important;
    }
    
    #ltn__utilize-cart-menu .mini-cart-sub-total .sub-total-label {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #555 !important;
    }
    
    #ltn__utilize-cart-menu .mini-cart-sub-total .sub-total-price {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #c41230 !important;
    }
    
    /* Cart buttons */
    #ltn__utilize-cart-menu .cart-buttons {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
    }
    
    #ltn__utilize-cart-menu .cart-btn {
        display: block !important;
        flex: 1 !important;
        text-align: center !important;
        padding: 12px 10px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        border: none !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
        transition: all 0.2s ease !important;
    }
    
    #ltn__utilize-cart-menu .cart-btn-primary {
        background: #8B0000 !important;
        color: #fff !important;
    }
    
    #ltn__utilize-cart-menu .cart-btn-secondary {
        background: #2d2d2d !important;
        color: #fff !important;
    }
    
    #ltn__utilize-cart-menu .cart-note {
        text-align: center !important;
        font-size: 11px !important;
        margin: 10px 0 0 0 !important;
        color: #999 !important;
    }
}

/* ============================================
   CONTACT PAGE - MOBILE
============================================ */

/* ============================================
   CONTACT PAGE - MOBILE STYLES
============================================ */

@media (max-width: 991px) {
    .ltn__contact-address-area {
        padding: 20px 0 !important;
        margin-bottom: 20px !important;
    }
    
    .ltn__contact-address-area .row {
        gap: 15px !important;
    }
    
    .ltn__contact-address-item {
        padding: 20px 15px !important;
        margin-bottom: 0 !important;
        border-radius: 12px !important;
        text-align: center !important;
    }
    
    .ltn__contact-address-icon {
        margin-bottom: 10px !important;
    }
    
    .ltn__contact-address-icon i {
        font-size: 32px !important;
    }
    
    .ltn__contact-address-item h3 {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }
    
    .ltn__contact-address-item p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }
    
    .online-store-notice {
        padding: 20px 15px !important;
        margin-top: 20px !important;
    }
    
    .online-store-notice h4 {
        font-size: 16px !important;
    }
    
    .online-store-notice p {
        font-size: 13px !important;
    }
    
    /* Contact Form */
    .ltn__contact-message-area {
        margin-top: 30px !important;
        margin-bottom: 40px !important;
        padding: 0 10px !important;
    }
    
    .ltn__contact-message-area h3 {
        font-size: 20px !important;
        margin-bottom: 25px !important;
    }
    
    .contact-form-box {
        padding: 20px !important;
    }
    
    .ltn__form-box input,
    .ltn__form-box textarea {
        padding: 12px 15px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
        margin-bottom: 12px !important;
    }
    
    .ltn__form-box textarea {
        min-height: 120px !important;
    }
    
    .ltn__form-box .btn {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
    }
}

@media (max-width: 767px) {
    .ltn__contact-address-area .col-sm-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .ltn__contact-address-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        text-align: right !important;
        gap: 15px !important;
        padding: 15px !important;
    }
    
    .ltn__contact-address-icon {
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
        width: 50px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f5f5f5 !important;
        border-radius: 12px !important;
    }
    
    .ltn__contact-address-icon i {
        font-size: 24px !important;
    }
    
    .ltn__contact-address-item h3 {
        font-size: 15px !important;
        margin-bottom: 4px !important;
    }
    
    .ltn__contact-address-item p {
        font-size: 12px !important;
    }
    
    .ltn__contact-info-widget {
        margin-bottom: 25px !important;
        text-align: center !important;
    }
    
    .ltn__form-box input,
    .ltn__form-box textarea {
        padding: 12px 15px !important;
    }
}

@media (max-width: 480px) {
    .ltn__contact-address-item {
        padding: 12px !important;
        gap: 12px !important;
    }
    
    .ltn__contact-address-icon {
        width: 45px !important;
        height: 45px !important;
    }
    
    .ltn__contact-address-icon i {
        font-size: 20px !important;
    }
    
    .ltn__contact-address-item h3 {
        font-size: 14px !important;
    }
    
    .ltn__contact-address-item p {
        font-size: 11px !important;
    }
    
    .online-store-notice {
        padding: 15px 12px !important;
    }
    
    .online-store-notice h4 {
        font-size: 14px !important;
    }
    
    .online-store-notice p {
        font-size: 12px !important;
    }
    
    .ltn__contact-message-area h3 {
        font-size: 18px !important;
    }
}

/* ============================================
   WISHLIST PAGE - MOBILE
============================================ */

@media (max-width: 767px) {
    .wishlist-table-wrap {
        overflow-x: auto !important;
    }
    
    .wishlist-table {
        min-width: 500px !important;
    }
}

/* ============================================
   TOUCH FRIENDLY ELEMENTS
============================================ */

@media (max-width: 991px) {
    /* Minimum touch target size */
    a,
    button,
    input[type="submit"],
    input[type="button"],
    .btn {
        min-height: 44px;
    }
    
    /* Larger clickable areas */
    .ltn__main-menu ul li a,
    .footer-menu ul li a,
    .ltn__social-media ul li a {
        padding: 10px 12px !important;
    }
}

/* ============================================
   RTL MOBILE SPECIFIC FIXES
============================================ */

@media (max-width: 991px) {
    /* Ensure RTL is maintained */
    .ltn__utilize-menu,
    .ltn__utilize-menu ul,
    .ltn__utilize-menu ul li,
    .ltn__utilize-menu ul li a {
        direction: rtl !important;
        text-align: right !important;
    }
    
    .ltn__utilize-menu-search-form input {
        direction: rtl !important;
        text-align: right !important;
    }
    
    /* User dropdown RTL */
    .ltn__drop-menu.user-menu ul li ul {
        left: 0 !important;
        right: auto !important;
    }
}

/* ============================================
   Cart Page - New Elegant Design
============================================ */

/* Cart Page Area */
.cart-page-area {
    padding: 40px 0;
}

/* Cart Items Card */
.cart-items-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    margin-bottom: 25px;
}

.cart-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    background: linear-gradient(135deg, var(--ltn__secondary-color, #8B0000), #6B0000);
    color: #fff;
}

.cart-card-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff !important;
}

.cart-card-header h4 i {
    color: #fff !important;
}

.cart-card-header .cart-item-count {
    background: rgba(255,255,255,0.2);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 13px;
}

/* Cart Items List */
.cart-items-list {
    padding: 0;
}

.cart-item {
    display: grid;
    grid-template-columns: 80px 1fr auto 100px;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
    gap: 15px;
    background: #fff;
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item-image {
    width: 80px;
    height: 80px;
    background: #f8f8f8;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-item-image img {
    max-width: 65px;
    max-height: 65px;
    object-fit: contain;
}

.cart-item-details {
    min-width: 0;
}

.cart-item-name {
    margin: 0 0 5px 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.cart-item-name a {
    color: #333;
    text-decoration: none;
}

.cart-item-name a:hover {
    color: #8B0000;
}

.cart-item-price {
    color: #777;
    font-size: 14px;
}

/* Quantity Controls */
.cart-item-quantity {
    display: inline-flex;
    align-items: center;
    background: #f5f5f5;
    border-radius: 8px;
    height: 40px;
}

.cart-item-quantity .qty-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    color: #555;
}

.cart-item-quantity .qty-btn:hover {
    background: #8B0000;
    color: #fff;
}

.cart-item-quantity .qty-btn.qty-minus {
    border-radius: 8px 0 0 8px;
}

.cart-item-quantity .qty-btn.qty-plus {
    border-radius: 0 8px 8px 0;
}

.cart-item-quantity .qty-value {
    width: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    background: #fff;
    height: 40px;
    line-height: 40px;
}

.cart-item-quantity .qty-input {
    display: none;
}

/* Hide remove button */
.cart-item-remove {
    display: none;
}

/* Subtotal */
.cart-item-subtotal {
    font-size: 18px;
    font-weight: 700;
    color: #8B0000;
    text-align: left;
}

/* Empty State */
.cart-empty-state {
    text-align: center;
    padding: 60px 20px;
}

.cart-empty-state .empty-icon {
    font-size: 80px;
    color: #ddd;
    margin-bottom: 20px;
}

.cart-empty-state h5 {
    font-size: 22px;
    color: #333;
    margin-bottom: 10px;
}

.cart-empty-state p {
    color: #666;
    margin-bottom: 25px;
}

/* Cart Actions - Minimal */
.cart-actions {
    display: flex;
    gap: 10px;
    padding: 15px 20px;
    background: #fff;
    border-top: 1px solid #eee;
}

.cart-btn {
    flex: 1;
    display: block;
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
    background: #8B0000;
    color: #fff;
    border: none;
}

.cart-btn:hover {
    background: #6B0000;
    color: #fff;
}

.cart-btn.cart-btn-outline {
    background: #fff;
    color: #8B0000;
    border: 1px solid #8B0000;
}

.cart-btn.cart-btn-outline:hover {
    background: #8B0000;
    color: #fff;
}

/* Coupon Mini Style */
.cart-coupon-mini {
    text-align: center;
    padding: 15px;
    margin-top: 15px;
    font-size: 14px;
    color: #666;
}

.cart-coupon-mini a {
    color: #8B0000;
    font-weight: 600;
    text-decoration: underline;
}

.cart-coupon-mini a:hover {
    color: #6B0000;
}

.coupon-inline-form {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.coupon-inline-form input {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
}

.coupon-inline-form input:focus {
    border-color: #8B0000;
    outline: none;
}

.coupon-inline-form .btn {
    padding: 10px 20px;
    border-radius: 8px;
    white-space: nowrap;
}

/* Old Coupon Card - Hidden */
.coupon-card {
    display: none;
}

.coupon-header {
    display: none;
}

.coupon-header i {
    color: var(--ltn__secondary-color, #8B0000);
}

.coupon-form {
    display: flex;
    gap: 10px;
}

.coupon-form input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
}

.coupon-form .btn {
    padding: 12px 25px;
    border-radius: 8px;
}

/* Order Summary Card */
.order-summary-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    position: sticky;
    top: 120px;
}

.order-summary-card .summary-header {
    padding: 20px 25px;
    background: linear-gradient(135deg, var(--ltn__secondary-color, #8B0000), #6B0000);
    color: #fff;
}

.order-summary-card .summary-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #fff !important;
}

.order-summary-card .summary-body {
    padding: 25px;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    font-size: 15px;
    color: #555;
}

.summary-row.summary-total {
    font-size: 20px;
    font-weight: 700;
    color: #333;
}

.summary-row .shipping-value {
    color: #28a745;
    font-weight: 600;
}

.summary-divider {
    height: 1px;
    background: #eee;
    margin: 10px 0;
}

.free-shipping-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 15px;
    background: #fff3cd;
    border-radius: 8px;
    margin-top: 15px;
    font-size: 13px;
    color: #856404;
}

.free-shipping-notice i {
    color: #856404;
}

.order-summary-card .summary-footer {
    padding: 20px 25px;
    background: #f9f9f9;
    border-top: 1px solid #eee;
}

.btn-checkout {
    width: 100%;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 10px;
}

.secure-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
    font-size: 13px;
    color: #666;
}

.secure-checkout i {
    color: #28a745;
}

.payment-methods-preview {
    padding: 20px 25px;
    text-align: center;
    border-top: 1px solid #eee;
}

.payment-methods-preview img {
    max-width: 180px;
    opacity: 0.7;
}

/* Mobile Cart Styles */
@media (max-width: 991px) {
    .order-summary-card {
        margin-top: 25px;
        position: static;
    }
}

@media (max-width: 767px) {
    .cart-page-area {
        padding: 10px 0;
    }
    
    .cart-items-card {
        border-radius: 12px;
        margin: 0;
        box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    }
    
    .cart-card-header {
        padding: 12px 15px;
        border-radius: 12px 12px 0 0;
    }
    
    .cart-card-header h4 {
        font-size: 15px;
    }
    
    .cart-items-list {
        padding: 0;
    }
    
    .cart-item {
        display: grid;
        grid-template-columns: 70px 1fr;
        grid-template-rows: auto auto;
        padding: 15px;
        gap: 10px 12px;
        border-bottom: 1px solid #f0f0f0;
    }
    
    .cart-item-image {
        width: 70px;
        height: 70px;
        grid-row: 1 / 3;
        grid-column: 1;
    }
    
    .cart-item-image img {
        max-width: 60px;
        max-height: 60px;
    }
    
    .cart-item-details {
        grid-row: 1;
        grid-column: 2;
    }
    
    .cart-item-name {
        font-size: 14px;
        margin-bottom: 3px;
    }
    
    .cart-item-price {
        font-size: 13px;
    }
    
    .cart-item-quantity {
        grid-row: 2;
        grid-column: 2;
        display: inline-flex;
        align-items: center;
        justify-self: start;
        height: 38px;
    }
    
    .cart-item-quantity .qty-btn {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }
    
    .cart-item-quantity .qty-value {
        width: 38px;
        height: 38px;
        line-height: 38px;
        font-size: 15px;
    }
    
    .cart-item-subtotal {
        grid-row: 2;
        grid-column: 2;
        justify-self: end;
        align-self: center;
        font-size: 17px;
    }
    
    .cart-actions {
        padding: 12px 15px;
        gap: 8px;
    }
    
    .cart-btn {
        padding: 12px 10px;
        font-size: 13px;
    }
    
    .coupon-card {
        margin-bottom: 20px;
    }
    
    .coupon-form {
        flex-direction: column;
    }
    
    .coupon-form .btn {
        width: 100%;
    }
    
    .order-summary-card .summary-header,
    .order-summary-card .summary-body,
    .order-summary-card .summary-footer {
        padding: 15px 20px;
    }
    
    .summary-row.summary-total {
        font-size: 18px;
    }
}

/* ============================================
   Mini Cart Styles
============================================ */
.mini-cart-item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.mini-cart-item:last-child {
    border-bottom: none;
}

.mini-cart-img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    background: #f8f8f8;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-cart-img img {
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
}

.mini-cart-info {
    flex: 1;
    min-width: 0;
}

.mini-cart-info h6 {
    margin: 0 0 8px 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.mini-cart-info h6 a {
    color: #333;
    text-decoration: none;
}

.mini-cart-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mini-cart-qty {
    display: inline-flex;
    align-items: center;
    background: #f5f5f5;
    border-radius: 6px;
    height: 30px;
}

.mini-qty-btn {
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    transition: all 0.2s;
}

.mini-qty-btn:hover {
    background: #8B0000;
    color: #fff;
    border-radius: 6px;
}

.mini-qty-value {
    width: 28px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    background: #fff;
    height: 30px;
    line-height: 30px;
}

.mini-cart-price {
    font-size: 14px;
    font-weight: 700;
    color: #8B0000;
}

/* ============================================
   Product Countdown - Side Vertical
============================================ */
.ltn__product-countdown {
    display: none !important;
}

.product-countdown-side {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 45px;
    background: #8B0000;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 0;
    border-radius: 0 8px 8px 0;
}

.product-countdown-side .countdown-side-label {
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    background: transparent;
    padding: 3px 2px;
    width: 100%;
    text-align: center;
}

.product-countdown-side .ltn__countdown {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    width: 100%;
    flex: 1;
    justify-content: center;
}

.product-countdown-side .ltn__countdown .single {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 4px 0;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    flex: 1;
    justify-content: center;
}

.product-countdown-side .ltn__countdown .single:last-child {
    border-bottom: none;
}

.product-countdown-side .ltn__countdown .single h1 {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.1;
}

.product-countdown-side .ltn__countdown .single p {
    font-size: 6px;
    color: rgba(255,255,255,0.7);
    margin: 0 0 0 0;
}

@media (max-width: 767px) {
    .product-countdown-side {
        width: 35px;
        padding: 5px 0;
    }
    
    .product-countdown-side .countdown-side-label {
        font-size: 8px;
        margin-bottom: 5px;
    }
    
    .product-countdown-side .ltn__countdown .single {
        padding: 4px 0;
    }
    
    .product-countdown-side .ltn__countdown .single h1 {
        font-size: 11px;
    }
    
    .product-countdown-side .ltn__countdown .single p {
        font-size: 6px;
    }
}
