:root{--color-primary: #ff6b35;--color-primary-dark: #e55a2b;--color-primary-light: #ff8f66;--color-secondary: #2d3047;--color-accent: #f7b32b;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-bg: #fffbf7;--color-bg-secondary: #fff5eb;--color-surface: #ffffff;--color-text: #2d3047;--color-text-secondary: #5c6378;--color-text-muted: #9ca3af;--color-border: #e8e0d8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:.9rem;transition:all var(--transition-fast);min-height:44px}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:var(--shadow-md),0 2px 8px #ff6b354d}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 4px 12px #ff6b3566}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover{background:var(--color-bg-secondary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);min-height:36px;font-size:.85rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);min-height:52px;font-size:1rem}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-body{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text);font-size:.9rem}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast);min-height:44px}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-input::placeholder{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-primary{background:#ff6b3526;color:var(--color-primary)}.badge-success{background:#4caf5026;color:var(--color-success)}.badge-warning{background:#ff980026;color:var(--color-warning)}.badge-accent{background:#f7b32b26;color:#d49b20}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.price{font-weight:700;color:var(--color-primary)}.price-original{text-decoration:line-through;color:var(--color-text-muted);font-weight:400}.discount-highlight{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid rgba(76,175,80,.2);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-success);font-size:.9rem}.header.svelte-oiwvqb{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.header-container.svelte-oiwvqb{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);height:70px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.logo.svelte-oiwvqb{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:700;font-size:1.25rem;color:var(--color-text);text-decoration:none}.logo-icon.svelte-oiwvqb{font-size:1.5rem}.logo-text.svelte-oiwvqb{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-desktop.svelte-oiwvqb{display:flex;gap:var(--spacing-lg)}.nav-link.svelte-oiwvqb{color:var(--color-text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link.svelte-oiwvqb:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.header-actions.svelte-oiwvqb{display:flex;align-items:center;gap:var(--spacing-md)}.cart-btn.svelte-oiwvqb{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text);transition:all var(--transition-fast)}.cart-btn.svelte-oiwvqb:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.cart-badge.svelte-oiwvqb{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:pulse .3s ease-out}.user-menu.svelte-oiwvqb{display:flex;align-items:center;gap:var(--spacing-sm)}.user-name.svelte-oiwvqb{font-weight:500;color:var(--color-text-secondary);font-size:.9rem}.menu-toggle.svelte-oiwvqb{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text)}.nav-mobile.svelte-oiwvqb{display:none;flex-direction:column;padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-surface)}.nav-mobile.svelte-oiwvqb .nav-link:where(.svelte-oiwvqb){padding:var(--spacing-md);border-radius:var(--radius-md);text-align:left;width:100%}@media(max-width:768px){.nav-desktop.svelte-oiwvqb,.user-menu.svelte-oiwvqb{display:none}.menu-toggle.svelte-oiwvqb,.nav-mobile.svelte-oiwvqb{display:flex}.header-actions.svelte-oiwvqb .btn:where(.svelte-oiwvqb){display:none}}
