:root{color:#f8f3ec;background:#17120f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#17120f}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#5a3c1f 0,transparent 38%),#17120f}.login-card{width:min(100%,430px);padding:42px;border:1px solid #5c4630;border-radius:24px;background:#231a14f0;box-shadow:0 28px 80px #00000059}.eyebrow{margin:0;color:#d7b780;font-size:.7rem;font-weight:800;letter-spacing:.18em}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:2.1rem;letter-spacing:-.04em}.login-copy{margin:16px 0 28px;color:#c9bfb5;line-height:1.55}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px;color:#ddd0c2;font-size:.9rem;font-weight:650}.login-form input{width:100%;border:1px solid #72593d;border-radius:10px;padding:12px;color:#fff;background:#221913;outline:none}.login-form input:focus{border-color:#d7b780;box-shadow:0 0 0 3px #d7b78026}.login-form button,.secondary{border:0;border-radius:10px;padding:12px 16px;color:#21170e;background:#d7b780;font-weight:800}.secondary{color:#f8f3ec;background:transparent;border:1px solid #806545}.form-error{margin:0;color:#ffb4ab;font-size:.9rem;line-height:1.4}.app-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 60px}.topbar,.hero,.account,.catalog-meta{display:flex;align-items:center}.topbar{justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #493728}.topbar h1{font-size:1.55rem}.account{gap:14px;color:#d7c5b1;font-size:.9rem}.account .secondary{padding:8px 12px}.hero{justify-content:space-between;gap:24px;margin:42px 0 26px}.hero h2{margin:7px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.hero p{margin-bottom:0;color:#c9bfb5}.catalog-error{margin:16px 0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.catalog-card{overflow:hidden;border:1px solid #503b2a;border-radius:18px;background:#231a14}.product-art{height:145px;display:grid;place-items:center;color:#d7b780;background:linear-gradient(135deg,#38271b,#1d1510);font-size:2.5rem}.product-art img{width:100%;height:100%;object-fit:cover}.catalog-card-content{padding:18px}.sku{margin-bottom:8px;color:#caa66d;font-size:.7rem;font-weight:800;letter-spacing:.1em}.catalog-card h2{margin-bottom:8px;font-size:1.08rem}.description{min-height:40px;color:#c9bfb5;font-size:.88rem;line-height:1.45}.catalog-meta{justify-content:space-between;gap:10px;margin-top:18px}.catalog-meta strong{color:#f8f3ec}.stock{color:#eead9f;font-size:.78rem;font-weight:700;text-align:right}.stock.available{color:#a9dab6}.empty-state{padding:44px 0;color:#c9bfb5;text-align:center}@media(max-width:620px){.login-card{padding:30px 24px}.app-shell{width:min(100% - 28px,1180px);padding-top:22px}.topbar,.hero{align-items:flex-start;flex-direction:column}.hero{margin-top:30px}}
