:root{--wine:#65101d;--rose:#a23b60;--line:#efbfd0;--bg:#fff8fb;--muted:#985168}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--wine);font-family:Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:500}.wrap{max-width:1180px;margin:auto;padding:28px}.top{display:flex;align-items:center;gap:16px;padding:25px 0}.logo{width:76px;height:76px;object-fit:contain}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#bd3864}.hero h1{font-size:48px;margin:10px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.chip,button{border:0;border-radius:7px;padding:12px 18px;background:#9b3659;color:#fff;font-weight:700;cursor:pointer}.chip{background:#fff;border:1px solid var(--line);color:var(--wine)}.chip.active{background:#9b3659;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.product,.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#f7edf1}.price{font-size:20px;font-weight:700}.muted{color:var(--muted);font-size:13px}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.span2{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select{width:100%;padding:12px;border:1px solid #e8b5c7;border-radius:7px;background:white}.admin-head{display:flex;justify-content:space-between;align-items:center}.link{color:#9b3659;text-decoration:none}.login{min-height:100vh;display:grid;place-items:center}.login .card{width:min(360px,92vw);padding:28px}.preview{width:80px;height:80px;object-fit:contain}.item{display:flex;align-items:center;gap:14px;border-top:1px solid #f0d6df;padding:12px 0}.item img{width:64px;height:64px;object-fit:cover;border-radius:8px}.item .grow{flex:1}.danger{background:#7d263b}.secondary{background:#fff;color:#9b3659;border:1px solid #e8b5c7}.notice{padding:10px;border-radius:7px;background:#fff0f5;color:#8d2448;font-size:13px}@media(max-width:750px){.hero h1{font-size:34px}.admin-grid,.row{grid-template-columns:1fr}.wrap{padding:18px}.admin-head{align-items:flex-start;gap:10px}.top{padding-top:10px}}
