.admin-header{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1140px)/2))}.admin-header img{width:170px;height:70px;object-fit:contain}.admin-header button{border:1px solid var(--red);background:#fff;color:var(--red);padding:10px 16px;border-radius:3px;font-weight:700}.admin-main{min-height:calc(100vh - 86px);background:var(--cream);padding:55px 20px}.admin-card{max-width:900px;margin:auto;background:#fff;padding:35px;box-shadow:0 15px 40px rgba(80,40,0,.1)}.admin-card h1{font:700 36px "Playfair Display",serif;color:var(--red-dark);margin:8px 0}.admin-card h2{font:700 24px "Playfair Display",serif;color:var(--red-dark);margin:35px 0 15px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end;background:var(--red-soft);padding:22px;margin-top:25px}.admin-form label{font-size:13px;font-weight:800;color:var(--red-dark)}.admin-form input,.admin-form select{display:block}.admin-form .btn{min-height:47px}.slot{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);padding:14px;margin:8px 0}.slot small{color:var(--gray);display:block}.remove{border:1px solid #b33;background:#fff;color:#b33;padding:7px 10px;border-radius:3px;cursor:pointer}@media(max-width:650px){.admin-form{grid-template-columns:1fr}.slot{display:block}.remove{margin-top:10px}}