:root{--minimal-bg:#FFFFFF;--minimal-surface:#F9F9F9;--minimal-surface-alt:#F5F5F5;--minimal-text-primary:#1A1A1A;--minimal-text-secondary:#6B7280;--minimal-text-tertiary:#9CA3AF;--minimal-accent:#1A1A1A;--minimal-accent-hover:#333333;--minimal-border:#E5E5E5;--minimal-border-subtle:#F0F0F0;--minimal-success:#10B981;--minimal-warning:#F59E0B;--minimal-error:#EF4444;--minimal-text-xs:0.625rem;--minimal-text-sm:0.75rem;--minimal-text-base:0.875rem;--minimal-text-lg:1rem;--minimal-text-xl:1.125rem;--minimal-text-2xl:1.25rem;--minimal-text-3xl:1.5rem;--minimal-text-display:2rem;--minimal-font-regular:400;--minimal-font-medium:500;--minimal-font-semibold:600;--minimal-space-1:0.25rem;--minimal-space-2:0.5rem;--minimal-space-3:0.75rem;--minimal-space-4:1rem;--minimal-space-5:1.25rem;--minimal-space-6:1.5rem;--minimal-space-8:2rem;--minimal-space-10:2.5rem;--minimal-space-12:3rem;--minimal-space-16:4rem;--minimal-space-20:5rem;--minimal-space-24:6rem;--minimal-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--minimal-shadow-md:0 4px 6px rgba(0,0,0,0.07);--minimal-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--minimal-radius-sm:4px;--minimal-radius-md:6px;--minimal-radius-lg:8px;--minimal-radius-full:9999px;--minimal-transition-fast:150ms ease;--minimal-transition-base:200ms ease;--minimal-transition-slow:300ms ease}.minimal-bg{background-color:var(--minimal-bg)}.minimal-surface{background-color:var(--minimal-surface)}.minimal-card{background-color:white;border-radius:var(--minimal-radius-lg);box-shadow:var(--minimal-shadow-sm);transition:box-shadow var(--minimal-transition-base),transform var(--minimal-transition-base)}.minimal-card-hover:hover{box-shadow:var(--minimal-shadow-md);transform:translateY(-2px)}.minimal-btn-primary{background-color:var(--minimal-accent);color:white;font-weight:var(--minimal-font-semibold);border-radius:var(--minimal-radius-md);transition:background-color var(--minimal-transition-fast),transform var(--minimal-transition-fast)}.minimal-btn-primary:hover{background-color:var(--minimal-accent-hover)}.minimal-btn-primary:active{transform:scale(.98)}.minimal-btn-secondary{background-color:var(--minimal-surface-alt);color:var(--minimal-text-primary);font-weight:var(--minimal-font-medium);border-radius:var(--minimal-radius-md);border:1px solid var(--minimal-border);transition:background-color var(--minimal-transition-fast)}.minimal-btn-secondary:hover{background-color:var(--minimal-border)}.minimal-input{background-color:white;border:1px solid var(--minimal-border);border-radius:var(--minimal-radius-md);color:var(--minimal-text-primary);transition:border-color var(--minimal-transition-base),box-shadow var(--minimal-transition-base)}.minimal-input:focus{outline:none;border-color:var(--minimal-accent);box-shadow:0 0 0 2px rgba(26,26,26,.05)}.minimal-input::placeholder{color:var(--minimal-text-tertiary)}.minimal-text-primary{color:var(--minimal-text-primary)}.minimal-text-secondary{color:var(--minimal-text-secondary)}.minimal-text-tertiary{color:var(--minimal-text-tertiary)}.minimal-text-accent{color:var(--minimal-accent)}.minimal-border{border:1px solid var(--minimal-border)}.minimal-border-subtle{border:1px solid var(--minimal-border-subtle)}.minimal-product-card{background-color:white;border-radius:var(--minimal-radius-lg);box-shadow:var(--minimal-shadow-sm);overflow:hidden;transition:all var(--minimal-transition-base)}.minimal-product-card:hover{box-shadow:var(--minimal-shadow-lg);transform:translateY(-4px)}.minimal-header{background-color:white;border-bottom:1px solid var(--minimal-border);height:64px}.minimal-search-overlay{position:fixed;inset:0;background-color:white;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.minimal-grid-desktop{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.minimal-grid-tablet{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.minimal-grid-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.minimal-section{padding-top:var(--minimal-space-12);padding-bottom:var(--minimal-space-12)}.minimal-section-compact{padding-top:var(--minimal-space-8);padding-bottom:var(--minimal-space-8)}@media (max-width:640px){.minimal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:641px) and (max-width:1024px){.minimal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1025px){.minimal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}}