
    /* ── BROWSE PAGE ONLY STYLES ── */

    /* Page hero strip — mirrors the promo inner dark style */
    .browse-hero {
      position: relative; z-index: 1;
      padding: 72px 0 56px;
    }
    .browse-hero-inner {
      padding: 56px 64px;
      background: linear-gradient(135deg,rgba(45,62,79,0.92) 0%,rgba(60,38,52,0.92) 55%,rgba(32,50,44,0.90) 100%);
      backdrop-filter: blur(22px);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 30px;
      display: flex; align-items: center; justify-content: space-between;
      gap: 40px; flex-wrap: wrap;
      box-shadow: 0 24px 70px rgba(40,55,70,0.22);
      overflow: hidden; position: relative;
    }
    .browse-hero-inner::before {
      content: ''; position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 55% 65% at 85% 55%,rgba(198,221,184,0.12) 0%,transparent 60%),
        radial-gradient(ellipse 35% 45% at 15% 75%,rgba(217,201,240,0.10) 0%,transparent 55%);
      pointer-events: none;
    }
    .browse-hero-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(198,221,184,0.85); margin-bottom: 12px; }
    .browse-hero h1 {
      font-family: var(--serif); font-size: clamp(2rem,3.5vw,3rem);
      font-weight: 300; line-height: 1.1; color: white; margin-bottom: 10px;
    }
    .browse-hero h1 em { font-style: italic; color: var(--accent-blush); }
    .browse-hero-sub { font-size: 14px; color: rgba(255,255,255,0.52); font-weight: 300; max-width: 380px; }
    .browse-hero-stats { display: flex; gap: 0; position: relative; z-index: 2; }
    .bhs { text-align: center; padding: 0 28px; border-left: 1px solid rgba(255,255,255,0.12); }
    .bhs:first-child { border-left: none; }
    .bhs-num { font-family: var(--serif); font-size: 2rem; font-weight: 300; color: var(--accent-sage); line-height: 1; }
    .bhs-label { font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-top: 5px; }

    /* Breadcrumb */
    .breadcrumb-row {
      position: relative; z-index: 1;
      padding: 0 0 10px;
    }
    .breadcrumb-row a, .breadcrumb-row span {
      font-size: 12px; color: var(--text-muted); text-decoration: none;
      font-weight: 300; letter-spacing: 0.02em;
    }
    .breadcrumb-row a:hover { color: var(--text); }
    .breadcrumb-row .sep { margin: 0 7px; opacity: 0.4; }
    .breadcrumb-row .current { color: var(--text); font-weight: 400; }

    /* Browse wrapper */
    .browse-wrapper {
      position: relative; z-index: 1;
      padding: 0 0 90px;
    }

    /* ── FILTER SIDEBAR ── */
    .filter-sidebar { position: sticky; top: 90px; }

    .filter-card {
      background: var(--glass);
      backdrop-filter: blur(16px);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius);
      box-shadow: var(--glass-shadow);
      padding: 26px 22px;
      margin-bottom: 20px;
    }

    .filter-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 22px; padding-bottom: 14px;
      border-bottom: 1px solid rgba(255,255,255,0.32);
    }
    .filter-head-title {
      font-family: var(--serif); font-size: 1.2rem; font-weight: 400; color: var(--text);
    }
    .clear-all-btn {
      font-size: 10px; color: var(--text-muted); cursor: pointer;
      letter-spacing: 0.06em; background: none; border: none; padding: 0;
      transition: color .2s; font-family: var(--sans);
    }
    .clear-all-btn:hover { color: var(--deep-rose); }

    .filter-group { margin-bottom: 22px; }
    .filter-group:last-child { margin-bottom: 0; }
    .filter-group-title {
      font-size: 9px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--text-muted); margin-bottom: 12px;
      display: flex; align-items: center; gap: 7px;
    }
    .filter-group-title i { font-size: 11px; }
    .filter-list { list-style: none; padding: 0; }
    .filter-list li { margin-bottom: 2px; }
    .filter-list a {
      display: flex; align-items: center; justify-content: space-between;
      text-decoration: none; font-size: 13px; color: var(--text-muted); font-weight: 300;
      padding: 7px 10px; border-radius: 10px;
      transition: all .2s;
    }
    .filter-list a:hover {
      background: rgba(255,255,255,0.35);
      color: var(--text);
      padding-left: 14px;
    }
    .filter-list a.active-filter {
      background: rgba(255,255,255,0.45);
      color: var(--text);
      font-weight: 400;
      padding-left: 14px;
      border-left: 2px solid var(--deep-rose);
    }
    

    /* Promo mini card in sidebar */
    .sidebar-promo {
      padding: 22px 18px; text-align: center;
      background: linear-gradient(135deg,rgba(45,62,79,0.88) 0%,rgba(60,38,52,0.88) 100%);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: var(--radius);
      box-shadow: var(--glass-shadow);
    }
    .sidebar-promo-tag { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(198,221,184,0.8); font-weight: 700; margin-bottom: 8px; }
    .sidebar-promo-title { font-family: var(--serif); font-size: 1.1rem; color: white; font-weight: 300; margin-bottom: 6px; }
    .sidebar-promo-title em { font-style: italic; color: var(--accent-blush); }
    .sidebar-promo p { font-size: 11.5px; color: rgba(255,255,255,0.45); font-weight: 300; line-height: 1.6; margin-bottom: 14px; }
    .sidebar-promo-btn {
      display: inline-block; padding: 9px 22px;
      background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.25);
      border-radius: 50px; font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
      text-transform: uppercase; color: white; text-decoration: none; transition: all .3s;
      font-family: var(--sans);
    }
    .sidebar-promo-btn:hover { background: rgba(255,255,255,0.28); transform: translateY(-2px); color: white; }

    /* ── GRID HEADER ── */
    .grid-header {
      display: flex; align-items: flex-end; justify-content: space-between;
      flex-wrap: wrap; gap: 12px;
      margin-bottom: 36px; padding-bottom: 20px;
      border-bottom: 1px solid rgba(255,255,255,0.32);
    }
    .grid-controls { display: flex; align-items: center; gap: 12px; }
    .result-pill {
      display: inline-flex; align-items: center;
      background: var(--glass); border: 1px solid var(--glass-border);
      border-radius: 50px; padding: 5px 14px;
      font-size: 12px; color: var(--text-muted); font-weight: 300;
      backdrop-filter: blur(10px);
    }
    .sort-select {
      background: var(--glass); border: 1px solid var(--glass-border);
      border-radius: 50px; padding: 7px 16px; font-size: 11.5px;
      color: var(--text); font-family: var(--sans); font-weight: 300;
      cursor: pointer; outline: none; transition: all .2s;
      backdrop-filter: blur(10px);
    }
    .sort-select:hover { background: rgba(255,255,255,0.45); }

    /* Override prod-img height for browse (4-col grid needs shorter images) */
    #productGridContainer .prod-img { height: 240px; }

    /* Card entrance animation */
    @keyframes cardFadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .prod-col { animation: cardFadeUp 0.45s ease both; }
    .prod-col:nth-child(1){animation-delay:.05s}
    .prod-col:nth-child(2){animation-delay:.10s}
    .prod-col:nth-child(3){animation-delay:.15s}
    .prod-col:nth-child(4){animation-delay:.20s}
    .prod-col:nth-child(5){animation-delay:.25s}
    .prod-col:nth-child(6){animation-delay:.30s}
    .prod-col:nth-child(7){animation-delay:.35s}
    .prod-col:nth-child(8){animation-delay:.40s}

    .prod-card {
      color: #2c2c2c  !important; /* or #333 or whatever your main text color is */
    }

    a.prod-link,
    a.prod-link:visited,
    a.prod-link:hover,
    a.prod-link:active,
    a.prod-link:focus {
      color: inherit !important;
      text-decoration: none !important;
    }

    a.prod-link * {
      color: inherit !important;
      text-decoration: none !important;
    }

    /* Empty state */
    .empty-state {
      text-align: center; padding: 70px 32px;
    }
    .empty-state i { font-size: 48px; color: var(--text-muted); opacity: 0.4; margin-bottom: 16px; display: block; }
    .empty-state h4 { font-family: var(--serif); font-size: 1.5rem; font-weight: 300; color: var(--text); margin-bottom: 8px; }
    .empty-state p { font-size: 13.5px; color: var(--text-muted); font-weight: 300; }

    /* ── PAGINATION ── */
    .pagination-nav {
      margin-top: 56px; display: flex; justify-content: center;
      align-items: center; gap: 8px; flex-wrap: wrap;
    }
    .page-btn {
      min-width: 40px; height: 40px; padding: 0 14px;
      background: var(--glass); border: 1px solid var(--glass-border); border-radius: 50px;
      font-size: 13px; color: var(--text-muted); font-family: var(--sans); font-weight: 300;
      cursor: pointer; transition: all .22s; display: inline-flex; align-items: center; justify-content: center;
      backdrop-filter: blur(10px);
    }
    .page-btn.active-page {
      background: rgba(255,255,255,0.68); font-weight: 500; color: var(--text);
      border-color: rgba(255,255,255,0.85); box-shadow: 0 4px 16px rgba(80,100,140,0.10);
    }
    .page-btn:hover:not(.active-page):not([disabled]) {
      background: rgba(255,255,255,0.52); color: var(--text); transform: translateY(-2px);
    }
    .page-btn[disabled] { opacity: 0.3; cursor: default; }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .filter-sidebar { position: relative; top: 0; margin-bottom: 32px; }
      .browse-hero-stats { display: none; }
      .browse-hero-inner { padding: 36px 28px; }
      #productGridContainer .prod-img { height: 220px; }
    }
    @media (max-width: 575px) {
      .grid-header { flex-direction: column; align-items: flex-start; }
      .browse-hero { padding: 40px 0 36px; }
    }
