    /* =============================================
        RESET & BASE STYLES
    ============================================= */
    * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }

    body {
        font-family: 'Plus Jakarta Sans', sans-serif;
        background: #FDFBF7;
        color: #2C2A29;
        -webkit-font-smoothing: antialiased;
        padding-top: 80px;
    }

    /* =============================================
        NAVBAR - SAME AS ALL PAGES
    ============================================= */
    .navbar-modern {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: rgba(253, 251, 247, 0.92);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(232, 226, 210, 0.6);
        padding: 12px 0;
        transition: all 0.3s ease;
    }

    .navbar-modern.scrolled {
        background: rgba(253, 251, 247, 0.98);
        box-shadow: 0 2px 24px rgba(44, 42, 41, 0.06);
    }

    .navbar-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .navbar-logo {
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .navbar-logo-text {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.6rem;
        font-weight: 500;
        color: #A58B54;
        letter-spacing: -0.5px;
    }

    .navbar-logo-badge {
        font-size: 0.55rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: #8F753D;
        background: rgba(165, 139, 84, 0.12);
        padding: 2px 10px;
        border-radius: 20px;
        border: 1px solid rgba(165, 139, 84, 0.2);
    }

    .nav-links-desktop {
        display: none;
        list-style: none;
        margin: 0;
        padding: 0;
        align-items: center;
        gap: 28px;
    }

    .nav-links-desktop li a {
        font-size: 0.75rem;
        font-weight: 500;
        color: #2C2A29;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        transition: color 0.3s ease;
        position: relative;
        padding-bottom: 4px;
    }

    .nav-links-desktop li a:hover {
        color: #A58B54;
    }

    .nav-links-desktop li a.active {
        color: #A58B54;
    }

    .nav-links-desktop li a.active::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        height: 2px;
        background: #A58B54;
        border-radius: 2px;
    }

    .navbar-icons {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .navbar-icon {
        color: #2C2A29;
        text-decoration: none;
        font-size: 1.1rem;
        position: relative;
        transition: color 0.3s ease;
    }

    .navbar-icon:hover {
        color: #A58B54;
    }

    .navbar-cart-count {
        position: absolute;
        top: -8px;
        right: -10px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.5rem;
        font-weight: 700;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hamburger-btn {
        display: flex;
        flex-direction: column;
        gap: 4px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
    }

    .hamburger-btn span {
        display: block;
        width: 24px;
        height: 2px;
        background: #2C2A29;
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    .mobile-menu {
        display: none;
        background: #FFFFFF;
        border-top: 1px solid #E8E2D2;
        padding: 16px 20px 20px;
        margin-top: 12px;
    }

    .mobile-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .mobile-menu ul li a {
        display: block;
        padding: 10px 0;
        font-size: 0.9rem;
        font-weight: 500;
        color: #2C2A29;
        text-decoration: none;
        border-bottom: 1px solid #F5F0E8;
        transition: color 0.3s ease;
    }

    .mobile-menu ul li a:hover {
        color: #A58B54;
    }

    .mobile-menu ul li a.active {
        color: #A58B54;
        font-weight: 600;
    }

    .mobile-menu ul li:last-child a {
        border-bottom: none;
    }

    /* Desktop nav visible */
    @media (min-width: 768px) {
        .nav-links-desktop {
            display: flex;
        }

        .hamburger-btn {
            display: none;
        }

        .mobile-menu {
            display: none !important;
        }
    }

    /* Mobile nav hidden by default */
    @media (max-width: 767px) {
        .nav-links-desktop {
            display: none;
        }

        .hamburger-btn {
            display: flex;
        }
    }

    /* =============================================
        ABOUT US + STATS
    ============================================= */
    .about-section {
        padding: 80px 0;
        background: #faf7f2;
    }

    .about-container {
        max-width: 1250px;
        margin: 0 auto;
        padding: 0 30px;
    }

    .about-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
    }

    .about-content {
        padding: 10px 0;
    }

    .about-subtitle {
        display: inline-block;
        margin-bottom: 12px;
        color: #b18a45;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .about-title {
        margin: 0;
        color: #2c2416;
        font-size: 42px;
        font-weight: 700;
        line-height: 1.25;
        max-width: 650px;
        font-family: 'Cormorant Garamond', serif;
    }

    .about-divider {
        width: 55px;
        height: 3px;
        background: #b18a45;
        margin: 22px 0 20px;
    }

    .about-description {
        color: #4a4035;
        font-size: 16px;
        line-height: 1.8;
        max-width: 650px;
    }

    .about-image-wrapper {
        width: 100%;
    }

    .about-image {
        width: 100%;
        height: 430px;
        object-fit: cover;
        display: block;
        border-radius: 12px;
    }

    .about-stats {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 42px;
    }

    .about-stat {
        text-align: center;
        padding: 0 18px;
        border-right: 1px solid #e8d9c0;
    }

    .about-stat:first-child {
        padding-left: 0;
    }

    .about-stat:last-child {
        border-right: none;
        padding-right: 0;
    }

    .stat-icon {
        width: 55px;
        height: 55px;
        margin: 0 auto 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f8efe0;
        border-radius: 50%;
        color: #b18a45;
        font-size: 25px;
    }

    .stat-number {
        display: block;
        color: #b18a45;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 7px;
    }

    .stat-label {
        display: block;
        color: #2c2416;
        font-size: 13px;
        font-weight: 500;
        white-space: nowrap;
    }

    /* =============================================
        CONTENT SECTIONS (Mission & Vision)
    ============================================= */
    .content-section {
        padding: 90px 0;
        background: #ffffff;
    }

    .mission-section {
        background: #f8f5ef;
    }

    .content-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .content-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
    }

    .content-text {
        padding: 10px;
    }

    .content-subtitle {
        display: inline-block;
        margin-bottom: 12px;
        color: #b18a45;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .content-title {
        margin: 0;
        color: #2c2416;
        font-size: 42px;
        font-weight: 700;
        line-height: 1.3;
        font-family: 'Cormorant Garamond', serif;
    }

    .content-divider {
        width: 55px;
        height: 2px;
        background: #b18a45;
        margin: 22px 0 25px;
    }

    .content-description {
        color: #666;
        font-size: 16px;
        line-height: 1.9;
    }

    .content-image {
        width: 100%;
        height: 500px;
        display: block;
        object-fit: cover;
        border-radius: 12px;
    }

    /* =============================================
        WHY CHOOSE US
    ============================================= */
    .why-section {
        padding: 90px 0;
        background: #ffffff;
    }

    .why-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .why-header {
        text-align: center;
        margin-bottom: 55px;
    }

    .why-subtitle {
        display: inline-block;
        margin-bottom: 12px;
        color: #b18a45;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .why-title {
        margin: 0;
        color: #2c2416;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.3;
        font-family: 'Cormorant Garamond', serif;
    }

    .why-divider {
        width: 55px;
        height: 3px;
        background: #b18a45;
        margin: 18px auto 0;
    }

    .why-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }

    .why-card {
        background: #faf7f2;
        border-radius: 12px;
        padding: 35px 25px;
        text-align: center;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .why-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 30px rgba(177, 138, 69, 0.12);
    }

    .why-icon {
        width: 70px;
        height: 70px;
        margin: 0 auto 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f8efe0;
        border-radius: 50%;
        font-size: 30px;
        color: #b18a45;
    }

    .why-card-title {
        margin: 0 0 12px;
        color: #2c2416;
        font-size: 18px;
        font-weight: 700;
    }

    .why-card-text {
        margin: 0;
        color: #666;
        font-size: 14px;
        line-height: 1.7;
    }

    /* =============================================
        TESTIMONIALS - WITH IMAGES
    ============================================= */
    .testimonials-section {
        padding: 90px 0;
        background: #faf7f2;
    }

    .testimonials-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .testimonials-header {
        text-align: center;
        margin-bottom: 55px;
    }

    .testimonials-subtitle {
        display: inline-block;
        margin-bottom: 12px;
        color: #b18a45;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .testimonials-title {
        margin: 0;
        color: #2c2416;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.3;
        font-family: 'Cormorant Garamond', serif;
    }

    .testimonials-divider {
        width: 55px;
        height: 3px;
        background: #b18a45;
        margin: 18px auto 0;
    }

    .testimonials-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .testimonial-card {
        background: #ffffff;
        border-radius: 12px;
        padding: 35px 28px;
        box-shadow: 0 8px 25px rgba(177, 138, 69, 0.08);
        position: relative;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .testimonial-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 35px rgba(177, 138, 69, 0.15);
    }

    .testimonial-card::before {
        content: '"';
        position: absolute;
        top: 20px;
        left: 25px;
        font-size: 60px;
        color: #f0e0c0;
        font-family: Georgia, serif;
        line-height: 1;
    }

    .testimonial-text {
        color: #555;
        font-size: 15px;
        line-height: 1.8;
        margin: 25px 0 25px;
        position: relative;
        z-index: 1;
    }

    .testimonial-author {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .author-avatar {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
        border: 2px solid #f8efe0;
    }

    .author-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .author-info h4 {
        margin: 0 0 3px;
        color: #2c2416;
        font-size: 16px;
        font-weight: 700;
    }

    .author-info span {
        color: #b18a45;
        font-size: 13px;
    }

    /* =============================================
        SHOP HEADER
    ============================================= */
    .shop-header {
        background: linear-gradient(135deg, #faf7f2 0%, #f0e8dc 100%);
        padding: 60px 40px 50px;
        text-align: center;
    }

    .shop-header h1 {
        font-size: 42px;
        font-weight: 700;
        color: #2c2416;
        margin-bottom: 10px;
    }

    .shop-header h1 i {
        color: #b18a45;
        margin-right: 12px;
    }

    .shop-header p {
        color: #6b5a4a;
        font-size: 17px;
    }

    .shop-header .breadcrumb {
        margin-top: 15px;
        color: #8a7a6a;
    }

    .shop-header .breadcrumb a {
        color: #b18a45;
        text-decoration: none;
    }

    /* =============================================
        SHOP LAYOUT
    ============================================= */
    .shop-container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 40px 30px 60px;
    }

    .shop-layout {
        display: grid;
        grid-template-columns: 280px 1fr;
        gap: 35px;
    }

    /* =============================================
        SIDEBAR FILTERS
    ============================================= */
    .sidebar {
        position: sticky;
        top: 100px;
        align-self: start;
    }

    .filter-section {
        background: #ffffff;
        border-radius: 16px;
        padding: 25px 22px;
        border: 1px solid #e8d9c0;
        margin-bottom: 20px;
    }

    .filter-section h3 {
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: #6b5a4a;
        margin-bottom: 18px;
        font-weight: 600;
        border-bottom: 1px solid #f0e8dc;
        padding-bottom: 12px;
    }

    .filter-section h3 i {
        color: #b18a45;
        margin-right: 8px;
    }

    .filter-group {
        margin-bottom: 18px;
    }

    .filter-group:last-child {
        margin-bottom: 0;
    }

    .filter-group label {
        display: block;
        font-size: 13px;
        font-weight: 600;
        color: #4a4035;
        margin-bottom: 6px;
    }

    .filter-group select,
    .filter-group input[type="text"],
    .filter-group input[type="number"] {
        width: 100%;
        padding: 9px 12px;
        border: 1px solid #e0d5c8;
        border-radius: 8px;
        background: #faf7f2;
        font-family: inherit;
        font-size: 14px;
        color: #2c2416;
        transition: border-color 0.2s;
    }

    .filter-group select:focus,
    .filter-group input:focus {
        outline: none;
        border-color: #b18a45;
    }

    .price-range {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .filter-actions {
        display: flex;
        gap: 10px;
        margin-top: 18px;
    }

    .btn-filter {
        padding: 10px 20px;
        border: none;
        border-radius: 8px;
        font-family: inherit;
        font-weight: 600;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.2s;
        flex: 1;
        text-align: center;
        text-decoration: none;
    }

    .btn-filter-primary {
        background: #b18a45;
        color: white;
    }

    .btn-filter-primary:hover {
        background: #9a7740;
    }

    .btn-filter-secondary {
        background: #f0e8dc;
        color: #2c2416;
    }

    .btn-filter-secondary:hover {
        background: #e0d5c8;
    }

    /* =============================================
        PRODUCTS HEADER
    ============================================= */
    .products-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 28px;
        flex-wrap: wrap;
        gap: 15px;
    }

    .products-count {
        font-size: 15px;
        color: #6b5a4a;
    }

    .products-count strong {
        color: #2c2416;
    }

    .sort-control {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .sort-control label {
        font-size: 14px;
        color: #6b5a4a;
    }

    .sort-control select {
        padding: 8px 14px;
        border: 1px solid #e0d5c8;
        border-radius: 8px;
        background: white;
        font-family: inherit;
        font-size: 14px;
        cursor: pointer;
    }

    /* =============================================
        PRODUCTS GRID
    ============================================= */
    .products-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 25px;
    }

    .product-card {
        background: #ffffff;
        border-radius: 16px;
        overflow: hidden;
        transition: transform 0.3s, box-shadow 0.3s;
        border: 1px solid #f0e8dc;
    }

    .product-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 35px rgba(177, 138, 69, 0.12);
    }

    .product-image {
        width: 100%;
        height: 280px;
        overflow: hidden;
        background: #f5f0e8;
        position: relative;
    }

    .product-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s;
    }

    .product-card:hover .product-image img {
        transform: scale(1.04);
    }

    .product-badge {
        position: absolute;
        top: 12px;
        left: 12px;
        background: #b18a45;
        color: white;
        padding: 4px 14px;
        border-radius: 20px;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .product-badge.sale {
        background: #c0392b;
    }

    .product-badge.featured {
        background: #2c3e50;
    }

    .product-info {
        padding: 16px 18px 20px;
    }

    .product-category {
        font-size: 12px;
        color: #8a7a6a;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 4px;
    }

    .product-name {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 6px;
        color: #2c2416;
    }

    .product-name a {
        text-decoration: none;
        color: inherit;
    }

    .product-name a:hover {
        color: #b18a45;
    }

    .product-meta {
        display: flex;
        gap: 12px;
        font-size: 13px;
        color: #6b5a4a;
        margin-bottom: 8px;
    }

    .product-meta i {
        margin-right: 4px;
    }

    .product-price {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .product-price .current {
        font-size: 20px;
        font-weight: 700;
        color: #2c2416;
    }

    .product-price .original {
        font-size: 15px;
        color: #a08878;
        text-decoration: line-through;
    }

    .product-stock {
        font-size: 13px;
        font-weight: 500;
    }

    .product-stock.in-stock {
        color: #27ae60;
    }

    .product-stock.out-of-stock {
        color: #c0392b;
    }

    /* =============================================
        PAGINATION
    ============================================= */
    .pagination {
        margin-top: 45px;
        display: flex;
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
    }

    .pagination a,
    .pagination span {
        padding: 8px 16px;
        border: 1px solid #e0d5c8;
        border-radius: 8px;
        text-decoration: none;
        color: #2c2416;
        transition: all 0.2s;
        font-size: 14px;
    }

    .pagination a:hover {
        background: #b18a45;
        color: white;
        border-color: #b18a45;
    }

    .pagination .active {
        background: #b18a45;
        color: white;
        border-color: #b18a45;
    }

    .pagination .disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    /* =============================================
        NO PRODUCTS
    ============================================= */
    .no-products {
        text-align: center;
        padding: 80px 20px;
    }

    .no-products i {
        font-size: 60px;
        color: #d5c8b8;
        margin-bottom: 20px;
    }

    .no-products h3 {
        font-size: 24px;
        color: #2c2416;
        margin-bottom: 10px;
    }

    .no-products p {
        color: #6b5a4a;
    }

    /* =============================================
        DISCLAIMER SECTION
    ============================================= */
    .disclaimer-section {
        padding: 90px 0;
        background: #faf7f2;
    }

    .disclaimer-container {
        max-width: 1250px;
        margin: 0 auto;
        padding: 0 30px;
    }

    .disclaimer-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: center;
    }

    .disclaimer-content {
        padding: 10px 0;
    }

    .disclaimer-subtitle {
        display: inline-block;
        margin-bottom: 12px;
        color: #b18a45;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .disclaimer-title {
        margin: 0;
        color: #2c2416;
        font-size: 44px;
        font-weight: 700;
        line-height: 1.25;
    }

    .disclaimer-divider {
        width: 55px;
        height: 3px;
        background: #b18a45;
        margin: 22px 0 25px;
    }

    .disclaimer-description {
        color: #555;
        font-size: 16px;
        line-height: 1.9;
    }

    .disclaimer-description p {
        margin: 0 0 18px;
    }

    .disclaimer-description ul,
    .disclaimer-description ol {
        padding-left: 22px;
    }

    .disclaimer-description li {
        margin-bottom: 10px;
    }

    .disclaimer-image-wrapper {
        width: 100%;
        position: relative;
    }

    .disclaimer-image-wrapper::before {
        content: "";
        position: absolute;
        top: -15px;
        right: -15px;
        width: 100%;
        height: 100%;
        border: 1px solid #d9bf91;
        z-index: 0;
    }

    .disclaimer-image {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 480px;
        object-fit: cover;
        display: block;
    }

    .disclaimer-image-placeholder {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 480px;
        background: #f8efe0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #b18a45;
        font-size: 60px;
    }

    .disclaimer-bottom {
        margin-top: 60px;
        padding: 35px;
        background: #ffffff;
        border-left: 4px solid #b18a45;
        box-shadow: 0 8px 30px rgba(44, 36, 22, 0.06);
    }

    .disclaimer-bottom-title {
        margin: 0 0 10px;
        color: #2c2416;
        font-size: 20px;
        font-weight: 700;
    }

    .disclaimer-bottom-text {
        margin: 0;
        color: #666;
        font-size: 14px;
        line-height: 1.8;
    }

    /* =============================================
        CONTACT PAGE STYLES
    ============================================= */
    .contact-wrapper {
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 20px 60px;
    }

    .contact-header {
        text-align: center;
        max-width: 1000px;
        margin: 0 auto 50px;
        height: 15rem;
    }

    .contact-eyebrow {
        display: inline-block;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        color: #A58B54;
        margin-bottom: 10px;
    }

    .contact-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 3rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 12px;
        line-height: 1.2;
    }

    .contact-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-bottom: 18px;
    }

    .contact-divider-line {
        width: 50px;
        height: 1px;
        background: rgba(165, 139, 84, 0.4);
    }

    .contact-divider-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgba(165, 139, 84, 0.6);
    }

    .contact-subtitle {
        font-size: 0.95rem;
        color: #312f2d;
        line-height: 1.8;
        max-width: 600px;
        margin: 0 auto;
    }

    .contact-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .support-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 24px;
    }

    .support-card {
        background: #FFFFFF;
        padding: 24px 16px;
        border-radius: 12px;
        border: 1px solid #E8E2D2;
        text-align: center;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .support-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.06);
        border-color: #A58B54;
    }

    .support-icon {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #F5EEDC;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #A58B54;
        font-size: 22px;
        margin-bottom: 10px;
        flex-shrink: 0;
    }

    .support-title {
        font-size: 0.6rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: #8A8A8A;
        margin-bottom: 4px;
    }

    .support-value {
        font-size: 0.85rem;
        font-weight: 500;
        color: #2C2A29;
    }

    .support-value-small {
        font-size: 0.7rem;
    }

    .map-section {
        background: #FFFFFF;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid #E8E2D2;
        transition: all 0.3s ease;
    }

    .map-section:hover {
        box-shadow: 0 16px 32px -10px rgba(44, 42, 41, 0.06);
    }

    .map-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 16px;
        flex-wrap: wrap;
        gap: 10px;
    }

    .map-badge {
        font-size: 0.55rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: #A58B54;
        background: #FDFBF7;
        padding: 4px 14px;
        border-radius: 20px;
        border: 1px solid #E8E2D2;
    }

    .map-link {
        font-size: 0.7rem;
        color: #A58B54;
        text-decoration: none;
        transition: color 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }

    .map-link:hover {
        color: #2C2A29;
    }

    .map-container {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        border: 1px solid #E8E2D2;
        height: 220px;
        margin-bottom: 14px;
    }

    .map-container iframe {
        width: 100%;
        height: 100%;
        display: block;
        border: none;
    }

    .map-address {
        text-align: center;
    }

    .map-address-label {
        font-size: 0.55rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: #9A9A9A;
        margin-bottom: 2px;
    }

    .map-address-text {
        font-size: 0.8rem;
        color: #2C2A29;
        font-weight: 500;
    }

    .contact-form-card {
        background: #FFFFFF;
        padding: 32px 28px;
        border-radius: 12px;
        border: 1px solid #E8E2D2;
        transition: all 0.3s ease;
    }

    .contact-form-card:hover {
        box-shadow: 0 16px 32px -10px rgba(44, 42, 41, 0.06);
    }

    .form-heading {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.6rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 2px;
    }

    .form-subheading {
        font-size: 0.75rem;
        color: #8A8A8A;
        margin-bottom: 20px;
    }

    .form-group {
        margin-bottom: 18px;
    }

    .form-group-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .form-label {
        display: block;
        font-size: 0.6rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #777;
        margin-bottom: 4px;
    }

    .form-control {
        width: 100%;
        padding: 10px 14px;
        font-size: 0.85rem;
        font-family: 'Plus Jakarta Sans', sans-serif;
        background: rgba(253, 251, 247, 0.5);
        border: 1px solid #E8E2D2;
        border-radius: 8px;
        transition: all 0.3s ease;
        color: #2C2A29;
    }

    .form-control:focus {
        outline: none;
        border-color: #A58B54;
        box-shadow: 0 0 0 3px rgba(165, 139, 84, 0.15);
    }

    .form-control::placeholder {
        color: #B5B5B5;
    }

    .form-select {
        width: 100%;
        padding: 10px 14px;
        font-size: 0.85rem;
        font-family: 'Plus Jakarta Sans', sans-serif;
        background: rgba(253, 251, 247, 0.5);
        border: 1px solid #E8E2D2;
        border-radius: 8px;
        transition: all 0.3s ease;
        color: #2C2A29;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 14px center;
        cursor: pointer;
    }

    .form-select:focus {
        outline: none;
        border-color: #A58B54;
        box-shadow: 0 0 0 3px rgba(165, 139, 84, 0.15);
    }

    .form-textarea {
        width: 100%;
        padding: 10px 14px;
        font-size: 0.85rem;
        font-family: 'Plus Jakarta Sans', sans-serif;
        background: rgba(253, 251, 247, 0.5);
        border: 1px solid #E8E2D2;
        border-radius: 8px;
        resize: vertical;
        min-height: 110px;
        transition: all 0.3s ease;
        color: #2C2A29;
    }

    .form-textarea:focus {
        outline: none;
        border-color: #A58B54;
        box-shadow: 0 0 0 3px rgba(165, 139, 84, 0.15);
    }

    .form-textarea::placeholder {
        color: #B5B5B5;
    }

    .btn-submit {
        width: 100%;
        padding: 14px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .btn-submit:hover {
        background: #8F753D;
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(165, 139, 84, 0.3);
    }

    .alert-success {
        padding: 12px 16px;
        background: #E8F5E9;
        border: 1px solid #A5D6A7;
        border-radius: 8px;
        color: #2E7D32;
        font-size: 0.8rem;
        margin-bottom: 16px;
    }

    .contact-footer-note {
        text-align: center;
        margin-top: 50px;
        padding-top: 24px;
        border-top: 1px solid rgba(232, 226, 210, 0.4);
        font-size: 0.55rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: #9A9A9A;
    }

    .contact-footer-note span {
        color: rgba(165, 139, 84, 0.6);
    }

    /* =============================================
    FOOTER - GOLDEN & BLACK THEME
============================================= */
    .footer-modern {
        background: #2C2A29;
        padding: 50px 0 20px;
        color: #FFFFFF;
    }

    .footer-modern .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
        width: 100%;
    }

    /* Footer Grid Layout */
    .footer-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        padding-bottom: 30px;
    }

    /* Desktop: 4 columns */
    @media (min-width: 768px) {
        .footer-grid {
            grid-template-columns: 2fr 1fr 1fr 1.5fr;
            gap: 40px;
        }
    }

    /* Tablet: 2 columns */
    @media (max-width: 767px) {
        .footer-grid {
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }
    }

    /* Mobile: 1 column */
    @media (max-width: 480px) {
        .footer-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }

    /* Footer Columns */
    .footer-col {
        display: flex;
        flex-direction: column;
    }

    .footer-brand-col {
        gap: 6px;
    }

    /* Brand */
    .footer-brand {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.6rem;
        font-weight: 500;
        color: #A58B54;
        letter-spacing: -0.5px;
    }

    .footer-tagline {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.4);
        letter-spacing: 0.2em;
        text-transform: uppercase;
        margin-bottom: 6px;
    }

    .footer-desc {
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.5);
        line-height: 1.6;
        max-width: 280px;
        margin-bottom: 12px;
    }

    /* Social Icons */
    .footer-social {
        display: flex;
        gap: 10px;
    }

    .social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.5);
        transition: all 0.3s ease;
        text-decoration: none;
        font-size: 16px;
    }

    .social-link:hover {
        background: #A58B54;
        color: #FFFFFF;
        transform: translateY(-3px);
    }

    /* Footer Headings */
    .footer-heading {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.1rem;
        font-weight: 600;
        color: #A58B54;
        margin-bottom: 12px;
        letter-spacing: 0.05em;
    }

    /* Quick Links */
    .footer-links {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .footer-links li a {
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        font-size: 0.85rem;
        transition: color 0.3s ease;
    }

    .footer-links li a:hover {
        color: #A58B54;
    }

    /* Payment Icons */
    .footer-payment {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }

    .payment-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 30px;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 4px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 18px;
        transition: all 0.3s ease;
    }

    .payment-icon:hover {
        background: #A58B54;
        color: #FFFFFF;
    }

    .payment-text {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.4);
        margin-top: 8px;
        width: 100%;
    }

    /* Contact Info */
    .footer-contact {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .footer-contact li {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.8rem;
        line-height: 1.5;
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    .footer-contact li i {
        color: #A58B54;
        font-size: 16px;
        margin-top: 2px;
        flex-shrink: 0;
    }

    /* Footer Divider */
    .footer-divider {
        border: none;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        margin: 16px 0;
    }

    /* Footer Bottom */
    .footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding-top: 8px;
    }

    @media (min-width: 768px) {
        .footer-bottom {
            flex-direction: row;
            justify-content: space-between;
        }
    }

    .footer-copy {
        font-size: 0.7rem;
        color: rgb(255, 255, 255);
        letter-spacing: 0.05em;
        margin: 0;
    }

    .footer-bottom-links {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    .footer-bottom-links a {
        color: white;
        text-decoration: none;
        font-size: 0.65rem;
        letter-spacing: 0.05em;
        transition: color 0.3s ease;
    }

    .footer-bottom-links a:hover {
        color: #A58B54;
    }

    /* Mobile responsive for bottom links */
    @media (max-width: 480px) {
        .footer-bottom-links {
            justify-content: center;
            gap: 12px;
        }

        .footer-bottom-links a {
            font-size: 0.6rem;
        }

        .footer-contact li {
            font-size: 0.75rem;
        }

        .footer-desc {
            font-size: 0.75rem;
            max-width: 100%;
        }
    }

    /* =============================================
        TERMS & CONDITIONS
    ============================================= */
    .terms-section {
        padding: 80px 0;
        background: #faf7f2;
    }

    .terms-container {
        max-width: 1250px;
        margin: 0 auto;
        padding: 0 30px;
    }

    .terms-wrapper {
        background: #ffffff;
        padding: 60px 70px;
        border-radius: 8px;
        box-shadow: 0 8px 30px rgba(177, 138, 69, 0.08);
    }

    .terms-header {
        text-align: center;
        margin-bottom: 45px;
    }

    .terms-category {
        display: inline-block;
        margin-bottom: 12px;
        color: #b18a45;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .terms-subtitle {
        display: block;
        margin-bottom: 12px;
        color: #777;
        font-size: 15px;
        line-height: 1.6;
    }

    .terms-title {
        margin: 0;
        color: #2c2416;
        font-size: 42px;
        font-weight: 700;
        line-height: 1.25;
    }

    .terms-divider {
        width: 55px;
        height: 3px;
        background: #b18a45;
        margin: 20px auto 0;
    }

    .terms-image-wrapper {
        margin-bottom: 45px;
    }

    .terms-image {
        width: 100%;
        height: 400px;
        object-fit: cover;
        display: block;
        border-radius: 6px;
    }

    .terms-content-layout {
        display: grid;
        grid-template-columns: 1fr 350px;
        gap: 55px;
        align-items: start;
    }

    .terms-content-layout.no-image {
        display: block;
    }

    .terms-content-wrapper {
        width: 100%;
    }

    .terms-content {
        color: #555;
        font-size: 16px;
        line-height: 1.9;
    }

    .terms-content h1,
    .terms-content h2,
    .terms-content h3,
    .terms-content h4,
    .terms-content h5,
    .terms-content h6 {
        color: #2c2416;
        line-height: 1.4;
        margin-top: 35px;
        margin-bottom: 15px;
    }

    .terms-content h1 {
        font-size: 32px;
    }

    .terms-content h2 {
        font-size: 28px;
    }

    .terms-content h3 {
        font-size: 23px;
    }

    .terms-content h4 {
        font-size: 19px;
    }

    .terms-content p {
        margin: 0 0 18px;
    }

    .terms-content ul,
    .terms-content ol {
        margin: 15px 0 25px;
        padding-left: 28px;
    }

    .terms-content li {
        margin-bottom: 10px;
        padding-left: 5px;
    }

    .terms-content strong,
    .terms-content b {
        color: #2c2416;
    }

    .terms-content a {
        color: #b18a45;
        text-decoration: none;
    }

    .terms-content a:hover {
        text-decoration: underline;
    }

    .terms-content blockquote {
        margin: 25px 0;
        padding: 20px 25px;
        background: #faf7f2;
        border-left: 4px solid #b18a45;
        color: #555;
    }

    .terms-content table {
        width: 100%;
        border-collapse: collapse;
        margin: 25px 0;
    }

    .terms-content table th,
    .terms-content table td {
        border: 1px solid #e8d9c0;
        padding: 12px 15px;
        text-align: left;
    }

    .terms-content table th {
        background: #faf7f2;
        color: #2c2416;
        font-weight: 600;
    }

    .terms-side-image-wrapper {
        position: sticky;
        top: 30px;
    }

    .terms-side-image {
        width: 100%;
        height: 400px;
        object-fit: cover;
        display: block;
        border-radius: 6px;
    }

    .terms-info-box {
        margin-top: 45px;
        padding: 25px 30px;
        background: #faf7f2;
        border-left: 4px solid #b18a45;
        border-radius: 4px;
    }

    .terms-info-title {
        margin: 0 0 8px;
        color: #2c2416;
        font-size: 18px;
        font-weight: 700;
    }

    .terms-info-text {
        margin: 0;
        color: #666;
        font-size: 14px;
        line-height: 1.7;
    }

    .terms-empty {
        text-align: center;
        padding: 100px 20px;
    }

    .terms-empty-icon {
        width: 75px;
        height: 75px;
        margin: 0 auto 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f8efe0;
        border-radius: 50%;
        font-size: 32px;
    }

    .terms-empty h3 {
        margin: 0 0 10px;
        color: #2c2416;
        font-size: 24px;
    }

    .terms-empty p {
        margin: 0;
        color: #777;
        font-size: 15px;
    }

    .terms-breadcrumb {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 16px;
        padding: 10px 0;
        border-bottom: 1px solid #f0e8dc;
    }

    .terms-breadcrumb-item {
        color: #8a7a6a;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .terms-breadcrumb-item a {
        color: #b18a45;
        text-decoration: none;
        transition: color 0.2s;
    }

    .terms-breadcrumb-item a:hover {
        color: #8a6a3a;
        text-decoration: underline;
    }

    .terms-breadcrumb-separator {
        color: #d5c8b8;
        font-size: 12px;
    }

    .terms-breadcrumb-item.active {
        color: #2c2416;
        font-weight: 600;
    }

    .terms-category-nav {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 35px;
        padding: 15px 0;
        border-bottom: 2px solid #f0e8dc;
    }

    .terms-category-nav .cat-btn {
        padding: 10px 28px;
        border: 2px solid #e8d9c0;
        border-radius: 50px;
        background: transparent;
        color: #6b5a4a;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-family: inherit;
    }

    .terms-category-nav .cat-btn:hover {
        border-color: #b18a45;
        color: #b18a45;
        background: #f8efe0;
        transform: translateY(-2px);
    }

    .terms-category-nav .cat-btn.active {
        background: #b18a45;
        color: #ffffff;
        border-color: #b18a45;
        box-shadow: 0 4px 15px rgba(177, 138, 69, 0.3);
    }

    .terms-category-nav .cat-btn.active:hover {
        background: #9a7a3a;
        border-color: #9a7a3a;
    }

    .terms-category-nav .cat-btn .badge-count {
        display: inline-block;
        background: rgba(177, 138, 69, 0.15);
        color: #b18a45;
        font-size: 11px;
        padding: 1px 10px;
        border-radius: 20px;
        margin-left: 6px;
        font-weight: 700;
    }

    .terms-category-nav .cat-btn.active .badge-count {
        background: rgba(255, 255, 255, 0.25);
        color: #ffffff;
    }

    .terms-category-content {
        display: none;
        animation: fadeIn 0.5s ease;
    }

    .terms-category-content.active {
        display: block;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .terms-category-wrapper {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 20px;
    }

    .terms-category-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 18px;
        background: #f8efe0;
        border-radius: 30px;
        font-size: 13px;
        font-weight: 600;
        color: #b18a45;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .terms-category-tag i {
        font-size: 16px;
    }

    .no-content-message {
        text-align: center;
        padding: 40px 20px;
        color: #8a7a6a;
    }

    .no-content-message i {
        font-size: 48px;
        color: #d5c8b8;
        margin-bottom: 15px;
        display: block;
    }

    /* =============================================
        RESPONSIVE - ALL SECTIONS
    ============================================= */
    @media (max-width: 991px) {
        body {
            padding-top: 70px;
        }

        .about-row {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .about-image {
            height: 400px;
        }

        .about-title {
            font-size: 36px;
        }

        .about-stats {
            grid-template-columns: repeat(4, 1fr);
        }

        .about-stat {
            padding: 0 10px;
        }

        .stat-number {
            font-size: 22px;
        }

        .stat-label {
            font-size: 11px;
        }

        .content-row {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .content-title {
            font-size: 34px;
        }

        .content-image {
            height: 400px;
        }

        .why-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
        }

        .why-title {
            font-size: 32px;
        }

        .testimonials-grid {
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }

        .testimonials-title {
            font-size: 32px;
        }

        .shop-layout {
            grid-template-columns: 1fr;
        }

        .sidebar {
            position: static;
        }

        .filter-section {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            gap: 15px;
        }

        .filter-section h3 {
            grid-column: 1 / -1;
        }

        .filter-actions {
            grid-column: 1 / -1;
        }

        .filter-group {
            margin-bottom: 0;
        }

        .contact-grid {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .contact-title {
            font-size: 2.5rem;
        }

        .disclaimer-row {
            grid-template-columns: 1fr;
            gap: 50px;
        }

        .disclaimer-title {
            font-size: 38px;
        }

        .disclaimer-image {
            height: 400px;
        }

        .disclaimer-image-placeholder {
            height: 400px;
        }

        .terms-wrapper {
            padding: 45px 40px;
        }

        .terms-title {
            font-size: 36px;
        }

        .terms-content-layout {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .terms-side-image-wrapper {
            position: static;
        }

        .terms-side-image {
            height: 350px;
        }

        .terms-category-nav .cat-btn {
            padding: 8px 20px;
            font-size: 12px;
        }
    }

    @media (max-width: 767px) {
        body {
            padding-top: 65px;
        }

        .contact-wrapper {
            padding: 30px 16px 40px;
        }

        .contact-title {
            font-size: 2rem;
        }

        .contact-subtitle {
            font-size: 0.85rem;
        }

        .contact-form-card {
            padding: 24px 18px;
        }

        .support-cards {
            gap: 12px;
        }

        .support-card {
            padding: 18px 12px;
        }

        .support-icon {
            width: 42px;
            height: 42px;
            font-size: 18px;
        }

        .map-container {
            height: 180px;
        }
    }

    @media (max-width: 575px) {
        body {
            padding-top: 60px;
        }

        .about-section {
            padding: 55px 0;
        }

        .about-container {
            padding: 0 18px;
        }

        .about-title {
            font-size: 30px;
        }

        .about-description {
            font-size: 15px;
        }

        .about-image {
            height: 300px;
        }

        .about-stats {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px 0;
        }

        .about-stat {
            border-right: 1px solid #e8d9c0;
        }

        .about-stat:nth-child(2) {
            border-right: none;
        }

        .about-stat:nth-child(3),
        .about-stat:nth-child(4) {
            border-top: 1px solid #e8d9c0;
            padding-top: 25px;
        }

        .about-stat:nth-child(4) {
            border-right: none;
        }

        .stat-number {
            font-size: 22px;
        }

        .stat-label {
            font-size: 12px;
        }

        .content-section {
            padding: 60px 0;
        }

        .content-title {
            font-size: 30px;
        }

        .content-description {
            font-size: 15px;
        }

        .content-image {
            height: 300px;
        }

        .why-section {
            padding: 60px 0;
        }

        .why-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .why-title {
            font-size: 28px;
        }

        .testimonials-section {
            padding: 60px 0;
        }

        .testimonials-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .testimonials-title {
            font-size: 28px;
        }

        .testimonial-card {
            padding: 28px 22px;
        }

        .shop-header {
            padding: 40px 20px 35px;
        }

        .shop-header h1 {
            font-size: 32px;
        }

        .shop-container {
            padding: 25px 15px 40px;
        }

        .products-grid {
            grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
            gap: 15px;
        }

        .product-image {
            height: 200px;
        }

        .products-header {
            flex-direction: column;
            align-items: flex-start;
        }

        .filter-section {
            grid-template-columns: 1fr;
        }

        .contact-title {
            font-size: 1.7rem;
        }

        .contact-form-card {
            padding: 18px 14px;
        }

        .support-card {
            padding: 14px 10px;
        }

        .support-icon {
            width: 36px;
            height: 36px;
            font-size: 15px;
        }

        .support-value {
            font-size: 0.75rem;
        }

        .form-control,
        .form-select,
        .form-textarea {
            padding: 8px 12px;
            font-size: 0.8rem;
        }

        .form-group-row {
            grid-template-columns: 1fr;
        }

        .map-container {
            height: 150px;
        }

        .map-address-text {
            font-size: 0.7rem;
        }

        .disclaimer-section {
            padding: 60px 0;
        }

        .disclaimer-container {
            padding: 0 18px;
        }

        .disclaimer-title {
            font-size: 30px;
        }

        .disclaimer-description {
            font-size: 15px;
            line-height: 1.8;
        }

        .disclaimer-image {
            height: 300px;
        }

        .disclaimer-image-placeholder {
            height: 300px;
        }

        .disclaimer-image-wrapper::before {
            top: -8px;
            right: -8px;
        }

        .disclaimer-bottom {
            margin-top: 40px;
            padding: 25px;
        }

        .terms-section {
            padding: 40px 0;
        }

        .terms-container {
            padding: 0 15px;
        }

        .terms-wrapper {
            padding: 35px 22px;
            border-radius: 5px;
        }

        .terms-category {
            font-size: 12px;
            letter-spacing: 1.5px;
        }

        .terms-subtitle {
            font-size: 14px;
        }

        .terms-title {
            font-size: 30px;
        }

        .terms-divider {
            width: 45px;
        }

        .terms-content {
            font-size: 15px;
            line-height: 1.8;
        }

        .terms-content h1 {
            font-size: 28px;
        }

        .terms-content h2 {
            font-size: 24px;
        }

        .terms-content h3 {
            font-size: 21px;
        }

        .terms-content h4 {
            font-size: 18px;
        }

        .terms-content ul,
        .terms-content ol {
            padding-left: 22px;
        }

        .terms-content table {
            display: block;
            overflow-x: auto;
            white-space: nowrap;
        }

        .terms-side-image {
            height: 280px;
        }

        .terms-info-box {
            padding: 20px;
        }

        .terms-breadcrumb {
            font-size: 12px;
            gap: 8px;
        }

        .terms-category-tag {
            font-size: 11px;
            padding: 4px 14px;
        }

        .terms-category-nav {
            gap: 8px;
            padding: 10px 0;
        }

        .terms-category-nav .cat-btn {
            padding: 6px 14px;
            font-size: 11px;
        }
    }

    @media (min-width: 480px) {
        .support-cards {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (min-width: 992px) {
        .contact-grid {
            grid-template-columns: 7fr 5fr;
            gap: 50px;
        }
    }

    @media (max-width: 480px) {
        .products-grid {
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .product-image {
            height: 180px;
        }

        .product-info {
            padding: 12px 12px 16px;
        }

        .product-name {
            font-size: 14px;
        }

        .product-price .current {
            font-size: 16px;
        }

        .product-meta {
            font-size: 11px;
            flex-wrap: wrap;
        }
    }

    /* =============================================
    BASE STYLES
    ============================================= */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: 'Plus Jakarta Sans', sans-serif;
        background: #FDFBF7;
        color: #2C2A29;
        -webkit-font-smoothing: antialiased;
    }

    .img-square {
        aspect-ratio: 1 / 1;
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
        background: #FDFBF7;
    }

    .img-square-placeholder {
        aspect-ratio: 1 / 1;
        width: 100%;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #FDFBF7;
        color: #D5CFC5;
        font-size: 2.5rem;
    }

    /* =============================================
    HERO SECTION
    ============================================= */
    .hero-section-modern {
        min-height: 80vh;
        display: flex;
        align-items: center;
        background: #2C2A29;
        position: relative;
    }

    .hero-slider-container {
        position: absolute;
        inset: 0;
        overflow: hidden;
    }

    .hero-slide {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transition: opacity 1s ease;
        z-index: 0;
    }

    .hero-slide.active {
        opacity: 1;
    }

    /* ----- HERO ----- */
    .hero-section-modern {
        position: relative;
        height: 92vh;
        min-height: 560px;
        max-height: 820px;
        overflow: hidden;
        background: #292725;
    }

    .hero-slider-container {
        position: absolute;
        inset: 0;
    }

    .hero-slide {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transform: scale(1.08);
        transition: opacity 1.2s ease, transform 8s ease;
        z-index: 0;
    }

    .hero-slide.active {
        opacity: 1;
        transform: scale(1);
        z-index: 1;
    }

    .hero-slide.active .hero-slide-image {
        transform: scale(1);
    }

    .hero-slide-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.08);
        transition: transform 8s ease;
    }

    .hero-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(44, 42, 41, 0.7) 0%, rgba(44, 42, 41, 0.3) 100%);
        z-index: 1;
    }

    .hero-content {
        position: relative;
        z-index: 2;
        padding: 100px 0;
    }

    .hero-subtitle {
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        color: #A58B54;
        background: rgba(255, 255, 255, 0.1);
        padding: 6px 20px;
        border-radius: 50px;
        margin-bottom: 20px;
        border: 1px solid rgba(165, 139, 84, 0.3);
    }

    .hero-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 4.5rem;
        font-weight: 500;
        color: #FFFFFF;
        margin-bottom: 16px;
        letter-spacing: -1px;
    }

    .hero-description {
        font-size: 1.1rem;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.8;
        margin-bottom: 30px;
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-description p {
        margin-bottom: 0;
    }

    .btn-hero {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 14px 36px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .btn-hero:hover {
        background: #8F753D;
        color: #FFFFFF;
        transform: translateY(-3px);
        box-shadow: 0 8px 30px rgba(165, 139, 84, 0.4);
    }

    .btn-hero i {
        font-size: 18px;
        transition: transform 0.3s ease;
    }

    .btn-hero:hover i {
        transform: translateX(4px);
    }

    .hero-slider-dots {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 10px;
        z-index: 3;
    }

    .hero-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.4);
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid transparent;
    }

    .hero-dot.active {
        background: #A58B54;
        border-color: #FFFFFF;
        transform: scale(1.15);
    }

    .hero-dot:hover {
        background: #A58B54;
    }

    .hero-slider-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #FFFFFF;
        font-size: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        z-index: 3;
    }

    .hero-slider-arrow:hover {
        background: #A58B54;
        border-color: #A58B54;
    }

    .hero-slider-arrow.prev {
        left: 20px;
    }

    .hero-slider-arrow.next {
        right: 20px;
    }

    /* =============================================
    SECTION HEADERS
    ============================================= */
    .section-header {
        max-width: 700px;
        margin: 0 auto;
    }

    .section-badge {
        display: inline-block;
        padding: 4px 16px;
        background: #F5EEDC;
        color: #A58B54;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        border-radius: 50px;
        margin-bottom: 8px;
    }

    .section-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 2.5rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 8px;
    }

    .section-subtitle {
        font-size: 1rem;
        color: #6B6A69;
        margin-bottom: 0;
    }

    .bg-brand-bg {
        background: #FDFBF7;
    }

    /* =============================================
    CATEGORY SLIDER
    ============================================= */
    .category-slider-section {
        background: #FFFFFF;
    }

    .category-slider-wrapper {
        position: relative;
        overflow: hidden;
        padding: 0 40px;
    }

    .category-slider-container {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 10px 0;
    }

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

    .category-slide {
        flex: 0 0 180px;
        min-width: 180px;
    }

    .category-card {
        display: block;
        text-decoration: none;
        background: #FFFFFF;
        border-radius: 16px;
        border: 1px solid #E8E2D2;
        overflow: hidden;
        transition: all 0.3s ease;
        height: 100%;
    }

    .category-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(44, 42, 41, 0.08);
        border-color: #A58B54;
    }

    .category-card-image {
        position: relative;
        overflow: hidden;
        background: #FDFBF7;
        aspect-ratio: 1 / 1;
    }

    .category-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .category-placeholder {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 40px;
        color: #D5CFC5;
    }

    .category-product-count {
        position: absolute;
        bottom: 8px;
        right: 8px;
        background: rgba(44, 42, 41, 0.8);
        backdrop-filter: blur(4px);
        color: #FFFFFF;
        font-size: 0.65rem;
        padding: 2px 10px;
        border-radius: 20px;
    }

    .category-card-body {
        padding: 12px 14px 14px;
    }

    .category-card-name {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.1rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 2px;
    }

    .category-card-desc {
        font-size: 0.75rem;
        color: #6B6A69;
        margin-bottom: 0;
    }

    .category-slider-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #FFFFFF;
        border: 1px solid #E8E2D2;
        color: #2C2A29;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(44, 42, 41, 0.06);
        z-index: 2;
    }

    .category-slider-arrow:hover {
        background: #A58B54;
        color: #FFFFFF;
        border-color: #A58B54;
    }

    .category-slider-arrow.prev {
        left: 0;
    }

    .category-slider-arrow.next {
        right: 0;
    }

    /* =============================================
    PRODUCT CARDS — UNIFORM 1:1 IMAGES
    ============================================= */
    .product-card {
        background: #FFFFFF;
        border-radius: 16px;
        border: 1px solid #E8E2D2;
        overflow: hidden;
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .product-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(44, 42, 41, 0.08);
    }

    .product-image-wrapper {
        position: relative;
        overflow: hidden;
        background: #FDFBF7;
        aspect-ratio: 1 / 1;
    }

    .product-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
    }

    .product-card:hover .product-image {
        transform: scale(1.05);
    }

    .product-image-placeholder {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 48px;
        color: #D5CFC5;
        background: #FDFBF7;
    }

    .product-badge {
        position: absolute;
        top: 10px;
        left: 10px;
        padding: 3px 12px;
        font-size: 0.6rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        border-radius: 20px;
        color: #FFFFFF;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .futured-badge {
        background: #A58B54;
    }

    .new-badge {
        background: #2C2A29;
    }

    .stock-badge {
        position: absolute;
        bottom: 10px;
        right: 10px;
        padding: 2px 10px;
        font-size: 0.6rem;
        font-weight: 500;
        border-radius: 20px;
        color: #FFFFFF;
    }

    .stock-badge.in-stock {
        background: #2D7D46;
    }

    .stock-badge.out-of-stock {
        background: #B94A4A;
    }

    .product-body {
        padding: 14px 16px 16px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .product-brand {
        font-size: 0.65rem;
        font-weight: 500;
        color: #A58B54;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        margin-bottom: 2px;
    }

    .product-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.05rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 4px;
        line-height: 1.3;
    }

    .product-price {
        font-size: 1rem;
        font-weight: 600;
        color: #2C2A29;
        margin-bottom: 10px;
    }

    .product-action {
        margin-top: auto;
    }

    .btn-add-cart {
        width: 100%;
        padding: 8px 16px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        border: none;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .btn-add-cart:hover:not(:disabled) {
        background: #8F753D;
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(165, 139, 84, 0.3);
    }

    .btn-add-cart:disabled {
        background: #D5CFC5;
        cursor: not-allowed;
        opacity: 0.7;
    }

    .btn-add-cart i {
        font-size: 16px;
    }

    .btn-view-all {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 28px;
        background: transparent;
        color: #A58B54;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        border: 2px solid #A58B54;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .btn-view-all:hover {
        background: #A58B54;
        color: #FFFFFF;
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(165, 139, 84, 0.3);
    }

    .btn-view-all i {
        transition: transform 0.3s ease;
    }

    .btn-view-all:hover i {
        transform: translateX(4px);
    }

    /* =============================================
    COMPACT PRODUCT CARDS (for grids)
    ============================================= */
    .product-card-compact {
        background: #FFFFFF;
        border-radius: 10px;
        border: 1px solid #E8E2D2;
        overflow: hidden;
        transition: all 0.2s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        animation: fadeInScaleCard 0.45s ease both;
    }

    .product-card-compact:nth-child(1) {
        animation-delay: 0.02s;
    }

    .product-card-compact:nth-child(2) {
        animation-delay: 0.06s;
    }

    .product-card-compact:nth-child(3) {
        animation-delay: 0.10s;
    }

    .product-card-compact:nth-child(4) {
        animation-delay: 0.14s;
    }

    .product-card-compact:nth-child(5) {
        animation-delay: 0.18s;
    }

    .product-card-compact:nth-child(6) {
        animation-delay: 0.22s;
    }

    .product-card-compact:nth-child(7) {
        animation-delay: 0.26s;
    }

    .product-card-compact:nth-child(8) {
        animation-delay: 0.30s;
    }

    @keyframes fadeInScaleCard {
        from {
            opacity: 0;
            transform: scale(0.9) translateY(8px);
        }

        to {
            opacity: 1;
            transform: scale(1) translateY(0);
        }
    }

    .product-card-compact:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(44, 42, 41, 0.06);
    }

    .product-image-wrapper-compact {
        position: relative;
        overflow: hidden;
        background: #FDFBF7;
        aspect-ratio: 1 / 1;
    }

    .product-image-compact {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }

    .product-card-compact:hover .product-image-compact {
        transform: scale(1.03);
    }

    .product-image-placeholder-compact {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #D5CFC5;
        background: #FDFBF7;
        font-size: 2rem;
    }

    .product-badge-compact {
        position: absolute;
        top: 5px;
        left: 5px;
        padding: 2px 6px;
        font-size: 0.5rem;
        font-weight: 600;
        text-transform: uppercase;
        border-radius: 12px;
        color: #FFFFFF;
        display: flex;
        align-items: center;
        gap: 3px;
    }

    .futured-badge-compact {
        background: #A58B54;
    }

    .new-badge-compact {
        background: #2C2A29;
    }

    .stock-badge-compact {
        position: absolute;
        bottom: 5px;
        right: 5px;
        padding: 1px 6px;
        font-size: 0.5rem;
        font-weight: 600;
        border-radius: 10px;
        color: #FFFFFF;
    }

    .in-stock-compact {
        background: #2D7D46;
    }

    .out-of-stock-compact {
        background: #B94A4A;
    }

    .product-body-compact {
        padding: 8px 10px 10px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .product-brand-compact {
        font-size: 0.55rem;
        font-weight: 500;
        color: #A58B54;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        margin-bottom: 1px;
    }

    .product-title-compact {
        font-family: 'Cormorant Garamond', serif;
        font-size: 0.8rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 2px;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product-price-compact {
        font-size: 0.8rem;
        font-weight: 600;
        color: #2C2A29;
        margin-bottom: 4px;
    }

    .product-action-compact {
        margin-top: auto;
    }

    .btn-add-cart-compact {
        width: 100%;
        padding: 4px 8px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.6rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        border: none;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        transition: all 0.2s ease;
        cursor: pointer;
        min-height: 28px;
    }

    .btn-add-cart-compact:hover:not(:disabled) {
        background: #8F753D;
        transform: translateY(-1px);
        box-shadow: 0 3px 10px rgba(165, 139, 84, 0.2);
    }

    .btn-add-cart-compact:disabled {
        background: #D5CFC5;
        cursor: not-allowed;
        opacity: 0.6;
    }

    .btn-add-cart-compact i {
        font-size: 12px;
    }

    .btn-view-all-compact {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 6px 20px;
        background: transparent;
        color: #A58B54;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        border: 1.5px solid #A58B54;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.2s ease;
    }

    .btn-view-all-compact:hover {
        background: #A58B54;
        color: #FFFFFF;
        transform: translateY(-1px);
        box-shadow: 0 3px 12px rgba(165, 139, 84, 0.2);
    }

    /* =============================================
    BANNER CAROUSEL
    ============================================= */
    .banner-carousel-section {
        background: #FFFFFF;
    }

    .banner-carousel-wrapper {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
    }

    .banner-carousel-container {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
    }

    .banner-carousel-slide {
        position: relative;
        min-height: 300px;
        background-size: cover;
        background-position: center;
        display: none;
        border-radius: 20px;
        overflow: hidden;
    }

    .banner-carousel-slide.active {
        display: block;
    }

    .banner-carousel-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(44, 42, 41, 0.6) 0%, rgba(44, 42, 41, 0.2) 100%);
    }

    .banner-carousel-content {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 300px;
        padding: 40px 50px;
    }

    .banner-carousel-text {
        max-width: 500px;
        color: #FFFFFF;
    }

    .banner-carousel-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 2.5rem;
        font-weight: 500;
        margin-bottom: 8px;
    }

    .banner-carousel-subtitle {
        font-size: 1rem;
        opacity: 0.9;
        margin-bottom: 20px;
    }

    .banner-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 28px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .banner-btn:hover {
        background: #8F753D;
        color: #FFFFFF;
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(165, 139, 84, 0.3);
    }

    .banner-btn i {
        transition: transform 0.3s ease;
    }

    .banner-btn:hover i {
        transform: translateX(4px);
    }

    .banner-carousel-dots {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 8px;
        z-index: 2;
    }

    .banner-carousel-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.4);
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .banner-carousel-dot.active {
        background: #A58B54;
        transform: scale(1.2);
    }

    .banner-carousel-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(4px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        color: #FFFFFF;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        z-index: 2;
    }

    .banner-carousel-arrow:hover {
        background: #A58B54;
        border-color: #A58B54;
    }

    .banner-carousel-arrow.prev {
        left: 16px;
    }

    .banner-carousel-arrow.next {
        right: 16px;
    }

    /* =============================================
    ABOUT SECTION - FULLY RESPONSIVE
============================================= */

    .about-section-home {
        background: #FFFFFF;
        padding: 60px 0;
    }

    .about-section-home .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
        width: 100%;
    }

    /* About Wrapper - Flex container */
    .about-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 40px;
    }

    /* Image Column */
    .about-image-col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Image Wrapper */
    .about-image-wrapper {
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        aspect-ratio: 4 / 3;
        width: 100%;
    }

    .about-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Image Badge */
    .about-image-badge {
        position: absolute;
        bottom: 20px;
        left: 20px;
        background: rgba(165, 139, 84, 0.95);
        color: #FFFFFF;
        padding: 10px 20px;
        border-radius: 12px;
        font-size: 0.8rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    /* Content Column */
    .about-content-col {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 10px 0;
    }

    /* Subtitle */
    .about-subtitle {
        display: inline-block;
        padding: 4px 16px;
        background: #F5EEDC;
        color: #A58B54;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        border-radius: 50px;
        margin-bottom: 10px;
    }

    /* Title */
    .about-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 2.5rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 12px;
        line-height: 1.2;
    }

    /* Description */
    .about-description {
        font-size: 0.95rem;
        color: #6B6A69;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    /* About Button */
    .btn-about {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 28px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
        border: none;
        cursor: pointer;
    }

    .btn-about:hover {
        background: #8F753D;
        color: #FFFFFF;
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(165, 139, 84, 0.3);
    }

    .btn-about i {
        transition: transform 0.3s ease;
    }

    .btn-about:hover i {
        transform: translateX(4px);
    }

    /* =============================================
    ABOUT - RESPONSIVE BREAKPOINTS
============================================= */

    /* Tablet: Image left, content right */
    @media (min-width: 768px) {
        .about-wrapper {
            gap: 30px;
            flex-wrap: nowrap;
        }

        .about-image-col {
            flex: 0 0 45%;
            max-width: 45%;
        }

        .about-content-col {
            flex: 1;
            max-width: 55%;
            padding: 20px 0;
        }

        .about-title {
            font-size: 2.2rem;
        }
    }

    /* Desktop */
    @media (min-width: 992px) {
        .about-wrapper {
            gap: 40px;
        }

        .about-image-col {
            flex: 0 0 45%;
            max-width: 45%;
        }

        .about-content-col {
            flex: 1;
            max-width: 55%;
            padding: 20px 0 20px 20px;
        }

        .about-title {
            font-size: 2.5rem;
        }

        .about-description {
            font-size: 0.95rem;
        }
    }

    /* Large Desktop */
    @media (min-width: 1200px) {
        .about-wrapper {
            gap: 50px;
        }

        .about-image-col {
            flex: 0 0 45%;
            max-width: 45%;
        }

        .about-content-col {
            flex: 1;
            max-width: 55%;
            padding: 30px 0 30px 30px;
        }

        .about-title {
            font-size: 2.8rem;
        }

        .about-description {
            font-size: 1rem;
        }

        .about-image-badge {
            font-size: 0.9rem;
            padding: 12px 24px;
            bottom: 24px;
            left: 24px;
        }
    }

    /* Mobile */
    @media (max-width: 767px) {
        .about-section-home {
            padding: 40px 0;
        }

        .about-wrapper {
            gap: 20px;
            flex-wrap: wrap;
        }

        .about-image-col {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .about-content-col {
            flex: 0 0 100%;
            max-width: 100%;
            padding: 0;
            text-align: center;
        }

        .about-title {
            font-size: 1.8rem;
        }

        .about-description {
            font-size: 0.9rem;
            text-align: left;
        }

        .about-image-badge {
            font-size: 0.7rem;
            padding: 8px 16px;
            bottom: 14px;
            left: 14px;
        }

        .btn-about {
            justify-content: center;
            width: 100%;
            max-width: 200px;
            margin: 0 auto;
            display: flex;
        }
    }

    /* Small Mobile */
    @media (max-width: 480px) {
        .about-section-home {
            padding: 30px 0;
        }

        .about-wrapper {
            gap: 16px;
        }

        .about-title {
            font-size: 1.5rem;
        }

        .about-description {
            font-size: 0.85rem;
            line-height: 1.6;
        }

        .about-subtitle {
            font-size: 0.6rem;
            padding: 3px 12px;
        }

        .about-image-badge {
            font-size: 0.6rem;
            padding: 6px 12px;
            bottom: 10px;
            left: 10px;
            border-radius: 8px;
        }

        .btn-about {
            font-size: 0.7rem;
            padding: 8px 20px;
            max-width: 170px;
        }
    }

    /* Landscape phones */
    @media (max-width: 767px) and (orientation: landscape) {
        .about-image-col {
            flex: 0 0 45%;
            max-width: 45%;
        }

        .about-content-col {
            flex: 0 0 55%;
            max-width: 55%;
            text-align: left;
        }

        .about-wrapper {
            flex-wrap: nowrap;
            gap: 20px;
        }

        .about-title {
            font-size: 1.6rem;
        }

        .btn-about {
            margin: 0;
        }
    }

    /* =============================================
    SERVICES SECTION - FULLY RESPONSIVE
============================================= */

    .services-section-modern {
        background: #FDFBF7;
        padding: 60px 0;
    }

    .services-section-modern .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
        width: 100%;
    }

    /* Services Grid - Flexbox based */
    .services-grid {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -12px;
    }

    /* Service Column - Responsive */
    .service-col {
        padding: 0 12px;
        margin-bottom: 24px;
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* Tablet: 2 columns */
    @media (min-width: 768px) {
        .service-col {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

    /* Desktop: 3 columns */
    @media (min-width: 992px) {
        .service-col {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }
    }

    /* Service Card */
    .service-card-modern {
        background: #FFFFFF;
        padding: 30px 24px;
        border-radius: 16px;
        border: 1px solid #E8E2D2;
        text-align: center;
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .service-card-modern:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(44, 42, 41, 0.08);
        border-color: #A58B54;
    }

    .service-icon-modern {
        width: 64px;
        height: 64px;
        margin: 0 auto 16px;
        background: #F5EEDC;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        color: #A58B54;
        flex-shrink: 0;
    }

    .service-title-modern {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.3rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 8px;
    }

    .service-description-modern {
        font-size: 0.9rem;
        color: #6B6A69;
        line-height: 1.6;
        margin-bottom: 0;
    }

    /* =============================================
    SERVICES - RESPONSIVE BREAKPOINTS
============================================= */

    /* Small tablets & large phones */
    @media (max-width: 767px) {
        .services-section-modern {
            padding: 40px 0;
        }

        .service-card-modern {
            padding: 24px 18px;
        }

        .service-icon-modern {
            width: 54px;
            height: 54px;
            font-size: 24px;
        }

        .service-title-modern {
            font-size: 1.1rem;
        }

        .service-description-modern {
            font-size: 0.85rem;
        }
    }

    /* Small phones */
    @media (max-width: 480px) {
        .services-section-modern {
            padding: 30px 0;
        }

        .service-col {
            padding: 0 8px;
            margin-bottom: 16px;
        }

        .service-card-modern {
            padding: 20px 14px;
            border-radius: 12px;
        }

        .service-icon-modern {
            width: 48px;
            height: 48px;
            font-size: 20px;
            margin-bottom: 12px;
        }

        .service-title-modern {
            font-size: 1rem;
        }

        .service-description-modern {
            font-size: 0.8rem;
            line-height: 1.5;
        }

        .services-grid {
            margin: 0 -8px;
        }
    }

    /* Landscape phones */
    @media (max-width: 767px) and (orientation: landscape) {
        .service-col {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

    /* Large desktops */
    @media (min-width: 1400px) {
        .service-card-modern {
            padding: 36px 32px;
        }

        .service-icon-modern {
            width: 74px;
            height: 74px;
            font-size: 32px;
        }

        .service-title-modern {
            font-size: 1.5rem;
        }

        .service-description-modern {
            font-size: 1rem;
        }
    }

    /* =============================================
    FEATURES
    ============================================= */
    .features-section-modern {
        background: #FFFFFF;
    }

    .feature-card-modern {
        padding: 24px 16px;
        border-radius: 16px;
        border: 1px solid #E8E2D2;
        transition: all 0.3s ease;
        height: 100%;
        background: #FFFFFF;
    }

    .feature-card-modern:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 30px rgba(44, 42, 41, 0.08);
        border-color: #A58B54;
    }

    .feature-icon-modern {
        font-size: 36px;
        color: #A58B54;
        margin-bottom: 12px;
        display: block;
    }

    .feature-title-modern {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.1rem;
        font-weight: 500;
        color: #2C2A29;
        margin-bottom: 6px;
    }

    .feature-description-modern {
        font-size: 0.85rem;
        color: #6B6A69;
        margin-bottom: 0;
        line-height: 1.5;
    }

    /* =============================================
    TESTIMONIALS SECTION
    ============================================= */
    .testimonials-section {
        width: 100%;
        padding: 75px 20px;
        background: #faf8f4;
    }

    .testimonials-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    .testimonials-header {
        text-align: center;
        margin-bottom: 45px;
    }

    .testimonials-subtitle {
        display: inline-block;
        margin-bottom: 10px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #b08d57;
    }

    .testimonials-title {
        margin: 0;
        font-size: 34px;
        line-height: 1.3;
        font-weight: 700;
        color: #222;
    }

    .testimonials-divider {
        width: 55px;
        height: 3px;
        margin: 18px auto 0;
        background: #b08d57;
        border-radius: 20px;
    }

    .testimonials-grid {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 25px;
        align-items: stretch;
    }

    .testimonial-image-card {
        position: relative;
        width: 100%;
        height: 420px;
        padding: 0 !important;
        margin: 0;
        overflow: hidden;
        border-radius: 16px;
        background: #222;
        border: 1px solid #e6dccb;
        cursor: pointer;
        box-sizing: border-box;
        transition: transform 0.35s ease, box-shadow 0.35s ease;
    }

    .testimonial-image-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
    }

    .testimonial-person-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center;
        transition: transform 0.7s ease;
    }

    .testimonial-image-card:hover .testimonial-person-image {
        transform: scale(1.06);
    }

    .testimonial-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.20) 35%, rgba(0, 0, 0, 0.88) 100%);
        opacity: 0;
        transition: opacity 0.35s ease;
    }

    .testimonial-image-card:hover .testimonial-overlay {
        opacity: 1;
    }

    .testimonial-hover-content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 75px;
        z-index: 3;
        padding: 25px 28px;
        opacity: 0;
        transform: translateY(25px);
        transition: opacity 0.35s ease, transform 0.35s ease;
        box-sizing: border-box;
    }

    .testimonial-image-card:hover .testimonial-hover-content {
        opacity: 1;
        transform: translateY(0);
    }

    .testimonial-quote {
        position: absolute;
        top: -5px;
        right: 22px;
        z-index: 0;
        color: #ffffff;
        opacity: 0.18;
    }

    .testimonial-quote i {
        font-size: 55px;
        line-height: 1;
    }

    .testimonial-stars {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        gap: 4px;
        margin-bottom: 15px;
        color: #d4a74f;
    }

    .testimonial-stars i {
        font-size: 13px;
        line-height: 1;
    }

    .testimonial-hover-content .testimonial-text {
        position: relative;
        z-index: 2;
        margin: 0;
        color: #ffffff;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.75;
        text-align: left;
    }

    .testimonial-image-card .testimonial-author {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        width: 100%;
        margin: 0 !important;
        padding: 18px 25px;
        box-sizing: border-box;
        border-top: 1px solid rgba(255, 255, 255, 0.20);
        background: rgba(0, 0, 0, 0.30);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }

    .testimonial-image-card:not(:hover) .testimonial-author {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.15));
        border-top: none;
    }

    .testimonial-image-card:hover .testimonial-author {
        background: rgba(0, 0, 0, 0.35);
    }

    .testimonial-image-card .author-info {
        width: 100%;
    }

    .testimonial-image-card .author-info h4 {
        margin: 0 0 4px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3;
    }

    .testimonial-image-card .author-info span {
        display: block;
        color: rgba(255, 255, 255, 0.80);
        font-size: 12px;
        line-height: 1.4;
    }

    .author-avatar {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #faf4e8;
        border: 1px solid #ead9ba;
        font-size: 20px;
    }

    .author-info h4 {
        margin: 0 0 4px;
        font-size: 15px;
        font-weight: 700;
    }

    .author-info span {
        font-size: 12px;
        opacity: 0.65;
    }

    /* =============================================
    CTA
    ============================================= */
    .cta-section-modern {
        background: #2C2A29;
    }

    .cta-box {
        max-width: 600px;
        margin: 0 auto;
        padding: 20px 0;
    }

    .cta-badge {
        display: inline-block;
        padding: 4px 16px;
        background: rgba(165, 139, 84, 0.2);
        color: #A58B54;
        font-size: 0.7rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        border-radius: 50px;
        margin-bottom: 12px;
        border: 1px solid rgba(165, 139, 84, 0.2);
    }

    .cta-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 2.5rem;
        font-weight: 500;
        color: #FFFFFF;
        margin-bottom: 8px;
    }

    .cta-description {
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 24px;
    }

    .cta-form {
        display: flex;
        justify-content: center;
    }

    .cta-form-group {
        display: flex;
        max-width: 480px;
        width: 100%;
        gap: 8px;
    }

    .cta-input {
        flex: 1;
        padding: 12px 18px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 50px;
        color: #FFFFFF;
        font-size: 0.9rem;
        transition: all 0.3s ease;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .cta-input::placeholder {
        color: rgba(255, 255, 255, 0.5);
    }

    .cta-input:focus {
        outline: none;
        border-color: #A58B54;
        background: rgba(255, 255, 255, 0.15);
    }

    .cta-btn {
        padding: 12px 24px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        border: none;
        border-radius: 50px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
        white-space: nowrap;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .cta-btn:hover {
        background: #8F753D;
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(165, 139, 84, 0.3);
    }

    .cta-btn i {
        transition: transform 0.3s ease;
    }

    .cta-btn:hover i {
        transform: translateX(4px);
    }

    .cta-note {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.4);
        margin-top: 12px;
    }

    /* =========================================================
    FAQ SECTION - CENTERED
    ========================================================= */

    .faq-section-modern {
        position: relative;
        overflow: hidden;
        background: #FAF5E6;
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }

    /* Decorative Background */
    .faq-section-modern::before {
        content: "";
        position: absolute;
        width: 420px;
        height: 420px;
        border-radius: 50%;
        background: rgba(165, 139, 84, 0.055);
        top: -220px;
        left: -180px;
        pointer-events: none;
    }

    .faq-section-modern::after {
        content: "";
        position: absolute;
        width: 350px;
        height: 350px;
        border-radius: 50%;
        background: rgba(165, 139, 84, 0.045);
        bottom: -200px;
        right: -150px;
        pointer-events: none;
    }

    /* Container - centers everything */
    .faq-section-modern .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
        width: 100%;
    }

    /* Header */
    .faq-header {
        position: relative;
        z-index: 2;
        max-width: 720px;
        margin: 0 auto 45px;
        text-align: center;
    }

    .faq-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
        color: #a58b54;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 3px;
        text-transform: uppercase;
    }

    .faq-eyebrow::before,
    .faq-eyebrow::after {
        content: "";
        width: 30px;
        height: 1px;
        background: #c9b58d;
    }

    .faq-title {
        margin: 0 0 12px;
        color: #2c2a29;
        font-family: "Cormorant Garamond", serif;
        font-size: clamp(34px, 4vw, 48px);
        font-weight: 500;
        line-height: 1.15;
    }

    .faq-subtitle {
        max-width: 650px;
        margin: 0 auto;
        color: #777472;
        font-size: 15px;
        line-height: 1.8;
    }

    /* FAQ Wrapper - centers the card */
    .faq-wrapper {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    /* FAQ Card */
    .faq-card {
        position: relative;
        z-index: 2;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid #e8e2d8;
        border-radius: 20px;
        box-shadow: 0 20px 60px rgba(44, 42, 41, 0.07);
        max-width: 900px;
        width: 100%;
    }

    /* FAQ Item */
    .faq-item {
        position: relative;
        border-bottom: 1px solid #eee9e1;
        transition: background 0.35s ease;
    }

    .faq-item:last-child {
        border-bottom: 0;
    }

    .faq-item:hover {
        background: #fdfcf9;
    }

    .faq-item.active {
        background: #fdfbf7;
    }

    /* Question Button */
    .faq-question {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 24px 28px;
        border: 0;
        outline: none;
        background: transparent;
        color: #2c2a29;
        text-align: left;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .faq-question:focus {
        outline: none;
    }

    .faq-question-left {
        display: flex;
        align-items: center;
        gap: 20px;
        min-width: 0;
    }

    /* Number */
    .faq-number {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        border: 1px solid #ded3c1;
        border-radius: 50%;
        color: #a58b54;
        font-family: "Cormorant Garamond", serif;
        font-size: 15px;
        font-weight: 600;
        transition: all 0.35s ease;
    }

    .faq-item:hover .faq-number,
    .faq-item.active .faq-number {
        background: #a58b54;
        border-color: #a58b54;
        color: #ffffff;
        transform: scale(1.05);
    }

    /* Question Text */
    .faq-question-text {
        font-family: "Cormorant Garamond", serif;
        font-size: 21px;
        font-weight: 500;
        line-height: 1.4;
        transition: color 0.3s ease;
    }

    .faq-item:hover .faq-question-text,
    .faq-item.active .faq-question-text {
        color: #a58b54;
    }

    /* Toggle */
    .faq-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        border: 1px solid #ded3c1;
        border-radius: 50%;
        color: #a58b54;
        transition: all 0.4s ease;
    }

    .faq-toggle i {
        font-size: 13px;
        transition: transform 0.4s ease;
    }

    .faq-item.active .faq-toggle {
        background: #a58b54;
        border-color: #a58b54;
        color: #ffffff;
    }

    .faq-item.active .faq-toggle i {
        transform: rotate(180deg);
    }

    /* Answer */
    .faq-answer {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.45s ease;
    }

    .faq-answer-inner {
        overflow: hidden;
        padding: 0 28px 0 90px;
        color: #777472;
        font-size: 14px;
        line-height: 1.8;
        opacity: 0;
        transform: translateY(-8px);
        transition: opacity 0.35s ease, transform 0.4s ease, padding 0.45s ease;
    }

    .faq-item.active .faq-answer {
        grid-template-rows: 1fr;
    }

    .faq-item.active .faq-answer-inner {
        padding-bottom: 25px;
        opacity: 1;
        transform: translateY(0);
    }

    /* Hover line */
    .faq-item::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 0;
        background: #a58b54;
        transition: height 0.4s ease;
    }

    .faq-item:hover::before,
    .faq-item.active::before {
        height: 100%;
    }

    /* =========================================================
   FAQ RESPONSIVE
========================================================= */

    @media (max-width: 767px) {
        .faq-section-modern {
            padding-top: 65px !important;
            padding-bottom: 65px !important;
        }

        .faq-header {
            margin-bottom: 30px;
        }

        .faq-title {
            font-size: 36px;
        }

        .faq-subtitle {
            font-size: 14px;
            line-height: 1.7;
        }

        .faq-card {
            border-radius: 15px;
        }

        .faq-question {
            padding: 19px 17px;
            gap: 12px;
        }

        .faq-question-left {
            gap: 13px;
        }

        .faq-number {
            flex: 0 0 34px;
            width: 34px;
            height: 34px;
            font-size: 13px;
        }

        .faq-question-text {
            font-size: 18px;
        }

        .faq-toggle {
            flex: 0 0 32px;
            width: 32px;
            height: 32px;
        }

        .faq-toggle i {
            font-size: 11px;
        }

        .faq-answer-inner {
            padding-left: 64px;
            padding-right: 20px;
            font-size: 13px;
        }

        .faq-item.active .faq-answer-inner {
            padding-bottom: 20px;
        }
    }

    @media (max-width: 480px) {
        .faq-question-text {
            font-size: 16px;
        }

        .faq-number {
            flex: 0 0 28px;
            width: 28px;
            height: 28px;
            font-size: 11px;
        }

        .faq-answer-inner {
            padding-left: 50px;
            font-size: 12px;
        }
    }

    /* =============================================
    FOOTER - GOLDEN & BLACK THEME
============================================= */

    .footer-modern {
        background: #2C2A29;
        padding: 50px 0 20px;
        color: #FFFFFF;
    }

    .footer-modern .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
        width: 100%;
    }

    /* Grid Layout */
    .footer-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        padding-bottom: 30px;
    }

    @media (min-width: 768px) {
        .footer-grid {
            grid-template-columns: 2fr 1fr 1fr 1.5fr;
            gap: 40px;
        }
    }

    @media (max-width: 767px) {
        .footer-grid {
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }
    }

    @media (max-width: 480px) {
        .footer-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }

    /* Footer Columns */
    .footer-col {
        display: flex;
        flex-direction: column;
    }

    .footer-brand-col {
        gap: 6px;
    }

    /* Brand */
    .footer-brand {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.6rem;
        font-weight: 500;
        color: #A58B54;
        letter-spacing: -0.5px;
    }

    .footer-tagline {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.4);
        letter-spacing: 0.2em;
        text-transform: uppercase;
        margin-bottom: 6px;
    }

    .footer-desc {
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.5);
        line-height: 1.6;
        max-width: 280px;
        margin-bottom: 12px;
    }

    /* Social Icons */
    .footer-social {
        display: flex;
        gap: 10px;
    }

    .social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.5);
        transition: all 0.3s ease;
        text-decoration: none;
        font-size: 16px;
    }

    .social-link:hover {
        background: #A58B54;
        color: #FFFFFF;
        transform: translateY(-3px);
    }

    /* Footer Headings */
    .footer-heading {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.1rem;
        font-weight: 600;
        color: #A58B54;
        margin-bottom: 12px;
        letter-spacing: 0.05em;
    }

    /* Footer Links */
    .footer-links {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .footer-links li a {
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        font-size: 0.85rem;
        transition: color 0.3s ease;
    }

    .footer-links li a:hover {
        color: #A58B54;
    }

    /* Payment Icons */
    .footer-payment {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }

    .payment-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 30px;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 4px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 18px;
        transition: all 0.3s ease;
    }

    .payment-icon:hover {
        background: #A58B54;
        color: #FFFFFF;
    }

    .payment-text {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.4);
        margin-top: 8px;
        width: 100%;
    }

    /* Contact Info */
    .footer-contact {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .footer-contact li {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.8rem;
        line-height: 1.5;
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    .footer-contact li i {
        color: #A58B54;
        font-size: 16px;
        margin-top: 2px;
        flex-shrink: 0;
    }

    /* Footer Divider */
    .footer-divider {
        border: none;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        margin: 16px 0;
    }

    /* Footer Bottom */
    .footer-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        padding-top: 8px;
    }

    @media (min-width: 768px) {
        .footer-bottom {
            flex-direction: row;
            justify-content: space-between;
        }
    }

    .footer-copy {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.3);
        letter-spacing: 0.05em;
        margin: 0;
    }

    .footer-bottom-links {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    .footer-bottom-links a {
        color: rgb(255, 255, 255);
        text-decoration: none;
        font-size: 0.65rem;
        letter-spacing: 0.05em;
        transition: color 0.3s ease;
    }

    .footer-bottom-links a:hover {
        color: #A58B54;
    }

    @media (max-width: 480px) {
        .footer-bottom-links {
            justify-content: center;
            gap: 12px;
        }

        .footer-bottom-links a {
            font-size: 0.6rem;
        }

        .footer-contact li {
            font-size: 0.75rem;
        }

        .footer-desc {
            font-size: 0.75rem;
            max-width: 100%;
        }
    }

    /* =============================================
    WHY CHOOSE US - PREMIUM JEWELLERY DESIGN
    ============================================= */
    .why-section {
        width: 100%;
        padding: 80px 100px;
        background: #fffdf9;
    }

    .why-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    .why-header {
        text-align: center;
        margin-bottom: 45px;
    }

    .why-subtitle {
        display: inline-block;
        margin-bottom: 10px;
        color: #b08d57;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .why-title {
        margin: 0;
        color: #222;
        font-size: 35px;
        font-weight: 700;
        line-height: 1.3;
    }

    .why-divider {
        width: 55px;
        height: 3px;
        margin: 18px auto 0;
        background: #b08d57;
        border-radius: 50px;
    }

    .why-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
        width: 100%;
    }

    .why-card {
        position: relative;
        width: 100%;
        height: 420px;
        overflow: hidden;
        border-radius: 16px;
        background: #222;
        border: 1px solid #e8dfd2;
        cursor: pointer;
        box-sizing: border-box;
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .why-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
    }

    .why-card::after {
        content: "";
        position: absolute;
        left: 22px;
        right: 22px;
        bottom: 0;
        height: 3px;
        z-index: 5;
        background: #b08d57;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.4s ease;
    }

    .why-card:hover::after {
        transform: scaleX(1);
    }

    .why-card-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
        transition: transform 0.7s ease;
    }

    .why-card:hover .why-card-image {
        transform: scale(1.08);
    }

    .why-card-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.18) 30%, rgba(0, 0, 0, 0.88) 100%);
        transition: background 0.4s ease;
    }

    .why-card:hover .why-card-overlay {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.95) 100%);
    }

    .why-card-content {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 22px;
        box-sizing: border-box;
    }

    .why-card-top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .why-icon {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #ffffff;
        background: rgba(176, 141, 87, 0.88);
        border: 1px solid rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        font-size: 20px;
        transition: transform 0.35s ease, background 0.35s ease;
    }

    .why-card:hover .why-icon {
        transform: rotate(-5deg) scale(1.08);
        background: #b08d57;
    }

    .why-card-number {
        color: rgba(255, 255, 255, 0.85);
        font-size: 42px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -1px;
    }

    .why-card-details {
        transform: translateY(30px);
        transition: transform 0.45s ease;
    }

    .why-card:hover .why-card-details {
        transform: translateY(0);
    }

    .why-card-title {
        margin: 0 0 10px;
        color: #ffffff;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3;
    }

    .why-card-text {
        margin: 0;
        color: rgba(255, 255, 255, 0.86);
        font-size: 13px;
        line-height: 1.7;
        opacity: 0;
        transform: translateY(15px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .why-card:hover .why-card-text {
        opacity: 1;
        transform: translateY(0);
    }

    /* =============================================
    RESPONSIVE GRID — PRODUCT COLUMNS
    ============================================= */
    .product-col-compact {
        padding: 0 5px;
        margin-bottom: 10px;
        flex: 0 0 50%;
        max-width: 50%;
    }

    @media (min-width: 480px) {
        .product-col-compact {
            flex: 0 0 33.333%;
            max-width: 33.333%;
        }
    }

    @media (min-width: 768px) {
        .product-col-compact {
            flex: 0 0 25%;
            max-width: 25%;
        }
    }

    @media (min-width: 992px) {
        .product-col-compact {
            flex: 0 0 20%;
            max-width: 20%;
        }
    }

    @media (min-width: 1200px) {
        .product-col-compact {
            flex: 0 0 16.666%;
            max-width: 16.666%;
        }
    }

    .product-col {
        padding: 0 8px;
        margin-bottom: 16px;
        flex: 0 0 50%;
        max-width: 50%;
    }

    @media (min-width: 576px) {
        .product-col {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

    @media (min-width: 768px) {
        .product-col {
            flex: 0 0 33.333%;
            max-width: 33.333%;
        }
    }

    @media (min-width: 992px) {
        .product-col {
            flex: 0 0 25%;
            max-width: 25%;
        }
    }

    /* =============================================
    RESPONSIVE — TABLET
    ============================================= */
    @media (max-width: 991px) {
        .hero-title {
            font-size: 3.2rem;
        }

        .section-title {
            font-size: 2.2rem;
        }

        .testimonials-section {
            padding: 60px 20px;
        }

        .testimonials-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
        }

        .testimonial-image-card {
            height: 400px;
        }

        .testimonials-title {
            font-size: 30px;
        }

        .why-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
        }

        .why-card {
            height: 400px;
        }

        .why-title {
            font-size: 30px;
        }

        .col-lg-5,
        .col-lg-7 {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

        .faq-image-wrapper-modern {
            min-height: 400px !important;
            margin-bottom: 30px;
        }

        .faq-image-modern {
            min-height: 400px !important;
        }

        .section-title {
            font-size: 34px !important;
        }
    }

    /* =============================================
    RESPONSIVE — MOBILE
    ============================================= */
    @media (max-width: 767px) {
        .hero-title {
            font-size: 2.5rem;
        }

        .hero-content {
            padding: 60px 0;
        }

        .hero-slider-arrow {
            width: 36px;
            height: 36px;
            font-size: 14px;
        }

        .hero-slider-arrow.prev {
            left: 8px;
        }

        .hero-slider-arrow.next {
            right: 8px;
        }

        .section-title {
            font-size: 1.8rem;
        }

        .cta-title {
            font-size: 1.8rem;
        }

        .cta-form-group {
            flex-direction: column;
        }

        .cta-btn {
            justify-content: center;
        }

        .about-image-wrapper {
            aspect-ratio: 4 / 3;
        }

        .faq-image-wrapper-modern {
            aspect-ratio: 4 / 3;
            min-height: 300px !important;
        }

        .faq-image-modern {
            min-height: 300px !important;
        }

        .faq-wrapper-modern {
            padding: 0;
        }

        .faq-container-modern {
            padding: 0 10px;
        }

        .faq-question-modern {
            font-size: 1rem;
            padding: 14px 0;
        }

        .faq-icon-modern {
            width: 28px;
            height: 28px;
            font-size: 16px;
        }

        .faq-answer-modern p {
            font-size: 0.9rem;
        }

        .testimonials-section {
            padding: 50px 15px;
        }

        .testimonials-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .testimonial-image-card {
            height: 400px;
        }

        .testimonials-title {
            font-size: 27px;
        }

        .testimonial-hover-content {
            padding: 22px;
        }

        .why-section {
            padding: 60px 15px;
        }

        .why-title {
            font-size: 28px;
        }

        .why-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .why-card {
            height: 390px;
        }

        .banner-carousel-slide {
            min-height: 220px;
        }

        .banner-carousel-content {
            padding: 30px 24px;
            min-height: 220px;
        }

        .banner-carousel-title {
            font-size: 1.6rem;
        }

        .category-slide {
            flex: 0 0 140px;
            min-width: 140px;
        }
    }

    /* =============================================
    RESPONSIVE — SMALL MOBILE
    ============================================= */
    @media (max-width: 480px) {
        .hero-title {
            font-size: 2rem;
        }

        .hero-subtitle {
            font-size: 0.65rem;
        }

        .hero-slider-arrow {
            width: 30px;
            height: 30px;
            font-size: 12px;
        }

        .section-title {
            font-size: 1.5rem;
        }

        .cta-title {
            font-size: 1.5rem;
        }

        .banner-carousel-slide {
            min-height: 180px;
        }

        .banner-carousel-content {
            padding: 20px 16px;
            min-height: 180px;
        }

        .banner-carousel-title {
            font-size: 1.3rem;
        }

        .banner-carousel-subtitle {
            font-size: 0.85rem;
        }

        .banner-carousel-arrow {
            width: 28px;
            height: 28px;
            font-size: 12px;
        }

        .product-title {
            font-size: 0.9rem;
        }

        .product-price {
            font-size: 0.85rem;
        }

        .btn-add-cart {
            font-size: 0.6rem;
            padding: 6px 12px;
        }

        .category-slide {
            flex: 0 0 120px;
            min-width: 120px;
        }

        .testimonial-image-card {
            height: 370px;
        }

        .testimonials-title {
            font-size: 24px;
        }

        .testimonial-hover-content .testimonial-text {
            font-size: 13px;
            line-height: 1.65;
        }

        .why-title {
            font-size: 24px;
        }

        .why-card {
            height: 370px;
        }

        .why-card-title {
            font-size: 18px;
        }

        .why-card-text {
            font-size: 12.5px;
        }

        .faq-image-wrapper-modern {
            min-height: 250px !important;
        }

        .faq-image-modern {
            min-height: 250px !important;
        }

        .faq-image-overlay-modern i {
            font-size: 36px;
        }

        .faq-image-overlay-modern h4 {
            font-size: 1.2rem;
        }

        .faq-container-modern {
            padding: 5px 15px !important;
        }

        .faq-question-modern {
            font-size: 0.95rem !important;
            padding: 14px 0 !important;
        }

        .faq-answer-modern p {
            font-size: 0.85rem !important;
        }

        .faq-icon-modern {
            width: 26px !important;
            height: 26px !important;
            font-size: 14px !important;
        }
    }

    /* =============================================
    RESPONSIVE — TABLET (FAQ)
    ============================================= */
    @media (max-width: 991px) {

        .col-lg-5,
        .col-lg-7 {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

        .faq-image-wrapper-modern {
            min-height: 400px !important;
            margin-bottom: 30px;
        }

        .faq-image-modern {
            min-height: 400px !important;
        }

        .section-title {
            font-size: 34px !important;
        }
    }

    /* =============================================
    RESPONSIVE — MOBILE (FAQ)
    ============================================= */
    @media (max-width: 576px) {
        .faq-container-modern {
            padding: 5px 20px !important;
        }

        .faq-question-modern {
            font-size: 17px !important;
            padding: 17px 0 !important;
        }

        .faq-answer-modern p {
            font-size: 13px !important;
        }

        .faq-image-wrapper-modern {
            min-height: 350px !important;
        }

        .faq-image-modern {
            min-height: 350px !important;
        }
    }

    /* =============================================
    RESPONSIVE — CATEGORY SLIDER
    ============================================= */
    @media (max-width: 768px) {
        .category-slide {
            flex: 0 0 140px;
            min-width: 140px;
        }
    }

    @media (max-width: 480px) {
        .category-slide {
            flex: 0 0 120px;
            min-width: 120px;
        }
    }

    /* =============================================
    RESPONSIVE — WHY CHOOSE US
    ============================================= */
    @media (max-width: 1100px) {
        .why-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px;
        }

        .why-card {
            height: 400px;
        }
    }

    @media (max-width: 767px) {
        .why-section {
            padding: 60px 15px;
        }

        .why-title {
            font-size: 28px;
        }

        .why-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .why-card {
            height: 390px;
        }
    }

    @media (max-width: 400px) {
        .why-title {
            font-size: 24px;
        }

        .why-card {
            height: 370px;
        }

        .why-card-title {
            font-size: 18px;
        }

        .why-card-text {
            font-size: 12.5px;
        }
    }

    /* =============================================
    NAVBAR
============================================= */
    .navbar-modern {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: rgba(253, 251, 247, 0.92);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(232, 226, 210, 0.6);
        padding: 12px 0;
        transition: all 0.3s ease;
    }

    .navbar-modern.scrolled {
        background: rgba(253, 251, 247, 0.98);
        box-shadow: 0 2px 24px rgba(44, 42, 41, 0.06);
    }

    .navbar-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .navbar-logo {
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .navbar-logo-text {
        font-family: 'Cormorant Garamond', serif;
        font-size: 1.6rem;
        font-weight: 500;
        color: #A58B54;
        letter-spacing: -0.5px;
    }

    .navbar-logo-badge {
        font-size: 0.55rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: #8F753D;
        background: rgba(165, 139, 84, 0.12);
        padding: 2px 10px;
        border-radius: 20px;
        border: 1px solid rgba(165, 139, 84, 0.2);
    }

    .nav-links-desktop {
        display: none;
        list-style: none;
        margin: 0;
        padding: 0;
        align-items: center;
        gap: 28px;
    }

    .nav-links-desktop li a {
        font-size: 0.75rem;
        font-weight: 500;
        color: #2C2A29;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        transition: color 0.3s ease;
    }

    .nav-links-desktop li a:hover {
        color: #A58B54;
    }

    .navbar-icons {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .navbar-icon {
        color: #2C2A29;
        text-decoration: none;
        font-size: 1.1rem;
        position: relative;
        transition: color 0.3s ease;
    }

    .navbar-icon:hover {
        color: #A58B54;
    }

    .navbar-cart-count {
        position: absolute;
        top: -8px;
        right: -10px;
        background: #A58B54;
        color: #FFFFFF;
        font-size: 0.5rem;
        font-weight: 700;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hamburger-btn {
        display: flex;
        flex-direction: column;
        gap: 4px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px;
    }

    .hamburger-btn span {
        display: block;
        width: 24px;
        height: 2px;
        background: #2C2A29;
        border-radius: 2px;
        transition: all 0.3s ease;
    }

    .mobile-menu {
        display: none;
        background: #FFFFFF;
        border-top: 1px solid #E8E2D2;
        padding: 16px 20px 20px;
        margin-top: 12px;
    }

    .mobile-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .mobile-menu ul li a {
        display: block;
        padding: 10px 0;
        font-size: 0.9rem;
        font-weight: 500;
        color: #2C2A29;
        text-decoration: none;
        border-bottom: 1px solid #F5F0E8;
        transition: color 0.3s ease;
    }

    .mobile-menu ul li a:hover {
        color: #A58B54;
    }

    .mobile-menu ul li:last-child a {
        border-bottom: none;
    }

    /* Desktop nav visible */
    @media (min-width: 768px) {
        .nav-links-desktop {
            display: flex;
        }

        .hamburger-btn {
            display: none;
        }

        .mobile-menu {
            display: none !important;
        }
    }

    /* Mobile nav hidden by default */
    @media (max-width: 767px) {
        .nav-links-desktop {
            display: none;
        }

        .hamburger-btn {
            display: flex;
        }
    }

    .product-card-compact {
        cursor: pointer;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .product-card-compact:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    }

    .modal-open {
        overflow: hidden;
    }

    #productModal {
        animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    #productModal>div {
        animation: slideUp 0.3s ease;
    }

    @keyframes slideUp {
        from {
            transform: translateY(30px);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .product-detail-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .product-detail-grid .gallery-img {
        width: 100%;
        height: 400px;
        object-fit: cover;
        border-radius: 10px;
        background: #F8F5F0;
        border: 1px solid #E8E2D2;
    }

    .product-detail-grid .info h2 {
        font-family: 'Cormorant Garamond', serif;
        font-size: 28px;
        font-weight: 500;
        color: #1A1A1A;
        margin-bottom: 4px;
    }

    .product-detail-grid .info .cat {
        font-size: 12px;
        color: #B8944C;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        font-weight: 600;
    }

    .product-detail-grid .info .price {
        font-size: 24px;
        font-weight: 700;
        color: #1A1A1A;
        margin: 8px 0 12px;
    }

    .product-detail-grid .info .price .original {
        font-size: 16px;
        color: #A08878;
        text-decoration: line-through;
        font-weight: 400;
        margin-left: 10px;
    }

    .product-detail-grid .info .desc {
        color: #6B6A69;
        line-height: 1.8;
        font-size: 14px;
        border-top: 1px solid #F0E8DC;
        padding-top: 16px;
        margin-bottom: 16px;
    }

    .product-detail-grid .info .meta-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 16px;
    }

    .product-detail-grid .info .meta-item {
        background: #F8F5F0;
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #E8E2D2;
    }

    .product-detail-grid .info .meta-item strong {
        display: block;
        font-size: 9px;
        text-transform: uppercase;
        color: #A08878;
        letter-spacing: .08em;
    }

    .product-detail-grid .info .meta-item span {
        font-size: 13px;
        font-weight: 500;
    }

    .product-detail-grid .info .btn-add {
        width: 100%;
        padding: 14px;
        background: #B8944C;
        color: #fff;
        border: none;
        border-radius: 10px;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        cursor: pointer;
        transition: .3s;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .product-detail-grid .info .btn-add:hover {
        background: #A07D3E;
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(184, 148, 76, 0.3);
    }

    .product-detail-grid .info .btn-add:disabled {
        background: #D5CFC5;
        cursor: not-allowed;
        opacity: .7;
    }

    .product-detail-grid .info .stock-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 5px 14px;
        border-radius: 8px;
        font-weight: 600;
        font-size: 12px;
        margin-bottom: 14px;
    }

    .product-detail-grid .info .stock-status.in {
        background: #E8F5E9;
        color: #27AE60;
    }

    .product-detail-grid .info .stock-status.out {
        background: #FDE8E8;
        color: #C0392B;
    }

    @media(max-width:768px) {
        .product-detail-grid {
            grid-template-columns: 1fr;
        }

        .product-detail-grid .gallery-img {
            height: 300px;
        }

        #productModal>div {
            padding: 20px;
            max-height: 95vh;
        }
    }

    @media(max-width:480px) {
        .product-detail-grid .gallery-img {
            height: 240px;
        }

        .product-detail-grid .info h2 {
            font-size: 22px;
        }

        .product-detail-grid .info .price {
            font-size: 20px;
        }

        .product-detail-grid .info .meta-grid {
            grid-template-columns: 1fr;
        }

        #productModal>div {
            padding: 14px;
        }
    }

    /* =========================================
   SHOP BY CATEGORY - LUXURY HEADER
========================================= */

    .section-header {
        text-align: center;
        margin-bottom: 42px !important;
    }

    /* Top "Categories" / eyebrow */
    .section-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 18px;

        position: relative;

        color: #a47b38;
        font-family: "Montserrat", Arial, sans-serif;

        font-size: 14px;
        font-weight: 600;

        letter-spacing: 1.8px;
        text-transform: uppercase;

        background: transparent;
        border: none;
        padding: 0;

        margin-bottom: 12px;
    }

    /* Left gold line */
    .section-badge::before {
        content: "";
        width: 45px;
        height: 1px;

        background: #c9aa73;

        display: inline-block;
    }

    /* Right gold line */
    .section-badge::after {
        content: "";
        width: 45px;
        height: 1px;

        background: #c9aa73;

        display: inline-block;
    }


    /* =========================================
   MAIN TITLE
========================================= */

    .section-title {
        margin: 0;

        color: #202020;

        font-family: "Cormorant Garamond", Georgia, serif;

        font-size: clamp(48px, 5vw, 70px);

        font-weight: 500;

        line-height: 1.05;

        letter-spacing: -1.5px;
    }


    /* =========================================
   DECORATIVE LINE UNDER TITLE
   Uses pseudo element
========================================= */

    .section-title::after {
        content: "◆";

        display: flex;
        align-items: center;
        justify-content: center;

        width: 230px;

        margin: 17px auto 18px;

        color: #b48742;

        font-family: Georgia, serif;

        font-size: 13px;

        letter-spacing: 85px;

        padding-left: 42px;

        height: 1px;

        border-top: 1px solid #ddc9a5;
    }


    /* =========================================
   SUBTITLE
========================================= */

    .section-subtitle {
        margin: 0 auto;

        max-width: 700px;

        color: #666;

        font-family: "Montserrat", Arial, sans-serif;

        font-size: 17px;

        font-weight: 400;

        line-height: 1.7;

        letter-spacing: 0;

    }


    /* =========================================
   REMOVE BOOTSTRAP mb-4 EFFECT
========================================= */

    .section-header.mb-4 {
        margin-bottom: 42px !important;
    }


    /* =========================================
   TABLET
========================================= */

    @media (max-width: 991px) {

        .section-header {
            margin-bottom: 35px !important;
        }

        .section-badge {
            font-size: 13px;
            gap: 14px;
        }

        .section-badge::before,
        .section-badge::after {
            width: 35px;
        }

        .section-title {
            font-size: 52px;
        }

        .section-subtitle {
            font-size: 16px;
        }

    }


    /* =========================================
   MOBILE
========================================= */

    @media (max-width: 767px) {

        .section-header {
            margin-bottom: 30px !important;
        }

        .section-badge {
            font-size: 11px;
            letter-spacing: 1.4px;
            gap: 10px;
        }

        .section-badge::before,
        .section-badge::after {
            width: 28px;
        }

        .section-title {
            font-size: 43px;
            letter-spacing: -0.5px;
        }

        .section-title::after {
            width: 180px;
            margin-top: 14px;
            margin-bottom: 14px;

            font-size: 10px;
            letter-spacing: 65px;
            padding-left: 32px;
        }

        .section-subtitle {
            font-size: 14px;
            line-height: 1.6;

            padding: 0 15px;
        }

    }


    /* =========================================
   SMALL MOBILE
========================================= */

    @media (max-width: 480px) {

        .section-title {
            font-size: 38px;
        }

        .section-badge {
            font-size: 10px;
        }

        .section-badge::before,
        .section-badge::after {
            width: 22px;
        }

        .section-subtitle {
            font-size: 13px;
        }

    }

    .shipping-process-section {
        width: 100%;
        padding: 85px 0;
        background: #fcfaf7;
        overflow: hidden;
    }

    .shipping-process-container {
        width: 100%;
        max-width: 1350px;
        margin: 0 auto;
        padding: 0 50px;
    }

    .shipping-process-header {
        text-align: center;
        margin-bottom: 65px;
    }

    .shipping-process-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-bottom: 13px;
        color: #a47b38;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .shipping-process-badge span {
        display: block;
        width: 42px;
        height: 1px;
        background: #cdb27f;
    }

    .shipping-process-title {
        margin: 0;
        color: #222;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: clamp(45px, 5vw, 65px);
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -1px;
    }

    .shipping-process-decoration {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 180px;
        height: 20px;
        margin: 18px auto 17px;
    }

    .shipping-process-decoration::before,
    .shipping-process-decoration::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 75px;
        height: 1px;
        background: #ddc9a5;
    }

    .shipping-process-decoration::before {
        left: 0;
    }

    .shipping-process-decoration::after {
        right: 0;
    }

    .shipping-process-decoration i {
        position: relative;
        z-index: 2;
        padding: 0 12px;
        color: #b48742;
        background: #fcfaf7;
        font-size: 16px;
    }

    .shipping-process-subtitle {
        max-width: 620px;
        margin: 0 auto;
        color: #777;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.7;
    }

    .shipping-process-grid {
        display: grid;
        grid-template-columns: 1fr 70px 1fr 70px 1fr 70px 1fr;
        align-items: start;
        width: 100%;
    }

    .shipping-step {
        position: relative;
        padding: 0 15px;
        text-align: center;
    }

    .shipping-step-number {
        margin-bottom: 14px;
        color: #c8a66b;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 2px;
    }

    .shipping-step-icon {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 92px;
        height: 92px;
        margin: 0 auto 25px;
        border: 1px solid #dbc8a8;
        border-radius: 50%;
        background: #fcfaf6;
        transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
    }

    .shipping-step-icon::before {
        content: "";
        position: absolute;
        inset: 7px;
        border: 1px solid #eadfcd;
        border-radius: 50%;
    }

    .shipping-step-icon i {
        position: relative;
        z-index: 2;
        color: #ae813d;
        font-size: 31px;
    }

    .shipping-step:hover .shipping-step-icon {
        transform: translateY(-7px);
        background: #fff;
        box-shadow: 0 12px 30px rgba(122, 91, 45, .12);
    }

    .shipping-step h3 {
        margin: 0 0 10px;
        color: #3c2d20;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: 25px;
        font-weight: 600;
        line-height: 1.2;
    }

    .shipping-step p {
        max-width: 230px;
        margin: 0 auto;
        color: #777;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 13px;
        font-weight: 400;
        line-height: 1.7;
    }

    .shipping-connector {
        display: flex;
        align-items: center;
        height: 100px;
        padding-top: 28px;
    }

    .shipping-connector span {
        position: relative;
        display: block;
        width: 100%;
        height: 1px;
        background: repeating-linear-gradient(to right, #d5bd94 0, #d5bd94 5px, transparent 5px, transparent 10px);
    }

    .shipping-connector span::after {
        content: "›";
        position: absolute;
        top: 50%;
        right: -2px;
        padding-left: 4px;
        color: #b48742;
        background: #fcfaf7;
        font-size: 20px;
        line-height: 1;
        transform: translateY(-52%);
    }

    .shipping-process-info {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 70px;
        margin-top: 70px;
        padding-top: 32px;
        border-top: 1px solid #eee6da;
    }

    .shipping-info-item {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .shipping-info-item>i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        border: 1px solid #e5d8c3;
        border-radius: 50%;
        color: #ae813d;
        background: #fcfaf6;
        font-size: 19px;
    }

    .shipping-info-item div {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .shipping-info-item strong {
        color: #493a2b;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.2;
    }

    .shipping-info-item span {
        color: #888;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 11px;
        line-height: 1.4;
    }

    @media (max-width: 1100px) {
        .shipping-process-container {
            padding: 0 30px;
        }

        .shipping-process-grid {
            grid-template-columns: 1fr 40px 1fr 40px 1fr 40px 1fr;
        }

        .shipping-step {
            padding: 0 5px;
        }

        .shipping-process-info {
            gap: 35px;
        }
    }

    @media (max-width: 850px) {
        .shipping-process-section {
            padding: 65px 0;
        }

        .shipping-process-header {
            margin-bottom: 50px;
        }

        .shipping-process-grid {
            grid-template-columns: 1fr 1fr;
            row-gap: 55px;
        }

        .shipping-connector {
            display: none;
        }

        .shipping-step p {
            max-width: 280px;
        }

        .shipping-process-info {
            flex-wrap: wrap;
            gap: 25px;
        }
    }

    @media (max-width: 600px) {
        .shipping-process-section {
            padding: 55px 0;
        }

        .shipping-process-container {
            padding: 0 20px;
        }

        .shipping-process-header {
            margin-bottom: 40px;
        }

        .shipping-process-badge {
            gap: 10px;
            font-size: 10px;
            letter-spacing: 1.5px;
        }

        .shipping-process-badge span {
            width: 28px;
        }

        .shipping-process-title {
            font-size: 40px;
        }

        .shipping-process-subtitle {
            font-size: 13px;
            line-height: 1.6;
        }

        .shipping-process-grid {
            grid-template-columns: 1fr;
            row-gap: 45px;
        }

        .shipping-step-icon {
            width: 82px;
            height: 82px;
            margin-bottom: 20px;
        }

        .shipping-step-icon i {
            font-size: 27px;
        }

        .shipping-step h3 {
            font-size: 23px;
        }

        .shipping-step p {
            max-width: 280px;
            font-size: 12px;
        }

        .shipping-process-info {
            flex-direction: column;
            align-items: flex-start;
            gap: 20px;
            margin-top: 50px;
        }
    }

    @media (max-width: 400px) {
        .shipping-process-container {
            padding: 0 15px;
        }

        .shipping-process-title {
            font-size: 35px;
        }
    }

    /* Product Detail Gallery Styles */
    .product-detail-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        padding: 20px 0;
    }

    .gallery-section {
        position: relative;
    }

    .main-image-container {
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        background: #FDFBF7;
        aspect-ratio: 1/1;
    }

    .main-display-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: opacity 0.3s ease;
    }

    .gallery-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #E8E2D2;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        z-index: 5;
        opacity: 0;
    }

    .main-image-container:hover .gallery-nav {
        opacity: 1;
    }

    .gallery-nav:hover {
        background: #fff;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    }

    .gallery-nav.prev {
        left: 10px;
    }

    .gallery-nav.next {
        right: 10px;
    }

    .gallery-nav i {
        font-size: 18px;
        color: #2C2A29;
    }

    .image-counter {
        position: absolute;
        bottom: 15px;
        right: 15px;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 500;
        z-index: 5;
    }

    .thumbnail-container {
        display: flex;
        gap: 10px;
        margin-top: 15px;
        overflow-x: auto;
        padding: 5px 0;
    }

    .thumbnail-img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 8px;
        cursor: pointer;
        border: 2px solid transparent;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .thumbnail-img:hover {
        border-color: #D5CFC5;
        transform: scale(1.05);
    }

    .thumbnail-img.active {
        border-color: #A58B54;
        box-shadow: 0 0 0 3px rgba(165, 139, 84, 0.2);
    }

    /* Responsive */
    @media (max-width: 768px) {
        .product-detail-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .thumbnail-img {
            width: 60px;
            height: 60px;
        }

        .gallery-nav {
            width: 32px;
            height: 32px;
            opacity: 1;
        }

        .gallery-nav i {
            font-size: 14px;
        }
    }

    /* Product Info Styles */
    .info {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .cat {
        font-size: 12px;
        font-weight: 600;
        color: #A58B54;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .info h2 {
        font-family: 'Cormorant Garamond', serif;
        font-size: 28px;
        font-weight: 500;
        color: #2C2A29;
        margin: 0;
    }

    .price {
        font-size: 24px;
        font-weight: 700;
        color: #2C2A29;
    }

    .price .original {
        font-size: 18px;
        font-weight: 400;
        color: #999;
        text-decoration: line-through;
        margin-left: 10px;
    }

    .stock-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 13px;
        font-weight: 600;
        width: fit-content;
    }

    .stock-status.in {
        background: #E8F5E9;
        color: #27AE60;
    }

    .stock-status.out {
        background: #FFEBEE;
        color: #C62828;
    }

    .desc {
        font-size: 14px;
        color: #6B6A69;
        line-height: 1.6;
        margin: 5px 0;
    }

    .meta-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px 20px;
        background: #F8F6F1;
        padding: 16px;
        border-radius: 8px;
    }

    .meta-item {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .meta-item strong {
        font-size: 11px;
        color: #A58B54;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .meta-item span {
        font-size: 14px;
        color: #2C2A29;
    }

    .btn-add {
        padding: 14px 32px;
        background: #A58B54;
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: fit-content;
    }

    .btn-add:hover:not(:disabled) {
        background: #8A7344;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(165, 139, 84, 0.3);
    }

    .btn-add:disabled {
        background: #ccc;
        cursor: not-allowed;
        opacity: 0.7;
    }

    .btn-add i {
        font-size: 18px;
    }

    .navbar-logo {
        display: flex;
        align-items: center;
        text-decoration: none;
    }

    .navbar-logo-image {
        max-height: 55px;
        max-width: 180px;
        width: auto;
        height: auto;
        object-fit: contain;
        display: block;
    }

    /* Modal Animation */
    @keyframes modalSlideIn {
        from {
            opacity: 0;
            transform: scale(0.9) translateY(20px);
        }

        to {
            opacity: 1;
            transform: scale(1) translateY(0);
        }
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    /* Responsive styles for mobile */
    @media (max-width: 576px) {
        #productModal {
            padding: 5px !important;
            align-items: flex-start !important;
            padding-top: 20px !important;
        }

        #productModal>div {
            max-height: 80vh !important;
            padding: 15px 15px 20px !important;
            margin: 0 !important;
            border-radius: 12px !important;
            max-width: 100% !important;
        }

        #productModal button[onclick="closeProductDetail()"] {
            width: 40px !important;
            height: 40px !important;
            font-size: 24px !important;
            position: sticky !important;
            top: 0 !important;
            float: right !important;
            margin-bottom: 10px !important;
        }
    }

    /* Tablet optimization */
    @media (min-width: 577px) and (max-width: 768px) {
        #productModal {
            padding: 15px !important;
        }

        #productModal>div {
            max-height: 82vh !important;
            padding: 20px !important;
        }
    }

    /* Touch-friendly improvements */
    @media (hover: none) and (pointer: coarse) {
        #productModal button[onclick="closeProductDetail()"] {
            width: 50px !important;
            height: 50px !important;
            font-size: 30px !important;
        }
    }

    .category-slider-container {
        display: flex;
        overflow: hidden;
        gap: 20px;
        scroll-behavior: auto;
    }

    .category-slide {
        flex: 0 0 auto;
        width: 280px;
    }

    /* Minimal Category Card Hover */
