/* PH Stripe product description: append to the active theme's custom.css.
   Uses DIV card wrappers supported by the product editor. */
.ph-console-theme #product_description .accordion-body:has(.ph-stripe-description) {
  background: var(--ph-bg, #091313);
  color: var(--ph-ink, #f3f6f5);
}
.ph-console-theme #product_description .rich-text .ph-stripe-description {
  color: var(--ph-ink, #f3f6f5);
  line-height: 1.75;
  overflow-wrap: break-word;
}
.ph-console-theme #product_description .ph-stripe-description h2,
.ph-console-theme #product_description .ph-stripe-description h3 {
  color: var(--ph-ink, #f3f6f5);
  line-height: 1.3;
}
.ph-console-theme #product_description .ph-stripe-description .ph-eyebrow,
.ph-console-theme #product_description .ph-stripe-description .ph-service-number {
  color: var(--ph-green, #55efa1);
}
.ph-stripe-description .ph-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0 22px;
}
.ph-stripe-description .ph-product-benefit {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--ph-line, #28473e);
  border-radius: 6px;
  background: var(--ph-panel, #101e1b);
}
.ph-stripe-description .ph-product-benefit h3 {
  font-size: 21px;
  margin: 16px 0 12px;
}
.ph-stripe-description .ph-product-benefit p {
  color: var(--ph-muted, #b7c6c1);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 0;
}
.ph-stripe-description .ph-section-intro,
.ph-stripe-description .ph-agency-band p {
  color: var(--ph-muted, #b7c6c1);
}
.ph-stripe-description li + li { margin-top: 8px; }
.ph-console-theme #product_description .rich-text .ph-stripe-description a.ph-button {
  color: var(--ph-green, #55efa1);
  text-decoration: none;
}
.ph-console-theme #product_description .rich-text .ph-stripe-description a.ph-button:hover {
  color: #adffca;
}
@media (max-width: 991px) {
  .ph-stripe-description .ph-services { grid-template-columns: 1fr; }
  .ph-stripe-description .ph-product-benefit { padding: 24px; }
  .ph-stripe-description .ph-agency-band {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}
/* PH product descriptions: append to the active theme's custom.css.
   Uses DIV card wrappers supported by the product editor. */
.ph-console-theme #product_description .accordion-body:has(.ph-product-description) {
  background: var(--ph-bg, #091313);
  color: var(--ph-ink, #f3f6f5);
}
.ph-console-theme #product_description .rich-text .ph-product-description {
  color: var(--ph-ink, #f3f6f5);
  line-height: 1.75;
  overflow-wrap: break-word;
}
.ph-console-theme #product_description .ph-product-description h2,
.ph-console-theme #product_description .ph-product-description h3 {
  color: var(--ph-ink, #f3f6f5);
  line-height: 1.3;
}
.ph-console-theme #product_description .ph-product-description .ph-eyebrow,
.ph-console-theme #product_description .ph-product-description .ph-service-number {
  color: var(--ph-green, #55efa1);
}
.ph-product-description .ph-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0 22px;
}
.ph-product-description .ph-product-benefit {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--ph-line, #28473e);
  border-radius: 6px;
  background: var(--ph-panel, #101e1b);
}
.ph-product-description .ph-product-benefit h3 {
  font-size: 21px;
  margin: 16px 0 12px;
}
.ph-product-description .ph-product-benefit p {
  color: var(--ph-muted, #b7c6c1);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 0;
}
.ph-product-description .ph-section-intro,
.ph-product-description .ph-agency-band p {
  color: var(--ph-muted, #b7c6c1);
}
.ph-product-description li + li { margin-top: 8px; }
.ph-console-theme #product_description .rich-text .ph-product-description a.ph-button {
  color: var(--ph-green, #55efa1);
  text-decoration: none;
}
.ph-console-theme #product_description .rich-text .ph-product-description a.ph-button:hover {
  color: #adffca;
}
@media (max-width: 991px) {
  .ph-product-description .ph-services { grid-template-columns: 1fr; }
  .ph-product-description .ph-product-benefit { padding: 24px; }
  .ph-product-description .ph-agency-band {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}
/* PH product descriptions: append to the active theme's custom.css.
   Uses DIV card wrappers supported by the product editor. */
.ph-console-theme #product_description .accordion-body:has(.ph-product-description) {
  background: var(--ph-bg, #091313);
  color: var(--ph-ink, #f3f6f5);
}
.ph-console-theme #product_description .rich-text .ph-product-description {
  color: var(--ph-ink, #f3f6f5);
  line-height: 1.75;
  overflow-wrap: break-word;
}
.ph-console-theme #product_description .ph-product-description h2,
.ph-console-theme #product_description .ph-product-description h3 {
  color: var(--ph-ink, #f3f6f5);
  line-height: 1.3;
}
.ph-console-theme #product_description .ph-product-description .ph-eyebrow,
.ph-console-theme #product_description .ph-product-description .ph-service-number {
  color: var(--ph-green, #55efa1);
}
.ph-product-description .ph-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 28px 0 22px;
}
.ph-product-description .ph-product-benefit {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--ph-line, #28473e);
  border-radius: 6px;
  background: var(--ph-panel, #101e1b);
}
.ph-product-description .ph-product-benefit h3 {
  font-size: 21px;
  margin: 16px 0 12px;
}
.ph-product-description .ph-product-benefit p {
  color: var(--ph-muted, #b7c6c1);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 0;
}
.ph-product-description .ph-section-intro,
.ph-product-description .ph-agency-band p {
  color: var(--ph-muted, #b7c6c1);
}
.ph-product-description li + li { margin-top: 8px; }
.ph-console-theme #product_description .rich-text .ph-product-description a.ph-button {
  color: var(--ph-green, #55efa1);
  text-decoration: none;
}
.ph-console-theme #product_description .rich-text .ph-product-description a.ph-button:hover {
  color: #adffca;
}
@media (max-width: 991px) {
  .ph-product-description .ph-services { grid-template-columns: 1fr; }
  .ph-product-description .ph-product-benefit { padding: 24px; }
  .ph-product-description .ph-agency-band {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}

#product_description #phfs{--phfs-green:var(--phfs-accent,#178a4b);--phfs-ink:var(--phfs-dark,#10231a);--phfs-mint:var(--phfs-soft,#edf8f1);--phfs-muted:#647067;--phfs-line:#dfe8e2;--phfs-white:#fff;color:var(--phfs-ink);background:#152b23;font-family:var(--font-body-family,Arial,sans-serif);font-size:16px;line-height:1.65;overflow:hidden}#product_description #phfs *{box-sizing:border-box}#product_description #phfs .phfs-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}#product_description #phfs h2,#product_description #phfs h3,#product_description #phfs h4{color:inherit;font-family:var(--font-heading-family,Arial,sans-serif);line-height:1.08;margin:0}#product_description #phfs h2{font-size:clamp(42px,6vw,78px);letter-spacing:-.055em;max-width:760px}#product_description #phfs h3{font-size:clamp(30px,4vw,49px);letter-spacing:-.04em}#product_description #phfs h4{font-size:21px;letter-spacing:-.02em}#product_description #phfs p{margin:0}#product_description #phfs strong{color:inherit}#product_description #phfs svg{display:block;fill:currentColor}#product_description #phfs .phfs-eyebrow,#product_description #phfs .phfs-kicker{color:var(--phfs-green);font-size:12px;font-weight:800;letter-spacing:.15em;line-height:1.3;margin:0 0 18px}#product_description #phfs .phfs-hero{background:radial-gradient(circle at 78% 12%,rgba(85,239,161,.3),transparent 35%),linear-gradient(135deg,#091313,#101e1b 65%,#091313);color:#f3f6f5;padding:54px 0}#product_description #phfs .phfs-hero__inner{align-items:center;display:grid;gap:48px;grid-template-columns:.9fr 1.1fr}#product_description #phfs .phfs-hero .phfs-eyebrow{color:#55efa1}#product_description #phfs .phfs-hero h2{color:#f3f6f5;font-size:clamp(39px,5vw,66px);max-width:600px}#product_description #phfs .phfs-story__hero-lead{color:#55efa1;font-size:clamp(21px,2.3vw,30px);font-weight:750;letter-spacing:-.03em;margin-top:20px}#product_description #phfs .phfs-story__hero-text{color:#b7c6c1;font-size:16px;line-height:1.6;margin-top:17px;max-width:610px}#product_description #phfs .phfs-founder{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(196,181,253,.24);border-radius:18px;display:grid;gap:12px;grid-template-columns:60px 1fr auto;margin-top:24px;padding:12px}#product_description #phfs .phfs-founder img{border-radius:13px;height:60px;object-fit:cover;width:60px}#product_description #phfs .phfs-founder strong,#product_description #phfs .phfs-founder span{display:block}#product_description #phfs .phfs-founder strong{color:#f3f6f5;font-size:13px}#product_description #phfs .phfs-founder span{color:#b7c6c1;font-size:10px}#product_description #phfs .phfs-founder a{background:#1c6845;border-radius:99px;color:#f3f6f5;font-size:10px;font-weight:800;padding:11px 14px;text-decoration:none;white-space:nowrap}#product_description #phfs .phfs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}#product_description #phfs .phfs-chips span{background:rgba(167,139,250,.11);border:1px solid rgba(196,181,253,.25);border-radius:999px;color:#55efa1;font-size:10px;font-weight:750;letter-spacing:.035em;padding:7px 11px}#product_description #phfs .phfs-hero__cards{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}#product_description #phfs .phfs-hero-card{background:rgba(27,20,42,.9);border:1px solid rgba(196,181,253,.18);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.25);min-height:172px;padding:21px}#product_description #phfs .phfs-hero-card--product{background:linear-gradient(135deg,rgba(57,38,91,.96),rgba(25,18,40,.96));grid-column:1/-1}#product_description #phfs .phfs-hero-card__number{color:#55efa1;display:block;font-size:9px;font-weight:850;letter-spacing:.13em;margin-bottom:13px}#product_description #phfs .phfs-hero-card__top{align-items:center;display:flex;gap:15px;justify-content:space-between}#product_description #phfs .phfs-hero-card h4{color:#f3f6f5;font-size:20px}#product_description #phfs .phfs-hero-card__check,#product_description #phfs .phfs-hero-card__big-check{align-items:center;background:#1c6845;border-radius:50%;color:#f3f6f5;display:flex;font-weight:900;height:30px;justify-content:center;width:30px}#product_description #phfs .phfs-hero-card__message{background:#152b23;border-radius:9px;color:#f3f6f5;margin-top:15px;padding:11px 13px}#product_description #phfs .phfs-hero-card__message small,#product_description #phfs .phfs-hero-card__message strong{display:block}#product_description #phfs .phfs-hero-card__message small{color:#55efa1;font-size:8px;font-weight:850;letter-spacing:.12em}#product_description #phfs .phfs-hero-card__message strong{font-size:12px;margin-top:2px}#product_description #phfs .phfs-hero-card p{color:#b7c6c1;font-size:11px;line-height:1.45;margin-top:11px}#product_description #phfs .phfs-hero-card__amount{color:#f3f6f5;display:block;font-size:21px;line-height:1.1;margin-top:12px}#product_description #phfs .phfs-hero-card__bar{background:#101e1b;border-radius:99px;height:7px;margin-top:13px;overflow:hidden}#product_description #phfs .phfs-hero-card__bar i{background:linear-gradient(90deg,#101e1b,#152b23);border-radius:inherit;display:block;height:100%;width:78%}#product_description #phfs .phfs-hero-card--won{background:linear-gradient(145deg,#101e1b,#101e1b);border-color:rgba(74,222,128,.25)}#product_description #phfs .phfs-hero-card__big-check{height:34px;margin-bottom:11px;width:34px}#product_description #phfs .phfs-hero-card--won .phfs-hero-card__number{color:#55efa1}#product_description #phfs .phfs-hero-card--won p{color:#b7c6c1}#product_description #phfs .phfs-proof{background:#152b23;padding:0 0 30px;position:relative}#product_description #phfs .phfs-proof__grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);position:relative;top:-18px}#product_description #phfs .phfs-proof__grid > div{background:#152b23;border:1px solid #28473e;border-radius:20px;box-shadow:0 14px 36px rgba(34,19,54,.09);color:#f3f6f5;padding:22px 25px;text-align:left}#product_description #phfs .phfs-proof__grid > div:nth-child(2){background:#152b23;border-color:#28473e}#product_description #phfs .phfs-proof__grid > div:nth-child(3){background:#152b23;border-color:#28473e}#product_description #phfs .phfs-proof strong,#product_description #phfs .phfs-proof span{display:block}#product_description #phfs .phfs-proof strong{font-size:14px}#product_description #phfs .phfs-proof span{color:#b7c6c1;font-size:11px;margin-top:3px}#product_description #phfs .phfs-story__content{padding-block:95px}#product_description #phfs .phfs-section-heading{max-width:660px}#product_description #phfs .phfs-section-heading > p:not(.phfs-kicker){color:var(--phfs-muted);font-size:17px;margin-top:23px}#product_description #phfs .phfs-section-heading > p + p{margin-top:15px}#product_description #phfs .phfs-section-heading--center{margin-inline:auto;max-width:840px;text-align:center}#product_description #phfs .phfs-story__content > .phfs-section-heading--center{background:#152b23;border:1px solid #28473e;border-radius:28px;box-shadow:0 18px 50px rgba(34,19,54,.08);max-width:920px;padding:38px clamp(25px,6vw,70px)}#product_description #phfs .phfs-showcase{background:radial-gradient(circle at 90% 0,rgba(85,239,161,.28),transparent 32%),#091313;border:1px solid #28473e;border-radius:32px;box-shadow:0 32px 75px rgba(26,14,42,.24);margin-top:28px;overflow:hidden;padding:18px}#product_description #phfs .phfs-showcase__viewport{border-radius:23px;overflow:hidden;outline:none;touch-action:pan-y}#product_description #phfs .phfs-showcase__viewport:focus-visible{box-shadow:0 0 0 3px #000000}#product_description #phfs .phfs-showcase__track{display:flex;transition:transform .55s cubic-bezier(.22,.72,.18,1)}#product_description #phfs .phfs-showcase__slide{align-items:center;background:linear-gradient(135deg,#152b23,#152b23);display:grid;flex:0 0 100%;gap:clamp(35px,6vw,78px);grid-template-columns:.72fr 1.28fr;min-height:510px;padding:clamp(32px,6vw,70px)}#product_description #phfs .phfs-showcase__copy{min-width:0}#product_description #phfs .phfs-showcase__step{color:var(--phfs-green);display:block;font-size:10px;font-weight:850;letter-spacing:.13em;margin-bottom:16px}#product_description #phfs .phfs-showcase__copy h4{font-size:clamp(27px,3.4vw,43px)}#product_description #phfs .phfs-showcase__copy p{color:var(--phfs-muted);font-size:15px;margin-top:18px}#product_description #phfs .phfs-showcase__copy > strong{border-left:3px solid var(--phfs-green);display:block;font-size:14px;line-height:1.45;margin-top:24px;padding-left:14px}#product_description #phfs .phfs-screen{background:#101e1b;border:1px solid #28473e;border-radius:20px;box-shadow:0 24px 54px rgba(34,19,54,.17);min-width:0;overflow:hidden}#product_description #phfs .phfs-screen__chrome{align-items:center;background:#152b23;color:#b7c6c1;display:flex;font-size:9px;font-weight:800;gap:5px;letter-spacing:.12em;padding:12px 15px}#product_description #phfs .phfs-screen__chrome i{background:#152b23;border-radius:50%;height:6px;width:6px}#product_description #phfs .phfs-screen__chrome span{margin-left:auto}#product_description #phfs .phfs-product-ui{display:grid;gap:24px;grid-template-columns:.82fr 1.18fr;padding:25px}#product_description #phfs .phfs-product-ui__image{align-items:center;background:linear-gradient(145deg,#152b23,#152b23);border-radius:11px;color:#b7c6c1;display:flex;justify-content:center;min-height:255px}#product_description #phfs .phfs-product-ui__image svg{width:70px}#product_description #phfs .phfs-product-ui__image--qualified{background:linear-gradient(145deg,#152b23,#152b23);color:var(--phfs-green)}#product_description #phfs .phfs-product-ui__info > small{color:#b7c6c1;font-size:8px;font-weight:800;letter-spacing:.12em}#product_description #phfs .phfs-product-ui__info h5{color:var(--phfs-ink);font-size:20px;line-height:1.15;margin:7px 0 0}#product_description #phfs .phfs-stars{color:#55efa1;font-size:10px;margin-top:8px}#product_description #phfs .phfs-stars span{color:#b7c6c1;margin-left:5px}#product_description #phfs .phfs-product-ui__info > b{display:block;font-size:24px;margin-top:13px}#product_description #phfs .phfs-ui-message{align-items:center;background:#152b23;border:1px solid #28473e;border-radius:9px;display:flex;gap:10px;margin-top:14px;padding:11px}#product_description #phfs .phfs-ui-message > span{align-items:center;background:var(--phfs-green);border-radius:50%;color:#f3f6f5;display:flex;flex:0 0 25px;font-size:12px;height:25px;justify-content:center}#product_description #phfs .phfs-ui-message strong,#product_description #phfs .phfs-ui-message small{display:block;line-height:1.25}#product_description #phfs .phfs-ui-message strong{font-size:11px}#product_description #phfs .phfs-ui-message small{color:#b7c6c1;font-size:8px;margin-top:3px}#product_description #phfs .phfs-ui-message--success{background:var(--phfs-green);border-color:var(--phfs-green);color:#f3f6f5}#product_description #phfs .phfs-ui-message--success > span{background:#101e1b;color:var(--phfs-green)}#product_description #phfs .phfs-ui-message--success small{color:rgba(255,255,255,.8)}#product_description #phfs .phfs-product-ui .phfs-demo-button,#product_description #phfs .phfs-cart-ui .phfs-demo-button,#product_description #phfs .phfs-checkout-ui .phfs-demo-button{background:var(--phfs-ink);border:0;border-radius:7px;color:#f3f6f5;font:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;margin-top:14px;padding:12px;width:100%}#product_description #phfs .phfs-cart-ui,#product_description #phfs .phfs-checkout-ui{padding:28px}#product_description #phfs .phfs-cart-ui__notice,#product_description #phfs .phfs-checkout-ui__won{align-items:center;background:#152b23;border-radius:10px;display:flex;gap:11px;padding:14px}#product_description #phfs .phfs-cart-ui__notice > span,#product_description #phfs .phfs-checkout-ui__won > span{align-items:center;background:var(--phfs-green);border-radius:50%;color:#f3f6f5;display:flex;flex:0 0 30px;height:30px;justify-content:center}#product_description #phfs .phfs-cart-ui__notice strong,#product_description #phfs .phfs-cart-ui__notice small,#product_description #phfs .phfs-checkout-ui__won strong,#product_description #phfs .phfs-checkout-ui__won small{display:block;line-height:1.3}#product_description #phfs .phfs-cart-ui__notice strong,#product_description #phfs .phfs-checkout-ui__won strong{font-size:12px}#product_description #phfs .phfs-cart-ui__notice small,#product_description #phfs .phfs-checkout-ui__won small{color:var(--phfs-muted);font-size:9px;margin-top:2px}#product_description #phfs .phfs-cart-ui__progress{background:#152b23;border-radius:99px;height:8px;margin:16px 0 22px;overflow:hidden}#product_description #phfs .phfs-cart-ui__progress i{background:var(--phfs-green);border-radius:inherit;display:block;height:100%;width:78%}#product_description #phfs .phfs-cart-ui__line,#product_description #phfs .phfs-cart-ui__total,#product_description #phfs .phfs-checkout-ui > div:not(.phfs-checkout-ui__won){display:flex;font-size:11px;justify-content:space-between;padding:9px 0}#product_description #phfs .phfs-cart-ui__line + .phfs-cart-ui__line,#product_description #phfs .phfs-checkout-ui > div + div{border-top:1px solid var(--phfs-line)}#product_description #phfs .phfs-cart-ui__total,#product_description #phfs .phfs-checkout-ui__total{border-top:2px solid var(--phfs-ink) !important;font-size:14px !important;margin-top:10px}#product_description #phfs .phfs-checkout-ui__won{background:var(--phfs-green);color:#f3f6f5;margin-bottom:18px}#product_description #phfs .phfs-checkout-ui__won > span{background:#101e1b;color:var(--phfs-green)}#product_description #phfs .phfs-checkout-ui__won small{color:rgba(255,255,255,.8)}#product_description #phfs .phfs-free-value{color:var(--phfs-green)}#product_description #phfs .phfs-showcase__controls{align-items:center;color:#f3f6f5;display:grid;gap:17px;grid-template-columns:42px 1fr auto 42px;padding:18px 4px 0}#product_description #phfs .phfs-showcase__controls > .phfs-demo-button{align-items:center;background:#101e1b;border:1px solid #28473e;border-radius:50%;color:#f3f6f5;cursor:pointer;display:flex;font-size:18px;height:42px;justify-content:center;width:42px}#product_description #phfs .phfs-showcase__controls > .phfs-demo-button:hover{background:var(--phfs-green)}#product_description #phfs .phfs-showcase__dots{display:flex;gap:8px;justify-content:center}#product_description #phfs .phfs-showcase__dots .phfs-demo-button{background:#101e1b;border:0;border-radius:99px;cursor:pointer;height:7px;padding:0;transition:width .25s,background .25s;width:7px}#product_description #phfs .phfs-showcase__dots .phfs-demo-button.is-active{background:#1c6845;width:28px}#product_description #phfs .phfs-showcase__counter{color:#b7c6c1;font-size:10px;letter-spacing:.1em}#product_description #phfs .phfs-showcase__counter b{color:#f3f6f5}#product_description #phfs .phfs-module-ux{background:transparent;border:0;margin-top:105px;padding:0}#product_description #phfs .phfs-module-ux > .phfs-section-heading{background:linear-gradient(135deg,#101e1b,#091313);border:1px solid #28473e;border-radius:28px;box-shadow:0 24px 60px rgba(26,14,42,.18);color:#f3f6f5;max-width:none;padding:42px clamp(25px,6vw,72px)}#product_description #phfs .phfs-module-ux > .phfs-section-heading > p:not(.phfs-kicker){color:#b7c6c1;max-width:760px;margin-inline:auto}#product_description #phfs .phfs-rule-builder{background:#101e1b;border:1px solid #28473e;border-radius:26px;box-shadow:0 22px 55px rgba(34,19,54,.11);margin-top:20px;overflow:hidden}#product_description #phfs .phfs-rule-builder__bar{align-items:center;background:#101e1b;color:#55efa1;display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.11em;padding:17px 22px}#product_description #phfs .phfs-rule-builder__status{align-items:center;display:flex;gap:7px}#product_description #phfs .phfs-rule-builder__status i{background:#1c6845;border-radius:50%;box-shadow:0 0 0 4px rgba(75,217,135,.16);display:block;height:7px;width:7px}#product_description #phfs .phfs-rule-builder__fields{display:grid;grid-template-columns:repeat(4,1fr)}#product_description #phfs .phfs-rule-builder__fields > div{min-height:145px;padding:23px}#product_description #phfs .phfs-rule-builder__fields > div + div{border-left:1px solid var(--phfs-line)}#product_description #phfs .phfs-rule-builder__fields small,#product_description #phfs .phfs-rule-builder__fields strong,#product_description #phfs .phfs-rule-builder__fields span{display:block}#product_description #phfs .phfs-rule-builder__fields small{color:var(--phfs-green);font-size:9px;font-weight:850;letter-spacing:.1em}#product_description #phfs .phfs-rule-builder__fields strong{font-size:16px;line-height:1.3;margin-top:15px}#product_description #phfs .phfs-rule-builder__fields span{color:var(--phfs-muted);font-size:11px;line-height:1.45;margin-top:7px}#product_description #phfs .phfs-rule-builder__fields .phfs-rule-builder__result{background:linear-gradient(145deg,#1c6845,#1c6845);color:#f3f6f5}#product_description #phfs .phfs-rule-builder__fields .phfs-rule-builder__result small,#product_description #phfs .phfs-rule-builder__fields .phfs-rule-builder__result span{color:rgba(255,255,255,.82)}#product_description #phfs .phfs-ux-lists{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:24px}#product_description #phfs .phfs-ux-lists .phfs-card{background:#101e1b;border:1px solid #28473e;border-radius:26px;box-shadow:0 18px 45px rgba(34,19,54,.08);padding:34px}#product_description #phfs .phfs-ux-lists .phfs-card:nth-child(2){background:#152b23;border-color:#28473e}#product_description #phfs .phfs-ux-lists__label{color:var(--phfs-green);display:block;font-size:9px;font-weight:850;letter-spacing:.12em;margin-bottom:13px}#product_description #phfs .phfs-ux-lists h4{font-size:23px}#product_description #phfs .phfs-ux-lists ul{display:grid;gap:13px;list-style:none;margin:24px 0 0;padding:0}#product_description #phfs .phfs-ux-lists li{align-items:flex-start;color:var(--phfs-muted);display:flex;font-size:12px;gap:10px;line-height:1.5}#product_description #phfs .phfs-ux-lists li i{align-items:center;background:var(--phfs-mint);border-radius:50%;color:var(--phfs-green);display:flex;flex:0 0 21px;font-size:10px;font-style:normal;height:21px;justify-content:center;margin-top:1px}#product_description #phfs .phfs-ux-lists li strong{color:var(--phfs-ink)}#product_description #phfs .phfs-split{align-items:center;display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:repeat(2,minmax(0,1fr))}#product_description #phfs .phfs-split--logic{align-items:stretch;margin-top:105px}#product_description #phfs .phfs-split--logic > .phfs-section-heading{background:radial-gradient(circle at 95% 10%,rgba(139,92,246,.28),transparent 34%),#101e1b;border:1px solid #28473e;border-radius:30px;color:#f3f6f5;max-width:none;padding:clamp(34px,5vw,58px)}#product_description #phfs .phfs-split--logic > .phfs-section-heading > p:not(.phfs-kicker){color:#b7c6c1}#product_description #phfs .phfs-rule-card{background:#152b23;border:1px solid #28473e;border-radius:30px;box-shadow:0 24px 60px rgba(34,19,54,.12);overflow:hidden}#product_description #phfs .phfs-rule-card__head{align-items:center;background:#1c6845;color:#55efa1;display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.11em;padding:17px 22px}#product_description #phfs .phfs-rule-card__live{align-items:center;display:flex;gap:6px}#product_description #phfs .phfs-rule-card__live i{background:#1c6845;border-radius:50%;display:block;height:7px;box-shadow:0 0 0 4px rgba(75,217,135,.16);width:7px}#product_description #phfs .phfs-rule-row{align-items:center;display:grid;gap:14px;grid-template-columns:43px 1fr auto;padding:17px 20px}#product_description #phfs .phfs-rule-row + .phfs-rule-row{border-top:1px solid var(--phfs-line)}#product_description #phfs .phfs-flag{align-items:center;background:var(--phfs-mint);border-radius:8px;color:var(--phfs-green);display:flex;font-size:10px;font-weight:850;height:32px;justify-content:center;letter-spacing:.05em;width:43px}#product_description #phfs .phfs-rule-row strong,#product_description #phfs .phfs-rule-row small{display:block}#product_description #phfs .phfs-rule-row strong{font-size:14px}#product_description #phfs .phfs-rule-row small{color:var(--phfs-muted);font-size:10px}#product_description #phfs .phfs-rule-row b{color:var(--phfs-green);font-size:20px}#product_description #phfs .phfs-rule-card__foot{background:#152b23;color:var(--phfs-muted);font-size:10px;padding:15px 20px;text-align:center}#product_description #phfs .phfs-feature-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin-top:20px}#product_description #phfs .phfs-feature-grid .phfs-card{background:#152b23;border:1px solid #28473e;border-radius:26px;box-shadow:0 16px 40px rgba(34,19,54,.07);min-height:210px;padding:31px}#product_description #phfs .phfs-feature-grid .phfs-card:nth-child(1){background:#101e1b;border-color:#28473e;color:#f3f6f5}#product_description #phfs .phfs-feature-grid .phfs-card:nth-child(2){background:#152b23;border-color:#28473e}#product_description #phfs .phfs-feature-grid .phfs-card:nth-child(4){background:#152b23;border-color:#28473e}#product_description #phfs .phfs-feature-grid .phfs-card:nth-child(1) p{color:#b7c6c1}#product_description #phfs .phfs-feature-grid p{color:var(--phfs-muted);font-size:13px;line-height:1.55;margin-top:10px}#product_description #phfs .phfs-icon{align-items:center;background:var(--phfs-mint);border-radius:10px;color:var(--phfs-green);display:flex;height:42px;justify-content:center;margin-bottom:21px;width:42px}#product_description #phfs .phfs-icon svg{width:22px}#product_description #phfs .phfs-promise{background:#152b23;color:var(--phfs-ink);padding-block:80px}#product_description #phfs .phfs-section-heading--light .phfs-kicker{color:#55efa1}#product_description #phfs .phfs-section-heading--light > p:not(.phfs-kicker){color:#b7c6c1}#product_description #phfs .phfs-section-heading--light{background:radial-gradient(circle at 90% 0,rgba(85,239,161,.3),transparent 34%),#101e1b;border:1px solid #28473e;border-radius:30px;color:#f3f6f5;max-width:none;padding:clamp(34px,5vw,58px)}#product_description #phfs .phfs-section-heading--light blockquote{background:#101e1b !important;border:1px solid rgba(255,255,255,.12);border-left:3px solid #28473e;border-radius:14px;color:#f3f6f5 !important;font-size:17px;font-weight:700;margin:28px 0 0;padding:18px 20px}#product_description #phfs .phfs-section-heading--light blockquote *{color:#f3f6f5 !important}#product_description #phfs .phfs-promise__visual{background:#152b23;border:1px solid #28473e;border-radius:30px;box-shadow:0 22px 55px rgba(34,19,54,.12);padding:30px}#product_description #phfs .phfs-promise__label{color:#b7c6c1;display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:17px}#product_description #phfs .phfs-promise__visual > div{align-items:center;background:#152b23;border-radius:10px;color:var(--phfs-ink);display:grid;gap:10px;grid-template-columns:85px 1fr 24px;margin-top:9px;padding:14px}#product_description #phfs .phfs-promise__visual span{color:var(--phfs-muted);font-size:11px}#product_description #phfs .phfs-promise__visual strong{font-size:13px}#product_description #phfs .phfs-promise__visual i{align-items:center;background:var(--phfs-green);border-radius:50%;color:#f3f6f5;display:flex;font-size:12px;font-style:normal;height:24px;justify-content:center;width:24px}#product_description #phfs .phfs-built-for{align-items:start;background:#152b23;border:1px solid #28473e;border-radius:30px;box-shadow:0 22px 55px rgba(34,19,54,.1);display:grid;gap:55px;grid-template-columns:1.1fr .9fr;margin-top:0;padding:clamp(35px,6vw,70px)}#product_description #phfs .phfs-built-for ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}#product_description #phfs .phfs-built-for li{align-items:center;background:#152b23;border:1px solid #28473e;border-radius:13px;display:flex;font-size:13px;gap:11px;padding:11px 13px}#product_description #phfs .phfs-built-for li span{align-items:center;background:var(--phfs-green);border-radius:50%;color:#f3f6f5;display:flex;flex:0 0 23px;font-size:11px;height:23px;justify-content:center}#product_description #phfs .phfs-free{background:#152b23;border:0;padding-block:15px 95px}#product_description #phfs .phfs-free__inner{align-items:center;background:radial-gradient(circle at 16% 10%,rgba(139,92,246,.35),transparent 30%),linear-gradient(135deg,#091313,#101e1b);border:1px solid #28473e;border-radius:34px;box-shadow:0 30px 75px rgba(26,14,42,.22);color:#f3f6f5;display:grid;gap:clamp(45px,7vw,90px);grid-template-columns:.75fr 1.25fr;padding:clamp(38px,6vw,72px)}#product_description #phfs .phfs-free__inner .phfs-section-heading > p:not(.phfs-kicker){color:#b7c6c1}#product_description #phfs .phfs-free__price{background:linear-gradient(145deg,#1c6845,#1c6845);border:1px solid rgba(255,255,255,.18);border-radius:30px;box-shadow:0 22px 55px rgba(76,29,149,.36);color:#f3f6f5;display:flex;flex-direction:column;height:275px;justify-content:center;padding:35px;text-align:center;transform:rotate(-2deg);width:275px}#product_description #phfs .phfs-free__price span{font-size:10px;font-weight:800;letter-spacing:.14em}#product_description #phfs .phfs-free__price strong{font-size:76px;letter-spacing:-.07em;line-height:1;margin:11px 0}#product_description #phfs .phfs-free__price small{font-size:11px;opacity:.86}#product_description #phfs .phfs-final{background:#152b23;padding-block:0 95px;text-align:center}#product_description #phfs .phfs-final__inner{background:#152b23;border:1px solid #28473e;border-radius:32px;box-shadow:0 24px 65px rgba(34,19,54,.1);max-width:980px;padding:clamp(42px,7vw,78px)}#product_description #phfs .phfs-final h3{font-size:clamp(34px,5vw,58px)}#product_description #phfs .phfs-final h3 em{color:var(--phfs-green);font-style:normal}#product_description #phfs .phfs-final p:not(.phfs-eyebrow){color:var(--phfs-muted);font-size:17px;margin:25px auto 0;max-width:730px}#product_description #phfs .phfs-final__cta{background:#1c6845;border-radius:99px;color:#f3f6f5!important;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;margin-top:28px;padding:15px 22px;text-decoration:none}#product_description #phfs .phfs-final small{color:#b7c6c1;display:block;font-size:11px;margin-top:17px}@media screen and (max-width:900px){#product_description #phfs .phfs-showcase__slide{gap:35px;grid-template-columns:.8fr 1.2fr;padding:38px}#product_description #phfs .phfs-product-ui__image{min-height:210px}#product_description #phfs .phfs-rule-builder__fields{grid-template-columns:repeat(2,1fr)}#product_description #phfs .phfs-rule-builder__fields > div:nth-child(3){border-left:0;border-top:1px solid var(--phfs-line)}#product_description #phfs .phfs-rule-builder__fields > div:nth-child(4){border-top:1px solid rgba(255,255,255,.22)}#product_description #phfs .phfs-feature-grid{grid-template-columns:repeat(2,1fr)}#product_description #phfs .phfs-built-for{gap:45px;grid-template-columns:1fr}#product_description #phfs .phfs-free__inner{grid-template-columns:280px 1fr;gap:50px}#product_description #phfs .phfs-free__price{height:250px;width:250px}#product_description #phfs .phfs-free__price strong{font-size:62px}}@media screen and (max-width:700px){#product_description #phfs{font-size:15px}#product_description #phfs .phfs-shell{width:min(100% - 28px,1160px)}#product_description #phfs h2{font-size:43px}#product_description #phfs h3{font-size:31px}#product_description #phfs .phfs-proof__grid{grid-template-columns:1fr;top:-12px}#product_description #phfs .phfs-proof__grid > div{padding:17px 19px}#product_description #phfs .phfs-story__content{padding-block:75px}#product_description #phfs .phfs-showcase{border-radius:18px;margin-top:38px;padding:10px}#product_description #phfs .phfs-showcase__slide{gap:28px;grid-template-columns:1fr;min-height:0;padding:28px 20px}#product_description #phfs .phfs-showcase__copy h4{font-size:29px}#product_description #phfs .phfs-showcase__copy p{font-size:14px}#product_description #phfs .phfs-product-ui{gap:13px;padding:16px}#product_description #phfs .phfs-product-ui__image{min-height:180px}#product_description #phfs .phfs-product-ui__image svg{width:52px}#product_description #phfs .phfs-product-ui__info h5{font-size:17px}#product_description #phfs .phfs-product-ui__info > b{font-size:20px}#product_description #phfs .phfs-cart-ui,#product_description #phfs .phfs-checkout-ui{padding:20px}#product_description #phfs .phfs-showcase__controls{gap:9px;grid-template-columns:38px 1fr auto 38px}#product_description #phfs .phfs-showcase__controls > .phfs-demo-button{height:38px;width:38px}#product_description #phfs .phfs-module-ux{margin-top:75px;padding:0}#product_description #phfs .phfs-rule-builder__fields{grid-template-columns:1fr}#product_description #phfs .phfs-rule-builder__fields > div{min-height:0}#product_description #phfs .phfs-rule-builder__fields > div + div,#product_description #phfs .phfs-rule-builder__fields > div:nth-child(3),#product_description #phfs .phfs-rule-builder__fields > div:nth-child(4){border-left:0;border-top:1px solid var(--phfs-line)}#product_description #phfs .phfs-rule-builder__fields > div:nth-child(4){border-top-color:rgba(255,255,255,.22)}#product_description #phfs .phfs-ux-lists{grid-template-columns:1fr}#product_description #phfs .phfs-ux-lists .phfs-card{padding:25px 20px}#product_description #phfs .phfs-split{gap:42px;grid-template-columns:1fr}#product_description #phfs .phfs-split--logic{margin-top:75px}#product_description #phfs .phfs-feature-grid{grid-template-columns:1fr;margin-top:65px}#product_description #phfs .phfs-feature-grid .phfs-card{align-items:center;display:grid;gap:4px 17px;grid-template-columns:48px 1fr;padding:20px}#product_description #phfs .phfs-feature-grid .phfs-icon{grid-row:1 / 3;margin:0}#product_description #phfs .phfs-feature-grid p{margin:3px 0 0}#product_description #phfs .phfs-promise{padding-block:75px}#product_description #phfs .phfs-promise__visual{order:2}#product_description #phfs .phfs-built-for{margin-top:0;padding:30px 24px}#product_description #phfs .phfs-free{padding-block:10px 75px}#product_description #phfs .phfs-free__inner{grid-template-columns:1fr}#product_description #phfs .phfs-free__price{height:230px;margin-inline:auto;width:230px}#product_description #phfs .phfs-final{padding-block:0 75px}#product_description #phfs .phfs-final h3 br{display:none}}@media screen and (max-width:900px){#product_description #phfs .phfs-hero__inner{grid-template-columns:1fr}#product_description #phfs .phfs-hero__intro{max-width:760px}#product_description #phfs .phfs-hero__cards{max-width:760px}}@media screen and (max-width:700px){#product_description #phfs .phfs-hero{padding:38px 0}#product_description #phfs .phfs-hero__inner{gap:32px}#product_description #phfs .phfs-hero h2{font-size:42px}#product_description #phfs .phfs-story__hero-text{font-size:15px}#product_description #phfs .phfs-founder{grid-template-columns:60px 1fr}#product_description #phfs .phfs-founder a{grid-column:1/-1;text-align:center}#product_description #phfs .phfs-hero__cards{grid-template-columns:1fr}#product_description #phfs .phfs-hero-card--product{grid-column:auto}#product_description #phfs .phfs-hero-card{min-height:0;padding:19px}}#product_description #phfs .phfs-language-bar{align-items:center;background:#091313;border-bottom:1px solid #28473e;display:flex;gap:7px;justify-content:center;padding:13px 20px}#product_description #phfs .phfs-language-bar a{border:1px solid #28473e;border-radius:99px;color:#b7c6c1;font-size:10px;font-weight:800;letter-spacing:.05em;padding:7px 12px;text-decoration:none}#product_description #phfs .phfs-language-bar a.is-active{background:#1c6845;border-color:#28473e;color:#f3f6f5}#product_description #phfs .phfs-lang-panel[hidden]{display:none!important}@media(max-width:520px){#product_description #phfs .phfs-language-bar{gap:5px;overflow-x:auto;justify-content:flex-start;padding-inline:14px}#product_description #phfs .phfs-language-bar a{flex:0 0 auto;padding:7px 10px}}
/* Momentum integration and native showcase navigation. */
#product_description #phfs .phfs-demo-button {display:block;text-align:center;background:#55efa1 !important;color:#071b10 !important;}
#product_description #phfs .phfs-ui-message--success,#product_description #phfs .phfs-ui-message--success strong,#product_description #phfs .phfs-ui-message--success small,#product_description #phfs .phfs-checkout-ui__won,#product_description #phfs .phfs-checkout-ui__won strong,#product_description #phfs .phfs-checkout-ui__won small {color:#071b10;}
#product_description #phfs .phfs-ui-message > span,#product_description #phfs .phfs-cart-ui__notice > span,#product_description #phfs .phfs-promise__visual i,#product_description #phfs .phfs-built-for li span {color:#071b10;}

.ph-console-theme #product_description .accordion-body:has(#phfs) {background:var(--ph-bg,#091313);padding:0;}
#product_description #phfs {--phfs-green:#55efa1;--phfs-ink:#f3f6f5;--phfs-mint:#152b23;--phfs-muted:#b7c6c1;--phfs-line:#28473e;--phfs-white:#101e1b;background:#091313;color:#f3f6f5;font-family:inherit;}
#product_description #phfs h2,#product_description #phfs h3,#product_description #phfs h4,#product_description #phfs h5 {color:#f3f6f5;font-family:inherit;}
#product_description #phfs .phfs-eyebrow,#product_description #phfs .phfs-kicker {font-family:var(--ph-mono,monospace);color:#55efa1;}
#product_description #phfs .phfs-showcase__viewport {overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:auto;scrollbar-color:#55efa1 #101e1b;}
#product_description #phfs .phfs-showcase__track {display:flex;transform:none;transition:none;}
#product_description #phfs .phfs-showcase__slide {scroll-snap-align:start;scroll-margin:20px;min-width:0;}
#product_description #phfs .phfs-showcase__controls {display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
#product_description #phfs .phfs-showcase__controls a {display:block;padding:10px 14px;border:1px solid #28473e;border-radius:5px;color:#55efa1;background:#101e1b;font-size:12px;text-decoration:none;}
#product_description #phfs .phfs-showcase__controls a:hover {background:#183325;border-color:#55efa1;}
#product_description #phfs a:focus-visible {outline:2px solid #55efa1;outline-offset:4px;}
#product_description #phfs .phfs-example-note {font-size:12px;color:#b7c6c1;margin-top:16px;line-height:1.7;}
#product_description #phfs .phfs-icon {font-size:25px;}
#product_description #phfs .phfs-founder a,#product_description #phfs .phfs-final__cta {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border:1px solid #478e65;border-radius:5px;background:transparent;color:#55efa1;font-family:inherit;font-size:15px;font-weight:650;text-decoration:none;box-shadow:none;white-space:normal;}
#product_description #phfs .phfs-founder a:hover,#product_description #phfs .phfs-final__cta:hover {background:#183325;color:#adffca;border-color:#55efa1;}
#product_description #phfs .phfs-rule-builder__result strong {color:#f3f6f5;}
#product_description #phfs .phfs-story__hero-lead {color:#55efa1;}
#product_description #phfs .phfs-built-for li {color:#f3f6f5;}
#product_description #phfs .phfs-built-for .phfs-section-heading p + p {margin-top:18px;}
@media(prefers-reduced-motion:reduce){#product_description #phfs .phfs-showcase__viewport{scroll-behavior:auto;}}
@media(max-width:600px){#product_description #phfs .phfs-showcase__controls a{flex:1 1 40%;}#product_description #phfs .phfs-founder{grid-template-columns:50px 1fr;}#product_description #phfs .phfs-founder a{grid-column:1/-1;}}

/* AGEchecked production design - Momentum */

    #product_description #ph-agechecked-product {
      --phac-black: #090910;
      --phac-black-soft: #111019;
      --phac-purple-deep: #241247;
      --phac-purple: #7047eb;
      --phac-purple-bright: #8b68ff;
      --phac-purple-soft: #eee9ff;
      --phac-ink: #15131d;
      --phac-muted: #625f70;
      --phac-line: #ddd9e8;
      --phac-soft: #f7f6fa;
      --phac-panel: #ffffff;
      --phac-radius: 22px;
      color:var(--phac-ink);
      font-family:inherit;
      line-height:1.62;
      margin:0 auto;
      max-width:1320px;
    }

    #product_description #ph-agechecked-product * { box-sizing:border-box; }
    #product_description #ph-agechecked-product h2,
    #product_description #ph-agechecked-product h3,
    #product_description #ph-agechecked-product h4,
    #product_description #ph-agechecked-product p { margin-top:0; }
    #product_description #ph-agechecked-product h2,
    #product_description #ph-agechecked-product h3,
    #product_description #ph-agechecked-product h4 { color:var(--phac-ink); line-height:1.15; }
    #product_description #ph-agechecked-product h2 { font-size:clamp(2rem, 4vw, 3.55rem); letter-spacing:-0.045em; margin-bottom:18px; }
    #product_description #ph-agechecked-product h3 { font-size:clamp(1.55rem, 2.8vw, 2.35rem); letter-spacing:-0.025em; margin-bottom:12px; }
    #product_description #ph-agechecked-product h4 { font-size:1.06rem; margin-bottom:8px; }
    #product_description #ph-agechecked-product p { color:var(--phac-muted); }
    #product_description #ph-agechecked-product strong { color:var(--phac-ink); }
    #product_description #ph-agechecked-product a { text-decoration:none; }

    /* Branded opening block */
    #product_description #ph-agechecked-product .phac-showcase {
      background:radial-gradient(circle at 84% 8%, rgba(85,239,161, .42), transparent 28%),
        radial-gradient(circle at 12% 88%, rgba(85,239,161, .25), transparent 32%),
        linear-gradient(135deg, var(--phac-black) 0%, #101e1b 55%, var(--phac-purple-deep) 100%);
      border:1px solid rgba(85,239,161, .34);
      border-radius:26px;
      box-shadow:0 28px 70px rgba(26, 15, 50, .18);
      color:#f3f6f5;
      overflow:hidden;
    }

    #product_description #ph-agechecked-product .phac-showcase-main {
      align-items:stretch;
      display:grid;
      gap:clamp(26px, 5vw, 64px);
      grid-template-columns:minmax(0, 1.45fr) minmax(310px, .85fr);
      padding:clamp(28px, 5vw, 58px) clamp(26px, 5vw, 56px) 34px;
    }

    #product_description #ph-agechecked-product .phac-showcase-copy {
      align-self:center;
      max-width:760px;
    }

    #product_description #ph-agechecked-product .phac-kicker {
      align-items:center;
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-bottom:22px;
    }

    #product_description #ph-agechecked-product .phac-pill {
      background:rgba(255, 255, 255, .08);
      border:1px solid rgba(255, 255, 255, .24);
      border-radius:999px;
      color:#f3f6f5;
      display:inline-flex;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.035em;
      padding:7px 12px;
      text-transform:uppercase;
    }

    #product_description #ph-agechecked-product .phac-module-label {
      background:rgba(112, 71, 235, .18);
      border:1px solid rgba(85,239,161, .62);
      border-radius:999px;
      color:#f3f6f5;
      display:inline-flex;
      font-size:.82rem;
      font-weight:800;
      margin-bottom:18px;
      padding:6px 12px;
    }

    #product_description #ph-agechecked-product .phac-founder-row {
      align-items:center;
      display:flex;
      gap:18px;
      justify-content:space-between;
      margin:0 0 18px;
    }

    #product_description #ph-agechecked-product .phac-byline {
      align-items:center;
      display:flex;
      flex:0 1 auto;
      gap:11px;
      margin:0;
      min-width:0;
    }

    #product_description #ph-agechecked-product .phac-byline-mark {
      align-items:center;
      background:#152b23;
      border:1px solid rgba(255, 255, 255, .78);
      border-radius:999px;
      color:var(--phac-purple-deep);
      display:inline-flex;
      flex:0 0 38px;
      height:38px;
      justify-content:center;
      width:38px;
    }

    #product_description #ph-agechecked-product .phac-byline-mark svg {
      display:block;
      height:23px;
      width:23px;
    }

    #product_description #ph-agechecked-product .phac-byline-copy {
      display:block;
      line-height:1.25;
    }

    #product_description #ph-agechecked-product .phac-byline-copy strong {
      color:#f3f6f5;
      display:block;
      font-size:.91rem;
    }

    #product_description #ph-agechecked-product .phac-byline-copy span {
      color:rgba(255, 255, 255, .68);
      display:block;
      font-size:.78rem;
      margin-top:3px;
    }


    #product_description #ph-agechecked-product .phac-founder-cta {
      border-left:1px solid rgba(255, 255, 255, .25);
      color:rgba(255, 255, 255, .74);
      flex:0 1 350px;
      font-size:.78rem;
      line-height:1.38;
      padding-left:16px;
      text-align:right;
    }

    #product_description #ph-agechecked-product .phac-founder-cta span { display:block; }
    #product_description #ph-agechecked-product .phac-founder-cta a {
      color:#f3f6f5;
      font-weight:850;
      text-decoration:underline;
      text-decoration-color:rgba(183, 165, 255, .75);
      text-decoration-thickness:1px;
      text-underline-offset:3px;
    }
    #product_description #ph-agechecked-product .phac-founder-cta a:hover { color:#f3f6f5; }

    #product_description #ph-agechecked-product .phac-showcase h2,
    #product_description #ph-agechecked-product .phac-showcase strong { color:#f3f6f5; }
    #product_description #ph-agechecked-product .phac-showcase h2 { max-width:780px; }
    #product_description #ph-agechecked-product .phac-showcase-copy > p {
      color:rgba(255, 255, 255, .84);
      font-size:clamp(1.02rem, 1.8vw, 1.18rem);
      max-width:760px;
    }

    #product_description #ph-agechecked-product .phac-actions {
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:26px;
    }

    #product_description #ph-agechecked-product .phac-button {
      align-items:center;
      border:1px solid rgba(255, 255, 255, .48);
      border-radius:999px;
      color:#f3f6f5;
      display:inline-flex;
      font-weight:800;
      justify-content:center;
      min-height:48px;
      padding:11px 22px;
      transition:transform .18s ease, background .18s ease, border-color .18s ease;
    }

    #product_description #ph-agechecked-product .phac-button:hover { transform:translateY(-1px); }
    #product_description #ph-agechecked-product .phac-button--primary {
      background:#152b23;
      border-color:#28473e;
      color:var(--phac-black);
    }
    #product_description #ph-agechecked-product .phac-button--secondary { background:rgba(255, 255, 255, .03); }
    #product_description #ph-agechecked-product .phac-button--secondary:hover { background:rgba(255, 255, 255, .09); }

    #product_description #ph-agechecked-product .phac-focus-card {
      align-self:center;
      background:#152b23;
      border:1px solid rgba(255, 255, 255, .62);
      border-radius:20px;
      color:var(--phac-ink);
      padding:clamp(24px, 3vw, 34px);
    }

    #product_description #ph-agechecked-product .phac-focus-card .phac-eyebrow { color:#b7c6c1; }
    #product_description #ph-agechecked-product .phac-focus-card h3 { font-size:clamp(1.45rem, 2.4vw, 2rem); }
    #product_description #ph-agechecked-product .phac-focus-card p { font-size:.96rem; }
    /* Override the dark showcase strong-text rule inside the light capability card. */
    #product_description #ph-agechecked-product .phac-focus-card strong { color:var(--phac-ink); }
    #product_description #ph-agechecked-product .phac-focus-divider {
      background:#152b23;
      height:1px;
      margin:22px 0 18px;
      width:100%;
    }

    #product_description #ph-agechecked-product .phac-focus-feature {
      align-items:flex-start;
      display:grid;
      gap:12px;
      grid-template-columns:44px 1fr;
    }

    #product_description #ph-agechecked-product .phac-focus-icon {
      align-items:center;
      background:linear-gradient(135deg, var(--phac-purple), var(--phac-purple-bright));
      border:1px solid #28473e;
      border-radius:13px;
      box-shadow:0 8px 18px rgba(112, 71, 235, .24);
      color:#f3f6f5 !important;
      display:inline-flex;
      height:44px;
      justify-content:center;
      width:44px;
    }

    #product_description #ph-agechecked-product .phac-focus-icon svg {
      display:block;
      height:22px;
      stroke:#fff;
      stroke-width:2.6;
      width:22px;
    }

    #product_description #ph-agechecked-product .phac-focus-feature strong { display:block; line-height:1.25; }
    #product_description #ph-agechecked-product .phac-focus-feature span { color:var(--phac-muted); display:block; font-size:.86rem; line-height:1.45; margin-top:2px; }

    #product_description #ph-agechecked-product .phac-capability-strip {
      border-top:1px solid rgba(255, 255, 255, .18);
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
    }

    #product_description #ph-agechecked-product .phac-capability {
      min-height:98px;
      padding:20px 20px 18px;
    }

    #product_description #ph-agechecked-product .phac-capability + .phac-capability { border-left:1px solid rgba(255, 255, 255, .18); }
    #product_description #ph-agechecked-product .phac-capability strong { display:block; font-size:.94rem; margin-bottom:4px; }
    #product_description #ph-agechecked-product .phac-capability span { color:rgba(255, 255, 255, .76); display:block; font-size:.84rem; line-height:1.4; }

    /* Shared content */
    #product_description #ph-agechecked-product .phac-section { padding:clamp(42px, 7vw, 82px) 0 0; }
    #product_description #ph-agechecked-product .phac-section-head { max-width:800px; margin-bottom:28px; }
    #product_description #ph-agechecked-product .phac-eyebrow {
      color:var(--phac-purple);
      display:block;
      font-size:.78rem;
      font-weight:850;
      letter-spacing:.09em;
      margin-bottom:9px;
      text-transform:uppercase;
    }
    #product_description #ph-agechecked-product .phac-lead { font-size:1.08rem; }

    #product_description #ph-agechecked-product .phac-feature-grid,
    #product_description #ph-agechecked-product .phac-rollout-grid {
      display:grid;
      gap:16px;
    }
    #product_description #ph-agechecked-product .phac-feature-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
    #product_description #ph-agechecked-product .phac-rollout-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); counter-reset:rollout; }

    #product_description #ph-agechecked-product .phac-feature-card,
    #product_description #ph-agechecked-product .phac-rollout-card,
    #product_description #ph-agechecked-product .phac-panel {
      background:var(--phac-panel);
      border:1px solid var(--phac-line);
      border-radius:var(--phac-radius);
      box-shadow:0 14px 36px rgba(35, 24, 58, .07);
    }

    #product_description #ph-agechecked-product .phac-feature-card { padding:24px; }
    #product_description #ph-agechecked-product .phac-feature-card p { font-size:.95rem; margin-bottom:0; }

    #product_description #ph-agechecked-product .phac-icon {
      align-items:center;
      background:var(--phac-purple-soft);
      border:1px solid #28473e;
      border-radius:12px;
      color:#55efa1;
      display:inline-flex;
      font-size:1rem;
      font-weight:900;
      height:42px;
      justify-content:center;
      margin-bottom:16px;
      min-width:42px;
      padding:0 8px;
    }

    #product_description #ph-agechecked-product .phac-rollout-card { counter-increment:rollout; padding:24px; position:relative; }
    #product_description #ph-agechecked-product .phac-rollout-card::before {
      align-items:center;
      background:linear-gradient(135deg, var(--phac-purple), var(--phac-purple-bright));
      border-radius:999px;
      color:#f3f6f5;
      content:counter(rollout);
      display:inline-flex;
      font-size:.85rem;
      font-weight:850;
      height:32px;
      justify-content:center;
      margin-bottom:16px;
      width:32px;
    }
    #product_description #ph-agechecked-product .phac-rollout-card p { font-size:.93rem; margin-bottom:0; }

    #product_description #ph-agechecked-product .phac-split {
      align-items:stretch;
      display:grid;
      gap:18px;
      grid-template-columns:1.1fr .9fr;
    }
    #product_description #ph-agechecked-product .phac-panel { padding:clamp(24px, 4vw, 38px); }
    #product_description #ph-agechecked-product .phac-panel--accent { background:linear-gradient(145deg, #152b23, #152b23); }
    #product_description #ph-agechecked-product .phac-panel--dark {
      background:radial-gradient(circle at 90% 8%, rgba(85,239,161, .25), transparent 25%),
        linear-gradient(135deg, var(--phac-black), var(--phac-purple-deep));
      border-color:rgba(112, 71, 235, .45);
      color:#f3f6f5;
    }
    #product_description #ph-agechecked-product .phac-panel--dark h3,
    #product_description #ph-agechecked-product .phac-panel--dark h4,
    #product_description #ph-agechecked-product .phac-panel--dark strong { color:#f3f6f5; }
    #product_description #ph-agechecked-product .phac-panel--dark p,
    #product_description #ph-agechecked-product .phac-panel--dark li { color:rgba(255, 255, 255, .78); }
    #product_description #ph-agechecked-product .phac-panel--dark .phac-eyebrow { color:#55efa1; }

    #product_description #ph-agechecked-product .phac-check-list { list-style:none; margin:20px 0 0; padding:0; }
    #product_description #ph-agechecked-product .phac-check-list li {
      color:var(--phac-muted);
      margin:0 0 13px;
      padding-left:30px;
      position:relative;
    }
    #product_description #ph-agechecked-product .phac-check-list li::before {
      align-items:center;
      background:var(--phac-purple-soft);
      border-radius:999px;
      color:#55efa1;
      content:"✓";
      display:inline-flex;
      font-size:.74rem;
      font-weight:900;
      height:20px;
      justify-content:center;
      left:0;
      position:absolute;
      top:.18em;
      width:20px;
    }
    #product_description #ph-agechecked-product .phac-panel--dark .phac-check-list li::before {
      background:rgba(85,239,161, .22);
      color:#f3f6f5;
    }

    #product_description #ph-agechecked-product .phac-flow {
      border-left:2px solid #28473e;
      list-style:none;
      margin:24px 0 0 10px;
      padding:0 0 0 28px;
    }
    #product_description #ph-agechecked-product .phac-flow li { margin:0 0 22px; position:relative; }
    #product_description #ph-agechecked-product .phac-flow li:last-child { margin-bottom:0; }
    #product_description #ph-agechecked-product .phac-flow li::before {
      background:var(--phac-purple);
      border:4px solid #28473e;
      border-radius:999px;
      box-shadow:0 0 0 1px #d8d1ec;
      content:"";
      height:14px;
      left:-36px;
      position:absolute;
      top:.35em;
      width:14px;
    }
    #product_description #ph-agechecked-product .phac-flow strong { display:block; margin-bottom:3px; }
    #product_description #ph-agechecked-product .phac-flow span { color:var(--phac-muted); font-size:.94rem; }

    #product_description #ph-agechecked-product .phac-table-wrap {
      border:1px solid var(--phac-line);
      border-radius:var(--phac-radius);
      box-shadow:0 14px 36px rgba(35, 24, 58, .06);
      overflow-x:auto;
    }
    #product_description #ph-agechecked-product table { border-collapse:collapse; min-width:760px; width:100%; }
    #product_description #ph-agechecked-product th,
    #product_description #ph-agechecked-product td { border-bottom:1px solid var(--phac-line); padding:18px; text-align:left; vertical-align:top; }
    #product_description #ph-agechecked-product th { background:var(--phac-black-soft); color:#f3f6f5; font-size:.8rem; letter-spacing:.04em; text-transform:uppercase; }
    #product_description #ph-agechecked-product td { color:var(--phac-muted); font-size:.94rem; }
    #product_description #ph-agechecked-product tr:last-child td { border-bottom:0; }

    #product_description #ph-agechecked-product .phac-callout {
      background:radial-gradient(circle at 85% 0%, rgba(85,239,161, .32), transparent 26%),
        linear-gradient(135deg, var(--phac-black), var(--phac-purple-deep));
      border:1px solid rgba(112, 71, 235, .45);
      border-radius:24px;
      color:#f3f6f5;
      margin-top:clamp(42px, 7vw, 82px);
      padding:clamp(30px, 5vw, 54px);
    }
    #product_description #ph-agechecked-product .phac-callout h3,
    #product_description #ph-agechecked-product .phac-callout strong { color:#f3f6f5; }
    #product_description #ph-agechecked-product .phac-callout p { color:rgba(255, 255, 255, .8); margin-bottom:0; max-width:880px; }
    #product_description #ph-agechecked-product .phac-callout .phac-eyebrow { color:#55efa1; }

    #product_description #ph-agechecked-product .phac-faq-item {
      background:#152b23;
      border:1px solid var(--phac-line);
      border-radius:14px;
      box-shadow:0 8px 24px rgba(35, 24, 58, .04);
      margin-bottom:10px;
      padding:0 18px;
    }
    #product_description #ph-agechecked-product .phac-faq-question {
      color:var(--phac-ink);
      cursor:pointer;
      font-weight:800;
      padding:17px 30px 17px 0;
      position:relative;
    }
    #product_description #ph-agechecked-product .phac-faq-question::after { color:var(--phac-purple); content:"+"; font-size:1.25rem; position:absolute; right:0; top:12px; }
    #product_description #ph-agechecked-product .phac-faq-item .phac-faq-question::after { content:"–"; }
    #product_description #ph-agechecked-product .phac-faq-item p { padding-bottom:16px; }

    #product_description #ph-agechecked-product .phac-footnote { color:var(--phac-muted); font-size:.82rem; margin:18px 0 0; }

    @media (max-width:980px) {
      #product_description #ph-agechecked-product .phac-showcase-main { grid-template-columns:1fr; }
      #product_description #ph-agechecked-product .phac-founder-row { align-items:flex-start; flex-direction:column; gap:12px; }
      #product_description #ph-agechecked-product .phac-founder-cta { border-left:0; border-top:1px solid rgba(255, 255, 255, .2); flex-basis:auto; max-width:520px; padding-left:0; padding-top:11px; text-align:left; }
      #product_description #ph-agechecked-product .phac-capability-strip,
      #product_description #ph-agechecked-product .phac-rollout-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
      #product_description #ph-agechecked-product .phac-capability:nth-child(3) { border-left:0; border-top:1px solid rgba(255, 255, 255, .18); }
      #product_description #ph-agechecked-product .phac-capability:nth-child(4) { border-top:1px solid rgba(255, 255, 255, .18); }
      #product_description #ph-agechecked-product .phac-feature-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
      #product_description #ph-agechecked-product .phac-split { grid-template-columns:1fr; }
    }

    @media (max-width:620px) {
      #product_description #ph-agechecked-product .phac-showcase { border-radius:20px; }
      #product_description #ph-agechecked-product .phac-showcase-main { padding:26px 20px 28px; }
      #product_description #ph-agechecked-product .phac-capability-strip,
      #product_description #ph-agechecked-product .phac-feature-grid,
      #product_description #ph-agechecked-product .phac-rollout-grid { grid-template-columns:1fr; }
      #product_description #ph-agechecked-product .phac-capability + .phac-capability { border-left:0; border-top:1px solid rgba(255, 255, 255, .18); }
      #product_description #ph-agechecked-product .phac-section { padding-top:54px; }
      #product_description #ph-agechecked-product .phac-actions { align-items:stretch; flex-direction:column; }
      #product_description #ph-agechecked-product .phac-button { width:100%; }
    }
  

    /* Linkable multilingual navigation */
    #product_description #ph-agechecked-product .phac-language-nav-wrap {
      align-items:center;
      background:linear-gradient(135deg, var(--phac-black), var(--phac-purple-deep));
      border:1px solid rgba(112, 71, 235, .45);
      border-radius:18px;
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      justify-content:space-between;
      margin-bottom:18px;
      padding:14px 16px;
    }
    #product_description #ph-agechecked-product .phac-language-nav-title {
      color:rgba(255, 255, 255, .76);
      font-size:.78rem;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    #product_description #ph-agechecked-product .phac-language-nav {
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    #product_description #ph-agechecked-product .phac-language-nav a {
      background:rgba(255, 255, 255, .06);
      border:1px solid rgba(255, 255, 255, .24);
      border-radius:999px;
      color:#f3f6f5;
      display:inline-flex;
      font-size:.83rem;
      font-weight:800;
      padding:7px 13px;
      transition:background .18s ease, border-color .18s ease, color .18s ease;
    }
    #product_description #ph-agechecked-product .phac-language-nav a:hover,
    #product_description #ph-agechecked-product .phac-language-nav a.is-active {
      background:#152b23;
      border-color:#28473e;
      color:var(--phac-black);
    }
    #product_description #ph-agechecked-product .phac-language-panel {
      scroll-margin-top:20px;
    }
    #product_description #ph-agechecked-product.phac-js-enabled .phac-language-panel[aria-hidden="true"] {
      display:none !important;
    }
    #product_description #ph-agechecked-product .phac-language-back {
      margin-top:20px;
      text-align:right;
    }
    #product_description #ph-agechecked-product .phac-language-back a {
      color:var(--phac-purple);
      font-size:.84rem;
      font-weight:800;
      text-decoration:underline;
      text-underline-offset:3px;
    }
    @media (max-width:620px) {
      #product_description #ph-agechecked-product .phac-language-nav-wrap {
        align-items:flex-start;
        flex-direction:column;
      }
      #product_description #ph-agechecked-product .phac-language-nav {
        width:100%;
      }
      #product_description #ph-agechecked-product .phac-language-nav a {
        justify-content:center;
      }
    }

  
