/* Presentation is scoped to banners with saved design metadata. */
.theme-market .hero-slide.has-banner-design {background:var(--banner-image-bg)}
.theme-market .hero-slide.has-banner-design .hero-copy {background:linear-gradient(135deg,var(--banner-copy-start),var(--banner-copy-end));color:var(--banner-text);border-bottom-right-radius:var(--banner-copy-radius,24px)}
.theme-market .hero-slide.has-banner-design .hero-copy h2,.theme-market .hero-slide.has-banner-design .hero-copy>p:not(.eyebrow) {color:var(--banner-text)}
.theme-market .hero-slide.has-banner-design .hero-copy .eyebrow {color:var(--banner-accent)}
.theme-market .hero-slide.has-banner-design .hero-copy .button.light {background:var(--banner-button);color:var(--banner-button-text)}
.theme-market .hero-slide.has-banner-design .hero-media {background:var(--banner-image-bg)}
.banner-image-window {position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--banner-image-bg,transparent)}
.theme-market .hero-slide.has-banner-design .hero-media .banner-image-window img.hero-scene-photo,
.theme-market .hero-slide.has-banner-design .hero-media .banner-image-window img,
.admin .banner-live-preview.has-banner-design .banner-preview-images .banner-image-window img {position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;min-height:0;padding:0;border-radius:0;background:transparent;object-fit:var(--banner-active-image-fit,var(--banner-image-fit,cover))!important;object-position:center;transform:translate(var(--banner-active-image-x,var(--banner-image-x,0%)),var(--banner-active-image-y,var(--banner-image-y,0%))) scale(var(--banner-active-image-zoom,var(--banner-image-zoom,1)));transform-origin:center;mask-image:none;mix-blend-mode:normal;user-select:none}
.banner-image-window picture {display:block;width:100%;height:100%}
.admin .banner-image-window.is-empty img {visibility:hidden}
.admin .banner-image-window.is-empty::after {content:"Sube una imagen en la pestaña Imagen";position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#527486;font-size:13px}
@media(min-width:801px){
  .theme-market .hero-slide--price-tags.has-banner-design .hero-media:not(.is-split) .banner-image-window--main {position:absolute;left:calc(-1 * var(--banner-image-extension,90px));top:0;width:calc(100% + var(--banner-image-extension,90px));height:100%}
}
@media(max-width:800px){
  .theme-market .hero-slide.has-banner-design .hero-copy {border-bottom-right-radius:0}
  .theme-market .has-banner-design .hero-media:not(.is-split) .banner-image-window--main {
    --banner-active-image-zoom:var(--banner-mobile-image-zoom,1);--banner-active-image-x:var(--banner-mobile-image-x,0%);--banner-active-image-y:var(--banner-mobile-image-y,0%);--banner-active-image-fit:var(--banner-mobile-image-fit,cover);
  }
}
.admin .has-banner-design .banner-preview-copy {background:linear-gradient(135deg,var(--banner-copy-start),var(--banner-copy-end));color:var(--banner-text);border-bottom-right-radius:var(--banner-preview-radius,1.622cqw)}
.admin .has-banner-design .banner-preview-copy b,.admin .has-banner-design .banner-preview-copy span,.admin .has-banner-design .banner-preview-copy em {color:var(--banner-text)}
.admin .has-banner-design .banner-preview-copy>small {color:var(--banner-accent)}
.admin .has-banner-design .banner-preview-copy i {background:var(--banner-button);color:var(--banner-button-text)}
.admin .has-banner-design .banner-preview-images {background:var(--banner-image-bg)}
.admin .has-banner-design .banner-design-description {left:calc(33% + 10px);top:10px;max-width:29%;font-size:clamp(9px,.9cqw,12px);z-index:3;pointer-events:none}
.admin .has-banner-design.is-design-mobile .banner-design-description {left:8px;top:198px;max-width:47%}
.admin .has-banner-design .banner-preview-images:not(.is-split) .banner-image-window--second {display:none}
.admin .has-price-tags.has-banner-design:not(.is-tag-mobile):not(.is-tag-split) .banner-image-window--main {position:absolute;left:calc(-1 * var(--banner-image-extension,9.075cqw));top:0;width:calc(100% + var(--banner-image-extension,9.075cqw));height:100%}
.admin .has-banner-design.is-design-mobile .banner-preview-copy {border-radius:0}
.admin .has-banner-design.is-design-mobile:not(.has-price-tags) {grid-template-columns:1fr;grid-template-rows:190px auto}
.admin .has-banner-design.is-design-mobile:not(.has-price-tags) .banner-preview-images {aspect-ratio:1.45;padding:0;min-height:0}
.admin .has-banner-design.is-design-mobile:not(.has-price-tags) .banner-preview-copy {height:190px;padding:18px 22px}
.admin .has-banner-design.is-design-mobile:not(.has-price-tags) .banner-preview-copy b {font-size:29px}
.admin .has-banner-design.is-image-editing .banner-preview-images {cursor:grab;touch-action:none}
.admin .has-banner-design.is-image-editing .banner-preview-images.is-dragging {cursor:grabbing}
.admin .has-banner-design.is-image-editing .hero-price-tag {pointer-events:none}
.admin .has-banner-design.is-image-editing .banner-tag-surface {pointer-events:none}
.admin .has-banner-design.is-image-editing .banner-preview-images:focus-visible {outline:3px solid #087be6;outline-offset:-3px}
