/* ProFit customer experience. Scoped shared shell; native WooCommerce behavior remains native. */
body.pf-web-shell {
  --pf-web-bg: #0b1018;
  --pf-web-panel: #101824;
  --pf-web-panel-raised: #162131;
  --pf-web-line: rgba(190, 210, 238, .13);
  --pf-web-text: #eef3fa;
  --pf-web-muted: #afbdd0;
  --pf-web-blue: #2688ff;
  --pf-web-mint: #49d9b1;
  --pf-web-ink: #13243c;
  --pf-web-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  background: var(--pf-web-bg);
  color: var(--pf-web-text);
  font-family: var(--pf-web-font);
  -webkit-font-smoothing: antialiased;
}
body.pf-web-shell *,
body.pf-web-shell *::before,
body.pf-web-shell *::after { box-sizing: border-box; }
body.pf-web-shell #page { background: transparent; min-width: 0; }
body.pf-web-shell #masthead,
body.pf-web-shell #colophon { display: none; }
body.pf-web-shell .site-content {
  background: radial-gradient(ellipse 880px 390px at 10% 0, rgba(38,136,255,.10), transparent 72%), var(--pf-web-bg);
}
body.pf-web-shell .site-content > .ast-container { width: 100%; max-width: 1232px; margin-inline: auto; padding-inline: 24px; }
body.pf-web-shell #primary { width: 100%; min-width: 0; margin: 48px 0 64px; }
body.pf-web-shell .ast-article-single { background: transparent; border: 0; padding: 0; }
body.pf-web-shell .entry-header { margin: 0 0 28px; }
body.pf-web-shell .entry-title {
  color: var(--pf-web-text); font-family: var(--pf-web-font);
  font-size: clamp(34px, 4.2vw, 52px); line-height: 1.1; letter-spacing: -.045em;
  font-weight: 700; margin: 0; overflow-wrap: anywhere;
}
body.pf-web-shell .entry-content { font-family: var(--pf-web-font); font-size: 17px; line-height: 1.7; }
body.pf-web-shell :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid #75b6ff; outline-offset: 4px;
}
body.pf-web-shell .entry-content > :where(p, ul, ol) { overflow-wrap: anywhere; }
body.pf-web-shell .entry-content .wp-block-button__link,
body.pf-web-shell .woocommerce a.button,
body.pf-web-shell .woocommerce button.button,
body.pf-web-shell .woocommerce input.button {
  min-height: 48px; padding: 13px 20px; border: 1px solid #2688ff; border-radius: 12px;
  background: linear-gradient(155deg, #176fdf, #115fca); color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 6px 18px rgba(21,100,210,.16);
  font-family: var(--pf-web-font); font-weight: 650; font-size: 16px; line-height: 1.4;
  text-decoration: none; transition: background .16s ease, border-color .16s ease;
}
body.pf-web-shell .entry-content .wp-block-button__link:hover,
body.pf-web-shell .woocommerce a.button:hover,
body.pf-web-shell .woocommerce button.button:hover {
  background: #1267cc; border-color: #58a5ff; color: #fff;
}
body.pf-web-shell .entry-content .is-style-outline .wp-block-button__link {
  background: transparent; box-shadow: none; border-color: #657a96; color: inherit;
}

/* A real brand header, independent of the hidden Astra fallback header. */
body.pf-web-shell .pf-web-header {
  position: sticky; top: 0; z-index: 999;
  width: 100%; color: #eef3fa; background: rgba(11,16,24,.94);
  backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15);
  border-bottom: 1px solid var(--pf-web-line);
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}
body.pf-web-shell.admin-bar .pf-web-header { top: 32px; }
body.pf-web-shell .pf-web-header-inner {
  position: relative; display: flex; align-items: center; gap: 22px;
  width: 100%; max-width: 1232px; min-height: 80px; margin-inline: auto; padding: 12px 24px;
}
body.pf-web-shell .pf-web-brand {
  display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto;
  color: #f2f6fc; text-decoration: none; line-height: 1.15;
}
body.pf-web-shell .pf-web-brand img {
  display: block; width: 46px; height: 46px; object-fit: contain; border-radius: 12px;
}
body.pf-web-shell .pf-web-wordmark { display: grid; gap: 3px; }
body.pf-web-shell .pf-web-wordmark strong { color: #f2f6fc; font-size: 23px; font-weight: 750; letter-spacing: -.045em; }
body.pf-web-shell .pf-web-wordmark small { color: #aebdd0; font-size: 11px; font-weight: 500; letter-spacing: .02em; }
body.pf-web-shell .pf-web-nav { display: flex; align-items: center; gap: 3px; margin-left: auto; min-width: 0; }
body.pf-web-shell .pf-web-nav a {
  display: inline-flex; align-items: center; min-height: 42px; padding: 9px 13px;
  border: 1px solid transparent; border-radius: 10px; color: #b8c5d7;
  font: 550 14px/1.35 var(--pf-web-font); text-decoration: none; white-space: nowrap;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
body.pf-web-shell .pf-web-nav a:hover { color: #fff; background: rgba(255,255,255,.045); }
body.pf-web-shell .pf-web-nav a[aria-current="page"] {
  color: #eef6ff; background: rgba(38,136,255,.12); border-color: rgba(88,165,255,.22);
}
body.pf-web-shell .pf-web-actions { display: flex; align-items: center; gap: 10px; }
body.pf-web-shell .pf-web-button,
body.pf-web-shell .pf-web-button-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  padding: 11px 17px; border: 1px solid rgba(121,179,255,.45); border-radius: 11px;
  color: #fff; background: linear-gradient(150deg, #176fdf, #115fca);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 5px 15px rgba(7,69,151,.22);
  font: 650 14px/1.35 var(--pf-web-font); text-decoration: none; white-space: nowrap;
}
body.pf-web-shell .pf-web-button:hover { background: #1c75df; color: #fff; }
body.pf-web-shell .pf-web-button-secondary { background: rgba(255,255,255,.035); border-color: #40516b; box-shadow: none; }
body.pf-web-shell .pf-web-menu { display: none; }
body.pf-web-shell .pf-web-menu > summary {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 10px 14px; border: 1px solid #3c4d65; border-radius: 11px;
  list-style: none; cursor: pointer; color: #eef3fa; font: 650 14px/1.3 var(--pf-web-font);
  background: rgba(255,255,255,.035);
}
body.pf-web-shell .pf-web-menu > summary::-webkit-details-marker { display: none; }
body.pf-web-shell .pf-web-menu > summary::after { content: "☰"; font-size: 19px; line-height: 1; font-weight: 400; }
body.pf-web-shell .pf-web-menu[open] > summary { border-color: #5c9eec; background: #192b43; }
body.pf-web-shell .pf-web-menu[open] > summary::after { content: "×"; font-size: 24px; }
body.pf-web-shell .pf-web-menu-icon { display: none; }
body.pf-web-shell .pf-web-menu-panel {
  position: absolute; left: 20px; right: 20px; top: calc(100% + 8px); z-index: 1000;
  max-height: calc(100vh - 130px); max-height: calc(100dvh - 130px); overflow-y: auto;
  padding: 12px; border: 1px solid #2d405d; border-radius: 16px; background: #111c2b;
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
}
body.pf-web-shell .pf-web-menu-panel a {
  display: flex; align-items: center; min-height: 48px; padding: 13px 14px; border-radius: 9px;
  color: #d1dcec; text-decoration: none; font: 550 16px/1.4 var(--pf-web-font);
}
body.pf-web-shell .pf-web-menu-panel a:hover,
body.pf-web-shell .pf-web-menu-panel a[aria-current="page"] { color: #fff; background: #1b3556; }
body.pf-web-shell .pf-web-menu-panel .pf-web-button { margin-top: 8px; color: #fff; }

/* Shared footer: brand, destinations and support in an intentional four-column layout. */
body.pf-web-shell .pf-web-footer {
  position: relative; color: #b1c0d3; background: #080e16;
  border-top: 1px solid rgba(138,174,217,.16);
}
body.pf-web-shell .pf-web-footer::before {
  content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(38,136,255,.75) 35%, rgba(73,217,177,.55) 67%, transparent);
}
body.pf-web-shell .pf-web-footer-inner { max-width: 1232px; margin-inline: auto; padding: 54px 24px 0; }
body.pf-web-shell .pf-web-footer-grid { display: grid; grid-template-columns: 1.25fr .9fr .9fr 1.2fr; gap: 38px; }
body.pf-web-shell .pf-web-footer-brand { max-width: 290px; }
body.pf-web-shell .pf-web-footer .pf-web-brand { margin-bottom: 19px; }
body.pf-web-shell .pf-web-footer p { color: #9eafc6; margin: 0 0 16px; font: 400 14px/1.75 var(--pf-web-font); }
body.pf-web-shell .pf-web-footer :is(h2,h3) { color: #edf3fc; font: 650 14px/1.5 var(--pf-web-font); margin: 4px 0 17px; letter-spacing: .01em; }
body.pf-web-shell .pf-web-footer :is(ul,ol) { margin: 0; padding: 0; list-style: none; }
body.pf-web-shell .pf-web-footer li { margin: 0; padding: 0; }
body.pf-web-shell .pf-web-footer a:not(.pf-web-brand):not(.pf-web-button):not(.pf-web-button-secondary) {
  display: block; width: fit-content; max-width: 100%; padding: 5px 0; margin: 0;
  color: #aebfd5; text-decoration: none; font: 400 14px/1.6 var(--pf-web-font); overflow-wrap: anywhere;
}
body.pf-web-shell .pf-web-footer a:not(.pf-web-brand):not(.pf-web-button):not(.pf-web-button-secondary):hover { color: #7bb8ff; }
body.pf-web-shell .pf-web-footer .pf-web-button-secondary { margin-top: 8px; font-size: 13px; white-space: normal; text-align: center; }
body.pf-web-shell .pf-web-footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px;
  margin-top: 36px; padding: 22px 0 24px; border-top: 1px solid var(--pf-web-line);
  color: #8194af; font: 400 12px/1.6 var(--pf-web-font);
}
body.pf-web-shell .pf-web-footer-bottom p { margin: 0; font-size: 12px; color: #8194af; }
body.pf-web-shell .eu-owb-order-withdraw-from-contract-button {
  margin: 0; padding: 18px 24px; background: #0b121d; border-top: 1px solid var(--pf-web-line); text-align: center;
}
body.pf-web-shell .eu-owb-order-withdraw-from-contract-button .button {
  display: inline-flex; align-items: center; min-height: 42px; padding: 9px 16px;
  border: 1px solid #435572; border-radius: 10px; background: transparent; color: #c5d4e8;
  font: 500 13px/1.4 var(--pf-web-font); text-decoration: none;
}

/* Course: the same dark material and type scale used by the app, with flyer accents. */
body.pf-web-shell .site-content .ast-container:has(.profit-trainerstart) { max-width: none; padding: 0; }
body.pf-web-shell #primary:has(.profit-trainerstart) { margin: 0; }
body.pf-web-shell .profit-trainerstart { background: #0b1018; color: #eef3fa; font-family: var(--pf-web-font); }
body.pf-web-shell .profit-trainerstart :is(h1,h2,h3) { font-family: var(--pf-web-font); font-weight: 700; letter-spacing: -.04em; line-height: 1.15; }
body.pf-web-shell .profit-trainerstart h1 { font-size: clamp(42px, 4.6vw, 64px); letter-spacing: -.048em; line-height: 1.08; }
body.pf-web-shell .profit-trainerstart h2 { font-size: clamp(30px, 3.6vw, 44px); }
body.pf-web-shell .profit-trainerstart h3 { font-size: 23px; }
body.pf-web-shell .profit-trainerstart .pf-inner { max-width: 1180px; padding-block: 80px; }
body.pf-web-shell .profit-trainerstart .pf-hero {
  position: relative; background:
    radial-gradient(ellipse 710px 500px at 85% 50%, rgba(38,136,255,.16), transparent 72%),
    linear-gradient(125deg, #0d1726 0%, #0d1726 66%, #132c46 66%, #102239 82%, #0c1522 82%);
  border-bottom: 1px solid var(--pf-web-line);
}
body.pf-web-shell .profit-trainerstart .pf-hero .pf-inner { padding-block: 72px; }
body.pf-web-shell .profit-trainerstart .pf-eyebrow,
body.pf-web-shell .profit-trainerstart .pf-number { color: #71b4ff; }
body.pf-web-shell .profit-trainerstart .pf-hero .pf-eyebrow { color: #63dbba; }
body.pf-web-shell .profit-trainerstart .pf-lead { max-width: 49ch; color: #bac9dc; font-size: 20px; }
body.pf-web-shell .profit-trainerstart .pf-note { color: #aebed3; }
body.pf-web-shell .profit-trainerstart a:not(.wp-block-button__link) { color: #85bcff; }
body.pf-web-shell .profit-trainerstart .pf-secondary .wp-block-button__link {
  background: transparent; border-color: #6d87a8; color: #e5effc; box-shadow: none;
}
body.pf-web-shell .profit-trainerstart .pf-secondary .wp-block-button__link:hover {
  background: rgba(255,255,255,.06); border-color: #a1bfdc; color: #fff;
}
body.pf-web-shell .profit-trainerstart .pf-stat-strip { background: #101c2b; border-bottom: 1px solid var(--pf-web-line); }
body.pf-web-shell .profit-trainerstart .pf-stat-strip .pf-inner { padding-block: 28px; }
body.pf-web-shell .profit-trainerstart .pf-stat { border-left-color: #49d9b1; }
body.pf-web-shell .profit-trainerstart .pf-stat strong { font-size: 32px; font-weight: 700; }
body.pf-web-shell .profit-trainerstart .pf-surface { background: #101824; }
body.pf-web-shell .profit-trainerstart .pf-card {
  color: #eaf1fa; border: 1px solid #29384e; border-radius: 22px;
  background: linear-gradient(145deg, rgba(31,46,66,.78), rgba(18,29,44,.85));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 15px 38px rgba(0,0,0,.10);
}
body.pf-web-shell .profit-trainerstart .pf-card p { color: #adbed4; }
body.pf-web-shell .profit-trainerstart .pf-outline { border-color: #32435b; background: rgba(19,31,48,.58); }
body.pf-web-shell .profit-trainerstart .pf-module { border-color: #2a3a51; }
body.pf-web-shell .profit-trainerstart .pf-module p { color: #b2c2d8; }
body.pf-web-shell .profit-trainerstart .pf-price-card {
  border: 1px solid #3e7daf; background: linear-gradient(150deg, #142b46, #101e30 75%);
  box-shadow: inset 0 1px 0 rgba(135,199,255,.12), 0 24px 70px rgba(0,0,0,.20);
}
body.pf-web-shell .profit-trainerstart .pf-price-card .pf-price { color: #fff; font-size: 66px; }
body.pf-web-shell .profit-trainerstart .pf-price-card .pf-eyebrow { color: #63dbba; }
body.pf-web-shell .profit-trainerstart .pf-book-preview img { border-color: #3b4e68; box-shadow: 0 22px 50px rgba(0,0,0,.22); }
body.pf-web-shell .profit-trainerstart details { border-color: #314159; }
body.pf-web-shell .profit-trainerstart details p { color: #afc0d6; }
body.pf-web-shell .profit-trainerstart summary { color: #e8f0fc; font-size: 18px; }
body.pf-web-shell .profit-trainerstart .pf-final { background: radial-gradient(ellipse at 50% 130%, rgba(38,136,255,.17), transparent 70%), #0d1725; border-top: 1px solid #253750; }

/* Customer account: dark app canvas, light native controls, useful content cards. */
body.pf-web-shell.page-id-596 .entry-content { color: #b4c3d8; }
body.pf-web-shell .pf-account-page { color: #b4c3d8; }
body.pf-web-shell .entry-content .pf-account-page,
body.pf-web-shell .entry-content .pf-account-intro,
body.pf-web-shell .entry-content .pf-account-help { padding: 0 !important; }
body.pf-web-shell .pf-account-intro { max-width: 920px; margin-bottom: 28px; }
body.pf-web-shell .pf-account-kicker { color: #63dbba; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
body.pf-web-shell .pf-account-intro h2 { color: #edf4fd; font: 650 clamp(25px, 3vw, 34px)/1.2 var(--pf-web-font); letter-spacing: -.035em; margin: 0 0 16px; }
body.pf-web-shell .pf-account-intro > p { max-width: 78ch; }
body.pf-web-shell .pf-account-page a:not(.button):not(.wp-block-button__link) { color: #82bbff; text-underline-offset: 3px; }
body.pf-web-shell .pf-account-facts { gap: 14px; margin: 24px 0; color: #6a90b6; font-size: 14px; line-height: 2.8; }
body.pf-web-shell .pf-account-facts > .wp-block-column { min-width: 0; padding: 18px 20px; border: 1px solid #2c405a; border-radius: 14px; background: rgba(31,47,67,.48); }
body.pf-web-shell .pf-account-facts p { margin: 0; color: #aebed3; font-size: 14px; line-height: 1.65; }
body.pf-web-shell .pf-account-facts strong { color: #d7e8fc; display: inline-block; padding: 3px 12px; border: 1px solid #294363; border-radius: 8px; background: rgba(38,136,255,.075); font-size: 13px; font-weight: 550; line-height: 1.8; margin: 3px 0; }
body.pf-web-shell .pf-account-privacy { max-width: 100ch; color: #9fb0c8; font-size: 14px; line-height: 1.7; margin: 0 0 20px; }
body.pf-web-shell .pf-account-page > h2 { color: #edf4fd; font: 650 30px/1.2 var(--pf-web-font); letter-spacing: -.035em; margin: 42px 0 22px; }
body.pf-web-shell.page-id-596 .woocommerce {
  background: #fff; color: #23354d; border: 1px solid #dbe4ef; border-radius: 22px;
  padding: clamp(22px, 3.2vw, 36px); margin-block: 28px 48px;
  box-shadow: 0 18px 50px rgba(0,0,0,.20); font-size: 16px; line-height: 1.65;
}
body.pf-web-shell.page-id-596 .woocommerce :is(h2,h3) { color: #13243c; font: 700 25px/1.2 var(--pf-web-font); letter-spacing: -.025em; margin: 0 0 20px; }
body.pf-web-shell.page-id-596 .woocommerce p { color: #42566f; }
body.pf-web-shell.page-id-596 .woocommerce a:not(.button) { color: #1168c5; }
body.pf-web-shell.page-id-596 .woocommerce .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; }
body.pf-web-shell.page-id-596 .woocommerce .col2-set::before,
body.pf-web-shell.page-id-596 .woocommerce .col2-set::after { content: none; }
body.pf-web-shell.page-id-596 .woocommerce .col2-set :is(.col-1,.col-2) { float: none; width: auto; min-width: 0; }
body.pf-web-shell.page-id-596 .woocommerce form.login,
body.pf-web-shell.page-id-596 .woocommerce form.register { padding: 24px; margin: 0; border: 1px solid #dce5f0; border-radius: 15px; background: #f8fafd; }
body.pf-web-shell.page-id-596 .woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
body.pf-web-shell.page-id-596 .woocommerce form .form-row label { color: #20364e; font-size: 15px; font-weight: 600; margin-bottom: 7px; line-height: 1.5; }
body.pf-web-shell.page-id-596 .woocommerce form :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],select,textarea) {
  width: 100%; max-width: 100%; min-height: 52px; padding: 12px 14px; background: #fff;
  color: #172a43; border: 1px solid #a8b9ce; border-radius: 10px; font: 400 16px/1.5 var(--pf-web-font); box-shadow: none;
}
body.pf-web-shell.page-id-596 .woocommerce input[type="checkbox"] { accent-color: #176fdf; width: 17px; height: 17px; vertical-align: middle; }
body.pf-web-shell.page-id-596 .woocommerce .show-password-input { color: #35516f; }
body.pf-web-shell.page-id-596 .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 226px minmax(0,1fr); gap: 30px; align-items: start; }
body.pf-web-shell.page-id-596 .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
body.pf-web-shell.page-id-596 .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { content: none; display: none; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-navigation { float: none; width: auto; margin: 0; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 7px; border: 1px solid #dbe5f1; border-radius: 14px; background: #f3f7fc; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-navigation li { border: 0; margin: 0; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-navigation a { display: block; min-height: 46px; padding: 12px 14px; border-radius: 9px; font-size: 15px; font-weight: 550; text-decoration: none; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-navigation li.is-active a { background: #176fdf; color: #fff; box-shadow: 0 5px 14px rgba(23,111,223,.18); }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; padding: 8px 0 0; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-content > p:first-child { color: #1c344f; font-size: 18px; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-content table { table-layout: auto; width: 100%; font-size: 14px; overflow-wrap: anywhere; }
body.pf-web-shell.page-id-596 .woocommerce-MyAccount-content :is(th,td) { padding: 12px 10px; }
body.pf-web-shell .pf-account-help { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin: 36px 0 0; }
body.pf-web-shell .pf-account-card {
  min-width: 0; padding: 26px; border: 1px solid #2d3f57; border-radius: 20px;
  background: linear-gradient(145deg, rgba(30,46,67,.76), rgba(17,28,43,.87));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
body.pf-web-shell .entry-content .pf-account-card { padding: 28px !important; }
body.pf-web-shell .pf-account-card :is(h2,h3) { color: #edf4fc; font: 650 22px/1.25 var(--pf-web-font); letter-spacing: -.025em; margin: 0 0 15px; }
body.pf-web-shell .pf-account-card p { color: #b1c3da; font-size: 15px; line-height: 1.7; margin: 0 0 17px; }
body.pf-web-shell .pf-account-card p:last-child { margin-bottom: 0; }
body.pf-web-shell .pf-account-card .pf-account-kicker { color: #63dbba; font-size: 12px; font-weight: 700; line-height: 1.7; }
body.pf-web-shell .pf-account-card :is(ul,ol) { color: #b1c3da; font-size: 15px; padding-left: 21px; margin: 0 0 18px; }
body.pf-web-shell .pf-account-card li { padding-left: 3px; margin-bottom: 9px; }
body.pf-web-shell .pf-account-card strong { color: #e3edfa; }
body.pf-web-shell .pf-account-card .wp-block-buttons { margin: 20px 0 14px; }
body.pf-web-shell .pf-account-card .wp-block-button { width: 100%; }
body.pf-web-shell .pf-account-card .wp-block-button__link { display: block; text-align: center; font-size: 15px; padding-inline: 14px; }
body.pf-web-shell .pf-account-details { border-top: 1px solid #354963; padding-top: 16px; margin-top: 18px; }
body.pf-web-shell .pf-account-details summary { color: #d5e6fc; cursor: pointer; font-size: 15px; font-weight: 650; }
body.pf-web-shell .pf-account-details[open] summary { margin-bottom: 16px; }

/* Readable checkout and legal surfaces. Existing consent fields are not hidden or rearranged. */
body.pf-web-shell:is(.page-id-594,.page-id-595,.page-id-613,.page-id-619,.page-id-621,.page-id-623) .entry-content {
  padding: clamp(24px, 3.4vw, 42px); color: #263c55; background: #fff;
  border: 1px solid #d9e4f0; border-radius: 22px; box-shadow: 0 18px 55px rgba(0,0,0,.18);
}
body.pf-web-shell:is(.page-id-594,.page-id-595,.page-id-613,.page-id-619,.page-id-621,.page-id-623) .entry-content :is(h1,h2,h3,h4) { color: #142b46; font-family: var(--pf-web-font); letter-spacing: -.025em; }
body.pf-web-shell:is(.page-id-594,.page-id-595,.page-id-613,.page-id-619,.page-id-621,.page-id-623) .entry-content a:not(.button):not(.wp-block-button__link) { color: #1268c7; }
body.pf-web-shell.page-id-595 .site-content { background: radial-gradient(ellipse 850px 420px at 10% 0, rgba(38,136,255,.12), transparent 70%), #0b1018; }
body.pf-web-shell.page-id-595 .ast-article-single { background: transparent; padding: 0; }
body.pf-web-shell.page-id-595 .entry-content { font-family: var(--pf-web-font); }
body.pf-web-shell.page-id-595 .entry-content > p:first-child { border-color: #2688ff; border-radius: 13px; background: #edf5ff; color: #29415d; }
body.pf-web-shell.page-id-595 .woocommerce h3 { font-family: var(--pf-web-font); letter-spacing: -.025em; }
body.pf-web-shell.page-id-595 .woocommerce form :is(.input-text,select,textarea) { background: #fff; color: #172b44; font-family: var(--pf-web-font); }
body.pf-web-shell.page-id-595 .woocommerce #payment { color: #263d57; }
body.pf-web-shell.page-id-595 .woocommerce #payment div.payment_box { color: #263d57; }
body.pf-web-shell.page-id-595 .woocommerce #place_order { font-family: var(--pf-web-font); border-radius: 12px; background: linear-gradient(155deg, #176fdf, #115fca); }
body.pf-web-shell.page-id-595 .woocommerce .woocommerce-Price-amount { color: inherit; }
body.pf-web-shell.page-id-595 .woocommerce #profit_tb_pdf_early_field,
body.pf-web-shell.page-id-595 .woocommerce #profit_tb_app_early_field { color: #1d3652; background: #eff6ff; }
body.pf-web-shell .woocommerce-error,
body.pf-web-shell .woocommerce-info,
body.pf-web-shell .woocommerce-message { font-family: var(--pf-web-font); border-radius: 11px; }
body.pf-web-shell.page-id-596 .woocommerce-error,
body.pf-web-shell.page-id-596 .woocommerce-info,
body.pf-web-shell.page-id-596 .woocommerce-message { color: #203850; background: #edf4fc; }

/* The complete existing legal-page set shares the same readable paper surface. */
body.pf-web-shell.pf-web-shell--legal .entry-content {
  padding: clamp(24px, 3.4vw, 42px); color: #263c55; background: #fff;
  border: 1px solid #d9e4f0; border-radius: 22px; box-shadow: 0 18px 55px rgba(0,0,0,.18);
}
body.pf-web-shell.pf-web-shell--legal .entry-content :is(h1,h2,h3,h4) { color: #142b46; font-family: var(--pf-web-font); letter-spacing: -.025em; }
body.pf-web-shell.pf-web-shell--legal .entry-content a:not(.button):not(.wp-block-button__link) { color: #1268c7; }
body.pf-web-shell.pf-web-shell--legal .entry-content :is(input,select,textarea) { font-size: 16px; color: #19324e; background: #fff; border: 1px solid #a8b9ce; border-radius: 9px; min-height: 48px; max-width: 100%; }
body.pf-web-shell.pf-web-shell--legal .entry-content input[type="checkbox"] { min-height: auto; accent-color: #176fdf; }

/* Existing native shop/product views use the same materials and retain their native actions. */
body.pf-web-shell:is(.woocommerce-shop,.postid-601) .woocommerce-products-header__title,
body.pf-web-shell.postid-601 .product_title { color: #eef4fc; font: 700 clamp(32px, 4vw, 48px)/1.15 var(--pf-web-font); letter-spacing: -.04em; }
body.pf-web-shell:is(.woocommerce-shop,.postid-601) .woocommerce-breadcrumb,
body.pf-web-shell:is(.woocommerce-shop,.postid-601) .woocommerce-breadcrumb a { color: #9db0ca; }
body.pf-web-shell.postid-601 .summary { color: #b1c2d8; }
body.pf-web-shell.postid-601 .summary p { color: #b1c2d8; }
body.pf-web-shell.postid-601 .summary .price { color: #70d9bd; font-size: 28px; }
body.pf-web-shell.postid-601 .woocommerce-product-gallery img { border-radius: 18px; }
body.pf-web-shell.postid-601 .woocommerce-tabs { padding-top: 30px; }
body.pf-web-shell.postid-601 .woocommerce-tabs ul.tabs li a { color: #bdcde2; }
body.pf-web-shell.postid-601 .woocommerce-tabs ul.tabs li.active a { color: #7db8ff; }
body.pf-web-shell.postid-601 .woocommerce-tabs .panel { padding: 30px; border: 1px solid #d9e4ef; border-radius: 18px; color: #263e58; background: #fff; }
body.pf-web-shell.postid-601 .woocommerce-tabs .panel :is(h2,h3) { color: #142b46; }
body.pf-web-shell.postid-601 .woocommerce-tabs .panel a { color: #1268c7; }
body.pf-web-shell.woocommerce-shop ul.products li.product { padding: 20px; background: #131e2d; border: 1px solid #2a3d57; border-radius: 20px; }
body.pf-web-shell.woocommerce-shop ul.products li.product img { border-radius: 12px; }
body.pf-web-shell.woocommerce-shop .woocommerce-loop-product__title { color: #e6effc; font-family: var(--pf-web-font); }
body.pf-web-shell.woocommerce-shop .woocommerce-result-count { color: #adbed4; }
body.pf-web-shell.woocommerce-shop .woocommerce-ordering select { color: #18314e; background: #fff; min-height: 44px; font-size: 16px; border-radius: 9px; }

@media (min-width: 1000px) {
  body.pf-web-shell .profit-trainerstart .pf-hero .wp-block-columns > .wp-block-column:first-child { flex: 1.2 1 0 !important; }
  body.pf-web-shell .profit-trainerstart .pf-hero .wp-block-columns > .wp-block-column:last-child { flex: .8 1 0 !important; }
}
@media (max-width: 1040px) {
  body.pf-web-shell .pf-web-header-inner { gap: 14px; }
  body.pf-web-shell .pf-web-nav a { padding-inline: 10px; font-size: 13px; }
  body.pf-web-shell .pf-web-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 28px; }
  body.pf-web-shell .pf-web-footer-grid > :last-child { grid-column: 1 / -1; }
  body.pf-web-shell .pf-account-help { grid-template-columns: 1fr; }
  body.pf-web-shell .pf-account-card { padding: 28px; }
}
@media (max-width: 860px) {
  body.pf-web-shell .pf-web-nav,
  body.pf-web-shell .pf-web-actions { display: none; }
  body.pf-web-shell .pf-web-menu { display: block; margin-left: auto; }
  body.pf-web-shell .pf-web-header-inner { min-height: 72px; padding-block: 10px; }
  body.pf-web-shell .pf-web-brand img { width: 42px; height: 42px; }
  body.pf-web-shell .pf-web-wordmark strong { font-size: 21px; }
  body.pf-web-shell.page-id-596 .woocommerce .col2-set { grid-template-columns: 1fr; }
  body.pf-web-shell.page-id-596 .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; gap: 22px; }
  body.pf-web-shell.page-id-596 .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 3px; }
}
@media (max-width: 782px) {
  body.pf-web-shell.admin-bar .pf-web-header { top: 46px; }
  body.pf-web-shell #primary { margin-block: 32px 42px; }
  body.pf-web-shell .site-content > .ast-container { padding-inline: 20px; }
  body.pf-web-shell .profit-trainerstart .pf-inner { padding: 56px 22px; }
  body.pf-web-shell .profit-trainerstart .pf-hero .pf-inner { padding-block: 52px; }
  body.pf-web-shell .profit-trainerstart h1 { font-size: clamp(38px, 7.6vw, 52px); }
  body.pf-web-shell .profit-trainerstart .pf-lead { font-size: 18px; }
  body.pf-web-shell .profit-trainerstart .pf-price-card .pf-price { font-size: 56px; }
  body.pf-web-shell .pf-account-facts { gap: 12px; }
  body.pf-web-shell .pf-account-facts > .wp-block-column { padding: 16px 18px; }
}
@media (max-width: 600px) {
  body.pf-web-shell.admin-bar .pf-web-header { top: 0; }
  body.pf-web-shell .pf-web-header-inner { padding-inline: 18px; }
  body.pf-web-shell .pf-web-footer-inner { padding: 40px 22px 0; }
  body.pf-web-shell .pf-web-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px 22px; }
  body.pf-web-shell .pf-web-footer-brand { grid-column: 1 / -1; max-width: 360px; }
  body.pf-web-shell .pf-web-footer-grid > :last-child { grid-column: 1 / -1; }
  body.pf-web-shell .pf-web-footer a:not(.pf-web-brand):not(.pf-web-button):not(.pf-web-button-secondary) { min-height: 40px; padding-block: 9px; }
  body.pf-web-shell .pf-web-footer-bottom { margin-top: 25px; gap: 8px; align-items: start; flex-direction: column; }
  body.pf-web-shell .entry-title { font-size: 34px; }
  body.pf-web-shell .entry-content { font-size: 16px; }
  body.pf-web-shell .site-content > .ast-container { padding-inline: 16px; }
  body.pf-web-shell.page-id-596 .woocommerce { padding: 20px; border-radius: 18px; margin-block: 24px 32px; }
  body.pf-web-shell.page-id-596 .woocommerce form.login,
  body.pf-web-shell.page-id-596 .woocommerce form.register { padding: 19px; }
  body.pf-web-shell.page-id-596 .woocommerce-MyAccount-navigation a { padding: 11px 10px; font-size: 14px; }
  body.pf-web-shell .pf-account-card { padding: 23px; border-radius: 17px; }
  body.pf-web-shell .entry-content .pf-account-card { padding: 23px !important; }
  body.pf-web-shell:is(.page-id-594,.page-id-595,.page-id-613,.page-id-619,.page-id-621,.page-id-623) .entry-content { padding: 22px 18px; border-radius: 18px; }
  body.pf-web-shell.pf-web-shell--legal .entry-content { padding: 22px 18px; border-radius: 18px; }
  body.pf-web-shell .profit-trainerstart .pf-inner { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body.pf-web-shell *,
  body.pf-web-shell *::before,
  body.pf-web-shell *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Product navigation 0.2.8: native disclosures work without presentation JavaScript. */
body.pf-web-shell .pf-web-app-menu { position: relative; margin: 0; padding: 0; border: 0; }
body.pf-web-shell .pf-web-app-menu > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 11px;
  min-height: 44px; padding: 10px 15px; border: 1px solid transparent; border-radius: 10px;
  list-style: none; cursor: pointer; color: #c5d2e3;
  font: 550 14px/1.35 var(--pf-web-font); white-space: nowrap;
}
body.pf-web-shell .pf-web-app-menu > summary::-webkit-details-marker { display: none; }
body.pf-web-shell .pf-web-app-menu > summary > .pf-web-app-chevron { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; width: 16px; height: 16px; line-height: 1; opacity: .8; transform-origin: 50% 50%; transition: transform .18s ease, opacity .18s ease; }
body.pf-web-shell .pf-web-app-chevron > svg { display: block; width: 14px; height: 14px; overflow: visible; }
body.pf-web-shell .pf-web-app-menu[open] > summary > .pf-web-app-chevron { transform: rotate(180deg); opacity: 1; }
body.pf-web-shell .pf-web-app-menu > summary:hover { color: #fff; background: rgba(255,255,255,.05); }
body.pf-web-shell .pf-web-app-menu.is-current > summary,
body.pf-web-shell .pf-web-app-menu[open] > summary { color: #f0f6ff; background: rgba(38,136,255,.12); border-color: rgba(88,165,255,.28); }
body.pf-web-shell .pf-web-app-panel {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 1001;
  width: 242px; max-width: calc(100vw - 40px); padding: 8px;
  border: 1px solid #304663; border-radius: 14px; background: #111c2b;
  box-shadow: 0 20px 54px rgba(0,0,0,.4);
}
body.pf-web-shell .pf-web-app-panel a {
  display: flex; width: 100%; min-height: 46px; padding: 12px 14px; margin: 0;
  border: 1px solid transparent; border-radius: 8px; font-size: 14px; white-space: normal;
}
body.pf-web-shell .pf-web-app-panel a:hover,
body.pf-web-shell .pf-web-app-panel a[aria-current="page"] { background: #1b3556; color: #fff; }
body.pf-web-shell .pf-web-social { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--pf-web-line); }
body.pf-web-shell .pf-web-social .pf-dm-social-nav ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.pf-web-shell .pf-web-social .pf-dm-social-nav li { margin: 0; }
body.pf-web-shell .pf-web-footer .pf-web-social .pf-dm-social-nav a:not(.pf-web-brand):not(.pf-web-button):not(.pf-web-button-secondary) {
  display: inline-flex; width: auto; align-items: center; gap: 8px; min-height: 44px;
  margin: 0; padding: 10px 12px; border: 1px solid #2d405a; border-radius: 9px;
  background: rgba(255,255,255,.025); color: #bdcce0; font: 500 13px/1.3 var(--pf-web-font);
}
body.pf-web-shell .pf-web-social .pf-dm-social-icon { display: block; width: 17px; height: 17px; flex: 0 0 17px; }
body.pf-web-shell .pf-web-settings {
  min-height: 44px; padding: 10px 14px; border: 1px solid #3e526e; border-radius: 9px;
  color: #c4d3e7; background: transparent; font: 500 13px/1.4 var(--pf-web-font); cursor: pointer;
}
body.pf-web-shell .pf-web-settings:hover { color: #fff; background: #17283e; }

/* Existing app widgets keep their content and design; only their duplicated chrome is replaced. */
body.pf-web-shell.pf-web-shell--app { overflow-x: clip !important; overflow-y: visible !important; }
body.pf-web-shell--app #pf-nav,
body.pf-web-shell--app #pf-mobile,
body.pf-web-shell--app #pf-dm-app-social-footer,
body.pf-web-shell--app footer.pf-footer { display: none !important; }
body.pf-web-shell--app .site-content > .ast-container { max-width: none; padding: 0; }
body.pf-web-shell--app #primary { margin: 0; }
body.pf-web-shell--app .entry-header { display: none; }
body.pf-web-shell--app .entry-content > .profit-product-home { margin: 0; }
body.pf-web-shell--app .profit-product-home > .wp-block-html { margin-block: 0; }
body.pf-web-shell--app .pf-product-course {
  width: min(1180px, calc(100% - 48px)); margin: 0 auto 70px; padding: clamp(26px, 4vw, 44px);
  border: 1px solid #2e4563; border-radius: 22px; background: linear-gradient(130deg, #14273e, #101a29);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035); text-align: center;
}
body.pf-web-shell--app .pf-product-course p { color: #b7c8de; max-width: 75ch; margin-inline: auto; }
body.pf-web-shell--app .pf-product-course .pf-product-course-kicker { color: #63dbba; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.pf-web-shell--app .pf-product-course h2 { color: #f0f5fc; font: 700 clamp(28px, 3.5vw, 42px)/1.16 var(--pf-web-font); letter-spacing: -.035em; }
body.pf-web-shell--app .pf-product-course .wp-block-buttons { justify-content: center; gap: 12px; margin-top: 22px; }
body.pf-web-shell--app .pf-product-course .pf-product-course-note { font-size: 14px; color: #9fb3cf; margin-top: 20px; }
@media (max-width: 860px) {
  body.pf-web-shell .pf-web-app-menu--mobile > summary { min-height: 48px; padding: 13px 14px; font-size: 16px; }
  body.pf-web-shell .pf-web-app-menu--mobile .pf-web-app-panel { position: static; width: auto; max-width: none; margin: 5px 0 10px; padding: 4px; border-color: #293e5b; background: #0e1826; box-shadow: none; }
  body.pf-web-shell .pf-web-app-menu--mobile .pf-web-app-panel a { font-size: 15px; padding-left: 18px; }
}
@media (max-width: 600px) {
  body.pf-web-shell .pf-web-social { align-items: stretch; flex-direction: column; }
  body.pf-web-shell .pf-web-social .pf-dm-social-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.pf-web-shell .pf-web-social .pf-dm-social-nav li { min-width: 0; }
  body.pf-web-shell .pf-web-footer .pf-web-social .pf-dm-social-nav a:not(.pf-web-brand):not(.pf-web-button):not(.pf-web-button-secondary) { display: flex; width: 100%; height: 100%; overflow-wrap: anywhere; }
  body.pf-web-shell--app .pf-product-course { width: calc(100% - 32px); margin-bottom: 44px; padding: 25px 22px; border-radius: 18px; }
}
