/**
 * Public sales funnels: one document scroll (personal, business branding, mini ecommerce).
 */

body.pay-funnel-body .pl-main.pl-main--scroll,
body.pay-funnel-body .plf-main.plf-main--scroll,
body.pay-funnel-body .plf-content-col--scroll,
body.pay-funnel-body .pl-content-col--scroll,
body.pay-funnel-body .pco-context.pco-context--scroll,
body.pay-landing-body .pl-main.pl-main--scroll,
body.pay-landing-body .plf-main.plf-main--scroll,
body.pay-landing-body .plf-content-col--scroll,
body.pay-landing-body .pl-content-col--scroll,
body.pay-landing-body .pco-context.pco-context--scroll,
body.funnel-full-page-scroll .pl-main.pl-main--scroll,
body.funnel-full-page-scroll .plf-main.plf-main--scroll,
body.funnel-full-page-scroll .plf-content-col--scroll,
body.funnel-full-page-scroll .pl-content-col--scroll,
body.funnel-full-page-scroll .pco-context.pco-context--scroll {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

body.pay-funnel-body .pl-sticky--scroll,
body.pay-funnel-body .plf-sticky--scroll,
body.pay-funnel-body .pco-sticky--scroll,
body.pay-landing-body .pl-sticky--scroll,
body.pay-landing-body .plf-sticky--scroll,
body.pay-landing-body .pco-sticky--scroll,
body.funnel-full-page-scroll .pl-sticky--scroll,
body.funnel-full-page-scroll .plf-sticky--scroll,
body.funnel-full-page-scroll .pco-sticky--scroll,
body.pay-funnel-body .pco-ty-card-scroll,
body.pay-landing-body .pco-ty-card-scroll,
body.funnel-full-page-scroll .pco-ty-card-scroll {
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

body.pay-funnel-body .pco-thanks-wrap #pco-ty-contact-stack,
body.pay-funnel-body .pco-thanks-wrap .pco-ty-section--contact,
body.pay-landing-body .pco-thanks-wrap #pco-ty-contact-stack,
body.pay-landing-body .pco-thanks-wrap .pco-ty-section--contact,
body.funnel-full-page-scroll .pco-thanks-wrap #pco-ty-contact-stack,
body.funnel-full-page-scroll .pco-thanks-wrap .pco-ty-section--contact {
  display: block !important;
  visibility: visible !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

body.pay-funnel-body .pl-sticky,
body.pay-funnel-body .plf-sticky,
body.pay-funnel-body .pco-sticky,
body.pay-landing-body .pl-sticky,
body.pay-landing-body .plf-sticky,
body.pay-landing-body .pco-sticky,
body.funnel-full-page-scroll .pl-sticky,
body.funnel-full-page-scroll .plf-sticky,
body.funnel-full-page-scroll .pco-sticky {
  position: static !important;
  top: auto !important;
}

body.pay-funnel-body .pl-wrap,
body.pay-funnel-body .plf-wrap,
body.pay-funnel-body .pco-wrap,
body.pay-landing-body .pl-wrap,
body.pay-landing-body .plf-wrap,
body.pay-landing-body .pco-wrap,
body.funnel-full-page-scroll .pl-wrap,
body.funnel-full-page-scroll .plf-wrap,
body.funnel-full-page-scroll .pco-wrap {
  align-items: start;
}

/* Business branding — premium long-form templates */
body.pay-funnel-body .pay-premium-landing,
body.pay-landing-body .pay-premium-landing,
body.funnel-full-page-scroll .pay-premium-landing {
  overflow: visible !important;
}

body.pay-funnel-body .pay-premium-topbar,
body.pay-landing-body .pay-premium-topbar,
body.funnel-full-page-scroll .pay-premium-topbar {
  position: static !important;
}

/* Mini ecommerce storefront (store.php) */
body.store-funnel-body .sh-buy-sticky,
body[class^="tpl-"].store-funnel-body .sh-buy-sticky,
body.funnel-full-page-scroll .sh-buy-sticky {
  position: static !important;
  top: auto !important;
}

body.store-funnel-body .sh-product-detail,
body.store-funnel-body .sh-product-detail-left,
body.store-funnel-body .sh-main,
body.funnel-full-page-scroll .sh-product-detail,
body.funnel-full-page-scroll .sh-product-detail-left,
body.funnel-full-page-scroll .sh-main {
  max-height: none !important;
  overflow: visible !important;
}

body.pay-funnel-body,
body.pay-landing-body,
body.store-funnel-body,
body.funnel-full-page-scroll {
  scroll-behavior: auto;
}

/* Desktop: one window scroll — no fixed viewport or independent column scroll */
@media (min-width: 761px) {
  body.pay-landing-body,
  body.pay-funnel-body,
  body.store-funnel-body,
  body.funnel-full-page-scroll {
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.pay-landing-body .pay-landing-shell.funnel-page-shell,
  body.pay-landing-body .funnel-page-shell--personal,
  body.pay-funnel-body .funnel-page-shell--personal {
    display: block !important;
    flex: none !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.pay-landing-body .plf-wrap--split-scroll,
  body.pay-funnel-body .plf-wrap--split-scroll,
  body.pay-landing-body .pl-wrap--split-scroll,
  body.pay-funnel-body .pl-wrap--split-scroll,
  body.pay-funnel-body .pco-wrap--split-scroll {
    align-items: start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    flex: none !important;
    min-height: 0 !important;
  }

  body.pay-funnel-body .pco-thanks-wrap .pco-card--thanks,
  body.pay-funnel-body .pco-thanks-wrap .pco-sticky--scroll {
    display: block !important;
    flex: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.pay-funnel-body .pco-thanks-wrap #pco-ty-contact-stack {
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
  }
}
