
:root{--primary:hsl(51,89%,42%);--black:#111;--white:#fff;--light:#f7f7f5;--border:#e8e8e5;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--light);color:#202020;line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.hero{padding:80px 0;background:#fff}
.eyebrow{color:var(--primary);font-weight:700;letter-spacing:1px;font-size:12px}
.hero h1{font-size:44px;line-height:1.1;margin:12px 0}
.hero h1 span{color:var(--primary)}
.button{display:inline-block;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600}
.button-primary{background:var(--black);color:var(--primary)}
.button-outline{border:2px solid var(--black);color:var(--black)}
.products-section{padding:60px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;flex-wrap:wrap;gap:12px}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.product-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.product-image{height:200px;background:#eee;display:flex;align-items:center;justify-content:center}
.product-image img{width:100%;height:100%;object-fit:cover}
.product-content{padding:16px}
.product-category{font-size:11px;color:#888;letter-spacing:1px;text-transform:uppercase}
.product-price{font-size:18px}
.product-button{display:block;margin-top:12px;background:var(--black);color:var(--primary);text-align:center;padding:10px;border-radius:8px;text-decoration:none}
.admin-body{background:#f5f5f3}
.admin-container{max-width:1200px;margin:0 auto;padding:20px 16px}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}
.admin-stat{background:#fff;padding:18px;border-radius:12px;border:1px solid var(--border)}
.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.quick-action{background:#fff;padding:16px;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:#111;display:block}
.auth-main{display:flex;justify-content:center;padding:60px 16px}
.auth-card{background:#fff;padding:28px;border-radius:14px;min-width:340px;max-width:420px;width:100%;border:1px solid var(--border)}
.form-group{margin:12px 0}
.form-group label{display:block;font-weight:600;margin-bottom:6px}
.form-group input, .form-group select, .form-group textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px}
.auth-submit{width:100%;padding:12px;background:#111;color:hsl(51,89%,42%);border:none;border-radius:8px;font-weight:700;margin-top:12px;cursor:pointer}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}
th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
