:root {
    --us-bg: #f4f7f8;
    --us-surface: #ffffff;
    --us-text: #13232f;
    --us-muted: #5f7281;
    --us-border: #d7e0e6;
    --us-brand: #0a7d82;
    --us-brand-strong: #065b5f;
    --us-danger: #b32d2e;
    --us-warning: #a15d0a;
    --us-radius: 14px;
    --us-shadow: 0 10px 24px rgba(19, 35, 47, 0.08);
    --us-space-1: 8px;
    --us-space-2: 12px;
    --us-space-3: 16px;
    --us-space-4: 24px;
    --us-space-5: 32px;
}

.us-help-text {
    margin: 0 0 var(--us-space-3);
    color: var(--us-muted);
    font-size: 14px;
}

.us-progress {
    height: 10px;
    border-radius: 999px;
    background: #e8eef2;
    overflow: hidden;
}

.us-progress > span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--us-brand), #39adb2);
    transition: width 0.35s ease;
}

.us-account-layout {
    display: grid;
    grid-template-columns: minmax(220px, 260px) 1fr;
    gap: var(--us-space-4);
    align-items: start;
}

.us-account-layout__sidebar .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: var(--us-space-3);
    border: 1px solid var(--us-border);
    border-radius: var(--us-radius);
    background: var(--us-surface);
}

.us-account-layout__sidebar .woocommerce-MyAccount-navigation-link {
    margin: 0;
}

.us-account-layout__sidebar .woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--us-text);
    text-decoration: none;
}

.us-account-layout__sidebar .is-active a {
    background: #e6f6f7;
    color: var(--us-brand-strong);
    font-weight: 600;
}

.us-account-layout__content {
    min-width: 0;
}

.us-account-section,
.us-dashboard {
    background: var(--us-surface);
    border: 1px solid var(--us-border);
    border-radius: var(--us-radius);
    box-shadow: var(--us-shadow);
    padding: var(--us-space-4);
}

.us-account-section__header h2,
.us-dashboard__header h2 {
    margin: 0 0 var(--us-space-1);
    color: var(--us-text);
}

.us-account-section__header p,
.us-dashboard__header p {
    margin: 0 0 var(--us-space-4);
    color: var(--us-muted);
}

.us-dashboard__cards {
    display: grid;
    gap: var(--us-space-3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.us-dashboard-card {
    border: 1px solid var(--us-border);
    border-radius: 12px;
    padding: var(--us-space-3);
    background: #fcfdfe;
}

.us-dashboard-card h3 {
    margin: 0 0 var(--us-space-2);
    font-size: 16px;
}

.us-dashboard-card__value {
    margin: 0 0 var(--us-space-2);
    font-size: 22px;
    font-weight: 700;
}

.us-dashboard-card__meta {
    margin: var(--us-space-2) 0 0;
    color: var(--us-muted);
    font-size: 13px;
}

.us-dashboard__actions {
    margin-top: var(--us-space-4);
    display: flex;
    flex-wrap: wrap;
    gap: var(--us-space-2);
}

.us-empty-card {
    border: 1px dashed var(--us-border);
    border-radius: 12px;
    padding: var(--us-space-4);
    color: var(--us-muted);
    background: #fbfcfd;
}

.us-usage-grid {
    display: grid;
    gap: var(--us-space-3);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.us-usage-card,
.us-order-card,
.us-history-card,
.us-plan-card {
    border: 1px solid var(--us-border);
    border-radius: 12px;
    padding: var(--us-space-3);
    background: #fcfdfe;
}

.us-usage-card h3,
.us-order-card h3,
.us-plan-card h3 {
    margin: 0 0 var(--us-space-2);
    font-size: 16px;
}

.us-usage-card__value {
    margin: 0 0 var(--us-space-2);
    font-size: 18px;
    font-weight: 700;
}

.us-usage-card__meta {
    margin: var(--us-space-2) 0 0;
    color: var(--us-muted);
}

.us-usage-card--warning {
    border-color: #f2d19e;
    background: #fff9f0;
}

.us-usage-card__alert {
    margin: var(--us-space-2) 0 0;
    color: var(--us-warning);
    font-size: 13px;
    font-weight: 600;
}

.us-subscription-card {
    display: flex;
    justify-content: space-between;
    gap: var(--us-space-3);
    align-items: flex-start;
    border: 1px solid var(--us-border);
    border-radius: 12px;
    padding: var(--us-space-3);
    margin-bottom: var(--us-space-4);
    background: #fcfdfe;
}

.us-subscription-card h3 {
    margin: 0 0 var(--us-space-2);
}

.us-subscription-card__status {
    margin: 0 0 var(--us-space-2);
}

.us-subscription-card__actions {
    display: flex;
    gap: var(--us-space-2);
    flex-wrap: wrap;
}

.us-subscription-history {
    display: grid;
    gap: var(--us-space-2);
}

.us-history-card {
    display: grid;
    gap: var(--us-space-1);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
}

.us-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    width: fit-content;
}

.us-badge--active {
    background: #def6e7;
    color: #0f6830;
}

.us-badge--expired {
    background: #fce8d6;
    color: #8b4d0d;
}

.us-badge--canceled {
    background: #f9d8d8;
    color: #8d1f20;
}

.us-badge--neutral {
    background: #eaf0f5;
    color: #3f5463;
}

.us-button--danger {
    border-color: #e2b1b1;
    color: var(--us-danger);
}

.us-orders-grid {
    display: grid;
    gap: var(--us-space-3);
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.us-order-card__head {
    display: flex;
    justify-content: space-between;
    gap: var(--us-space-2);
    align-items: center;
    margin-bottom: var(--us-space-2);
}

.us-order-card__actions {
    margin-top: var(--us-space-2);
    display: flex;
    gap: var(--us-space-2);
    flex-wrap: wrap;
}

.us-orders-pagination {
    margin-top: var(--us-space-3);
    display: flex;
    gap: var(--us-space-2);
}

/* --------------------------------------------------------------------------
   Checkout — Modern SaaS layout
   -------------------------------------------------------------------------- */
.us-checkout {
    max-width: 1120px;
    margin: 0 auto;
    padding: var(--us-space-4) 0;
}

.us-checkout__form {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: var(--us-space-4);
    align-items: start;
}

.us-checkout__main {
    display: flex;
    flex-direction: column;
    gap: var(--us-space-3);
}

/* -- Step indicator -- */
.us-checkout__steps {
    display: flex;
    align-items: center;
    gap: var(--us-space-1);
    padding: 12px 20px;
    background: var(--us-surface);
    border: 1px solid var(--us-border);
    border-radius: 999px;
    margin-bottom: 4px;
}

.us-checkout__step {
    display: flex;
    align-items: center;
    gap: var(--us-space-1);
    opacity: 0.45;
    transition: opacity 0.2s ease;
}

.us-checkout__step--active {
    opacity: 1;
}

.us-checkout__step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #e8eef2;
    color: var(--us-muted);
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.us-checkout__step--active .us-checkout__step-num {
    background: var(--us-brand);
    color: #fff;
}

.us-checkout__step-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--us-text);
    white-space: nowrap;
}

.us-checkout__step-line {
    flex: 1;
    height: 1px;
    background: var(--us-border);
    min-width: 16px;
}

/* -- Section cards -- */
.us-checkout__section {
    background: var(--us-surface);
    border: 1px solid var(--us-border);
    border-radius: var(--us-radius);
    padding: var(--us-space-4);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.us-checkout__section:focus-within {
    border-color: var(--us-brand);
    box-shadow: 0 0 0 3px rgba(10, 125, 130, 0.08);
}

.us-checkout__section-head {
    display: flex;
    align-items: center;
    gap: var(--us-space-2);
    margin-bottom: var(--us-space-3);
    padding-bottom: var(--us-space-2);
    border-bottom: 1px solid #eef3f6;
}

.us-checkout__section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(10, 125, 130, 0.08);
    color: var(--us-brand);
    flex-shrink: 0;
}

.us-checkout__section-title {
    font-size: 17px;
    font-weight: 600;
    color: var(--us-text);
    margin: 0;
}

.us-checkout__section-hint {
    margin: 0 0 var(--us-space-3);
    color: var(--us-muted);
    font-size: 13px;
    line-height: 1.5;
}

/* -- Fields -- */
.us-checkout__fields .woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--us-space-2);
}

.us-checkout__fields .woocommerce-billing-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1;
}

.us-checkout__fields .form-row {
    margin: 0;
    padding: 0;
}

.us-checkout__fields label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--us-text);
    margin-bottom: 6px;
}

.us-checkout__fields label .optional {
    font-weight: 400;
    color: var(--us-muted);
    font-size: 11px;
    margin-inline-start: 4px;
}

