.tpt-account-plans {
    --tpt-bg: #091e17;
    --tpt-text: #f3f8f2;
    --tpt-muted: #9cb7ae;
    --tpt-description: #c3d3cc;
    --tpt-footnote: #78978b;
    --tpt-accent: #c8ee5b;
    --tpt-card-bg: #102c22;
    --tpt-border: #1c4033;
    --tpt-featured-bg: #174d3d;
    --tpt-featured-border: #b4d74e;
    --tpt-divider: #21473a;
    --tpt-badge-bg: #c8ee5b;
    --tpt-badge-text: #091e17;
    --tpt-tabs-bg: #143329;
    --tpt-tabs-text: #d3e0da;
    --tpt-tabs-border: #1c4033;
    --tpt-tabs-active-bg: #c8ee5b;
    --tpt-tabs-active-text: #091e17;
    --tpt-button-bg: #c8ee5b;
    --tpt-button-text: #091e17;
    --tpt-button-hover-bg: #d9ff78;
    --tpt-button-hover-text: #091e17;
    --tpt-columns: var(--tpt-columns-desktop, 4);
    
    
    
    
    padding: var(--tpt-padding-y,72px) var(--tpt-padding-x,24px);
    background: var(--tpt-bg);
    color: var(--tpt-text);
    font-family: var(--tpt-font,"Plus Jakarta Sans",sans-serif);
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}
.tpt-account-plans *, .tpt-account-plans *::before, .tpt-account-plans *::after { box-sizing: border-box; }
.tpt-account-plans .tpt-account-plans__inner { max-width: var(--tpt-content-width,1240px); margin-inline: auto; }
.tpt-account-plans .tpt-account-plans__header { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.tpt-account-plans .tpt-account-plans__intro { min-width: 0; }
.tpt-account-plans .tpt-account-plans__eyebrow { margin: 0 0 14px; color: var(--tpt-accent); font-size: var(--tpt-eyebrow-size,14px); font-weight: 700; }
.tpt-account-plans .tpt-account-plans__title { max-width: var(--tpt-title-width,640px); margin: 0; color: var(--tpt-text); font-family: inherit; font-size: var(--tpt-title-desktop,48px); font-weight: var(--tpt-title-weight,750); line-height: var(--tpt-title-line-height,1.08); letter-spacing: var(--tpt-title-letter-spacing,-2px); white-space: pre-line; overflow-wrap: anywhere; }
.tpt-account-plans .tpt-account-plans__tabs { display: inline-flex; flex-shrink: 1; flex-wrap: wrap; max-width: 52%; align-items: stretch; gap: 4px; padding: 4px; border: 1px solid var(--tpt-tabs-border); border-radius: var(--tpt-tabs-radius,999px); background: var(--tpt-tabs-bg);  }
.tpt-account-plans .tpt-account-plans__tab { appearance: none; min-height: 42px; border: 0; border-radius: inherit; background: transparent; color: var(--tpt-tabs-text); padding: var(--tpt-tab-padding-y,10px) var(--tpt-tab-padding-x,22px); font-family: inherit; font-size: var(--tpt-tab-size,14px); font-weight: 700; line-height: 1.5; cursor: pointer; text-max-width: 100%; letter-spacing: normal; box-shadow: none; }
.tpt-account-plans .tpt-account-plans__tab[aria-selected="true"] { background: var(--tpt-tabs-active-bg); color: var(--tpt-tabs-active-text); }
.tpt-account-plans .tpt-account-plans__tab:hover { background: var(--tpt-tabs-active-bg); color: var(--tpt-tabs-active-text); }
.tpt-account-plans [hidden] { display: none !important; }
.tpt-account-plans .tpt-account-plans__description { margin: 16px 0 0; max-width: 800px; color: var(--tpt-description); font-size: var(--tpt-description-size,17px); line-height: 1.6; white-space: pre-line; }
.tpt-account-plans .tpt-account-plans__grid { display: grid; grid-template-columns: repeat(var(--tpt-columns), minmax(0, 1fr)); gap: var(--tpt-gap,16px); margin-top: var(--tpt-heading-gap,40px); align-items: stretch; }
.tpt-account-plans .tpt-account-plans__card { container-type: inline-size; display: flex; flex-direction: column; min-width: 0; padding: var(--tpt-card-padding,26px); border: var(--tpt-card-border-width,1px) solid var(--tpt-border); border-radius: var(--tpt-card-radius,22px); background: var(--tpt-card-bg); }
.tpt-account-plans .tpt-account-plans__card.is-featured { background: var(--tpt-featured-bg); border-color: var(--tpt-featured-border); }
.tpt-account-plans .tpt-account-plans__card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px; margin-bottom: 22px; }
.tpt-account-plans .tpt-account-plans__balance-label { margin: 0; color: var(--tpt-muted); font-size: var(--tpt-label-size,14px); font-weight: 600; }
.tpt-account-plans .tpt-account-plans__badge { display: inline-block; background: var(--tpt-badge-bg); color: var(--tpt-badge-text); border-radius: 999px; padding: 3px 10px; font-size: var(--tpt-badge-size,11px); font-weight: 800; line-height: 1.5; }
.tpt-account-plans .tpt-account-plans__balance { margin: 0 0 12px; color: var(--tpt-text); font-family: inherit; font-size: clamp(18px, 15cqi, var(--tpt-balance-size,36px)); font-weight: var(--tpt-balance-weight,750); letter-spacing: -1px; line-height: 1.3; overflow-wrap: anywhere; }
.tpt-account-plans .tpt-account-plans__features { margin: 0 0 22px; padding: 0; color: var(--tpt-muted); font-size: var(--tpt-label-size,14px); line-height: 1.35; }
.tpt-account-plans .tpt-account-plans__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--tpt-divider); padding-block: var(--tpt-row-padding,9px); }
.tpt-account-plans .tpt-account-plans__row dt { margin: 0; font-weight: 400; min-width: 0; overflow-wrap: anywhere; }
.tpt-account-plans .tpt-account-plans__value { margin: 0; max-width: 50%; text-align: right; color: var(--tpt-text); font-weight: var(--tpt-value-weight,700); overflow-wrap: anywhere; }
.tpt-account-plans .tpt-account-plans__purchase { margin-top: auto; }
.tpt-account-plans .tpt-account-plans__fee-label { margin: 0; color: var(--tpt-muted); font-size: var(--tpt-fee-label-size,13px); }
.tpt-account-plans .tpt-account-plans__fee { margin: 0 0 14px; color: var(--tpt-text); font-size: var(--tpt-fee-size,26px); font-weight: var(--tpt-fee-weight,800); line-height: 1.3; overflow-wrap: anywhere; }
.tpt-account-plans .tpt-account-plans__fee del { opacity: .65; font-size: .7em; }
.tpt-account-plans .tpt-account-plans__fee ins { background: none; text-decoration: none; }
.tpt-account-plans .tpt-account-plans__fee--coupon { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.tpt-account-plans .tpt-account-plans__fee--coupon .tpt-account-plans__fee-label { color: var(--tpt-accent); font-size: 14px; font-weight: 600; }
.tpt-account-plans .tpt-account-plans__fee--coupon ins { font-size: var(--tpt-coupon-price-size,32px); letter-spacing: -.02em; }
.tpt-account-plans .tpt-account-plans__fee--coupon del { opacity: 1; color: var(--tpt-muted); font-size: var(--tpt-coupon-original-size,17px); font-weight: 500; }
.tpt-account-plans .tpt-account-plans__coupon-note { margin: 0 0 18px; color: var(--tpt-description); font-size: var(--tpt-coupon-note-size,13px); line-height: 2; }
.tpt-account-plans .tpt-account-plans__coupon-code { display: inline-block; margin-inline: 3px; padding: 3px 8px; border: 1px dashed var(--tpt-footnote); border-radius: 6px; color: var(--tpt-text); font-weight: 800; letter-spacing: .04em; line-height: 1.5; }
.tpt-account-plans .tpt-account-plans__cart { margin: 0; padding: 0; }
.tpt-account-plans .tpt-account-plans__button { appearance: none; display: block; width: 100%; min-height: 46px; padding: var(--tpt-button-padding-y,12px) 18px; background: var(--tpt-button-bg); color: var(--tpt-button-text); border: 0; border-radius: var(--tpt-button-radius,999px); font-family: inherit; font-size: var(--tpt-button-size,14px); font-weight: var(--tpt-button-weight,800); line-height: 1.5; text-align: center; text-max-width: 100%; letter-spacing: normal; box-shadow: none; cursor: pointer; transition: background-color .15s, color .15s; }
.tpt-account-plans .tpt-account-plans__button:hover:not(:disabled) { background: var(--tpt-button-hover-bg); color: var(--tpt-button-hover-text); }
.tpt-account-plans .tpt-account-plans__button:disabled { opacity: 1; cursor: not-allowed; }
.tpt-account-plans .tpt-account-plans__button[aria-busy="true"] { opacity: .65; cursor: wait; }
.tpt-account-plans .tpt-account-plans__tab:focus-visible,
.tpt-account-plans .tpt-account-plans__button:focus-visible,
.tpt-account-plans .tpt-account-plans__panel:focus-visible { outline: 2px solid var(--tpt-accent); outline-offset: 4px; }
.tpt-account-plans .tpt-account-plans__footnote { margin: 36px 0 0; color: var(--tpt-footnote); font-size: var(--tpt-footnote-size,12px); line-height: 1.7; white-space: pre-line; }
.tpt-account-plans .tpt-account-plans__empty { color: var(--tpt-muted); padding-block: 20px; }
.tpt-account-plans .tpt-account-plans__editor-note { margin: 16px 0 0; padding: 8px; border: 1px dashed var(--tpt-muted); color: var(--tpt-description); font-size: 11px; line-height: 1.5; }
@media (max-width: 1024px) {
    .tpt-account-plans { --tpt-columns: var(--tpt-columns-tablet,2); }
    .tpt-account-plans .tpt-account-plans__header { flex-wrap: wrap; gap: 24px; }
    .tpt-account-plans .tpt-account-plans__tabs { max-width: 100%; }
    .tpt-account-plans .tpt-account-plans__title { font-size: var(--tpt-title-tablet,40px); }
}
@media (max-width: 767px) {
    .tpt-account-plans { --tpt-columns: var(--tpt-columns-mobile,1); padding: var(--tpt-padding-mobile-y,40px) var(--tpt-padding-mobile-x,20px); }
    .tpt-account-plans .tpt-account-plans__title { font-size: var(--tpt-title-mobile,34px); }
    .tpt-account-plans .tpt-account-plans__tabs { max-width: 100%; }
    .tpt-account-plans .tpt-account-plans__tab { overflow-wrap: anywhere; }
    .tpt-account-plans .tpt-account-plans__footnote { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .tpt-account-plans .tpt-account-plans__button { transition: none; }
}
