/* V2.9.29 — Security password-field vertical alignment. Visual-only. */
.security-password-pair{
  align-items:start;
}
.security-password-pair > label{
  grid-template-rows:minmax(40px,auto) 40px;
  align-content:start;
}
.security-password-pair > label > span{
  display:flex;
  min-height:40px;
  line-height:1.2;
  align-items:flex-start;
}

/* V2.9.30 — PayPal compact visual alignment.
   Visual-only: do not alter PayPal subscription logic. */
.subscription-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
}
.subscription-actions #paypal-subscription-button{
  width:100%;
  max-width:none;
  min-width:0;
  min-height:0;
  height:90px;
  max-height:90px;
  overflow:hidden;
  border-radius:10px;
}
.subscription-actions #paypal-subscription-button iframe{
  max-width:100% !important;
}
.subscription-actions > .btn{
  width:100%;
  height:44px;
  min-height:44px;
  margin:0;
}


/* V2.9.31 — Scalable subscription offers architecture.
   Visual/structure only. No payment logic changes. */
.offers-panel{
  grid-column:1 / -1;
  margin-top:0;
}
.offers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.offer-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid rgba(67,171,255,.34);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(17,39,63,.96),rgba(9,25,43,.96));
  box-sizing:border-box;
}
.offer-card-current{border-color:rgba(67,171,255,.65);}
.offer-card-future{opacity:.94;}
.offer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:64px;}
.offer-kicker{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(255,193,7,.45);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;}
.offer-card h4{margin:10px 0 0;font-size:18px;line-height:1.25;}
.offer-state{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.35);}
.offer-state.future{background:rgba(67,171,255,.10);border-color:rgba(67,171,255,.3);}
.offer-description{min-height:42px;margin:12px 0 8px;line-height:1.45;}
.offer-price{display:flex;align-items:baseline;gap:7px;margin:8px 0 14px;}
.offer-price strong{font-size:30px;line-height:1;}
.offer-price-placeholder strong{opacity:.6;}
.offer-features{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;}
.offer-features li{position:relative;padding-left:20px;line-height:1.35;}
.offer-features li::before{content:'✓';position:absolute;left:0;font-weight:900;}
.offer-button{width:100%;margin-top:auto;}
.offers-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);font-size:13px;opacity:.82;}
@media (max-width:900px){
  .offers-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .offers-grid{grid-template-columns:1fr;}
  .offer-card-head{min-height:auto;}
}

/* V2.9.32 — 4 subscription plans */
.subscription-offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.subscription-offer-card{min-width:0;display:flex;flex-direction:column}
.subscription-offer-action{margin-top:auto}
@media (max-width:1100px){.subscription-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.subscription-offers-grid{grid-template-columns:1fr}}


/* V2.9.33 — LMN commercial visual system: Gold Solo / Platinum Family.
   Visual-only. PayPal/JS/backend unchanged. */
.subscription-actions{
  border-top:0 !important;
  padding-top:0 !important;
  margin-top:14px !important;
}
.subscription-actions #paypal-subscription-button{
  height:86px !important;
  max-height:86px !important;
  border-radius:10px;
}
.subscription-actions #paypal-subscription-result{display:none !important;}