/* Momentum palette and editor-safe FAQ cards. */
.ph-console-theme #product_description .accordion-body:has(#ph-agechecked-product){background:#091313;padding:clamp(16px,3vw,36px);}
#product_description #ph-agechecked-product{--phac-black:#091313;--phac-black-soft:#101e1b;--phac-purple-deep:#152b23;--phac-purple:#55efa1;--phac-purple-bright:#92ffbb;--phac-purple-soft:#152b23;--phac-ink:#f3f6f5;--phac-muted:#b7c6c1;--phac-line:#28473e;--phac-soft:#101e1b;--phac-panel:#101e1b;color:#f3f6f5;background:#091313;overflow-wrap:break-word;}
#product_description #ph-agechecked-product h2,#product_description #ph-agechecked-product h3,#product_description #ph-agechecked-product h4{color:#f3f6f5;}
#product_description #ph-agechecked-product .phac-eyebrow,#product_description #ph-agechecked-product .phac-module-label{font-family:var(--ph-mono,monospace);color:#55efa1;}
#product_description #ph-agechecked-product a{color:#55efa1;text-decoration:none;}
#product_description #ph-agechecked-product .phac-button{border-radius:5px;font-size:15px;font-weight:650;text-decoration:none;min-height:48px;box-shadow:none;}
#product_description #ph-agechecked-product a.phac-button--primary{background:#55efa1;border-color:#55efa1;color:#071b10;}
#product_description #ph-agechecked-product a.phac-button--secondary{background:transparent;border-color:#478e65;color:#55efa1;}
#product_description #ph-agechecked-product a.phac-button:hover{background:#183325;border-color:#55efa1;color:#adffca;transform:none;}
#product_description #ph-agechecked-product a:focus-visible{outline:2px solid #55efa1;outline-offset:4px;}
#product_description #ph-agechecked-product .phac-faq-question{cursor:default;font-size:18px;margin:0;padding:18px 0 12px;}
#product_description #ph-agechecked-product .phac-faq-question::after{display:none;}
#product_description #ph-agechecked-product .phac-faq-item p{margin:0;}
#product_description #ph-agechecked-product .phac-byline-mark{font-family:var(--ph-mono,monospace);font-weight:800;}
#product_description #ph-agechecked-product .phac-focus-icon{color:#55efa1;font-size:24px;}
#product_description #ph-agechecked-product table{--bs-table-color:#f3f6f5;--bs-table-bg:transparent;--bs-table-border-color:#28473e;color:#f3f6f5;}
#product_description #ph-agechecked-product th,#product_description #ph-agechecked-product td{color:#f3f6f5;border-color:#28473e;}
#product_description #ph-agechecked-product .phac-callout .phac-button{margin-top:18px;}

