.admin-banners{min-width:0}.admin-banners h1{font-size:32px;color:#164c34;margin:5px 0}.admin-banners p{color:#607569;line-height:1.9}.admin-banner-section{margin:20px 0 32px}.admin-banner-section h2{font-size:23px}.admin-banner-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:20px}.admin-banner-card{min-width:0;background:#fff;border:1px solid #cfded1;border-radius:16px;overflow:hidden}.admin-banner-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;background:#f5f8f3;border-bottom:1px solid #deeadf;padding:10px}.admin-banner-preview img,.admin-banner-preview video{width:100%;height:100%;object-fit:contain}.admin-banner-fields{display:grid;gap:12px;padding:18px;min-width:0}.admin-banner-fields input:not([type=checkbox]){width:100%;min-width:0}.admin-banner-fields small{line-height:1.8;color:#6a7b70;font-size:12px;overflow-wrap:anywhere}.admin-banner-fields .media-upload-label{width:max-content;max-width:100%}.admin-banner-active{display:flex;align-items:center;gap:8px;font-weight:700}.admin-banner-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-banner-actions .btn{padding:7px 16px;font-size:20px}.admin-banner-save{border:1px solid #cfe0d3;border-radius:16px;background:#eef7f0;padding:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-banner-save p,.admin-banner-save .form-error{width:100%;margin:0}.admin-banner-save .btn{min-height:48px}.admin-banners bdi{unicode-bidi:isolate}.store-collections.store-no-campaigns{grid-template-columns:1fr}.store-collections.store-no-tiles{grid-template-columns:1fr}.store-collections.store-no-tiles .store-campaign-slider{max-width:100%}@media(max-width:480px){.admin-banner-fields{padding:15px}.admin-banner-save{padding:15px}.admin-banner-save .btn{width:100%}}
.store-collections>.store-category-grid[hidden],.store-collections>.store-campaign-slider[hidden],.store-collections.store-no-campaigns.store-no-tiles{display:none!important}
.admin-fixed-promo .admin-banner-list{grid-template-columns:minmax(0,1fr)}
.admin-fixed-promo .admin-banner-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.admin-fixed-promo .admin-banner-preview{aspect-ratio:auto;min-height:220px}
@media(max-width:700px){.admin-fixed-promo .admin-banner-card{grid-template-columns:1fr}.admin-fixed-promo .admin-banner-preview{aspect-ratio:16/9;min-height:0}}
