
.pk-pcv2{
  --text:#202A37; --soft:#525252; --faint:#737373;
  --white:#fff; --alt:#F5F5F5; --warm:#FAFAF8; --border:#E5E5E5; --border-strong:#D4D4D4;
  --green:#17A24C; --green-hover:#2A6C4C; --green-light:#D6F0DC; --green-lighter:#EAF7EE; --green-bright:#33D871;
  --amber:#E89030; --star:#F4B400;
  --sans:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --r-sm:8px; --r:12px; --r-lg:20px; --r-xl:28px; --container:1140px;
  --sh-sm:0 1px 2px rgba(0,0,0,.04); --sh-md:0 4px 16px rgba(0,0,0,.08); --sh-lg:0 12px 32px rgba(0,0,0,.12);
  --sh-green:0 8px 20px rgba(23,162,76,.10); --sh-green-hover:0 12px 28px rgba(23,162,76,.28);
}
body.pk-pcv2-page .pk-pcv2,
body.pk-pcv2-page .pk-pcv2--checkout{box-sizing:border-box;}
body.pk-pcv2-page .pk-pcv2 *,
body.pk-pcv2-page .pk-pcv2--checkout *{box-sizing:border-box;}
body.pk-pcv2-page .pk-pcv2 img,
body.pk-pcv2-page .pk-pcv2 svg,
body.pk-pcv2-page .pk-pcv2--checkout img,
body.pk-pcv2-page .pk-pcv2--checkout svg{display:block;max-width:100%;}
a{color:var(--green);text-decoration:none;}
a:hover{text-decoration:underline;}
:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px;}
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px;}
h1,h2,h3{margin:0;font-weight:800;color:var(--text);}
h1{font-size:clamp(32px,4.4vw,46px);letter-spacing:-.035em;line-height:1.08;}
h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.03em;line-height:1.2;}
h3{font-size:19px;letter-spacing:-.02em;line-height:1.3;}
.eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:var(--r);font-weight:700;font-size:17px;font-family:var(--sans);border:2px solid transparent;cursor:pointer;transition:all .18s ease;letter-spacing:-.01em;white-space:nowrap;min-height:54px;}
.btn-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 1px 3px rgba(23,162,76,.4);}
.btn-primary:hover{background:var(--green-hover);border-color:var(--green-hover);transform:translateY(-1px);box-shadow:var(--sh-green-hover);text-decoration:none;}
.btn-primary:focus,
.btn-primary:active,
.btn-primary:focus-visible{background:var(--green-hover);border-color:var(--green-hover);color:#fff;box-shadow:var(--sh-green-hover);outline:none;}
.btn-secondary{background:#fff;color:var(--green);border-color:var(--green);}
.btn-secondary:hover{background:var(--green-lighter);text-decoration:none;}

.stars{display:inline-flex;gap:2px;}.stars svg{width:16px;height:16px;}.star{fill:var(--amber);}

/* compact pricing hero */
.phero{text-align:center;padding:30px 0 16px;}
.phero .eyebrow{display:block;margin-bottom:12px;}
.phero h1{max-width:720px;margin:0 auto;}
.phero .sub{font-size:18px;color:var(--soft);max-width:540px;margin:14px auto 0;}
.phero .rating{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 16px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--sh-sm);font-size:14px;color:var(--soft);}
.phero .rating .s{color:var(--text);font-weight:800;}
.phero .newhere{display:block;margin-top:16px;font-size:14px;font-weight:600;}

/* plans */
.plans{padding:8px 0 8px;}
.plan-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:820px;margin:0 auto;}
.plan{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1.5px solid var(--border-strong);border-radius:var(--r-lg);padding:22px 48px 22px 20px;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-height:208px;}
.plan:hover{border-color:var(--green);}
.plan input{position:absolute;opacity:0;pointer-events:none;}
.plan .pick{position:absolute;top:20px;right:18px;width:22px;height:22px;border-radius:999px;border:2px solid var(--border-strong);display:grid;place-content:center;transition:all .15s;}
.plan .pick::after{content:"";width:10px;height:10px;border-radius:999px;background:#fff;transform:scale(0);transition:transform .15s;}
.plan input:checked ~ .pick{border-color:var(--green);background:var(--green);}
.plan input:checked ~ .pick::after{transform:scale(1);}
.plan input:focus-visible ~ .pick{outline:2px solid var(--green);outline-offset:2px;}
.plan.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,162,76,.16),var(--sh-green);background:linear-gradient(180deg,var(--green-lighter),#fff 55%);}
.plan .badge-row{display:flex;align-items:center;min-height:24px;margin-bottom:8px;}
.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.badge.pop{background:var(--green);color:#fff;}.badge.best{background:var(--amber);color:#fff;}.badge.save{background:var(--green-light);color:var(--green-hover);}
.plan .use{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text);}
.plan .pname{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-top:2px;}
.plan .pprice{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-top:10px;color:var(--text);}
.plan .pprice .per{font-size:13px;font-weight:600;color:var(--soft);letter-spacing:0;}
.plan .ppermo{display:block;font-size:12.5px;color:var(--faint);margin-top:6px;line-height:1.35;}
.plan .pdesc{display:block;font-size:13px;color:var(--soft);margin-top:10px;line-height:1.4;}
.plan .psub{display:none;}
/* muted 'touch-up' plan (Monthly) */
.badge.touch{background:#E6E6E3;color:var(--soft);}
.plan.muted{background:var(--alt);border-color:var(--border);}
.plan.muted .use,.plan.muted .pprice{color:var(--soft);}
.plan.muted .pprice .per{color:var(--faint);}
.plan.muted:hover{border-color:var(--green);}
.plan.muted.selected{background:linear-gradient(180deg,var(--green-lighter),#fff 55%);}
.plan.muted.selected .use,.plan.muted.selected .pprice{color:var(--text);}
.plan.muted.selected .pprice .per{color:var(--soft);}

.includes{margin:20px auto 0;max-width:820px;background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:22px 26px 0;overflow:hidden;}
.includes h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-weight:800;margin:0 0 14px;}
.inc-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:10px;}
.inc{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;color:var(--text);}
.inc svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;}
.inc .ic-no{display:none;}
.inc.excluded .ic-yes{display:none;}
.inc.excluded .ic-no{display:block;}
.inc-main{transition:color .15s;}
.inc.excluded .inc-main{text-decoration:line-through;color:var(--faint);}
.inc-note{display:none;font-size:12px;color:var(--amber);font-weight:700;margin-left:2px;white-space:nowrap;}
.inc.excluded .inc-note{display:inline;}
.inc-note-line{margin-top:16px;font-size:13.5px;color:var(--soft);background:var(--green-lighter);border:1px solid var(--green-light);border-radius:var(--r-sm);padding:11px 13px;line-height:1.5;display:none;}
.inc-note-line.show{display:block;}
.inc-note-line strong{color:var(--green-hover);font-weight:800;}
.inc-flag{margin-top:14px;font-size:13px;color:var(--soft);display:flex;align-items:center;gap:8px;}
.flag{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:4px;padding:1px 5px;}

/* Yearly & Lifetime exclusive perk — footer inside .includes card */
.perk{max-width:820px;margin:16px auto 0;border-radius:var(--r);padding:22px 26px;border:1px solid var(--green-light);background:var(--green-lighter);display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start;transition:background .2s ease,border-color .2s ease;}
.includes .includes-perk{margin:16px -26px 0;max-width:none;border-radius:0;border:none;border-top:1px solid var(--green-light);padding:18px 26px 20px;background:var(--green-lighter);}
.perk-body{grid-column:1;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start;min-width:0;}
.perk-ic{width:22px;height:22px;grid-column:1;grid-row:1;margin-top:2px;stroke:var(--green);stroke-width:1.9;fill:none;transition:stroke .2s ease;}
.perk-main{grid-column:2;min-width:0;}
.perk-badge{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--green);border-radius:999px;padding:4px 10px;margin:0 0 8px;line-height:1.2;}
.perk-title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text);line-height:1.25;}
.perk-sub{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--soft);text-wrap:pretty;}
.perk-state{grid-column:2;align-self:start;margin-top:26px;font-size:13px;font-weight:600;line-height:1.35;}
.perk-state .st-inc,.perk-state .st-lock{display:inline-flex;align-items:flex-start;gap:7px;color:var(--text);}
.perk-state .st-lock{display:none;color:var(--soft);}
.perk-state svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;}
.perk-state .st-lock svg{width:18px;height:18px;stroke:var(--amber);stroke-width:2;fill:none;margin-top:0;}
.includes .includes-perk.locked{background:var(--alt);}
.perk.locked{background:var(--alt);border-color:var(--border);}
.perk.locked .perk-ic{stroke:var(--faint);}
.perk.locked .perk-badge{background:#E6E6E3;color:var(--soft);}
.perk.locked .st-inc{display:none;}
.perk.locked .st-lock{display:inline-flex;}
@media (max-width:559px){
  .inc-grid{grid-template-columns:1fr;}
  .includes .includes-perk{grid-template-columns:1fr;row-gap:10px;}
  .perk-body{grid-column:1;}
  .perk-state{grid-column:1;margin-top:0;}
}
.plan-cta{text-align:center;margin:22px auto 0;}
.plan-cta .btn{min-width:320px;}
.cta-guarantee{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px auto 0;font-size:14px;font-weight:600;color:var(--faint);line-height:1.35;}
.cta-guarantee span{font-size:14px;font-weight:600;line-height:inherit;}
.cta-guarantee svg{width:14px;height:14px;stroke:var(--green);stroke-width:2;fill:none;flex:0 0 auto;}
.plan-cta .freenote{margin-top:14px;font-size:14px;color:var(--soft);}

/* touch-up plans (de-emphasized: for past subscribers) */
.touchup{max-width:820px;margin:24px auto 0;padding-top:22px;border-top:1px solid var(--border);}
.touchup-intro{font-size:14px;color:var(--soft);text-align:center;margin:0 auto 16px;max-width:640px;line-height:1.55;}
.touchup-intro strong{color:var(--text);font-weight:800;}
.touchup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.plan.touch-row{display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center;min-height:0;padding:14px 42px 14px 16px;border-radius:var(--r);border:1px solid var(--border);background:var(--alt);}
.plan.touch-row .pick{top:50%;right:14px;transform:translateY(-50%);width:20px;height:20px;}
.plan.touch-row .tr-main{grid-column:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.plan.touch-row .tr-name{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.01em;}
.plan.touch-row .tr-tag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;line-height:1.2;}
.plan.touch-row .tr-tag.save{background:var(--green);color:#fff;}
.plan.touch-row .tr-tag.maintain{background:var(--green);color:#fff;}
.plan.touch-row .tr-tag.touch{background:#E6E6E3;color:var(--soft);}
.plan.touch-row .tr-tag.tryout{background:#E6E6E3;color:var(--soft);}
.plan.touch-row .tr-desc{grid-column:1;font-size:12.5px;color:var(--soft);margin-top:4px;line-height:1.4;}
.plan.touch-row .tr-price{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right;font-size:17px;font-weight:800;color:var(--soft);white-space:nowrap;}
.plan.touch-row .tr-price .per{font-size:11px;font-weight:600;color:var(--faint);}
.plan.touch-row:hover{border-color:var(--green);}
.plan.touch-row.selected{background:linear-gradient(180deg,var(--green-lighter),#fff 55%);border-color:var(--green);box-shadow:0 0 0 3px rgba(23,162,76,.14),var(--sh-green);}
.plan.touch-row.selected .tr-name,.plan.touch-row.selected .tr-price{color:var(--text);}

/* guarantee band — removed from pricing; compact disclaimer lives under CTA (.cta-guarantee) */

/* trust band */
.band{background:var(--text);color:#fff;margin-top:48px;}
.band .wrap{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:center;align-items:center;padding:28px 24px;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35;}
.band span{color:rgba(255,255,255,.94);}
.band strong{color:#fff;font-weight:800;}
.band .dot{color:var(--green-bright);}

/* testimonials — production card style */
.sec{padding:56px 0;}
.sec-head{text-align:center;margin-bottom:32px;}
.sec-head .eyebrow{display:block;margin-bottom:10px;}
.tgrid{display:grid;grid-template-columns:1fr;gap:24px;max-width:1080px;margin:0 auto;}
.tcard{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;box-shadow:var(--sh-sm);}
.tcard .obj{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:16px;}
.tcard .stars{margin-bottom:18px;}
.tcard .stars svg{width:20px;height:20px;}
.tcard .stars .star{fill:var(--amber);}
.tcard .tquote{font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--text);margin:0 0 14px;text-wrap:pretty;}
.tcard p{margin:0;font-size:16px;line-height:1.6;color:var(--text);flex:1;}
.tcard .person{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border);}
.tcard .person .pk-pcv2-avatar{width:48px;height:48px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background-size:cover;background-position:center;}
.person-meta{display:flex;flex-direction:column;gap:5px;line-height:1.2;}
.person-meta strong{font-size:15px;font-weight:800;color:var(--text);}
.person-meta .verified{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);}
.person-meta .verified svg{width:14px;height:14px;stroke:var(--green);stroke-width:2.5;fill:none;flex:0 0 auto;}

/* social proof bar */
.social-proof{max-width:1080px;margin:34px auto 0;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;}
.sp-avatars{display:flex;align-items:center;flex:0 0 auto;}
.sp-avatars .pk-pcv2-avatar{width:54px;height:54px;border:3px solid #fff;border-radius:999px;box-shadow:0 1px 4px rgba(32,42,55,.18);margin-left:-14px;background-size:cover;background-position:center;}
.sp-avatars .pk-pcv2-avatar:first-child{margin-left:0;}
.sp-text{display:flex;flex-direction:column;gap:7px;}
.sp-count{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1;white-space:nowrap;}
.sp-rating{display:flex;align-items:center;gap:10px;}
.sp-stars{display:flex;gap:2px;}
.sp-stars svg{width:18px;height:18px;fill:var(--amber);}
.sp-num{font-size:15px;font-weight:600;color:var(--soft);}
@media (max-width:559px){.social-proof{flex-direction:column;gap:16px;text-align:center;}.sp-rating{justify-content:center;}}

/* faq — Berlin circular +/- icon (matches berlin-components / site FAQ) */
.faq.faq-list{max-width:740px;margin:0 auto;border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--border);transition:background .18s ease;}
.faq-item:hover{background:var(--warm);}
.faq-summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.faq-summary::-webkit-details-marker{display:none;}
.faq-q{flex:1;font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.015em;color:var(--text);}
.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;transition:background .22s ease,border-color .22s ease;}
.faq-icon svg{width:14px;height:14px;stroke:var(--text);stroke-width:2.4;fill:none;transition:transform .22s ease,stroke .22s ease;}
.faq-item[open] .faq-icon{background:var(--green);border-color:var(--green);}
.faq-item[open] .faq-icon svg{stroke:#fff;transform:rotate(45deg);}
.faq-answer{padding:0 4px 22px;font-size:15px;line-height:1.6;color:var(--soft);max-width:680px;}

/* final */
.final{text-align:center;padding:56px 0;background:var(--warm);}
.final h2{margin-bottom:0;line-height:1.1;}.final p{color:var(--soft);font-size:17px;margin:0 auto 22px;max-width:480px;}
.signup{max-width:560px;margin:0 auto;}
.signup .signup-green{color:var(--green);margin-top:2px;margin-bottom:14px;}
.signup p{margin:14px auto 24px;}
.signup-form{display:flex;gap:12px;justify-content:center;align-items:stretch;flex-wrap:wrap;}
.signup-input{flex:1 1 280px;min-width:0;max-width:360px;height:54px;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);padding:0 16px;font-size:16px;font-family:var(--sans);background:#fff;color:var(--text);}
.signup-input::placeholder{color:var(--faint);}
.signup-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(23,162,76,.15);}
.signup-form .btn{min-height:54px;}
.signup-status{margin:16px auto 0;font-size:15px;line-height:1.45;}
.signup-status.is-success{color:var(--green);}
.signup-status.is-error{color:#b42318;}
@media (max-width:479px){.signup-form{flex-direction:column;}.signup-input{max-width:none;flex-basis:auto;}.signup-form .btn{width:100%;}}
/* ===== CHECKOUT (WooCommerce page) ===== */
.co-back{background:none;border:none;color:var(--soft);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;margin:12px 0 6px;}
.co-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;}
.co-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:0 0 40px;}
.co-main{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:24px 22px;grid-column:1;min-width:0;}
.co-form{background:transparent;border:none;border-radius:0;padding:0;display:block;min-width:0;}
.co-form-body{display:flex;flex-direction:column;gap:0;}
.login-callout{background:var(--green-lighter);border:1px solid var(--green-light);border-radius:var(--r);padding:16px 18px;margin-bottom:22px;}
.login-callout .row{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;}
.login-callout .txt{flex:1;min-width:0;}
.login-callout strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;}
.login-callout strong svg{width:16px;height:16px;stroke:var(--green);stroke-width:2;fill:none;flex:0 0 auto;}
.login-callout span{display:block;font-size:13px;color:var(--soft);margin-top:3px;line-height:1.4;}
.login-callout .btn-secondary{min-height:44px;padding:10px 22px;font-size:15px;}
.login-fields{display:none;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--green-light);}
.login-fields.open{display:flex;}
.login-fields .field{gap:7px;}
.login-fields .field label{font-size:14px;font-weight:600;}
.login-fields .field input{height:50px;width:100%;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);padding:0 14px;font-size:16px;font-family:var(--sans);background:#fff;color:var(--text);}
.login-fields .field input::placeholder{color:var(--faint);}
.login-fields .field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(23,162,76,.15);}
.pk-pcv2-password-wrap{position:relative;}
.pk-pcv2-password-wrap .input-text{padding-right:48px;}
.pk-pcv2-password-reveal{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--faint);}
.pk-pcv2-password-reveal:hover{color:var(--green);}
.pk-pcv2-password-reveal svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;}
.pk-pcv2-password-reveal .icon-eye-off{display:none;}
.pk-pcv2-password-reveal.is-visible .icon-eye{display:none;}
.pk-pcv2-password-reveal.is-visible .icon-eye-off{display:block;}
.pk-pcv2-login-turnstile{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:10px 0 4px;width:100%;}
.pk-pcv2-login-turnstile .cf-turnstile{margin:0 auto;}
.pk-pcv2-login-turnstile .cfturnstile-widget-label{width:100%;text-align:center;margin:0 0 8px!important;}
.login-fields .login-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:2px;}
.login-fields .login-actions .btn{min-height:50px;padding:13px 28px;font-size:16px;}
.login-forgot{font-size:14px;font-weight:600;}
.cosec+.cosec{margin-top:26px;padding-top:26px;border-top:1px solid var(--border);}
.cosec h3{font-size:16px;margin-bottom:12px;}
.co-plan-note{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--soft);}
.co-plan-note-sub{color:var(--faint);font-size:12.5px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field label{font-size:14px;font-weight:600;}
.field input{height:44px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 14px;font-size:15px;font-family:var(--sans);}
.field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(23,162,76,.18);}
.hint{font-size:13px;color:var(--faint);}
.stripe-mount{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:16px;}
.stripe-line{height:44px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;padding:0 12px;color:var(--faint);font-size:14px;background:var(--warm);margin-bottom:12px;}
.stripe-split{display:flex;gap:12px;}.stripe-split .stripe-line{flex:1;margin-bottom:0;}
.stripe-note{margin-top:10px;font-size:12px;color:var(--faint);display:flex;align-items:center;gap:6px;}
.stripe-note svg{width:13px;height:13px;stroke:var(--green);stroke-width:2;fill:none;}
.terms{display:flex;align-items:flex-start;gap:12px;margin-top:22px;}
.terms input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:6px;flex:0 0 auto;cursor:pointer;display:inline-grid;place-content:center;}
.terms input:checked{background:var(--green);border-color:var(--green);}
.terms input:checked::after{content:"";width:11px;height:11px;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);box-shadow:inset 1em 1em #fff;}
.terms label{font-size:14px;color:var(--soft);line-height:1.45;cursor:pointer;}.terms a{font-weight:600;}
.pay{margin-top:20px;}.pay .btn{width:100%;}
.pay-secure{margin-top:12px;text-align:center;font-size:13px;color:var(--faint);}
.aux{margin-top:18px;}
.aux-toggle{background:none;border:none;color:var(--soft);font-size:14px;font-family:var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:0;}
.aux-toggle svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;}
.aux-panel{display:none;margin-top:10px;gap:10px;}.aux-panel.open{display:flex;}
.aux-panel input{flex:1;height:46px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px;font-size:15px;font-family:var(--sans);}
.aux-panel button{height:46px;padding:0 18px;border-radius:var(--r-sm);background:var(--alt);border:1px solid var(--border-strong);font-weight:600;cursor:pointer;font-family:var(--sans);}
.rail{background:var(--green-lighter);border:1px solid var(--green-light);border-radius:var(--r);padding:22px 20px;grid-column:2;min-width:0;}
.rail h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin-bottom:14px;}
.rail-plan{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.rail-plan .nm{font-size:16px;font-weight:800;}.rail-plan .pr{font-size:22px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;}
.rail-renew{font-size:12.5px;color:var(--faint);margin-top:4px;}
.rail hr{border:none;border-top:1px solid var(--green-light);margin:16px 0;}
.rail .sub{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:10px;}
.rail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.rail li{font-size:13.5px;display:flex;align-items:flex-start;gap:8px;}
.rail li svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;}
.rail .steps-mini{counter-reset:s;}.rail .steps-mini li{counter-increment:s;align-items:center;}
.rail .steps-mini li::before{content:counter(s);width:20px;height:20px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:800;display:grid;place-content:center;flex:0 0 auto;}
.rail-guarantee{margin-top:14px;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--green-hover);font-weight:600;}
.rail-guarantee svg{width:18px;height:18px;stroke:var(--green);stroke-width:2;fill:none;flex:0 0 auto;}
.rail-quote{margin-top:14px;background:#fff;border:1px solid var(--green-light);border-radius:var(--r-sm);padding:14px;font-size:13.5px;line-height:1.5;}
.rail-quote .rq-stars{display:flex;gap:2px;margin-bottom:8px;}
.rail-quote .rq-stars svg{width:15px;height:15px;fill:var(--amber);}
.rail-quote .who{display:block;margin-top:6px;font-weight:700;font-size:12.5px;color:var(--soft);}
.rail-social{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;}
.rail-social .rs-avatars{display:flex;align-items:center;}
.rail-social .rs-avatars .pk-pcv2-avatar{width:34px;height:34px;border:2px solid #fff;border-radius:999px;box-shadow:0 1px 3px rgba(32,42,55,.18);margin-left:-10px;background-size:cover;background-position:center;}
.rail-social .rs-avatars .pk-pcv2-avatar:first-child{margin-left:0;}
.rail-social .rs-count{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--text);line-height:1.1;}
.rail-social .rs-rating{display:flex;align-items:center;gap:7px;}
.rail-social .rs-stars{display:flex;gap:1px;}
.rail-social .rs-stars svg{width:14px;height:14px;fill:var(--amber);}
.rail-social .rs-num{font-size:12px;font-weight:600;color:var(--soft);}
.select-bar{display:none;}
.select-bar .sb-meta{display:flex;flex-direction:column;line-height:1.2;flex:0 0 auto;}
.select-bar .sb-meta strong{font-size:13px;font-weight:800;}
.select-bar .sb-meta span{font-size:12px;color:var(--soft);margin-top:1px;}
.select-bar .btn{flex:1;min-width:0;min-height:50px;padding:12px 16px;font-size:16px;}

@media (min-width:760px){
  .plan-grid{grid-template-columns:1fr 1fr;}
  .tgrid{grid-template-columns:1fr 1fr;}
  .co-grid{grid-template-columns:1.45fr 1fr;align-items:start;}
  /* Touch-up selected: CTA moves below touch-up row; compact middle sections */
  .plan-cta--bottom{display:none;margin-top:20px;}
  .pk-pcv2-touchup-selected .plan-cta--top{display:none;}
  .pk-pcv2-touchup-selected .plan-cta--bottom{display:block;}
  .pk-pcv2-touchup-selected .includes{margin-top:14px;padding:16px 20px 0;}
  .pk-pcv2-touchup-selected .includes h3{margin-bottom:10px;font-size:12px;}
  .pk-pcv2-touchup-selected .inc-grid{row-gap:6px;column-gap:24px;}
  .pk-pcv2-touchup-selected .inc{font-size:13px;}
  .pk-pcv2-touchup-selected .includes .includes-perk{margin-top:12px;padding:12px 20px 14px;}
  .pk-pcv2-touchup-selected .perk-title{font-size:14px;}
  .pk-pcv2-touchup-selected .perk-sub{font-size:12px;line-height:1.35;}
  .pk-pcv2-touchup-selected .perk-state{margin-top:18px;font-size:12px;}
  .pk-pcv2-touchup-selected .touchup{margin-top:16px;padding-top:16px;}
  .pk-pcv2-touchup-selected .touchup-intro{margin-bottom:12px;font-size:13px;line-height:1.45;}
}
@media (min-width:1000px){
  .tgrid{grid-template-columns:repeat(3,1fr);}
  .co-grid .rail{position:sticky;top:76px;}
}
@media (max-width:759px){
  /* one CTA per screen: sticky select bar replaces the inline button */
  #plansCTA{display:none;}
  .plan-cta--bottom{display:none!important;}
  .plan-cta{margin-top:18px;}
  .touchup-grid{grid-template-columns:1fr;}
  body.pk-pcv2-page{padding-bottom:80px;}
  body.pk-pcv2-page .select-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(32,42,55,.10);padding:10px 16px;align-items:center;gap:14px;}
  /* checkout: summary + reassurance first, single Pay button last */
  .co-grid{display:flex;flex-direction:column;}
  .co-grid .rail{order:-1;grid-column:auto;}
  .co-grid .co-main{grid-column:auto;}
}

