/* ÉpicoMenu v18 — correção das bordas e banners da loja. */
.store-v9 .store-overview.v8-overview .store-avatar {
  overflow: hidden !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  isolation: isolate;
  line-height: 1;
  background-clip: padding-box;
}
.store-v9 .store-overview.v8-overview .store-avatar > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0;
  min-height: 0;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  filter: none !important;
  transform: none !important;
}
.store-v9 .store-hero.v8-cover {
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background-clip: padding-box;
}
.store-v9 .store-hero.v8-cover > .store-hero-photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
/* Os três banners continuam no carrossel, mesmo sem cupom ativo. */
.store-v9 .v5-banner-track {display: flex; align-items: stretch}
.store-v9 .v5-banner-track > .v5-banner {min-width: 0; overflow: hidden; isolation: isolate}
.store-v9 .ep18-featured-banner .ep18-promo-title {
  font-size: clamp(21px, 2.5vw, 36px); letter-spacing: -.045em; line-height: 1.02;
}
/* Os botões de recorte não devem cobrir os cantos do banner. */
.ep18-cover-actions {position: absolute; z-index: 3; right: 15px; top: 14px; display:flex; gap: 7px; align-items:center; flex-wrap:wrap; justify-content:flex-end;}
.ep18-cover-actions .ep16-over-banner {position:static;}
.ep18-recrop-btn {border:1px solid #e3e7ec; padding:9px 11px; border-radius:9px; color:#29364b; background:#fff; font-family:inherit; font-size:12px; font-weight:750; cursor:pointer; box-shadow:0 3px 14px #111a2923;}
.ep18-recrop-btn:disabled {opacity:.55; cursor:wait}
:root[data-theme='dark'] .ep18-recrop-btn {background:#273342; border-color:#48576a; color:#e8eef6}
@media(max-width:820px){.store-v9 .store-hero.v8-cover{border-radius:0 !important}}
@media(max-width:560px){.ep18-cover-actions{right:8px;top:8px;gap:5px}.ep18-recrop-btn{font-size:10px;padding:8px}.ep18-cover-actions .ep16-over-banner{font-size:10px;padding:8px}}
