.qa-mobile-banner-settings {
  display: grid;
  gap: 9px;
  margin: 14px 0;
  padding: 13px;
  border: 1px solid var(--border, #d7e2ea);
  border-radius: 11px;
  background: color-mix(in srgb, var(--surface, #fff) 94%, #e0f2fe);
}

.qa-mobile-banner-settings > strong {
  color: var(--ink, #132238);
  font-size: 13px;
}

.qa-mobile-banner-settings > p,
.qa-mobile-banner-settings > small {
  margin: 0;
  color: var(--muted, #64748b);
  font-size: 10px;
  line-height: 1.4;
}

.qa-mobile-banner-settings input[type="file"] {
  width: 100%;
}

.qa-mobile-banner-preview {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #cbdbe6;
  border-radius: 9px;
  background: #edf4f8;
}

.qa-mobile-banner-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qa-mobile-banner-focus {
  position: absolute;
  inset: 0;
  cursor: crosshair;
  touch-action: none;
  background: linear-gradient(90deg, transparent 49.7%, #ffffff55 50%, transparent 50.3%),
    linear-gradient(transparent 49.7%, #ffffff55 50%, transparent 50.3%);
}

.qa-mobile-banner-marker {
  position: absolute;
  width: 22px;
  height: 22px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #0ea5e9;
  pointer-events: none;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 3px #0f172a99, 0 4px 12px #0008;
}

.qa-mobile-banner-remove {
  width: 100%;
}

@media (min-width: 901px) {
  .store-shell .hero-editorial {
    min-height: 0 !important;
    height: clamp(440px, 31.25vw, 720px);
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .store-shell .hero-editorial {
    min-height: clamp(330px, 45vw, 410px) !important;
    padding-top: clamp(42px, 7vw, 60px) !important;
    padding-bottom: clamp(42px, 7vw, 60px) !important;
  }
}

@media (max-width: 640px) {
  .store-shell .hero-editorial {
    min-height: clamp(300px, 75vw, 380px) !important;
    padding-top: clamp(34px, 9vw, 48px) !important;
    padding-bottom: clamp(34px, 9vw, 48px) !important;
  }
}

.admin .preview-mobile .store-shell .hero-editorial {
  min-height: 330px !important;
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

.store-shell .hero-editorial.qa-mobile-banner-active {
  background-size: cover, cover !important;
  background-repeat: no-repeat, no-repeat !important;
}
