/* Shared by the editor, saved AI preview and public site. Preserve media ratios. */
.site-section .section-inner, .site-nav > *, .site-footer > *, .content-columns > *,
.image-gallery > *, .store-grid > *, .hero-copy, .contact-copy { min-width: 0; }
.site-section img, .site-section video { max-width: 100%; }
.site-section :is(p,h1,h2,h3,a,span) { overflow-wrap: anywhere; }
.site-section .rich-content { max-width: 100%; overflow-x: auto; }
.site-nav .site-logo { overflow-wrap: anywhere; }
.site-section :is(input,textarea,select) { max-width: 100%; min-width: 0; }
@media (max-width: 1000px) {
  .site-section .section-inner { max-width: 100%; }
  .site-section .content-columns, .site-section .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-section .image-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-nav { gap: 16px; }
}
@media (max-width: 600px) {
  .site-section .section-inner { width: 100%; }
  .site-section .content-columns, .site-section .feature-grid, .site-section .image-gallery { grid-template-columns: minmax(0,1fr); }
  .site-section .hero-copy, .site-section .contact-copy { max-width: 100%; }
  .site-section .canvas-media:not(.position-item):not([data-element-height]) { height: auto; min-height: 0; }
  .site-section .canvas-media:not(.position-item):not([data-element-height]) > :is(img,video) { height: auto; min-height: 0; object-fit: contain; }
  .site-section :is(input,textarea,select) { font-size: 16px; }
}

/* Slider wrappers are flex/grid items too; constrain their intrinsic media width. */
.site-section .canvas-media:not(.position-item) {width:100%;max-width:100%;min-width:0}
.site-section .canvas-media > .tt-slider {max-width:100%!important;width:100%!important}
@media(max-width:1000px){
  [data-commerce-edition]:not([data-commerce-edition=""]) .block-hero .section-inner {display:flex;flex-direction:column;gap:26px}
  [data-commerce-edition]:not([data-commerce-edition=""]) .block-hero .hero-copy {width:100%;max-width:100%;grid-column:auto;grid-row:auto;padding-left:0;border-left:0}
}
