:root {
    --bg-dark: #0a0a0c;
    --text-main: #f5f5f5;
    --text-muted: #a0a0a0;
    --neon-pink: #FF007F;
    --neon-cyan: #00FFFF;
    --neon-green: #39FF14;
    --surface-dark: rgba(25, 25, 30, 0.6);
    --surface-border: rgba(255, 255, 255, 0.1);
    
    --font-heading: 'Syncopate', sans-serif;
    --font-body: 'Outfit', sans-serif;
    
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { background-color: var(--bg-dark); color: var(--text-main); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; cursor: none; }

/* Custom Cursor */
.cursor-dot { width: 8px; height: 8px; background-color: var(--neon-green); position: fixed; border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: width 0.2s, height 0.2s, background-color 0.2s; }
.cursor-outline { width: 40px; height: 40px; border: 1px solid var(--neon-pink); position: fixed; border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); transition: width 0.2s, height 0.2s, border-color 0.2s; transition-timing-function: ease-out; }

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); text-transform: uppercase; line-height: 1.1; }
.highlight { color: transparent; -webkit-text-stroke: 1px var(--neon-cyan); background: linear-gradient(90deg, var(--neon-cyan), var(--neon-pink)); -webkit-background-clip: text; position: relative; }
.highlight-green { color: transparent; -webkit-text-stroke: 1px var(--neon-green); background: linear-gradient(90deg, var(--neon-green), var(--neon-cyan)); -webkit-background-clip: text; position: relative; }

