/* Faithful presentation of the supplied Google Stitch screens. */
:is(.lhp-nav,.lhp-hero,.lhp-benefits,.lhp-stitch-steps,.lhp-title-pro,.lhp-product,.lhp-guarantee,.lhp-faq,.lhp-cta,.lhp-footer,.lh-license-portal,.lh-thankyou-wrapper) {
  --lh-green:#006b2c; --lh-green-dark:#00873a; --lh-green-soft:#e9f7ee;
  --lh-navy:#131b2e; --lh-text:#131b2e; --lh-muted:#526052; --lh-border:#e2e7ef; --lh-bg:#faf8ff;
  font-family:Inter,"Segoe UI",sans-serif; box-sizing:border-box;
}
:is(.lhp-nav,.lhp-hero,.lhp-benefits,.lhp-stitch-steps,.lhp-title-pro,.lhp-product,.lhp-guarantee,.lhp-faq,.lhp-cta,.lhp-footer) * {box-sizing:border-box;min-width:0;}
.lhp-nav {border:0;border-bottom:1px solid #eaedff;border-radius:0;box-shadow:none;gap:20px;}
.lhp-nav__logo {background:transparent;padding:0;min-width:0;gap:8px;}
.lhp-nav__brand-copy {flex-direction:row;gap:4px;align-items:baseline;line-height:1.2;}
.lhp-nav__brand-copy strong {color:#131b2e;font-size:16px;font-weight:700;}
.lhp-nav__brand-copy small {color:#006b2c;font-size:13px;letter-spacing:0;margin:0;}
.lhp-nav__links {gap:20px;}
.lhp-nav__links a {font-size:13px;font-weight:500;color:#3e4a3d;}
.lhp-nav__cta {box-shadow:none;border-radius:8px;}
.lhp-hero {display:flex;flex-direction:column;text-align:center;border:0;border-radius:0;box-shadow:none;gap:42px;overflow:visible;}
.lhp-hero::before,.lhp-hero__visual-glow,.lhp-product::after,.lhp-cta::before {display:none;}
.lhp-hero__content {flex-basis:auto;width:100%;max-width:850px;}
.lhp-hero__eyebrow {display:inline-flex;justify-content:center;font-size:10px;letter-spacing:.08em;font-weight:600;background:#e9f7ee;border-radius:999px;padding:7px 12px;color:#006b2c;margin-bottom:20px;}
.lhp-hero__title {font-size:clamp(32px,4vw,48px);line-height:1.16;letter-spacing:-.025em;font-weight:800;max-width:850px;margin:0 auto 24px;color:#131b2e;}
.lhp-hero__title span {color:inherit;}
.lhp-hero__desc {max-width:610px;margin:0 auto 24px;font-size:16px;line-height:1.7;color:#526052;}
.lhp-hero__buyline {justify-content:center;gap:16px;margin-bottom:16px;}
.lhp-hero__price {color:#006b2c;font-size:22px;}
.lhp-hero__bullets:empty {display:none;}
.lhp-hero__guarantee {background:transparent;border:0;border-radius:0;justify-content:center;max-width:none;padding:0;font-size:12px;flex-wrap:wrap;}
.lhp-hero__visual {width:100%;max-width:1040px;flex:auto;margin:0 auto;}
.lhp-hero__visual img {filter:drop-shadow(0 18px 20px rgba(19,27,46,.14));width:100%;}
.lhp-button {border-radius:8px;font-size:14px;min-height:44px;padding:12px 24px;font-weight:700;box-shadow:none;}
.lhp-button:hover {transform:translateY(-1px);}
.lhp-button:active {transform:translateY(1px);}
.lhp-benefits,.lhp-faq,.lhp-stitch-steps,.lhp-guarantee {border:0;border-radius:0;box-shadow:none;}
.lhp-section-head {max-width:720px;margin-bottom:36px;}
.lhp-section-head span {font-size:10px;font-weight:600;letter-spacing:.1em;color:#006b2c;}
.lhp-section-head h2,.lhp-title-pro h2 {font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:#131b2e;}
.lhp-section-head p {font-size:15px;line-height:1.65;color:#526052;}
.lhp-benefits__grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.lhp-benefit {border:0;border-radius:12px;padding:24px;background:white;box-shadow:none;}
.lhp-benefit h3 {font-size:18px;font-weight:600;}
.lhp-benefit p {font-size:14px;line-height:1.65;color:#526052;}
.lhp-benefit__icon {display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:25px;border-radius:8px;background:#e9f7ee;color:#006b2c;}
.lhp-stitch-steps__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;}
.lhp-stitch-step {padding:24px;background:white;border-radius:12px;}
.lhp-stitch-step__number {display:inline-flex;width:30px;height:30px;border-radius:50%;background:#006b2c;color:white;font-size:12px;font-weight:700;align-items:center;justify-content:center;margin-bottom:18px;}
.lhp-stitch-step h3 {margin:0 0 10px;font-size:17px;line-height:1.3;font-weight:600;}
.lhp-stitch-step p {margin:0;font-size:14px;line-height:1.65;color:#526052;}
.lhp-title-pro {text-align:center;max-width:720px;margin:0 auto;}
.lhp-title-pro span {font-size:10px;color:#006b2c;letter-spacing:.1em;}
.lhp-title-pro p {color:#526052;font-size:15px;}
.lhp-product {display:block;max-width:460px;margin:0 auto;background:white;color:#131b2e;border-radius:16px;box-shadow:0 8px 24px rgba(19,27,46,.1);overflow:hidden;}
.lhp-product__image {display:none;}
.lhp-product__copy {text-align:center;}
.lhp-product__badge {display:flex;justify-content:center;padding:10px 12px;background:#283044;color:#eef0ff;border:0;border-radius:8px;font-size:10px;letter-spacing:.05em;margin:0 0 24px;}
.lhp-product__title {color:#131b2e!important;font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.02em;}
.lhp-product__desc {color:#526052;font-size:14px;line-height:1.5;}
.lhp-product__features {grid-template-columns:1fr;text-align:left;color:#131b2e!important;gap:16px;}
.lhp-product__features span {font-size:14px;line-height:1.6;}
.lhp-product__pricing {justify-content:center;margin:24px 0;}
.lhp-product__price {font-size:48px;color:#006b2c;line-height:1.15;}
.lhp-product__price del {font-size:16px;display:block;margin-bottom:8px;}
.lhp-product__price ins {text-decoration:none;}
.lhp-product__button {display:flex;width:100%;box-shadow:none;}
.lhp-product__microcopy {color:#526052;font-size:11px;line-height:1.6;}
.lhp-guarantee {grid-template-columns:40px minmax(0,1fr);gap:16px;margin:0 auto;}
.lhp-guarantee__icon {width:40px;height:40px;font-size:22px;border-radius:8px;box-shadow:none;background:#e9f7ee;}
.lhp-guarantee__title {font-size:18px;line-height:1.3;}
.lhp-guarantee p {font-size:12px;line-height:1.6;}
.lhp-faq__list {max-width:820px;margin:auto;gap:12px;}
.lhp-faq__item {border:0;border-radius:10px;background:white;}
.lhp-faq__question {font-size:15px;font-weight:500;min-height:56px;padding:18px 22px;}
.lhp-faq__question::after {color:#006b2c;font-size:20px;}
.lhp-faq__answer {font-size:14px;color:#526052;}
.lhp-cta {border-radius:0;background:#283044;}
.lhp-cta h2 {font-size:clamp(28px,3vw,36px);max-width:620px;line-height:1.2;}
.lhp-cta p {color:#eef0ff;font-size:14px;}
.lhp-cta__price {font-size:24px;}
.lhp-footer {background:#283044;border-radius:0;align-items:flex-start;}
.lhp-footer__brand {max-width:500px;}
.lhp-footer__brand p,.lhp-footer a {color:#eef0ff;font-size:13px;line-height:1.7;}
.lhp-footer__brand img {max-width:210px;filter:none;opacity:1;}
.lhp-footer nav {display:grid;gap:12px;}
:is(.lhp-nav,.lhp-hero,.lhp-faq,.lhp-product,.lh-license-portal) :is(a,button,input,summary):focus-visible {outline:2px solid #006b2c;outline-offset:4px;}

/* Native WooCommerce and secure license views: same palette as Stitch. */
body:is(.lh-license-checkout,.lh-license-product-page,.lh-license-payment-page) {--lh-green:#006b2c;--lh-green-dark:#00873a;--lh-green-soft:#e9f7ee;--lh-navy:#131b2e;--lh-bg:#faf8ff;font-family:Inter,"Segoe UI",sans-serif!important;}
.lh-thankyou-wrapper {max-width:1100px;margin:32px auto;}
.lh-transaction-card,.lh-license-focus-card,.lh-activation-card,.lh-transaction-access-card,.lh-license-portal {border-radius:16px;box-shadow:0 4px 16px rgba(19,27,46,.05);background:#fff;}
.lh-transaction-status {border-radius:16px;box-shadow:none;}
.lh-license-focus-key {background:#f2f3ff;border:1px dashed #bdcaba;border-radius:8px;}
.lh-license-focus-key code,.lh-license-result__key {font-family:"JetBrains Mono",Consolas,monospace;overflow-wrap:anywhere;}
.lh-license-portal__input {border-radius:8px;min-height:48px;}
.lh-license-portal__button {background:#006b2c;border-radius:8px;}
.lh-license-portal__logo-wrap {background:#e9f7ee;border:0;}
.lh-license-result__keybox {background:#f2f3ff;}
.lh-license-result__key {color:#131b2e;}
.lh-license-focus-card {border-top:4px solid #006b2c;}
.lh-license-download-primary {background:#006b2c;}
body.lh-license-checkout .lh-checkout-brand-card {background:#283044!important;border-radius:16px!important;box-shadow:none!important;}
body.lh-license-checkout .woocommerce-checkout :is(input.input-text,select,textarea) {border-radius:8px!important;}
body.lh-license-product-page div.product {border-radius:16px!important;box-shadow:0 8px 24px rgba(19,27,46,.08)!important;}
body.lh-license-product-page .lh-wc-product-visual {background:#283044!important;}

@media(max-width:1024px) {
 .lhp-nav {flex-wrap:wrap;justify-content:space-between;}
 .lhp-nav__links {order:3;flex-basis:100%;flex-wrap:wrap;gap:12px 20px;}
 .lhp-benefits__grid,.lhp-stitch-steps__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
 .lhp-hero {padding:40px 16px;gap:32px;}
 .lhp-hero__title {font-size:32px;line-height:1.2;}
 .lhp-hero__desc {font-size:16px;}
 .lhp-hero__buyline {flex-direction:column;}
 .lhp-nav__brand-copy strong {font-size:14px;}
 .lhp-nav__links {display:flex;}
 .lhp-nav__links a {min-height:44px;display:flex;align-items:center;}
 .lhp-nav__cta {font-size:12px;padding:8px 12px;white-space:normal;text-align:center;}
 .lhp-benefits__grid,.lhp-stitch-steps__grid {grid-template-columns:1fr;gap:16px;}
 .lhp-product {width:calc(100% - 32px);max-width:460px;padding:24px 20px;}
 .lhp-cta,.lhp-footer {flex-direction:column;align-items:stretch;gap:24px;}
 .lhp-cta__action {min-width:0;}
 .lhp-hero__bullets {grid-template-columns:1fr;}
 .lh-transaction-grid,.lh-paid-receipt-grid,.lh-activation-steps-grid {grid-template-columns:1fr;}
 .lh-license-focus-key {grid-template-columns:1fr;}
 .lh-license-portal {padding:20px;margin:16px auto;}
 .lh-thankyou-wrapper {padding:0 16px;}
}
@media(prefers-reduced-motion:reduce) {
 :is(.lhp-hero,.lhp-benefits,.lhp-product,.lhp-cta,.lh-license-portal) * {animation:none!important;transition:none!important;}
}

/* Checkout from the first Stitch screen: light heading and two white panels. */
body.lh-license-checkout .lh-checkout-brand-card {background:transparent!important;color:#131b2e;border:0;padding:36px 0;grid-template-columns:1fr;}
body.lh-license-checkout .lh-checkout-brand-card__icon,body.lh-license-checkout .lh-checkout-brand-card__trust {display:none;}
body.lh-license-checkout .lh-checkout-brand-card__copy h1 {color:#131b2e!important;font-size:32px!important;max-width:760px;line-height:1.2!important;}
body.lh-license-checkout .lh-checkout-brand-card__copy p {color:#526052!important;}
body.lh-license-checkout .lh-checkout-brand-card__copy span {display:inline-block;background:#e9f7ee;color:#006b2c;border-radius:999px;padding:6px 12px;}
body.lh-license-checkout #customer_details .col-1,body.lh-license-checkout #order_review {background:white!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 5px rgba(19,27,46,.06)!important;}
body.lh-license-checkout #order_review_heading {color:#131b2e!important;font-size:22px!important;}
body.lh-license-checkout .woocommerce-checkout :is(input.input-text,textarea,select) {background:#f2f3ff!important;border:1px solid #eaedff!important;}
body.lh-license-checkout #payment {background:#f2f3ff!important;border-radius:12px!important;}
body.lh-license-checkout #place_order {background:#006b2c!important;border-radius:8px!important;}
body.lh-license-checkout form.checkout,body.lh-license-checkout form.checkout * {box-sizing:border-box;}
body.lh-license-checkout form.checkout .form-row label {display:block;margin-bottom:8px;}
body.lh-license-checkout form.checkout .input-text {width:100%;max-width:100%;min-height:48px;}
body.lh-license-checkout #order_review_heading {border:0!important;border-radius:12px 12px 0 0!important;box-shadow:none!important;background:white!important;}
body.lh-license-checkout .wc_payment_methods {list-style:none;padding:16px;margin:0;}
body.lh-license-checkout #payment input[type=radio] {accent-color:#006b2c;}
body.lh-license-checkout .shop_table {width:100%;text-align:left;}
/* Paid order: centered success message, dark certificate, download panel. */
.lh-transaction-status.is-success {display:flex;flex-direction:column;text-align:center;background:transparent;border:0;max-width:850px;margin:0 auto 36px;}
.lh-transaction-status.is-success .lh-transaction-status__icon {width:64px;height:64px;border-radius:50%;background:#006b2c;color:white;box-shadow:0 0 0 8px #d5e9dc;}
.lh-transaction-status.is-success .lh-transaction-status__copy span {display:inline-block;background:#e9f7ee;color:#006b2c;padding:8px 16px;border-radius:999px;margin:12px 0;}
.lh-transaction-status.is-success .lh-transaction-status__copy h1 {font-size:clamp(28px,4vw,42px)!important;line-height:1.2!important;}
.lh-transaction-status.is-success .lh-transaction-status__copy p {max-width:680px;line-height:1.6;}
.lh-transaction-status.is-success .lh-transaction-status__amount {display:none;}
.lh-paid-receipt-grid {display:flex;flex-direction:column;max-width:820px;margin:0 auto;gap:24px;}
.lh-license-focus-card {background:#283044;padding:36px;border:1px solid #131b2e;box-shadow:0 16px 32px rgba(19,27,46,.15);}
.lh-license-focus-card__top h2 {color:white!important;}
.lh-license-focus-card__top span {color:#85f8c4!important;}
.lh-license-focus-icon {background:#334155;color:#85f8c4;}
.lh-license-focus-card .lh-license-focus-key {background:#334155;border:0;padding:24px;}
.lh-license-focus-card .lh-license-focus-key code {color:#85f8c4;font-size:20px;letter-spacing:.02em;}
.lh-license-focus-card .lh-license-focus-meta {color:#eef0ff;}
.lhf-certificate-details {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;}
.lhf-certificate-details div {background:#334155;border-radius:8px;padding:16px;}
.lhf-certificate-details small {display:block;color:#cbd5e1;margin-bottom:8px;font-size:12px;}
.lhf-certificate-details strong {display:block;color:white;font-size:13px;overflow-wrap:anywhere;}
.lhf-install-card {max-width:820px;margin:28px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:28px;background:white;border-radius:12px;box-shadow:0 3px 8px rgba(19,27,46,.06);}
.lhf-install-card h2 {font-size:24px!important;color:#131b2e!important;line-height:1.25!important;}
.lhf-install-card p {font-size:14px;color:#526052;line-height:1.6;}
.lhf-install-card span {font-size:11px;letter-spacing:.08em;color:#006b2c;}
.lhf-install-card .lh-license-download-primary {margin-top:0;background:#006b2c;border-radius:8px;font-size:14px;}
.lh-activation-card {background:transparent;box-shadow:none;border:0;margin-top:40px;}
.lh-activation-card__head {text-align:center;}
.lh-activation-steps-grid>div {background:white;border-radius:12px;padding:24px;}
.lhf-portal-intro {font-family:Inter,"Segoe UI",sans-serif;text-align:center;max-width:740px;margin:48px auto 32px;padding:0 16px;}
.lhf-portal-intro>span {font-size:10px;letter-spacing:.08em;background:#e9f7ee;color:#006b2c;padding:7px 12px;border-radius:999px;}
.lhf-portal-intro h1 {font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.02em;font-weight:800;color:#131b2e;margin:20px 0 16px;}
.lhf-portal-intro p {max-width:520px;margin:auto;color:#526052;line-height:1.6;}
.lh-license-portal__copy {background:white;color:#006b2c;border:1px solid #eaedff;}
.lh-license-result {background:white;border:0;border-top:4px solid #006b2c;border-radius:12px;box-shadow:0 3px 12px rgba(19,27,46,.08);}
.lh-license-result__keybox {background:#eaedff;border-radius:8px;}
.lh-license-result__key {color:#131b2e;}
@media(max-width:767px){
 .lhp-stitch-steps__grid {grid-template-columns:1fr!important;}
 .lhp-hero__visual img {filter:none;}
 .lhf-certificate-details,.lhf-install-card {grid-template-columns:1fr;}
 .lh-license-focus-card {padding:20px;}
 .lh-license-focus-key code {font-size:16px!important;}
 body.lh-license-checkout .lh-checkout-brand-card {padding:24px 16px;}
}

/* Pending payment: one wide gateway panel, customer details in the header. */
.lh-transaction-grid.lh-transaction-grid--pix {grid-template-columns:minmax(0,1fr)!important;}
.lh-transaction-grid--pix .lh-transaction-pix-card {width:100%;min-width:0;}
.lh-transaction-status__copy .lh-pending-customer {overflow-wrap:anywhere;margin:8px 0!important;}
.lh-transaction-pix-card .lh-gateway-pix-output {max-width:100%;}
.lh-transaction-pix-card .lh-transaction-monitor {margin-top:20px;}
.lh-transaction-grid--pix .lh-transaction-pix-card {box-sizing:border-box;}

/* Override the payment-body width cap, including the actual WooCommerce page. */
body.lh-license-payment-page .lh-transaction-pix-card .lh-gateway-pix-output,
.lh-transaction-grid--pix .lh-transaction-pix-card .lh-gateway-pix-output {
    box-sizing:border-box!important;width:100%!important;max-width:none!important;
    margin:18px 0 0!important;padding:24px!important;border-radius:12px!important;
}
.lh-transaction-pix-card .lh-gateway-pix-output h1,
.lh-transaction-pix-card .lh-gateway-pix-output h2,
.lh-transaction-pix-card .lh-gateway-pix-output h3 {
    font-size:20px!important;line-height:1.4!important;font-weight:600!important;
    color:#283044!important;margin:0 0 24px!important;
}
.lh-transaction-pix-card .lh-gateway-pix-output input,
.lh-transaction-pix-card .lh-gateway-pix-output textarea {box-sizing:border-box!important;min-width:0;}
.lh-transaction-pix-card .lh-gateway-pix-output button {white-space:nowrap;min-width:110px;}
@media(max-width:600px) {
    body.lh-license-payment-page .lh-transaction-pix-card .lh-gateway-pix-output,
    .lh-transaction-grid--pix .lh-transaction-pix-card .lh-gateway-pix-output {padding:16px!important;}
    .lh-transaction-pix-card .lh-gateway-pix-output h1,
    .lh-transaction-pix-card .lh-gateway-pix-output h2,
    .lh-transaction-pix-card .lh-gateway-pix-output h3 {font-size:18px!important;}
}
.lh-transaction-status__amount {box-sizing:border-box;max-width:100%;}
