/* Etvx keeps its green identity; catalog content takes precedence over decoration. */
:root { --store-focus: #32d92e; }
html[data-theme="light"] { --store-focus: #176b19; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--store-focus) !important; outline-offset: 4px; }
button, .btn, .nav-link, .inc-navbar a { min-height: 44px; }
input, select, textarea { font-size: max(1rem, 16px); }
.hero-glow, .catalog-hero-glow { display: none; }
.hero-section { background: var(--bg-dark); padding-block: clamp(48px, 7vw, 88px); }
.hero-bg, .hero-overlay, .catalog-hero-bg, .catalog-hero-overlay { display: none; }
.hero-title { font-size: clamp(2.7rem, 5.2vw, 4.5rem); line-height: 1.06; }
.text-green-gradient { background: none !important; color: var(--primary-green); -webkit-text-fill-color: currentColor !important; }
.main-logo { animation: none !important; filter: none !important; max-width: 290px; }
.partners-track, .gallery-track, .vip-crown { animation: none !important; }
.hero-cta { margin-bottom: 2rem; }
.btn-hero-primary, .btn-hero-primary:hover { box-shadow: none; transform: none; }
.partners-carousel { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
.stats-grid { gap: 0; border-block: 1px solid var(--border); }
.stat-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.stat-card:hover { transform: none; box-shadow: none; }
.section-header { text-align: left; max-width: 720px; margin-inline: 0; }
.product-card, .feature-card { box-shadow: none; border-radius: 12px; }
.product-card:hover, .feature-card:hover { transform: none; box-shadow: none; }
.catalog-hero { background: var(--bg-dark); padding-bottom: 36px; }
.catalog-title { font-size: clamp(2.1rem, 4vw, 3.4rem); }
html[data-theme="dark"] { --text-muted: #aaaab4; --text-faint: #aaaab4; }
html[data-theme="light"] { --primary-green: #176b19; --text-muted: #475569; --text-faint: #475569; }
html[data-theme="light"] .btn-hero-primary { background: #32d92e; color: #101810; }
@media (max-width: 600px) {
    .hero-cta { align-items: stretch; }
    .hero-cta a { justify-content: center; flex: 1 1 100%; }
    .stats-grid { grid-template-columns: 1fr; }
    .catalog-toolbar { flex-wrap: wrap; gap: 12px; }
    .product-card { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
