/* v28.6.5 — Perfil do estabelecimento e temas isolados da vitrine. */
.ep23-admin .ep2865-design-area{display:grid;gap:16px;min-width:0;margin-bottom:17px}
.ep23-admin .ep2865-visual-card{padding:20px;grid-template-columns:minmax(0,1.7fr) minmax(275px,.75fr);gap:22px;align-items:start}
.ep23-admin .ep2865-visual-card .ep16-banner{height:clamp(195px,17vw,260px)}
.ep23-admin .ep2865-visual-card .ep16-brand-bottom{margin:0;padding:16px 0 0;min-height:0;align-items:center}
.ep23-admin .ep2865-visual-card .ep16-logo{width:88px;height:88px;flex-basis:88px;border-radius:17px;border-width:4px}
.ep23-admin .ep2865-visual-card .ep16-brand-actions{padding:0;align-self:center}
.ep23-admin .ep2865-visual-card .ep16-brand-actions strong{margin-bottom:8px}
.ep23-admin .ep2865-visual-card .ep29-cover-dim{margin:9px 0 0;font-size:11px;line-height:1.45}
.ep23-admin .ep2865-color-row{margin-top:17px;padding-top:15px;border-top:1px solid #e7ebf0;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ep23-admin .ep2865-color-row .ep16-theme-field{flex:1;max-width:470px}
.ep23-admin .ep2865-visual-save{padding:10px 15px;border:1px solid #e65a26;background:#ff6b35;color:#111;cursor:pointer;border-radius:10px;font-weight:850;font-size:12px;min-height:40px;display:inline-flex;align-items:center;gap:8px}
.ep23-admin .ep2865-visual-save:hover{background:#f35e2c}
.ep23-admin .ep2865-visual-save:focus-visible,.ep23-admin .ep2865-preview-actions :is(button,a):focus-visible{outline:3px solid #a94a2e;outline-offset:3px}
.ep23-admin .ep2865-design-area>.ep29-promos-admin{margin:0}
.ep23-admin .ep2865-company-form{margin-top:0}
.ep23-admin .ep2865-company-form .ep16-data-card{padding:22px;border-radius:16px}
.ep23-admin .ep2865-preview-wrap{align-items:stretch}
.ep23-admin .ep2865-preview-frame{width:260px;max-width:100%;height:390px;margin:auto;border:7px solid #202b35;border-radius:30px;background:#202b35;overflow:hidden;box-shadow:0 7px 24px #14203018;position:relative}
.ep23-admin .ep2865-preview-viewport{width:390px;height:620px;transform:scale(.628);transform-origin:top left;background:white;overflow:hidden}
.ep23-admin .ep2865-preview-viewport iframe{width:390px;height:620px;border:0;display:block;background:#f7f8fa}
.ep23-admin .ep2865-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.ep23-admin .ep2865-preview-actions :is(button,a){background:#fff;border:1px solid #dce3eb;padding:8px 10px;border-radius:8px;color:#23364a;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none}
.ep23-admin .ep2865-preview-wrap>p{max-width:285px;margin:10px auto 0;font-size:11px;text-align:center}
/* Overrides apply ONLY to the public restaurant menu: ÉpicoMenu's own orange dashboard stays unchanged. */
.store-page.store-v9{--ep-store-color:#b52621;--ep-store-on-color:#fff;--ep-store-pill-ink:#b52621}
.store-v9 .store-nav{background:var(--ep-store-color)!important;border-color:var(--ep-store-color)!important}
.store-v9 .store-link{color:var(--ep-store-on-color)!important}
.store-v9 .store-link.selected{color:var(--ep-store-pill-ink)!important;background:#fff!important}
.store-v9 .store-link:hover:not(.selected){background:color-mix(in srgb,var(--ep-store-on-color) 16%,transparent)!important}
.store-v9 .v8-cover-backdrop{background:linear-gradient(to bottom,var(--ep-store-color) 0,var(--ep-store-color) 110px,transparent 110px)!important}
.store-v9 .v9-tab.is-active{color:var(--ep-store-pill-ink)!important}
.store-v9 .mobile-bottom-bar .btn-primary,.store-v9 .v8-checkout-btn:not(:disabled),
.store-v9 .ep-cart-shell .v8-checkout-btn:not(:disabled),.store-v9 .v9-add-button,
.store-v9 .coupon-code button,.store-v9 .ep-cep-fields button{background:var(--ep-store-color)!important;color:var(--ep-store-on-color)!important;border-color:var(--ep-store-color)!important}
.store-v9 .store-footer.v12-footer.ep-store-footer{background:var(--ep-store-color)!important;color:var(--ep-store-on-color)!important}
.store-v9 .v15-more-link,.store-v9 .card-cta{color:var(--ep-store-pill-ink)!important}
/* Overlays render outside .store-page but use theme inherited via #overlay-root. */
#overlay-root .ep-checkout-confirm,.ep-cart-drawer .v8-checkout-btn:not(:disabled){accent-color:var(--ep-store-color,#b52621)}
#overlay-root .ep-cart-drawer-footer .v8-checkout-btn:not(:disabled){background:var(--ep-store-color,#b52621)!important;color:var(--ep-store-on-color,#fff)!important}
@media(max-width:820px){.store-v9 .v8-cover-backdrop{background:transparent!important}}
@media(max-width:1180px){.ep23-admin .ep2865-visual-card{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:920px){.ep23-admin .ep2865-visual-card{grid-template-columns:1fr}.ep23-admin .ep2865-preview-wrap{padding:18px 0 0;border-left:0;border-top:1px solid #e6ebf0}}
@media(max-width:550px){.ep23-admin .ep2865-visual-card{padding:14px}.ep23-admin .ep2865-visual-card .ep16-brand-bottom{gap:12px}.ep23-admin .ep2865-visual-card .ep16-logo{width:70px;height:70px;flex-basis:70px}.ep23-admin .ep2865-visual-card .ep16-banner{height:170px}.ep23-admin .ep2865-color-row{align-items:stretch;flex-direction:column}.ep23-admin .ep2865-visual-save{justify-content:center;width:100%}}

/* O tema do novo estabelecimento deve valer mesmo diante dos estilos de marca antigos. */
.store-page.store-v9.ep28-fresh-store .v8-cover-backdrop{background:linear-gradient(to bottom,var(--ep-store-color) 0,var(--ep-store-color) 110px,transparent 110px)!important}
@media(max-width:820px){.store-page.store-v9.ep28-fresh-store .v8-cover-backdrop{background:transparent!important}}
.ep23-admin .ep2865-visual-save:disabled{opacity:.45;cursor:not-allowed}