body.pk-pcv2-page{
  --text:#202A37; --soft:#525252; --faint:#737373;
  --white:#fff; --alt:#F5F5F5; --warm:#FAFAF8; --border:#E5E5E5; --border-strong:#D4D4D4;
  --green:#17A24C; --green-hover:#2A6C4C; --green-light:#D6F0DC; --green-lighter:#EAF7EE; --green-bright:#33D871;
  --amber:#E89030; --star:#F4B400;
  --sans:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --r-sm:8px; --r:12px; --r-lg:20px;
  font-family:var(--sans);color:#202A37;background:#FAFAF8;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:17px;
}
body.pk-pcv2-page .pk-pcv2,
body.pk-pcv2-page .pk-pcv2--checkout{font-family:var(--sans);}
body.pk-pcv2-page .pk-pcv2 h1,
body.pk-pcv2-page .pk-pcv2 h2,
body.pk-pcv2-page .pk-pcv2 h3,
body.pk-pcv2-page .pk-pcv2--checkout h1,
body.pk-pcv2-page .pk-pcv2--checkout h2,
body.pk-pcv2-page .pk-pcv2--checkout h3{font-family:var(--sans);font-weight:800;}
body.pk-pcv2-page .pk-pcv2 .btn,
body.pk-pcv2-page .pk-pcv2--checkout .btn{font-family:var(--sans);font-weight:700;}
body.pk-pcv2-page .pk-pcv2 .badge,
body.pk-pcv2-page .pk-pcv2 .plan .badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;line-height:1.2;border:none;background:transparent;}
body.pk-pcv2-page .pk-pcv2 .badge.pop{background:var(--green);color:#fff;}
body.pk-pcv2-page .pk-pcv2 .badge.best{background:var(--amber);color:#fff;}
body.pk-pcv2-page .pk-pcv2 .badge.save{background:var(--green-light);color:var(--green-hover);}
body.pk-pcv2-page .pk-pcv2 .band{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
body.pk-pcv2-page .pk-pcv2 .band .wrap{padding:28px 24px;font-size:15px;font-weight:700;}
body.pk-pcv2-page .pk-pcv2-woo-form{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
body.pk-pcv2-page.pk-pcv2-checkout .pk-site-header__panel,
body.pk-pcv2-page.pk-pcv2-checkout .pk-site-header__bar-actions,
body.pk-pcv2-page.pk-pcv2-checkout .pk-site-header__menu-toggle{display:none;}
body.pk-pcv2-page.pk-pcv2-checkout .pk-site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;}
body.pk-pcv2-page.pk-pcv2-checkout .pk-site-header__logo{justify-self:start;}
body.pk-pcv2-page .secure-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--soft);justify-self:end;}
body.pk-pcv2-page .secure-tag svg{width:15px;height:15px;stroke:var(--green);stroke-width:2;fill:none;}
body.pk-pcv2-page .pk-pcv2-avatar--empty{background:var(--alt);border:1px solid var(--border);}
body.pk-pcv2-page.checkout:not(.woocommerce-order-received) .woocommerce{max-width:none;margin:0;}
body.pk-pcv2-page.single-product .app-rating{display:none;}
body.pk-pcv2-page.single-product #product-paperkarma-subscription .wrapper.padding-top-compensate-nav{padding-top:0;max-width:none;}
body.pk-pcv2-page.pk-pcv2-checkout > main{padding-top:0;}
body.pk-pcv2-page.pk-pcv2-checkout .wrapper.padding-top-compensate-nav{padding-top:0;margin-top:0;max-width:none;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2 > .wrap{padding-top:4px;}
body.pk-pcv2-page .pk-pcv2--checkout form.checkout.co-form{display:block;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-contact-fields,
body.pk-pcv2-page .pk-pcv2--checkout #customer_details{width:100%;float:none;clear:both;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-contact-fields .woocommerce-billing-fields,
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-contact-fields .fields{width:100%;float:none;}
body.pk-pcv2-page .pk-pcv2--checkout .woocommerce-form-login-wrapper,
body.pk-pcv2-page .pk-pcv2--checkout .checkout-form-wrapper .coupon-login-forms-wrapper{display:none;}
body.pk-pcv2-page .pk-pcv2--checkout .woocommerce-form-coupon-wrapper{display:none;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-slot .woocommerce-form-coupon-wrapper{display:block;}
body.pk-pcv2-page .pk-pcv2--checkout #customer_details .form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
body.pk-pcv2-page .pk-pcv2--checkout #customer_details input.input-text{height:44px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px;font-size:15px;width:100%;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods{list-style:none;padding:0;margin:0 0 12px;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .wc_payment_method.item{border-bottom:0;margin-bottom:0;padding-bottom:0;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .wc_payment_method > label{display:flex;align-items:center;gap:8px;cursor:default;margin-bottom:8px;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .wc_payment_method > label:before{content:none!important;display:none!important;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .wc_payment_method > input.input-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .payment_box label:before{content:none!important;display:none!important;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .payment_box input,
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .payment_box input[type="radio"],
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .payment_box input[type="checkbox"]{display:inline-block!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;pointer-events:auto!important;margin-right:8px;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .payment_box label{cursor:pointer;width:auto;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_box ul,
body.pk-pcv2-page .pk-pcv2--checkout .payment_box ol,
body.pk-pcv2-page .pk-pcv2--checkout .payment_box li,
body.pk-pcv2-page .pk-pcv2--checkout .payment_box .woocommerce-SavedPaymentMethods,
body.pk-pcv2-page .pk-pcv2--checkout .payment_box .woocommerce-SavedPaymentMethods-token,
body.pk-pcv2-page .pk-pcv2--checkout .payment_box .woocommerce-SavedPaymentMethods-tokenInput,
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .woocommerce-SavedPaymentMethods,
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .woocommerce-SavedPaymentMethods li{list-style:none!important;list-style-type:none!important;padding-left:0;margin-left:0;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_box li::marker,
body.pk-pcv2-page .pk-pcv2--checkout .payment_methods .woocommerce-SavedPaymentMethods li::marker{content:"";display:none;}
body.pk-pcv2-page .pk-pcv2--checkout .payment_box input[type="radio"],
body.pk-pcv2-page .pk-pcv2--checkout .payment_box input[type="checkbox"],
body.pk-pcv2-page .pk-pcv2--checkout .terms input[type="checkbox"]{accent-color:var(--green);}
body.pk-pcv2-page .pk-pcv2--checkout .payment_box{padding:10px 0 4px;font-size:14px;}
body.pk-pcv2-page .pk-pcv2--checkout .woocommerce-checkout-payment .form-row{margin-bottom:10px;}
body.pk-pcv2-page .pk-pcv2--checkout .place-order{display:flex;flex-direction:column;gap:0;margin-top:4px;}
body.pk-pcv2-page .pk-pcv2--checkout .place-order .woocommerce-terms-and-conditions-wrapper{order:0;margin-bottom:12px;}
body.pk-pcv2-page .pk-pcv2--checkout .place-order #place_order{order:1;}
body.pk-pcv2-page .pk-pcv2--checkout .place-order .pay-secure{order:2;margin-top:10px;text-align:left;}
body.pk-pcv2-page .pk-pcv2--checkout .place-order .cf-turnstile,
body.pk-pcv2-page .pk-pcv2--checkout .place-order .turnstile-wrapper,
body.pk-pcv2-page .pk-pcv2--checkout .place-order > div:has(iframe[src*="challenges.cloudflare"]){order:3;margin-top:14px;align-self:flex-start;position:static;float:none;clear:both;}
body.pk-pcv2-page .pk-pcv2--checkout .place-order .secure-payment{display:none;}
body.pk-pcv2-page .pk-pcv2--checkout .place-order .general-button,
body.pk-pcv2-page .pk-pcv2--checkout .place-order #place_order{width:100%;min-height:54px;}
body.pk-pcv2-page .pk-pcv2--checkout .woocommerce-billing-fields > .section-title{display:none;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-login-form .login-remember{display:none;}
body.pk-pcv2-page .pk-pcv2--checkout .co-main > .pk-pcv2-coupon-slot{margin-top:12px;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-slot .woocommerce-form-coupon-wrapper{margin:0;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-slot .pk-pcv2-coupon-ui .aux-panel .checkout_coupon,
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-slot .pk-pcv2-coupon-ui .aux-panel .pk-pcv2-coupon-form{display:none!important;width:100%;margin:0;align-items:stretch;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-slot .pk-pcv2-coupon-ui .aux-panel.open .checkout_coupon,
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-slot .pk-pcv2-coupon-ui .aux-panel.open .pk-pcv2-coupon-form{display:flex!important;gap:10px;}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-input{flex:1;min-width:0;height:46px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px;font-size:15px;font-family:var(--sans);background:#fff;color:var(--text);}
body.pk-pcv2-page .pk-pcv2--checkout .pk-pcv2-coupon-apply{height:46px;padding:0 18px;border-radius:var(--r-sm);background:var(--alt);border:1px solid var(--border-strong);font-weight:600;font-size:15px;font-family:var(--sans);cursor:pointer;white-space:nowrap;color:var(--text);}
body.woocommerce-order-received .order-summary.download-step{margin-top:10px;}
body.woocommerce-order-received .order-summary.download-step .success-message{margin-bottom:0;}
body.pk-pcv2-page .pk-pcv2--checkout #billing_email_field .description{display:block;font-size:13px;color:var(--faint);margin:6px 0 0;line-height:1.45;}
body.pk-pcv2-page .pk-pcv2--checkout #billing_email_field .hint{display:block;font-size:13px;color:var(--faint);margin-top:6px;}

/* v2 surface typography reset (main.css legacy * rule is scoped off pk-berlin-chrome) */
body.pk-pcv2-page .pk-pcv2,
body.pk-pcv2-page .pk-pcv2--checkout{
  color:var(--text);
  font-weight:400;
}
body.pk-pcv2-page .pk-pcv2 *,
body.pk-pcv2-page .pk-pcv2--checkout *{
  color:inherit;
  font-family:inherit;
}
body.pk-pcv2-page .pk-pcv2 h1,
body.pk-pcv2-page .pk-pcv2 h2,
body.pk-pcv2-page .pk-pcv2 h3,
body.pk-pcv2-page .pk-pcv2--checkout h1,
body.pk-pcv2-page .pk-pcv2--checkout h2,
body.pk-pcv2-page .pk-pcv2--checkout h3,
body.pk-pcv2-page .pk-pcv2 .plan .use,
body.pk-pcv2-page .pk-pcv2 .plan .pprice,
body.pk-pcv2-page .pk-pcv2 .plan.selected .pprice,
body.pk-pcv2-page .pk-pcv2 .inc,
body.pk-pcv2-page .pk-pcv2 .inc-main,
body.pk-pcv2-page .pk-pcv2 .includes h3,
body.pk-pcv2-page .pk-pcv2 .perk-title,
body.pk-pcv2-page .pk-pcv2 .perk-state .st-inc,
body.pk-pcv2-page .pk-pcv2 .touchup-intro strong,
body.pk-pcv2-page .pk-pcv2 .plan.touch-row .tr-name,
body.pk-pcv2-page .pk-pcv2 .plan.touch-row.selected .tr-price,
body.pk-pcv2-page .pk-pcv2 .tcard .tquote,
body.pk-pcv2-page .pk-pcv2 .tcard p,
body.pk-pcv2-page .pk-pcv2 .person-meta strong,
body.pk-pcv2-page .pk-pcv2 .sp-count,
body.pk-pcv2-page .pk-pcv2 .faq-q,
body.pk-pcv2-page .pk-pcv2 .faq summary,
body.pk-pcv2-page .pk-pcv2 .final h2,
body.pk-pcv2-page .pk-pcv2--checkout .cosec h3,
body.pk-pcv2-page .pk-pcv2--checkout #customer_details .form-row label,
body.pk-pcv2-page .pk-pcv2--checkout .rail-plan .nm,
body.pk-pcv2-page .pk-pcv2--checkout .rail-plan .pr,
body.pk-pcv2-page .pk-pcv2--checkout .rail li,
body.pk-pcv2-page .pk-pcv2--checkout .rail-social .rs-count{
  color:var(--text);
}
body.pk-pcv2-page .pk-pcv2 h1,
body.pk-pcv2-page .pk-pcv2 h2,
body.pk-pcv2-page .pk-pcv2 h3,
body.pk-pcv2-page .pk-pcv2 .plan .use,
body.pk-pcv2-page .pk-pcv2 .plan .pprice,
body.pk-pcv2-page .pk-pcv2 .includes h3,
body.pk-pcv2-page .pk-pcv2 .tcard .tquote,
body.pk-pcv2-page .pk-pcv2 .sp-count,
body.pk-pcv2-page .pk-pcv2 .person-meta strong,
body.pk-pcv2-page .pk-pcv2--checkout .rail-plan .pr{
  font-weight:800;
}
body.pk-pcv2-page .pk-pcv2 .band span{color:rgba(255,255,255,.94);}
body.pk-pcv2-page .pk-pcv2 .band strong{color:#fff;}
body.pk-pcv2-page .pk-pcv2 .band .dot{color:var(--green-bright);}
body.pk-pcv2-page .pk-pcv2 .phero .sub,
body.pk-pcv2-page .pk-pcv2 .phero .rating,
body.pk-pcv2-page .pk-pcv2 .plan .pdesc,
body.pk-pcv2-page .pk-pcv2 .plan .ppermo,
body.pk-pcv2-page .pk-pcv2 .plan .pprice .per,
body.pk-pcv2-page .pk-pcv2 .plan.touch-row .tr-price,
body.pk-pcv2-page .pk-pcv2 .plan.touch-row .tr-desc,
body.pk-pcv2-page .pk-pcv2 .touchup-intro,
body.pk-pcv2-page .pk-pcv2 .perk-sub,
body.pk-pcv2-page .pk-pcv2 .cta-guarantee,
body.pk-pcv2-page .pk-pcv2 .cta-guarantee span,
body.pk-pcv2-page .pk-pcv2 .faq-answer,
body.pk-pcv2-page .pk-pcv2 .faq .ans,
body.pk-pcv2-page .pk-pcv2 .final p,
body.pk-pcv2-page .pk-pcv2 .sp-num,
body.pk-pcv2-page .pk-pcv2 .person-meta .verified,
body.pk-pcv2-page .pk-pcv2--checkout .co-back,
body.pk-pcv2-page .pk-pcv2--checkout .login-callout span,
body.pk-pcv2-page .pk-pcv2--checkout .rail-renew,
body.pk-pcv2-page .pk-pcv2--checkout .rail-social .rs-num,
body.pk-pcv2-page .pk-pcv2--checkout .pay-secure,
body.pk-pcv2-page .pk-pcv2--checkout .hint,
body.pk-pcv2-page .pk-pcv2--checkout #billing_email_field .description{
  color:var(--soft);
}
body.pk-pcv2-page .pk-pcv2 .cta-guarantee,
body.pk-pcv2-page .pk-pcv2 .cta-guarantee span{
  font-size:14px;
  font-weight:600;
}
body.pk-pcv2-page .pk-pcv2 .phero .rating .s{color:var(--text);font-weight:800;}
body.pk-pcv2-page .pk-pcv2 .eyebrow,
body.pk-pcv2-page .pk-pcv2 .tcard .obj,
body.pk-pcv2-page .pk-pcv2 .signup-green,
body.pk-pcv2-page .pk-pcv2--checkout .rail h3,
body.pk-pcv2-page .pk-pcv2--checkout .rail .sub{
  color:var(--green);
}
body.pk-pcv2-page .pk-pcv2 a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.co-back),
body.pk-pcv2-page .pk-pcv2--checkout a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.co-back){
  color:var(--green);
}
body.pk-pcv2-page .pk-pcv2--checkout .rail-guarantee{
  color:var(--green-hover);
}
body.pk-pcv2-page .pk-pcv2 .btn-primary,
body.pk-pcv2-page .pk-pcv2--checkout .btn-primary,
body.pk-pcv2-page .pk-pcv2 .place-order .general-button,
body.pk-pcv2-page .pk-pcv2--checkout .place-order #place_order{
  color:#fff;
  background:var(--green);
  border-color:var(--green);
}
body.pk-pcv2-page .pk-pcv2 .btn-primary:hover,
body.pk-pcv2-page .pk-pcv2 .btn-primary:focus,
body.pk-pcv2-page .pk-pcv2 .btn-primary:active,
body.pk-pcv2-page .pk-pcv2 .btn-primary:focus-visible,
body.pk-pcv2-page .pk-pcv2 button.btn-primary:not(:disabled):not(.disabled):active,
body.pk-pcv2-page .pk-pcv2 button.btn-primary:not(:disabled):not(.disabled).active,
body.pk-pcv2-page .pk-pcv2--checkout .btn-primary:hover,
body.pk-pcv2-page .pk-pcv2--checkout .btn-primary:focus,
body.pk-pcv2-page .pk-pcv2--checkout .btn-primary:active,
body.pk-pcv2-page .pk-pcv2--checkout .btn-primary:focus-visible,
body.pk-pcv2-page .pk-pcv2--checkout button.btn-primary:not(:disabled):not(.disabled):active{
  color:#fff;
  background:var(--green-hover);
  border-color:var(--green-hover);
  box-shadow:var(--sh-green-hover);
  outline:none;
}
body.pk-pcv2-page .pk-pcv2 .badge.pop,
body.pk-pcv2-page .pk-pcv2 .badge.best,
body.pk-pcv2-page .pk-pcv2 .perk-badge{
  color:#fff;
}
body.pk-pcv2-page .pk-pcv2 .perk-badge{background:var(--green);}
body.pk-pcv2-page .pk-pcv2 .perk.locked .perk-badge{color:var(--soft);background:#E6E6E3;}

/* Berlin pricing v1.1 pack (ribbon + reg price + chips) — same footprint as control cards */
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11{
  overflow:hidden;
  min-height:208px;
  padding:36px 48px 22px 20px;
  border-radius:var(--r-lg);
  background:#fff;
  box-shadow:none;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .pick{top:20px;right:18px;width:22px;height:22px;}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .pick::after{width:10px;height:10px;}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-ribbon-bar{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  display:block;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-green .plan-ribbon-bar{background:var(--green);}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-amber .plan-ribbon-bar{background:var(--amber);}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-ribbon-tab{
  position:absolute;
  top:6px;
  left:16px;
  padding:4px 10px;
  border-radius:0 0 8px 8px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  white-space:nowrap;
  line-height:1.2;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-green .plan-ribbon-tab{background:var(--green);}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-amber .plan-ribbon-tab{background:var(--amber);}
/* Selection ring follows ribbon tone; unselected cards stay neutral */
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11{
  border:1.5px solid var(--border-strong);
  box-shadow:none;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11.selected{
  background:#fff;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-green.selected{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(23,162,76,.16),var(--sh-green);
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-amber.selected{
  border-color:var(--amber);
  box-shadow:0 0 0 3px rgba(232,144,48,.18),0 8px 20px rgba(232,144,48,.12);
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-green input:checked ~ .pick{
  border-color:var(--green);
  background:var(--green);
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-amber input:checked ~ .pick{
  border-color:var(--amber);
  background:var(--amber);
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-green input:focus-visible ~ .pick{
  outline:2px solid var(--green);
  outline-offset:2px;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-amber input:focus-visible ~ .pick{
  outline:2px solid var(--amber);
  outline-offset:2px;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .pname{
  order:-2;
  margin-top:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .use{
  margin-top:2px;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.01em;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .pprice{
  margin-top:10px;
  font-size:30px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.05;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .pprice .per{
  font-size:13px;
  font-weight:600;
  color:var(--soft);
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-reg-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-reg{
  font-size:12.5px;
  font-weight:600;
  color:var(--faint);
  line-height:1.35;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-reg s{color:var(--faint);}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-reg-badge{
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  padding:3px 8px;
  border-radius:999px;
  white-space:nowrap;
  line-height:1.2;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-green .plan-reg-badge{background:var(--green-lighter);color:var(--green);}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11-amber .plan-reg-badge{background:#FBE4CE;color:var(--amber);}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .pdesc{
  margin-top:10px;
  font-size:13px;
  line-height:1.4;
  color:var(--soft);
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-chip{
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:3px 8px;
  border-radius:999px;
  white-space:nowrap;
  line-height:1.2;
}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-chip--green{background:var(--green-lighter);color:var(--green);}
body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11 .plan-chip--amber{background:#FBE4CE;color:var(--amber);}
@media (min-width:760px){
  body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan-grid{align-items:stretch;}
  body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11{height:100%;}
}
@media (max-width:759px){
  body.pk-pcv2-pricing-pack-berlin-v1-1 .pk-pcv2 .plan.plan--v11{padding:34px 42px 20px 16px;}
}
