/* v2.5 Premium balanced layout: full-bleed media with comfortable content width.
   Preserves WooCommerce checkout and Elementor's own full-width section choices. */
body.ia-site{--ia-effective-gutter:var(--ia-page-gutter,32px)}
.ia-site .ia-shell{
  width:min(calc(100% - (var(--ia-effective-gutter) * 2)),var(--ia-shell));
  margin-inline:auto;
}
/* Keep all background bands edge to edge; constrain the actual reading and shopping width. */
.ia-site :is(.ia-category-rail,.ia-home-products,.ia-newsletter-band,.ia-footer,.ia-topbar,.ia-site-header){width:100%}
.ia-site :is(.ia-category-rail__grid,.ia-home-products > .ia-shell,.ia-home-section-head,.ia-footer__grid,.ia-newsletter-band__inner){min-width:0}
.ia-site .ia-home-product-grid > *,
.ia-site .ia-footer__grid > *{min-width:0}
.ia-site .ia-home-products{padding-block:clamp(48px,5vw,78px)}
.ia-site .ia-home-section-head{margin-bottom:clamp(18px,2.2vw,28px)}
.ia-site .ia-category-rail{padding-block:clamp(14px,1.5vw,22px)}
.ia-site .ia-category-rail__grid{gap:clamp(10px,1.2vw,16px)}
.ia-site .ia-home-product-grid{gap:clamp(12px,1.25vw,20px)}
.ia-site .ia-story-values__story-copy{max-width:600px;margin-inline:auto}
.ia-site .ia-roots__copy{min-width:0}
.ia-site .ia-roots__copy > p:not(.ia-kicker){max-width:47ch}
/* Normal Elementor boxed containers obey the same measured width.
   Explicit Elementor full-width sections and IA hero/story/roots backgrounds remain full bleed. */
.ia-site .ia-home--elementor .elementor > .e-con.e-con-boxed > .e-con-inner,
.ia-site .ia-fullwidth-page .elementor > .e-con.e-con-boxed > .e-con-inner {
  width:min(calc(100% - (var(--ia-effective-gutter) * 2)),var(--ia-shell))!important;
  max-width:var(--ia-shell)!important;
  margin-inline:auto!important;
}
.ia-site .ia-home--elementor .elementor-section.elementor-section-boxed > .elementor-container,
.ia-site .ia-fullwidth-page .elementor-section.elementor-section-boxed > .elementor-container{
  width:min(calc(100% - (var(--ia-effective-gutter) * 2)),var(--ia-shell));
  max-width:var(--ia-shell);
  margin-inline:auto;
}
/* Both classic WooCommerce and template-wrapper pages share the content rhythm. */
.ia-site.woocommerce .site-main,
.ia-site.woocommerce-page .site-main,
.ia-site.woocommerce div.product {
  width:min(calc(100% - (var(--ia-effective-gutter) * 2)),var(--ia-shell));
  margin-inline:auto;
}
/* Readable article/contact pages; marketing blocks stay editorial. */
.ia-standard-page .ia-prose:not(.ia-prose--commerce){max-width:min(calc(100% - (var(--ia-effective-gutter) * 2)), 900px)}
/* Help image/card rendering stay stable without introducing eager network work. */
.ia-site .ia-product-card__image{display:block;overflow:hidden}
.ia-site .ia-product-card__image img{max-width:100%;object-fit:cover}
@media (min-width:1650px){
  .ia-site .ia-story-values__story-copy{margin-inline:max(var(--ia-page-gutter),calc((100vw - var(--ia-shell)) / 2)) 34px}
}
@media (max-width:1024px){body.ia-site{--ia-effective-gutter:min(var(--ia-page-gutter,32px),22px)}}
@media (max-width:767px){
  body.ia-site{--ia-effective-gutter:min(var(--ia-page-gutter,32px),16px)}
  .ia-site .ia-home-products{padding-block:38px 44px}
  .ia-site .ia-home-section-head{margin-bottom:18px}
  .ia-site .ia-category-rail__grid{gap:10px}
  .ia-site .ia-home-product-grid{gap:12px}
  .ia-site .ia-story-values__story-copy{margin-inline:0;max-width:100%}
}
@media (max-width:390px){body.ia-site{--ia-effective-gutter:min(var(--ia-page-gutter,32px),12px)}}
