      .dd-container {
        margin: 0 auto;
        display: grid;
        grid-template-columns: 280px 1fr;
        gap: 40px;
      }

      /* --- LEFT SIDEBAR (Glassmorphic Categories) --- */
      .sidebar {
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 30px 24px;
        border-radius: 20px;
        border: 1px solid rgb(40 164 54);
        box-shadow: 0 10px 30px rgba(31, 161, 46, 0.03);
        height: fit-content;
        position: sticky;
        top: 114px;
        animation: slideInLeft 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .sidebar h2 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 24px;
        color: #1fa12e;
        /* text-transform: uppercase; */
        letter-spacing: 1.5px;
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .sidebar h2::after {
        content: '';
        flex-grow: 1;
        height: 2px;
        background: linear-gradient(90deg, #1fa12e, transparent);
      }

      .category-list {
        list-style: none;
        height: 315px;
        overflow-y: auto;
        /* Changed 'auto' to 'overflow-y' since it's a vertical scroll */
        padding: 5px;

        /* Firefox Support */
        scrollbar-width: thin;
        scrollbar-color: #da4a03 transparent;
      }

      /* Chrome, Edge, and Safari Support */
      .category-list::-webkit-scrollbar {
        width: 2px !important;
      }

      .category-list::-webkit-scrollbar-track {
        background: transparent;
      }

      .category-list::-webkit-scrollbar-thumb {
        background: #da4a03;
        border-radius: 10px;
      }

      .category-item {
        margin-bottom: 8px;
      }

      .category-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 18px;
        color: #5c665e;
        text-decoration: none;
        font-weight: 600;
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
        background: transparent;
      }

      .category-link:hover {
        color: #1fa12e;
        background: rgba(31, 161, 46, 0.05);
        transform: translateX(5px);
      }

      .category-link.active {
        /* background: linear-gradient(135deg, #1fa12e 0%, #157320 100%); */
        background: linear-gradient(135deg, #da4b03b2 0%, #DA4A03 100%);
        color: #ffffff;
        box-shadow: 0 8px 20px rgba(31, 161, 46, 0.2);
      }

      .category-count {
        font-size: 0.8rem;
        opacity: 0.8;
        background: rgba(255, 255, 255, 0.2);
        padding: 2px 8px;
        border-radius: 20px;
      }

      .category-link:not(.active) .category-count {
        background: #f2fbf3;
        color: #1fa12e;
      }

      /* --- RIGHT MAIN CONTENT --- */
      .main-content {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .header-area {
        display: flex;
        justify-content: space-between;
        align-items: center;
        animation: fadeIn 0.8s ease;
      }

      .category-title {
        font-size: 40px;
        font-weight: 600;
        text-transform: capitalize;
        color: #1fa12e;
      }

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

      /* --- MODERN PRODUCT CARD --- */
      .product-card {
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(10px);
        border-radius: 24px;
        border: 1px solid rgb(213 211 211 / 80%);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.015);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        position: relative;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
      }

      /* Cascading card animations */
      .product-card:nth-child(1) {
        animation-delay: 0.1s;
      }

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

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

      .product-card:hover {
        transform: translateY(-10px) scale(1.01);
        box-shadow: 0 20px 40px rgba(31, 161, 46, 0.08);
        border-color: rgba(31, 161, 46, 0.15);
      }

      /* Premium Floating Discount Tag */
      .discount-badge {
        position: absolute;
        top: 15px;
        left: 16px;
        background: #1fa12e;
        color: #ffffff;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 7px;
        border-radius: 30px;
        z-index: 10;
        box-shadow: 0 4px 12px rgba(218, 74, 3, 0.25);
        letter-spacing: 0.5px;
      }

      /* Image Zoom Wrap */
      .product-image-wrapper {
        /* background: linear-gradient(180deg, #f1f7f2 0%, #f7faf8 100%); */
        background: #fff;
        height: 160px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
      }

      .product-image {
        width: 100%;
        height: 100%;
        max-width: 100%;
        padding: 10px;
        object-fit: contain;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      }

      .product-card:hover .product-image {
        transform: scale(1.1) rotate(2deg);
      }

      /* Content styling */
      .product-info {
        padding: 15px 10px 18px 17px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
      }

      .packing-info {
        font-size: 0.75rem;
        color: #1fa12e;
        background: #e3f9e5;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 6px;
        width: fit-content;
        margin-bottom: 12px;
        /* text-transform: uppercase; */
        letter-spacing: 0.5px;
      }

      .product-name {
        font-size: 22px;
        font-weight: 600;
        color: #1e251f;
        margin-bottom: 8px;
      }

      .product-short-desc {
        font-size: 16px;
        color: #5c665e;
        margin-bottom: 10px;
        flex-grow: 1;
      }

      .product-price-wrapper {
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin-bottom: 6px;
      }

      .current-price {
        font-size: 20px;
        font-weight: 500;
        color: #1e251f;
      }

      .original-price {
        font-size: 1rem;
        color: #b0b9b2;
        text-decoration: line-through;
      }

      /* Luxury View Detail Button */
      .view-detail-btn {
        display: block;
        text-align: center;
        background: #DA4A03;
        color: #fff;
        text-decoration: none;
        /* font-weight: 700; */
        font-size: 15px;
        padding: 5px 10px;
        border-radius: 50px;
        border: 2px solid #DA4A03;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        overflow: hidden;
        z-index: 1;
        width: fit-content;
      }

      .view-detail-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background: linear-gradient(135deg, #da4b03b9 0%, #DA4A03 100%);
        transition: all 0.3s ease;
        z-index: -1;
      }

      .view-detail-btn:hover {
        color: #ffffff;
        border-color: transparent;
        box-shadow: 0 8px 20px rgba(31, 161, 46, 0.2);
      }

      .view-detail-btn:hover::before {
        width: 100%;
      }

      /* --- ANIMATIONS --- */
      @keyframes slideInLeft {
        from {
          transform: translateX(-30px);
          opacity: 0;
        }

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

      @keyframes slideUp {
        from {
          transform: translateY(40px);
          opacity: 0;
        }

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

      @keyframes fadeIn {
        from {
          opacity: 0;
        }

        to {
          opacity: 1;
        }
      }

      /* --- RESPONSIVE WORK --- */
      @media (max-width: 1100px) {
        .product-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (max-width: 768px) {
        .dd-container {
          grid-template-columns: 1fr;
          gap: 30px;
        }

        .sidebar {
          position: static;
        }

        .product-grid {
          grid-template-columns: 1fr;
        }
      }

      .product-section-dd {
        padding: 80px 0px;
      }