.admin-header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px max(5%,calc((100% - 1200px)/2))}
.admin-main{max-width:1260px;margin:auto;padding:35px 30px 75px}
.admin-intro h1{font:400 clamp(3.3rem,6vw,5.2rem)/.9 var(--serif);margin:0}
.admin-intro>p:last-child{margin:14px 0 24px;max-width:52ch;color:#60424e;line-height:1.55}
.admin-toolbar{display:flex;gap:12px;padding:14px;background:#f9e5e8;border:1px solid var(--line);border-radius:13px}
.admin-toolbar label:first-child{flex:1}.admin-toolbar label:last-child{min-width:145px}
.admin label:not(.editor-toggle){display:grid;gap:5px;font-size:.8rem;font-weight:700}
.admin input:not([type=checkbox]),.admin textarea,.admin select{width:100%;min-width:0;border:1px solid #dfbdc5;border-radius:8px;background:white;padding:9px 10px;color:var(--dark);font:400 .9rem/1.35 var(--sans)}
.admin textarea{resize:vertical}
#admin-status{font-size:.85rem;color:#60424e;margin:13px 0 18px}
.admin-group{margin:22px 0 35px}.admin-group h2{font:400 2.35rem/.95 var(--serif);margin:0 0 12px;color:var(--wine)}
.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.editor{min-width:0;display:grid;grid-template-columns:minmax(115px,33%) 1fr;gap:15px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdfa}
.editor-photo,.editor-body{min-width:0;display:flex;flex-direction:column;gap:9px}
.editor-preview{width:100%;aspect-ratio:1;object-fit:contain;border-radius:9px;background:#f9e5e8}
.photo-tools{display:grid;gap:5px}.change-photo{width:100%;min-height:38px;padding:7px;font-size:.78rem}.text-button{padding:5px;border:0;background:transparent;text-decoration:underline;color:var(--wine);font-size:.74rem}
.editor-heading{display:flex;align-items:start;justify-content:space-between;gap:6px}.editor-heading h3{overflow-wrap:anywhere;font:400 1.7rem/1 var(--serif);margin:0}
.visibility{flex:none;border-radius:20px;background:#f3e6e9;color:#69354a;padding:4px 8px;font-size:.68rem;font-weight:700}.visibility[data-active=true]{background:#e5efe7;color:#305437}
.editor-toggle{display:flex;align-items:center;gap:6px;font-size:.8rem}.editor-toggle input{accent-color:var(--wine)}
.save-product{align-self:start;min-height:38px;padding:8px 14px;font-size:.78rem}.save-product:disabled{opacity:.65;cursor:default}
.editor-status{min-height:1em;font-size:.75rem;line-height:1.35;color:var(--wine);margin:0}.editor-status:empty{display:none}
@media(max-width:900px){.editor-grid{grid-template-columns:1fr}}@media(max-width:530px){.admin-main{padding:24px 12px 50px}.admin-toolbar{padding:10px;gap:7px}.admin-toolbar label:last-child{min-width:0;width:38%}.editor{grid-template-columns:minmax(84px,30%) 1fr;gap:9px;padding:9px}.editor-heading{flex-wrap:wrap}.admin-header .button{padding:8px 10px;min-height:36px}}