.us-checkout__fields input[type="text"],
.us-checkout__fields input[type="email"],
.us-checkout__fields input[type="tel"],
.us-checkout__fields input[type="password"],
.us-checkout__fields select,
.us-checkout__fields textarea,
.us-checkout .form-row input,
.us-checkout .form-row select {
    width: 100%;
    padding: 10px 14px;
    font-size: 14px;
    font-family: inherit;
    background: var(--us-bg, #f4f7f8);
    border: 1.5px solid var(--us-border);
    border-radius: 10px;
    color: var(--us-text);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    -webkit-appearance: none;
    appearance: none;
    min-height: 44px;
}

.us-checkout__fields input:hover,
.us-checkout__fields select:hover,
.us-checkout .form-row input:hover {
    border-color: var(--us-muted);
}

.us-checkout__fields input:focus,
.us-checkout__fields select:focus,
.us-checkout .form-row input:focus {
    border-color: var(--us-brand);
    box-shadow: 0 0 0 3px rgba(10, 125, 130, 0.1);
    background: var(--us-surface);
}

.us-checkout__fields input::placeholder {
    color: var(--us-muted);
}

.us-checkout__fields .woocommerce-invalid input {
    border-color: var(--us-danger);
}

.us-checkout__fields .woocommerce-invalid input:focus {
    box-shadow: 0 0 0 3px rgba(179, 45, 46, 0.1);
}

.us-checkout__fields .woocommerce-validated input {
    border-color: #2a9d5c;
}

/* Note */
.us-checkout__note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: var(--us-space-2);
    padding: 10px 14px;
    background: rgba(10, 125, 130, 0.04);
    border-radius: 8px;
    font-size: 12px;
    color: var(--us-muted);
}

.us-checkout__note svg {
    flex-shrink: 0;
    opacity: 0.7;
}

/* -- Coupon collapsible -- */
.us-checkout__section--coupon {
    padding: 0;
    overflow: hidden;
}

.us-checkout__coupon-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 14px 20px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    color: var(--us-muted);
    transition: color 0.15s ease, background 0.15s ease;
}

.us-checkout__coupon-toggle:hover {
    color: var(--us-brand);
    background: rgba(10, 125, 130, 0.03);
}

.us-checkout__coupon-toggle svg:first-child {
    color: var(--us-brand);
}

.us-checkout__coupon-arrow {
    margin-inline-start: auto;
    transition: transform 0.2s ease;
}

.us-checkout__coupon-toggle[aria-expanded="true"] .us-checkout__coupon-arrow {
    transform: rotate(180deg);
}

.us-checkout__coupon-body {
    padding: 0 20px 16px;
    animation: us-checkout-slide 0.2s ease-out;
}

.us-checkout__coupon-body[hidden] {
    display: none;
}

@keyframes us-checkout-slide {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.us-checkout__coupon-row {
    display: flex;
    gap: 10px;
}

.us-checkout__coupon-input {
    flex: 1;
    padding: 10px 14px;
    font-size: 14px;
    font-family: inherit;
    background: var(--us-bg, #f4f7f8);
    border: 1.5px solid var(--us-border);
    border-radius: 10px;
    color: var(--us-text);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.us-checkout__coupon-input:focus {
    border-color: var(--us-brand);
    box-shadow: 0 0 0 3px rgba(10, 125, 130, 0.1);
}

.us-checkout__coupon-apply {
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    color: var(--us-brand);
    background: rgba(10, 125, 130, 0.08);
    border: 1.5px solid rgba(10, 125, 130, 0.2);
    border-radius: 10px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.us-checkout__coupon-apply:hover {
    background: var(--us-brand);
    border-color: var(--us-brand);
    color: #fff;
}

/* -- Payment / Order review -- */
.us-checkout__review .wc_payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--us-space-3);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.us-checkout__review .wc_payment_method {
    padding: 14px 18px;
    border: 1.5px solid var(--us-border);
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.us-checkout__review .wc_payment_method:hover {
    border-color: rgba(10, 125, 130, 0.4);
    background: rgba(10, 125, 130, 0.03);
}

.us-checkout__review .wc_payment_method:has(input:checked) {
    border-color: var(--us-brand);
    background: rgba(10, 125, 130, 0.05);
    box-shadow: 0 0 0 3px rgba(10, 125, 130, 0.08);
}

.us-checkout__review .wc_payment_method label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    color: var(--us-text);
}

.us-checkout__review .wc_payment_method input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: var(--us-brand);
    flex-shrink: 0;
}

.us-checkout__review .payment_box {
    padding: 14px 0 0 calc(18px + 10px);
    font-size: 13px;
    color: var(--us-muted);
    line-height: 1.6;
}

.us-checkout__review #place_order {
    width: 100%;
    margin-top: var(--us-space-2);
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--us-brand) 0%, #105f91 100%);
    color: #fff;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    box-shadow: 0 8px 20px rgba(10, 125, 130, 0.2);
}

.us-checkout__review #place_order:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(10, 125, 130, 0.28);
}

.us-checkout__review #place_order:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.us-checkout__review .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: var(--us-space-2);
    font-size: 13px;
    color: var(--us-muted);
    line-height: 1.6;
}

.us-checkout__review .woocommerce-terms-and-conditions-wrapper a {
    color: var(--us-brand);
    text-decoration: none;
}

.us-checkout__review .woocommerce-terms-and-conditions-wrapper a:hover {
    text-decoration: underline;
}

/* -- Trust badges -- */
.us-checkout__trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--us-space-4);
    padding: 14px 0;
}

.us-checkout__trust-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--us-muted);
    font-weight: 600;
}

.us-checkout__trust-badge svg {
    color: #2a9d5c;
    flex-shrink: 0;
}

/* -- Right column: Order Summary -- */
.us-checkout__sidebar {
    position: sticky;
    top: 88px;
}

.us-checkout__summary-card {
    background: var(--us-surface);
    border: 1px solid var(--us-border);
    border-radius: var(--us-radius);
    padding: var(--us-space-4);
    box-shadow: var(--us-shadow);
}

.us-checkout__summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--us-space-3);
    padding-bottom: var(--us-space-2);
    border-bottom: 1px solid var(--us-border);
}

.us-checkout__summary-head h2 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--us-text);
}

.us-checkout__item-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--us-muted);
    background: #eef3f6;
    padding: 4px 12px;
    border-radius: 999px;
}

/* Items — spacious layout */
.us-checkout__items {
    display: flex;
    flex-direction: column;
    gap: var(--us-space-3);
    margin-bottom: var(--us-space-3);
    padding-bottom: var(--us-space-3);
    border-bottom: 1px solid #eef3f6;
}

.us-checkout__item {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    gap: var(--us-space-2);
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    transition: background 0.15s ease;
}

.us-checkout__item:hover {
    background: rgba(10, 125, 130, 0.03);
}

.us-checkout__item-thumb {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: #eef3f6;
    border: 1px solid #e3eaef;
}

.us-checkout__item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.us-checkout__item-details {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.us-checkout__item-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--us-text);
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.us-checkout__item-qty {
    font-size: 12px;
    color: var(--us-muted);
}

.us-checkout__item-meta {
    font-size: 12px;
    color: var(--us-muted);
    line-height: 1.5;
}

.us-checkout__item-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--us-text);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

/* Totals */
.us-checkout__totals {
    display: flex;
    flex-direction: column;
    gap: var(--us-space-2);
}

.us-checkout__total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: var(--us-muted);
}

.us-checkout__total-row span:last-child {
    font-weight: 600;
    color: var(--us-text);
    font-variant-numeric: tabular-nums;
}

.us-checkout__total-row--discount span:last-child {
    color: #2a9d5c;
    font-weight: 700;
}

.us-checkout__total-row--grand {
    padding-top: var(--us-space-2);
    margin-top: 6px;
    border-top: 2px solid var(--us-border);
}

.us-checkout__total-row--grand span:first-child {
    font-size: 15px;
    font-weight: 700;
    color: var(--us-text);
}

.us-checkout__total-row--grand span:last-child {
    font-size: 22px;
    font-weight: 800;
    color: var(--us-text);
}

/* Guarantee badge */
.us-checkout__guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: var(--us-space-3);
    padding: 10px 14px;
    background: rgba(42, 157, 92, 0.06);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #2a9d5c;
}

.us-checkout__guarantee svg {
    flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   Checkout — Dark mode
   -------------------------------------------------------------------------- */

@media (prefers-color-scheme: dark) {
    .us-checkout__step-num {
        background: #1e2d3a;
    }
    .us-checkout__section-head {
        border-bottom-color: #1e2d3a;
    }
    .us-checkout__section-icon {
        background: rgba(10, 125, 130, 0.15);
    }
    .us-checkout__item-count {
        background: #1e2d3a;
    }
    .us-checkout__items {
        border-bottom-color: #1e2d3a;
    }
    .us-checkout__item-thumb {
        background: #1e2d3a;
        border-color: #273747;
    }
    .us-checkout__guarantee {
        background: rgba(42, 157, 92, 0.1);
    }
    .us-checkout__coupon-apply {
        background: rgba(10, 125, 130, 0.15);
        border-color: rgba(10, 125, 130, 0.3);
    }
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__step-num {
    background: #1e2d3a;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__section-head {
    border-bottom-color: #1e2d3a;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__section-icon {
    background: rgba(10, 125, 130, 0.15);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__section:focus-within {
    box-shadow: 0 0 0 3px rgba(10, 125, 130, 0.15);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__item-count {
    background: #1e2d3a;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__items {
    border-bottom-color: #1e2d3a;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__item-thumb {
    background: #1e2d3a;
    border-color: #273747;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__item:hover {
    background: rgba(10, 125, 130, 0.06);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__guarantee {
    background: rgba(42, 157, 92, 0.1);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__coupon-apply {
    background: rgba(10, 125, 130, 0.15);
    border-color: rgba(10, 125, 130, 0.3);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__coupon-toggle:hover {
    background: rgba(10, 125, 130, 0.06);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__review .wc_payment_method:has(input:checked) {
    background: rgba(10, 125, 130, 0.1);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-checkout__note {
    background: rgba(10, 125, 130, 0.08);
}

/* --------------------------------------------------------------------------
   Checkout — Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
    .us-checkout__form {
        grid-template-columns: 1fr 360px;
    }
}

@media (max-width: 900px) {
    .us-checkout__form {
        grid-template-columns: 1fr;
    }

    .us-checkout__sidebar {
        position: static;
        order: -1;
    }

    .us-checkout__trust {
        flex-wrap: wrap;
        gap: var(--us-space-2);
    }
}

@media (max-width: 560px) {
    .us-checkout__fields .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr;
    }

    .us-checkout__steps {
        padding: 10px 14px;
    }

    .us-checkout__step-label {
        font-size: 11px;
    }

    .us-checkout__trust {
        flex-direction: column;
        gap: 8px;
    }
}

.us-pricing {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(248, 199, 107, 0.35), transparent 28%),
        radial-gradient(circle at bottom right, rgba(10, 125, 130, 0.16), transparent 32%),
        linear-gradient(180deg, #f8faf9 0%, #eef4f5 100%);
    border: 1px solid #d5e2e6;
    border-radius: 22px;
    padding: clamp(20px, 4vw, 36px);
}

.us-pricing__header h2 {
    margin: 0 0 var(--us-space-1);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.us-pricing__header p {
    margin: 0 0 var(--us-space-4);
    color: #465c6a;
    max-width: 720px;
    font-size: 15px;
    line-height: 1.7;
}

.us-pricing__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: var(--us-space-4);
}

.us-pricing__filter {
    border: 1px solid #c9d8df;
    background: rgba(255, 255, 255, 0.82);
    color: #24404a;
    border-radius: 999px;
    padding: 9px 14px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.us-pricing__filter:hover,
.us-pricing__filter.is-active {
    border-color: var(--us-brand);
    background: #0a7d82;
    color: #fff;
    transform: translateY(-1px);
}

.us-pricing__group + .us-pricing__group {
    margin-top: 26px;
}

.us-pricing__group-header {
    margin-bottom: 14px;
}

.us-pricing__group-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    background: #e6f6f7;
    color: #0b5e62;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.us-pricing__group-header p {
    margin: 10px 0 0;
    color: #516877;
    max-width: 740px;
}

.us-pricing__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.us-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    border: 1px solid rgba(19, 35, 47, 0.08);
    border-radius: 22px;
    padding: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 252, 252, 0.94) 100%);
    box-shadow: 0 18px 38px rgba(22, 52, 68, 0.08);
}

.us-plan-card.is-featured {
    border-color: rgba(10, 125, 130, 0.36);
    box-shadow: 0 22px 44px rgba(10, 125, 130, 0.16);
    transform: translateY(-4px);
}

.us-plan-card.is-featured::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(10, 125, 130, 0.24);
}

.us-plan-card__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.us-plan-card__signals {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.us-plan-card__category,
.us-plan-card__badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.us-plan-card__category {
    background: #ecf5f6;
    color: #31525d;
}

.us-plan-card__badge {
    background: #fef1d7;
    color: #9b5d04;
}

.us-plan-card__state {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: #ffe8eb;
    color: #a12b34;
    border: 1px solid #f9c7cf;
}

.us-plan-card h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.us-plan-card__summary {
    margin: 0;
    color: #556a77;
    min-height: 68px;
    line-height: 1.7;
}

.us-plan-card__price-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(19, 35, 47, 0.08);
}

.us-plan-card__price {
    margin: 0;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.05em;
}

.us-plan-card__price-stack {
    display: grid;
    gap: 8px;
}

.us-plan-card__price-compare {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.us-plan-card__price-old {
    color: #7d8d98;
    text-decoration: line-through;
    font-size: 15px;
    font-weight: 600;
}

.us-plan-card__discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 9px;
    border-radius: 999px;
    background: #e7f7ef;
    color: #0b7a43;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.us-plan-card__duration {
    margin: 0;
    color: #6a7c88;
    text-align: right;
    max-width: 132px;
    font-size: 12px;
    line-height: 1.5;
}

.us-plan-card__discount-note {
    margin: -2px 0 0;
    color: #35634d;
    font-size: 13px;
}

.us-plan-card__discount-note strong {
    color: #0b7a43;
}

.us-plan-card__tools-meta {
    color: #35535f;
    font-size: 13px;
    font-weight: 600;
}

.us-plan-card__tools {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.us-plan-card__tools li {
    border: 1px solid #d6e3e7;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 12px;
    color: #183443;
}

.us-plan-card__facts {
    display: grid;
    gap: 8px;
    margin: 0;
}

.us-plan-card__facts div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: baseline;
    padding-bottom: 8px;
    border-bottom: 1px dashed #d9e4e8;
}

.us-plan-card__facts dt,
.us-plan-card__facts dd {
    margin: 0;
}

.us-plan-card__facts dt {
    color: #61737f;
    font-size: 13px;
}

.us-plan-card__facts dd {
    color: #122632;
    font-weight: 700;
    text-align: right;
}

.us-plan-card__usage {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.us-plan-card__usage li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: baseline;
    background: rgba(10, 125, 130, 0.05);
    border-radius: 12px;
    padding: 10px 12px;
}

.us-plan-card__usage span {
    color: #35535f;
    font-size: 13px;
}

.us-plan-card__usage strong {
    color: #093c42;
}

.us-plan-card__cta {
    width: 100%;
    text-align: center;
    margin-top: auto;
    min-height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0a7d82 0%, #105f91 100%);
    border: none;
    box-shadow: 0 12px 24px rgba(16, 95, 145, 0.2);
}

.us-plan-card__hint {
    margin: auto 0 0;
    color: #6d7f8a;
    font-size: 13px;
}

.us-plan-card__hint--disabled {
    color: #7c2d35;
}

.us-plan-card__disabled-cta {
    margin-top: auto;
    min-height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 10px 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #7c2d35;
    background:
        repeating-linear-gradient(-45deg, rgba(161, 43, 52, 0.08), rgba(161, 43, 52, 0.08) 10px, rgba(161, 43, 52, 0.02) 10px, rgba(161, 43, 52, 0.02) 20px),
        #fff8f9;
    border: 1px solid #f4c3cb;
}

.us-plan-card.is-disabled {
    border-color: rgba(161, 43, 52, 0.22);
    box-shadow: 0 16px 30px rgba(71, 15, 22, 0.1);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 247, 248, 0.98) 100%);
}

.us-plan-card.is-disabled.is-featured {
    transform: none;
    box-shadow: 0 14px 30px rgba(71, 15, 22, 0.1);
    border-color: rgba(161, 43, 52, 0.3);
}

.us-plan-card.is-disabled.is-featured::after {
    box-shadow: inset 0 0 0 1px rgba(161, 43, 52, 0.18);
}

.us-plan-card.is-disabled .us-plan-card__price,
.us-plan-card.is-disabled .us-plan-card h3 {
    color: #4d1d24;
}

.us-plan-card.is-disabled .us-plan-card__summary,
.us-plan-card.is-disabled .us-plan-card__duration,
.us-plan-card.is-disabled .us-plan-card__tools-meta {
    color: #77535a;
}

.us-plan-card.is-disabled .us-plan-card__price-old {
    color: #8f6d73;
}

.us-plan-card.is-disabled .us-plan-card__discount {
    background: rgba(130, 184, 155, 0.16);
    color: #2f7c56;
}

.us-plan-card.is-disabled .us-plan-card__discount-note {
    color: #81555d;
}

.us-plan-card.is-disabled .us-plan-card__tools li {
    background: rgba(255, 255, 255, 0.7);
    color: #5b3940;
    border-color: #ebcfd5;
}

.us-plan-card.is-disabled .us-plan-card__usage li {
    background: rgba(161, 43, 52, 0.08);
}

.us-plan-card.is-disabled .us-plan-card__usage span {
    color: #6d3f48;
}

.us-plan-card.is-disabled .us-plan-card__usage strong {
    color: #4d1d24;
}

.us-mini-cart {
    position: relative;
    display: inline-block;
}

.us-mini-cart__toggle {
    border: 1px solid var(--us-border);
    border-radius: 999px;
    background: var(--us-surface);
    min-height: 38px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: var(--us-space-1);
    cursor: pointer;
}

.us-mini-cart__count {
    min-width: 22px;
    text-align: center;
    background: var(--us-brand);
    color: #fff;
    border-radius: 999px;
    padding: 2px 7px;
    font-size: 12px;
    font-weight: 700;
}

.us-mini-cart__panel {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 340px;
    border: 1px solid var(--us-border);
    border-radius: 12px;
    background: var(--us-surface);
    box-shadow: var(--us-shadow);
    padding: var(--us-space-3);
    z-index: 30;
}

@media (prefers-color-scheme: dark) {
    .us-pricing {
        background:
            radial-gradient(circle at top left, rgba(225, 143, 58, 0.22), transparent 30%),
            radial-gradient(circle at bottom right, rgba(20, 138, 143, 0.25), transparent 32%),
            linear-gradient(180deg, #101a23 0%, #0d151d 100%);
        border-color: #273747;
    }

    .us-pricing__header h2 {
        color: #e8f4fb;
    }

    .us-pricing__header p,
    .us-pricing__group-header p {
        color: #9bb0bf;
    }

    .us-pricing__filter {
        border-color: #345064;
        background: rgba(15, 26, 36, 0.88);
        color: #d0e3f1;
    }

    .us-pricing__group-kicker {
        background: rgba(10, 125, 130, 0.22);
        color: #84e4e8;
    }

    .us-plan-card {
        border-color: rgba(198, 226, 245, 0.16);
        background: linear-gradient(180deg, rgba(18, 31, 43, 0.94) 0%, rgba(14, 24, 34, 0.94) 100%);
        box-shadow: 0 20px 40px rgba(1, 8, 14, 0.45);
    }

    .us-plan-card h3,
    .us-plan-card__price {
        color: #ebf7ff;
    }

    .us-plan-card__summary,
    .us-plan-card__duration,
    .us-plan-card__tools-meta,
    .us-plan-card__facts dt,
    .us-plan-card__usage span,
    .us-plan-card__price-old {
        color: #9ab2c1;
    }

    .us-plan-card__facts dd,
    .us-plan-card__usage strong {
        color: #d9edf8;
    }

    .us-plan-card__discount {
        background: rgba(55, 161, 109, 0.24);
        color: #bff8d6;
    }

    .us-plan-card__discount-note {
        color: #9acfb1;
    }

    .us-plan-card__discount-note strong {
        color: #c7ffe1;
    }

    .us-plan-card__price-row {
        border-top-color: rgba(198, 226, 245, 0.14);
    }

    .us-plan-card__tools li {
        border-color: #395063;
        background: rgba(15, 26, 36, 0.9);
        color: #d9edf8;
    }

    .us-plan-card__usage li {
        background: rgba(10, 125, 130, 0.18);
    }

    .us-plan-card__category {
        background: rgba(159, 206, 212, 0.15);
        color: #b9e8eb;
    }

    .us-plan-card__badge {
        background: rgba(254, 241, 215, 0.18);
        color: #ffd79b;
    }

    .us-plan-card__hint {
        color: #9bb0bf;
    }

    .us-plan-card.is-disabled {
        border-color: rgba(246, 136, 147, 0.38);
        background: linear-gradient(180deg, rgba(40, 20, 25, 0.95) 0%, rgba(31, 15, 20, 0.95) 100%);
        box-shadow: 0 18px 38px rgba(16, 2, 4, 0.56);
    }

    .us-plan-card.is-disabled .us-plan-card__price,
    .us-plan-card.is-disabled .us-plan-card h3 {
        color: #ffd8de;
    }

    .us-plan-card.is-disabled .us-plan-card__summary,
    .us-plan-card.is-disabled .us-plan-card__duration,
    .us-plan-card.is-disabled .us-plan-card__tools-meta,
    .us-plan-card.is-disabled .us-plan-card__usage span,
    .us-plan-card.is-disabled .us-plan-card__price-old {
        color: #e3b6be;
    }

    .us-plan-card.is-disabled .us-plan-card__tools li {
        border-color: #6b3b44;
        background: rgba(52, 24, 30, 0.85);
        color: #f7d8de;
    }

    .us-plan-card.is-disabled .us-plan-card__discount {
        background: rgba(78, 147, 111, 0.24);
        color: #c9f3d7;
    }

    .us-plan-card.is-disabled .us-plan-card__discount-note {
        color: #efbdc6;
    }

    .us-plan-card__state {
        background: rgba(161, 43, 52, 0.26);
        color: #ffccd3;
        border-color: rgba(247, 173, 184, 0.45);
    }

    .us-plan-card__disabled-cta {
        color: #ffd8de;
        border-color: rgba(244, 195, 203, 0.45);
        background:
            repeating-linear-gradient(-45deg, rgba(255, 205, 214, 0.16), rgba(255, 205, 214, 0.16) 10px, rgba(101, 48, 55, 0.22) 10px, rgba(101, 48, 55, 0.22) 20px),
            rgba(64, 26, 33, 0.9);
    }

    .us-plan-card__hint--disabled {
        color: #f3bac4;
    }
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing {
    background:
        radial-gradient(circle at top left, rgba(225, 143, 58, 0.22), transparent 30%),
        radial-gradient(circle at bottom right, rgba(20, 138, 143, 0.25), transparent 32%),
        linear-gradient(180deg, #101a23 0%, #0d151d 100%);
    border-color: #273747;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__header h2 {
    color: #e8f4fb;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__header p,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__group-header p {
    color: #9bb0bf;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__filter {
    border-color: #345064;
    background: rgba(15, 26, 36, 0.88);
    color: #d0e3f1;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__group-kicker {
    background: rgba(10, 125, 130, 0.22);
    color: #84e4e8;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card {
    border-color: rgba(198, 226, 245, 0.16);
    background: linear-gradient(180deg, rgba(18, 31, 43, 0.94) 0%, rgba(14, 24, 34, 0.94) 100%);
    box-shadow: 0 20px 40px rgba(1, 8, 14, 0.45);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card h3,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__price {
    color: #ebf7ff;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__summary,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__duration,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__tools-meta,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__facts dt,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__usage span {
    color: #9ab2c1;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__facts dd,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__usage strong {
    color: #d9edf8;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__price-row {
    border-top-color: rgba(198, 226, 245, 0.14);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__tools li {
    border-color: #395063;
    background: rgba(15, 26, 36, 0.9);
    color: #d9edf8;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__usage li {
    background: rgba(10, 125, 130, 0.18);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__category {
    background: rgba(159, 206, 212, 0.15);
    color: #b9e8eb;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__badge {
    background: rgba(254, 241, 215, 0.18);
    color: #ffd79b;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__hint {
    color: #9bb0bf;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled {
    border-color: rgba(246, 136, 147, 0.38);
    background: linear-gradient(180deg, rgba(40, 20, 25, 0.95) 0%, rgba(31, 15, 20, 0.95) 100%);
    box-shadow: 0 18px 38px rgba(16, 2, 4, 0.56);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card__price,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card h3 {
    color: #ffd8de;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card__summary,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card__duration,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card__tools-meta,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card__usage span {
    color: #e3b6be;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card__tools li {
    border-color: #6b3b44;
    background: rgba(52, 24, 30, 0.85);
    color: #f7d8de;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__state {
    background: rgba(161, 43, 52, 0.26);
    color: #ffccd3;
    border-color: rgba(247, 173, 184, 0.45);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__disabled-cta {
    color: #ffd8de;
    border-color: rgba(244, 195, 203, 0.45);
    background:
        repeating-linear-gradient(-45deg, rgba(255, 205, 214, 0.16), rgba(255, 205, 214, 0.16) 10px, rgba(101, 48, 55, 0.22) 10px, rgba(101, 48, 55, 0.22) 20px),
        rgba(64, 26, 33, 0.9);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__hint--disabled {
    color: #f3bac4;
}

@media (max-width: 960px) {
    .us-account-layout {
        grid-template-columns: 1fr;
    }

    .us-dashboard__cards {
        grid-template-columns: 1fr;
    }

    .us-subscription-card {
        flex-direction: column;
    }

    .us-history-card {
        grid-template-columns: 1fr;
    }

    .us-mini-cart__panel {
        width: min(340px, calc(100vw - 24px));
    }

    .us-plan-card.is-featured {
        transform: none;
    }
}

@media (max-width: 640px) {
    .us-pricing__filters {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .us-pricing__filter {
        width: 100%;
        text-align: center;
    }

    .us-plan-card {
        padding: 18px;
    }

    .us-plan-card__price-row,
    .us-plan-card__facts div,
    .us-plan-card__usage li {
        grid-template-columns: 1fr;
        display: grid;
    }

    .us-plan-card__duration,
    .us-plan-card__facts dd {
        text-align: left;
        max-width: none;
    }
}

/* Pricing redesign overrides */
.us-pricing {
    --us-pricing-text: #102331;
    --us-pricing-muted: #526977;
    --us-pricing-border: rgba(22, 46, 63, 0.12);
    --us-pricing-panel: rgba(255, 255, 255, 0.72);
    --us-pricing-panel-strong: rgba(255, 255, 255, 0.92);
    --us-pricing-shadow: 0 30px 70px rgba(17, 41, 56, 0.12);
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    padding: clamp(22px, 4vw, 40px);
    border: 1px solid rgba(255, 255, 255, 0.45);
    background:
        radial-gradient(circle at top left, rgba(255, 202, 139, 0.52), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(38, 176, 176, 0.18), transparent 24%),
        linear-gradient(140deg, #f8faf8 0%, #eef4f3 48%, #e8eff6 100%);
    box-shadow: var(--us-pricing-shadow);
}

.us-pricing::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.46);
    pointer-events: none;
}

.us-pricing__header {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(240px, auto);
    gap: 20px;
    align-items: end;
    margin-bottom: 24px;
}

.us-pricing__header-copy {
    display: grid;
    gap: 10px;
}

.us-pricing__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(11, 93, 98, 0.08);
    color: #0b5d62;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.us-pricing__header h2 {
    margin: 0;
    color: var(--us-pricing-text);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.us-pricing__header p {
    margin: 0;
    max-width: 760px;
    color: var(--us-pricing-muted);
    font-size: 15px;
    line-height: 1.8;
}

.us-pricing__billing-panel {
    justify-self: end;
    display: grid;
    gap: 10px;
    padding: 14px;
    min-width: 250px;
    border-radius: 22px;
    border: 1px solid rgba(15, 60, 79, 0.12);
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(18px);
    box-shadow: 0 16px 30px rgba(18, 38, 50, 0.08);
}

.us-pricing__billing-toggle {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 5px;
    border-radius: 999px;
    background: rgba(16, 37, 52, 0.08);
}

.us-pricing__billing-button {
    border: none;
    border-radius: 999px;
    padding: 11px 16px;
    background: transparent;
    color: #294450;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.us-pricing__billing-button:hover,
.us-pricing__billing-button.is-active {
    background: linear-gradient(135deg, #0a7d82 0%, #0e5e93 100%);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(14, 94, 147, 0.2);
}

.us-pricing__billing-note {
    margin: 0;
    color: #4e6774;
    font-size: 12px;
    line-height: 1.6;
}

.us-pricing__filters {
    position: relative;
    z-index: 1;
    gap: 12px;
    margin-bottom: 22px;
}

.us-pricing__filter {
    border: 1px solid rgba(17, 58, 77, 0.14);
    background: rgba(255, 255, 255, 0.72);
    color: #23404c;
    border-radius: 999px;
    padding: 10px 15px;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(13, 31, 43, 0.06);
}

.us-pricing__filter:hover,
.us-pricing__filter.is-active {
    border-color: rgba(10, 125, 130, 0.48);
    background: linear-gradient(135deg, #0a7d82 0%, #0e5e93 100%);
    color: #fff;
}

.us-pricing__group + .us-pricing__group {
    margin-top: 30px;
}

.us-pricing__group-header {
    margin-bottom: 18px;
}

.us-pricing__group-kicker {
    padding: 6px 12px;
    background: rgba(10, 125, 130, 0.1);
    color: #0a6a6f;
}

.us-pricing__group-header p {
    margin: 10px 0 0;
    color: #5d7380;
}

.us-pricing__grid {
    gap: 22px;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}

.us-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid var(--us-pricing-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 252, 0.94) 100%);
    box-shadow: 0 22px 48px rgba(16, 38, 52, 0.09);
    backdrop-filter: blur(16px);
}

.us-plan-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.38), transparent 34%);
    pointer-events: none;
}

.us-plan-card.is-featured {
    border-color: rgba(10, 125, 130, 0.28);
    box-shadow: 0 28px 60px rgba(10, 125, 130, 0.14);
    transform: translateY(-3px);
}

.us-plan-card.is-featured::after {
    box-shadow: inset 0 0 0 1px rgba(10, 125, 130, 0.16);
}

.us-plan-card h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #122736;
    font-size: clamp(26px, 3.2vw, 34px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.us-plan-card__summary {
    position: relative;
    z-index: 1;
    margin: 0;
    min-height: 0;
    color: #5a6f7c;
    line-height: 1.78;
}

.us-plan-card__mode {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(18, 44, 60, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(245, 250, 251, 0.92) 100%);
}

.us-plan-card__mode[hidden] {
    display: none !important;
}

.us-pricing[data-us-billing-cycle="monthly"] [data-us-plan-mode="yearly"] {
    display: none !important;
}

.us-pricing[data-us-billing-cycle="yearly"] [data-us-plan-mode="monthly"] {
    display: none !important;
}

.us-pricing[data-us-billing-cycle="monthly"] [data-us-plan-mode="monthly"],
.us-pricing[data-us-billing-cycle="yearly"] [data-us-plan-mode="yearly"] {
    display: grid;
}

.us-plan-card__topline {
    gap: 10px;
}

.us-plan-card__signals {
    gap: 8px;
}

.us-plan-card__category,
.us-plan-card__badge,
.us-plan-card__state {
    padding: 6px 11px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.us-plan-card__category {
    background: rgba(11, 93, 98, 0.09);
    color: #1d5960;
}

.us-plan-card__badge {
    background: rgba(255, 197, 92, 0.18);
    color: #8a5700;
}

.us-plan-card__badge--fallback {
    background: rgba(10, 125, 130, 0.12);
    color: #0c6b6f;
}

.us-plan-card__state {
    background: rgba(161, 43, 52, 0.12);
    color: #a12b34;
    border: 1px solid rgba(161, 43, 52, 0.16);
}

.us-plan-card__price-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding-top: 0;
    border-top: none;
    align-items: end;
}

.us-plan-card__price-stack {
    gap: 10px;
}

.us-plan-card__price {
    color: #102432;
    font-size: clamp(32px, 5vw, 46px);
    letter-spacing: -0.07em;
}

.us-plan-card__price-compare {
    gap: 8px;
}

.us-plan-card__price-old {
    font-size: 14px;
    color: #7a8a95;
}

.us-plan-card__price-old--soft {
    text-decoration: none;
    border-radius: 999px;
    padding: 4px 8px;
    background: rgba(16, 39, 54, 0.06);
    color: #576d7b;
}

.us-plan-card__discount {
    padding: 5px 10px;
    background: linear-gradient(135deg, #dff6e9 0%, #ebfff4 100%);
    color: #0f7c49;
    box-shadow: inset 0 0 0 1px rgba(15, 124, 73, 0.08);
}

.us-plan-card__price-meta {
    display: grid;
    gap: 4px;
    justify-items: end;
    text-align: right;
}

.us-plan-card__duration {
    color: #4f6774;
    max-width: 180px;
    font-size: 13px;
    font-weight: 700;
}

.us-plan-card__cycle-note {
    margin: 0;
    color: #7b8a94;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.us-plan-card__savings {
    display: grid;
    gap: 8px;
}

.us-plan-card__discount-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(15, 124, 73, 0.09);
    color: #24583f;
    font-size: 12px;
    line-height: 1.6;
}

.us-plan-card__discount-note strong {
    color: #0c7b48;
}

.us-plan-card__discount-note--annual {
    background: rgba(10, 125, 130, 0.1);
    color: #0f5d60;
}

.us-plan-card__discount-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(10, 125, 130, 0.14);
    color: #0c6b70;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.us-plan-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.us-plan-card__cta {
    flex: 1 1 170px;
    width: auto;
    margin-top: 0;
}

.us-plan-card__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(15, 60, 79, 0.14);
    background: rgba(255, 255, 255, 0.7);
    color: #21434f;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.us-plan-card__details:hover {
    transform: translateY(-1px);
    border-color: rgba(10, 125, 130, 0.35);
    background: rgba(255, 255, 255, 0.94);
}

.us-plan-card__tools-meta {
    position: relative;
    z-index: 1;
    color: #324e5b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.us-plan-card__tools li {
    border-color: rgba(18, 54, 73, 0.08);
    background: rgba(255, 255, 255, 0.78);
    color: #173746;
}

.us-plan-card__facts div {
    border-bottom: 1px dashed rgba(18, 54, 73, 0.12);
}

.us-plan-card__facts dt {
    color: #667985;
}

.us-plan-card__facts dd {
    color: #16313f;
}

.us-plan-card__usage li {
    background: linear-gradient(180deg, rgba(10, 125, 130, 0.08) 0%, rgba(10, 125, 130, 0.03) 100%);
}

.us-plan-card__usage span {
    color: #3d5967;
}

.us-plan-card__usage strong {
    color: #0f3542;
}

.us-plan-card__disabled-cta {
    margin-top: 0;
    flex: 1 1 180px;
}

.us-plan-card__hint {
    margin: 0;
    color: #6d808b;
    font-size: 12px;
    line-height: 1.7;
}

.us-plan-card.is-disabled {
    border-color: rgba(161, 43, 52, 0.2);
    background: linear-gradient(180deg, rgba(255, 252, 252, 0.96) 0%, rgba(251, 246, 247, 0.98) 100%);
}

.us-plan-card.is-disabled .us-plan-card__mode {
    border-color: rgba(161, 43, 52, 0.12);
    background: linear-gradient(180deg, rgba(255, 248, 249, 0.92) 0%, rgba(252, 244, 246, 0.98) 100%);
}

.us-plan-card.is-disabled .us-plan-card__price,
.us-plan-card.is-disabled .us-plan-card h3 {
    color: #4f2028;
}

.us-plan-card.is-disabled .us-plan-card__summary,
.us-plan-card.is-disabled .us-plan-card__duration,
.us-plan-card.is-disabled .us-plan-card__cycle-note,
.us-plan-card.is-disabled .us-plan-card__tools-meta,
.us-plan-card.is-disabled .us-plan-card__hint {
    color: #8a6268;
}

.us-plan-card.is-disabled .us-plan-card__badge--fallback {
    background: rgba(161, 43, 52, 0.09);
    color: #94414d;
}

.us-plan-card.is-disabled .us-plan-card__details {
    border-color: rgba(161, 43, 52, 0.16);
    background: rgba(255, 255, 255, 0.8);
    color: #6f3a43;
}

.us-plan-card.is-disabled .us-plan-card__discount-note {
    background: rgba(161, 43, 52, 0.08);
    color: #82505a;
}

.us-plan-card.is-disabled .us-plan-card__discount-note strong,
.us-plan-card.is-disabled .us-plan-card__discount-inline {
    color: #7a2d37;
}

.us-plan-card.is-disabled .us-plan-card__discount-inline {
    background: rgba(161, 43, 52, 0.12);
}

@media (prefers-color-scheme: dark) {
    .us-pricing {
        --us-pricing-text: #edf7ff;
        --us-pricing-muted: #9cb0bc;
        --us-pricing-border: rgba(198, 226, 245, 0.14);
        --us-pricing-panel: rgba(13, 25, 35, 0.78);
        --us-pricing-panel-strong: rgba(15, 27, 38, 0.94);
        background:
            radial-gradient(circle at top left, rgba(225, 143, 58, 0.22), transparent 30%),
            radial-gradient(circle at 92% 12%, rgba(20, 138, 143, 0.22), transparent 24%),
            linear-gradient(180deg, #101a23 0%, #0d151d 100%);
        border-color: #273747;
    }

    .us-pricing::before {
        border-color: rgba(255, 255, 255, 0.06);
    }

    .us-pricing__eyebrow,
    .us-pricing__group-kicker {
        background: rgba(10, 125, 130, 0.18);
        color: #95edf0;
    }

    .us-pricing__billing-panel,
    .us-pricing__filter {
        border-color: rgba(128, 165, 188, 0.16);
        background: rgba(13, 25, 35, 0.72);
        color: #d6e9f5;
    }

    .us-pricing__billing-toggle {
        background: rgba(255, 255, 255, 0.06);
    }

    .us-pricing__billing-note,
    .us-pricing__group-header p {
        color: #93a8b6;
    }

    .us-plan-card {
        border-color: rgba(198, 226, 245, 0.14);
        background: linear-gradient(180deg, rgba(18, 31, 43, 0.94) 0%, rgba(14, 24, 34, 0.94) 100%);
        box-shadow: 0 22px 46px rgba(2, 8, 14, 0.42);
    }

    .us-plan-card__mode {
        border-color: rgba(198, 226, 245, 0.1);
        background: linear-gradient(180deg, rgba(15, 28, 38, 0.8) 0%, rgba(13, 23, 32, 0.95) 100%);
    }

    .us-plan-card h3,
    .us-plan-card__price {
        color: #edf7ff;
    }

    .us-plan-card__summary,
    .us-plan-card__duration,
    .us-plan-card__cycle-note,
    .us-plan-card__tools-meta,
    .us-plan-card__facts dt,
    .us-plan-card__usage span,
    .us-plan-card__hint,
    .us-plan-card__price-old,
    .us-plan-card__price-old--soft {
        color: #9cb2bf;
    }

    .us-plan-card__price-old--soft {
        background: rgba(255, 255, 255, 0.07);
    }

    .us-plan-card__facts dd,
    .us-plan-card__usage strong {
        color: #d9edf8;
    }

    .us-plan-card__category {
        background: rgba(159, 206, 212, 0.15);
        color: #b9e8eb;
    }

    .us-plan-card__badge {
        background: rgba(254, 241, 215, 0.18);
        color: #ffd79b;
    }

    .us-plan-card__badge--fallback,
    .us-plan-card__discount-note--annual,
    .us-plan-card__discount-inline {
        background: rgba(10, 125, 130, 0.16);
        color: #95edf0;
    }

    .us-plan-card__discount {
        background: rgba(55, 161, 109, 0.22);
        color: #c3f8da;
    }

    .us-plan-card__discount-note {
        background: rgba(60, 138, 102, 0.18);
        color: #b6dbc4;
    }

    .us-plan-card__discount-note strong {
        color: #ddffec;
    }

    .us-plan-card__details {
        border-color: rgba(128, 165, 188, 0.16);
        background: rgba(15, 27, 38, 0.78);
        color: #d4e7f4;
    }

    .us-plan-card__tools li {
        border-color: rgba(128, 165, 188, 0.14);
        background: rgba(15, 26, 36, 0.82);
        color: #d8ebf8;
    }

    .us-plan-card__usage li {
        background: rgba(10, 125, 130, 0.14);
    }

    .us-plan-card__state {
        background: rgba(161, 43, 52, 0.24);
        color: #ffd0d6;
        border-color: rgba(247, 173, 184, 0.32);
    }

    .us-plan-card.is-disabled {
        border-color: rgba(246, 136, 147, 0.34);
        background: linear-gradient(180deg, rgba(40, 20, 25, 0.95) 0%, rgba(31, 15, 20, 0.95) 100%);
        box-shadow: 0 18px 38px rgba(16, 2, 4, 0.56);
    }

    .us-plan-card.is-disabled .us-plan-card__mode {
        border-color: rgba(246, 136, 147, 0.16);
        background: linear-gradient(180deg, rgba(48, 22, 28, 0.82) 0%, rgba(38, 17, 22, 0.96) 100%);
    }

    .us-plan-card.is-disabled .us-plan-card__price,
    .us-plan-card.is-disabled .us-plan-card h3 {
        color: #ffd8de;
    }

    .us-plan-card.is-disabled .us-plan-card__summary,
    .us-plan-card.is-disabled .us-plan-card__duration,
    .us-plan-card.is-disabled .us-plan-card__cycle-note,
    .us-plan-card.is-disabled .us-plan-card__tools-meta,
    .us-plan-card.is-disabled .us-plan-card__hint,
    .us-plan-card.is-disabled .us-plan-card__price-old,
    .us-plan-card.is-disabled .us-plan-card__price-old--soft {
        color: #e3b6be;
    }

    .us-plan-card.is-disabled .us-plan-card__details {
        border-color: rgba(246, 136, 147, 0.18);
        background: rgba(52, 24, 30, 0.82);
        color: #f5d8de;
    }
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__mode {
    color-scheme: dark;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing {
    --us-pricing-text: #edf7ff;
    --us-pricing-muted: #9cb0bc;
    --us-pricing-border: rgba(198, 226, 245, 0.14);
    background:
        radial-gradient(circle at top left, rgba(225, 143, 58, 0.22), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(20, 138, 143, 0.22), transparent 24%),
        linear-gradient(180deg, #101a23 0%, #0d151d 100%);
    border-color: #273747;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__eyebrow,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__group-kicker {
    background: rgba(10, 125, 130, 0.18);
    color: #95edf0;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__billing-panel,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__filter {
    border-color: rgba(128, 165, 188, 0.16);
    background: rgba(13, 25, 35, 0.72);
    color: #d6e9f5;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__billing-note,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__group-header p {
    color: #93a8b6;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card {
    border-color: rgba(198, 226, 245, 0.14);
    background: linear-gradient(180deg, rgba(18, 31, 43, 0.94) 0%, rgba(14, 24, 34, 0.94) 100%);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__mode {
    border-color: rgba(198, 226, 245, 0.1);
    background: linear-gradient(180deg, rgba(15, 28, 38, 0.8) 0%, rgba(13, 23, 32, 0.95) 100%);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card h3,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__price {
    color: #edf7ff;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__summary,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__duration,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__cycle-note,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__tools-meta,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__facts dt,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__usage span,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__hint,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__price-old,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__price-old--soft {
    color: #9cb2bf;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__facts dd,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__usage strong {
    color: #d9edf8;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__details {
    border-color: rgba(128, 165, 188, 0.16);
    background: rgba(15, 27, 38, 0.78);
    color: #d4e7f4;
}

@media (max-width: 960px) {
    .us-pricing__header {
        grid-template-columns: 1fr;
    }

    .us-pricing__billing-panel {
        justify-self: stretch;
        max-width: none;
    }

    .us-plan-card.is-featured {
        transform: none;
    }
}

@media (max-width: 640px) {
    .us-pricing {
        border-radius: 24px;
        padding: 18px;
    }

    .us-pricing__filters {
        grid-template-columns: 1fr;
    }

    .us-pricing__billing-toggle {
        grid-template-columns: 1fr 1fr;
    }

    .us-plan-card {
        padding: 18px;
        border-radius: 24px;
    }

    .us-plan-card__mode {
        padding: 16px;
    }

    .us-plan-card__price-row,
    .us-plan-card__facts div,
    .us-plan-card__usage li {
        grid-template-columns: 1fr;
    }

    .us-plan-card__price-meta,
    .us-plan-card__duration,
    .us-plan-card__facts dd {
        justify-items: start;
        text-align: left;
        max-width: none;
    }

    .us-plan-card__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .us-plan-card__details,
    .us-plan-card__cta,
    .us-plan-card__disabled-cta {
        width: 100%;
    }
}

/* Theme-aligned pricing polish */
.us-pricing {
    --us-plan-accent: var(--color-primary, #4F46E5);
    --us-plan-accent-rgb: var(--color-primary-rgb, 79, 70, 229);
    --us-pricing-text: var(--color-heading, #0F172A);
    --us-pricing-muted: var(--color-text-secondary, #475569);
    --us-pricing-subtle: var(--color-text-muted, #94A3B8);
    --us-pricing-border: var(--color-border, #E2E8F0);
    --us-pricing-surface: var(--color-surface, #FFFFFF);
    --us-pricing-surface-alt: var(--color-surface-alt, #F8FAFC);
    --us-pricing-bg: var(--color-bg-alt, #F1F5F9);
    --us-pricing-shadow: var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04));
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    padding: clamp(24px, 2.8vw, 40px);
    border: 1px solid var(--us-pricing-border);
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--us-plan-accent-rgb), 0.16), transparent 30%),
        radial-gradient(circle at 100% 12%, rgba(var(--us-plan-accent-rgb), 0.08), transparent 26%),
        linear-gradient(180deg, var(--us-pricing-surface-alt) 0%, var(--us-pricing-surface) 52%, var(--us-pricing-bg) 100%);
    box-shadow: var(--us-pricing-shadow);
}

.us-pricing::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 24px;
    border: 1px solid rgba(var(--us-plan-accent-rgb), 0.08);
    pointer-events: none;
}

.us-pricing__header {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, auto);
    gap: 24px;
    align-items: end;
    margin-bottom: 28px;
}

.us-pricing__header-copy {
    display: grid;
    gap: 10px;
}

.us-pricing__eyebrow,
.us-pricing__group-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(var(--us-plan-accent-rgb), 0.1);
    color: var(--us-plan-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.us-pricing__header h2 {
    margin: 0;
    color: var(--us-pricing-text);
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.us-pricing__header p,
.us-pricing__group-header p,
.us-pricing__billing-note {
    margin: 0;
    color: var(--us-pricing-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

.us-pricing__billing-panel {
    justify-self: end;
    display: grid;
    gap: 10px;
    min-width: 280px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(var(--us-plan-accent-rgb), 0.1);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.06));
}

.us-pricing__billing-toggle {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 5px;
    border-radius: 999px;
    background: rgba(var(--us-plan-accent-rgb), 0.08);
}

.us-pricing__billing-button {
    border: 0;
    border-radius: 999px;
    padding: 11px 16px;
    background: transparent;
    color: var(--us-pricing-muted);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: background var(--transition, 250ms ease), color var(--transition, 250ms ease), transform var(--transition-fast, 150ms ease), box-shadow var(--transition-fast, 150ms ease);
}

.us-pricing__billing-button:hover,
.us-pricing__billing-button.is-active {
    background: var(--us-plan-accent);
    color: var(--color-on-primary, #FFFFFF);
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(var(--us-plan-accent-rgb), 0.2);
}

.us-pricing__filters {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 26px;
}

.us-pricing__filter {
    border: 1px solid var(--us-pricing-border);
    border-radius: 999px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--us-pricing-muted);
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, 0.04));
    transition: border-color var(--transition-fast, 150ms ease), background var(--transition-fast, 150ms ease), color var(--transition-fast, 150ms ease), transform var(--transition-fast, 150ms ease);
}

.us-pricing__filter:hover,
.us-pricing__filter.is-active {
    border-color: rgba(var(--us-plan-accent-rgb), 0.28);
    background: rgba(var(--us-plan-accent-rgb), 0.08);
    color: var(--us-plan-accent);
    transform: translateY(-1px);
}

.us-pricing__group + .us-pricing__group {
    margin-top: 34px;
}

.us-pricing__group-header {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.us-pricing__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 22px;
}

.us-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    min-height: 100%;
    padding: 24px;
    border-radius: 26px;
    border: 1px solid var(--us-pricing-border);
    background: linear-gradient(180deg, var(--us-pricing-surface) 0%, var(--us-pricing-surface-alt) 100%);
    box-shadow: var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05));
    transition: transform var(--transition, 250ms ease), box-shadow var(--transition, 250ms ease), border-color var(--transition, 250ms ease);
}

.us-plan-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04));
}

.us-plan-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent 28%);
    pointer-events: none;
}

.us-plan-card.is-free {
    border-color: rgba(var(--us-plan-accent-rgb), 0.14);
}

.us-plan-card.is-featured {
    border-color: rgba(var(--us-plan-accent-rgb), 0.3);
    box-shadow:
        0 24px 46px rgba(var(--us-plan-accent-rgb), 0.12),
        var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04));
}

.us-plan-card.is-featured::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(140deg, rgba(var(--us-plan-accent-rgb), 0.44), rgba(var(--us-plan-accent-rgb), 0.08));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.us-plan-card h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--us-pricing-text);
    font-size: clamp(1.8rem, 3.2vw, 2.45rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.us-plan-card__summary {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--us-pricing-muted);
    font-size: 0.96rem;
    line-height: 1.75;
}

.us-plan-card__mode {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(var(--us-plan-accent-rgb), 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(248, 250, 252, 0.96) 100%);
}

.us-plan-card__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.us-plan-card__signals {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.us-plan-card__category,
.us-plan-card__badge,
.us-plan-card__state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.us-plan-card__category {
    background: rgba(var(--us-plan-accent-rgb), 0.1);
    color: var(--us-plan-accent);
}

.us-plan-card__badge {
    background: rgba(var(--color-success-rgb, 16, 185, 129), 0.12);
    color: var(--color-success, #10B981);
}

.us-plan-card__badge--fallback {
    background: rgba(var(--us-plan-accent-rgb), 0.08);
    color: var(--us-plan-accent);
}

.us-plan-card__state {
    background: rgba(var(--color-error-rgb, 239, 68, 68), 0.12);
    color: var(--color-error, #EF4444);
    border: 1px solid rgba(var(--color-error-rgb, 239, 68, 68), 0.16);
}

.us-plan-card__price-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 16px;
}

.us-plan-card__price-stack,
.us-plan-card__price-meta,
.us-plan-card__savings {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.us-plan-card__price {
    margin: 0;
    min-width: 0;
    color: var(--us-pricing-text);
    font-size: clamp(2.35rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.us-plan-card__price .woocommerce-Price-amount,
.us-plan-card__price .amount,
.us-plan-card__price bdi,
.us-plan-card__price-old .woocommerce-Price-amount,
.us-plan-card__price-old .amount,
.us-plan-card__price-old bdi {
    display: inline-flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.35rem 0.45rem;
    max-width: 100%;
    min-width: 0;
    line-height: 1;
}

.us-plan-card__price .woocommerce-Price-currencySymbol,
.us-plan-card__price .currencySymbol {
    flex: 0 0 auto;
    padding: 0.4rem 0.62rem;
    border-radius: 999px;
    background: rgba(var(--us-plan-accent-rgb), 0.08);
    color: var(--us-plan-accent);
    font-size: 0.3em;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.1;
    transform: translateY(-0.12rem);
}

.us-plan-card__price-compare {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.us-plan-card__price-old {
    color: var(--us-pricing-subtle);
    font-size: 0.9rem;
    text-decoration-thickness: 1px;
}

.us-plan-card__price-old .woocommerce-Price-currencySymbol,
.us-plan-card__price-old .currencySymbol {
    padding: 0;
    background: transparent;
    color: inherit;
    font-size: 0.86em;
    font-weight: 700;
    letter-spacing: 0;
    transform: none;
}

.us-plan-card__price-old--soft {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(var(--us-plan-accent-rgb), 0.06);
    color: var(--us-pricing-muted);
    text-decoration: none;
}

.us-plan-card__discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(var(--color-success-rgb, 16, 185, 129), 0.12);
    color: var(--color-success, #10B981);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.us-plan-card__price-meta {
    justify-items: end;
    text-align: right;
}

.us-plan-card__duration {
    margin: 0;
    max-width: 13rem;
    color: var(--us-pricing-muted);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.55;
}

.us-plan-card__cycle-note {
    margin: 0;
    color: var(--us-pricing-subtle);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.us-plan-card__discount-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0;
    padding: 11px 12px;
    border-radius: 16px;
    background: rgba(var(--us-plan-accent-rgb), 0.07);
    color: var(--us-pricing-muted);
    font-size: 0.82rem;
    line-height: 1.6;
}

.us-plan-card__discount-note strong,
.us-plan-card__discount-inline {
    color: var(--us-plan-accent);
}

.us-plan-card__discount-note--annual {
    background: rgba(var(--us-plan-accent-rgb), 0.1);
}

.us-plan-card__discount-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(var(--us-plan-accent-rgb), 0.12);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.us-plan-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.us-plan-card__cta.button,
.us-plan-card__cta.button.button-primary,
.us-plan-card__cta.button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 16px;
    background: var(--us-plan-accent);
    color: var(--color-on-primary, #FFFFFF);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(var(--us-plan-accent-rgb), 0.22);
    transition: transform var(--transition-fast, 150ms ease), box-shadow var(--transition-fast, 150ms ease), background var(--transition-fast, 150ms ease);
}

.us-plan-card__cta.button:hover,
.us-plan-card__cta.button.button-primary:hover,
.us-plan-card__cta.button-primary:hover {
    background: var(--color-primary-hover, #4338CA);
    color: var(--color-on-primary, #FFFFFF);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(var(--us-plan-accent-rgb), 0.26);
}

.us-plan-card__details,
.us-plan-card__disabled-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 16px;
    font-size: 0.92rem;
    font-weight: 700;
}

.us-plan-card__details {
    border: 1px solid var(--us-pricing-border);
    background: rgba(255, 255, 255, 0.72);
    color: var(--us-pricing-text);
    text-decoration: none;
    transition: transform var(--transition-fast, 150ms ease), border-color var(--transition-fast, 150ms ease), background var(--transition-fast, 150ms ease), color var(--transition-fast, 150ms ease);
}

.us-plan-card__details:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--us-plan-accent-rgb), 0.24);
    background: rgba(var(--us-plan-accent-rgb), 0.06);
    color: var(--us-plan-accent);
}

.us-plan-card__disabled-cta {
    border: 1px dashed var(--us-pricing-border);
    background: rgba(var(--color-error-rgb, 239, 68, 68), 0.04);
    color: var(--color-error, #EF4444);
}

.us-plan-card__tools-meta {
    position: relative;
    z-index: 1;
    margin-top: 2px;
    color: var(--us-pricing-subtle);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.us-plan-card__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.us-plan-card__tools li {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 14px;
    border: 1px solid var(--us-pricing-border);
    background: rgba(255, 255, 255, 0.7);
    color: var(--us-pricing-text);
    font-size: 0.84rem;
    line-height: 1.45;
}

.us-plan-card__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.us-plan-card__facts div,
.us-plan-card__usage li {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border: 1px solid var(--us-pricing-border);
    border-radius: 16px;
    background: rgba(var(--us-plan-accent-rgb), 0.04);
}

.us-plan-card__facts dt,
.us-plan-card__usage span {
    color: var(--us-pricing-subtle);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.us-plan-card__facts dd,
.us-plan-card__usage strong {
    margin: 0;
    color: var(--us-pricing-text);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.4;
}

.us-plan-card__usage {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.us-plan-card__usage li {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.us-plan-card__hint {
    margin: 0;
    color: var(--us-pricing-subtle);
    font-size: 0.82rem;
    line-height: 1.7;
}

.us-plan-card__hint--disabled {
    color: var(--color-error, #EF4444);
}

.us-plan-card.is-disabled {
    border-color: rgba(var(--color-error-rgb, 239, 68, 68), 0.18);
    background: linear-gradient(180deg, rgba(255, 250, 250, 0.98) 0%, rgba(248, 250, 252, 1) 100%);
}

.us-plan-card.is-disabled:hover {
    transform: none;
}

.us-plan-card.is-disabled .us-plan-card__mode {
    border-color: rgba(var(--color-error-rgb, 239, 68, 68), 0.1);
    background: linear-gradient(180deg, rgba(255, 252, 252, 0.96) 0%, rgba(250, 245, 246, 1) 100%);
}

.us-plan-card.is-disabled .us-plan-card__summary,
.us-plan-card.is-disabled .us-plan-card__duration,
.us-plan-card.is-disabled .us-plan-card__cycle-note,
.us-plan-card.is-disabled .us-plan-card__tools-meta,
.us-plan-card.is-disabled .us-plan-card__hint {
    color: #8A7176;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__mode {
    color-scheme: dark;
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing {
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--us-plan-accent-rgb), 0.2), transparent 30%),
        radial-gradient(circle at 100% 12%, rgba(var(--us-plan-accent-rgb), 0.08), transparent 26%),
        linear-gradient(180deg, rgba(45, 45, 45, 0.98) 0%, rgba(37, 37, 38, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.08);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing::before {
    border-color: rgba(255, 255, 255, 0.06);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__billing-panel,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-pricing__filter,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__details,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__tools li {
    background: rgba(255, 255, 255, 0.04);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card {
    background: linear-gradient(180deg, rgba(45, 45, 45, 0.96) 0%, rgba(37, 37, 38, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.34);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 24%);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__mode {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(30, 30, 30, 0.24) 100%);
    border-color: rgba(255, 255, 255, 0.07);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__details:hover {
    background: rgba(var(--us-plan-accent-rgb), 0.12);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__facts div,
:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__usage li {
    background: rgba(var(--us-plan-accent-rgb), 0.08);
    border-color: rgba(255, 255, 255, 0.08);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card__price-old--soft {
    background: rgba(255, 255, 255, 0.06);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled {
    background: linear-gradient(180deg, rgba(59, 24, 31, 0.82) 0%, rgba(45, 23, 29, 0.94) 100%);
    border-color: rgba(255, 185, 193, 0.16);
}

:where(body.dark, body.dark-mode, body.theme-dark, body[data-theme="dark"], .is-dark-theme, [data-theme="dark"]) .us-plan-card.is-disabled .us-plan-card__mode {
    background: linear-gradient(180deg, rgba(80, 33, 42, 0.26) 0%, rgba(50, 24, 30, 0.38) 100%);
    border-color: rgba(255, 185, 193, 0.12);
}

@media (max-width: 960px) {
    .us-pricing__header {
        grid-template-columns: 1fr;
    }

    .us-pricing__billing-panel {
        justify-self: stretch;
        min-width: 0;
    }

    .us-plan-card.is-featured,
    .us-plan-card:hover {
        transform: none;
    }
}

@media (max-width: 720px) {
    .us-pricing {
        border-radius: 24px;
        padding: 20px;
    }

    .us-pricing::before {
        inset: 10px;
        border-radius: 18px;
    }

    .us-pricing__filters {
        gap: 10px;
    }

    .us-pricing__filter {
        width: 100%;
        justify-content: center;
    }

    .us-plan-card,
    .us-plan-card__mode {
        padding: 18px;
    }

    .us-plan-card__price-row,
    .us-plan-card__usage li,
    .us-plan-card__facts {
        grid-template-columns: 1fr;
    }

    .us-plan-card__price-meta {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 560px) {
    .us-pricing__billing-toggle,
    .us-pricing__billing-panel {
        min-width: 0;
    }

    .us-plan-card__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .us-plan-card__cta.button,
    .us-plan-card__cta.button.button-primary,
    .us-plan-card__cta.button-primary,
    .us-plan-card__details,
    .us-plan-card__disabled-cta {
        width: 100%;
    }
}