.category-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.category-card-image {
    overflow: hidden;
}

.category-card-image img {
    transition: transform 0.4s ease;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.category-card:hover .category-card-image img {
    transform: scale(1.04);
}

.category-card-name {
    transition: color 0.3s ease;
}

.category-card:hover .category-card-name {
    color: #a58b54;
}
/* =============================================
   NAVBAR DROPDOWN
============================================= */

.nav-item-dropdown {
    position: relative;
}

.nav-link-dropdown {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    color: #44403c;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.nav-link-dropdown:hover {
    color: #A58B54;
}

/* Dropdown Menu */
.dropdown-menu-categories {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 520px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 8px;
    z-index: 1000;
    border: 1px solid #f0ebe3;
}

.nav-item-dropdown:hover .dropdown-menu-categories {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(4px);
}

.dropdown-inner {
    padding: 4px;
}

.dropdown-categories-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    max-height: 420px;
    overflow-y: auto;
}

.dropdown-categories-grid::-webkit-scrollbar {
    width: 4px;
}

.dropdown-categories-grid::-webkit-scrollbar-track {
    background: transparent;
}

.dropdown-categories-grid::-webkit-scrollbar-thumb {
    background: #e8e2d9;
    border-radius: 4px;
}

/* Category Item */
.dropdown-category-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #2c2a26;
    transition: all 0.25s ease;
    background: #faf8f5;
}

