/* mobile gutter / overflow containment + nested padding fix 1790589018 (alignfull no-negative-margin on 1444; findus cards border-box on 1444 + home) */

/* === prior overflow-x clip rules (from 1790246031) === */
html {
  max-width: 100%;
  overflow-x: clip;
}
html body,
html body.home,
html body.page-id-62,
html body.page-id-1444 {
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}
html body .wp-site-blocks,
html body main,
html body .entry-content,
html body .wp-block-post-content,
html body .is-layout-constrained {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: clip;
}
html body img,
html body svg,
html body video,
html body iframe {
  max-width: 100% !important;
  height: auto;
}
/* Ask Sanctuary: keep inside viewport on small phones */
@media (max-width: 480px) {
  #asb-bee {
    right: max(0.5rem, env(safe-area-inset-right)) !important;
    max-width: calc(100vw - 1rem) !important;
  }
  #asb-bee .label { font-size: 0.72rem !important; }
  #ccs-calm-toggle {
    right: max(0.5rem, env(safe-area-inset-right)) !important;
    max-width: 42vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* Prefer % over 100vw for known progress bars if present */
.wp-block-woocommerce-progress-bar,
.wc-block-components-order-summary {
  max-width: 100% !important;
}

/* === Find us (page-id-1444): kill nested global-padding crush === */
body.page-id-1444 .has-global-padding .has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-1444 main.has-global-padding,
body.page-id-1444 .wp-site-blocks > .has-global-padding {
  padding-left: max(0.75rem, env(safe-area-inset-left)) !important;
  padding-right: max(0.75rem, env(safe-area-inset-right)) !important;
}
body.page-id-1444 main.has-global-padding > .alignfull,
body.page-id-1444 .entry-content,
body.page-id-1444 .wp-block-post-content,
body.page-id-1444 #ccs-find-us,
body.page-id-1444 .ccs-findus,
body.page-id-1444 .ccs-findus__card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* === Home (page-id-62 / .home): full-width site blocks + nested pad kill === */
body.home .ccs-findus__card,
body.page-id-62 .ccs-findus__card,
body.home .wp-site-blocks,
body.page-id-62 .wp-site-blocks,
body.home main,
body.page-id-62 main {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.home .has-global-padding .has-global-padding,
body.page-id-62 .has-global-padding .has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* contain seal smoke bleed */
#ccs-seal-breath .ccs-sb-smoke,
body.home .ccs-sb-smoke {
  max-width: 100% !important;
  overflow: hidden;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}
