/* HostWega VPS premium plans / v1.1.0
 * Scoped exclusively to the VPS plans block. No CSS is injected into WHMCS.
 * No hover transforms or layout movement: static tabs, static plan cards.
 */
.vps-pricing-plane {
    --hw-vps-brand: #c62c32;
    --hw-vps-ink: #202834;
    --hw-vps-muted: #697586;
    --hw-vps-line: #e5eaf0;
    --hw-vps-soft: #f7f8fa;
    --hw-vps-white: #fff;
}

/* Professional flat category navigation: hover is color-only, never movement. */
.vps-pricing-plane .hw-vps-category-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 30px 0 0;
    padding: 8px;
    border: 1px solid #e5e9ef;
    border-radius: 20px;
    background: #eff2f6;
}
.vps-pricing-plane .hw-vps-category-tab {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 106px;
    margin: 0;
    padding: 19px 20px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: var(--hw-vps-ink);
    text-align: start;
    font: inherit;
    cursor: pointer;
    box-shadow: none;
    transform: none !important;
    animation: none !important;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
    -webkit-tap-highlight-color: transparent;
}
.vps-pricing-plane .hw-vps-category-tab::before {
    content: '';
    position: absolute;
    inset-inline: 24px;
    bottom: 0;
    height: 3px;
    border-radius: 4px 4px 0 0;
    background: transparent;
    pointer-events: none;
}
.vps-pricing-plane .hw-vps-category-tab:not(.is-active):hover {
    background: #fff;
    border-color: #e1e6ed;
    box-shadow: none;
    transform: none !important;
}
.vps-pricing-plane .hw-vps-category-tab.is-active,
.vps-pricing-plane .hw-vps-category-tab.is-active:hover {
    background: #fff;
    border-color: #e1e5ea;
    color: var(--hw-vps-ink);
    box-shadow: 0 4px 18px rgba(25, 36, 54, .065);
    transform: none !important;
}
.vps-pricing-plane .hw-vps-category-tab.is-active::before { background: var(--hw-vps-brand); }
.vps-pricing-plane .hw-vps-category-tab:focus-visible {
    outline: 3px solid rgba(198,44,50,.34);
    outline-offset: 3px;
}
.vps-pricing-plane .hw-vps-tab-icon {
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid #e0e5ec;
    border-radius: 14px;
    background: #e5e9ef;
    color: #515e71;
    font-size: 22px;
    line-height: 1;
    transform: none !important;
    transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.vps-pricing-plane .hw-vps-category-tab.is-active .hw-vps-tab-icon {
    border-color: rgba(198,44,50,.14);
    background: #fcecee;
    color: var(--hw-vps-brand);
}
.vps-pricing-plane .hw-vps-tab-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    gap: 5px;
}
.vps-pricing-plane .hw-vps-tab-title {
    display: block;
    color: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -.015em;
    overflow-wrap: anywhere;
}
.vps-pricing-plane .hw-vps-tab-subtitle {
    display: block;
    color: #738092;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}
.vps-pricing-plane .hw-vps-tab-count {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    min-width: 31px;
    height: 31px;
    padding: 0 6px;
    border-radius: 9px;
    border: 1px solid #dce2e9;
    background: #f7f8fa;
    color: #657185;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.vps-pricing-plane .hw-vps-category-tab.is-active .hw-vps-tab-count {
    border-color: #f0ced0;
    background: #fff4f4;
    color: var(--hw-vps-brand);
}

/* Category context appears above the cards, no redundant table heading. */
.vps-pricing-plane .hw-vps-category-overview {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin: 22px 0 20px;
    padding: 22px 26px;
    border: 1px solid var(--hw-vps-line);
    border-inline-start: 4px solid var(--hw-vps-brand);
    border-radius: 13px;
    background: var(--hw-vps-white);
}
.vps-pricing-plane .hw-vps-category-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--hw-vps-brand);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.vps-pricing-plane .hw-vps-category-heading {
    margin: 0 0 4px;
    color: var(--hw-vps-ink);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.35;
}
.vps-pricing-plane .hw-vps-category-description {
    margin: 0;
    color: var(--hw-vps-muted);
    font-size: 13px;
    line-height: 1.65;
}
.vps-pricing-plane .hw-vps-category-total {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    padding: 10px 15px;
    border: 1px solid #f1d6d8;
    border-radius: 12px;
    background: #fff6f6;
    color: #6d7480;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}
.vps-pricing-plane .hw-vps-category-total strong {
    color: var(--hw-vps-brand);
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.vps-pricing-plane .hw-vps-category-panel:focus { outline: none; }
.vps-pricing-plane .hw-vps-category-panel:focus-visible {
    outline: 2px solid rgba(198,44,50,.28);
    outline-offset: 4px;
}

/* Keep the original table data, tooltip elements, PHP prices and order links,
 * but display each existing table row as a premium, accessible plan card. */
.vps-pricing-plane .vps-table-scroll {
    width: 100%;
    overflow: visible !important;
}
.vps-pricing-plane .vps-hosting-pricing-table-two {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;
    background: transparent !important;
    box-shadow: none !important;
}
.vps-pricing-plane .vps-hosting-pricing-table-two > thead { display: none !important; }
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
}
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row {
    display: grid !important;
    position: relative;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto repeat(3, minmax(78px, auto)) minmax(80px, 1fr);
    align-content: start;
    min-width: 0;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden;
    border: 1px solid #e1e7ee !important;
    border-radius: 18px;
    background: #fff;
    color: var(--hw-vps-ink);
    text-align: start;
    box-shadow: 0 8px 28px rgba(26, 36, 54, .055);
    transform: none !important;
    animation: none !important;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row[hidden] {
    display: none !important;
}
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row:hover {
    border-color: #d7a4a6 !important;
    box-shadow: 0 8px 28px rgba(26, 36, 54, .075);
    transform: none !important;
}
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
    color: #364355;
    text-align: start !important;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.55;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td::before {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
    background: transparent !important;
}
/* Plan identity banner. */
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:first-child {
    display: flex !important;
    grid-area: 1 / 1 / 2 / 3;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 85px !important;
    padding: 19px 22px !important;
    border-bottom: 1px solid #edf0f4 !important;
    background: linear-gradient(110deg, #fafbfc, #fff);
}
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:first-child::before { display: none !important; content: none !important; }
.vps-pricing-plane .vps-pricing-row > td:first-child strong {
    color: #202834;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.25;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.vps-pricing-plane .hw-vps-card-icon {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #f1d2d4;
    border-radius: 12px;
    background: #fff0f0;
    color: var(--hw-vps-brand);
    font-size: 19px;
    line-height: 1;
}
/* Featured monthly price: all original server-side currency math stays intact. */
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(8) {
    grid-area: 2 / 1 / 3 / 3;
    padding: 19px 22px 20px !important;
    border-bottom: 1px solid #edf0f4 !important;
    background: #fff;
}
.vps-pricing-plane .vps-pricing-row > td:nth-child(8)::before { display: none !important; content: none !important; }
.vps-pricing-plane .vps-pricing-row > td:nth-child(8) p { margin: 0 !important; }
.vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .rate {
    display: block;
    color: var(--hw-vps-brand);
    font: inherit;
    font-size: 30px !important;
    font-weight: 800 !important;
    letter-spacing: -.025em;
    line-height: 1.2;
    white-space: nowrap;
}
.vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .rate span {
    color: #778295;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0;
    margin-inline-start: 5px;
    margin-left: 0;
    opacity: 1;
}
.vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .pricing-onsale {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 7px;
    color: #7c8796;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
}
.vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .pricing-onsale .badge {
    padding: 5px 8px;
    border: 1px solid #f1d7cd;
    border-radius: 7px;
    background: #fff1e8 !important;
    color: #aa4c23 !important;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;
}
/* Specs: 2-by-3 matrix with localized labels sourced from existing data-value attributes. */
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(n+2):nth-child(-n+7) {
    min-height: 78px !important;
    padding: 13px 18px !important;
    border-bottom: 1px solid #edf0f4 !important;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(n+2):nth-child(-n+7)::before {
    display: block !important;
    content: attr(data-value) !important;
    margin-bottom: 6px;
    color: #8490a1;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: normal;
}
.vps-pricing-plane .vps-pricing-row > td:nth-child(2) { grid-area: 3 / 1 / 4 / 2; }
.vps-pricing-plane .vps-pricing-row > td:nth-child(3) { grid-area: 3 / 2 / 4 / 3; }
.vps-pricing-plane .vps-pricing-row > td:nth-child(4) { grid-area: 4 / 1 / 5 / 2; }
.vps-pricing-plane .vps-pricing-row > td:nth-child(5) { grid-area: 4 / 2 / 5 / 3; }
.vps-pricing-plane .vps-pricing-row > td:nth-child(6) { grid-area: 5 / 1 / 6 / 2; }
.vps-pricing-plane .vps-pricing-row > td:nth-child(7) { grid-area: 5 / 2 / 6 / 3; }
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(3),
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(5),
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(7) {
    border-inline-start: 1px solid #edf0f4 !important;
}
.vps-pricing-plane .vps-pricing-row > td:nth-child(7) img {
    width: 25px;
    height: auto;
    margin-top: 3px;
    vertical-align: middle;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
/* Full-width primary CTA remains the original WHMCS product URL. */
.vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:last-child {
    grid-area: 6 / 1 / 7 / 3;
    display: flex !important;
    justify-content: stretch;
    align-items: end;
    padding: 16px 20px !important;
    background: #fff;
}
.vps-pricing-plane .vps-pricing-row > td:last-child::before { display: none !important; content: none !important; }
.vps-pricing-plane .vps-pricing-row > td:last-child > .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px !important;
    border: 1px solid var(--hw-vps-brand) !important;
    border-radius: 10px !important;
    background: var(--hw-vps-brand) !important;
    color: #fff !important;
    font: inherit;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4;
    text-decoration: none;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color .16s ease, border-color .16s ease;
}
.vps-pricing-plane .vps-pricing-row > td:last-child > .btn:hover,
.vps-pricing-plane .vps-pricing-row > td:last-child > .btn:focus-visible {
    border-color: #aa2028 !important;
    background: #aa2028 !important;
    color: #fff !important;
    transform: none !important;
}
.vps-pricing-plane .vps-pricing-row > td:last-child > .btn:focus-visible {
    outline: 3px solid rgba(198,44,50,.28);
    outline-offset: 2px;
}
/* Layout for laptop/tablet/mobile, never horizontal table scrolling. */
@media (max-width: 1199.98px) {
    .vps-pricing-plane .vps-hosting-pricing-table-two > tbody { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .vps-pricing-plane .hw-vps-category-tab { padding: 17px 12px; gap: 10px; }
    .vps-pricing-plane .hw-vps-tab-icon { flex-basis: 44px; width: 44px; height: 44px; font-size: 19px; }
    .vps-pricing-plane .hw-vps-tab-title { font-size: 14px; }
    .vps-pricing-plane .hw-vps-tab-subtitle { font-size: 11px; }
}
@media (max-width: 700px) {
    .vps-pricing-plane .hw-vps-category-tabs { gap: 6px; padding: 6px; margin-top: 20px; border-radius: 15px; }
    .vps-pricing-plane .hw-vps-category-tab,
    .vps-pricing-plane .hw-vps-category-tab.is-active {
        min-height: 106px;
        padding: 12px 6px 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 7px;
        border-radius: 10px;
        text-align: center;
    }
    .vps-pricing-plane .hw-vps-category-tab::before { inset-inline: 10px; }
    .vps-pricing-plane .hw-vps-tab-icon { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; font-size: 16px; }
    .vps-pricing-plane .hw-vps-tab-copy { flex: 0 0 auto; width: 100%; gap: 0; align-items: center; }
    .vps-pricing-plane .hw-vps-tab-title { font-size: 11px; line-height: 1.3; font-weight: 800; }
    .vps-pricing-plane .hw-vps-tab-subtitle { display: none; }
    .vps-pricing-plane .hw-vps-tab-count {
        position: absolute;
        top: 5px;
        inset-inline-end: 5px;
        min-width: 19px;
        height: 19px;
        padding: 0 3px;
        font-size: 9px;
        border-radius: 6px;
    }
    .vps-pricing-plane .hw-vps-category-overview { padding: 18px; gap: 13px; margin: 16px 0; }
    .vps-pricing-plane .hw-vps-category-heading { font-size: 18px; }
    .vps-pricing-plane .hw-vps-category-description { font-size: 12px; }
    .vps-pricing-plane .hw-vps-category-total { padding: 8px 10px; font-size: 11px; }
    .vps-pricing-plane .hw-vps-category-total strong { font-size: 19px; }
    .vps-pricing-plane .vps-hosting-pricing-table-two > tbody { grid-template-columns: minmax(0, 1fr); gap: 15px; }
    .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row { grid-template-rows: auto auto repeat(3,minmax(68px,auto)) minmax(72px,1fr); }
    .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(n+2):nth-child(-n+7) { min-height: 68px !important; padding: 11px 16px !important; }
    .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:first-child { min-height: 75px !important; padding: 16px 20px !important; }
    .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(8) { padding: 16px 20px !important; }
    .vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .rate { font-size: 28px !important; }
    .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:last-child { padding: 14px 16px !important; }
}
@media (max-width: 380px) {
    .vps-pricing-plane .hw-vps-category-overview { flex-direction: column; align-items: flex-start; }
    .vps-pricing-plane .hw-vps-category-tab { min-height: 112px; }
    .vps-pricing-plane .hw-vps-tab-title { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .vps-pricing-plane .hw-vps-category-tab,
    .vps-pricing-plane .hw-vps-tab-icon,
    .vps-pricing-plane .vps-pricing-row,
    .vps-pricing-plane .vps-pricing-row .btn { transition: none !important; }
}
/* Compatible with the theme's dark mode class and data-theme switch. */
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane {
    --hw-vps-ink: #f1f4f8;
    --hw-vps-muted: #b5c0cc;
    --hw-vps-line: #424b59;
    --hw-vps-white: #252d39;
}
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-tabs { background: #1c222c; border-color: #3c4552; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-tab { color: #e6ebf2; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-tab:not(.is-active):hover { background: #313947; border-color: #465060; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-tab.is-active { background: #303947; border-color: #536071; box-shadow: none; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-tab-icon { background: #37414e; border-color: #4c5866; color: #d5deeb; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-tab.is-active .hw-vps-tab-icon { background: #552e33; border-color: #81464b; color: #ff969a; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-tab-subtitle,
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-description { color: #b5c0cc; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-tab-count { background: #39424f; border-color: #56616f; color: #d9e0e8; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-tab.is-active .hw-vps-tab-count { background: #573035; border-color: #865159; color: #ffadb1; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-overview { background: #252d39; border-color: #424b59; border-inline-start-color: #e0656a; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-heading { color: #f1f4f8; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-eyebrow { color: #ff898e; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-total { background: #3b3039; border-color: #755159; color: #d9dfe6; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-category-total strong { color: #ff989c; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row { background: #28313d; border-color: #465161 !important; box-shadow: 0 8px 28px rgba(0,0,0,.10); }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row:hover { border-color: #c16468 !important; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td { color: #e9edf3; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:first-child { background: #303946; border-bottom-color: #455060 !important; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-pricing-row > td:first-child strong { color: #f5f6fa; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .hw-vps-card-icon { background: #57343c; color: #ff979c; border-color: #79525c; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(8) { background: #28313d; border-bottom-color: #455060 !important; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .rate { color: #ff9196; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .rate span,
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .pricing-onsale { color: #b2bdca; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two .vps-pricing-row .pricing-onsale .badge { background: #573c33 !important; color: #ffc398 !important; border-color: #81543f; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(n+2):nth-child(-n+7) { border-bottom-color: #455060 !important; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(3),
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(5),
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(7) { border-inline-start-color: #455060 !important; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:nth-child(n+2):nth-child(-n+7)::before { color: #aab5c3; }
:is(body.dark-mode, [data-theme="dark"]) .vps-pricing-plane .vps-hosting-pricing-table-two > tbody > .vps-pricing-row > td:last-child { background: #28313d; }
