.attribute-select{width:100%;height:48px;border:1px solid var(--line);background:#fff;padding:0 12px}
.admin-hint{margin:9px 0 0;color:#69706c;max-width:720px}
.field small{display:block;margin-top:6px;color:#7a817d;font-size:12px}
.field input[readonly]{background:#f2f4f2;color:#5f6763;border-style:dashed}
.admin-body form[action="/admin/products/save"] .field:has(>input[name="image"]){display:none}
.logo-upload{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center}
.logo-upload img{width:240px;max-height:130px;object-fit:contain;background:#f4f5f2;border:1px solid #dce0dd;padding:20px}
.banner-layout{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}
.banner-list{display:grid;gap:10px}
.banner-list-item{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;border:1px solid #dde1de;padding:8px;background:#f8f9f7}
.banner-list-item.active{border-color:var(--ink);box-shadow:inset 3px 0 var(--red)}
.banner-list-item img{width:84px;height:58px;object-fit:cover}
.banner-list-item span,.banner-list-item small{display:block}
.banner-list-item small{color:#747b77;margin-top:3px}
.banner-preview{width:100%;max-height:340px;object-fit:cover;margin-bottom:24px;background:#eef0ed}
.gallery-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-admin-item{border:1px solid #dce0dd;padding:12px;background:#f8f9f7}
.gallery-admin-item>img{width:100%;aspect-ratio:1.25;object-fit:contain;background:white;margin-bottom:10px}
.link-danger{border:0;background:transparent;color:#b42318;padding:8px 0;cursor:pointer;font-weight:700}
.media-uploader{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr);gap:28px;align-items:center;border-left:4px solid var(--red)}
.media-uploader h2,.danger-zone h2{margin-bottom:6px}
.upload-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.upload-actions input[type=file]{width:100%;border:1px dashed #aeb5b1;background:#f8f9f7;padding:13px}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#efc9c5;background:#fff8f7}
.button.danger{background:#b42318;border-color:#b42318;white-space:nowrap}
.button.danger:hover{background:#7f1d16;border-color:#7f1d16}
.admin-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-block:18px}
.admin-filter-bar .field{width:min(420px,100%)}
.admin-filter-status{padding-bottom:11px;color:#69706c;font-size:13px;white-space:nowrap}
.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding-block:14px}
.bulk-action-bar label{display:flex;align-items:center;gap:9px;font-weight:700}
.bulk-action-bar>div{display:flex;align-items:center;gap:16px;color:#69706c;font-size:13px}
.bulk-action-bar .button{padding:10px 16px}
.bulk-action-bar .button:disabled{opacity:.45;cursor:not-allowed}
.select-column{width:42px;text-align:center!important}.select-column input{width:17px;height:17px;accent-color:var(--red)}
.row-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.row-actions .link-danger{font-size:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.banner-layout,.logo-upload{grid-template-columns:1fr}.gallery-admin{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.media-uploader{grid-template-columns:1fr}.upload-actions,.danger-zone,.admin-filter-bar,.bulk-action-bar{align-items:stretch;flex-direction:column}.upload-actions .button,.danger-zone .button{width:100%}.admin-filter-status{padding-bottom:0}.bulk-action-bar>div{justify-content:space-between}}
@media(max-width:600px){.gallery-admin{grid-template-columns:1fr}}