.dropdown-category-item:hover {
    background: #f0ebe3;
    transform: translateX(4px);
}

.dropdown-category-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 8px;
    object-fit: cover;
    background: #f5f0eb;
}

.dropdown-category-icon-placeholder {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border-radius: 8px;
    background: #f5f0eb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c4bdb4;
    font-size: 18px;
}

.dropdown-category-info {
    flex: 1;
    min-width: 0;
}

.dropdown-category-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #2c2a26;
    margin-bottom: 2px;
    text-transform: capitalize;
}

.dropdown-category-count {
    display: block;
    font-size: 11px;
    color: #a8a29e;
}

.dropdown-category-arrow {
    font-size: 12px;
    color: #c4bdb4;
    transition: all 0.25s ease;
}

.dropdown-category-item:hover .dropdown-category-arrow {
    color: #A58B54;
    transform: translateX(4px);
}

/* Dropdown Footer */
.dropdown-footer {
    padding: 8px 4px 0;
    border-top: 1px solid #f0ebe3;
    margin-top: 8px;
}

.dropdown-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 8px;
    background: #faf8f5;
    color: #A58B54;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-transform: capitalize;

}

.dropdown-view-all:hover {
    background: #f0ebe3;
    color: #8a6f3a;
}

/* =============================================
   MOBILE SUB MENU
============================================= */

.mobile-sub-menu {
    padding-left: 20px;
    margin: 4px 0;
    list-style: none;
}

.mobile-sub-menu li {
    margin: 2px 0;
}

.mobile-sub-menu li a {
    padding: 6px 12px !important;
    font-size: 12px !important;
    color: #6b5a4a !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-left: 2px solid transparent;
    transition: all 0.3s ease;
}

.mobile-sub-menu li a:hover {
    border-left-color: #B89B5E;
    color: #B89B5E !important;
    background: rgba(184, 155, 94, 0.05) !important;
}

/* =============================================
   RESPONSIVE
============================================= */

@media (max-width: 1024px) {
    .dropdown-menu-categories {
        min-width: 400px;
    }
}

@media (max-width: 768px) {
    .dropdown-menu-categories {
        display: none;
    }

    .nav-item-dropdown {
        position: static;
    }
}
