:root{--bg: #FAFAF7;--bg-warm: #F5F3EE;--bg-card: #FFFFFF;--bg-hover: #F0EDE6;--bg-sidebar: #FDFCFA;--bg-modal: rgba(30, 25, 20, .6);--text-primary: #1A1714;--text-secondary: #5C564D;--text-tertiary: #8C8579;--text-muted: #B5AFA6;--text-on-accent: #FFFAF5;--accent: #B8452A;--accent-hover: #9C3922;--accent-light: #F4E8E4;--accent-glow: rgba(184, 69, 42, .12);--green: #2D7A4F;--green-light: #E8F5EE;--red: #B33D3D;--red-light: #F9EBEB;--amber: #A67B2E;--amber-light: #FBF4E4;--border: #E8E4DE;--border-light: #F0ECE6;--shadow-sm: 0 1px 2px rgba(26, 23, 20, .04);--shadow-md: 0 4px 16px rgba(26, 23, 20, .06);--shadow-lg: 0 12px 40px rgba(26, 23, 20, .08);--shadow-card: 0 1px 3px rgba(26, 23, 20, .03), 0 6px 24px rgba(26, 23, 20, .04);--font-heading: "Instrument Serif", Georgia, serif;--font-body: "Satoshi", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--header-h: 56px;--sidebar-w: 280px;--max-content: 1400px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg);line-height:1.55}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;letter-spacing:-.01em;line-height:1.2}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.2rem}input,select,textarea{font-family:var(--font-body);font-size:.93rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:600;font-size:.87rem;border:none;border-radius:var(--radius-sm);padding:10px 20px;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-warm);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover)}.product-card{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:var(--bg-warm)}.product-card .info{padding:var(--space-md)}.product-card .model{font-family:var(--font-mono);font-size:.8rem;color:var(--text-tertiary);letter-spacing:.02em}.product-card .name{font-family:var(--font-heading);font-size:1.1rem;margin:var(--space-xs) 0;color:var(--text-primary)}.product-card .price{font-family:var(--font-mono);font-weight:500;font-size:1rem;color:var(--accent)}.product-card .meta{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;background:var(--bg-warm);color:var(--text-secondary);border:1px solid var(--border-light)}.chip-accent{background:var(--accent-light);color:var(--accent);border-color:transparent}.chip-green{background:var(--green-light);color:var(--green)}.chip-red{background:var(--red-light);color:var(--red)}.shell{display:flex;flex-direction:column;min-height:100vh}.header{height:var(--header-h);display:flex;align-items:center;padding:0 var(--space-lg);background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-primary);letter-spacing:-.02em}.header-logo em{color:var(--accent);font-style:italic}.header-nav{display:flex;gap:var(--space-xs);margin-left:var(--space-xl)}.header-nav a{font-size:.87rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm);transition:all .15s}.header-nav a:hover,.header-nav a.active{color:var(--text-primary);background:var(--bg-hover)}.header-actions{margin-left:auto;display:flex;gap:var(--space-sm);align-items:center}.main{flex:1;max-width:var(--max-content);width:100%;margin:0 auto;padding:var(--space-lg)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg)}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-xl)}.catalog-sidebar{position:sticky;top:calc(var(--header-h) + var(--space-lg));align-self:start}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-active{background:var(--green)}.status-disappeared{background:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-modal);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:480px;width:90%;box-shadow:var(--shadow-lg)}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-tertiary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.skeleton{background:linear-gradient(90deg,var(--bg-warm) 25%,var(--bg-hover) 50%,var(--bg-warm) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@media(max-width:768px){:root{--sidebar-w: 0px;--space-lg: 16px}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.header-nav{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}h1{font-size:1.6rem}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}
