.admin-toggle{min-height:44px;padding:9px 14px;border:1px solid var(--line);background:#fff;color:var(--dark);font:700 .8rem Inter,sans-serif;cursor:pointer}
.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;margin:20px 0;background:var(--soft);border:1px solid var(--olive)}
.admin-toolbar[hidden]{display:none}.admin-toolbar p{flex-basis:100%;margin:0;color:var(--dark);font-size:.8rem}.admin-toolbar button,.admin-toolbar a{min-height:44px;padding:10px 13px;border:1px solid var(--dark);background:#fff;color:var(--dark);font:700 .82rem Inter,sans-serif;text-decoration:none;cursor:pointer}.admin-toolbar .admin-add{background:var(--dark);color:#fff}.admin-toolbar strong{flex:1 1 240px}
.product{position:relative}.product-admin-edit{position:absolute;right:12px;top:12px;z-index:2;min-height:44px;padding:10px 16px;border:1px solid var(--dark);background:#fff;color:var(--dark);font:800 .85rem Inter,sans-serif;cursor:pointer;box-shadow:0 3px 8px #0002}.product-admin-hidden,.product-admin-missing{margin:0;padding:10px 20px;background:#fff0cb;color:#654d0f;font-size:.75rem;font-weight:700}
.product-admin-dialog{width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #0004;overscroll-behavior:contain}.product-admin-dialog::backdrop{background:#151713a8}.product-admin-dialog .modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:var(--paper);border-bottom:1px solid var(--line)}.product-admin-dialog h2{margin:0;font:700 1.5rem/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}.modal-close{min-width:44px;min-height:44px;border:1px solid var(--line);background:#fff;font-size:1.4rem;cursor:pointer}.product-admin-form{padding:20px 22px}.product-admin-fields{display:grid;gap:16px}.product-admin-fields>label,.product-admin-fields legend{min-width:0;font-size:.82rem;font-weight:700}.product-admin-fields input:not([type=checkbox]),.product-admin-fields textarea,.product-admin-fields select{display:block;width:100%;min-width:0;margin-top:6px;padding:11px;border:1px solid #aab0a4;background:#fff;color:var(--ink);font:400 .95rem Inter,sans-serif}.product-admin-fields fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line)}.product-admin-categories{display:flex;flex-wrap:wrap;gap:10px}.product-admin-categories label,.admin-visible{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.8rem}.product-admin-fields input[type=checkbox]{width:18px;height:18px;accent-color:var(--dark)}.product-admin-fields small{display:block;margin-top:5px;font-size:.72rem;font-weight:400;color:var(--muted)}.product-admin-fields details{min-width:0;padding:12px;border:1px solid var(--line)}.product-admin-fields details summary{font-weight:700;font-size:.84rem;cursor:pointer;min-height:32px}.product-admin-fields details label{display:block;margin-top:14px;font-size:.82rem;font-weight:700}.admin-modal-note{font-size:.74rem;color:var(--muted);margin:0 0 18px}.admin-modal-error{padding:12px;border:1px solid #c27c64;background:#fff1eb;color:#8b2f15;font-size:.84rem}.admin-modal-error[hidden]{display:none}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.admin-modal-actions button{min-height:46px;padding:11px 18px;border:1px solid var(--dark);font:700 .9rem Inter,sans-serif;cursor:pointer}.admin-modal-actions .save{background:var(--dark);color:#fff}.admin-modal-actions .cancel{background:#fff;color:var(--dark)}.admin-image-preview{width:100%;max-height:180px;object-fit:contain;background:#fff}.admin-image-preview[hidden]{display:none}.admin-order-row{display:flex;gap:8px}.admin-order-row button{min-height:44px;padding:9px;border:1px solid var(--line);background:#fff;cursor:pointer}.admin-order-row button:disabled{opacity:.5;cursor:not-allowed}
