/* ===================================================================
   RESPONSIVE CSS - COMPLETE VERSION
   Mobile Layout at 1024px and below, Desktop at 1025px+
   ================================================================= */
#mobileMenuToggle {
    opacity: 1!important;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1000;
    
}
/* ===================================================================
   GLOBAL RULES - ALL DEVICES
   ================================================================= */

/* Body Padding for Fixed Header/Nav */
body {
    padding-top: 70px !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    min-height: 100vh !important;
    position: relative !important;
}

html {
    overflow-x: hidden !important;
    max-width: 100vw;
    height: 100%;
}

/* Prevent Modal Background Scroll */
body.modal-open {
    overflow: hidden !important;
}

/* Or for a range, like 1024px to 1280px */
@media (min-width: 1024px) and (max-width: 1280px) {
    h1 {
        font-size: 2.5rem !important;
    }
}

/* Main Content Padding */
main,
.main-content,
#main-content,
#content,
.content-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 80px !important;
}

/* Image Responsive */
img {
    max-width: 100%;
    height: auto;
}

/* Remove First Element Spacing After Header */
header.navbar + *,
body > *:first-child:not(header) {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ===================================================================
   DESKTOP - 1025px and above ONLY (Not 1024px!)
   ================================================================= */

@media (min-width: 1025px) {
    /* Body Padding - Desktop */
    body {
        padding-top: 110px !important; /* Announcement + Header */
        padding-bottom: 0 !important; /* No bottom nav */
    }
    
    body.announcement-hidden {
        padding-top: 70px !important;
    }
    
    /* Top Announcement - Show on Desktop */
    .top-announcement {
        display: flex !important;
    }
    
    /* Mobile Bottom Nav - Hide on Desktop */
    .mobile-bottom-nav {
        display: none !important;
    }
    
    /* Container */
    .container-custom {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    /* Responsive navbar gaps */
    .navbar-nav {
        gap: 20px !important;
    }
}

/* ===================================================================
   LARGE DESKTOP - 1200px and above
   ================================================================= */

@media (min-width: 1200px) {
    .container-custom {
        padding-left: 50px;
        padding-right: 50px;
    }
}

/* ===================================================================
   MEDIUM DESKTOP - 1025px to 1199px
   ================================================================= */

@media (min-width: 1025px) and (max-width: 1199px) {
    .container-custom {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* ===================================================================
   TYPOGRAPHY RESPONSIVE - Progressive Scaling
   ================================================================= */

@media (max-width: 1400px) {
    .section-heading {
        font-size: 2.5rem !important;
    }
}

@media (max-width: 1200px) {
    .section-heading {
        font-size: 2.2rem !important;
    }
    
    .section-subtitle {
        font-size: 0.95rem;
    }
}

/* ===================================================================
   HIGH DPI / RETINA DISPLAYS
   ================================================================= */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hongo-tab-btn.active::after {
        height: 2px;
    }
}

/* ===================================================================
   ACCESSIBILITY - REDUCED MOTION
   ================================================================= */

@media (prefers-reduced-motion: reduce) {
    .hongo-tab-btn,
    .hongo-tab-btn.active::after,
    #quickViewModal button {
        transition: none;
    }
}

/* ===================================================================
   MOBILE LAYOUT - 1024px and below - FIXED ICON ORDER
   ================================================================= */

@media (max-width: 1024px) {
    
    /* ========== HEADER POSITIONING ========== */
    header.navbar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        z-index: 1030 !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: normal !important;
        background-color: #f9f1ea !important;
        border-bottom: 1px solid #e8e8e8;
    }
    
    /* Hide Top Announcement */
    .top-announcement {
        display: none !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* ========== NAVBAR CONTAINER - UPDATED GRID FOR CORRECT ORDER ========== */
    .navbar > .container,
    .navbar > .container-fluid,
    .navbar > .container-custom {
        display: grid;
        /* Updated grid: left-icons | logo | right-icons */
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 10px;
        padding: 12px 15px !important;
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        margin: 0 !important;
        line-height: normal !important;
    }
    
    /* ========== LEFT SIDE: HAMBURGER + SEARCH ========== */
    .header-left-icons {
        order: 1;
        display: flex !important;
        align-items: center;
        gap: 8px;
    }
    
    /* 1. HAMBURGER MENU */
    .navbar-toggler {
        display: flex !important;
        visibility: visible !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: none !important;
        padding: 10px !important;
        margin: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        width: 44px !important;
        height: 44px !important;
        position: relative;
        cursor: pointer;
    }
    
    .navbar-toggler:focus,
    .navbar-toggler:active {
        outline: none !important;
        box-shadow: none !important;
    }
    
    /* Hamburger Icon - Middle Line */
    .navbar-toggler-icon {
        display: block !important;
        width: 25px !important;
        height: 2px !important;
        background-color: #232323 !important;
        transition: all 0.3s ease;
        position: relative;
    }
    
    /* Top Line */
    .navbar-toggler-icon::before {
        content: '';
        position: absolute;
        width: 20px !important;
        height: 2px !important;
        background-color: #232323 !important;
        left: 0;
        top: -8px;
        transition: all 0.3s ease;
    }
    
    /* Bottom Line */
    .navbar-toggler-icon::after {
        content: '';
        position: absolute;
        width: 20px !important;
        height: 2px !important;
        background-color: #232323 !important;
        left: 0;
        bottom: -8px;
        transition: all 0.3s ease;
    }
    
    /* X Animation When Menu Opens */
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
        background-color: transparent !important;
    }
    
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
        transform: rotate(45deg);
        top: 0;
    }
    
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
        transform: rotate(-45deg);
        bottom: 0;
    }
    
    /* 2. SEARCH ICON - Next to Hamburger */
    #searchToggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        color: #232323;
        transition: color 0.3s ease;
    }
    
    #searchToggle:hover {
        color: #666;
    }
    
    /* ========== CENTER: LOGO ========== */
    .navbar-brand {
        order: 2;
        display: flex;
        justify-content: center;
    }
    
    .navbar-brand img {
        height: 40px !important;
    }
    
    /* ========== RIGHT SIDE: PROFILE + HEART + BAG ========== */
    .header-icons {
        order: 3;
        display: flex !important;
        align-items: center;
        gap: 7px !important;
        margin: 0 !important;
    }
    
    /* Show all icons including wishlist on mobile */
    .header-icons a,
    .header-icons .dropdown {
        font-size: 20px;
        color: #232323;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        position: relative;
        transition: color 0.3s ease;
        width: 24px;
        height: 24px;
    }
    
    .header-icons a:hover {
        color: #666;
    }
    
    /* User dropdown button */
    .header-icons .dropdown button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        padding: 0;
    }
    
    /* Cart Badge */
    .header-icons .cart-count,
    .header-icons .wishlist-count {
        position: absolute;
        top: -8px !important;
        right: -8px !important;
        left: auto !important;
        width: 18px;
        height: 18px;
        font-size: 10px;
        background: #232323;
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
    }
    

    /* ========== USER DROPDOWN ========== */
    .user-dropdown-wrapper,
    #userDropdownWrapper {
        position: relative;
    }
    
    .user-dropdown-wrapper .dropdown-menu,
    #userDropdownWrapper .dropdown-menu {
        position: absolute !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + 12px) !important;
        margin: 0 !important;
        min-width: 200px;
        background-color: #ffffff !important;
        padding: 10px 0 !important;
        border: 1px solid #e8e8e8 !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
        border-radius: 0 !important;
        z-index: 9999;
    }
    
    .user-dropdown-wrapper .dropdown-item,
    #userDropdownWrapper .dropdown-item {
        padding: 10px 20px !important;
        font-size: 14px;
        color: #232323;
        transition: all 0.2s ease;
    }
    
    .user-dropdown-wrapper .dropdown-item:hover,
    #userDropdownWrapper .dropdown-item:hover {
        background-color: #f8f8f8 !important;
        padding-left: 25px !important;
    }
    
    /* ========== SIDEBAR MENU ========== */
    .navbar-collapse {
        position: fixed !important;
        top: 0;
        left: -100%;
        width: 300px;
        height: 100vh;
        background-color: #ffffff;
        box-shadow: 2px 0 20px rgba(0,0,0,0.1);
        z-index: 10000;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0 !important;
        margin: 0 !important;
        transition: left 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        -webkit-overflow-scrolling: touch;
    }
    
    .navbar-collapse.show,
    .navbar-collapse.collapsing {
        left: 0 !important;
    }
    
    /* Dark Overlay */
    .navbar-collapse::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease, visibility 0.4s ease;
    }
    
    .navbar-collapse.show::before {
        opacity: 1;
        visibility: visible;
    }
    
    /* Prevent Body Scroll When Menu Open */
    body.menu-open {
        overflow: hidden;
    }
}

