/* Product skin only. Layout, checkout steps and responsive behavior are shared with UnTrap. */
:root { color-scheme: light; --font-inter: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --sf-text: #09152e; --sf-muted: #627b9b; --sf-border: #e0eaf3; --sf-blue: #007bd9; --sf-gradient: linear-gradient(150deg,#61b8f9,#2991d7); }
html, body { background: #f7fafc; color: var(--sf-text); font-family: var(--font-inter); }
.ReviewsPaywall_container__dF6sU:not(.ReviewsPaywall_old__VnzFE) { background: radial-gradient(ellipse at 18% 6%,#e2f1fe 0,transparent 40%), radial-gradient(ellipse at 90% 40%,#edf6fd 0,transparent 50%),#f7fafc; }
.PricingSection_title__KQvN6 { color: var(--sf-text); -webkit-text-fill-color: var(--sf-text); }
.OfferBrand, .OfferFooter_brand, .OfferCheckout_header h2, .OfferSectionHeader h2, .OfferSocialProof_header h2, .OfferFinalCta h2, .ActivationPanel_header h2 { color: var(--sf-text); }
.OfferBrand { font-size: 18px; font-weight: 750; letter-spacing: -.5px; }
.OfferBrand_mark, .OfferExtensionAction_icon { width: 32px; height: 32px; padding: 0; border: 0; background: transparent; box-shadow: none; }
.OfferBrand_mark img, .OfferExtensionAction_icon img { display: block; width: 100%; height: 100%; border-radius: 9px; }
.OfferSubtitle, .OfferSocialProof_header > p, .OfferSectionHeader > p, .OfferFinalCta_card > div > p, .OfferPlan_period, .OfferPlan_billing, .PurchaseAuth_header p, .PurchasePayment > p:not(.OfferFinePrint), .OfferFinePrint, .OfferFinePrint i, .OfferFooter, .OfferFooter p, .OfferFooter a, .OfferLanguageSelector, .OfferExtensionAction_content > p, .ActivationPanel_card p { color: var(--sf-muted); }
.OfferEyebrow, .OfferCheckout_eyebrow, .ActivationPanel_header .OfferCheckout_eyebrow { color: #3374a8; }
.PricingSection_pricing__Xl1lv, .OfferComparison, .ReviewCard_container__kB8X7, .ActivationPanel_card { background: #fffffff2; border-color: var(--sf-border); box-shadow: 0 18px 55px #55769612, inset 0 1px 0 #fff; }
.PricingCard_plan__Y2yX_ { background: #fff; border-color: var(--sf-border); color: var(--sf-text); }
.PricingCard_plan__Y2yX_:hover { background: #f5faff; border-color: #a4cfee; }
.PricingCard_selectedPlan__0Pvr7, .PricingCard_selectedPlan__0Pvr7:hover { background: linear-gradient(125deg,#e7f3ff,#edf7ff); border-color: #78bae9; box-shadow: inset 0 0 0 1px #cae5fb; }
.PricingCard_planTitle__jB1oQ, .OfferPlan_amount, .PurchasePlanMeta_value { color: var(--sf-text); }
.PricingCard_radioButton__wCgZ7 { border-color: #c3d4e3; }
.PricingCard_checkIcon__aDnLT { background: var(--sf-gradient); border-color: #88c9f5; }
.OfferPlan_badge, .OfferPlan_badge--savings { color: #0067b0; background: #d9edff; border-color: #c1dff6; box-shadow: none; }
.PurchasePlanMeta { background: #edf6fd; border-color: #d7e8f5; color: var(--sf-muted); }
.PurchasePlanMeta:hover { background: #e1f0fb; }
.OfferComparison_header { color: var(--sf-muted); background: #f0f6fb; }
.OfferComparison_row { border-color: var(--sf-border); }
.OfferComparison_feature, .OfferComparison_value { color: #344963; }
.OfferComparison_plusHeading, .OfferComparison_plus, .OfferComparison_feature i, .OfferComparison_plus i { color: #1479bd; }
.OfferComparison_muted { color: #8a9aab; }
.OfferComparison_row.OfferFeatureHighlighted { background: #edf6ff; box-shadow: inset 3px 0 0 #4da9eb; }
.OfferFeatureContext { color: #0067b0; background: #daedff; }
.PricingCard_startButton___wLHE, .PurchaseAuth_primary, .PurchasePayment > button, .ActivationPanel_card button, .ActivationPanel_card .AccountSetup button, .OfferExtensionAction button, #offer-final-cta { color: #fff; background: var(--sf-gradient); border-color: #89c8ef; box-shadow: 0 8px 20px #238ee526; }
.PricingCard_startButton___wLHE:hover, .PurchaseAuth_primary:hover:not(:disabled), #offer-final-cta:hover { background: linear-gradient(150deg,#49adf6,#1682cb); }
.PricingCard_startButton___wLHE:disabled, .PurchaseAuth_primary:disabled { background: #deebf5; color: #728da5; border-color: #dce8f2; box-shadow: none; }
.PurchaseAuth label, .AccountSetup label { color: #344963; }
.PurchaseAuth input, .AccountSetup input, .OfferLanguageSelector select { color: var(--sf-text); background: #fff; border-color: #cedfeb; }
.PurchaseAuth input::placeholder, .AccountSetup input::placeholder, #purchase-code::placeholder { color: #7a8fa5; }
.PurchaseAuth input:focus, .AccountSetup input:focus { border-color: #48a7e8; box-shadow: 0 0 0 3px #63b5ed20; }
.PurchaseAuth_link, .PurchaseAuth_status, .AccountSetup_status { color: #1779bb; }
.PurchaseAuth_link--muted, .PurchaseAuth_expiry, .PurchaseAuth_resendPrompt { color: var(--sf-muted); }
.PurchaseAuth_email { color: var(--sf-text); }
.PurchaseAuth_status[data-kind="error"], .OfferStatus_message[data-kind="error"], .ActivationPanel_card .AccountSetup_status[data-kind="error"], .PurchaseAuth_expiry[data-expired="true"] { color: #b43339; }
.PurchasePayment_icon, .ReviewCard_storeIcon--chrome, .ReviewCard_storeIcon--apple { background: #eaf4fc; color: #1687d8; border-color: var(--sf-border); }
.OfferExtensionAction { background: #eaf4fc; border-color: var(--sf-border); }
.OfferExtensionAction_content > strong { color: var(--sf-text); }
.ActivationPanel { background: #e8f1f7c9; backdrop-filter: blur(12px); }
.ActivationPanel_icon { color: #14b487; }
.ReviewsPaywall_reviews__GfSF9 { background: linear-gradient(180deg,#eef6fc,#f7fafc); border-color: var(--sf-border); }
.ReviewCard_storeName, .ReviewCard_text__brQLx { color: #344963; }
.OfferFaq, .OfferFinalCta { background: #f7fafc; border-color: var(--sf-border); }
.OfferFaq details, .OfferFaq details:first-child { border-color: var(--sf-border); }
.OfferFaq summary { color: var(--sf-text); }
.OfferFaq summary::after { color: var(--sf-blue); }
.OfferFaq details p { color: var(--sf-muted); }
.OfferFinalCta_card { background: linear-gradient(120deg,#e7f3ff,#e5f2fb); border-color: #d5e9f8; }
.OfferFooter { background: #eff6fb; border-color: var(--sf-border); }
.OfferFooter a:hover { color: var(--sf-blue); }
/* Clear one-time billing terms follow the selected plan through all steps. */

@media (max-width: 620px) { .OfferBrand { font-size: 16px; } }
.PricingCard_selectedPlan__0Pvr7 .PricingCard_planTitle__jB1oQ,
.PricingCard_inactivePlan__Dm8NQ .PricingCard_planTitle__jB1oQ { color: var(--sf-text); }
.OfferFinalCta_card > div > p:not(.OfferEyebrow) { color: var(--sf-muted); }