.offers-grid-six{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}
.offer-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.offer-card-solo{
  border-color:rgba(244,190,58,.42) !important;
  background:linear-gradient(145deg,rgba(66,54,22,.52),rgba(11,28,47,.98)) !important;
}
.offer-card-family{
  border-color:rgba(205,214,226,.40) !important;
  background:linear-gradient(145deg,rgba(73,83,98,.34),rgba(11,28,47,.98)) !important;
}
.gold-kicker{color:#ffd05a !important;border-color:rgba(244,190,58,.48) !important;background:rgba(244,190,58,.10) !important;}
.platinum-kicker{color:#eef2f7 !important;border-color:rgba(220,228,238,.45) !important;background:rgba(220,228,238,.10) !important;}
.offer-button-gold{border-color:rgba(244,190,58,.62) !important;color:#ffd05a !important;background:rgba(244,190,58,.10) !important;}
.offer-button-platinum{border-color:rgba(220,228,238,.55) !important;color:#eef2f7 !important;background:rgba(220,228,238,.08) !important;}
.offer-card-current.offer-card-solo{box-shadow:inset 0 0 0 1px rgba(244,190,58,.14),0 14px 35px rgba(0,0,0,.16);}
.offers-lifetime-heading{margin:24px 0 12px;text-align:center;color:#b9c7d9;font-size:.78rem;font-weight:900;letter-spacing:.12em;}
.offers-lifetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.offer-card-lifetime{min-height:190px;}
.lifetime-mark{font-weight:900;white-space:nowrap;align-self:flex-start;font-size:.78rem;}
.gold-mark{color:#ffd05a;}
.platinum-mark{color:#e9edf3;}
@media(max-width:1100px){.offers-grid-six{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.offers-grid-six,.offers-lifetime-grid{grid-template-columns:1fr;}.offers-lifetime-heading{margin-top:20px;}}


/* V2.9.34 — Gold/Platinum micro-badges + PayPal cleanup.
   Visual-only. PayPal logic, Plan ID, API and backend unchanged. */
.plan-badge.platinum-plan-badge,
.plan-badge.premium.platinum-plan-badge{
  color:#eef2f7 !important;
  border-color:rgba(220,228,238,.48) !important;
  background:rgba(220,228,238,.10) !important;
}
.offer-kicker{
  padding:3px 8px !important;
  min-height:24px;
  line-height:1;
  white-space:nowrap;
  box-sizing:border-box;
  font-size:10px !important;
  letter-spacing:.045em !important;
}
.offer-card-solo{
  border-color:rgba(220,228,238,.40) !important;
  background:linear-gradient(145deg,rgba(73,83,98,.28),rgba(11,28,47,.98)) !important;
}
.offer-card-family{
  border-color:rgba(244,190,58,.44) !important;
  background:linear-gradient(145deg,rgba(66,54,22,.40),rgba(11,28,47,.98)) !important;
}
.offer-card-solo .offer-button-platinum{
  border-color:rgba(220,228,238,.55) !important;
  color:#eef2f7 !important;
  background:rgba(220,228,238,.08) !important;
}
.offer-card-family .offer-button-gold{
  border-color:rgba(244,190,58,.62) !important;
  color:#ffd05a !important;
  background:rgba(244,190,58,.10) !important;
}
.offer-card-solo .platinum-kicker,
.offer-card-lifetime.offer-card-solo .platinum-mark{
  color:#eef2f7 !important;
  border-color:rgba(220,228,238,.45) !important;
  background:rgba(220,228,238,.10) !important;
}
.offer-card-family .gold-kicker,
.offer-card-lifetime.offer-card-family .gold-mark{
  color:#ffd05a !important;
  border-color:rgba(244,190,58,.48) !important;
  background:rgba(244,190,58,.10) !important;
}
/* Remove the unnecessary visual strip below the PayPal widget by clipping its own footer. */
.subscription-actions #paypal-subscription-button{
  height:86px !important;
  max-height:86px !important;
  min-height:86px !important;
  overflow:hidden !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.subscription-actions #paypal-subscription-button > div{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
.subscription-actions #paypal-subscription-button iframe{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
.subscription-actions{
  border-top:0 !important;
  padding-top:0 !important;
}

/* V2.9.35 — payment action architecture. The active PayPal widget is removed
   from the current-plan summary; payment CTAs belong to individual offers. */
.subscription-actions-single{display:flex;align-items:center;justify-content:flex-end;border-top:0!important;padding-top:0!important;}
.subscription-actions-single .btn{min-width:240px;min-height:44px;}
.offer-button{width:100%;min-height:44px;margin-top:auto;}
.offer-button[disabled]{cursor:default;opacity:.78;}

/* V2.9.37 — offer CTAs aligned like the LMN commercial reference.
   Base: V2.9.35 validated. Visual-only; payment logic untouched. */
.offers-grid-six .offer-card,
.offers-lifetime-grid .offer-card{
  display:flex;
  flex-direction:column;
}
.offers-grid-six .offer-features,
.offers-lifetime-grid .offer-features{
  flex:0 0 auto;
}
.offers-grid-six .offer-button,
.offers-lifetime-grid .offer-button{
  width:100%;
  min-height:54px;
  height:54px;
  margin-top:auto;
  border-radius:12px;
  font-size:16px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  border-width:1px;
  border-style:solid;
}
/* Active offer: green state, as requested. */
.offers-grid-six .offer-card-current{
  border-color:rgba(34,197,94,.68) !important;
  box-shadow:0 0 0 1px rgba(34,197,94,.12),0 14px 35px rgba(0,0,0,.16);
}
.offers-grid-six .offer-card-current .offer-state{
  color:#69f0a3 !important;
  background:rgba(34,197,94,.13) !important;
  border-color:rgba(34,197,94,.48) !important;
}
.offers-grid-six .offer-card-current .offer-price strong,
.offers-grid-six .offer-card-current .offer-features li::before{
  color:#4ade80 !important;
}
.offers-grid-six .offer-card-current .offer-button{
  color:#eafff1 !important;
  border-color:rgba(34,197,94,.65) !important;
  background:linear-gradient(135deg,rgba(22,163,74,.96),rgba(34,197,94,.82)) !important;
}
/* Future Solo: Platinum / blue-grey CTA. */
.offers-grid-six .offer-card-solo.offer-card-future .offer-button,
.offers-lifetime-grid .offer-card-solo .offer-button{
  color:#e9eef5 !important;
  border-color:rgba(185,198,214,.58) !important;
  background:linear-gradient(135deg,rgba(42,58,76,.96),rgba(28,43,60,.96)) !important;
}
/* Future Family: Gold CTA matching the gold accent line. */
.offers-grid-six .offer-card-family .offer-button,
.offers-lifetime-grid .offer-card-family .offer-button{
  color:#ffd45f !important;
  border-color:rgba(244,190,58,.68) !important;
  background:linear-gradient(135deg,rgba(70,59,28,.92),rgba(36,43,42,.96)) !important;
}
.offers-grid-six .offer-card-future .offer-state.future{
  opacity:.96;
}
.offers-lifetime-grid .offer-button{margin-top:22px;}
@media (max-width:900px){
  .offers-grid-six{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .offers-grid-six{grid-template-columns:1fr;}
  .offers-grid-six .offer-button,
  .offers-lifetime-grid .offer-button{height:52px;min-height:52px;}
}

/* V2.9.38 — CTA colors exactly by offer position, vivid like reference marks.
   Green = active monthly, blue = solo annual, violet = family monthly, magenta = family annual. */
.offers-grid-six .offer-card-current .offer-button{
  color:#ffffff !important;
  border-color:#22c55e !important;
  background:linear-gradient(135deg,#16a34a,#22c55e) !important;
  box-shadow:0 6px 18px rgba(34,197,94,.22) !important;
}
.offers-grid-six .offer-card-solo.offer-card-future:nth-child(2) .offer-button{
  color:#ffffff !important;
  border-color:#1677ff !important;
  background:linear-gradient(135deg,#0759d8,#1677ff) !important;
  box-shadow:0 6px 18px rgba(22,119,255,.22) !important;
}
.offers-grid-six .offer-card-family.offer-card-future:nth-child(3) .offer-button{
  color:#ffffff !important;
  border-color:#7c3aed !important;
  background:linear-gradient(135deg,#5b21b6,#8b5cf6) !important;
  box-shadow:0 6px 18px rgba(124,58,237,.22) !important;
}
.offers-grid-six .offer-card-family.offer-card-future:nth-child(4) .offer-button{
  color:#ffffff !important;
  border-color:#c026d3 !important;
  background:linear-gradient(135deg,#86198f,#c026d3) !important;
  box-shadow:0 6px 18px rgba(192,38,211,.22) !important;
}

/* V2.9.39: Solo annual CTA = INDIGO BLUE. Family monthly = violet; Family annual = magenta. */
.offers-grid-six .offer-card-solo.offer-card-future:nth-child(2) .offer-button{color:#fff!important;border-color:#4f46e5!important;background:linear-gradient(135deg,#3730a3,#4f46e5)!important;box-shadow:0 6px 18px rgba(79,70,229,.24)!important}

/* V2.9.40 — force visible CTA colors; new CSS filename intentionally busts browser cache. */
.offers-grid-six .offer-card-current .offer-button { color:#fff !important; background:linear-gradient(135deg,#16a34a,#22c55e) !important; border:1px solid #22c55e !important; }
.offers-grid-six .offer-card-solo.offer-card-future:nth-child(2) .offer-button { color:#fff !important; background:linear-gradient(135deg,#3730a3,#4f46e5) !important; border:1px solid #4f46e5 !important; }
.offers-grid-six .offer-card-family.offer-card-future:nth-child(3) .offer-button { color:#fff !important; background:linear-gradient(135deg,#5b21b6,#8b5cf6) !important; border:1px solid #8b5cf6 !important; }
.offers-grid-six .offer-card-family.offer-card-future:nth-child(4) .offer-button { color:#fff !important; background:linear-gradient(135deg,#86198f,#c026d3) !important; border:1px solid #c026d3 !important; }

/* V2.9.42 — multilingual account / RTL */
html[dir="rtl"] .account-main,
html[dir="rtl"] .account-benefits,
html[dir="rtl"] .account-grid,
html[dir="rtl"] .offers-grid,
html[dir="rtl"] .offers-lifetime-grid { direction: rtl; }

/* V2.9.43 — WEB SMARTPHONE ONLY
   Final responsive layer. Desktop/tablet layout is intentionally untouched.
   Goal: the actual /account/ mobile viewport must use the current offers architecture,
   not the legacy PayPal-first layout. */
@media (max-width: 700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  .account-main{width:100%;max-width:100%;overflow-x:hidden;}
  .account-main .wrap{
    width:auto;
    max-width:none;
    margin-inline:12px;
    padding-inline:0;
    box-sizing:border-box;
  }
  .account-hero .wrap{margin-inline:12px;}
  .account-section{padding-top:14px!important;}
  .account-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%;
  }
  .account-profile-panel,
  .premium-panel,
  .offers-panel,
  .devices-panel,
  .security-panel,
  .account-auth-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin-inline:0!important;
  }

  /* Current subscription card: compact vertical information, no legacy PayPal area. */
  .premium-panel .plan-overview{
    width:100%;
    box-sizing:border-box;
    padding:12px!important;
  }
  .premium-panel .plan-line{
    min-width:0;
    flex-wrap:wrap;
    gap:8px;
  }
  .premium-panel .plan-line strong{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .premium-panel .plan-status{
    margin-top:12px;
  }
  .premium-panel .account-kv{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%;
    margin-top:10px!important;
  }
  .premium-panel .account-kv>div{
    min-width:0;
    border-left:0!important;
    border-top:1px solid rgba(230,235,243,.10)!important;
    padding:13px 0!important;
  }
  .premium-panel .account-kv>div:first-child{border-top:0!important;}
  .premium-panel .account-kv dt,
  .premium-panel .account-kv dd{
    max-width:100%;
    overflow-wrap:anywhere;
  }

  .subscription-actions,
  .subscription-actions-single{
    display:block!important;
    width:100%!important;
    margin-top:10px!important;
    padding-top:0!important;
    border-top:0!important;
  }
  .subscription-actions-single .btn{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
  }

  /* Offers: one clean card per row, touch-friendly and no horizontal squeeze. */
  .offers-grid-six,
  .offers-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    margin-top:14px!important;
  }
  .offer-card{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:16px!important;
    overflow:hidden!important;
  }
  .offer-card-head{
    min-height:0!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .offer-card-head>div{
    min-width:0;
    flex:1 1 auto;
  }
  .offer-card h4{
    font-size:17px!important;
    line-height:1.28!important;
    overflow-wrap:anywhere;
  }
  .offer-state{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .offer-description{
    min-height:0!important;
    margin:10px 0 8px!important;
    line-height:1.45!important;
  }
  .offer-price{
    margin:10px 0 14px!important;
  }
  .offer-price strong{font-size:28px!important;}
  .offer-features{gap:8px!important;margin-bottom:16px!important;}
  .offer-features li{
    padding-left:20px!important;
    overflow-wrap:anywhere;
  }
  .offer-button{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin-top:14px!important;
  }

  .offers-lifetime-heading{
    margin:18px 0 10px!important;
    font-size:.72rem!important;
    line-height:1.35!important;
  }
  .offers-lifetime-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .offer-card-lifetime{
    min-height:0!important;
  }

  /* Profile/security forms stay inside the phone viewport. */
  .profile-inline-row,
  .verification-actions,
  .delete-fields-row,
  .delete-actions-row{
    grid-template-columns:1fr!important;
  }
  .profile-inline-row .btn,
  .verification-actions .btn,
  .delete-actions-row .btn{
    width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:390px){
  .account-main .wrap{margin-inline:10px;}
  .account-panel,
  .account-profile-panel,
  .premium-panel,
  .offers-panel,
  .account-auth-card{padding:13px!important;}
  .offer-card{padding:14px!important;}
  .offer-card h4{font-size:16px!important;}
  .offer-price strong{font-size:26px!important;}
}

/* V2.9.46 — real PayPal SDK CTA, PayPal funding only */
.offer-paypal-wrap{
  width:100%;
  margin-top:14px;
}
.paypal-offer-button{
  width:100%;
  min-height:52px;
  max-width:100%;
}
.paypal-offer-button iframe{
  width:100%!important;
  max-width:100%!important;
}
.offer-paypal-result{
  margin:7px 0 0;
  font-size:.78rem;
  line-height:1.35;
}
@media(max-width:680px){
  .offer-paypal-wrap,.paypal-offer-button{width:100%}
  .paypal-offer-button{min-height:50px}
}

/* V2.9.47 — PayPal CTA aligned with offer CTAs */
.offer-paypal-wrap{
  width:100%;
  margin-top:14px;
}
.offer-paypal-wrap .paypal-offer-button{
  width:100%;
  height:52px;
  min-height:52px;
  border-radius:10px;
  overflow:hidden;
}
.offer-paypal-wrap .paypal-offer-button iframe{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:10px!important;
  display:block;
}
.offer-paypal-result{
  margin:7px 0 0;
  font-size:.78rem;
  line-height:1.35;
}
@media(max-width:680px){
  .offer-paypal-wrap,
  .offer-paypal-wrap .paypal-offer-button{
    width:100%;
  }
  .offer-paypal-wrap .paypal-offer-button,
  .offer-paypal-wrap .paypal-offer-button iframe{
    height:50px!important;
    min-height:50px!important;
  }
}

/* V2.9.49 Lifetime price display */
.lifetime-price{margin:10px 0 4px}
.lifetime-price strong{font-size:1.2rem}
.lifetime-price span{margin-left:6px;opacity:.75;font-size:.82rem}


/* V2.9.51 — PayPal Orders v2 Lifetime CTA */
.lifetime-paypal-wrap{margin-top:22px;}
.lifetime-paypal-button{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:10px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  font:inherit;
  font-weight:700;
  color:#fff;
  background:#0878be;
  box-shadow:none;
  transition:filter .15s ease,transform .15s ease;
}
.lifetime-paypal-button:hover{filter:brightness(1.08);}
.lifetime-paypal-button:active{transform:translateY(1px);}
.lifetime-paypal-button:disabled{opacity:.65;cursor:wait;}
.lifetime-paypal-wordmark{font-style:italic;font-weight:800;font-size:1.14em;letter-spacing:-.02em;}
.lifetime-paypal-button [data-lifetime-label]{font-weight:700;}
@media(max-width:680px){
  .lifetime-paypal-button{min-height:50px;}
}

/* V2.9.67 — active offer follows the real LMN entitlement.
   The existing Platinum/Gold palette remains unchanged for inactive offers.
   Green is reserved exclusively for the offer that is actually ACTIVE. */
.offer-card-state-wrap{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.offer-card.is-active{
  border-color:#22c55e !important;
  box-shadow:0 0 0 1px rgba(34,197,94,.28),0 14px 35px rgba(0,0,0,.16) !important;
}
.offer-card.is-active .offer-state{
  color:#69f0a3 !important;
  background:rgba(34,197,94,.13) !important;
  border-color:rgba(34,197,94,.48) !important;
}
.offer-card.is-active .offer-price strong,
.offer-card.is-active .offer-features li::before{
  color:#4ade80 !important;
}
.offer-card.is-active .offer-button,
.offer-card.is-active .lifetime-paypal-button{
  color:#fff !important;
  border-color:#22c55e !important;
  background:linear-gradient(135deg,#16a34a,#22c55e) !important;
  box-shadow:0 6px 18px rgba(34,197,94,.22) !important;
}
.offer-card.is-active .lifetime-mark{color:#4ade80 !important;}
@media (max-width:620px){
  .offer-card-state-wrap{gap:5px;flex-wrap:wrap;justify-content:flex-end;}
}


/* V2.9.69 — direct PayPal + debit/credit-card funding options */
.paypal-card-separator{text-align:center;margin:6px 0;font-size:.76rem;line-height:1;opacity:.62;}
.paypal-card-button{margin-top:0;}

/* V2.9.70 — Lifetime card funding option */
.lifetime-card-separator{margin:10px 0 8px;text-align:center;color:rgba(255,255,255,.62);font-weight:700;font-size:13px}
.lifetime-card-button{width:100%;min-height:50px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:700;cursor:pointer;color:#fff;background:#303234;transition:filter .15s ease,transform .08s ease}
.lifetime-card-button:hover{filter:brightness(1.08)}
.lifetime-card-button:active{transform:translateY(1px)}
.lifetime-card-button:disabled{opacity:.65;cursor:wait}
.lifetime-card-icon{width:27px;height:17px;border:2px solid currentColor;border-radius:3px;display:inline-block;position:relative;box-sizing:border-box}
.lifetime-card-icon:after{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:2px solid currentColor}
.lifetime-card-platinum{background:#303234}
.lifetime-card-gold{background:#303234}
.offer-card.is-active .lifetime-card-button{box-shadow:0 0 0 1px rgba(43,214,113,.18) inset}
