/* Editable text and carousel dimensions. Loaded after the editor and public theme. */
.admin .banner-studio .banner-live-preview.has-banner-design{container-type:inline-size}
.admin .banner-studio .banner-preview-frame{container-type:inline-size}
.theme-market .hero-copy.banner-align-center{align-items:center;text-align:center}
.theme-market .hero-copy.banner-align-right{align-items:flex-end;text-align:right}
.theme-market .hero-copy.banner-align-left{align-items:flex-start;text-align:left}
.theme-market .has-banner-layout .hero-copy{overflow:hidden}
.theme-market .hero-slide.has-banner-design .hero-copy .eyebrow,.admin .banner-studio .banner-live-preview.has-banner-design .banner-preview-copy>small{font-family:var(--banner-eyebrow-font,inherit);font-weight:var(--banner-eyebrow-weight,700);font-style:var(--banner-eyebrow-style,normal);color:var(--banner-eyebrow-color);font-size:var(--banner-eyebrow-responsive-size);line-height:1.2}
@media(max-width:800px){.theme-market .hero-slide.has-banner-design .hero-copy .eyebrow{font-size:var(--banner-eyebrow-mobile-size)}}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-preview-copy>small{font-size:var(--banner-eyebrow-preview-mobile-size)}
.theme-market .hero-slide.has-banner-design .hero-copy h2,.admin .banner-studio .banner-live-preview.has-banner-design .banner-preview-copy>b{font-family:var(--banner-title-font,inherit);font-weight:var(--banner-title-weight,700);font-style:var(--banner-title-style,normal);color:var(--banner-title-color);font-size:var(--banner-title-responsive-size);line-height:1.04}
@media(max-width:800px){.theme-market .hero-slide.has-banner-design .hero-copy h2{font-size:var(--banner-title-mobile-size)}}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-preview-copy>b{font-size:var(--banner-title-preview-mobile-size)}
.theme-market .hero-slide.has-banner-design .hero-copy .hero-copy-subtitle,.admin .banner-studio .banner-live-preview.has-banner-design .banner-preview-copy>span{font-family:var(--banner-subtitle-font,inherit);font-weight:var(--banner-subtitle-weight,700);font-style:var(--banner-subtitle-style,normal);color:var(--banner-subtitle-color);font-size:var(--banner-subtitle-responsive-size);line-height:1.35}
@media(max-width:800px){.theme-market .hero-slide.has-banner-design .hero-copy .hero-copy-subtitle{font-size:var(--banner-subtitle-mobile-size)}}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-preview-copy>span{font-size:var(--banner-subtitle-preview-mobile-size)}
.theme-market .hero-slide.has-banner-design .hero-copy .hero-copy-body, .theme-market .hero-slide.has-banner-design .hero-scene-description,.admin .banner-studio .banner-live-preview.has-banner-design .banner-preview-copy>em, .admin .banner-studio .banner-live-preview.has-banner-design .banner-design-description{font-family:var(--banner-body-font,inherit);font-weight:var(--banner-body-weight,700);font-style:var(--banner-body-style,normal);color:var(--banner-body-color);font-size:var(--banner-body-responsive-size);line-height:1.35}
.theme-market .hero-slide.has-banner-design .hero-scene-description{font-size:calc(var(--banner-body-responsive-size) / .67);}
@media(max-width:800px){.theme-market .hero-slide.has-banner-design .hero-copy .hero-copy-body, .theme-market .hero-slide.has-banner-design .hero-scene-description{font-size:var(--banner-body-mobile-size)}}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-preview-copy>em, .admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-design-description{font-size:var(--banner-body-preview-mobile-size)}
.theme-market .hero-slide.has-banner-design .hero-copy .button.light,.admin .banner-studio .banner-live-preview.has-banner-design .banner-preview-copy>i{font-family:var(--banner-button-font,inherit);font-weight:var(--banner-button-weight,700);font-style:var(--banner-button-style,normal);color:var(--banner-button-color);font-size:var(--banner-button-responsive-size);line-height:1.15}
@media(max-width:800px){.theme-market .hero-slide.has-banner-design .hero-copy .button.light{font-size:var(--banner-button-mobile-size)}}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-preview-copy>i{font-size:var(--banner-button-preview-mobile-size)}
.theme-market .hero-slide.has-banner-design .hero-scene-notice,.admin .banner-studio .banner-live-preview.has-banner-design .hero-scene-notice{font-family:var(--banner-notice-font,inherit);font-weight:var(--banner-notice-weight,700);font-style:var(--banner-notice-style,normal);color:var(--banner-notice-color);font-size:var(--banner-notice-responsive-size);line-height:1.2}
.theme-market .hero-slide.has-banner-design .hero-scene-notice{font-size:calc(var(--banner-notice-responsive-size) / .67);}
@media(max-width:800px){.theme-market .hero-slide.has-banner-design .hero-scene-notice{font-size:var(--banner-notice-mobile-size)}}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .hero-scene-notice{font-size:var(--banner-notice-preview-mobile-size)}
.theme-market .hero-carousel-shell.has-banner-layout{width:min(calc(100% - 96px),var(--banner-max-width,1480px));margin-left:auto;margin-right:auto;container-type:inline-size}
@media(min-width:801px){
 .theme-market .hero-slide.has-banner-design .hero-copy{border-bottom-right-radius:var(--banner-copy-radius-scaled,24px)}
 .theme-market .has-banner-layout .hero-carousel{height:var(--banner-scaled-height,23.649cqw);aspect-ratio:auto;min-height:0}
 .theme-market .has-banner-layout .rolleri-hero-stage,.theme-market .has-banner-layout .hero-slide{height:100%;min-height:0}
}
.admin .banner-studio .banner-live-preview.has-banner-design:not(.is-design-mobile){aspect-ratio:var(--banner-desktop-aspect,1480/350);min-height:0}
@media(max-width:800px){
 .theme-market .hero-carousel-shell.has-banner-layout{width:calc(100% - 24px)}
 .theme-market .has-banner-layout .hero-carousel,.theme-market .has-banner-layout .rolleri-hero-stage{height:auto;min-height:0}
 .theme-market .has-banner-layout .hero-slide{position:relative;inset:auto;display:none;grid-template-columns:1fr;grid-template-rows:auto var(--banner-mobile-photo-height,230px);height:auto;min-height:0;transform:none}
 .theme-market .has-banner-layout .hero-slide.is-active{display:grid}
 .theme-market .has-banner-layout .hero-copy{grid-column:1;grid-row:1;min-height:190px;height:auto;border-radius:0;padding:22px;gap:0}
 .theme-market .has-banner-layout .hero-media{position:relative;grid-column:1;grid-row:2;inset:auto;width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;padding:0}
 .theme-market .has-banner-layout .hero-media-images{height:100%;padding:0;border:0;border-radius:0}
 .theme-market .has-banner-layout .hero-scene-offers{grid-column:1;grid-row:2;inset:0;container-type:size}
 .theme-market .has-banner-layout .carousel-controls{left:50%;top:auto;bottom:8px}
 .theme-market .has-banner-layout .hero-slide.has-banner-design .hero-scene-description{font-size:var(--banner-body-mobile-size)}
 .theme-market .has-banner-layout .hero-slide.has-banner-design .hero-scene-notice{font-size:var(--banner-notice-mobile-size)}
}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile{display:grid;grid-template-columns:1fr;grid-template-rows:auto var(--banner-preview-mobile-photo-height,177px);height:auto;min-height:0;aspect-ratio:auto}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-preview-copy{grid-column:1;grid-row:1;height:auto;min-height:var(--banner-preview-mobile-copy-height,145px);padding:12px 16px;gap:5px}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-preview-images{position:relative;grid-column:1;grid-row:2;inset:auto;height:100%;aspect-ratio:auto;min-height:0;padding:0}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-tag-surface{grid-column:1;grid-row:2;inset:0}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .hero-scene-notice{grid-column:1;grid-row:2;top:auto;bottom:6px}
.admin .banner-studio .banner-live-preview.has-banner-design.is-design-mobile .banner-design-description{grid-column:1;grid-row:2;top:6px}