.bg-green { background-color: var(--neon-green) !important; color: #000 !important; }
.bg-pink { background-color: var(--neon-pink) !important; color: #fff !important; }
.bg-cyan { background-color: var(--neon-cyan) !important; color: #000 !important; }
.bg-darker { background-color: #050505 !important; border-top: 1px solid var(--surface-border); border-bottom: 1px solid var(--surface-border); }

/* Buttons */
.btn { display: inline-block; padding: 1rem 2rem; font-family: var(--font-heading); font-size: 0.9rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; border-radius: 0; position: relative; overflow: hidden; transition: var(--transition-fast); z-index: 1; cursor: none; border: none; }
.btn-primary { background: var(--text-main); color: var(--bg-dark); }
.btn-primary::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--neon-cyan); z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: transform var(--transition-fast); }
.btn-primary:hover { color: var(--bg-dark); box-shadow: 0 0 20px rgba(0, 255, 255, 0.4); }
.btn-primary:hover::before { transform: scaleY(1); }

.btn-primary-green { background: var(--neon-green); color: #000; font-weight: 900; }
.btn-primary-green::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--text-main); z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: transform var(--transition-fast); }
.btn-primary-green:hover { box-shadow: 0 0 20px rgba(57, 255, 20, 0.5); }
.btn-primary-green:hover::before { transform: scaleY(1); }

.btn-outline { background: transparent; color: var(--text-main); border: 2px solid var(--surface-border); backdrop-filter: blur(10px); }
.btn-outline:hover { border-color: var(--neon-green); color: var(--neon-green); box-shadow: inset 0 0 20px rgba(57, 255, 20, 0.2); }

/* Navbar */
.navbar { position: fixed; top: 0; left: 0; width: 100%; padding: 1.5rem 0; z-index: 1000; transition: var(--transition-smooth); }
.navbar.scrolled { background: rgba(10, 10, 12, 0.85); backdrop-filter: blur(15px); border-bottom: 1px solid var(--surface-border); padding: 1rem 0; }
.nav-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.brand-logo { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 900; text-decoration: none; letter-spacing: 1px; display: flex; align-items: center; gap: 0.5rem; }
.brand-logo .infinity { color: var(--text-main); }
.brand-logo .x { color: var(--neon-green); font-size: 0.8em; }
.brand-logo .qcig { color: var(--neon-cyan); }
.nav-links { display: flex; gap: 3rem; }
.nav-links a { color: var(--text-main); text-decoration: none; font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; position: relative; transition: var(--transition-fast); }
.nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px; background: var(--neon-green); transform: scaleX(0); transform-origin: right; transition: transform var(--transition-fast); }
.nav-links a:hover { color: var(--neon-green); }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-actions { display: flex; gap: 1.5rem; align-items: center; }
.icon-btn { background: transparent; border: none; color: var(--text-main); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; cursor: none; transition: var(--transition-fast); position: relative;}
.icon-btn svg { width: 20px; height: 20px; }
.icon-btn:hover { background: var(--surface-border); color: var(--neon-green); }
.cart-badge { position: absolute; top: 0; right: 0; background: var(--neon-pink); color: #fff; font-size: 0.7rem; font-weight: bold; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transform: translate(20%, -20%);}
.mobile-menu-btn { display: none; background: transparent; border: none; color: var(--text-main); }
.mobile-menu-btn svg { width: 24px; height: 24px; }

/* Hero Section */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding: 0 2rem; overflow: hidden; }
.hero-bg-elements { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; }
.neon-circle { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.3; animation: float 10s ease-in-out infinite alternate; }
.neon-circle.green { width: 400px; height: 400px; background: var(--neon-green); top: -100px; left: -100px; }
.neon-circle.pink { width: 500px; height: 500px; background: var(--neon-pink); bottom: -200px; right: -100px; animation-delay: -5s; }
.hero-content {
    position: relative;
    z-index: 10;
    max-width: 800px;
    margin-left: 5vw;
    margin-top: 6vw;
}
.hero-title { font-size: clamp(3rem, 6vw, 7rem); margin-bottom: 1.5rem; letter-spacing: -2px; }
.glitch { position: relative; color: var(--text-main); }
.glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; }
.glitch::before { left: 2px; text-shadow: -2px 0 var(--neon-green); animation: glitch-anim-1 2s infinite linear alternate-reverse; -webkit-animation: glitch-anim-1 2s infinite linear alternate-reverse; }
.glitch::after { left: -2px; text-shadow: 2px 0 var(--neon-pink); animation: glitch-anim-2 3s infinite linear alternate-reverse; }
.hero-subtitle { font-size: 1.25rem; color: var(--text-muted); max-width: 500px; margin-bottom: 3rem; }
.hero-cta { display: flex; gap: 1.5rem; }
.hero-visual {
    position: absolute;
    right: 5vw;
    top: 55%;
    transform: translateY(-50%);
    width: 39vw;
    max-width: 800px;
    z-index: 5;
    pointer-events: none;
}
.floating-vape { width: 100%; height: auto; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5)); animation: float 6s ease-in-out infinite; }

/* Marquee */
.marquee-section { padding: 2rem 0; transform: rotate(-2deg) scale(1.05); z-index: 20; position: relative; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
.marquee-wrapper { overflow: hidden; white-space: nowrap; }
.marquee { display: inline-block; animation: scroll-left 20s linear infinite; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 900; }
.marquee span { padding: 0 2rem; }

/* Global Section Styles */
.section-header { text-align: center; margin-bottom: 4rem; }
.section-header.align-left { text-align: left; }
.section-header h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-bottom: 1rem; color: var(--text-main); }
.section-header p { color: var(--text-muted); font-size: 1.1rem; max-width: 600px; margin: 0 auto; }
.section-header.align-left p { margin: 0; }
.center-btn { text-align: center; margin-top: 4rem; }

/* Categories */
.categories-section { padding: 8rem 2rem; max-width: 1400px; margin: 0 auto; }
.categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 300px; gap: 1.5rem; }
.category-card { position: relative; border-radius: 24px; overflow: hidden; text-decoration: none; color: var(--text-main); display: flex; align-items: flex-end; padding: 2rem; border: 1px solid var(--surface-border); transition: var(--transition-smooth); background: #000; }
.category-card.size-large { grid-column: span 2; grid-row: span 2; }
.category-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; opacity: 0.6; transition: transform var(--transition-smooth), opacity var(--transition-fast); }
.card-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 60%); z-index: 1; pointer-events: none; }
.card-content { position: relative; z-index: 2; width: 100%; pointer-events: none; }
.category-card h3 { font-size: 1.5rem; font-weight: 700; letter-spacing: 1px; margin: 0; transition: transform var(--transition-fast); }
.category-card.size-large h3 { font-size: 2.5rem; }
.category-card:hover { border-color: var(--neon-green); box-shadow: 0 0 30px rgba(57, 255, 20, 0.2); transform: translateY(-5px); }
.category-card:hover .category-img { transform: scale(1.1); opacity: 0.9; }