/* ===================================================================
   TABLET SPECIFIC - 768px to 1024px
   ================================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
    
    /* Product Swiper Fixes */
    .product-swiper .swiper-wrapper,
    .bestseller-swiper .swiper-wrapper,
    .new-arrivals-swiper .swiper-wrapper {
        gap: 15px !important;
    }
    
    /* Adjust slide width to show more cards */
    .product-swiper .swiper-slide,
    .bestseller-swiper .swiper-slide,
    .new-arrivals-swiper .swiper-slide {
        width: calc(33.333% - 10px) !important;
        max-width: calc(33.333% - 10px) !important;
        margin-right: 0 !important;
    }
    
    /* Adjust product card margins */
    .product-card {
        margin-bottom: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Ensure proper spacing in container */
    .product-swiper,
    .bestseller-swiper,
    .new-arrivals-swiper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
     .product-card { 
        position: relative !important; 
    }
  
    .product-hover-options {
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
        position: absolute !important;
        top: 15% !important;
        right: 10px !important;
        transform: translateY(-50%) !important;
        flex-direction: column !important;
        gap: 10px !important;
        z-index: 10 !important;
        pointer-events: auto !important;
        /* REMOVE ALL ANIMATIONS */
        transition: none !important;
        animation: none !important;
    }
  
    .product-hover-options .icon-btn,
    .product-hover-options button {
        opacity: 1 !important;
        visibility: visible !important;
        min-width: 20px !important;
        min-height: 20px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
        /* REMOVE ALL ANIMATIONS */
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
    
    /* NO HOVER EFFECTS */
    .product-hover-options:hover,
    .product-hover-options .icon-btn:hover,
    .product-hover-options button:hover {
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
    
    /* FORCE STATIC ON CARD HOVER */
    .product-card:hover .product-hover-options {
        opacity: 1 !important;
        transform: translateY(-50%) !important;
        transition: none !important;
    }
    
    /* ✅ MAKE ADD TO CART BUTTON ALWAYS VISIBLE ON TABLET */
    .add-to-cart-btn {
        position: absolute;
        bottom: 27px;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        font-size: 0.85rem !important;
        padding: 12px 20px !important;
    }
    
    .product-card:hover .product-hover-options,
    .product-card .product-hover-options {
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* Hero and other existing styles */
    .hero-inner h1, .banner-content .title {
        font-size: 4.25rem!important;
        line-height: 4.25rem!important;
    }
    
    .navbar-brand img {
        height: 32px !important;
    }
    
    .header-icons a,
    .header-icons .dropdown button {
        font-size: 18px;
        width: 22px;
        height: 22px;
    }
    
    .header-icons .cart-count,
    .header-icons .wishlist-count {
        width: 17px;
        height: 17px;
        font-size: 9px;
        top: -7px !important;
        right: -7px !important;
    }
    
    .hongo-features {
        padding: 40px 20px !important;
    }
    
    .hongo-features .row {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px 20px !important;
        margin: 0 !important;
        padding: 0 50px !important;
    }
    
    .hongo-feature-item {
        margin-bottom: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }
    
    /* Remove the vertical separator line between items */
    .hongo-feature-item:not(:last-child)::after {
        display: none !important;
    }
    
    .hongo-feature-title {
        font-size: 1rem !important;
    }
    
    .hongo-feature-icon {
        font-size: 1.6rem !important;
        margin-right: 12px !important;
    }
  
    .hero-inner .hero-buttons,
    .hero-buttons,
    div.hero-buttons {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        margin-top: 25px !important;
        width: 100% !important;
    }
    
    .hero-buttons .btn-hongo,
    .hero-buttons .btn,
    .hero-buttons a {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        display: inline-block !important;
        min-width: auto !important;
        max-width: 48% !important;
    }
    
    .hero-buttons > * {
        flex: 0 0 auto !important;
    }
    
    
    .countdown-heading {
    font-size: 3rem !important;
    }
    
     #deal-of-the-day .col-md-6 {
        flex: 0 0 auto;
        width: 60%;
    }
    
    .countdown {
        gap: 5px !important;
        flex-wrap: wrap;
        justify-content: start;
    }
    
    #deal-of-the-day .py-25 {
    padding-top: 2rem!important;
    padding-bottom: 2rem!important;
}
    .section-heading {
        font-size: 2.5rem!important;
    }
    
    .hongo-full-feature-section {
        padding-top: 0!important;
    }
    
     .bestseller-section {
        padding-bottom: 0!important;
    }
    
    .collection-overlay {
        padding: 1.8rem!important;
    }
    
    .collection-overlay h3 {
        font-size: 1.8rem!important;
    }
    
    .testimonial-card blockquote {
        font-size: 1.8rem !important;
        line-height: 1.6 !important;
        padding: 0 !important;
        margin-bottom: 1.5rem !important;
    }
    
    
  .icon-with-text-features .row {
    align-content: start !important;
    justify-content: flex-start !important;
    }
    
    .icon-with-text-features .row > * {
        text-align: left;
    }
    
    body {
        padding-bottom: 0 !important;
    }
    
    /* Ensure footer is fully visible */
    footer.bg-hongo-dark {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        margin-bottom: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Add margin to main content instead */
    main,
    .main-content,
    #main-content {
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
    }
    
    /* Ensure footer sections are fully visible */
    footer .container-custom {
        padding-bottom: 20px !important;
    }
    
   /* ===================================================================
       FOOTER - TABLET LAYOUT (768-1024px)
       ================================================================= */
    
    /* ✅ SHOW Desktop Columns on Tablet */
    .footer-desktop-columns {
        display: block !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding: 15px 20px !important;
    }
    
    /* ✅ HIDE Accordion on Tablet */
    .footer-accordion {
        display: none !important;
    }
    
    /* Footer Newsletter - Full Width */
    .footer-newsletter {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
        margin-bottom: 30px !important;
    }
    
    .footer-newsletter h3 {
        font-size: 2rem !important;
        line-height: 2.8rem !important;
        margin-bottom: 15px !important;
    }
    
    /* Newsletter Input - Full Width */
    .footer-newsletter .input-group {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .footer-newsletter .form-control {
        flex: 1 !important;
        width: 100% !important;
    }
    
    /* Footer Menu Links Spacing */
    .footer-menu-link li {
        margin-bottom: 8px !important;
    }
    
    .footer-title {
        font-size: 1rem !important;
        margin-bottom: 12px !important;
    }
    
    /* Ensure footer content is visible */
    footer .row {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    
    /* ✅ FOOTER BOTTOM SECTION - STACKED LAYOUT */
    footer .row.align-items-center {
        text-align: center !important;
        gap: 2px !important;
        padding: 15px 0!important;

    }
    
    footer .row.align-items-center > div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
    }
    
    /* Logo - First */
    footer .row.align-items-center .col-md-4:nth-child(1) {
        order: 1;
        text-align: center !important;
    }
    
    /* Payment Icons - Second */
    footer .row.align-items-center .col-md-4:nth-child(2) {
        order: 2;
        text-align: center !important;
    }
    
    /* Copyright - Third */
    footer .row.align-items-center .col-md-4:nth-child(3) {
        order: 3;
        text-align: center !important;
    }
    
    /* Payment Icons */
    footer img[alt="Payment Methods"] {
        max-width: 300px !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }
    
    footer.bg-hongo-dark {
        padding-top: 40px !important;
        padding-bottom: 5px !important;
    }
    
    footer .container-custom {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 20px !important;
    }
    
    /* Ensure footer is fully visible */
    footer.bg-hongo-dark {
        padding-top: 60px !important;
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Fix overflow issues */
    html, body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        height: auto !important;
        min-height: 100vh !important;
    }
    
    footer {
        position: relative !important;
        bottom: 0 !important;
        width: 100% !important;
        clear: both !important;
    }
    
    .section-small {
        padding-bottom: 40px !important;
    }
    
    .footer-accordion {
        display: block !important;
}
   h3.footer-accordion-title,
    h3.footer-store-static-title {
        font-size: 1.25rem !important;
    }
    
     .hongo-full-feature-section h1 {
        font-size: 2.8rem !important;
        line-height: 2.9rem!important;
        padding-top: 30px!important;
        margin-bottom: 2rem!important;
    }
    
    .article-card {
        margin-bottom: 25px;
    }
    
    .article-heading {
        font-size: 1rem;
    }
    
    .article-date {
        font-size: 0.85rem;
    }
    
    /* Apply 2-column layout for tablets (768-1024px) */
    .row-cols-md-5 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .article-card img {
        height: 200px;
        object-fit: cover;
    }
    
   
/* ===================================================================
  ABOUT PAGE 
================================================================= */
    /* ========================================
       WHY HANDMADE MATTERS SECTION - 3-2 LAYOUT
       ======================================== */
    
    /* Force proper container behavior */
    .why-handmade-matters .container-custom,
    .why-handmade-matters .container {
        max-width: 100% !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    
    /* Reset the row to use flexbox properly */
    .why-handmade-matters .row.g-4,
    .why-handmade-matters .row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
        gap: 0 !important;
    }
    
    /* ALL items base styling */
    .why-handmade-matters .row > [class*="col"] {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    /* First 3 items - Top Row (33.333% each) */
    .why-handmade-matters .row > [class*="col"]:nth-child(1),
    .why-handmade-matters .row > [class*="col"]:nth-child(2),
    .why-handmade-matters .row > [class*="col"]:nth-child(3) {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
    }
    
    /* Last 2 items - Bottom Row - Force new line and center */
    .why-handmade-matters .row > [class*="col"]:nth-child(4) {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
    }
    
    .why-handmade-matters .row > [class*="col"]:nth-child(5) {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
    }
    
    /* Card content adjustments */
    .why-handmade-matters .p-3 {
        text-align: center !important;
    }
    
    .why-handmade-matters svg {
        width: 48px !important;
        height: 48px !important;
        margin: 0 auto !important;
    }
    
    .why-handmade-matters h6 {
        font-size: 1.05rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .why-handmade-matters p.small {
        font-size: 0.875rem !important;
        line-height: 1.5 !important;
    }
    
    
    /* ========================================
       SUSTAINABILITY PROMISE SECTION - 2x2 GRID
       ======================================== */
    
    /* Force proper container behavior */
    section.bg-hongo-extra-light .container {
        max-width: 100% !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    
    /* Reset the row - 2x2 Grid */
    section.bg-hongo-extra-light .row.g-4.justify-content-center,
    section.bg-hongo-extra-light .row.justify-content-center {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
        gap: 0 !important;
    }
    
    /* ALL items - 50% width for 2x2 layout */
    section.bg-hongo-extra-light .row.justify-content-center > [class*="col"] {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-bottom: 20px !important;
        margin-left: 0 !important;
    }
    
    /* First 2 items - Top Row */
    section.bg-hongo-extra-light .row.justify-content-center > [class*="col"]:nth-child(1),
    section.bg-hongo-extra-light .row.justify-content-center > [class*="col"]:nth-child(2) {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    /* Last 2 items - Bottom Row */
    section.bg-hongo-extra-light .row.justify-content-center > [class*="col"]:nth-child(3),
    section.bg-hongo-extra-light .row.justify-content-center > [class*="col"]:nth-child(4) {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    /* Sustainability card adjustments */
    .sustainability-card {
        min-height: 280px !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }
    
    .sustainability-card .card-inner {
        padding: 1rem 3rem!important;
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    
    .sustainability-card .icon-wrapper {
        width: 75px !important;
        height: 75px !important;
        margin: 0 auto 1.25rem !important;
    }
    
    .sustainability-card .icon-wrapper i {
        font-size: 2.25rem !important;
    }
    
    .sustainability-card h5 {
        font-size: 1.5rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    .sustainability-card p.small {
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }
    
    /* Section spacing adjustments */
    section.bg-hongo-extra-light {
        padding-top: 2.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    
    /* Heading adjustments */
    section.bg-hongo-extra-light .text-center h2 {
        font-size: 2.25rem !important;
        margin-bottom: 1rem !important;
    }
    
    section.bg-hongo-extra-light .text-center.mb-5 {
        margin-bottom: 2.5rem !important;
    }
    
    /* Badge styling */
    section.bg-hongo-extra-light .badge {
        font-size: 0.875rem !important;
    }
    
    section.bg-hongo-extra-light .lead {
        font-size: 1rem !important;
    }
    
    .about-cta h2 {
        padding: 0 5rem!important;
    }





 /* ========================================
       CONTACT US PAGE
       ======================================== */
    
    /* Container adjustments */
    .icon-with-text-features {
        padding: 0px 20px !important;
    }
    
    .icon-with-text-features .container-custom {
        max-width: 100% !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    
    /* Force 2x2 Grid Layout */
    .icon-with-text-features .row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
        gap: 0 !important;
    }
    
    /* ALL feature boxes - 50% width for 2x2 */
    .icon-with-text-features .row > [class*="col"],
    .icon-with-text-features .featurebox {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    /* First 2 items - Top Row */
    .icon-with-text-features .row > [class*="col"]:nth-child(1),
    .icon-with-text-features .row > [class*="col"]:nth-child(2) {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    /* Last 2 items - Bottom Row */
    .icon-with-text-features .row > [class*="col"]:nth-child(3),
    .icon-with-text-features .row > [class*="col"]:nth-child(4) {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    /* Feature box styling */
    .featurebox {
        padding: 0 15px !important;
        text-align: left !important;
        display: flex !important;
        align-items: flex-start !important;
    }
    
    /* Icon styling */
    .featurebox i {
        font-size: 2.5rem !important;
        margin-right: 20px !important;
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
    }
    
    /* Content box */
    .box-content {
        flex: 1 !important;
        text-align: left !important;
    }
    
    /* Title styling */
    .feature-box-title {
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
        color: #1e1e1e !important;
    }
    
    /* Subtitle styling */
    .feature-box-sub-title p {
        font-size: 0.9rem !important;
        color: #6b6b6b !important;
        margin: 0 !important;
    }
    
}

/* ===================================================================
   MOBILE (Up to 767px) - Show Accordion, Hide Desktop Columns
   ================================================================= */
@media (max-width: 767px) {
    
    /* ✅ HIDE Desktop Columns on Mobile */
    .footer-desktop-columns {
        display: none !important;
    }
    
    /* ✅ SHOW Accordion on Mobile */
    .footer-accordion {
        display: block !important;
    }
    
    /* Footer Newsletter */
    .footer-newsletter {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 20px !important;
        margin-bottom: 0!important;
    }
    
    /* ✅ FOOTER BOTTOM SECTION - STACKED LAYOUT */
    footer .row.align-items-center {
        text-align: center !important;
    }
    
    footer .row.align-items-center > div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Logo - First */
    footer .row.align-items-center .col-md-4:nth-child(1) {
        order: 1;
    }
    
    /* Payment Icons - Second */
    footer .row.align-items-center .col-md-4:nth-child(2) {
        order: 2;
    }
    
    /* Copyright - Third */
    footer .row.align-items-center .col-md-4:nth-child(3) {
        order: 3;
    }
    
    /* Payment Icons */
    footer img[alt="Payment Methods"] {
        max-width: 285px !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }
    
    /* Copyright Text */
    footer .row.align-items-center p {
        text-align: center !important;
        margin-bottom: 30px!important;
    }
    

}

/* ===================================================================
   MEDIUM MOBILE - 576px to 767px
   ================================================================= */

@media (min-width: 576px) and (max-width: 767px) {
    .header-left-icons {
        gap: 7px;
    }
    
    .header-icons {
        gap: 8px !important;
    }
    
    .header-icons a,
    .header-icons .dropdown button {
        font-size: 17px;
    }
    
    .header-icons .cart-count,
    .header-icons .wishlist-count {
        width: 16px;
        height: 16px;
        font-size: 9px;
        top: -6px !important;
        right: -6px !important;
    }
}

/* ===================================================================
   SMALL MOBILE - Up to 575px
   ================================================================= */

@media (max-width: 575px) {
    .navbar > .container,
    .navbar > .container-fluid,
    .navbar > .container-custom {
        padding: 10px 12px !important;
        gap: 8px;
    }
    
    .navbar-brand img {
        height: 24px !important;
    }
    
    .header-left-icons {
        gap: 6px;
    }
    
    .header-icons {
        gap: 6px !important;
    }
    
    .header-icons a,
    .header-icons .dropdown button {
        font-size: 16px;
        width: 20px;
        height: 20px;
    }
    
    .header-icons .cart-count,
    .header-icons .wishlist-count {
        width: 15px;
        height: 15px;
        font-size: 8px;
        top: -5px !important;
        right: -5px !important;
    }
    
    .navbar-toggler {
        width: 40px !important;
        height: 40px !important;
        padding: 8px !important;
    }
    
    #searchToggle {
        width: 20px;
        height: 20px;
    }
    
     .bestseller-section {
        padding-bottom: 0!important;
    }
    
    .feature-text-block {
    padding: 33px 20px !important;
    }
    
     .hero-inner .title, .hero-inner h1, .banner-content .title {
    padding: 0!important;
           
    }
    
    .subtitle {
    line-height: 18px !important;
    padding: 0 10px;
}
}

/* ===================================================================
   EXTRA SMALL MOBILE - Up to 375px
   ================================================================= */

@media (max-width: 375px) {
    .navbar > .container,
    .navbar > .container-fluid,
    .navbar > .container-custom {
        gap: 4px!important;
        padding: 8px 8px !important;
    }
    
    .header-left-icons {
        gap: 5px;
    }
    
    .header-icons {
        gap: 5px !important;
    }
    
    .header-icons a,
    .header-icons .dropdown button {
        font-size: 15px;
        width: 18px;
        height: 18px;
    }
    
    .header-icons .cart-count,
    .header-icons .wishlist-count {
        width: 14px;
        height: 14px;
        font-size: 7px;
        top: -4px !important;
        right: -4px !important;
    }
    
    .category-select-mobile select {
     max-width: 300px!important;
    }
    
    .hero-inner {
        padding: 20px 10px!important;
    }
    
    .hero-inner .title, .hero-inner h1 {
    padding: 0!important;
    }
    
    .subtitle {
    font-size: 14px !important;
    line-height: 16px !important;
}

    .hero-inner .title, .hero-inner h1, .banner-content .title {
    font-size: 2.8rem !important;
    line-height: 2.3rem !important;
    padding: 0!important;
           
    }
    
    .hongo-feature-item {
        margin-left: 0!important;
        margin-right: 0!important;
    }
    
    .hongo-full-feature-section { 
     padding-top: 0 !important; 
    }
    
    .hongo-full-feature-section h1 {
        margin-bottom: 0!important;
        padding-bottom:0!important
    }
    
    .bestseller-section {
        padding-bottom: 0!important;
    }
    
    #deal-of-the-day .countdown-heading {
    }
    
    .hongo-feature-item { 
        padding-left: 5px!important;
    }
    
}

/* ===================================================================
   LANDSCAPE ORIENTATION - Mobile
   ================================================================= */

@media (max-height: 500px) and (orientation: landscape) and (max-width: 1024px) {
    .navbar-collapse {
        width: 280px;
    }
    
    .navbar-nav {
        padding: 50px 0 10px 0;
    }
    
    .navbar-nav .nav-link {
        padding: 10px 20px !important;
    }
}

/* ===================================================================
   MOBILE BOTTOM NAVIGATION
   ================================================================= */

.mobile-bottom-nav {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 64px !important;
    background: #ffffff !important;
    border-top: 1px solid #e5e5e5 !important;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08) !important;
    z-index: 9999 !important;
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
}

/* AFTER (FIXED) - Only apply to mobile, NOT tablet */
@media (max-width: 767px) {
    .mobile-bottom-nav {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    
    /* Force All Elements Visible */
    .mobile-bottom-nav,
    .mobile-bottom-nav *,
    .mobile-nav-item,
    .mobile-nav-item *,
    .mobile-nav-icon,
    .mobile-nav-icon *,
    .mobile-nav-label {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* Hide on Desktop - 1025px and above */
@media (min-width: 1025px) {
    .mobile-bottom-nav {
        display: none !important;
    }
    .footer-desktop-columns {
        display: block !important;
    }
    
    /* ✅ HIDE Accordion */
    .footer-accordion {
        display: none !important;
    }
    
    /* Keep original desktop layout for footer bottom */
    footer .row.align-items-center {
        flex-direction: row !important;
    }
    
    footer .row.align-items-center .col-md-4:nth-child(1) {
        order: 1;
        text-align: left !important;
    }
    
    footer .row.align-items-center .col-md-4:nth-child(2) {
        order: 2;
        text-align: center !important;
    }
    
    footer .row.align-items-center .col-md-4:nth-child(3) {
        order: 3;
        text-align: right !important;
    }
    
}

.mobile-bottom-nav-container {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 8px !important;
    background: #ffffff !important;
}

.mobile-nav-item {
    flex: 1 !important;
    min-width: 64px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #6c757d !important;
    position: relative !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: rgba(44, 95, 45, 0.2) !important;
    user-select: none !important;
    touch-action: manipulation !important;
    transition: all 0.2s ease !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
}

.mobile-nav-item > * {
    pointer-events: none !important;
}

.mobile-nav-item[href]:not([href="#"]) {
    pointer-events: auto !important;
}

#mobileSearchBtn {
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: rgba(44, 95, 45, 0.2) !important;
    user-select: none !important;
}

#mobileSearchBtn * {
    pointer-events: none !important;
}

.mobile-nav-item[href*="cart"] {
    cursor: pointer !important;
    pointer-events: auto !important;
    -webkit-tap-highlight-color: rgba(44, 95, 45, 0.2) !important;
    user-select: none !important;
}

.mobile-nav-item[href*="cart"] * {
    pointer-events: none !important;
}

.mobile-nav-item:hover,
.mobile-nav-item:active {
    color: #2c5f2d !important;
    background: rgba(44, 95, 45, 0.05) !important;
}

.mobile-nav-item.active {
    color: #2c5f2d !important;
}

.mobile-nav-icon {
    font-size: 22px !important;
    margin-bottom: 4px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.mobile-nav-icon svg,
.mobile-nav-icon i {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.mobile-nav-icon [data-feather],
.mobile-nav-icon svg.feather {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    fill: none !important;
}

.mobile-nav-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    display: block !important;
    margin-top: 2px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.mobile-nav-badge {
    position: absolute !important;
    top: -4px !important;
    right: -8px !important;
    background: #000 !important;
    color: white !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid white !important;
    padding: 0 3px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.mobile-nav-item:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    top: 20% !important;
    right: 0 !important;
    width: 1px !important;
    height: 60% !important;
    background-color: #e5e5e5 !important;
}

@media (max-width: 576px) {
    .mobile-nav-icon {
        font-size: 20px !important;
        width: 20px !important;
        height: 20px !important;
    }
    
    .mobile-nav-icon svg,
    .mobile-nav-icon i {
        width: 20px !important;
        height: 20px !important;
    }
    
    .mobile-nav-label {
        font-size: 10px !important;
    }
    
    .mobile-bottom-nav-container {
        padding: 0 3px !important;
    }
}

@media (max-width: 1024px) {
    .mobile-bottom-nav {
        padding-bottom: env(safe-area-inset-bottom) !important;
        height: calc(64px + env(safe-area-inset-bottom)) !important;
    }
    
}

@media (max-width: 1024px) {
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    html {
        overflow-y: auto !important;
    }
    
    * {
        z-index: auto !important;
    }
    
    .mobile-bottom-nav {
        z-index: 9999 !important;
    }
}




/* ===================================================================
   HOME PAGE - HERO SLIDER
   ================================================================= */

@media (max-width: 1024px) {
    
    .hongo-hero-slide,
    .hero-swiper,
    .banner-swiper {
        height: 600px !important;
        min-height: 60vh !important;
    }
    
    .hero-inner {
        padding: 40px 20px;
    }
    
    .hero-inner .title,
    .hero-inner h1,
    .banner-content .title {
        font-size: 3.5rem;
        line-height: 3.3rem;
        margin-bottom: 30px;
        padding: 0 25px;
        }
    
    .hero-inner .small-heading,
    .hero-inner .hongo-subtitle,
    .banner-content .subtitle {
        font-size: 0.9rem;
        margin-bottom: 10px !important;
    }
    
    .hero-buttons {
    display: flex;
    flex-direction: row;
    gap: 12px !important;
    width: 100%;
    align-items: center !important;
    justify-content: center;
    }
    
    
    .hero-slider .swiper-button-prev, .hero-slider .swiper-button-next {
    width: 50px!important;
    height: 50px!important;
    border-radius: 50%;
    border: 0.75px solid #fff;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .hero-swiper,
    .banner-swiper,
    .hongo-hero-slide {
        height: 500px !important;
    }
    
    .hero-inner h1,
    .banner-content .title {
        font-size: 2.5rem !important;
        line-height: 2.5rem;
    }
    
    .hero-inner .small-heading,
    .banner-content .subtitle {
        font-size: 0.9rem;
    }
}

@media (max-width: 575px) {
    .hero-swiper,
    .banner-swiper,
    .hongo-hero-slide {
        height: 560px !important;
        min-height: 85vh !important;
    }
    
    .hero-inner {
        padding: 30px 15px;
    }
    
    .hero-inner .title,
    .hero-inner h1 {
        font-size: 3rem !important;
        line-height: 3.5rem !important;
        margin-bottom: 20px !important;
    }
    
    .hero-inner .hongo-subtitle {
        font-size: 0.8rem;
    }
    
    .btn-hongo {
        align-items: center !important;
    }
}

@media (max-height: 500px) and (orientation: landscape) and (max-width: 1024px) {
    .hero-swiper,
    .banner-swiper,
    .hongo-hero-slide {
        height: 100vh !important;
    }
}

/* ===================================================================
   HOME PAGE - FEATURES SECTION
   ================================================================= */

@media (max-width: 1024px) {
    .hongo-features {
        padding: 40px 0 !important;
    }
    
    .hongo-feature-item {
        margin-bottom: 20px;
        padding-right: 15px !important;
    }
    
    .hongo-feature-title {
        font-size: 1.1rem !important;
    }
    
    .hongo-feature-icon {
        font-size: 1.8rem;
        margin-right: 15px !important;
    }
    
    .hongo-feature .d-flex {
        display: flow !important;
    }
}

@media (max-width: 576px) {
    .hongo-feature-item {
        flex-direction: column;
        text-align: center !important;
        margin-bottom: 25px;
    }
    
    .hongo-feature-item > div {
        text-align: center !important;
    }
    
    .hongo-feature-icon {
        margin-right: 30px !important;
        margin-bottom: 10px;
    }
    
    .hongo-feature-item:not(:last-child)::after {
        display: none;
    }
}

/* ===================================================================
   HOME PAGE - PRODUCT CARDS
   ================================================================= */

@media (max-width: 1024px) {
    .product-card {
        margin-bottom: 20px;
        width: 100% !important;
    }
    
    
    .add-to-cart-btn {
        font-size: 0.85rem;
        padding: 12px 20px;
    }
    
    .product-details-content p {
        font-size: 0.9rem;
    }
    
    .star-rating {
        font-size: 0.85rem !important;
    }
    
    /* Always Show Product Icons on Mobile */
    .product-hover-options {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    
    .product-hover-options .icon-btn {
        opacity: 1 !important;
        pointer-events: auto !important;
        min-width: 20px !important;
        min-height: 20px !important;
    }
    
    .product-card:hover .product-hover-options,
    .product-card .product-hover-options {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

@media (max-width: 767px) {
    .product-swiper .swiper-slide,
    .bestseller-swiper .swiper-slide,
    .new-arrivals-swiper .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .product-image-wrap img {
        height: 350px !important;
        width: 100% !important;
        object-fit: cover;
    }
    
    .add-to-cart-btn {
        font-size: 0.9rem;
        padding: 14px 20px;
    }
}

@media (max-width: 576px) {
    .product-image-wrap img {
        height: 100% !important;
    }
    
    .add-to-cart-btn {
        font-size: 0.75rem;
        line-height: 1.5 !important;
        padding: 10px 15px;
        opacity: 1 !important;
        margin-bottom: 10px !important;
    }
    
    .product-card {
        margin-bottom: 8px !important;
    }
    
    .prodouct-hover-options .icon-btn {
        width: 35px !important;
        height: 35px !important;
    }
    
    .prodouct-hover-options .icon-btn i {
        font-size: 0.8rem !important;
    }
    
    .product-hover-options {
        position: absolute !important;
        top: 50px !important;
        right: 10px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        z-index: 10 !important;
    }
    
    .icon-btn {
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    
    .product-hover-options:hover,
    .icon-btn:hover {
        transform: none !important;
        transition: none !important;
    }
}

/* ===================================================================
   HOME PAGE - CATEGORY TABS & NAVIGATION
   ================================================================= */

@media (max-width: 1024px) {
    
    .container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .shop-by-category h1 {
    font-size: 2.5rem!important;    
    }
    
    /* Make the container scrollable */
    .hongo-category-tabs {
        position: relative !important; /* Remove sticky */
        top: auto !important;
        z-index: 100;
        background: #f9f1ea;
        padding: 15px 0;
        margin-bottom: 20px;
        
        /* Enable horizontal scroll */
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        
        /* CRITICAL: Force flex display with no wrap */
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }
    
    .hongo-category-tabs::before {
        display: none; /* Hide pseudo-element */
    }
    
    /* Scrollbar styling */
    .hongo-category-tabs::-webkit-scrollbar {
        height: 6px;
    }
    
    .hongo-category-tabs::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    
    .hongo-category-tabs::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px;
    }
    
    .hongo-category-tabs::-webkit-scrollbar-thumb:hover {
        background: #999;
    }
    
    /* Prevent buttons from shrinking or wrapping */
    .hongo-tab-btn {
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        font-size: 0.85rem;
        padding: 8px 6px!important;
        margin: 0 5px;
        white-space: nowrap;
    }
    
    /* Remove active underline on mobile for cleaner look */
    .hongo-tab-btn.active::after {
        display: none;
    }
    
    .view-all-container {
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        width: auto !important;
        min-width: 100px;
    }
    
    .view-all-container .btn {
        font-size: 0.8rem;
        padding: 6px 12px;
    }
    
    .carousel-navigation-container {
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        width: auto !important;
        min-width: 90px;
    }
    
    .nav-arrow-btn {
        width: 35px !important;
        height: 35px !important;
        font-size: 0.9rem !important;
    }
}


@media (max-width: 768px) {

    /* Only target category headers, exclude navbar & header */
    .d-flex.justify-content-between.align-items-center
        :not(nav)
        :not(.navbar)
        :not(header) {
        flex-direction: column;
        gap: 15px;
        align-items: center !important;
    }

    /* Ensure flex context */
    section .d-flex.justify-content-between.align-items-center,
    .container .d-flex.justify-content-between.align-items-center {
        display: flex;
    }

    section .d-flex.justify-content-between.align-items-center .flex-grow-1,
    .container .d-flex.justify-content-between.align-items-center .flex-grow-1 {
        order: 1;
        width: 100%;
        text-align: center !important;
    }

    section .d-flex.justify-content-between.align-items-center .view-all-container,
    .container .d-flex.justify-content-between.align-items-center .view-all-container {
        order: 2;
        width: 100%;
        display: flex;
        justify-content: center !important;
        text-align: center !important;
    }

    section .carousel-navigation-container,
    .container .carousel-navigation-container {
        order: 3;
        width: 100%;
        display: flex;
        justify-content: center !important;
        margin-top: 10px;
        position: static !important;
        top: auto !important;
        right: auto !important;
    }

    /* Navbar protection */
    nav .d-flex,
    .navbar .d-flex,
    header .d-flex {
        flex-direction: row !important;
    }
}

@media (max-width: 576px) {
    
    .shop-by-category h1 {
    font-size: 2rem!important;    
    }
    
    .hongo-tab-btn {
        font-size: 0.75rem;
        padding: 6px 12px;
    }
    
    .carousel-navigation-container {
        margin: 0.75rem auto 1.5rem;
    }
    
    .carousel-navigation-container.keep-top {
        top: -60px !important;
        right: 50% !important;
        transform: translateX(50%);
    }
}

/* ===================================================================
   HOME PAGE - HORIZONTAL OVERFLOW FIX
   ================================================================= */

@media (max-width: 575px) {
    .hongo-category-tabs {
        display: flex;
        position: relative !important;
        overflow-x: auto;
        gap: 1px 30px !important;
        overflow-y: visible;
        max-width: 100vw;
        -webkit-overflow-scrolling: touch;
    }
    
    .bg-hongo-primary,
    section {
        overflow-x: clip;
    }
    
    .container-custom {
        overflow-x: clip;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    html {
        overflow-x: clip !important;
        max-width: 100vw;
    }
    
    body {
        overflow-x: clip !important;
        max-width: 100vw;
        position: relative;
    }
    
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .hongo-category-tabs::after {
        display: none !important;
    }
}

/* Continue with remaining sections... */


/* ===================================================================
   QUICK VIEW MODAL
   ================================================================= */

@media (max-width: 1024px) {
    #quickViewModal .modal-dialog {
        margin: 20px;
        max-width: calc(100% - 40px);
    }
    
    #quickViewModal .modal-product-details {
        padding: 40px 30px !important;
    }
    
    #modalProductTitle {
        font-size: 1.75rem !important;
    }
    
    .hongo-price {
        font-size: 1.25rem !important;
    }
    
    #modalProductDescription {
        font-size: 0.95rem;
    }
    
    #quickViewModal.modal.show .modal-dialog {
        margin: 0;
        max-width: 100%;
        width: 100%;
        height: 100vh;
        max-height: 100vh;
    }
    
    #quickViewModal .modal-content {
        height: 100vh;
        border-radius: 0 !important;
        display: flex;
        flex-direction: column;
    }
    
    #quickViewModal .modal-body {
        flex: 1;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    
    #quickViewModal .modal-body > div {
        height: 100%;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    #quickViewModal .modal-dialog {
        margin: 0 !important;
        width: 100%;
        max-width: 100%;
        height: 100vh;
    }
    
    #quickViewModal .modal-content {
        height: 100vh;
        border-radius: 0 !important;
        overflow: hidden;
    }
    
    #quickViewModal .modal-body {
        height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 !important;
    }
    
    #quickViewModal .modal-product-image-container {
        min-height: 300px;
        height: auto;
    }
    
    #quickViewModal #modalProductImage {
        height: auto;
        max-height: 360px;
        object-fit: contain;
    }
    
    #quickViewModal .btn-close {
        position: fixed;
        top: 14px;
        right: 14px;
        z-index: 1060;
        background: #fff;
        padding: 10px;
        border-radius: 50%;
    }
}

@media (max-width: 576px) {
    #quickViewModal .modal-dialog {
        margin: 0;
        height: 100vh;
    }
    
    #quickViewModal .modal-content {
        height: 100vh;
        border-radius: 0;
    }
    
    #quickViewModal .modal-product-details {
        padding: 20px 16px !important;
    }
    
    #modalProductTitle {
        font-size: 1.2rem !important;
        margin-bottom: 6px;
    }
    
    #quickViewModal .modal-product-image-container {
        min-height: 300px;
        height: auto;
    }
    
    #quickViewModal #modalProductImage {
        height: auto;
        max-height: 360px;
        object-fit: contain;
    }
    
    .hongo-price {
        font-size: 1.1rem !important;
        margin-bottom: 12px;
    }
    
    .hongo-btn-cart,
    .hongo-btn-wishlist {
        width: 100%;
        margin: 6px 0;
    }
}

/* ===================================================================
   SWIPER RESPONSIVE FIXES
   ================================================================= */

@media (max-width: 1024px) {
    .swiper-button-prev,
    .swiper-button-next {
        width: 35px !important;
        height: 35px !important;
    }
    
    .swiper-button-prev:after,
    .swiper-button-next:after {
        font-size: 1rem !important;
    }
}

@media (max-width: 768px) {
    .swiper-button-prev,
    .swiper-button-next {
        display: none !important;
    }
    
    .swiper-pagination {
        position: relative !important;
        margin-top: 15px !important;
    }
}

/* ===================================================================
   UTILITY SPACING RESPONSIVE FIXES
   ================================================================= */

@media (max-width: 1024px) {
    .py-10 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .py-12 {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }
    
    .pb-20 {
        padding-bottom: 3rem !important;
    }
}

@media (max-width: 768px) {
    .py-6 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    
    .mt-5 {
        margin-top: 2rem !important;
    }
    
    .mb-5 {
        margin-bottom: 2rem !important;
    }
}

/* ===================================================================
   FOOTER - FEATURES SECTION
   ================================================================= */

@media (max-width: 1024px) and (min-width: 577px) {
    .icon-with-text-features {
        padding: 40px 20px;
    }
    
    .row-cols-xl-5 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .featurebox {
        margin-bottom: 30px;
    }
    
    .featurebox i {
        font-size: 2.25rem;
    }
    
    .feature-box-title {
        font-size: 1.0625rem;
    }
    
    .feature-box-sub-title p {
        font-size: 0.875rem;
    }
}

@media (max-width: 576px) {
    .icon-with-text-features {
        padding: 20px 20px;
    }
    
    .row-cols-xl-5 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .featurebox {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        margin-bottom: 10px;
        padding: 0 20px;
    }
    
    .featurebox i {
        font-size: 2.5rem;
        margin-right: 20px;
        margin-top: 0;
        flex-shrink: 0;
    }
    
    .box-content {
        text-align: left;
        width: auto;
        flex: 1;
    }
    
    .feature-box-title {
        font-size: 1.0625rem;
        font-weight: 600;
        margin-bottom: 6px;
        color: #1a1a1a;
    }
    
    .feature-box-sub-title p {
        font-size: 0.875rem;
        color: #999;
    }
    
    .footer-store-static-title {
        font-size: 19px !important;
    }
    
    .newsletter-form .py-3 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/* ===================================================================
   ABOUT PAGE - RESPONSIVE
   ================================================================= */

@media (max-width: 1024px) {
    .about-title,
    .about-sub {
        font-size: 40px;
    }
    
    .about-hero-bg {
        height: 55vh;
    }
    
    .story-heading {
        font-size: 28px;
    }
    
    .badge-circle {
        right: -18px;
        bottom: -18px;
        width: 90px;
        height: 90px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .about-title,
    .about-sub {
        font-size: 36px;
    }
    
    .story-heading {
        font-size: 26px;
    }
}

@media (max-width: 576px) {
    .about-title,
    .about-sub {
        font-size: 32px;
    }
    
    .about-hero-bg {
        height: 45vh;
    }
    
    .story-heading {
        font-size: 22px;
    }
    
    .about-story,
    .about-design {
        padding: 40px 0;
    }
    
    .badge-circle {
        right: -15px;
        bottom: -15px;
        width: 80px;
        height: 80px;
    }
}

/* ===================================================================
   COMMON SECTIONS - ALL PAGES
   ================================================================= */

@media (max-width: 576px) {
    .main-banner {
        height: 200px !important;
    }
    
    .breadcrumb-text {
        font-size: 14px !important;
    }
    
    .reset-filters-btn {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 767px) {
    .reset-filters-btn {
        width: 40px !important;
        height: 40px !important;
    }
}


/* ===================================================================
   HOME PAGE - FULL FEATURE SECTION
   ================================================================= */

@media (max-width: 1024px) {
   
   .feature-text-block {
        padding: 10px 20px;
    }
    
    .feature-text-block h3 {
        font-size: 1.75rem;
    }
    
    .feature-text-block p {
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {

    .feature-text-block h3 {
        font-size: 1.5rem;
    }
    
    .feature-image-container {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .hongo-full-feature-section h1 {
        padding-bottom: 15px !important;
        padding-top: 5px !important;
        margin-top: 0 !important;
        line-height: 1.2 !important;
        font-size: 32px !important;
    }
    
    .feature-image-container {
        margin-bottom: 0 !important;
    }
    
    .feature-text-block p {
        margin-bottom: 1.5rem !important;
    }
}

/* ===================================================================
   HOME PAGE - COUNTDOWN TIMER
   ================================================================= */

@media (max-width: 1024px) {
    #deal-of-the-day .section-radius {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    
    
    .countdown-sub-heading {
        font-size: 0.9rem;
    }
    
    
    .countdown-number {
        font-size: 2rem !important;
    }
    
    .countdown-label {
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    #deal-of-the-day .section-radius {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
        background-position: center !important;
    }
    
    
    .countdown-number {
        font-size: 1.75rem !important;
    }
    
    .btn-black {
        font-size: 0.85rem;
        padding: 10px 25px !important;
    }
}

@media (max-width: 576px) {
    #deal-of-the-day .section-radius {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    
    #deal-of-the-day .cover-background {
        background-position: left bottom !important;
    }
    
    #deal-of-the-day .py-25 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    
    #deal-of-the-day .countdown-heading {
        font-size: 2.5rem !important;
        line-height: 3rem !important;
        margin-bottom: 20px !important;
    }
    
    .countdown-sub-heading {
        font-size: 0.75rem;
    }
    
    .countdown {
        gap: 0 !important;
    }
    
    #deal-of-the-day .countdown-number {
        font-size: 1.875rem !important;
    }
    
    .countdown-label {
        font-size: 0.6rem;
        margin-bottom: 1rem !important;
    }
    
    #deal-of-the-day .col-md-6 {
        text-align: center !important;
    }
    
    #deal-of-the-day .btn-hongo {
        display: inline-block;
        margin: 0 auto;
    }
}

/* ===================================================================
   HOME PAGE - MARQUEE SECTION
   ================================================================= */

@media (max-width: 1024px) {
    #hongo-marquee-revised {
        padding-top: 20px !important;
        padding-bottom: 60px !important;
    }
    
    .section-title {
        font-size: 4rem !important;
        padding: 0 40px !important;
    }
    
    .separator {
        width: 10px !important;
        height: 10px !important;
        margin-right: 40px !important;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 3rem !important;
        padding: 0 30px !important;
    }
    
    .separator {
        width: 8px !important;
        height: 8px !important;
        margin-right: 30px !important;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 2.5rem !important;
        padding: 0 10px !important;
    }
    
    .separator {
        width: 6px !important;
        height: 6px !important;
        margin-right: 20px !important;
    }
}

/* ===================================================================
   HOME PAGE - COLLECTION GRID
   ================================================================= */

@media (max-width: 1024px) {
    .collection-link-card {
        height: 300px;
    }
    
}

@media (max-width: 768px) {
    .collection-link-card {
        height: 350px;
        margin-bottom: 15px;
    }
    
    .collection-link-card .collection-image {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    
    
    .collection-overlay span {
        font-size: 0.85rem;
    }
}

@media (max-width: 576px) {
    .collection-link-card {
        height: 300px;
    }
    
    .collection-link-card .collection-image {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    
    .collection-overlay h3 {
        font-size: 2rem !important;
    }
    
    .collection-overlay span {
        font-size: 0.75rem !important;
    }
    
    .collection-grid-section .mb-5 {
        margin-bottom: 5px !important;
    }
}

/* ===================================================================
   HOME PAGE - VIDEO BANNER
   ================================================================= */

@media (max-width: 1024px) {
    .video-banner-section video {
        min-height: 400px;
        object-fit: cover;
    }
    
    .video-overlay h2 {
        font-size: 2rem !important;
        padding: 0 20px;
    }
    
    .video-overlay .btn {
        font-size: 0.9rem;
        padding: 10px 25px;
    }
    
    .video-banner-section .mb-4 {
        margin-bottom: 5px !important;
    }
}

@media (max-width: 768px) {
    .video-banner-section video {
        min-height: 350px;
    }
    
    .video-overlay h2 {
        font-size: 1.75rem !important;
    }
}

@media (max-width: 576px) {
    .video-banner-section video {
        min-height: 300px;
    }
    
    .video-overlay h2 {
        font-size: 1.5rem !important;
    }
    
    .video-overlay .btn {
        font-size: 0.85rem;
        padding: 8px 20px;
    }
}

/* ===================================================================
   HOME PAGE - INSTAGRAM GALLERY
   ================================================================= */

@media (max-width: 1024px) {
    .instagram-gallery-section .row {
        margin: 0 -5px;
    }
    
    .instagram-gallery-section [class*="col-"] {
        padding: 0 5px;
        margin-bottom: 10px;
    }
    
    .gallery-item {
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 768px) {
    .instagram-gallery-section .col-lg-2 {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

@media (max-width: 576px) {
    .instagram-gallery-section .col-lg-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .gallery-overlay span {
        font-size: 0.75rem;
    }
    
    .instagram-gallery-section .row {
        margin: 0 -5px !important;
    }
}

/* ===================================================================
   HOME PAGE - TESTIMONIALS
   ================================================================= */

.testimonial-swiper-faded {
    overflow: hidden !important;
}


@media (max-width: 1024px) {
    .hongo-testimonial-slider {
        padding: 40px 20px !important;
    }
    
    
    .testimonial-author {
        font-size: 0.95rem;
    }
    
    .star-rating {
        font-size: 1rem !important;
    }
}

@media (max-width: 768px) {
    .hongo-testimonial-slider .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .testimonial-swiper-faded {
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
    
    .swiper-slide {
        padding: 2rem .1rem !important;
    }
    
    
    .hongo-marquee-revised  .swiper-slide {
        padding: 0 .1rem !important;
    }
    
    .testimonial-card {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }
    
    
    .testimonial-author {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .star-rating {
        font-size: 1rem !important;
    }
}

@media (max-width: 576px) {
    .hongo-testimonial-slider .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .hongo-testimonial-slider {
        background-position: left !important;
    }
    
    .swiper-slide {
        padding: 1rem 1rem !important;
    }
    
    .testimonial-card {
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    .testimonial-card blockquote {
        font-size: 1.58rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.25rem !important;
        padding: 0 !important;
    }
    
    .testimonial-author {
        font-size: 0.85rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .star-rating {
        font-size: 0.95rem !important;
    }
    
    .hongo-subtitle {
        font-size: 0.85rem !important;
        font-weight: 600;
        margin-bottom: 1rem !important;
    }
}

/* ===================================================================
   HOME PAGE - ARTICLES SECTION
   ================================================================= */

@media (max-width: 1024px) {
    .article-card {
        margin-bottom: 25px;
    }
    
    .article-heading {
        font-size: 1rem;
    }
    
    .article-date {
        font-size: 0.85rem;
    }
}

@media (max-width: 768px) {
    /* If using Bootstrap's row-cols system */
    .row-cols-md-5 > * {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .article-card img {
        height: 200px;
        object-fit: cover;
    }
}


@media (max-width: 576px) {
    .row-cols-md-5 {
        grid-template-columns: 1fr;
    }
    
    .article-card {
        max-width: 400px;
        margin: 0 auto 20px;
    }
    
    .latest-article {
        text-align: center !important;
    }
    
    .latest-article h1 {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 480px) {
    /* Stack to single column on very small screens */
    .row-cols-md-5 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .article-card {
        margin-bottom: 20px;
    }
    
    .article-card img {
        height: 250px;
    }
}

/* ===================================================================
   ABOUT PAGE 
   ================================================================= */
   
   @media (max-width: 1024px) {
       
    
}

@media (max-width: 768px) {
    
}

@media (max-width: 576px) {
    .sustainability-card h5 {
        font-size: 20px!important;
        font-weight: 600px!important;
        font-family: var(--font-body)!important;
    }
    .why-handmade-matters h6 {
        font-size: 22px!important;
    }
}
