/* ÉpicoMenu v28.6.8 — Perfil da Loja: identidade e banners com edição individual. */
.ep23-admin .ep2866-identity-panel .ep2868-image-hint{
  display:block;margin:9px 1px 0;color:#728094;font-size:11px;line-height:1.4;font-weight:500;
}
.ep23-admin .ep2866-identity-panel .ep2868-logo-hint{
  display:block;margin-top:8px;color:#728094;font-size:11px;line-height:1.4;font-weight:500;
}
.ep23-admin .ep2866-identity-panel .ep2865-color-row{align-items:flex-start}
.ep23-admin .ep2868-banners .ep29-promos-head{margin:0 0 21px}
.ep23-admin .ep2868-banners .ep29-promos-head h2{font-size:20px;margin:0;font-weight:850;letter-spacing:-.03em}
.ep23-admin .ep2868-banners .ep29-promo-grid{align-items:stretch}
.ep23-admin .ep2868-banner-card{padding:16px;gap:10px;min-height:0}
.ep23-admin .ep2868-banner-card .ep29-promo-image{height:148px;border-style:solid;background:#f7f8fa}
.ep23-admin .ep2868-banner-card .ep29-promo-image img{object-fit:cover}
.ep23-admin .ep2868-banner-card .ep2868-banner-eyebrow{font-size:10px;line-height:1.3;font-weight:850;letter-spacing:.05em;color:#9d3918}
.ep23-admin .ep2868-banner-card h3{font-size:18px;line-height:1.15;letter-spacing:-.025em;color:#172235;margin:0;overflow-wrap:anywhere}
.ep23-admin .ep2868-banner-card p{color:#68758a;font-size:12px;line-height:1.5;margin:0}
.ep23-admin .ep2868-banner-card .ep2868-banner-cta{font-size:12px;color:#172235;margin-top:auto;padding-top:2px}
.ep23-admin .ep2868-banner-card .ep2868-banner-edit{
  margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 13px;min-height:43px;width:100%;font:inherit;font-size:12px;font-weight:800;
  border-radius:10px;border:1px solid #dce3ea;background:#f7f8fa;color:#172235;cursor:pointer;
}
.ep23-admin .ep2868-banner-card .ep2868-banner-edit:hover{background:#fff3eb;border-color:#ffac8f}
.ep23-admin .ep2868-banner-card .ep2868-banner-edit:disabled{opacity:.6;cursor:wait}
.ep23-admin .ep2868-banner-card .ep2868-banner-edit:focus-visible{outline:3px solid #ff6b35;outline-offset:3px}
.ep23-admin .ep2868-visual-actions{display:flex;justify-content:flex-end;border-top:1px solid #e4e9f0;margin-top:20px;padding-top:20px}
.ep23-admin .ep2868-visual-actions .ep2865-visual-save{min-width:145px;justify-content:center}
.ep2868-modal-backdrop{position:fixed;inset:0;background:#111827a8;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1500;overflow-y:auto}
.ep2868-banner-dialog{width:min(100%,650px);max-height:min(92vh,850px);overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #0003;outline:0}
.ep2868-banner-dialog>header{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #e4e9f0;padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ep2868-banner-dialog>header h2{font-size:18px;color:#142336;margin:0 0 5px}
.ep2868-banner-dialog>header small{color:#67758a;font-size:11px}
.ep2868-modal-close{border:0;background:#f3f5f8;border-radius:50%;height:34px;width:34px;cursor:pointer;color:#253344;font-size:23px;line-height:1}
.ep2868-banner-dialog .ep2868-banner-form{padding:20px 22px 22px;border:0;border-radius:0;box-shadow:none;gap:13px}
.ep2868-banner-dialog .ep2868-banner-form>.ep29-promo-image{height:180px}
.ep2868-banner-dialog .ep2868-banner-form>.ep29-promo-image img{object-fit:contain}
.ep2868-banner-dialog .ep2868-banner-form>label:not(.ep29-upload),
.ep2868-banner-dialog .ep2868-banner-form .ep29-promo-pair>label{display:grid;gap:6px;color:#3f4b5d;font-size:12px;font-weight:750}
.ep2868-banner-dialog .ep2868-banner-form :is(input:not([type='checkbox']):not([type='file']):not([type='hidden']),textarea,select){display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #d8dfe7;background:#fff;border-radius:8px;min-height:40px;padding:9px 11px;color:#1b2738;font:inherit;font-size:13px}
.ep2868-banner-dialog .ep2868-banner-form textarea{min-height:75px;resize:vertical}
.ep2868-banner-dialog .ep2868-banner-form .ep29-promo-enabled{display:flex;gap:9px;align-items:center}
.ep2868-banner-form-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #e4e9f0;margin-top:8px;padding-top:18px}
.ep2868-banner-form-actions span{flex:1}
.ep2868-banner-form-actions button{min-height:40px;border-radius:9px;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.ep2868-banner-form-actions .ep29-remove,.ep2868-banner-form-actions .ep2868-secondary{background:#fff;border:1px solid #d8dfe7;color:#445269}
.ep2868-banner-form-actions .ep29-save{background:#ff6b35;border:1px solid #e95a26;color:#111}
.ep2868-banner-form-actions .ep29-remove:disabled{opacity:.45;cursor:default}
.ep2868-banner-form :is(button,input,select,textarea):focus-visible,.ep2868-modal-close:focus-visible{outline:3px solid #ff6b35;outline-offset:2px}
@media(max-width:750px){
  .ep23-admin .ep2868-banners .ep29-promo-grid{grid-template-columns:1fr}
  .ep23-admin .ep2868-banner-card .ep29-promo-image{height:180px}
  .ep23-admin .ep2868-visual-actions .ep2865-visual-save{width:100%}
  .ep2868-modal-backdrop{padding:8px}
  .ep2868-banner-dialog{max-height:97vh}
  .ep2868-banner-dialog>header{padding:14px}
  .ep2868-banner-dialog .ep2868-banner-form{padding:14px}
  .ep2868-banner-form-actions{gap:7px}
}
:root[data-theme='dark'] .ep23-admin .ep2866-identity-panel :is(.ep2868-image-hint,.ep2868-logo-hint){color:#b7c1cf}
:root[data-theme='dark'] .ep23-admin .ep2868-banner-card :is(h3,.ep2868-banner-cta){color:#f5f7fa}
:root[data-theme='dark'] .ep23-admin .ep2868-banner-card p{color:#c4ceda}
:root[data-theme='dark'] .ep23-admin .ep2868-banner-card .ep2868-banner-edit{background:#243145;color:#f5f7fa;border-color:#46566a}
:root[data-theme='dark'] .ep2868-banner-dialog,:root[data-theme='dark'] .ep2868-banner-dialog>header{background:#1e293b}
:root[data-theme='dark'] .ep2868-banner-dialog>header h2{color:#f5f7fa}
:root[data-theme='dark'] .ep2868-banner-dialog .ep2868-banner-form :is(input:not([type='checkbox']):not([type='file']):not([type='hidden']),textarea,select){background:#27364b;color:#f5f7fa;border-color:#4a5970}
:root[data-theme='dark'] .ep2868-banner-dialog .ep2868-banner-form>label:not(.ep29-upload),:root[data-theme='dark'] .ep2868-banner-dialog .ep2868-banner-form .ep29-promo-pair>label{color:#d7e1ec}
@media(prefers-reduced-motion:reduce){.ep23-admin .ep2868-banner-card .ep2868-banner-edit{transition:none}}