#product_description #ph-agechecked-product .phac-flow li::before{color:#071b10;}

/* AgeChecked: legible step numbers and centered rollout check. */
#product_description #ph-agechecked-product .phac-rollout-card::before {
  background: #55efa1;
  color: #071b10;
  font-weight: 800;
}
#product_description #ph-agechecked-product .phac-focus-icon {
  position: relative;
  display: inline-flex;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #55efa1;
  border-radius: 50%;
  background: #55efa1;
  color: transparent;
  font-size: 0;
  line-height: 0;
  box-shadow: none;
}
#product_description #ph-agechecked-product .phac-focus-icon::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  border: solid #071b10;
  border-width: 0 3px 3px 0;
  transform: translateY(-2px) rotate(45deg);
}
/* PH CSS Pro only: APPEND to the END of the active theme custom.css. */
#product_description .accordion-body:has(#ph-csspro-product){background:#091313;padding:16px;}
#ph-csspro-product, #ph-csspro-product *{box-sizing:border-box;}
#ph-csspro-product{overflow-wrap:break-word;}
#ph-csspro-product{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(16px,3vw,30px);background:#091313;color:#f3f6f5;font-family:Arial,Helvetica,sans-serif;line-height:1.5;border:1px solid #28473e;border-radius:16px;}
#ph-csspro-product .phcp-s2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;}
#ph-csspro-product .phcp-s3{margin:0;color:#55efa1;font:700 12px/1.5 monospace;letter-spacing:1.5px;}
#ph-csspro-product .phcp-s4{display:inline-block;padding:5px 10px;border:1px solid #365d4d;border-radius:5px;background:#152b23;color:#baf7d4;font-size:12px;font-weight:700;}
#ph-csspro-product .phcp-s5{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;}
#ph-csspro-product .phcp-s6{flex:1.35 1 340px;min-width:0;}
#ph-csspro-product .phcp-s7{margin:0 0 15px;color:#f3f6f5;font-size:clamp(29px,4vw,47px);font-weight:800;letter-spacing:-1.7px;line-height:1.08;text-transform:none;}
#ph-csspro-product .phcp-s8{color:#55efa1;}
#ph-csspro-product .phcp-s9{margin:0 0 17px;max-width:600px;color:#c5d4ce;font-size:16px;line-height:1.65;}
#ph-csspro-product .phcp-s10{display:flex;flex-wrap:wrap;gap:8px;}
#ph-csspro-product .phcp-s11{padding:6px 10px;background:#152b23;border:1px solid #28473e;border-radius:5px;color:#d9eee3;font-size:12px;}
#ph-csspro-product .phcp-s12{padding:6px 10px;background:#152b23;border:1px solid #28473e;border-radius:5px;color:#d9eee3;font-size:12px;}
#ph-csspro-product .phcp-s13{padding:6px 10px;background:#152b23;border:1px solid #28473e;border-radius:5px;color:#d9eee3;font-size:12px;}
#ph-csspro-product .phcp-s14{flex:1 1 275px;min-width:0;padding:20px;background:#152b23;border:1px solid #365d4d;border-radius:12px;box-sizing:border-box;}
#ph-csspro-product .phcp-s15{margin:0 0 15px;color:#55efa1;font:700 11px/1.5 monospace;letter-spacing:1.2px;}
#ph-csspro-product .phcp-s16{display:flex;gap:12px;margin-bottom:13px;align-items:flex-start;}
#ph-csspro-product .phcp-s17{flex:0 0 28px;text-align:center;padding:3px 0;border-radius:5px;background:#55efa1;color:#071b10;font-weight:800;font-size:14px;}
#ph-csspro-product .phcp-s18{margin:0;color:#c5d4ce;font-size:14px;}
#ph-csspro-product .phcp-s19{color:#f3f6f5;}
#ph-csspro-product .phcp-s20{display:flex;gap:12px;margin-bottom:13px;align-items:flex-start;}
#ph-csspro-product .phcp-s21{flex:0 0 28px;text-align:center;padding:3px 0;border-radius:5px;background:#55efa1;color:#071b10;font-weight:800;font-size:14px;}
#ph-csspro-product .phcp-s22{margin:0;color:#c5d4ce;font-size:14px;}
#ph-csspro-product .phcp-s23{color:#f3f6f5;}
#ph-csspro-product .phcp-s24{display:flex;gap:12px;align-items:flex-start;}
#ph-csspro-product .phcp-s25{flex:0 0 28px;text-align:center;padding:3px 0;border-radius:5px;background:#55efa1;color:#071b10;font-weight:800;font-size:14px;}
#ph-csspro-product .phcp-s26{margin:0;color:#c5d4ce;font-size:14px;}
#ph-csspro-product .phcp-s27{color:#f3f6f5;}
#ph-csspro-product .phcp-s28{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 14px;}
#ph-csspro-product .phcp-s29{flex:1 1 230px;min-width:0;padding:17px;background:#101e1b;border:1px solid #28473e;border-radius:10px;box-sizing:border-box;}
#ph-csspro-product .phcp-s30{margin:0 0 8px;color:#55efa1;font:700 11px/1.4 monospace;letter-spacing:1px;}
#ph-csspro-product .phcp-s31{margin:0 0 7px;color:#f3f6f5;font-size:18px;line-height:1.25;text-transform:none;}
#ph-csspro-product .phcp-s32{margin:0;color:#b7c6c1;font-size:14px;}
#ph-csspro-product .phcp-s33{flex:1 1 230px;min-width:0;padding:17px;background:#101e1b;border:1px solid #28473e;border-radius:10px;box-sizing:border-box;}
#ph-csspro-product .phcp-s34{margin:0 0 8px;color:#55efa1;font:700 11px/1.4 monospace;letter-spacing:1px;}
#ph-csspro-product .phcp-s35{margin:0 0 7px;color:#f3f6f5;font-size:18px;line-height:1.25;text-transform:none;}
#ph-csspro-product .phcp-s36{margin:0;color:#b7c6c1;font-size:14px;}
#ph-csspro-product .phcp-s37{flex:1 1 230px;min-width:0;padding:17px;background:#101e1b;border:1px solid #28473e;border-radius:10px;box-sizing:border-box;}
#ph-csspro-product .phcp-s38{margin:0 0 8px;color:#55efa1;font:700 11px/1.4 monospace;letter-spacing:1px;}
#ph-csspro-product .phcp-s39{margin:0 0 7px;color:#f3f6f5;font-size:18px;line-height:1.25;text-transform:none;}
#ph-csspro-product .phcp-s40{margin:0;color:#b7c6c1;font-size:14px;}
#ph-csspro-product .phcp-s41{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:17px;padding-top:16px;border-top:1px solid #28473e;}
#ph-csspro-product .phcp-s42{flex:1 1 460px;margin:0;color:#c5d4ce;font-size:13px;}
#ph-csspro-product .phcp-s43{color:#55efa1;}
#ph-csspro-product .phcp-s44{display:inline-block;padding:10px 16px;border:1px solid #55efa1;border-radius:5px;color:#071b10;background:#55efa1;font-size:14px;font-weight:700;text-decoration:none;}
#ph-csspro-product .phcp-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#ph-csspro-product .phcp-note{padding:14px 16px;background:#101e1b;border:1px solid #28473e;border-radius:9px;}
#ph-csspro-product .phcp-note h3{margin:0 0 6px;color:#f3f6f5;font-size:15px;line-height:1.3;text-transform:none;}
#ph-csspro-product .phcp-note p{margin:0;color:#b7c6c1;font-size:13px;line-height:1.5;}
#ph-csspro-product a:focus-visible{outline:2px solid #55efa1;outline-offset:4px;}
@media(max-width:640px){#ph-csspro-product .phcp-notes{grid-template-columns:1fr;}#ph-csspro-product h2{letter-spacing:-.7px;}}
/* CSS PRO PERFORMANCE EDITION. Append below the earlier CSS Pro styles. */
#product_description .accordion-body:has(#ph-csspro-product){background:#091313;padding:12px;}
#ph-csspro-product.phcpv3{max-width:1240px;margin:0 auto;padding:22px;background:#091313;border:1px solid #28473e;border-radius:14px;color:#f3f6f5;font-family:Arial,Helvetica,sans-serif;line-height:1.45;overflow-wrap:break-word;}
#ph-csspro-product.phcpv3 *{box-sizing:border-box;}
#ph-csspro-product.phcpv3 p{margin:0;}
#ph-csspro-product.phcpv3 .phcpv3-kicker{margin:0 0 14px;color:#55efa1;font:700 11px/1.5 monospace;letter-spacing:1.2px;}
#ph-csspro-product.phcpv3 .phcpv3-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center;}
#ph-csspro-product.phcpv3 .phcpv3-pitch h2{margin:0 0 13px;color:#f3f6f5;font-size:clamp(29px,3.4vw,44px);line-height:1.06;letter-spacing:-1.4px;font-weight:800;text-transform:none;}
#ph-csspro-product.phcpv3 .phcpv3-pitch h2 span{color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-pitch p{font-size:15px;color:#bdcec5;line-height:1.6;}
#ph-csspro-product.phcpv3 .phcpv3-pitch p strong{color:#f3f6f5;}
#ph-csspro-product.phcpv3 .phcpv3-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
#ph-csspro-product.phcpv3 .phcpv3-tags span{padding:5px 8px;border:1px solid #28473e;background:#152b23;border-radius:4px;font-size:11px;color:#c8e5d3;}
#ph-csspro-product.phcpv3 .phcpv3-demo{padding:15px;background:#101e1b;border:1px solid #365d4d;border-radius:10px;min-width:0;}
#ph-csspro-product.phcpv3 .phcpv3-demohead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:12px;font:700 10px/1.5 monospace;color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-demohead span{color:#b7c6c1;font-weight:400;}
#ph-csspro-product.phcpv3 .phcpv3-before p,#ph-csspro-product.phcpv3 .phcpv3-after p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-before strong{color:#ffb4ac;font-size:11px;}
#ph-csspro-product.phcpv3 .phcpv3-after strong{color:#55efa1;font-size:11px;}
#ph-csspro-product.phcpv3 .phcpv3-track{display:flex;gap:4px;}
#ph-csspro-product.phcpv3 .phcpv3-track span{padding:8px;border-radius:4px;font-size:11px;font-weight:700;text-align:center;}
#ph-csspro-product.phcpv3 .phcpv3-wait{flex:1.3;background:#492923;color:#ffcbc5;border:1px solid #845045;}
#ph-csspro-product.phcpv3 .phcpv3-render{flex:1;background:#27332e;color:#e0e9e4;}
#ph-csspro-product.phcpv3 .phcpv3-before small,#ph-csspro-product.phcpv3 .phcpv3-after small{display:block;margin-top:5px;color:#b7c6c1;font-size:11px;}
#ph-csspro-product.phcpv3 .phcpv3-after{margin-top:12px;}
#ph-csspro-product.phcpv3 .phcpv3-lanes{display:grid;gap:4px;}
#ph-csspro-product.phcpv3 .phcpv3-lanes span{padding:6px 9px;font-size:11px;font-weight:700;border-radius:4px;}
#ph-csspro-product.phcpv3 .phcpv3-ready{background:#55efa1;color:#071b10;}
#ph-csspro-product.phcpv3 .phcpv3-loading{background:#17372a;color:#baf7d4;border:1px solid #365d4d;}
#ph-csspro-product.phcpv3 .phcpv3-caption{margin-top:10px;font-size:10px;line-height:1.45;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px;}
#ph-csspro-product.phcpv3 .phcpv3-stats>div{display:flex;align-items:center;gap:12px;padding:12px;background:#152b23;border:1px solid #365d4d;border-radius:8px;}
#ph-csspro-product.phcpv3 .phcpv3-stats strong{font-size:36px;line-height:1;color:#55efa1;letter-spacing:-1px;}
#ph-csspro-product.phcpv3 .phcpv3-stats p{font-size:10px;font-weight:800;color:#f3f6f5;letter-spacing:.3px;}
#ph-csspro-product.phcpv3 .phcpv3-stats span{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#b7c6c1;letter-spacing:0;}
#ph-csspro-product.phcpv3 .phcpv3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
#ph-csspro-product.phcpv3 .phcpv3-cards>div{padding:14px;background:#101e1b;border:1px solid #28473e;border-radius:8px;}
#ph-csspro-product.phcpv3 .phcpv3-cards h3{margin:0 0 7px;font-size:17px;line-height:1.2;color:#f3f6f5;text-transform:none;}
#ph-csspro-product.phcpv3 .phcpv3-cards p{color:#b7c6c1;font-size:12px;line-height:1.55;}
#ph-csspro-product.phcpv3 .phcpv3-setup{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 8px;padding:12px 0;border-top:1px solid #28473e;border-bottom:1px solid #28473e;}
#ph-csspro-product.phcpv3 .phcpv3-setup strong{font:700 11px/1.5 monospace;color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-setup p{font-size:12px;color:#c5d4ce;}
#ph-csspro-product.phcpv3 .phcpv3-setup b{color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-note{font-size:11px;line-height:1.5;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;}
#ph-csspro-product.phcpv3 .phcpv3-footer p{font-size:12px;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-footer strong{color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-footer a{display:inline-block;padding:9px 15px;background:#55efa1;color:#071b10;border-radius:5px;text-decoration:none;font-size:13px;font-weight:700;}
#ph-csspro-product.phcpv3 a:focus-visible{outline:2px solid #55efa1;outline-offset:4px;}
@media(max-width:800px){#ph-csspro-product.phcpv3 .phcpv3-hero{grid-template-columns:1fr;gap:16px;}#ph-csspro-product.phcpv3 .phcpv3-stats>div{display:block;}#ph-csspro-product.phcpv3 .phcpv3-stats p{margin-top:7px;}}
@media(max-width:520px){#ph-csspro-product.phcpv3{padding:14px;}#ph-csspro-product.phcpv3 .phcpv3-cards{grid-template-columns:1fr;}#ph-csspro-product.phcpv3 .phcpv3-stats{gap:6px;}#ph-csspro-product.phcpv3 .phcpv3-stats>div{padding:9px;}#ph-csspro-product.phcpv3 .phcpv3-stats strong{font-size:28px;}#ph-csspro-product.phcpv3 .phcpv3-stats p{font-size:9px;}#ph-csspro-product.phcpv3 .phcpv3-stats span{font-size:10px;}}
/* CSS PRO PERFORMANCE EDITION. Append below the earlier CSS Pro styles. */
#product_description .accordion-body:has(#ph-csspro-product){background:#091313;padding:12px;}
#ph-csspro-product.phcpv3{max-width:1240px;margin:0 auto;padding:22px;background:#091313;border:1px solid #28473e;border-radius:14px;color:#f3f6f5;font-family:Arial,Helvetica,sans-serif;line-height:1.45;overflow-wrap:break-word;}
#ph-csspro-product.phcpv3 *{box-sizing:border-box;}
#ph-csspro-product.phcpv3 p{margin:0;}
#ph-csspro-product.phcpv3 .phcpv3-kicker{margin:0 0 14px;color:#55efa1;font:700 11px/1.5 monospace;letter-spacing:1.2px;}
#ph-csspro-product.phcpv3 .phcpv3-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center;}
#ph-csspro-product.phcpv3 .phcpv3-pitch h2{margin:0 0 13px;color:#f3f6f5;font-size:clamp(29px,3.4vw,44px);line-height:1.06;letter-spacing:-1.4px;font-weight:800;text-transform:none;}
#ph-csspro-product.phcpv3 .phcpv3-pitch h2 span{color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-pitch p{font-size:15px;color:#bdcec5;line-height:1.6;}
#ph-csspro-product.phcpv3 .phcpv3-pitch p strong{color:#f3f6f5;}
#ph-csspro-product.phcpv3 .phcpv3-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
#ph-csspro-product.phcpv3 .phcpv3-tags span{padding:5px 8px;border:1px solid #28473e;background:#152b23;border-radius:4px;font-size:11px;color:#c8e5d3;}
#ph-csspro-product.phcpv3 .phcpv3-demo{padding:15px;background:#101e1b;border:1px solid #365d4d;border-radius:10px;min-width:0;}
#ph-csspro-product.phcpv3 .phcpv3-demohead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:12px;font:700 10px/1.5 monospace;color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-demohead span{color:#b7c6c1;font-weight:400;}
#ph-csspro-product.phcpv3 .phcpv3-before p,#ph-csspro-product.phcpv3 .phcpv3-after p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-before strong{color:#ffb4ac;font-size:11px;}
#ph-csspro-product.phcpv3 .phcpv3-after strong{color:#55efa1;font-size:11px;}
#ph-csspro-product.phcpv3 .phcpv3-track{display:flex;gap:4px;}
#ph-csspro-product.phcpv3 .phcpv3-track span{padding:8px;border-radius:4px;font-size:11px;font-weight:700;text-align:center;}
#ph-csspro-product.phcpv3 .phcpv3-wait{flex:1.3;background:#492923;color:#ffcbc5;border:1px solid #845045;}
#ph-csspro-product.phcpv3 .phcpv3-render{flex:1;background:#27332e;color:#e0e9e4;}
#ph-csspro-product.phcpv3 .phcpv3-before small,#ph-csspro-product.phcpv3 .phcpv3-after small{display:block;margin-top:5px;color:#b7c6c1;font-size:11px;}
#ph-csspro-product.phcpv3 .phcpv3-after{margin-top:12px;}
#ph-csspro-product.phcpv3 .phcpv3-lanes{display:grid;gap:4px;}
#ph-csspro-product.phcpv3 .phcpv3-lanes span{padding:6px 9px;font-size:11px;font-weight:700;border-radius:4px;}
#ph-csspro-product.phcpv3 .phcpv3-ready{background:#55efa1;color:#071b10;}
#ph-csspro-product.phcpv3 .phcpv3-loading{background:#17372a;color:#baf7d4;border:1px solid #365d4d;}
#ph-csspro-product.phcpv3 .phcpv3-caption{margin-top:10px;font-size:10px;line-height:1.45;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px;}
#ph-csspro-product.phcpv3 .phcpv3-stats>div{display:flex;align-items:center;gap:12px;padding:12px;background:#152b23;border:1px solid #365d4d;border-radius:8px;}
#ph-csspro-product.phcpv3 .phcpv3-stats strong{font-size:36px;line-height:1;color:#55efa1;letter-spacing:-1px;}
#ph-csspro-product.phcpv3 .phcpv3-stats p{font-size:10px;font-weight:800;color:#f3f6f5;letter-spacing:.3px;}
#ph-csspro-product.phcpv3 .phcpv3-stats span{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#b7c6c1;letter-spacing:0;}
#ph-csspro-product.phcpv3 .phcpv3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
#ph-csspro-product.phcpv3 .phcpv3-cards>div{padding:14px;background:#101e1b;border:1px solid #28473e;border-radius:8px;}
#ph-csspro-product.phcpv3 .phcpv3-cards h3{margin:0 0 7px;font-size:17px;line-height:1.2;color:#f3f6f5;text-transform:none;}
#ph-csspro-product.phcpv3 .phcpv3-cards p{color:#b7c6c1;font-size:12px;line-height:1.55;}
#ph-csspro-product.phcpv3 .phcpv3-setup{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 8px;padding:12px 0;border-top:1px solid #28473e;border-bottom:1px solid #28473e;}
#ph-csspro-product.phcpv3 .phcpv3-setup strong{font:700 11px/1.5 monospace;color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-setup p{font-size:12px;color:#c5d4ce;}
#ph-csspro-product.phcpv3 .phcpv3-setup b{color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-note{font-size:11px;line-height:1.5;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;}
#ph-csspro-product.phcpv3 .phcpv3-footer p{font-size:12px;color:#b7c6c1;}
#ph-csspro-product.phcpv3 .phcpv3-footer strong{color:#55efa1;}
#ph-csspro-product.phcpv3 .phcpv3-footer a{display:inline-block;padding:9px 15px;background:#55efa1;color:#071b10;border-radius:5px;text-decoration:none;font-size:13px;font-weight:700;}
#ph-csspro-product.phcpv3 a:focus-visible{outline:2px solid #55efa1;outline-offset:4px;}
@media(max-width:800px){#ph-csspro-product.phcpv3 .phcpv3-hero{grid-template-columns:1fr;gap:16px;}#ph-csspro-product.phcpv3 .phcpv3-stats>div{display:block;}#ph-csspro-product.phcpv3 .phcpv3-stats p{margin-top:7px;}}
@media(max-width:520px){#ph-csspro-product.phcpv3{padding:14px;}#ph-csspro-product.phcpv3 .phcpv3-cards{grid-template-columns:1fr;}#ph-csspro-product.phcpv3 .phcpv3-stats{gap:6px;}#ph-csspro-product.phcpv3 .phcpv3-stats>div{padding:9px;}#ph-csspro-product.phcpv3 .phcpv3-stats strong{font-size:28px;}#ph-csspro-product.phcpv3 .phcpv3-stats p{font-size:9px;}#ph-csspro-product.phcpv3 .phcpv3-stats span{font-size:10px;}}

/* Automatic preloading feature label. */
#ph-csspro-product.phcpv3 .phcpv3-stats strong.phcpv3-auto{font-size:20px;letter-spacing:-.5px;}
@media(max-width:520px){#ph-csspro-product.phcpv3 .phcpv3-stats strong.phcpv3-auto{font-size:16px;}}
/* PH Add to Cart description: append to custom.css; keep existing CSS. */
.ph-addtocart-description,
.ph-addtocart-description * {
  box-sizing: border-box;
}
.ph-addtocart-description {
  background: #0b1214;
  color: #edf4f2;
  border-radius: 15px;
}
.ph-addtocart-description > div:first-child {
  border-radius: 15px;
}
/* Match the saved card groups, whose inline flex styles were stripped. */
.ph-addtocart-description > div > div:has(> div > h3) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ph-addtocart-description > div > div:has(> div > h3):has(> div:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ph-addtocart-description > div > div > div:has(> h3) {
  min-width: 0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}
.ph-addtocart-description > div > div > div:has(> h3) > div {
  border-radius: 8px;
  margin-top: auto !important;
}
.ph-addtocart-description div:has(> span) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.ph-addtocart-description span {
  display: inline-block;
  border-radius: 5px;
}
.ph-addtocart-description > div:last-child {
  border-radius: 12px;
}
.ph-addtocart-description a {
  display: inline-block;
  border-radius: 6px;
}
@media (max-width: 991px) {
  .ph-addtocart-description > div > div:has(> div > h3) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .ph-addtocart-description { padding: 12px !important; }
  .ph-addtocart-description > div:first-child { padding: 16px !important; }
  .ph-addtocart-description > div > div:has(> div > h3),
  .ph-addtocart-description > div > div:has(> div > h3):has(> div:nth-child(2):last-child) {
    grid-template-columns: minmax(0, 1fr);
  }
}
#product_description:has(.ph-addtocart-description),
#product_description:has(.ph-addtocart-description) .accordion-collapse,
#product_description:has(.ph-addtocart-description) .accordion-body,
#product_description:has(.ph-addtocart-description) .product__description {
  background: #0b1214 !important;
}
/* PH InterSEO — Momentum. Append to the active theme's custom.css. */
#product_description:has(#ph-interseo),
#product_description:has(#ph-interseo) .accordion-collapse,
#product_description:has(#ph-interseo) .accordion-body,
#product_description:has(#ph-interseo) .product__description { background:#0b1516 !important; }
#ph-interseo, .ph-interseo-short { background:#0b1516; color:#eaf5f0; font-family:inherit; text-align:left; }
#ph-interseo { border:1px solid #29443e; border-radius:20px; overflow:hidden; line-height:1.65; font-size:16px; }
#ph-interseo *, .ph-interseo-short * { box-sizing:border-box; }
#ph-interseo h2, #ph-interseo h3, #ph-interseo p, #ph-interseo li, .ph-interseo-short p, .ph-interseo-short strong { color:inherit; }
#ph-interseo h2 { color:#f3faf7; font-size:clamp(24px,3vw,34px); line-height:1.17; letter-spacing:-.025em; margin:0 0 18px; text-transform:none; }
#ph-interseo h3 { color:#f3faf7; font-size:20px; line-height:1.3; margin:0 0 10px; text-transform:none; }
#ph-interseo p { margin:0 0 14px; }
#ph-interseo p:last-child { margin-bottom:0; }
#ph-interseo .phi-hero { padding:32px; background:linear-gradient(125deg,#13382c,#0b191a 75%); }
#ph-interseo .phi-hero>h2 { font-size:clamp(29px,4vw,46px); max-width:900px; margin-bottom:14px; }
#ph-interseo .phi-eyebrow { color:#8be7bc; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.13em; margin:0 0 10px; }
#ph-interseo .phi-lead { max-width:830px; color:#d4e6df; font-size:18px; line-height:1.55; }
#ph-interseo .phi-badges { display:flex; flex-wrap:wrap; gap:8px; margin:17px 0 22px; }
#ph-interseo .phi-badges span { display:inline-block; border:1px solid #416455; background:#17382d; color:#c4f7df; padding:5px 10px; border-radius:50px; font-size:12px; font-weight:700; }
#ph-interseo .phi-grid { display:grid; gap:14px; }
#ph-interseo .phi-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ph-interseo .phi-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ph-interseo .phi-card { min-width:0; padding:22px; border:1px solid #305047; border-radius:14px; background:#122422; color:#d4e6df; }
#ph-interseo .phi-feature { background:#102a23; }
#ph-interseo .phi-card p, #ph-interseo .phi-card li { font-size:15px; }
#ph-interseo ul { padding:0 0 0 20px; margin:10px 0 0; list-style:disc; }
#ph-interseo li { padding:0; margin:0 0 7px; }
#ph-interseo li::marker { color:#8be7bc; }
#ph-interseo code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; background:transparent; color:#9bf1c8; padding:0; white-space:normal; overflow-wrap:anywhere; }
#ph-interseo .phi-url { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; padding:9px 0; border-top:1px solid #305047; }
#ph-interseo .phi-url code { font-size:22px; font-weight:800; }
#ph-interseo .phi-url span { font-size:13px; color:#d4e6df; }
#ph-interseo .phi-requirement { padding:12px 16px; margin:16px 0 0; border-left:3px solid #8be7bc; background:#172f28; color:#d9eee4; font-size:13px; }
#ph-interseo .phi-section { padding:30px 32px; border-top:1px solid #29443e; }
#ph-interseo .phi-number { display:block; margin-bottom:10px; color:#8be7bc; font-family:ui-monospace,Consolas,monospace; font-size:13px; font-weight:800; }
#ph-interseo .phi-markets { background:#0e1d1c; }
#ph-interseo .phi-market { padding:18px 22px; }
#ph-interseo .phi-market code { display:block; font-size:26px; font-weight:800; margin-bottom:10px; }
#ph-interseo .phi-market h3 { font-size:17px; margin-bottom:4px; }
#ph-interseo .phi-market p { font-size:13px; }
#ph-interseo .phi-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 32px; background:#183a2d; border-top:1px solid #365d4a; }
#ph-interseo .phi-cta h2 { font-size:28px; margin-bottom:8px; }
#ph-interseo .phi-button { display:inline-block; flex-shrink:0; background:#a3efc9; color:#092318 !important; padding:13px 22px; border-radius:9px; font-weight:800; text-decoration:none; text-align:center; }
#ph-interseo .phi-button:hover { background:#c7ffdf; }
#ph-interseo .phi-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.ph-interseo-short { padding:18px 20px; border:1px solid #305047; border-left:3px solid #8be7bc; border-radius:12px; font-size:14px; line-height:1.55; }
.ph-interseo-short p { margin:0 0 10px; }
.ph-interseo-short p:last-child { margin-bottom:0; font-size:12px; }
.ph-interseo-short p:first-child { color:#a3efc9; font-size:17px; line-height:1.3; }
@media(max-width:760px) { #ph-interseo .phi-three { grid-template-columns:repeat(2,minmax(0,1fr)); } #ph-interseo .phi-two { grid-template-columns:1fr; } #ph-interseo .phi-cta { flex-direction:column; align-items:stretch; } }
@media(max-width:480px) { #ph-interseo .phi-three { grid-template-columns:1fr; } #ph-interseo .phi-hero, #ph-interseo .phi-section, #ph-interseo .phi-cta { padding:22px 16px; } #ph-interseo .phi-card { padding:18px; } #ph-interseo .phi-lead { font-size:16px; } }
/* PH InterSEO: readable headings on dark backgrounds */
#product_description #ph-interseo h2,
#product_description #ph-interseo h3,
#product_description #ph-interseo h2 *,
#product_description #ph-interseo h3 * {
  color: #f3faf7 !important;
  -webkit-text-fill-color: #f3faf7 !important;
}
/* Multishop Pro — Momentum. Append to the active theme's custom.css. */
#product_description:has(#ph-multishop-pro),
#product_description:has(#ph-multishop-pro) .accordion-collapse,
#product_description:has(#ph-multishop-pro) .accordion-body,
#product_description:has(#ph-multishop-pro) .product__description { background:#0b1516 !important; }
#ph-multishop-pro, .ph-multishop-short { background:#0b1516; color:#eaf5f0; font-family:inherit; text-align:left; }
#ph-multishop-pro { border:1px solid #29443e; border-radius:20px; overflow:hidden; line-height:1.65; font-size:16px; }
#ph-multishop-pro *, .ph-multishop-short * { box-sizing:border-box; }
#ph-multishop-pro h2, #ph-multishop-pro h3, #ph-multishop-pro p, #ph-multishop-pro li, .ph-multishop-short p, .ph-multishop-short strong { color:inherit; }
#ph-multishop-pro h2 { color:#f3faf7; font-size:clamp(24px,3vw,34px); line-height:1.17; letter-spacing:-.025em; margin:0 0 18px; text-transform:none; }
#ph-multishop-pro h3 { color:#f3faf7; font-size:20px; line-height:1.3; margin:0 0 10px; text-transform:none; }
#ph-multishop-pro p { margin:0 0 14px; }
#ph-multishop-pro p:last-child { margin-bottom:0; }
#ph-multishop-pro .pmp-hero { padding:32px; background:linear-gradient(125deg,#13382c,#0b191a 75%); }
#ph-multishop-pro .pmp-hero>h2 { font-size:clamp(29px,4vw,46px); max-width:900px; margin-bottom:14px; }
#ph-multishop-pro .pmp-eyebrow { color:#8be7bc; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.13em; margin:0 0 10px; }
#ph-multishop-pro .pmp-lead { max-width:830px; color:#d4e6df; font-size:18px; line-height:1.55; }
#ph-multishop-pro .pmp-badges { display:flex; flex-wrap:wrap; gap:8px; margin:17px 0 22px; }
#ph-multishop-pro .pmp-badges span { display:inline-block; border:1px solid #416455; background:#17382d; color:#c4f7df; padding:5px 10px; border-radius:50px; font-size:12px; font-weight:700; }
#ph-multishop-pro .pmp-grid { display:grid; gap:14px; }
#ph-multishop-pro .pmp-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ph-multishop-pro .pmp-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ph-multishop-pro .pmp-card { min-width:0; padding:22px; border:1px solid #305047; border-radius:14px; background:#122422; color:#d4e6df; }
#ph-multishop-pro .pmp-feature { background:#102a23; }
#ph-multishop-pro .pmp-card p, #ph-multishop-pro .pmp-card li { font-size:15px; }
#ph-multishop-pro ul { padding:0 0 0 20px; margin:10px 0 0; list-style:disc; }
#ph-multishop-pro li { padding:0; margin:0 0 7px; }
#ph-multishop-pro li::marker { color:#8be7bc; }
#ph-multishop-pro code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; background:transparent; color:#9bf1c8; padding:0; white-space:normal; overflow-wrap:anywhere; }
#ph-multishop-pro .pmp-url { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; padding:9px 0; border-top:1px solid #305047; }
#ph-multishop-pro .pmp-url code { font-size:22px; font-weight:800; }
#ph-multishop-pro .pmp-url span { font-size:13px; color:#d4e6df; }
#ph-multishop-pro .pmp-requirement { padding:12px 16px; margin:16px 0 0; border-left:3px solid #8be7bc; background:#172f28; color:#d9eee4; font-size:13px; }
#ph-multishop-pro .pmp-section { padding:30px 32px; border-top:1px solid #29443e; }
#ph-multishop-pro .pmp-number { display:block; margin-bottom:10px; color:#8be7bc; font-family:ui-monospace,Consolas,monospace; font-size:13px; font-weight:800; }
#ph-multishop-pro .pmp-markets { background:#0e1d1c; }
#ph-multishop-pro .pmp-market { padding:18px 22px; }
#ph-multishop-pro .pmp-market code { display:block; font-size:26px; font-weight:800; margin-bottom:10px; }
#ph-multishop-pro .pmp-market h3 { font-size:17px; margin-bottom:4px; }
#ph-multishop-pro .pmp-market p { font-size:13px; }
#ph-multishop-pro .pmp-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 32px; background:#183a2d; border-top:1px solid #365d4a; }
#ph-multishop-pro .pmp-cta h2 { font-size:28px; margin-bottom:8px; }
#ph-multishop-pro .pmp-button { display:inline-block; flex-shrink:0; background:#a3efc9; color:#092318 !important; padding:13px 22px; border-radius:9px; font-weight:800; text-decoration:none; text-align:center; }
#ph-multishop-pro .pmp-button:hover { background:#c7ffdf; }
#ph-multishop-pro .pmp-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.ph-multishop-short { padding:18px 20px; border:1px solid #305047; border-left:3px solid #8be7bc; border-radius:12px; font-size:14px; line-height:1.55; }
.ph-multishop-short p { margin:0 0 10px; }
.ph-multishop-short p:last-child { margin-bottom:0; font-size:12px; }
.ph-multishop-short p:first-child { color:#a3efc9; font-size:17px; line-height:1.3; }
@media(max-width:760px) { #ph-multishop-pro .pmp-three { grid-template-columns:repeat(2,minmax(0,1fr)); } #ph-multishop-pro .pmp-two { grid-template-columns:1fr; } #ph-multishop-pro .pmp-cta { flex-direction:column; align-items:stretch; } }
@media(max-width:480px) { #ph-multishop-pro .pmp-three { grid-template-columns:1fr; } #ph-multishop-pro .pmp-hero, #ph-multishop-pro .pmp-section, #ph-multishop-pro .pmp-cta { padding:22px 16px; } #ph-multishop-pro .pmp-card { padding:18px; } #ph-multishop-pro .pmp-lead { font-size:16px; } }

/* Explicit heading colors beat Momentum's product-description defaults. */
#ph-multishop-pro h2, #ph-multishop-pro h3,
#ph-multishop-pro h2 *, #ph-multishop-pro h3 *,
#product_description #ph-multishop-pro h2,
#product_description #ph-multishop-pro h3,
#product_description #ph-multishop-pro h2 *,
#product_description #ph-multishop-pro h3 * {
 color:#f3faf7 !important; -webkit-text-fill-color:#f3faf7 !important;
}
#ph-multishop-pro .pmp-domain { padding:11px 0; border-top:1px solid #305047; }
#ph-multishop-pro .pmp-domain code { display:block; font-size:20px; font-weight:800; line-height:1.35; }
#ph-multishop-pro .pmp-domain span { display:block; font-size:13px; margin-top:3px; }
#ph-multishop-pro .pmp-caption { font-size:12px; color:#b9d2c7; margin:10px 0 0; }
#ph-multishop-pro .pmp-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }
#ph-multishop-pro .pmp-metrics>div { padding:16px; border:1px solid #416455; border-radius:12px; background:#16372c; }
#ph-multishop-pro .pmp-metrics strong { display:block; color:#a3efc9; font-size:32px; line-height:1.1; }
#ph-multishop-pro .pmp-metrics span { display:block; font-size:13px; margin-top:6px; }
/* PH Guest Delivery Assurance — Momentum. Append to the active theme's custom.css. */
#product_description:has(#ph-shippingassurance),
#product_description:has(#ph-shippingassurance) .accordion-collapse,
#product_description:has(#ph-shippingassurance) .accordion-body,
#product_description:has(#ph-shippingassurance) .product__description { background:#0b1516 !important; }
#ph-shippingassurance, .ph-shippingassurance-short { background:#0b1516; color:#eaf5f0; font-family:inherit; text-align:left; }
#ph-shippingassurance { border:1px solid #29443e; border-radius:20px; overflow:hidden; line-height:1.65; font-size:16px; }
#ph-shippingassurance *, .ph-shippingassurance-short * { box-sizing:border-box; }
#ph-shippingassurance h2, #ph-shippingassurance h3, #ph-shippingassurance p, #ph-shippingassurance li, .ph-shippingassurance-short p, .ph-shippingassurance-short strong { color:inherit; }
#ph-shippingassurance h2 { color:#f3faf7; font-size:clamp(24px,3vw,34px); line-height:1.17; letter-spacing:-.025em; margin:0 0 18px; text-transform:none; }
#ph-shippingassurance h3 { color:#f3faf7; font-size:20px; line-height:1.3; margin:0 0 10px; text-transform:none; }
#ph-shippingassurance p { margin:0 0 14px; }
#ph-shippingassurance p:last-child { margin-bottom:0; }
#ph-shippingassurance .psa-hero { padding:32px; background:linear-gradient(125deg,#13382c,#0b191a 75%); }
#ph-shippingassurance .psa-hero>h2 { font-size:clamp(29px,4vw,46px); max-width:900px; margin-bottom:14px; }
#ph-shippingassurance .psa-eyebrow { color:#8be7bc; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.13em; margin:0 0 10px; }
#ph-shippingassurance .psa-lead { max-width:830px; color:#d4e6df; font-size:18px; line-height:1.55; }
#ph-shippingassurance .psa-badges { display:flex; flex-wrap:wrap; gap:8px; margin:17px 0 22px; }
#ph-shippingassurance .psa-badges span { display:inline-block; border:1px solid #416455; background:#17382d; color:#c4f7df; padding:5px 10px; border-radius:50px; font-size:12px; font-weight:700; }
#ph-shippingassurance .psa-grid { display:grid; gap:14px; }
#ph-shippingassurance .psa-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ph-shippingassurance .psa-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ph-shippingassurance .psa-card { min-width:0; padding:22px; border:1px solid #305047; border-radius:14px; background:#122422; color:#d4e6df; }
#ph-shippingassurance .psa-feature { background:#102a23; }
#ph-shippingassurance .psa-card p, #ph-shippingassurance .psa-card li { font-size:15px; }
#ph-shippingassurance ul { padding:0 0 0 20px; margin:10px 0 0; list-style:disc; }
#ph-shippingassurance li { padding:0; margin:0 0 7px; }
#ph-shippingassurance li::marker { color:#8be7bc; }
#ph-shippingassurance code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; background:transparent; color:#9bf1c8; padding:0; white-space:normal; overflow-wrap:anywhere; }
#ph-shippingassurance .psa-url { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; padding:9px 0; border-top:1px solid #305047; }
#ph-shippingassurance .psa-url code { font-size:22px; font-weight:800; }
#ph-shippingassurance .psa-url span { font-size:13px; color:#d4e6df; }
#ph-shippingassurance .psa-requirement { padding:12px 16px; margin:16px 0 0; border-left:3px solid #8be7bc; background:#172f28; color:#d9eee4; font-size:13px; }
#ph-shippingassurance .psa-section { padding:30px 32px; border-top:1px solid #29443e; }
#ph-shippingassurance .psa-number { display:block; margin-bottom:10px; color:#8be7bc; font-family:ui-monospace,Consolas,monospace; font-size:13px; font-weight:800; }
#ph-shippingassurance .psa-markets { background:#0e1d1c; }
#ph-shippingassurance .psa-market { padding:18px 22px; }
#ph-shippingassurance .psa-market code { display:block; font-size:26px; font-weight:800; margin-bottom:10px; }
#ph-shippingassurance .psa-market h3 { font-size:17px; margin-bottom:4px; }
#ph-shippingassurance .psa-market p { font-size:13px; }
#ph-shippingassurance .psa-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 32px; background:#183a2d; border-top:1px solid #365d4a; }
#ph-shippingassurance .psa-cta h2 { font-size:28px; margin-bottom:8px; }
#ph-shippingassurance .psa-button { display:inline-block; flex-shrink:0; background:#a3efc9; color:#092318 !important; padding:13px 22px; border-radius:9px; font-weight:800; text-decoration:none; text-align:center; }
#ph-shippingassurance .psa-button:hover { background:#c7ffdf; }
#ph-shippingassurance .psa-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.ph-shippingassurance-short { padding:18px 20px; border:1px solid #305047; border-left:3px solid #8be7bc; border-radius:12px; font-size:14px; line-height:1.55; }
.ph-shippingassurance-short p { margin:0 0 10px; }
.ph-shippingassurance-short p:last-child { margin-bottom:0; font-size:12px; }
.ph-shippingassurance-short p:first-child { color:#a3efc9; font-size:17px; line-height:1.3; }
@media(max-width:760px) { #ph-shippingassurance .psa-three { grid-template-columns:repeat(2,minmax(0,1fr)); } #ph-shippingassurance .psa-two { grid-template-columns:1fr; } #ph-shippingassurance .psa-cta { flex-direction:column; align-items:stretch; } }
@media(max-width:480px) { #ph-shippingassurance .psa-three { grid-template-columns:1fr; } #ph-shippingassurance .psa-hero, #ph-shippingassurance .psa-section, #ph-shippingassurance .psa-cta { padding:22px 16px; } #ph-shippingassurance .psa-card { padding:18px; } #ph-shippingassurance .psa-lead { font-size:16px; } }

/* Explicit heading colors beat Momentum's product-description defaults. */
#ph-shippingassurance h2, #ph-shippingassurance h3,
#ph-shippingassurance h2 *, #ph-shippingassurance h3 *,
#product_description #ph-shippingassurance h2,
#product_description #ph-shippingassurance h3,
#product_description #ph-shippingassurance h2 *,
#product_description #ph-shippingassurance h3 * {
 color:#f3faf7 !important; -webkit-text-fill-color:#f3faf7 !important;
}

#ph-shippingassurance .psa-widget { background:#0b1a16; border:1px solid #416455; border-radius:14px; overflow:hidden; margin-top:16px; }
#ph-shippingassurance .psa-shopline { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:12px 16px; background:#19372d; color:#d4e6df; font-size:12px; }
#ph-shippingassurance .psa-destination { display:flex; align-items:center; gap:16px; padding:22px 18px; }
#ph-shippingassurance .psa-country { display:inline-block; background:#264e3c; color:#a3efc9; padding:15px 12px; border-radius:12px; font-weight:800; font-size:20px; }
#ph-shippingassurance .psa-deliver { display:block; font-size:14px; color:#c7ded2; }
#ph-shippingassurance .psa-destination strong { display:block; color:#f3faf7 !important; font-size:32px; line-height:1.25; }
#ph-shippingassurance .psa-widget>p { padding:0 18px 16px; font-size:13px; color:#c7ded2; }
#ph-shippingassurance .psa-caption { margin:12px 0 0; font-size:12px; color:#b9d2c7; }
/* PH Customer Data Privacy — Momentum. Append to the active theme's custom.css. */
#product_description:has(#ph-customerprivacy),
#product_description:has(#ph-customerprivacy) .accordion-collapse,
#product_description:has(#ph-customerprivacy) .accordion-body,
#product_description:has(#ph-customerprivacy) .product__description { background:#0b1516 !important; }
#ph-customerprivacy, .ph-customerprivacy-short { background:#0b1516; color:#eaf5f0; font-family:inherit; text-align:left; }
#ph-customerprivacy { border:1px solid #29443e; border-radius:20px; overflow:hidden; line-height:1.65; font-size:16px; }
#ph-customerprivacy *, .ph-customerprivacy-short * { box-sizing:border-box; }
#ph-customerprivacy h2, #ph-customerprivacy h3, #ph-customerprivacy p, #ph-customerprivacy li, .ph-customerprivacy-short p, .ph-customerprivacy-short strong { color:inherit; }
#ph-customerprivacy h2 { color:#f3faf7; font-size:clamp(24px,3vw,34px); line-height:1.17; letter-spacing:-.025em; margin:0 0 18px; text-transform:none; }
#ph-customerprivacy h3 { color:#f3faf7; font-size:20px; line-height:1.3; margin:0 0 10px; text-transform:none; }
#ph-customerprivacy p { margin:0 0 14px; }
#ph-customerprivacy p:last-child { margin-bottom:0; }
#ph-customerprivacy .pcp-hero { padding:32px; background:linear-gradient(125deg,#13382c,#0b191a 75%); }
#ph-customerprivacy .pcp-hero>h2 { font-size:clamp(29px,4vw,46px); max-width:900px; margin-bottom:14px; }
#ph-customerprivacy .pcp-eyebrow { color:#8be7bc; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.13em; margin:0 0 10px; }
#ph-customerprivacy .pcp-lead { max-width:830px; color:#d4e6df; font-size:18px; line-height:1.55; }
#ph-customerprivacy .pcp-badges { display:flex; flex-wrap:wrap; gap:8px; margin:17px 0 22px; }
#ph-customerprivacy .pcp-badges span { display:inline-block; border:1px solid #416455; background:#17382d; color:#c4f7df; padding:5px 10px; border-radius:50px; font-size:12px; font-weight:700; }
#ph-customerprivacy .pcp-grid { display:grid; gap:14px; }
#ph-customerprivacy .pcp-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ph-customerprivacy .pcp-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ph-customerprivacy .pcp-card { min-width:0; padding:22px; border:1px solid #305047; border-radius:14px; background:#122422; color:#d4e6df; }
#ph-customerprivacy .pcp-feature { background:#102a23; }
#ph-customerprivacy .pcp-card p, #ph-customerprivacy .pcp-card li { font-size:15px; }
#ph-customerprivacy ul { padding:0 0 0 20px; margin:10px 0 0; list-style:disc; }
#ph-customerprivacy li { padding:0; margin:0 0 7px; }
#ph-customerprivacy li::marker { color:#8be7bc; }
#ph-customerprivacy code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; background:transparent; color:#9bf1c8; padding:0; white-space:normal; overflow-wrap:anywhere; }
#ph-customerprivacy .pcp-url { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; padding:9px 0; border-top:1px solid #305047; }
#ph-customerprivacy .pcp-url code { font-size:22px; font-weight:800; }
#ph-customerprivacy .pcp-url span { font-size:13px; color:#d4e6df; }
#ph-customerprivacy .pcp-requirement { padding:12px 16px; margin:16px 0 0; border-left:3px solid #8be7bc; background:#172f28; color:#d9eee4; font-size:13px; }
#ph-customerprivacy .pcp-section { padding:30px 32px; border-top:1px solid #29443e; }
#ph-customerprivacy .pcp-number { display:block; margin-bottom:10px; color:#8be7bc; font-family:ui-monospace,Consolas,monospace; font-size:13px; font-weight:800; }
#ph-customerprivacy .pcp-markets { background:#0e1d1c; }
#ph-customerprivacy .pcp-market { padding:18px 22px; }
#ph-customerprivacy .pcp-market code { display:block; font-size:26px; font-weight:800; margin-bottom:10px; }
#ph-customerprivacy .pcp-market h3 { font-size:17px; margin-bottom:4px; }
#ph-customerprivacy .pcp-market p { font-size:13px; }
#ph-customerprivacy .pcp-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 32px; background:#183a2d; border-top:1px solid #365d4a; }
#ph-customerprivacy .pcp-cta h2 { font-size:28px; margin-bottom:8px; }
#ph-customerprivacy .pcp-button { display:inline-block; flex-shrink:0; background:#a3efc9; color:#092318 !important; padding:13px 22px; border-radius:9px; font-weight:800; text-decoration:none; text-align:center; }
#ph-customerprivacy .pcp-button:hover { background:#c7ffdf; }
#ph-customerprivacy .pcp-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.ph-customerprivacy-short { padding:18px 20px; border:1px solid #305047; border-left:3px solid #8be7bc; border-radius:12px; font-size:14px; line-height:1.55; }
.ph-customerprivacy-short p { margin:0 0 10px; }
.ph-customerprivacy-short p:last-child { margin-bottom:0; font-size:12px; }
.ph-customerprivacy-short p:first-child { color:#a3efc9; font-size:17px; line-height:1.3; }
@media(max-width:760px) { #ph-customerprivacy .pcp-three { grid-template-columns:repeat(2,minmax(0,1fr)); } #ph-customerprivacy .pcp-two { grid-template-columns:1fr; } #ph-customerprivacy .pcp-cta { flex-direction:column; align-items:stretch; } }
@media(max-width:480px) { #ph-customerprivacy .pcp-three { grid-template-columns:1fr; } #ph-customerprivacy .pcp-hero, #ph-customerprivacy .pcp-section, #ph-customerprivacy .pcp-cta { padding:22px 16px; } #ph-customerprivacy .pcp-card { padding:18px; } #ph-customerprivacy .pcp-lead { font-size:16px; } }

/* Explicit heading colors beat Momentum's product-description defaults. */
#ph-customerprivacy h2, #ph-customerprivacy h3,
#ph-customerprivacy h2 *, #ph-customerprivacy h3 *,
#product_description #ph-customerprivacy h2,
#product_description #ph-customerprivacy h3,
#product_description #ph-customerprivacy h2 *,
#product_description #ph-customerprivacy h3 * {
 color:#f3faf7 !important; -webkit-text-fill-color:#f3faf7 !important;
}

#ph-customerprivacy .pcp-record { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 12px; padding:12px 0; border-top:1px solid #305047; font-size:14px; }
#ph-customerprivacy .pcp-record strong { color:#a3efc9; background:#193e2e; border:1px solid #416455; padding:2px 8px; border-radius:6px; font-size:12px; }
#ph-customerprivacy .pcp-caption { margin:12px 0 0; font-size:12px; color:#b9d2c7; }
/* JavaPro — Momentum. Append to the active theme's custom.css. */
#product_description:has(#ph-javapro),
#product_description:has(#ph-javapro) .accordion-collapse,
#product_description:has(#ph-javapro) .accordion-body,
#product_description:has(#ph-javapro) .product__description { background:#0b1516 !important; }
#ph-javapro, .ph-javapro-short { background:#0b1516; color:#eaf5f0; font-family:inherit; text-align:left; }
#ph-javapro { border:1px solid #29443e; border-radius:20px; overflow:hidden; line-height:1.65; font-size:16px; }
#ph-javapro *, .ph-javapro-short * { box-sizing:border-box; }
#ph-javapro h2, #ph-javapro h3, #ph-javapro p, #ph-javapro li, .ph-javapro-short p, .ph-javapro-short strong { color:inherit; }
#ph-javapro h2 { color:#f3faf7; font-size:clamp(24px,3vw,34px); line-height:1.17; letter-spacing:-.025em; margin:0 0 18px; text-transform:none; }
#ph-javapro h3 { color:#f3faf7; font-size:20px; line-height:1.3; margin:0 0 10px; text-transform:none; }
#ph-javapro p { margin:0 0 14px; }
#ph-javapro p:last-child { margin-bottom:0; }
#ph-javapro .pjp-hero { padding:32px; background:linear-gradient(125deg,#13382c,#0b191a 75%); }
#ph-javapro .pjp-hero>h2 { font-size:clamp(29px,4vw,46px); max-width:900px; margin-bottom:14px; }
#ph-javapro .pjp-eyebrow { color:#8be7bc; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.13em; margin:0 0 10px; }
#ph-javapro .pjp-lead { max-width:830px; color:#d4e6df; font-size:18px; line-height:1.55; }
#ph-javapro .pjp-badges { display:flex; flex-wrap:wrap; gap:8px; margin:17px 0 22px; }
#ph-javapro .pjp-badges span { display:inline-block; border:1px solid #416455; background:#17382d; color:#c4f7df; padding:5px 10px; border-radius:50px; font-size:12px; font-weight:700; }
#ph-javapro .pjp-grid { display:grid; gap:14px; }
#ph-javapro .pjp-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ph-javapro .pjp-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ph-javapro .pjp-card { min-width:0; padding:22px; border:1px solid #305047; border-radius:14px; background:#122422; color:#d4e6df; }
#ph-javapro .pjp-feature { background:#102a23; }
#ph-javapro .pjp-card p, #ph-javapro .pjp-card li { font-size:15px; }
#ph-javapro ul { padding:0 0 0 20px; margin:10px 0 0; list-style:disc; }
#ph-javapro li { padding:0; margin:0 0 7px; }
#ph-javapro li::marker { color:#8be7bc; }
#ph-javapro code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; background:transparent; color:#9bf1c8; padding:0; white-space:normal; overflow-wrap:anywhere; }
#ph-javapro .pjp-url { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; padding:9px 0; border-top:1px solid #305047; }
#ph-javapro .pjp-url code { font-size:22px; font-weight:800; }
#ph-javapro .pjp-url span { font-size:13px; color:#d4e6df; }
#ph-javapro .pjp-requirement { padding:12px 16px; margin:16px 0 0; border-left:3px solid #8be7bc; background:#172f28; color:#d9eee4; font-size:13px; }
#ph-javapro .pjp-section { padding:30px 32px; border-top:1px solid #29443e; }
#ph-javapro .pjp-number { display:block; margin-bottom:10px; color:#8be7bc; font-family:ui-monospace,Consolas,monospace; font-size:13px; font-weight:800; }
#ph-javapro .pjp-markets { background:#0e1d1c; }
#ph-javapro .pjp-market { padding:18px 22px; }
#ph-javapro .pjp-market code { display:block; font-size:26px; font-weight:800; margin-bottom:10px; }
#ph-javapro .pjp-market h3 { font-size:17px; margin-bottom:4px; }
#ph-javapro .pjp-market p { font-size:13px; }
#ph-javapro .pjp-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 32px; background:#183a2d; border-top:1px solid #365d4a; }
#ph-javapro .pjp-cta h2 { font-size:28px; margin-bottom:8px; }
#ph-javapro .pjp-button { display:inline-block; flex-shrink:0; background:#a3efc9; color:#092318 !important; padding:13px 22px; border-radius:9px; font-weight:800; text-decoration:none; text-align:center; }
#ph-javapro .pjp-button:hover { background:#c7ffdf; }
#ph-javapro .pjp-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.ph-javapro-short { padding:18px 20px; border:1px solid #305047; border-left:3px solid #8be7bc; border-radius:12px; font-size:14px; line-height:1.55; }
.ph-javapro-short p { margin:0 0 10px; }
.ph-javapro-short p:last-child { margin-bottom:0; font-size:12px; }
.ph-javapro-short p:first-child { color:#a3efc9; font-size:17px; line-height:1.3; }
@media(max-width:760px) { #ph-javapro .pjp-three { grid-template-columns:repeat(2,minmax(0,1fr)); } #ph-javapro .pjp-two { grid-template-columns:1fr; } #ph-javapro .pjp-cta { flex-direction:column; align-items:stretch; } }
@media(max-width:480px) { #ph-javapro .pjp-three { grid-template-columns:1fr; } #ph-javapro .pjp-hero, #ph-javapro .pjp-section, #ph-javapro .pjp-cta { padding:22px 16px; } #ph-javapro .pjp-card { padding:18px; } #ph-javapro .pjp-lead { font-size:16px; } }

/* Explicit heading colors beat Momentum's product-description defaults. */
#ph-javapro h2, #ph-javapro h3,
#ph-javapro h2 *, #ph-javapro h3 *,
#product_description #ph-javapro h2,
#product_description #ph-javapro h3,
#product_description #ph-javapro h2 *,
#product_description #ph-javapro h3 * {
 color:#f3faf7 !important; -webkit-text-fill-color:#f3faf7 !important;
}

#ph-javapro .pjp-flow { display:grid; gap:9px; margin-top:18px; }
#ph-javapro .pjp-flow>div { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #416455; border-radius:10px; background:#16372c; }
#ph-javapro .pjp-flow span { color:#a3efc9; font:700 13px ui-monospace,Consolas,monospace; }
#ph-javapro .pjp-flow strong { color:#f3faf7; font-size:15px; line-height:1.4; }
/* Geo Targeting Pro — Momentum. Append to the active theme's custom.css. */
#product_description:has(#ph-geo-momentum),
#product_description:has(#ph-geo-momentum) .accordion-collapse,
#product_description:has(#ph-geo-momentum) .accordion-body,
#product_description:has(#ph-geo-momentum) .product__description { background:#0b1516 !important; }
#ph-geo-momentum, .ph-geo-short { background:#0b1516; color:#eaf5f0; font-family:inherit; text-align:left; }
#ph-geo-momentum { border:1px solid #29443e; border-radius:20px; overflow:hidden; line-height:1.65; font-size:16px; }
#ph-geo-momentum *, .ph-geo-short * { box-sizing:border-box; }
#ph-geo-momentum h2, #ph-geo-momentum h3, #ph-geo-momentum p, #ph-geo-momentum li, .ph-geo-short p, .ph-geo-short strong { color:inherit; }
#ph-geo-momentum h2 { color:#f3faf7; font-size:clamp(24px,3vw,34px); line-height:1.17; letter-spacing:-.025em; margin:0 0 18px; text-transform:none; }
#ph-geo-momentum h3 { color:#f3faf7; font-size:20px; line-height:1.3; margin:0 0 10px; text-transform:none; }
#ph-geo-momentum p { margin:0 0 14px; }
#ph-geo-momentum p:last-child { margin-bottom:0; }
#ph-geo-momentum .phg-hero { padding:32px; background:linear-gradient(125deg,#13382c,#0b191a 75%); }
#ph-geo-momentum .phg-hero>h2 { font-size:clamp(29px,4vw,46px); max-width:900px; margin-bottom:14px; }
#ph-geo-momentum .phg-eyebrow { color:#8be7bc; font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.13em; margin:0 0 10px; }
#ph-geo-momentum .phg-lead { max-width:830px; color:#d4e6df; font-size:18px; line-height:1.55; }
#ph-geo-momentum .phg-badges { display:flex; flex-wrap:wrap; gap:8px; margin:17px 0 22px; }
#ph-geo-momentum .phg-badges span { display:inline-block; border:1px solid #416455; background:#17382d; color:#c4f7df; padding:5px 10px; border-radius:50px; font-size:12px; font-weight:700; }
#ph-geo-momentum .phg-grid { display:grid; gap:14px; }
#ph-geo-momentum .phg-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#ph-geo-momentum .phg-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ph-geo-momentum .phg-card { min-width:0; padding:22px; border:1px solid #305047; border-radius:14px; background:#122422; color:#d4e6df; }
#ph-geo-momentum .phg-feature { background:#102a23; }
#ph-geo-momentum .phg-card p, #ph-geo-momentum .phg-card li { font-size:15px; }
#ph-geo-momentum ul { padding:0 0 0 20px; margin:10px 0 0; list-style:disc; }
#ph-geo-momentum li { padding:0; margin:0 0 7px; }
#ph-geo-momentum li::marker { color:#8be7bc; }
#ph-geo-momentum code { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; background:transparent; color:#9bf1c8; padding:0; white-space:normal; overflow-wrap:anywhere; }
#ph-geo-momentum .phg-url { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; padding:9px 0; border-top:1px solid #305047; }
#ph-geo-momentum .phg-url code { font-size:22px; font-weight:800; }
#ph-geo-momentum .phg-url span { font-size:13px; color:#d4e6df; }
#ph-geo-momentum .phg-requirement { padding:12px 16px; margin:16px 0 0; border-left:3px solid #8be7bc; background:#172f28; color:#d9eee4; font-size:13px; }
#ph-geo-momentum .phg-section { padding:30px 32px; border-top:1px solid #29443e; }
#ph-geo-momentum .phg-number { display:block; margin-bottom:10px; color:#8be7bc; font-family:ui-monospace,Consolas,monospace; font-size:13px; font-weight:800; }
#ph-geo-momentum .phg-markets { background:#0e1d1c; }
#ph-geo-momentum .phg-market { padding:18px 22px; }
#ph-geo-momentum .phg-market code { display:block; font-size:26px; font-weight:800; margin-bottom:10px; }
#ph-geo-momentum .phg-market h3 { font-size:17px; margin-bottom:4px; }
#ph-geo-momentum .phg-market p { font-size:13px; }
#ph-geo-momentum .phg-cta { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:30px 32px; background:#183a2d; border-top:1px solid #365d4a; }
#ph-geo-momentum .phg-cta h2 { font-size:28px; margin-bottom:8px; }
#ph-geo-momentum .phg-button { display:inline-block; flex-shrink:0; background:#a3efc9; color:#092318 !important; padding:13px 22px; border-radius:9px; font-weight:800; text-decoration:none; text-align:center; }
#ph-geo-momentum .phg-button:hover { background:#c7ffdf; }
#ph-geo-momentum .phg-button:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.ph-geo-short { padding:18px 20px; border:1px solid #305047; border-left:3px solid #8be7bc; border-radius:12px; font-size:14px; line-height:1.55; }
.ph-geo-short p { margin:0 0 10px; }
.ph-geo-short p:last-child { margin-bottom:0; font-size:12px; }
.ph-geo-short p:first-child { color:#a3efc9; font-size:17px; line-height:1.3; }
@media(max-width:760px) { #ph-geo-momentum .phg-three { grid-template-columns:repeat(2,minmax(0,1fr)); } #ph-geo-momentum .phg-two { grid-template-columns:1fr; } #ph-geo-momentum .phg-cta { flex-direction:column; align-items:stretch; } }
@media(max-width:480px) { #ph-geo-momentum .phg-three { grid-template-columns:1fr; } #ph-geo-momentum .phg-hero, #ph-geo-momentum .phg-section, #ph-geo-momentum .phg-cta { padding:22px 16px; } #ph-geo-momentum .phg-card { padding:18px; } #ph-geo-momentum .phg-lead { font-size:16px; } }

/* Geo Targeting Pro content spacing and containment. */
#ph-geo-momentum { width:100%; margin:0; overflow-wrap:anywhere; }
#ph-geo-momentum .phg-section > .phg-grid { margin-top:20px; }
#ph-geo-momentum .phg-grid .phg-card h3 { font-weight:700; }
#ph-geo-momentum .phg-list li::before { content:none; }
#ph-geo-momentum .phg-button { max-width:100%; white-space:normal; }
#product_description:has(#ph-geo-momentum) .accordion-button { background:#0b1516; color:#eaf5f0; }
/* Geo Targeting Pro: append to the END of the existing custom.css.
   Keep the descriptions unchanged. Explicit colors override theme headings. */
#ph-geo-momentum h2,
#ph-geo-momentum h3,
#ph-geo-momentum h2 *,
#ph-geo-momentum h3 *,
#product_description #ph-geo-momentum h2,
#product_description #ph-geo-momentum h3,
#product_description #ph-geo-momentum h2 *,
#product_description #ph-geo-momentum h3 * {
  color: #f3faf7 !important;
  -webkit-text-fill-color: #f3faf7 !important;
}
/* Release the image viewer from the sticky column */
body#product .product__left:has(#product-modal.show) {
  position: static !important;
}
/* Category pages: hide product cover images */
body#category .product-miniature .thumbnail-container {
  display: none !important;
}
/* Meet Fred — append to existing custom.css; do not replace that file. */
body.cms-id-4 #content.page-content--cms{background:transparent;border:0;padding:0;box-shadow:none}
#ph-meet-fred{--mf-bg:#0b1214;--mf-panel:#111b1e;--mf-ink:#f3f6f5;--mf-muted:#bac9cc;--mf-green:#61ed9b;--mf-line:#304348;color:var(--mf-ink);background:var(--mf-bg);font-family:Inter,Arial,sans-serif;line-height:1.65;max-width:1240px;margin:0 auto;text-align:left}
#ph-meet-fred *{box-sizing:border-box}
#ph-meet-fred p{color:var(--mf-muted);font-size:17px;line-height:1.7;margin:0 0 20px}
#ph-meet-fred h2,#ph-meet-fred h3,#ph-meet-fred strong{color:var(--mf-ink)}
#ph-meet-fred h2{font-size:clamp(29px,3.4vw,43px);line-height:1.15;letter-spacing:-.04em;font-weight:750;margin:0 0 24px;text-transform:none}
#ph-meet-fred h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;text-transform:none}
#ph-meet-fred .phmf-label{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mf-green);margin-bottom:20px}
#ph-meet-fred .phmf-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:center;padding:28px 0 45px}
#ph-meet-fred .phmf-title{font-size:clamp(40px,5vw,65px);line-height:1.06;margin-bottom:26px}
#ph-meet-fred .phmf-title span{color:var(--mf-green)}
#ph-meet-fred .phmf-lead{font-size:22px;color:var(--mf-ink);line-height:1.5}
#ph-meet-fred .phmf-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 0}
#ph-meet-fred a.phmf-button{display:inline-flex;gap:20px;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;background:var(--mf-green);border:1px solid var(--mf-green);border-radius:5px;color:#071b10;text-decoration:none;font-size:16px;line-height:1.4;font-weight:700;max-width:100%}
#ph-meet-fred a.phmf-button:hover{background:#a4ffc8;border-color:#a4ffc8;color:#071b10}
#ph-meet-fred a.phmf-link{color:var(--mf-green);text-decoration:underline;text-underline-offset:5px;font-size:16px;font-weight:600}
#ph-meet-fred a:focus-visible{outline:3px solid #fff;outline-offset:5px}
#ph-meet-fred .phmf-profile{border:1px solid #426852;border-radius:10px;background:linear-gradient(150deg,#172b23,#111b1e 65%);text-align:center;overflow:hidden}
#ph-meet-fred .phmf-profile-bar,#ph-meet-fred .phmf-profile-foot{padding:14px 20px;font:11px/1.6 ui-monospace,Consolas,monospace;color:var(--mf-green);border-bottom:1px solid var(--mf-line);letter-spacing:.05em}
#ph-meet-fred .phmf-profile img{display:block;width:240px;height:240px;max-width:80%;object-fit:cover;border-radius:50%;margin:30px auto 18px;border:1px solid #527760}
#ph-meet-fred .phmf-name{font-size:40px;line-height:1.1;letter-spacing:-.04em;color:var(--mf-ink);font-weight:750;margin:0 0 14px}
#ph-meet-fred .phmf-profile-foot{border:0;border-top:1px solid var(--mf-line);color:var(--mf-muted);letter-spacing:0}
#ph-meet-fred .phmf-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--mf-line);padding:25px 0;gap:24px}
#ph-meet-fred .phmf-facts>div{padding-left:24px;border-left:2px solid #3b6550}
#ph-meet-fred .phmf-facts strong{display:block;font-size:25px;letter-spacing:-.025em}
#ph-meet-fred .phmf-facts span{color:var(--mf-muted);font-size:14px}
#ph-meet-fred .phmf-story{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding:64px 0}
#ph-meet-fred .phmf-story p:last-child{margin:0}
#ph-meet-fred .phmf-belief{padding:40px;border:1px solid var(--mf-line);border-left:4px solid var(--mf-green);background:var(--mf-panel)}
#ph-meet-fred .phmf-belief h2{font-size:clamp(29px,3.8vw,48px)}
#ph-meet-fred .phmf-belief p:last-child{max-width:740px;margin-bottom:0}
#ph-meet-fred .phmf-section{padding:64px 0}
#ph-meet-fred .phmf-intro{max-width:800px}
#ph-meet-fred .phmf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 25px}
#ph-meet-fred .phmf-cards>div{background:var(--mf-panel);border:1px solid var(--mf-line);border-radius:6px;padding:28px}
#ph-meet-fred .phmf-number{display:block;font:11px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.06em;color:var(--mf-green);margin-bottom:24px}
#ph-meet-fred .phmf-cards p{font-size:16px;margin:0}
#ph-meet-fred .phmf-after{max-width:850px}
#ph-meet-fred .phmf-work{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;border-top:1px solid var(--mf-line);padding:55px 0}
#ph-meet-fred .phmf-promises>div{border-bottom:1px solid var(--mf-line);padding:0 0 20px;margin-bottom:22px}
#ph-meet-fred .phmf-promises p{font-size:16px;margin:0}
#ph-meet-fred .phmf-cta{background:#152a20;border:1px solid #426852;border-radius:8px;padding:44px;text-align:center}
#ph-meet-fred .phmf-cta>p{max-width:680px;margin-left:auto;margin-right:auto}
#ph-meet-fred .phmf-small{font-size:13px;margin:20px 0 0}
@media(max-width:800px){#ph-meet-fred .phmf-hero{grid-template-columns:1fr;gap:32px}#ph-meet-fred .phmf-profile{max-width:440px;width:100%;margin:auto}#ph-meet-fred .phmf-story,#ph-meet-fred .phmf-work{grid-template-columns:1fr;gap:22px;padding:40px 0}#ph-meet-fred .phmf-cards{grid-template-columns:1fr}#ph-meet-fred .phmf-section{padding:40px 0}#ph-meet-fred .phmf-belief,#ph-meet-fred .phmf-cta{padding:28px}}
@media(max-width:480px){#ph-meet-fred .phmf-facts{grid-template-columns:1fr;gap:18px}#ph-meet-fred .phmf-actions{align-items:flex-start;flex-direction:column}#ph-meet-fred .phmf-title{font-size:39px}#ph-meet-fred .phmf-lead{font-size:20px}#ph-meet-fred .phmf-cta,#ph-meet-fred .phmf-belief{padding:24px 20px}}