/* Product Ranges */
.ranges-section { padding: 6rem 2rem 2rem; max-width: 1400px; margin: 0 auto; }
.ranges-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
.range-pill { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; background: rgba(255,255,255,0.03); border: 1px solid var(--surface-border); border-radius: 50px; text-decoration: none; color: var(--text-main); transition: var(--transition-fast); position: relative; overflow: hidden; }
.range-pill:hover { border-color: var(--neon-green); box-shadow: 0 5px 20px rgba(57, 255, 20, 0.1); transform: translateY(-3px); }
.range-pill::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--neon-cyan); opacity: 0; transition: var(--transition-fast); }
.range-pill:hover::before { opacity: 1; }
.range-name { font-weight: 700; font-size: 1.1rem; }
.range-count { color: var(--neon-green); font-size: 0.9rem; font-family: var(--font-heading); font-weight: bold; background: rgba(57, 255, 20, 0.1); padding: 0.3rem 0.8rem; border-radius: 20px; }

/* Horizontal Scrollers */
.scroller-section { padding: 6rem 2rem 4rem; max-width: 1400px; margin: 0 auto; overflow: hidden; }
.product-scroller { display: flex; overflow-x: auto; gap: 2rem; padding: 1rem 0 3rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.product-scroller::-webkit-scrollbar { display: none; }
.scroller-card { min-width: 320px; flex-shrink: 0; }

/* Product Cards */
.product-card { background: var(--bg-dark); border: 1px solid var(--surface-border); border-radius: 20px; padding: 1.5rem; transition: var(--transition-fast); position: relative; }
.product-card:hover { border-color: var(--neon-green); transform: translateY(-10px); box-shadow: 0 10px 30px rgba(57,255,20,0.05); }
.product-image-wrapper { position: relative; height: 250px; background: radial-gradient(circle, #222 0%, #111 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; overflow: hidden; }
.product-img { max-height: 80%; max-width: 80%; object-fit: contain; transition: transform var(--transition-smooth); pointer-events: none; }
.product-card:hover .product-img { transform: scale(1.1); }
.badge { position: absolute; top: 1rem; left: 1rem; padding: 0.3rem 0.8rem; font-size: 0.7rem; font-family: var(--font-heading); font-weight: bold; border-radius: 4px; z-index: 2; }
.new-badge { background: var(--neon-green); color: #000; }
.sale-badge { background: var(--neon-pink); color: #fff; }
.add-to-cart-btn { position: absolute; bottom: 1rem; right: 1rem; width: 45px; height: 45px; border-radius: 50%; background: var(--text-main); color: var(--bg-dark); border: none; display: flex; align-items: center; justify-content: center; cursor: none; opacity: 0; transform: translateY(10px); transition: all 0.3s ease; z-index: 2; pointer-events: auto; }
.add-to-cart-btn svg { width: 20px; height: 20px; }
.product-card:hover .add-to-cart-btn { opacity: 1; transform: translateY(0); }
.add-to-cart-btn:hover { background: var(--neon-green); transform: scale(1.1); }
.product-info { padding: 0.5rem 0; pointer-events: none; }
.product-category { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.product-name { font-size: 1.2rem; font-weight: 600; margin: 0.5rem 0; color: var(--text-main); font-family: var(--font-body); text-transform: none; }
.product-price { font-size: 1.2rem; font-family: var(--font-heading); color: var(--neon-green); font-weight: bold; }
.old-price { color: var(--text-muted); text-decoration: line-through; font-size: 0.9rem; margin-left: 0.5rem; font-weight: normal; }

/* Bundles Section */
.bundles-section { padding: 8rem 2rem; max-width: 1400px; margin: 0 auto; }
.bundles-container { display: flex; flex-direction: column; gap: 3rem; }
.bundle-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); gap: 2rem; }
.bundle-card { background: linear-gradient(135deg, #111, #0a0a0c); border: 1px solid var(--surface-border); border-radius: 30px; overflow: hidden; display: flex; flex-direction: column; transition: var(--transition-smooth); }
.bundle-card:hover { border-color: var(--neon-pink); box-shadow: 0 0 40px rgba(255,0,127,0.1); transform: translateY(-5px); }
.bundle-image { position: relative; height: 350px; background: #000; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.bundle-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; transition: transform var(--transition-smooth); }
.bundle-card:hover .bundle-image img { transform: scale(1.05); opacity: 1; }
.bundle-tag { position: absolute; top: 1.5rem; right: 1.5rem; background: var(--neon-cyan); color: #000; font-family: var(--font-heading); font-weight: 900; padding: 0.5rem 1rem; border-radius: 8px; transform: rotate(5deg); }
.bundle-content { padding: 2.5rem; flex-grow: 1; display: flex; flex-direction: column; }
.bundle-content h3 { font-size: 2rem; margin-bottom: 1rem; }
.bundle-content p { color: var(--text-muted); margin-bottom: 2rem; font-size: 1.1rem; flex-grow: 1; }
.bundle-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--surface-border); padding-top: 1.5rem; }
.bundle-price { font-size: 2rem; font-family: var(--font-heading); font-weight: 900; color: var(--text-main); }

/* Vibe Section */
.vibe-section { padding: 8rem 2rem; background: #050505; position: relative; overflow: hidden; margin-top: 4rem;}
.vibe-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.vibe-text h2 { font-size: clamp(2.5rem, 4vw, 4rem); margin-bottom: 2rem; }
.vibe-text p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 3rem; }
.vibe-graphics { position: relative; height: 600px; }
.graphic-box { position: absolute; border-radius: 24px; }
.grid-pattern { width: 80%; height: 80%; top: 0; right: 0; background-image: radial-gradient(var(--surface-border) 2px, transparent 2px); background-size: 20px 20px; z-index: 1; }
.neon-border-green { width: 70%; height: 70%; bottom: 0; left: 0; border: 2px solid var(--neon-green); z-index: 2; backdrop-filter: blur(5px); background: rgba(57,255,20,0.05); }
.vibe-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 85%; height: 85%; object-fit: cover; border-radius: 16px; z-index: 3; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.8)); }

/* Trust Banner */
.trust-banner { padding: 4rem 2rem; background: #000; border-top: 1px solid var(--surface-border); margin-top: 2rem; }
.trust-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; }
.trust-item { display: flex; align-items: center; gap: 1.5rem; }
.trust-icon { width: 60px; height: 60px; background: rgba(57, 255, 20, 0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--neon-green); flex-shrink: 0; border: 1px solid rgba(57, 255, 20, 0.2); }
.trust-icon svg { width: 30px; height: 30px; }
.trust-text h4 { font-size: 1.1rem; margin-bottom: 0.3rem; color: var(--text-main); font-family: var(--font-heading); font-weight: bold; letter-spacing: 1px; }
.trust-text p { font-size: 0.95rem; color: var(--text-muted); margin: 0; line-height: 1.4; }

/* Testimonials */
.testimonials-section { padding: 8rem 2rem; max-width: 1400px; margin: 0 auto; }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.testimonial-card { background: rgba(255,255,255,0.03); border: 1px solid var(--surface-border); border-radius: 20px; padding: 2.5rem; position: relative; }
.quote-icon { font-family: var(--font-heading); font-size: 4rem; color: var(--neon-pink); position: absolute; top: 1rem; right: 2rem; opacity: 0.3; line-height: 1; }
.testimonial-text { font-size: 1.1rem; font-style: italic; margin-bottom: 2rem; color: #ddd; position: relative; z-index: 2; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; }
.author-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid var(--neon-green); }
.author-avatar-placeholder { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: bold; font-size: 1.2rem; }
.testimonial-author h4 { font-size: 0.9rem; margin-bottom: 0.2rem; color: var(--text-main); font-family: var(--font-body); text-transform: none; font-weight: 600; }
.stars { color: var(--neon-green); font-size: 1rem; letter-spacing: 2px; }

/* Footer */
.footer { border-top: 1px solid var(--surface-border); padding: 5rem 2rem 2rem; background: var(--bg-dark); }
.footer-top { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 2fr; gap: 4rem; margin-bottom: 4rem; }
.footer-brand p { color: var(--text-muted); margin-top: 1.5rem; max-width: 300px; margin-bottom: 2rem; }
.social-links { display: flex; gap: 1rem; }
.social-icon { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--surface-border); display: flex; align-items: center; justify-content: center; color: var(--text-main); text-decoration: none; font-family: var(--font-heading); font-size: 0.8rem; transition: var(--transition-fast); }
.social-icon:hover { border-color: var(--neon-cyan); color: var(--neon-cyan); transform: translateY(-3px); }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.link-col h4 { font-size: 0.9rem; color: var(--neon-green); margin-bottom: 1.5rem; letter-spacing: 2px; }
.link-col a { display: block; color: var(--text-muted); text-decoration: none; margin-bottom: 0.8rem; transition: color var(--transition-fast); }
.link-col a:hover { color: var(--text-main); }
.footer-bottom { max-width: 1400px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid var(--surface-border); display: flex; justify-content: space-between; align-items: center; color: #666; font-size: 0.9rem; }
.warning { border: 1px solid #666; padding: 0.5rem 1rem; text-transform: uppercase; font-size: 0.8rem; font-weight: bold; color: #888; }

/* Animations */
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes glitch-anim-1 { 0% { clip-path: inset(20% 0 80% 0); } 20% { clip-path: inset(60% 0 10% 0); } 40% { clip-path: inset(40% 0 50% 0); } 60% { clip-path: inset(80% 0 5% 0); } 80% { clip-path: inset(10% 0 70% 0); } 100% { clip-path: inset(30% 0 50% 0); } }
@keyframes glitch-anim-2 { 0% { clip-path: inset(10% 0 60% 0); } 20% { clip-path: inset(30% 0 20% 0); } 40% { clip-path: inset(70% 0 10% 0); } 60% { clip-path: inset(50% 0 30% 0); } 80% { clip-path: inset(5% 0 80% 0); } 100% { clip-path: inset(40% 0 40% 0); } }

.fade-in-section { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; will-change: opacity, visibility; }
.fade-in-section.is-visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1024px) {
    .hero-title { font-size: 4rem; }
    .hero-visual { right: -5vw; width: 60vw; }
    .vibe-container { grid-template-columns: 1fr; }
    .vibe-graphics { order: -1; }
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .category-card.size-large { grid-column: span 2; grid-row: span 1; }
    .bundle-cards { grid-template-columns: 1fr; }
    .ranges-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .nav-links, .nav-actions { display: none; }
    .mobile-menu-btn { display: block; }
    .hero { flex-direction: column; justify-content: center; text-align: center; }
    .hero-content { margin-left: 0; align-items: center; display: flex; flex-direction: column; }
    .hero-visual { position: relative; width: 80vw; right: auto; top: auto; transform: none; margin-top: 3rem; }
    .hero-cta { justify-content: center; }
    .categories-grid { grid-template-columns: 1fr; }
    .category-card.size-large { grid-column: span 1; }
    .ranges-grid { grid-template-columns: 1fr; }
    .footer-top { grid-template-columns: 1fr; gap: 2rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .cursor-dot, .cursor-outline { display: none; }
    body { cursor: auto; }
    .btn, a, button, .product-scroller { cursor: pointer; }
    .bundle-image { height: 250px; }
    .trust-container { grid-template-columns: 1fr; gap: 2rem; }
}
