/* Phase 45.47.83 — final public responsive shell authority */
html:has(body.lfp454783-responsive-authority),
body.lfp454783-responsive-authority{
  width:100%;
  max-width:100%;
  margin:0!important;
  overflow-x:clip!important;
}

/* Remove legacy/theme rails only on managed SourceFlora public surfaces. */
body.lfp454783-responsive-authority :is(
  #page,.site,.site-content,#content,.content-area,#primary,main.site-main,main#primary,
  .entry-content,.wp-block-post-content,.wp-site-blocks
){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.lfp454783-responsive-authority :is(.entry-content,.wp-block-post-content) > .lfp-phase4516-page-chrome,
body.lfp454783-responsive-authority :is(.entry-content,.wp-block-post-content) > .lfp-front-wrap,
body.lfp454783-responsive-authority .is-layout-constrained > :is(.lfp-phase4516-page-chrome,.lfp-front-wrap){
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* One centered public canvas. No old negative margins/transforms. */
body.lfp454783-responsive-authority .lfp-phase4516-page-chrome,
body.lfp454783-responsive-authority .lfp-front-wrap{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.lfp454783-responsive-authority .lfp-front-inner{
  width:min(100%,1920px)!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(12px,1.5vw,26px)!important;
  padding-right:clamp(12px,1.5vw,26px)!important;
  box-sizing:border-box!important;
}

/* Header and footer belong to the viewport, while their contents stay centered. */
body.lfp454783-responsive-authority .lfp45441-header,
body.lfp454783-responsive-authority .lfp45441-footer{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.lfp454783-responsive-authority .lfp45441-header-inner,
body.lfp454783-responsive-authority .lfp45441-footer-inner,
body.lfp454783-responsive-authority .lfp45441-footer-bottom{
  width:min(100%,1920px)!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(14px,1.7vw,30px)!important;
  padding-right:clamp(14px,1.7vw,30px)!important;
  box-sizing:border-box!important;
}

/* Homepage and main public cards align to the same center line. */
body.lfp454783-responsive-authority .lfp779-home-shell{
  width:100%!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.lfp454783-responsive-authority :is(
  .lfp779-hero,.lfp779-section,.lfp779-source-banner,.lfp779-final-cta,
  .lfp779-stat-strip,.lfp779-journey
){
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Generic public main cards: centered and allowed to use available width. */
body.lfp454783-responsive-authority .lfp-front-inner > :is(
  .lfp-box,.lfp-hero,.lfp-note,.lfp-alert,.lfp-table-wrap,.lfp-order-card,section
){
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.lfp454783-responsive-authority :is(
  .lfp-grid-cards,.lfp-link-grid,.lfp-market-grid,.lfp-product-grid,
  .lfp779-product-grid,.lfp779-category-grid,.lfp779-seller-grid,.lfp779-article-grid
){
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.lfp454783-responsive-authority :is(
  .lfp-box,.lfp-market-card,.lfp-product-card,.lfp-store-card,.lfp-order-card,
  .lfp779-product-grid>*,.lfp779-category-grid>*,.lfp779-seller-grid>*,.lfp779-article-grid>*
){
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Desktop: keep the canvas visually centered even on ultra-wide screens. */
@media (min-width:1200px){
  body.lfp454783-responsive-authority .lfp-front-inner{
    width:calc(100% - 28px)!important;
  }
  body.lfp454783-responsive-authority .lfp779-home-shell{
    width:100%!important;
  }
}

/* Tablet: slightly tighter, without creating a narrow inner card. */
@media (max-width:980px){
  body.lfp454783-responsive-authority .lfp-front-inner{
    width:100%!important;
    max-width:none!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.lfp454783-responsive-authority .lfp45441-header-inner,
  body.lfp454783-responsive-authority .lfp45441-footer-inner,
  body.lfp454783-responsive-authority .lfp45441-footer-bottom{
    width:100%!important;
    max-width:none!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* Mobile: one safe gutter only. Nested old padding is neutralised. */
@media (max-width:760px){
  body.lfp454783-responsive-authority .lfp-front-inner{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px!important;
  }
  body.lfp454783-responsive-authority .lfp779-home-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:12px!important;
  }
  body.lfp454783-responsive-authority :is(
    .lfp779-hero,.lfp779-section,.lfp779-source-banner,.lfp779-final-cta,.lfp779-journey,
    .lfp-front-inner>.lfp-box,.lfp-front-inner>.lfp-hero,.lfp-front-inner>section.lfp-box
  ){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.lfp454783-responsive-authority .lfp779-hero{
    padding:24px 16px!important;
    border-radius:20px!important;
  }
  body.lfp454783-responsive-authority :is(.lfp779-section,.lfp779-journey){
    padding:16px!important;
    border-radius:18px!important;
  }
  body.lfp454783-responsive-authority .lfp779-source-banner,
  body.lfp454783-responsive-authority .lfp779-final-cta{
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  body.lfp454783-responsive-authority :is(
    .lfp-grid-cards,.lfp-link-grid,.lfp-market-grid,.lfp-product-grid,
    .lfp779-category-grid,.lfp779-seller-grid,.lfp779-article-grid,.lfp779-journey-grid
  ){
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:10px!important;
  }
  body.lfp454783-responsive-authority :is(
    .lfp-box,.lfp-market-card,.lfp-product-card,.lfp-store-card,.lfp-order-card,
    .lfp779-category-card,.lfp779-seller-card,.lfp779-article-grid article
  ){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.lfp454783-responsive-authority .lfp45441-header-inner{
    width:100%!important;
    max-width:none!important;
    padding:7px 10px!important;
  }
  body.lfp454783-responsive-authority .lfp45441-footer-inner,
  body.lfp454783-responsive-authority .lfp45441-footer-bottom{
    width:100%!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.lfp454783-responsive-authority .lfp779-hero-visual{
    min-height:250px!important;
    width:100%!important;
  }
  body.lfp454783-responsive-authority img,
  body.lfp454783-responsive-authority video,
  body.lfp454783-responsive-authority iframe{
    max-width:100%!important;
  }
}

@media (max-width:430px){
  body.lfp454783-responsive-authority .lfp-front-inner{padding:6px!important}
  body.lfp454783-responsive-authority .lfp779-hero{padding:21px 14px!important}
  body.lfp454783-responsive-authority .lfp779-hero h1{font-size:clamp(34px,10.8vw,48px)!important}
  body.lfp454783-responsive-authority .lfp779-hero p{font-size:14px!important;line-height:1.5!important}
  body.lfp454783-responsive-authority .lfp779-hero-visual{min-height:225px!important}
  body.lfp454783-responsive-authority .lfp45441-brand{min-width:0!important}
  body.lfp454783-responsive-authority .lfp45441-brand-text strong{font-size:17px!important}
}
