/* Marketplace extensions of the shared Python client theme.
   The body/content scope also outranks each landing page's later store.css link. */
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit, .weebly-upgrade-container, .sitebuilder-upgrade-container) {
    --dark-blue: var(--ph-ink);
    --light-blue: var(--ph-surface-alt);
    min-width: 0;
    max-width: 100%;
    background: transparent;
    color: var(--ph-ink);
    font-size: 14px;
    line-height: 1.9;
}
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit, .weebly-upgrade-container, .sitebuilder-upgrade-container) * { box-sizing: border-box; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(h1, h2, h3, h4, h5, h6, p, li, .title, .description) { overflow-wrap: anywhere; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(h1, h2, h3, h4, h5, h6) { color: var(--ph-ink); font-weight: 600; line-height: 1.6 !important; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) h1 { font-size: clamp(26px, 3.5vw, 40px); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) h2 { font-size: clamp(21px, 2.8vw, 30px); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) h3 { font-size: clamp(18px, 2.2vw, 24px); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(h4, .title) { font-size: 16px; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(p, .description, .tagline, .lead, .subtitle) { color: var(--ph-muted); font-size: 14px; font-weight: 400; line-height: 1.9; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) p { margin: 10px 0 16px; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) a { color: var(--ph-primary); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) img { max-width: 100%; height: auto; object-fit: contain; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit, .weebly-upgrade-container, .sitebuilder-upgrade-container) .container { width: 100%; min-width: 0; max-width: none; margin: 0 auto; padding-inline: 0; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit, .weebly-upgrade-container, .sitebuilder-upgrade-container) .row { display: flex; flex-wrap: wrap; min-width: 0; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit, .weebly-upgrade-container, .sitebuilder-upgrade-container) .row::before,
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit, .weebly-upgrade-container, .sitebuilder-upgrade-container) .row::after { display: none; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit, .weebly-upgrade-container, .sitebuilder-upgrade-container) .row > * { min-width: 0; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) .row > :is([class*="-push-"], [class*="-pull-"]) { left: auto; right: auto; }
body.ph-site .ph-page-content .landing-page.mail-services .tab-content { background: var(--ph-surface); color: var(--ph-ink); border-color: var(--ph-line); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) section { display: block; width: 100%; min-width: 0; height: auto; margin: 0 0 22px; padding: 28px; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(.content-block, .hero, .features, .feature.pricing, .intro, .stand-out, .product-options, .get-started, .faqs, .faq, .templates, .trusted-by, .body-intro, .pre-screenshots, .screenshots, .hero-image, .hero-cta) {
    height: auto;
    min-height: 0;
    margin: 0 0 22px;
    padding: 28px;
    border: 1px solid var(--ph-line);
    border-radius: 20px;
    background: var(--ph-surface);
    color: var(--ph-ink);
    box-shadow: 0 4px 24px rgba(30, 52, 95, .025);
}
body.ph-site .ph-page-content .landing-page > .features,
body.ph-site .ph-page-content .landing-page > .feature,
body.ph-site .ph-page-content .wp-toolkit > .features { height: auto; min-height: 0; margin: 0 0 22px; padding: 28px; border: 1px solid var(--ph-line); border-radius: 20px; background: var(--ph-surface); color: var(--ph-ink); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) .content-block.features { margin: 0 0 22px; padding: 28px; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(.light-grey-bg, .alternate-bg, .image-standout, .overview-features, .video-banner, .feature-wrapper) { background: var(--ph-surface-alt); color: var(--ph-ink); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(.hero, .hero-cta) { padding: 40px 28px; text-align: center; }
body.ph-site .ph-page-content .landing-page .hero :is(h2, h3) { margin: 0 0 12px; }
body.ph-site .ph-page-content .landing-page .hero .logo-container { display: inline-flex; justify-content: center; max-width: min(100%, 380px); padding: 18px 24px; margin: 0 auto 24px; border-radius: 14px; background: #fff; }
body.ph-site .ph-page-content .landing-page .hero .logo-container img { width: auto; max-width: 100%; max-height: 90px; padding: 0; }
body.ph-site .ph-page-content .landing-page .hero .strong-green { color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page .strong-green span { color: var(--ph-primary); background: transparent; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(.btn, .btn-start, .btn-signup, .btn-order-now) { min-height: 44px; height: auto; max-width: 100%; padding: 10px 18px; border: 1px solid var(--ph-line); border-radius: 11px; background: var(--ph-surface-alt); color: var(--ph-ink); font: inherit; font-size: 13px; font-weight: 600; line-height: 1.8; white-space: normal; box-shadow: none; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(.btn-primary, .btn-success, .btn-buy, .btn-signup, .btn-start, .btn-order-now, .order-btn, .btn-cta, .certificate-options .btn, .plans .plan .btn) { background: var(--ph-primary-action); border-color: var(--ph-primary-action); color: #fff; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) .btn.cycle-change.active { background: var(--ph-primary-soft); border-color: var(--ph-primary); color: var(--ph-primary); }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(.btn, button):is(:disabled, .disabled) { background: var(--ph-surface-alt); border-color: var(--ph-line); color: var(--ph-muted); opacity: .6; cursor: not-allowed; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(a, button, input, select):focus-visible { outline: 3px solid var(--ph-primary); outline-offset: 3px; }
body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) .form-control { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; height: auto; padding: 10px 14px; border: 1px solid var(--ph-line); border-radius: 11px; background: var(--ph-surface-alt); color: var(--ph-ink); font: inherit; font-size: 13px; box-shadow: none; }
body.ph-site .ph-page-content .landing-page .currency-selector { width: min(100%, 250px); margin-bottom: 20px; }
body.ph-site .ph-page-content .landing-page .navbar { display: block; position: relative; width: 100%; max-width: none; height: auto; min-height: 52px; padding: 7px 12px; margin: 0 0 22px; border: 1px solid var(--ph-line); border-radius: 14px; background: var(--ph-surface); box-shadow: none; }
body.ph-site .ph-page-content .landing-page .navbar .container { height: auto; min-height: 0; }
body.ph-site .ph-page-content .landing-page .navbar .navbar-nav { display: flex; flex-wrap: wrap; float: none; align-items: stretch; gap: 5px; width: 100%; margin: 0; padding: 0; }
body.ph-site .ph-page-content .landing-page .navbar .navbar-nav > li { flex: 1 1 auto; float: none; width: auto; min-width: 0; }
body.ph-site .ph-page-content .landing-page .navbar .navbar-nav > li > a { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 13px; border: 0; border-radius: 10px; background: transparent; color: var(--ph-muted); font-size: 12px; line-height: 1.8; }
body.ph-site .ph-page-content .landing-page .navbar .navbar-nav > li:is(.active, :hover) > a { background: var(--ph-primary-soft); color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page .navbar .navbar-toggle { min-height: 40px; margin: 0; border: 1px solid var(--ph-line); border-radius: 9px; background: var(--ph-surface-alt); }
body.ph-site .ph-page-content .landing-page .navbar .navbar-toggle .icon-bar { background: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page .navbar .navbar-collapse { padding: 0; border-color: var(--ph-line); box-shadow: none; }
body.ph-site .ph-page-content .landing-page .nav-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 18px 0; padding: 0; border: 0; }
body.ph-site .ph-page-content .landing-page .nav-tabs > li { width: auto; float: none; margin: 0; }
body.ph-site .ph-page-content .landing-page .nav-tabs :is(a, .nav-link) { display: block; padding: 11px 17px; border: 1px solid var(--ph-line); border-radius: 11px; background: var(--ph-surface-alt); color: var(--ph-muted); font-size: 13px; }
body.ph-site .ph-page-content .landing-page .nav-tabs :is(a.active, li.active > a, a[aria-expanded=true], a[aria-selected=true]) { border-color: var(--ph-primary); background: var(--ph-primary-soft); color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page .tab-content { padding: 10px 0 0; color: var(--ph-ink); }

/* Feature and pricing surfaces keep their original information and purchase controls. */
body.ph-site .ph-page-content .landing-page :is(.pricing-item, .weebly-lite-plan, .product-options .item, .validation-levels .item, .plan, .pricing-box, .feature-block, .features .feature, .stand-out .wrapper, .feature-blocks .block),
body.ph-site .ph-page-content .wp-toolkit .feature-block { min-width: 0; height: auto; min-height: 0; margin-bottom: 18px; padding: 22px; border: 1px solid var(--ph-line); border-radius: 16px; background: var(--ph-surface-alt); color: var(--ph-ink); overflow: visible; }
body.ph-site .ph-page-content .landing-page .product-options :is(h2, h3, h4, p, .price, .powered-by) { color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page .product-options :is(.icon, .price) { color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page .product-options .item .btn { background: var(--ph-primary-action); border-color: var(--ph-primary-action); color: #fff; }
body.ph-site .ph-page-content .landing-page .product-options .preview-text { padding: 20px; color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page :is(.pricing-item, .plan, .pricing-box) :is(.header, .footer) { height: auto; min-height: 0; padding: 18px 0; background: transparent; color: var(--ph-ink); border-color: var(--ph-line); }
body.ph-site .ph-page-content .landing-page .pricing-item :is(.price, .feature-heading) { padding: 12px; background: transparent; color: var(--ph-ink); font-size: 17px; }
body.ph-site .ph-page-content .landing-page .pricing-item .feature-heading { font-size: 12px; background: var(--ph-primary-soft); border-radius: 9px; color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page .pricing-item ul { height: auto; padding: 0; }
body.ph-site .ph-page-content .landing-page .pricing-item ul li { padding: 10px 0; border-color: var(--ph-line); font-size: 12px; color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page :is(.plan-comparison, .weebly-plans) { align-items: stretch; row-gap: 18px; }
body.ph-site .ph-page-content .landing-page .plans .plan ul { border-color: var(--ph-line); background: transparent; color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page .plans .plan ul li { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: auto; min-height: 48px; padding: 10px 0; border-color: var(--ph-line); font-size: 12px; }
body.ph-site .ph-page-content .landing-page .plans .plan ul li span { position: static; color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page :is(.fa-check, .features .icon, .ideal-for i) { color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page .features .feature .icon { line-height: 1.5; margin-bottom: 18px; }
body.ph-site .ph-page-content .landing-page .feature-wrapper { min-width: 0; height: auto; padding: 20px; border: 1px solid var(--ph-line); border-radius: 14px; }
body.ph-site .ph-page-content .landing-page .feature-wrapper .content { min-width: 0; }
body.ph-site .ph-page-content .landing-page.sitelock .feature-wrapper { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
body.ph-site .ph-page-content .landing-page.sitelock .feature-wrapper > i { float: none; width: 44px; font-size: 28px; color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page.sitelock .feature-wrapper .content { margin: 0; }
body.ph-site .ph-page-content .landing-page.mail-services .benefits i { color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page :is(.faq, .faqs, .detailed-info) :is(.panel, .panel-heading, .panel-body, .faq-block) { padding: 18px; margin-bottom: 12px; border-color: var(--ph-line); border-radius: 13px; background: var(--ph-surface-alt); color: var(--ph-ink); box-shadow: none; }
body.ph-site .ph-page-content .landing-page :is(.faq, .faqs, .detailed-info) :is(h4, .faq-title, .question) { padding: 0; margin: 16px 0 8px; color: var(--ph-ink); font-size: 15px; font-weight: 600; }
body.ph-site .ph-page-content .landing-page :is(.faq, .faqs) p { color: var(--ph-muted); font-size: 13px; }
body.ph-site .ph-page-content .landing-page hr { border-color: var(--ph-line); }
body.ph-site .ph-page-content .landing-page .competitive-upgrade-banner,
body.ph-site .ph-page-content .landing-page .competitive-upgrade-promo { border: 1px solid var(--ph-line); border-radius: 13px; padding: 20px; margin-bottom: 22px; background: var(--ph-primary-soft); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page .competitive-upgrade-promo p { color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page .alert { border: 1px solid var(--ph-line); border-radius: 12px; padding: 16px; background: var(--ph-surface-alt); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page .alert-danger { color: var(--ph-danger); }
body.ph-site .ph-page-content .landing-page .alert-warning { color: var(--ph-warning); }
body.ph-site .ph-page-content .landing-page .alert-success { color: var(--ph-success); }

/* Comparisons retain headers and feature labels inside their own scroll area. */
body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table { flex-wrap: nowrap; gap: 12px; width: 100%; margin: 0; padding-bottom: 12px; overflow-x: auto; align-items: stretch; scrollbar-width: thin; }
body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table > [class*='col-'] { flex: 1 0 210px; width: 210px; min-width: 210px; max-width: none; padding: 14px; border: 1px solid var(--ph-line); border-radius: 14px; background: var(--ph-surface-alt); }
body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table > .sidebar { display: block !important; }
body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table .header { display: flex; align-items: center; justify-content: center; height: 105px; padding: 12px; margin: 0; border: 0; background: transparent; color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table .header h4 { color: var(--ph-ink); font-size: 16px; }
body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table ul { margin: 0 0 18px; padding: 0; background: transparent; }
body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table ul li { display: flex; align-items: center; justify-content: center; height: 66px; min-height: 66px; padding: 8px; border-color: var(--ph-line); background: transparent; color: var(--ph-ink); white-space: normal; overflow: auto; font-size: 12px; }
body.ph-site .ph-page-content .landing-page.ssl .features { height: auto; }
body.ph-site .ph-page-content .landing-page.ssl .validation-levels { padding: 28px; margin-bottom: 22px; border: 1px solid var(--ph-line); border-radius: 20px; background: var(--ph-surface); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.ssl .validation-levels h3 { color: var(--ph-ink); margin-bottom: 24px; }
body.ph-site .ph-page-content .landing-page.ssl .validation-levels .item .btn { background: var(--ph-primary-action); border-color: var(--ph-primary-action); color: #fff; }
body.ph-site .ph-page-content .landing-page.ssl .features .feature { height: auto; transform: none; background: var(--ph-surface-alt); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.ssl .features .feature:hover { background: var(--ph-primary-soft); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.ssl .browser-notice .wrapper { width: auto; max-width: 100%; padding: 18px; background: var(--ph-surface-alt); border-color: var(--ph-line); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.ssl .browser-notice img { max-width: 100%; }
body.ph-site .ph-page-content .landing-page.ssl ul.ssl-certs-all { margin: 0; padding: 0; }
body.ph-site .ph-page-content .landing-page.ssl ul.ssl-certs-all > li { padding: 20px 0; border-color: var(--ph-line); }
body.ph-site .ph-page-content .landing-page.marketgoo .plan-container { display: flex; gap: 14px; width: 100%; max-width: 100%; padding-bottom: 12px; overflow-x: auto; align-items: stretch; scrollbar-width: thin; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan { flex: 1 0 210px; float: none; width: 210px; min-width: 210px; padding: 18px; font-size: 13px; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan.labels { flex: 1 0 230px; width: 230px; min-width: 230px; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan.labels:not(:first-child) { display: none; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan .header { height: 120px; padding: 12px 0; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan .header h4 { color: var(--ph-ink); font-size: 20px; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan .header .best-value { font-size: 10px; top: 0; background: var(--ph-primary-soft); color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page.marketgoo .plan .pricing { color: var(--ph-muted); font-size: 14px; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan ul { border-color: var(--ph-line); background: transparent; }
body.ph-site .ph-page-content .landing-page.marketgoo .plan ul li { display: flex; align-items: center; justify-content: center; height: 72px; padding: 8px; border-color: var(--ph-line); color: var(--ph-ink); line-height: 1.7; white-space: normal; overflow: auto; }
body.ph-site .ph-page-content .landing-page.marketgoo .video-banner { min-height: 0; padding: 24px; line-height: 1.9; border: 1px solid var(--ph-line); border-radius: 18px; }
body.ph-site .ph-page-content .landing-page.marketgoo .hero .logo { max-width: min(100%, 360px); padding: 18px; margin: 0 auto 20px; border-radius: 13px; background: #fff; }
body.ph-site .ph-page-content .landing-page.marketgoo .testimonial { background: var(--ph-surface-alt); border-color: var(--ph-line); border-radius: 14px; color: var(--ph-ink); font-size: 14px; }
body.ph-site .ph-page-content .landing-page.marketgoo .user :is(span, em) { color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page.ox > .header { height: auto; min-height: 0; margin: 0 0 22px; padding: 28px; border: 1px solid var(--ph-line); border-radius: 20px; background: var(--ph-surface); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.ox .header .header-content { padding: 16px 0; }
body.ph-site .ph-page-content .landing-page.ox .header .logo-img { max-width: min(100%, 300px); padding: 12px 18px; border-radius: 12px; background: var(--ph-primary-action); }
body.ph-site .ph-page-content .landing-page.ox .header h1 { color: var(--ph-ink); font-size: 26px; }
body.ph-site .ph-page-content .landing-page.ox .features .feature-block { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 16px; text-align: start; }
body.ph-site .ph-page-content .landing-page.ox .features .feature-block img { grid-column: 1; grid-row: 1 / span 2; width: 64px; float: none; }
body.ph-site .ph-page-content .landing-page.ox .features .feature-block p { grid-column: 2; margin: 0; color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page.ox .features .feature-block .title { color: var(--ph-ink); font-size: 16px; }
body.ph-site .ph-page-content .landing-page.ox .pricing { margin: 0 0 22px; padding: 28px; border: 1px solid var(--ph-line); border-radius: 20px; background: var(--ph-surface); }
body.ph-site .ph-page-content .landing-page.ox .pricing .col-md-10 { max-width: 100%; overflow-x: auto; }
body.ph-site .ph-page-content .landing-page.ox .pricing table { min-width: 600px; max-width: none; color: var(--ph-ink); font-size: 12px; }
body.ph-site .ph-page-content .landing-page.ox .pricing :is(th, td) { padding: 14px !important; border-color: var(--ph-line) !important; background: transparent; color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.ox .pricing th { background: var(--ph-primary-soft); color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page.ox .pricing th.feature { background: var(--ph-primary-soft); color: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page.ox .pricing table tr:nth-child(even) td:first-child { background: var(--ph-surface-alt); }
body.ph-site .ph-page-content .landing-page.ox .pricing .pricing-label { color: var(--ph-ink); font-size: 17px; }
body.ph-site .ph-page-content .landing-page.sitebuilder .logo-container { padding: 24px; text-align: center; }
body.ph-site .ph-page-content .landing-page.sitebuilder .logo-container img { max-width: min(100%, 360px); padding: 16px; border-radius: 13px; background: #fff; }
body.ph-site .ph-page-content .landing-page.sitebuilder .intro { height: auto; }
body.ph-site .ph-page-content .landing-page.sitebuilder .vertical-spacer { height: 0; }
body.ph-site .ph-page-content .landing-page.sitebuilder .bold-line { background: var(--ph-primary); }
body.ph-site .ph-page-content .landing-page.sitebuilder .features .title { color: var(--ph-ink); font-size: 15px; }
body.ph-site .ph-page-content .landing-page.sitebuilder .pricing { height: auto; padding: 28px; border: 1px solid var(--ph-line); border-radius: 20px; background: var(--ph-surface); }
body.ph-site .ph-page-content .landing-page.sitebuilder .pricing :is(h2, p) { color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.sitebuilder .pricing-table { max-width: 100%; margin-top: 24px; border-color: var(--ph-line); border-radius: 14px; background: var(--ph-surface-alt); color: var(--ph-ink); overflow-x: auto; }
body.ph-site .ph-page-content .landing-page.sitebuilder .pricing-table-row { margin-inline: 0; min-width: 880px; color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.sitebuilder .pricing-table-row:not(.col-heading):nth-child(even) { background: var(--ph-surface); }
body.ph-site .ph-page-content .landing-page.sitebuilder .faq { margin: 0 0 22px; }
body.ph-site .ph-page-content .landing-page.sitebuilder .faq-title { color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.sitebuilder .templates .previews .thumb-wrapper { max-width: 100%; overflow: hidden; border-radius: 13px; }
body.ph-site .ph-page-content .landing-page.sitebuilder .templates .previews :is(img, .show-more div) { max-width: 100%; height: auto; min-height: 0; border-radius: 13px; border-color: var(--ph-line); background: var(--ph-surface-alt); }
body.ph-site .ph-page-content .landing-page.sitebuilder .templates .previews .tplname { color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page.sitelockvpn .hero-bg { padding: 20px; background-size: min(45%, 420px); background-position: right center; }
body.ph-site .ph-page-content .landing-page.sitelockvpn .hero :is(h1, h2) { max-width: 55%; color: var(--ph-ink); text-align: start; }
body.ph-site .ph-page-content .landing-page.sitelockvpn .hero h1 { font-size: clamp(25px, 3vw, 36px); }
body.ph-site .ph-page-content .landing-page.sitelockvpn .hero h2 { font-size: 17px; color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page.sitelockvpn .pricing-box :is(.cycle, .price) { background: transparent; color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.sitelockvpn .pricing-box ul li { border-color: var(--ph-line); color: var(--ph-muted); }
body.ph-site .ph-page-content .landing-page.sitelockvpn .btn-signup:is(.highlight1, .highlight2) { background: var(--ph-primary-action); border-color: var(--ph-primary-action); color: #fff; }
body.ph-site .ph-page-content .landing-page.sitelockvpn .feature.world span { color: var(--ph-primary); font-size: clamp(20px, 2.8vw, 28px); }
body.ph-site .ph-page-content .landing-page.sitelockvpn .dividing-line { background: var(--ph-line); }
body.ph-site .ph-page-content .landing-page.sitelockvpn .logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; padding: 18px; }
body.ph-site .ph-page-content .landing-page.sitelockvpn .logos img { max-width: 72px; max-height: 56px; margin: 0; }
body.ph-site .ph-page-content .landing-page.sitelockvpn .feature img { max-width: 100%; margin: 16px 0; }
body.ph-site .ph-page-content .landing-page.codeguard .price-calc-container { margin: 20px 0; padding: 20px; border: 1px solid var(--ph-line); border-radius: 14px; background: var(--ph-surface-alt); color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.codeguard .price-calc-top { margin-bottom: 20px; }
body.ph-site .ph-page-content .landing-page.codeguard .pricing-container { max-width: 100%; color: var(--ph-ink); }
body.ph-site .ph-page-content .landing-page.codeguard .irs :is(.irs-line, .irs-line-left, .irs-line-mid, .irs-line-right) { background: var(--ph-line); }
body.ph-site .ph-page-content .landing-page.codeguard .irs :is(.irs-single, .irs-bar, .irs-bar-edge) { background: var(--ph-primary-action); color: #fff; }
body.ph-site .ph-page-content .landing-page.codeguard .irs-grid-text { color: var(--ph-muted); }

/* WordPress Toolkit uses an independent wrapper and dynamically filled cart. */
body.ph-site .ph-page-content .wp-toolkit :is(.body-intro, .hero-image, .pre-screenshots) { margin-top: 0; background: var(--ph-surface-alt); color: var(--ph-ink); }
body.ph-site .ph-page-content .wp-toolkit .hero-image img { max-width: min(100%, 800px); margin-top: 0; padding-bottom: 0; }
body.ph-site .ph-page-content .wp-toolkit .hero-cta .logo { max-width: min(100%, 190px); }
body.ph-site .ph-page-content .wp-toolkit .hero-cta .logo-plesk { max-width: min(100%, 190px); max-height: 65px; padding: 8px 12px; border-radius: 10px; background: #fff; }
body.ph-site .ph-page-content .wp-toolkit .pre-screenshots { padding-bottom: 28px; }
body.ph-site .ph-page-content .wp-toolkit .screenshots-row { margin-top: 0; }
body.ph-site .ph-page-content .wp-toolkit .screenshots .screenshot-thumb { overflow: hidden; border: 1px solid var(--ph-line); border-radius: 13px; }
body.ph-site .ph-page-content .wp-toolkit .feature-block .title { padding: 18px 0 10px; color: var(--ph-ink); }
body.ph-site .ph-page-content .wp-toolkit :is(.starting-from, .product-name, .domain-name, .price, .cart-totals, .faq-title) { color: var(--ph-ink); }
body.ph-site .ph-page-content .wp-toolkit .service-selector { gap: 16px; justify-content: flex-start; border-color: var(--ph-line); padding-bottom: 22px; }
body.ph-site .ph-page-content .wp-toolkit .service-selector .service { flex: 1 1 220px; min-width: 0; max-width: 320px; margin: 0; padding: 18px; border: 1px solid var(--ph-line); border-radius: 14px; background: var(--ph-surface-alt); color: var(--ph-ink); }
body.ph-site .ph-page-content .wp-toolkit .service-selector .divider { background: var(--ph-line); }
body.ph-site .ph-page-content .wp-toolkit .service-selector .description { max-height: none; overflow: visible; color: var(--ph-muted); font-size: 12px; }
body.ph-site .ph-page-content .wp-toolkit .cart { max-width: 100%; padding-top: 24px; text-align: start; }
body.ph-site .ph-page-content .wp-toolkit .cart-items { border-color: var(--ph-line); }
body.ph-site .ph-page-content .wp-toolkit .cart-items .item { padding: 16px; background: transparent; border-bottom: 1px solid var(--ph-line); line-height: 1.9; }
body.ph-site .ph-page-content .wp-toolkit .cart-items .item:nth-child(odd) { background: var(--ph-surface-alt); }
body.ph-site .ph-page-content .wp-toolkit .cart-items .product-info { min-width: 0; max-width: 100%; margin: 0 0 10px; overflow-wrap: anywhere; }
body.ph-site .ph-page-content .wp-toolkit .cart-totals { padding: 20px; background: var(--ph-surface-alt); border-radius: 13px; }
body.ph-site .ph-page-content .wp-toolkit .action-btns { display: flex; flex-wrap: wrap; gap: 10px; }
body.ph-site .ph-page-content .wp-toolkit .action-btns .btn { padding: 10px 18px; }
body.ph-site .ph-page-content .wp-toolkit .faqs .border-line { background: var(--ph-line); }
body.ph-site .ph-page-content :is(.weebly-upgrade-container, .sitebuilder-upgrade-container) { padding: 24px; border: 1px solid var(--ph-line); border-radius: 18px; background: var(--ph-surface); color: var(--ph-ink); }
body.ph-site .ph-page-content :is(.weebly-upgrade-container, .sitebuilder-upgrade-container) :is(.content-padded, .promo-wrapper) { padding: 22px; border: 0; border-radius: 13px; background: var(--ph-surface-alt); color: var(--ph-ink); }
body.ph-site .ph-page-content :is(.weebly-upgrade-container, .sitebuilder-upgrade-container) :is(h2, h3, h4, p, li) { color: var(--ph-ink); overflow-wrap: anywhere; }
body.ph-site .ph-page-content :is(.weebly-upgrade-container, .sitebuilder-upgrade-container) .btn-success { min-height: 44px; padding: 10px 18px; border: 1px solid var(--ph-primary-action); border-radius: 11px; background: var(--ph-primary-action); color: #fff; font-size: 13px; white-space: normal; }
body.ph-site .ph-page-content :is(.weebly-upgrade-container, .sitebuilder-upgrade-container) .form-control { min-height: 44px; max-width: 100%; padding: 10px 14px; border: 1px solid var(--ph-line); border-radius: 11px; background: var(--ph-surface-alt); color: var(--ph-ink); }

@media (max-width: 991px) {
    body.ph-site .ph-page-content .landing-page.sitelockvpn .hero-bg { background: none; padding: 0; }
    body.ph-site .ph-page-content .landing-page.sitelockvpn .hero :is(h1, h2) { max-width: 100%; text-align: center; }
    body.ph-site .ph-page-content .landing-page.sitelockvpn .hero-bg > img { max-width: min(100%, 440px); margin-bottom: 24px; }
    body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) [class*='col-'] { left: auto; right: auto; }
}
@media (max-width: 767px) {
    body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(.content-block, .hero, .features, .feature.pricing, .intro, .stand-out, .product-options, .get-started, .faqs, .faq, .templates, .trusted-by, .body-intro, .pre-screenshots, .screenshots, .hero-image, .hero-cta),
    body.ph-site .ph-page-content .landing-page > .feature,
    body.ph-site .ph-page-content .landing-page.ox > .header,
    body.ph-site .ph-page-content .landing-page.ox .pricing { padding: 20px; border-radius: 16px; margin-bottom: 18px; }
    body.ph-site .ph-page-content .landing-page .navbar .navbar-nav { padding-top: 10px; }
    body.ph-site .ph-page-content .landing-page .navbar .navbar-nav > li { flex: 1 1 100%; }
    body.ph-site .ph-page-content .landing-page .navbar .navbar-nav > li > a { justify-content: flex-start; }
    body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) .row > [class*='col-'] { flex: 0 0 100%; width: 100%; max-width: 100%; margin-inline: 0; }
    body.ph-site .ph-page-content .landing-page.ssl .row-pricing-table > [class*='col-'] { flex: 0 0 210px; width: 210px; min-width: 210px; max-width: none; }
    body.ph-site .ph-page-content .landing-page :is(.faq, .faqs) .faq { padding: 16px; }
    body.ph-site .ph-page-content .landing-page .currency-selector { width: 100%; }
    body.ph-site .ph-page-content .landing-page .pull-right:has(> .currency-selector) { float: none !important; width: 100%; }
    body.ph-site .ph-page-content .landing-page.codeguard .price-calc-container { padding: 16px; }
    body.ph-site .ph-page-content .landing-page.codeguard .price-calc-container .pull-right { float: none !important; margin-top: 14px; }
    body.ph-site .ph-page-content .landing-page.ox .features .feature-block { grid-template-columns: minmax(0, 1fr); }
    body.ph-site .ph-page-content .landing-page.ox .features .feature-block :is(img, p) { grid-column: 1; grid-row: auto; }
    body.ph-site .ph-page-content .wp-toolkit .service-selector .service { flex-basis: 100%; max-width: 100%; }
    body.ph-site .ph-page-content .wp-toolkit .cart-items .item > .price { float: none !important; display: block; }
    body.ph-site .ph-page-content :is(.weebly-upgrade-container, .sitebuilder-upgrade-container) { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    body.ph-site .ph-page-content :is(.landing-page, .wp-toolkit) :is(a, button, .screenshot-thumb, .overlay) { transition: none; }
}
