
        /* Venza Style Custom CSS - Modern Dark Theme */
        :root { --vs-primary: #2E86C1; --vs-bg: #F4F8FB; }
        * { 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; 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; }
        .vs-nav a { text-decoration: none; color: #ccc; margin-left: 40px; 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-shop { padding: 80px 5%; }
        .vs-shop h2 { font-size: 2.5rem; margin-bottom: 50px; border-left: 5px solid var(--vs-primary); padding-left: 20px; }
        .vs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
        .vs-item { background: #fff; transition: box-shadow 0.3s; }
        .vs-item:hover { box-shadow: 0 20px 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; transition: transform 0.5s; }
        .vs-item:hover .vs-img-wrapper img { transform: scale(1.05); }
        .vs-meta { padding: 20px; display: flex; justify-content: space-between; align-items: center; }
        .vs-title { font-size: 1.1rem; font-weight: 500; }
        .vs-price { background: #f0f0f0; padding: 5px 15px; font-weight: bold; }
        .vs-footer { background: #111; color: #666; padding: 80px 5%; display: flex; justify-content: space-between; margin-top: 100px; }
        @media(max-width: 1024px) { .vs-grid { grid-template-columns: repeat(2, 1fr); } }
        .vs-cart-wrapper { max-width: 1200px; margin: 80px auto; padding: 0 20px; }
        .vs-checkout-block { max-width: 800px; margin: 80px auto; background: #fff; padding: 50px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        .vs-input { width: 100%; padding: 18px; border: 1px solid #ccc; margin-bottom: 20px; font-size: 1rem; }
        