  <style>
        /* ═══ SHOP PAGE SPECIFIC ═══ */
        .shop-page-hero {
            background: linear-gradient(180deg, rgba(201,168,76,0.06) 0%, transparent 100%);
            border-bottom: 1px solid var(--border);
            padding: calc(var(--nav-h) + 40px) 5% 40px;
            position: relative; z-index: 2;
        }
        .shop-hero-inner {
            max-width: 1300px; margin: 0 auto;
            display: flex; align-items: center; justify-content: space-between;
            gap: 24px; flex-wrap: wrap;
        }
        .shop-hero-title { font-family: 'Cinzel', serif; font-size: 2rem; color: var(--gold); letter-spacing: 3px; }
        .shop-hero-breadcrumb { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 0.85rem; margin-top: 6px; }
        .shop-hero-breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color 0.3s; }
        .shop-hero-breadcrumb a:hover { color: var(--gold); }
        .shop-hero-breadcrumb .sep { opacity: 0.4; }
        .shop-hero-stats { display: flex; gap: 20px; flex-wrap: wrap; }
        .shop-hero-stat { display: flex; align-items: center; gap: 8px; background: var(--bg-card); border: 1px solid var(--border); padding: 8px 16px; border-radius: 8px; }
        .shop-hero-stat i { color: var(--gold); }
        .shop-hero-stat span { font-size: 0.82rem; color: var(--text-muted); }
        .shop-hero-stat strong { color: var(--text-white); }

        /* ═══ MAIN LAYOUT ═══ */
        .shop-main {
            max-width: 1300px; margin: 0 auto;
            padding: 36px 5% 80px;
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: 32px;
            position: relative; z-index: 2;
        }

        /* ═══ SIDEBAR ═══ */
        .shop-sidebar {
            position: sticky; top: calc(var(--nav-h) + 20px);
            height: fit-content;
        }
        .sidebar-block {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 20px;
            margin-bottom: 16px;
        }
        .sidebar-block-title {
            font-size: 0.9rem; font-weight: 700;
            color: var(--text-white);
            margin-bottom: 16px;
            display: flex; align-items: center; gap: 8px;
        }
        .sidebar-block-title i { color: var(--gold); }

        /* Search */
        .sidebar-search { position: relative; }
        .sidebar-search i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 0.85rem; }
        .sidebar-search input {
            width: 100%;
            background: var(--bg-card2);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 10px 36px 10px 12px;
            color: var(--text-white);
            font-family: 'Cairo', sans-serif;
            font-size: 0.9rem; outline: none;
            transition: border-color 0.3s;
        }
        .sidebar-search input:focus { border-color: var(--gold); }
        .sidebar-search input::placeholder { color: var(--text-muted); }

        /* Category filter list */
        .cat-filter-list { display: flex; flex-direction: column; gap: 6px; }
        .cat-filter-item {
            display: flex; align-items: center; justify-content: space-between;
            padding: 9px 12px; border-radius: 8px;
            cursor: pointer; transition: all 0.25s;
            border: 1px solid transparent;
            font-size: 0.88rem; color: var(--text-muted);
            font-family: 'Cairo', sans-serif; font-weight: 600;
            background: transparent;
            text-align: right; width: 100%;
        }
        .cat-filter-item:hover { background: rgba(201,168,76,0.05); color: var(--text-white); border-color: var(--border); }
        .cat-filter-item.active { background: rgba(201,168,76,0.12); color: var(--gold); border-color: rgba(201,168,76,0.3); }
        .cat-filter-item .cat-count {
            background: rgba(255,255,255,0.06); color: var(--text-muted);
            font-size: 0.75rem; padding: 2px 8px; border-radius: 100px;
            min-width: 28px; text-align: center;
        }
        .cat-filter-item.active .cat-count { background: rgba(201,168,76,0.2); color: var(--gold); }

        /* Sort */
        .sort-select {
            width: 100%;
            background: var(--bg-card2);
            border: 1px solid var(--border);
            border-radius: 8px;
            padding: 10px 12px;
            color: var(--text-white);
            font-family: 'Cairo', sans-serif;
            font-size: 0.88rem; outline: none;
            cursor: pointer;
            transition: border-color 0.3s;
        }
        .sort-select:focus { border-color: var(--gold); }
        .sort-select option { background: var(--bg-card); }

        /* Clear filters btn */
        .clear-filters-btn {
            width: 100%;
            background: transparent;
            border: 1px solid rgba(255,80,80,0.25);
            color: #ff6060;
            padding: 9px;
            border-radius: 8px;
            font-family: 'Cairo', sans-serif;
            font-size: 0.82rem; font-weight: 600;
            cursor: pointer; transition: all 0.3s;
            display: none;
        }
        .clear-filters-btn.visible { display: block; }
        .clear-filters-btn:hover { background: rgba(255,80,80,0.1); }

        /* ═══ PRODUCTS AREA ═══ */
        .shop-area {}

        /* Top bar */
        .shop-topbar {
            display: flex; align-items: center; justify-content: space-between;
            margin-bottom: 24px; gap: 12px; flex-wrap: wrap;
        }
        .shop-results-count { font-size: 0.88rem; color: var(--text-muted); }
        .shop-results-count strong { color: var(--gold); }
        .view-toggle { display: flex; gap: 4px; }
        .view-btn {
            width: 36px; height: 36px;
            background: var(--bg-card); border: 1px solid var(--border);
            border-radius: 8px; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            color: var(--text-muted); font-size: 0.9rem;
            transition: all 0.25s;
        }
        .view-btn.active, .view-btn:hover { border-color: var(--gold); color: var(--gold); }

        /* Active filter tags */
        .active-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
        .active-filter-tag {
            display: flex; align-items: center; gap: 6px;
            background: rgba(201,168,76,0.12);
            border: 1px solid rgba(201,168,76,0.3);
            color: var(--gold);
            padding: 5px 12px; border-radius: 100px;
            font-size: 0.78rem; font-weight: 600;
        }
        .active-filter-tag button {
            background: none; border: none; color: var(--gold);
            cursor: pointer; padding: 0; font-size: 0.7rem; line-height: 1;
            opacity: 0.7; transition: opacity 0.2s;
        }
        .active-filter-tag button:hover { opacity: 1; }

        /* Grid / List views */
        .products-grid-shop {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 20px;
        }
        .products-grid-shop.list-view {
            grid-template-columns: 1fr;
        }
        .products-grid-shop.list-view .product-card {
            flex-direction: row; max-height: 160px;
        }
        .products-grid-shop.list-view .product-card-img-wrap {
            width: 160px; min-width: 160px; aspect-ratio: unset; height: 160px;
        }
        .products-grid-shop.list-view .product-card-body {
            display: flex; flex-direction: column; justify-content: space-between;
            padding: 16px 20px;
        }
        .products-grid-shop.list-view .product-card-desc { display: block !important; -webkit-line-clamp: 2; }

        /* No results */
        .no-products-shop {
            grid-column: 1/-1;
            text-align: center; padding: 80px 20px;
            color: var(--text-muted);
        }
        .no-products-shop i { font-size: 3rem; opacity: 0.3; margin-bottom: 16px; display: block; }
        .no-products-shop p { font-size: 1rem; margin-bottom: 16px; }
        .no-products-shop button {
            background: none; border: 1px solid var(--border);
            color: var(--gold); padding: 9px 24px; border-radius: 8px;
            font-family: 'Cairo', sans-serif; font-size: 0.88rem; cursor: pointer;
            transition: all 0.3s;
        }
        .no-products-shop button:hover { background: rgba(201,168,76,0.1); }

        /* Mobile sidebar toggle */
        .sidebar-mobile-toggle {
            display: none;
            align-items: center; gap: 8px;
            background: var(--bg-card); border: 1px solid var(--border);
            color: var(--text-white); padding: 10px 18px; border-radius: 10px;
            font-family: 'Cairo', sans-serif; font-size: 0.88rem; font-weight: 600;
            cursor: pointer; transition: all 0.3s;
            margin-bottom: 16px;
        }
        .sidebar-mobile-toggle i { color: var(--gold); }
        .sidebar-mobile-toggle:hover { border-color: var(--gold); }

        /* Mobile overlay sidebar */
        .sidebar-overlay {
            display: none;
            position: fixed; inset: 0;
            background: rgba(0,0,0,0.8);
            z-index: 2000;
        }
        .sidebar-overlay.active { display: block; }
        .sidebar-drawer {
            position: fixed; top: 0; right: -320px;
            width: 300px; height: 100%;
            background: var(--bg-card);
            border-left: 1px solid var(--border);
            z-index: 2001;
            padding: 24px 20px;
            overflow-y: auto;
            transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
        }
        .sidebar-drawer.open { right: 0; }
        .sidebar-drawer-close {
            position: absolute; top: 16px; left: 16px;
            background: none; border: none; color: var(--text-muted);
            font-size: 1.2rem; cursor: pointer;
        }

        /* Pagination */
        .shop-pagination {
            display: flex; justify-content: center; align-items: center;
            gap: 8px; margin-top: 48px;
        }
        .page-btn {
            width: 40px; height: 40px;
            background: var(--bg-card); border: 1px solid var(--border);
            color: var(--text-muted); border-radius: 8px;
            cursor: pointer; font-family: 'Cairo', sans-serif;
            font-size: 0.9rem; transition: all 0.25s;
            display: flex; align-items: center; justify-content: center;
        }
        .page-btn:hover, .page-btn.active { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.1); }
        .page-btn:disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }

        /* Responsive */
        @media (max-width: 900px) {
            .shop-main { grid-template-columns: 1fr; }
            .shop-sidebar { display: none; position: static; }
            .sidebar-mobile-toggle { display: flex; }
        }
        @media (max-width: 600px) {
            .shop-hero-title { font-size: 1.5rem; }
            .shop-hero-stats { display: none; }
            .products-grid-shop { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .shop-topbar { gap: 8px; }
        }
        @media (max-width: 380px) {
            .products-grid-shop { grid-template-columns: 1fr; }
        }
    </style>