
    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'Sora', sans-serif;
      background: var(--white);
      color: var(--black);
      overflow-x: hidden;
    }
    /* ── BREADCRUMB ── */
    .breadcrumb-bar {
      background: var(--cream);
      border-bottom: 1px solid var(--border);
      padding: 14px 0;
    }

    .breadcrumb {
      margin: 0;
      font-size: 0.78rem;
      color: var(--black);
    }

    .breadcrumb-item a {
      color: var(--black);
      text-decoration: none;
    }

    .breadcrumb-item a:hover { color: #ca9745; }
    .breadcrumb-item.active { color: var(--black); font-weight: 600; }
    .breadcrumb-item + .breadcrumb-item::before { color: var(--black); }

    /* ── LAYOUT ── */
    .shop-layout {
      padding: 40px 0 80px;
    }

    /* ── SIDEBAR ── */
    .sidebar {
      position: sticky;
      top: 90px;
    }

    .sidebar-title {
    
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 1.5px solid var(--border);
    }

    .sidebar-nav {
      list-style: none;
      padding: 0; margin: 0;
    }

    .sidebar-nav li {
      position: relative;
    }

    .sidebar-nav li a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.875rem;
      color: #444;
      text-decoration: none;
      padding: 10px 0;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s;
    }

    .sidebar-nav li a:hover { color: #ca9745; }

    .sidebar-nav li.active a {
      font-weight: 700;
      color: var(--black);
    }

    .sidebar-nav li .badge-dot {
      width: 10px; height: 10px;
      border-radius: 50%;
      background: #ca9745;
      display: inline-block;
      flex-shrink: 0;
    }

    /* Price filter */
    .sidebar-section {
      margin-top: 28px;
    }

    .sidebar-section-title {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--black);
      margin-bottom: 14px;
    }

    .price-range {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .price-range input {
      width: 80px;
      border: 1.5px solid var(--border);
      border-radius: 4px;
      padding: 7px 10px;
    
      font-size: 0.8rem;
      color: var(--black);
    }

    .price-range input:focus {
      outline: none;
      border-color: #405f46;
    }

    .btn-filter {
      background: var(--black);
      color: var(--white);
      border: none;
      border-radius: 50px;
      padding: 8px 24px;
    
      font-size: 0.78rem;
      font-weight: 600;
      margin-top: 12px;
      width: 100%;
      transition: background 0.2s;
      cursor: pointer;
    }

    .btn-filter:hover { background: #ca9745; }

    /* Brand checkboxes */
    .brand-list { list-style: none; padding: 0; margin: 0; }

    .brand-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 7px 0;
      font-size: 0.85rem;
      color: #444;
      border-bottom: 1px solid var(--border);
      cursor: pointer;
    }

    .brand-list li input[type="checkbox"] {
      accent-color: #ca9745;
      width: 15px; height: 15px;
    }

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

    .products-count {
      font-size: 0.85rem;
      color: var(--gray);
    }

    .sort-select {
      border: 1.5px solid var(--border);
      border-radius: 4px;
      padding: 8px 32px 8px 14px;
      font-family: 'Sora', sans-serif;
      font-size: 0.82rem;
      color: var(--black);
      background: var(--white);
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;
      cursor: pointer;
    }

    .sort-select:focus { outline: none; border-color: var(--accent); }

    /* ── PRODUCT CARD ── */
    .product-card {
      border: 1px solid var(--border);
      border-radius: 4px;
      background: var(--white);
      overflow: hidden;
      transition: box-shadow 0.25s, transform 0.25s;
      position: relative;
      height: 100% !important;
      width: 100% !important;
      flex: 1 1 100% !important;
      display: flex;
      flex-direction: column;
    }
    .circle-icon-btn, .btn.circle-icon-btn, .action-btn {
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      max-width: 44px !important;
      min-height: 44px !important;
      max-height: 44px !important;
      border-radius: 50% !important;
      padding: 0 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-shrink: 0 !important;
    }

    .product-card:hover {
      box-shadow: 0 12px 40px rgba(0,0,0,0.1);
      transform: translateY(-5px);
    }

    .product-badge {
      position: absolute;
      top: 14px; left: 14px;
      background: #405f46;
      color: var(--white);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 50px;
      z-index: 2;
    }

    .product-badge.sale { background: #e02020; }
    .product-badge.new  { background: #ca9745; }

    .product-img-wrap {
      background: var(--light-gray);
      display: flex;
      align-items: center;
      justify-content: center;
      height: 200px;
      overflow: hidden;
      padding: 20px;
      position: relative;
    }

    .product-img-wrap img {
      max-width: 100%;
      max-height: 160px;
      object-fit: contain;
      transition: transform 0.4s ease;
    }

    .product-card:hover .product-img-wrap img {
      transform: scale(1.06);
    }

    /* Quick actions overlay */
    .product-actions {
      position: absolute;
      bottom: 12px; right: 12px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      opacity: 0;
      transform: translateX(10px);
      transition: opacity 0.3s, transform 0.3s;
    }

    .product-card:hover .product-actions {
      opacity: 1;
      transform: translateX(0);
    }

    .action-btn {
      width: 36px; height: 36px;
      border-radius: 50%;
      background: var(--white);
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.8rem;
      color: var(--black);
      cursor: pointer;
      transition: background 0.2s, color 0.2s, border-color 0.2s;
      text-decoration: none;
    }

    .action-btn:hover {
      background: #ca9745;
      color: #1a0f0a;
      border-color: #ca9745;
    }

    .product-info {
      padding: 18px 18px 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
    }

    .product-name {
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--black);
      line-height: 1.45;
      margin-bottom: 10px;
      height: 44px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .product-price {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--price);
      margin-bottom: 14px;
      white-space: nowrap;
    }

    .product-price .old-price {
      font-size: 0.9rem;
      color: var(--gray);
      text-decoration: line-through;
      margin-right: 8px;
      font-weight: 400;
      white-space: nowrap;
    }

    .btn-add-cart {
      background: var(--black);
      color: var(--white);
      border: none;
      border-radius: 50px;
      padding: 10px 0;
      font-size: 0.78rem;
      font-weight: 600;
      width: 100%;
      cursor: pointer;
      letter-spacing: 0.5px;
      transition: background 0.2s;
    }

    .btn-add-cart:hover { background:#ca9745 ; color: #1a0f0a; }

    /* Stars */
    .stars {
      color: #f59e0b;
      font-size: 0.7rem;
      margin-bottom: 8px;
    }

    .stars span {
      color: var(--gray);
      font-size: 0.72rem;
      margin-left: 4px;
    }

    /* ── PAGINATION ── */
    .pagination-wrap {
      display: flex;
      justify-content: center;
      margin-top: 52px;
    }

    .pagination .page-link {
      font-size: 0.82rem;
      color: #000 !important;
      background: #fff !important;
      border: 1.5px solid var(--border);
      border-radius: 4px !important;
      margin: 0 3px;
      padding: 9px 16px;
      transition: background 0.2s, color 0.2s, border-color 0.2s;
    }

    .pagination .page-link:hover,
    .pagination .page-item.active .page-link {
      background: #ca9745;
      color: #1a0f0a;
      border-color: #ca9745;
    }

    /* Mobile filter toggle */
    .btn-mobile-filter {
      display: none;
      background: var(--black);
      color: var(--white);
      border: none;
      border-radius: 50px;
      padding: 10px 24px;
      font-size: 0.8rem;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.2s;
    }

    .btn-mobile-filter:hover { background: #ca9745; }

    @media (max-width: 991px) {
      .btn-mobile-filter { display: inline-block; }
      .sidebar-wrapper {
        display: none;
        margin-bottom: 28px;
      }
      .sidebar-wrapper.open { display: block; }
      .sidebar { position: static; }
    }
        .help-banner {
      display: flex;
      min-height: 300px;
      overflow: hidden;
      position: relative;
    }

    /* ── Left: black text side ── */
    .help-text-side {
      position: relative;
      flex: 0 0 48%;
      max-width: 48%;
      background: #000;
      display: flex;
      align-items: center;
      padding: 50px 48px 50px 60px;
      z-index: 2;
    }

    /* Diagonal clip on right edge */
    .help-text-side::after {
      content: '';
      position: absolute;
      top: 0;
      right: -80px;
      width: 160px;
      height: 100%;
      background: #000;
      clip-path: polygon(0 0, 40% 0, 100% 100%, 0 100%);
      z-index: 1;
    }

    .help-text-side .inner {
      position: relative;
      z-index: 2;
    }

    .help-text-side h2 {
      font-size: 1.9rem;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 16px;
    }

    .help-text-side p {
      font-size: 0.92rem;
      color: #ccc;
      line-height: 1.7;
      margin-bottom: 32px;
    }

    .btn-help {
      display: inline-block;
      border: 2px solid #fff;
      color: #fff;
      background: transparent;
      border-radius: 50px;
      padding: 11px 32px;
      font-size: 0.9rem;
      font-weight: 600;
     
      text-decoration: none;
      transition: background 0.2s ease, color 0.2s ease;
    }

    .btn-help:hover {
      background: #ca9745;
      border-color: #ca9745;
      color: #1a0f0a;
    }

    /* ── Right: image side ── */
    .help-image-side {
      flex: 1;
      position: relative;
      overflow: hidden;
    }

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

    /* ── Responsive ── */
    @media (max-width: 768px) {
      .help-banner {
        flex-direction: column;
      }

      .help-text-side {
        flex: none;
        max-width: 100%;
        padding: 44px 28px;
        clip-path: none;
      }

      .help-text-side::after {
        display: none;
      }

      .help-text-side h2 {
        font-size: 1.5rem;
      }

      .help-image-side {
        min-height: 220px;
      }
    }

    @media (max-width: 480px) {
      .help-text-side h2 {
        font-size: 1.25rem;
      }

      .help-image-side {
        min-height: 180px;
      }
    }
    