
    /* show blade */
    
    :root {
        --primary:      #b0121f;
        --primary-dim:  rgba(75,73,172,0.10);
        --primary-dark: #000000;
        --primary-light: #e81616;
        --bg:           #f8f9fa;
        --card-bg:      #ffffff;
        --text:         #1e1e2f;
        --text-soft:    #6c757d;
        --text-muted:   #8f8fa1;
        --border:       #e9ecef;
        --border-dark:  #dee2e6;
        --shadow-sm:    0 2px 8px rgba(0,0,0,0.05);
        --shadow-lg:    0 16px 48px rgba(75,73,172,0.15);
        --font-family:  'Inter', sans-serif;
        --r:            14px;
    }


    *, *::before, *::after { box-sizing: border-box; }
    body { background: var(--bg); font-family: var(--font-family); color: var(--text); }

    .cs-page { padding: 0 48px 88px; }

    /* ── Breadcrumb (keeping original structure but with new colors) ── */
    .cs-breadcrumb {
        display: flex; align-items: center; gap: 8px;
        font-size: 12px; color: var(--text-soft);
        padding: 24px 0 32px;
    }
    .cs-breadcrumb a { color: var(--text-soft); text-decoration: none; transition: color 0.2s; }
    .cs-breadcrumb a:hover { color: var(--primary); }
    .cs-breadcrumb-sep { color: var(--border); font-size: 14px; }
    .cs-breadcrumb-current { color: var(--text); font-weight: 600; }

    /* ── Category Hero with trending style ── */
    .cs-hero {
        display: grid;
        grid-template-columns: 380px 1fr;
        gap: 48px;
        align-items: center;
        padding: 44px 0 52px;
        position: relative;
    }

    /* Hero image - trending style */
    .cs-hero-img-wrap {
        position: relative;
        border-radius: var(--r);
        overflow: hidden;
        aspect-ratio: 4/3;
        box-shadow: var(--shadow-lg);
        border: 1px solid var(--border);
        background: var(--card-bg);
    }
    .cs-hero-img {
        width: 100%; height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s cubic-bezier(.4,0,.2,1);
    }
    .cs-hero-img-wrap:hover .cs-hero-img { transform: scale(1.04); }
    
    /* Purple gradient overlay */
    .cs-hero-img-wrap::after {
        content: '';
        position: absolute; inset: 0;
        background: linear-gradient(135deg, rgba(75,73,172,0.15) 0%, transparent 60%);
        pointer-events: none;
    }
    /* Purple corner accent */
    .cs-hero-img-wrap::before {
        content: '';
        position: absolute;
        top: 16px; left: 16px;
        width: 48px; height: 48px;
        border-top: 2px solid var(--primary);
        border-left: 2px solid var(--primary);
        border-radius: 4px 0 0 0;
        z-index: 1;
        pointer-events: none;
        opacity: 0.5;
        transition: opacity 0.3s;
    }
    .cs-hero-img-wrap:hover::before { opacity: 1; }

    /* Hero info - trending style */
    .cs-hero-info { display: flex; flex-direction: column; gap: 18px; position: relative; }

    .cs-hero-eyebrow {
        display: inline-flex; align-items: center; gap: 8px;
        font-size: 11px; font-weight: 600;
        letter-spacing: 0.16em; text-transform: uppercase;
        color: var(--primary);
    }
    .cs-hero-eyebrow::before {
        content: ''; display: block;
        width: 24px; height: 1px; background: var(--primary);
    }

    .cs-hero-title {
        font-size: clamp(32px, 4vw, 52px);
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: var(--text);
        margin: 0;
    }
    .cs-hero-title em { font-style: italic; font-weight: 500; color: var(--primary); }

    .cs-hero-desc {
        font-size: 15px; font-weight: 400; line-height: 1.75;
        color: var(--text-soft); margin: 0;
        border-left: 2px solid var(--primary);
        padding-left: 16px;
        max-width: 520px;
    }

    .cs-hero-meta {
        display: flex; align-items: center; gap: 12px;
        flex-wrap: wrap; margin-top: 4px;
    }
    .cs-meta-pill {
        display: inline-flex; align-items: center; gap: 7px;
        background: var(--card-bg); border: 1px solid var(--border);
        border-radius: 100px; padding: 8px 18px;
        font-size: 13px; font-weight: 500; color: var(--text);
        box-shadow: var(--shadow-sm);
    }
    .cs-meta-pill svg { width: 15px; height: 15px; color: var(--primary); }
    .cs-meta-pill--accent {
        background: var(--primary-dim);
        border-color: rgba(75,73,172,0.25);
        color: var(--primary-dark);
    }

    /* ── Rule - trending style ── */
    .cs-rule {
        height: 1px;
        background: linear-gradient(90deg, var(--primary) 0%, rgba(75,73,172,0.15) 50%, transparent 100%);
        margin-bottom: 44px;
    }

    /* ── Section header - trending style ── */
    .cs-section-head {
        display: flex; align-items: flex-end;
        justify-content: space-between; flex-wrap: wrap;
        gap: 16px; margin-bottom: 28px;
    }
    .cs-section-title {
        font-size: clamp(22px, 3vw, 32px);
        font-weight: 700; color: var(--text);
        letter-spacing: -0.01em; margin: 0;
    }
    .cs-section-title em { font-style: italic; font-weight: 500; color: var(--primary); }
    .cs-product-count {
        font-size: 12.5px; color: var(--text-soft); font-weight: 400;
    }

    /* ── Products Grid - trending style ── */
    .cs-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    /* ── Product Card - exactly like trending.blade.php ── */
    .pc {
        background: var(--card-bg);
        border-radius: var(--r);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-sm);
        display: flex; flex-direction: column;
        overflow: hidden;
        transition: all 0.3s;
        animation: cardReveal 0.5s ease both;
        animation-delay: calc(var(--i) * 0.07s);
    }
    @keyframes cardReveal {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .pc:hover {
        box-shadow: var(--shadow-hover, 0 16px 40px rgba(75,73,172,0.15));
        transform: translateY(-4px);
        border-color: var(--primary-light);
    }

    .pc-img-wrap {
        position: relative; display: block;
        aspect-ratio: 4/3; overflow: hidden;
        background: var(--bg);
        text-decoration: none;
    }
    .pc-img {
        width: 100%; height: 100%;
        object-fit: cover;
        transition: transform 0.5s cubic-bezier(.4,0,.2,1);
        display: block;
    }
    .pc:hover .pc-img { transform: scale(1.06); }

    /* Hover overlay actions - trending style */
    .pc-actions {
        position: absolute; top: 10px; right: 10px;
        display: flex; flex-direction: column; gap: 6px;
        opacity: 0; transform: translateX(8px);
        transition: opacity 0.25s, transform 0.25s;
    }
    .pc:hover .pc-actions { opacity: 1; transform: translateX(0); }
    .pc-action {
        width: 34px; height: 34px;
        background: rgba(255,255,255,0.95);
        border: none; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; color: var(--text-soft);
        box-shadow: 0 2px 8px rgba(0,0,0,0.12);
        transition: all 0.2s;
        backdrop-filter: blur(4px);
    }
    .pc-action svg { width: 15px; height: 15px; }
    .pc-action:hover {
        background: var(--primary);
        color: #fff;
        transform: scale(1.1);
        box-shadow: 0 4px 10px rgba(75,73,172,.3);
    }

    /* Badges - trending style */
    .pc-badge-sale {
        position: absolute; bottom: 10px; left: 10px;
        background: var(--primary); color: #fff;
        font-size: 10px; font-weight: 700;
        letter-spacing: 0.06em; padding: 3px 9px;
        border-radius: 100px; text-transform: uppercase;
        box-shadow: 0 2px 5px rgba(75,73,172,.3);
    }
    .pc-badge-hot {
        position: absolute; top: 10px; left: 10px;
        background: #ffc107; color: #1e1e2f;
        font-size: 10px; font-weight: 700;
        padding: 3px 9px; border-radius: 100px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }

    /* Body - trending style */
    .pc-body {
        padding: 14px 16px 16px;
        display: flex; flex-direction: column;
        gap: 6px; flex: 1;
    }

    .pc-name {
        font-size: 14.5px;
        font-weight: 600;
        line-height: 1.35; flex: 1;
        font-family: var(--font-family);
    }
    .pc-name a {
        text-decoration: none; color: var(--text);
        transition: color 0.2s;
    }
    .pc-name a:hover { color: var(--primary); }

    .pc-footer {
        display: flex; align-items: center;
        justify-content: space-between; flex-wrap: wrap; gap: 4px;
        margin-top: 2px;
    }
    .pc-price { display: flex; align-items: baseline; gap: 6px; }
    .pc-price-now {
        font-size: 16px; font-weight: 700;
        color: var(--primary-dark);
    }
    .pc-price-was { font-size: 12px; color: var(--text-soft); }
    .pc-stock {
        font-size: 10px !important; font-weight: 600 !important;
        letter-spacing: 0.04em; padding: 3px 9px !important;
        border-radius: 100px !important;
    }

    .pc-cta {
        display: flex; align-items: center; justify-content: center; gap: 7px;
        margin-top: 10px; padding: 9px 14px;
        background: var(--primary); color: #fff;
        text-decoration: none; border-radius: 8px;
        font-size: 12.5px; font-weight: 500;
        letter-spacing: 0.03em;
        transition: all 0.2s;
        box-shadow: 0 2px 5px rgba(75,73,172,.3);
    }
    .pc-cta svg { width: 13px; height: 13px; transition: transform 0.2s; }
    .pc-cta:hover {
        background: var(--primary-dark);
        gap: 10px;
        box-shadow: 0 4px 10px rgba(75,73,172,.4);
    }
    .pc-cta:hover svg { transform: translateX(2px); }

    /* ── Empty state - trending style ── */
    .cs-empty {
        grid-column: 1 / -1;
        text-align: center; padding: 80px 24px;
        color: var(--text-soft);
        background: var(--card-bg);
        border-radius: 16px;
        border: 1px solid var(--border);
    }
    .cs-empty-icon { font-size: 32px; color: var(--primary); opacity: 0.6; margin-bottom: 12px; }
    .cs-empty h4 { font-size: 20px; color: var(--text); margin-bottom: 8px; font-weight: 600; }
    .cs-empty p { font-size: 14px; font-weight: 400; color: var(--text-soft); }
    .cs-empty a {
        display: inline-flex; align-items: center; gap: 7px;
        margin-top: 20px; padding: 10px 22px;
        background: var(--primary); color: #fff;
        text-decoration: none; border-radius: 8px;
        font-size: 13px; font-weight: 500;
        transition: all 0.2s;
        box-shadow: 0 2px 5px rgba(75,73,172,.3);
    }
    .cs-empty a:hover {
        background: var(--primary-dark);
        gap: 10px;
        box-shadow: 0 4px 10px rgba(75,73,172,.4);
    }
    .cs-empty a svg { transition: transform 0.2s; }
    .cs-empty a:hover svg { transform: translateX(2px); }

    /* ── Pagination - trending style ── */
    .cs-pagination { display: flex; justify-content: center; margin-top: 52px; }
    .cs-pagination .pagination { gap: 4px; }
    .cs-pagination .page-link {
        border-radius: 8px !important; border: 1px solid var(--border);
        color: var(--text); font-size: 13px;
        padding: 8px 14px; background: var(--card-bg);
        transition: all 0.2s;
    }
    .cs-pagination .page-link:hover {
        background: var(--primary-dim); border-color: var(--primary);
        color: var(--primary); transform: translateY(-2px);
    }
    .cs-pagination .page-item.active .page-link {
        background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 600;
    }
    .cs-pagination .page-item.disabled .page-link { opacity: 0.35; pointer-events: none; }

    /* ── Back link - trending style ── */
    .cs-back-link {
        display: inline-flex; align-items: center; gap: 7px;
        text-decoration: none; font-size: 13px; font-weight: 500;
        color: var(--text-soft); margin-top: 6px;
        transition: color .2s;
    }
    .cs-back-link:hover { color: var(--primary); }
    .cs-back-link svg { transition: transform 0.2s; }
    .cs-back-link:hover svg { transform: translateX(-3px); }

    /* ── Responsive - trending style ── */
    @media (max-width: 1200px) { .cs-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 960px) {
        .cs-page { padding: 0 24px 64px; }
        .cs-hero { grid-template-columns: 1fr; gap: 32px; }
        .cs-hero::after { display: none; }
        .cs-hero-img-wrap { max-width: 480px; }
        .cs-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    }
    @media (max-width: 640px) {
        .cs-page { padding: 0 16px 48px; }
        .cs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
        .cs-hero-title { font-size: 28px; }
        .pc-body { padding: 12px; }
        .pc-price-now { font-size: 14px; }
    }
    @media (max-width: 400px) {
        .cs-grid { grid-template-columns: 1fr; }
    }

    /* Badge classes for stock status */
    .badge-success { background: #d4edda; color: #155724; }
    .badge-warning { background: #fff3cd; color: #856404; }
    .badge-danger { background: #f8d7da; color: #721c24; }
    .badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }