
        /* Custom CSS - Modern Dark Theme */
        :root { --vs-primary: #D35400; --vs-bg: #Fdf2e9; }
        * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Helvetica Neue', Arial, sans-serif; }
        body { background: var(--vs-bg); color: #111; }
        .vs-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 25px 50px; background: #111; color: #fff; }
        .vs-brand { font-size: 1.8rem; font-weight: bold; letter-spacing: 1px; text-align: center; }
        .vs-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
        .vs-nav a { text-decoration: none; color: #ccc; margin-left: 20px; font-size: 0.95rem; text-transform: uppercase; transition: color 0.2s; }
        .vs-nav a:hover { color: var(--vs-primary); }
        .vs-hero { height: 80vh; background: #111; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 0 10%; }
        .vs-hero h1 { font-size: 4.5rem; max-width: 800px; line-height: 1.1; margin-bottom: 30px; }
        .vs-btn { background: var(--vs-primary); color: #fff; padding: 18px 45px; text-decoration: none; font-size: 1rem; text-transform: uppercase; letter-spacing: 1.5px; }
        .vs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
        .vs-item { background: #fff; transition: box-shadow 0.3s; width: 100%; text-decoration:none; display:block; color:#111; }
        .vs-item:hover { box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
        .vs-img-wrapper { height: 400px; overflow: hidden; }
        .vs-img-wrapper img { width: 100%; height: 100%; object-fit: cover; }
        .vs-meta { padding: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
        .vs-title { font-size: 1.1rem; font-weight: 500; }
        .vs-price { background: #f0f0f0; padding: 5px 15px; font-weight: bold; color:var(--vs-primary); }
        @media(max-width: 1024px) { .vs-grid { grid-template-columns: repeat(2, 1fr); } }
        @media(max-width: 600px) { 
            .vs-header { flex-direction: column; padding: 20px; }
            .vs-brand { margin-bottom: 15px; font-size: 1.5rem; }
            .vs-hero h1 { font-size: 2.5rem; }
            .vs-grid { grid-template-columns: 1fr; gap: 20px; }
        }
        