/* ==========================================================================
   VeeHosty theme
   Loaded after the Bootstrap 4 based theme.min.css. Sections:
   1 tokens  2 base  3 buttons  4 forms  5 header/nav  6 page head
   7 marketing sections  8 footer  9 client area components  10 auth
   11 dark mode  12 motion/utilities
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
    --vh-primary: #6a4bd0;
    --vh-accent: #8e95ff;
    --vh-cta: #f5743b;
    --vh-cta-dark: #e05f26;
    --vh-cta-ring: rgba(245, 116, 59, .3);
    --vh-lavender: #f3f1fb;
    --vh-primary-dark: #5636b8;
    --vh-primary-dark: color-mix(in srgb, var(--vh-primary) 82%, #000);
    --vh-primary-soft: #efebfc;
    --vh-primary-soft: color-mix(in srgb, var(--vh-primary) 10%, #fff);
    --vh-primary-ring: rgba(106, 75, 208, .25);
    --vh-primary-ring: color-mix(in srgb, var(--vh-primary) 28%, transparent);
    --vh-gradient: linear-gradient(135deg, var(--vh-primary) 0%, var(--vh-accent) 100%);
    --vh-navy: #170a33;
    --vh-navy-2: #2a1366;

    --vh-bg: #ffffff;
    --vh-bg-alt: #f6f4fc;
    --vh-surface: #ffffff;
    --vh-surface-2: #f8f7fd;
    --vh-border: #e7e3f4;
    --vh-border-strong: #d3cde9;
    --vh-heading: #2b1f51;
    --vh-text: #4f4770;
    --vh-muted: #7a7397;
    --vh-success: #0f9d6b;
    --vh-warning: #c77700;
    --vh-danger: #d83a3a;
    --vh-success-soft: #e6f6f0;

    --vh-radius-sm: 6px;
    --vh-radius: 12px;
    --vh-radius-lg: 18px;
    --vh-shadow-sm: 0 1px 2px rgba(43, 31, 81, .06), 0 1px 3px rgba(43, 31, 81, .05);
    --vh-shadow: 0 8px 24px rgba(43, 31, 81, .08), 0 2px 6px rgba(43, 31, 81, .04);
    --vh-shadow-lg: 0 24px 60px rgba(43, 31, 81, .16), 0 6px 18px rgba(43, 31, 81, .06);
    --vh-font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --vh-header-h: 72px;
    --vh-container: 1240px;
    color-scheme: light;
}

html[data-theme="dark"] {
    --vh-primary-soft: #261a4d;
    --vh-primary-soft: color-mix(in srgb, var(--vh-primary) 22%, #0d1526);
    --vh-bg: #0f0a1f;
    --vh-bg-alt: #130d27;
    --vh-surface: #1a1233;
    --vh-surface-2: #21173f;
    --vh-border: #2f2552;
    --vh-border-strong: #43376e;
    --vh-heading: #f4f1ff;
    --vh-text: #cdc6e6;
    --vh-muted: #9d95bd;
    --vh-lavender: #1a1233;
    --vh-success: #34d399;
    --vh-warning: #fbbf24;
    --vh-danger: #f87171;
    --vh-success-soft: #0f2f29;
    --vh-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
    --vh-shadow: 0 8px 24px rgba(0, 0, 0, .35);
    --vh-shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);
    color-scheme: dark;
}

/* 2. Base ------------------------------------------------------------------ */
html { scroll-behavior: smooth; }

body.vh-body,
body.vh-body.primary-bg-color {
    font-family: var(--vh-font);
    font-size: 16px;
    line-height: 1.65;
    color: var(--vh-text);
    background: var(--vh-bg-alt);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

.vh-body h1, .vh-body h2, .vh-body h3, .vh-body h4, .vh-body h5, .vh-body h6,
.vh-body .h1, .vh-body .h2, .vh-body .h3, .vh-body .h4, .vh-body .h5, .vh-body .h6 {
    font-family: var(--vh-font);
    color: var(--vh-heading);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
}

.vh-body a { color: var(--vh-primary); transition: color .15s ease; }
.vh-body a:hover { color: var(--vh-primary-dark); }
.vh-body .text-muted { color: var(--vh-muted) !important; }
.vh-body hr { border-color: var(--vh-border); }
.vh-body ::selection { background: var(--vh-primary); color: #fff; }

.vh-container { width: 100%; max-width: var(--vh-container); margin: 0 auto; padding: 0 24px; }
@media (min-width: 1200px) { .vh-body .container { max-width: var(--vh-container); } }
@media (max-width: 575.98px) { .vh-container { padding: 0 16px; } }

.vh-skip {
    position: absolute; left: 12px; top: -60px; z-index: 2000; padding: 10px 16px; border-radius: var(--vh-radius-sm);
    background: var(--vh-primary); color: #fff !important; font-weight: 600; transition: top .15s ease;
}
.vh-skip:focus { top: 12px; }

.vh-body :focus-visible { outline: 3px solid var(--vh-primary-ring); outline-offset: 2px; border-radius: 6px; }
.vh-body a:focus-visible, .vh-body button:focus-visible { outline: 3px solid var(--vh-primary); outline-offset: 2px; }

/* 3. Buttons --------------------------------------------------------------- */
.vh-btn,
.vh-body .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--vh-font); font-weight: 600; font-size: 15px; line-height: 1.3;
    padding: 11px 22px; border-radius: 999px; border: 1.5px solid transparent;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
    text-decoration: none !important; cursor: pointer; white-space: normal; text-align: center;
}
.vh-body .btn { border-radius: 10px; padding: 10px 18px; }
.vh-body .btn-sm, .vh-body .btn-group-sm > .btn, .vh-btn--sm { padding: 7px 14px; font-size: 13.5px; }
.vh-body .btn-xs { padding: 4px 10px; font-size: 12.5px; }
.vh-body .btn-lg, .vh-btn--lg { padding: 15px 30px; font-size: 16.5px; }
.vh-body .btn-block, .vh-btn--block { display: flex; width: 100%; }
.vh-body .btn.disabled, .vh-body .btn:disabled { opacity: .55; cursor: not-allowed; }

.vh-btn--primary,
.vh-body .btn-primary, .vh-body .btn-success, .vh-body .btn-info {
    background: var(--vh-primary); border-color: var(--vh-primary); color: #fff !important;
    box-shadow: 0 6px 16px var(--vh-primary-ring);
}
.vh-btn--primary:hover,
.vh-body .btn-primary:hover, .vh-body .btn-success:hover, .vh-body .btn-info:hover,
.vh-body .btn-primary:focus, .vh-body .btn-success:focus, .vh-body .btn-info:focus,
.vh-body .btn-primary:not(:disabled):not(.disabled):active, .vh-body .btn-success:not(:disabled):not(.disabled):active {
    background: var(--vh-primary-dark); border-color: var(--vh-primary-dark); color: #fff !important; transform: translateY(-1px);
}
.vh-btn--gradient { background: var(--vh-gradient); color: #fff !important; box-shadow: 0 10px 26px var(--vh-primary-ring); }
.vh-btn--gradient:hover { transform: translateY(-2px); box-shadow: 0 14px 32px var(--vh-primary-ring); filter: brightness(1.05); }
.vh-btn--outline,
.vh-body .btn-default, .vh-body .btn-outline-primary, .vh-body .btn-secondary, .vh-body .btn-light, .vh-body .btn-outline-secondary {
    background: var(--vh-surface); border-color: var(--vh-border-strong); color: var(--vh-heading) !important; box-shadow: none;
}
.vh-btn--outline:hover,
.vh-body .btn-default:hover, .vh-body .btn-outline-primary:hover, .vh-body .btn-secondary:hover, .vh-body .btn-light:hover, .vh-body .btn-outline-secondary:hover,
.vh-body .btn-default:focus, .vh-body .btn-default.active, .vh-body .btn-default:not(:disabled):not(.disabled):active {
    background: var(--vh-primary-soft); border-color: var(--vh-primary); color: var(--vh-primary) !important;
}
.vh-btn--ghost { background: transparent; color: var(--vh-heading) !important; }
.vh-btn--ghost:hover { background: var(--vh-primary-soft); color: var(--vh-primary) !important; }
.vh-btn--light { background: #fff; color: #0b1a38 !important; border-color: #fff; }
.vh-btn--light:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.vh-btn--glass { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .28); color: #fff !important; }
.vh-btn--glass:hover { background: rgba(255, 255, 255, .18); }
.vh-body .btn-danger { background: var(--vh-danger); border-color: var(--vh-danger); color: #fff !important; }
.vh-body .btn-warning { background: #f59e0b; border-color: #f59e0b; color: #1c1300 !important; }
.vh-body .btn-link { color: var(--vh-primary) !important; background: none; border-color: transparent; box-shadow: none; padding-left: 6px; padding-right: 6px; }
.vh-body .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.vh-body .btn-group > .btn:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.vh-body .input-group > .input-group-append > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.vh-body .input-group > .input-group-prepend > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }

/* 4. Forms ----------------------------------------------------------------- */
.vh-body .form-control,
.vh-body .custom-select,
.vh-body select.form-control {
    font-family: var(--vh-font); font-size: 15px; color: var(--vh-heading); background-color: var(--vh-surface);
    border: 1.5px solid var(--vh-border-strong); border-radius: 10px; min-height: 46px; padding: 10px 14px;
    box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.vh-body textarea.form-control { min-height: 120px; }
.vh-body .form-control-sm, .vh-body .input-group-sm > .form-control, .vh-body .custom-select-sm { min-height: 36px; padding: 6px 10px; font-size: 14px; }
.vh-body .form-control-lg, .vh-body .input-group-lg > .form-control { min-height: 56px; font-size: 17px; padding: 14px 18px; }
.vh-body .form-control::placeholder { color: var(--vh-muted); opacity: .8; }
.vh-body .form-control:focus, .vh-body .custom-select:focus {
    border-color: var(--vh-primary); box-shadow: 0 0 0 4px var(--vh-primary-ring); background-color: var(--vh-surface); color: var(--vh-heading);
}
.vh-body .form-control:disabled, .vh-body .form-control[readonly] { background-color: var(--vh-surface-2); color: var(--vh-muted); }
.vh-body label, .vh-body .form-control-label, .vh-body .col-form-label { font-weight: 600; font-size: 14px; color: var(--vh-heading); margin-bottom: 6px; }
.vh-body .form-text, .vh-body small.form-text, .vh-body .field-help-text { color: var(--vh-muted); font-size: 13px; }
.vh-body .input-group-text {
    background: var(--vh-surface-2); border: 1.5px solid var(--vh-border-strong); color: var(--vh-muted); border-radius: 10px;
}
.vh-body .input-group > .input-group-prepend > .input-group-text { border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.vh-body .input-group > .input-group-append > .input-group-text { border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.vh-body .input-group > .form-control:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.vh-body .input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.vh-body .input-group-merge .form-control { border-left: 0; }
.vh-body .input-group-merge .form-control:focus { box-shadow: none; }
.vh-body .input-group-merge:focus-within { box-shadow: 0 0 0 4px var(--vh-primary-ring); border-radius: 10px; }
.vh-body .input-group-merge:focus-within .input-group-text,
.vh-body .input-group-merge:focus-within .form-control,
.vh-body .input-group-merge:focus-within .btn { border-color: var(--vh-primary); }
.vh-body .has-error .form-control, .vh-body .form-control.is-invalid { border-color: var(--vh-danger); }
.vh-body .custom-control-label, .vh-body .form-check-label { font-weight: 500; color: var(--vh-text); }
.vh-body input[type="checkbox"], .vh-body input[type="radio"] { accent-color: var(--vh-primary); }

/* 5. Header and navigation -------------------------------------------------- */
.vh-announce { background: var(--vh-navy); color: #dbe6ff; font-size: 14px; }
.vh-announce[hidden] { display: none; }
.vh-announce__inner { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding-top: 8px; padding-bottom: 8px; position: relative; }
.vh-announce__text { margin: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px; text-align: center; padding-right: 30px; }
.vh-announce__text > i { color: #fbbf24; }
.vh-announce__text a { color: #fff !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.vh-announce__text a i { font-size: 11px; }
.vh-announce__close { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #9fb2d9; width: 32px; height: 32px; border-radius: 8px; }
.vh-announce__close:hover { color: #fff; background: rgba(255, 255, 255, .1); }

.vh-header {
    background: var(--vh-bg); border-bottom: 1px solid var(--vh-border); position: relative; z-index: 1030;
    transition: box-shadow .2s ease, background-color .2s ease;
}
.vh-sticky .vh-header { position: sticky; top: 0; }
.vh-header.is-stuck { box-shadow: var(--vh-shadow); }
@supports (backdrop-filter: blur(8px)) {
    .vh-header.is-stuck { background: color-mix(in srgb, var(--vh-bg) 88%, transparent); backdrop-filter: saturate(180%) blur(12px); }
}
.vh-header__inner { display: flex; align-items: center; gap: 28px; min-height: var(--vh-header-h); }

.vh-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; flex-shrink: 0; }
.vh-logo__mark { display: inline-flex; }
.vh-logo__mark svg { display: block; }
.vh-logo__text { font-size: 22px; font-weight: 800; letter-spacing: -.03em; color: var(--vh-heading); }
.vh-logo__img { max-height: 40px; width: auto; display: block; }

.vh-nav { flex: 1; min-width: 0; }
.vh-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.vh-nav__item { position: relative; }
.vh-nav__link {
    display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border-radius: 10px; border: 0; background: none;
    font-family: var(--vh-font); font-size: 15px; font-weight: 600; color: var(--vh-heading) !important; text-decoration: none !important;
    cursor: pointer; white-space: nowrap; transition: background-color .15s ease, color .15s ease;
}
.vh-nav__link:hover, .vh-has-menu.is-open > .vh-nav__link { background: var(--vh-primary-soft); color: var(--vh-primary) !important; }
.vh-nav__link .fa-chevron-down { font-size: 10px; transition: transform .2s ease; opacity: .7; }
.vh-has-menu.is-open > .vh-nav__link .fa-chevron-down { transform: rotate(180deg); }
.vh-nav__mobile-actions { display: none; }

.vh-menu {
    position: absolute; top: calc(100% + 12px); left: 0; min-width: 260px; padding: 10px; z-index: 1040;
    background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); box-shadow: var(--vh-shadow-lg);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.vh-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.vh-has-menu.is-open > .vh-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.vh-menu__item {
    display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; font-weight: 500; font-size: 15px;
    color: var(--vh-heading) !important; text-decoration: none !important;
}
.vh-menu__item i { width: 20px; text-align: center; color: var(--vh-primary); font-size: 16px; }
.vh-menu__item:hover, .vh-menu__item:focus { background: var(--vh-primary-soft); color: var(--vh-primary) !important; }

.vh-mega { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 10px; width: min(860px, calc(100vw - 48px)); left: -120px; }
.vh-mega__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.vh-mega__item { display: flex; gap: 14px; padding: 14px; border-radius: 12px; text-decoration: none !important; transition: background-color .15s ease; }
.vh-mega__item:hover, .vh-mega__item:focus { background: var(--vh-primary-soft); }
.vh-mega__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vh-mega__title { font-weight: 700; font-size: 15.5px; color: var(--vh-heading); }
.vh-mega__text { font-size: 13.5px; line-height: 1.45; color: var(--vh-muted); }
.vh-mega__price { font-size: 13px; font-weight: 600; color: var(--vh-primary); margin-top: 2px; }
.vh-mega__aside { background: var(--vh-gradient); border-radius: 12px; padding: 22px; color: #eaf2ff; font-size: 14px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.vh-mega__aside p { margin: 0; }
.vh-mega__aside-title { font-weight: 700; font-size: 17px; color: #fff; }
.vh-mega__aside .vh-btn { margin-top: auto; }

.vh-icon {
    flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
    background: var(--vh-primary-soft); color: var(--vh-primary); font-size: 19px;
}
.vh-icon--lg { flex-basis: 56px; width: 56px; height: 56px; border-radius: 16px; font-size: 24px; }
.vh-icon--gradient { background: var(--vh-gradient); color: #fff; }

.vh-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; flex-shrink: 0; }
.vh-iconbtn {
    position: relative; width: 42px; height: 42px; border-radius: 12px; border: 0; background: none; color: var(--vh-heading) !important;
    display: inline-flex; align-items: center; justify-content: center; font-size: 18px; text-decoration: none !important; cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.vh-iconbtn:hover { background: var(--vh-primary-soft); color: var(--vh-primary) !important; }
.vh-badge {
    position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
    background: var(--vh-primary); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.vh-badge--empty { display: none; }
.vh-theme-icon { display: none; }
html[data-theme-mode="light"] .vh-theme-icon--light,
html[data-theme-mode="dark"] .vh-theme-icon--dark,
html[data-theme-mode="system"] .vh-theme-icon--system { display: inline-block; }
.vh-login-link { margin-left: 4px; }
.vh-burger { display: none; }

.vh-account__btn {
    display: inline-flex; align-items: center; gap: 9px; padding: 5px 12px 5px 5px; margin-left: 4px; border-radius: 999px;
    border: 1.5px solid var(--vh-border); background: var(--vh-surface); color: var(--vh-heading); font-weight: 600; font-size: 14.5px; cursor: pointer;
}
.vh-account__btn:hover { border-color: var(--vh-primary); }
.vh-account__btn .fa-chevron-down { font-size: 10px; opacity: .7; }
.vh-account__name { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vh-avatar {
    width: 32px; height: 32px; border-radius: 50%; background: var(--vh-gradient); color: #fff; font-weight: 700; font-size: 14px;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.vh-account__menu { min-width: 240px; }

.vh-subnav { background: var(--vh-bg); border-bottom: 1px solid var(--vh-border); }
.vh-subnav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px; }
.vh-subnav__link {
    display: inline-flex; align-items: center; padding: 13px 14px; font-size: 14.5px; font-weight: 600; color: var(--vh-text) !important;
    text-decoration: none !important; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.vh-subnav__link:hover, .vh-subnav__item.show > .vh-subnav__link { color: var(--vh-primary) !important; border-bottom-color: var(--vh-primary); }
.vh-subnav__link.dropdown-toggle::after { margin-left: 7px; opacity: .6; }
.vh-subnav .badge { background: var(--vh-primary); color: #fff; border-radius: 999px; }

@media (max-width: 1199.98px) {
    .vh-burger { display: inline-flex; }
    .vh-login-link, .vh-cta-link { display: none; }
    .vh-nav {
        position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1050; background: var(--vh-bg); padding: 84px 20px 28px;
        overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility .25s;
        display: flex; flex-direction: column; gap: 20px;
    }
    .vh-nav-open .vh-nav { transform: translateX(0); visibility: visible; }
    .vh-nav-open { overflow: hidden; }
    .vh-nav-open .vh-actions { position: relative; z-index: 1060; }
    .vh-nav-open .vh-logo { position: relative; z-index: 1060; }
    .vh-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
    .vh-nav__link { width: 100%; justify-content: space-between; padding: 14px 12px; font-size: 17px; white-space: normal; text-align: left; }
    .vh-menu, .vh-mega {
        position: static; width: auto; min-width: 0; box-shadow: none; border: 0; padding: 0 0 8px 8px; background: none;
        opacity: 1; visibility: visible; transform: none; display: none; transition: none;
    }
    .vh-has-menu.is-open > .vh-menu { display: block; }
    .vh-mega__grid { grid-template-columns: 1fr; }
    .vh-mega__aside { margin-top: 8px; }
    .vh-mega__item { padding: 10px; }
    .vh-nav__mobile-actions { display: grid; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--vh-border); }
    .vh-account__name { display: none; }
    .vh-account__btn { padding: 4px; border: 0; }
    .vh-account__btn .fa-chevron-down { display: none; }
}
@media (max-width: 575.98px) {
    .vh-header__inner { gap: 10px; min-height: 64px; }
    .vh-logo__text { font-size: 20px; }
    .vh-iconbtn { width: 38px; height: 38px; font-size: 17px; }
    .vh-actions { gap: 2px; }
    .vh-subnav__link { padding: 10px 10px; font-size: 13.5px; }
}
@media (max-width: 359.98px) {
    .vh-logo__text { font-size: 18px; }
    .vh-logo__mark svg { width: 28px; height: 28px; }
    .vh-iconbtn { width: 34px; height: 34px; }
}

/* 6. Page head, breadcrumb and main body ------------------------------------- */
.vh-pagehead { background: var(--vh-bg); border-bottom: 1px solid var(--vh-border); padding: 26px 0 22px; }
.vh-pagehead__title { font-size: clamp(24px, 3vw, 32px); margin: 0 0 6px; }
.vh-body .master-breadcrumb { background: none; padding: 0; margin: 0; }
.vh-body .master-breadcrumb .breadcrumb { background: none; padding: 0; margin: 0; font-size: 14px; }
.vh-body .breadcrumb-item, .vh-body .breadcrumb-item.active { color: var(--vh-muted); }
.vh-body .breadcrumb-item a { color: var(--vh-muted); }
.vh-body .breadcrumb-item a:hover { color: var(--vh-primary); }
.vh-body .breadcrumb-item + .breadcrumb-item::before { color: var(--vh-border-strong); }

.vh-body #main-body { padding: 36px 0 72px; background: transparent; min-height: 46vh; }
.vh-body #main-body.vh-main-flush { padding: 0; }
.vh-body .primary-content { min-width: 0; }
@media (max-width: 575.98px) { .vh-body #main-body { padding: 24px 0 48px; } }

/* 7. Marketing sections ------------------------------------------------------ */
.vh-section { padding: 96px 0; background: var(--vh-bg); position: relative; }
.vh-section--alt { background: var(--vh-bg-alt); }
.vh-section--tight { padding: 64px 0; }
.vh-section--dark { background: var(--vh-navy); color: #c8d5f0; }
.vh-section--dark h2, .vh-section--dark h3, .vh-section--dark .vh-eyebrow { color: #fff; }
@media (max-width: 991.98px) { .vh-section { padding: 72px 0; } .vh-section--tight { padding: 52px 0; } }
@media (max-width: 575.98px) { .vh-section { padding: 56px 0; } .vh-section--tight { padding: 44px 0; } }

.vh-eyebrow {
    display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--vh-primary); margin-bottom: 14px;
}
.vh-eyebrow--pill { background: var(--vh-primary-soft); padding: 6px 14px; border-radius: 999px; }
.vh-section__head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.vh-section__head--left { margin-left: 0; text-align: left; }
.vh-section__title { font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; letter-spacing: -.03em; margin: 0 0 16px; }
.vh-section__lead { font-size: clamp(16.5px, 1.5vw, 19px); color: var(--vh-muted); margin: 0; }
.vh-section--dark .vh-section__lead { color: #a9badf; }
@media (max-width: 575.98px) { .vh-section__head { margin-bottom: 36px; } }

.vh-grid { display: grid; gap: 24px; }
.vh-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vh-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vh-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1099.98px) { .vh-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .vh-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 699.98px) { .vh-grid--2, .vh-grid--3, .vh-grid--4 { grid-template-columns: minmax(0, 1fr); } }

.vh-card {
    background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); padding: 28px;
    box-shadow: var(--vh-shadow-sm); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.vh-card--hover:hover { transform: translateY(-4px); box-shadow: var(--vh-shadow-lg); border-color: color-mix(in srgb, var(--vh-primary) 40%, var(--vh-border)); }
.vh-card__title { font-size: 19px; margin: 18px 0 8px; }
.vh-card__text { margin: 0; color: var(--vh-muted); font-size: 15.5px; }

/* hero */
.vh-hero {
    position: relative; overflow: hidden; color: #cfdcf7; padding: 88px 0 120px;
    background:
        radial-gradient(900px 480px at 85% -10%, color-mix(in srgb, var(--vh-accent) 38%, transparent), transparent 60%),
        radial-gradient(700px 420px at 0% 100%, color-mix(in srgb, var(--vh-primary) 55%, transparent), transparent 62%),
        linear-gradient(160deg, var(--vh-navy) 0%, var(--vh-navy-2) 100%);
}
.vh-hero::after {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
    background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 48px 48px; mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 72%);
}
.vh-hero > .vh-container { position: relative; z-index: 1; }
.vh-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.vh-hero .vh-eyebrow { color: #dce8ff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); padding: 6px 14px; border-radius: 999px; }
.vh-hero__title { font-size: clamp(34px, 5vw, 60px); font-weight: 800; letter-spacing: -.035em; line-height: 1.07; color: #fff !important; margin: 0 0 20px; }
.vh-hero__title em { font-style: normal; background: linear-gradient(90deg, #7dd3fc, #a5b4fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vh-hero__lead { font-size: clamp(17px, 1.6vw, 20px); color: #c2d1f0; max-width: 580px; margin: 0 0 28px; }
.vh-hero__list { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 10px; }
.vh-hero__list li { display: flex; align-items: center; gap: 10px; color: #e5edff; font-weight: 500; }
.vh-hero__list i { color: #5eead4; font-size: 15px; }
.vh-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.vh-hero__price { margin: 22px 0 0; font-size: 15px; color: #a9badf; }
.vh-hero__price strong { color: #fff; font-size: 18px; }
.vh-hero--page { padding: 72px 0 150px; text-align: center; }
.vh-hero--page .vh-hero__lead { margin-left: auto; margin-right: auto; }
.vh-hero--page .vh-hero__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; }
.vh-hero--slim { padding: 64px 0 72px; text-align: center; }
.vh-hero--slim .vh-hero__lead { margin-left: auto; margin-right: auto; margin-bottom: 0; }

.vh-hero__visual { position: relative; }
.vh-mock {
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--vh-radius-lg);
    padding: 22px; box-shadow: 0 40px 80px rgba(0, 0, 0, .35); backdrop-filter: blur(10px);
}
.vh-mock__bar { display: flex; gap: 6px; margin-bottom: 18px; }
.vh-mock__bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.vh-mock__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .07); margin-bottom: 10px; }
.vh-mock__row:last-child { margin-bottom: 0; }
.vh-mock__label { display: flex; align-items: center; gap: 12px; color: #e5edff; font-weight: 600; font-size: 15px; }
.vh-mock__label i { width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, .12); display: inline-flex; align-items: center; justify-content: center; color: #7dd3fc; }
.vh-mock__value { font-weight: 700; color: #fff; font-size: 15px; white-space: nowrap; }
.vh-mock__value--ok { color: #5eead4; }
.vh-mock__meter { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .12); overflow: hidden; margin-top: 16px; }
.vh-mock__meter span { display: block; height: 100%; width: 92%; border-radius: 99px; background: linear-gradient(90deg, #5eead4, #7dd3fc); }
.vh-float {
    position: absolute; background: #fff; color: #0b1a38; border-radius: 16px; padding: 12px 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
    display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px;
}
.vh-float i { color: var(--vh-primary); font-size: 18px; }
.vh-float--a { left: -22px; bottom: -22px; }
.vh-float--b { right: -14px; top: -18px; }
@media (max-width: 991.98px) {
    .vh-hero { padding: 64px 0 104px; }
    .vh-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
    .vh-hero__visual { max-width: 520px; }
    .vh-float--a { left: 8px; } .vh-float--b { right: 8px; }
}
@media (max-width: 575.98px) {
    .vh-hero { padding: 48px 0 92px; }
    .vh-hero__cta .vh-btn { width: 100%; }
    .vh-float { display: none; }
    .vh-mock { padding: 16px; }
    .vh-mock__label { font-size: 14px; }
}

/* domain search (wraps the native WHMCS domain search form) */
.vh-domain { margin-top: -64px; position: relative; z-index: 2; padding-bottom: 8px; }
.vh-domain__card { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius-lg); box-shadow: var(--vh-shadow-lg); padding: 32px 36px; }
.vh-domain__title { font-size: 22px; margin: 0 0 4px; }
.vh-domain__text { color: var(--vh-muted); margin: 0 0 20px; font-size: 15.5px; }
.vh-domain__row { display: flex; gap: 10px; align-items: stretch; }
.vh-domain__row .form-control { flex: 1; min-height: 58px; font-size: 17px; border-radius: 14px; }
.vh-domain__row .btn, .vh-domain__row .vh-btn { border-radius: 14px; padding-left: 26px; padding-right: 26px; white-space: nowrap; }
.vh-domain__adv { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.vh-domain__adv textarea { min-height: 58px; border-radius: 14px; }
.vh-tlds { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.vh-tlds li { display: inline-flex; align-items: baseline; gap: 7px; padding: 7px 14px; border-radius: 999px; background: var(--vh-bg-alt); border: 1px solid var(--vh-border); font-size: 14px; }
.vh-tlds strong { color: var(--vh-heading); font-size: 15px; }
.vh-tlds span { color: var(--vh-muted); }
.vh-tlds .vh-tlds__more { background: none; border: 0; padding-left: 4px; font-weight: 600; }
@media (max-width: 699.98px) {
    .vh-domain__card { padding: 22px 18px; }
    .vh-domain__row { flex-direction: column; }
    .vh-domain__row .btn, .vh-domain__row .vh-btn { min-height: 52px; }
}

/* plan family cards */
.vh-family { display: flex; flex-direction: column; height: 100%; text-decoration: none !important; color: inherit !important; }
.vh-family__price { margin-top: auto; padding-top: 22px; font-size: 14px; color: var(--vh-muted); }
.vh-family__price strong { display: inline-block; font-size: 30px; font-weight: 800; letter-spacing: -.03em; color: var(--vh-heading); margin-right: 2px; }
.vh-family__link { margin-top: 16px; font-weight: 600; color: var(--vh-primary); display: inline-flex; align-items: center; gap: 8px; }
.vh-family__link i { font-size: 12px; transition: transform .2s ease; }
.vh-family:hover .vh-family__link i { transform: translateX(4px); }

/* billing cycle toggle + pricing cards */
.vh-cycles { display: flex; justify-content: center; margin: 0 0 44px; }
.vh-cycles__list { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 5px; border-radius: 999px; background: var(--vh-surface); border: 1px solid var(--vh-border); box-shadow: var(--vh-shadow-sm); }
.vh-cycles__btn {
    border: 0; background: none; padding: 9px 20px; border-radius: 999px; font-family: var(--vh-font); font-weight: 600; font-size: 14.5px;
    color: var(--vh-text); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background-color .15s ease, color .15s ease;
}
.vh-cycles__btn:hover { color: var(--vh-primary); }
.vh-cycles__btn[aria-pressed="true"] { background: var(--vh-primary); color: #fff; box-shadow: 0 6px 16px var(--vh-primary-ring); }
.vh-cycles__save { font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--vh-success-soft); color: var(--vh-success); }
.vh-cycles__btn[aria-pressed="true"] .vh-cycles__save { background: rgba(255, 255, 255, .22); color: #fff; }
.vh-hero .vh-cycles__list, .vh-on-dark .vh-cycles__list { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); box-shadow: none; }
.vh-hero .vh-cycles__btn, .vh-on-dark .vh-cycles__btn { color: #dbe6ff; }
.vh-hero .vh-cycles__btn[aria-pressed="true"], .vh-on-dark .vh-cycles__btn[aria-pressed="true"] { background: #fff; color: #0b1a38; box-shadow: none; }
.vh-hero .vh-cycles__btn[aria-pressed="true"] .vh-cycles__save { background: var(--vh-success-soft); color: #0f9d6b; }

.vh-plans { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); align-items: stretch; }
.vh-plans--overlap { margin-top: -96px; position: relative; z-index: 2; }
.vh-plan {
    position: relative; display: flex; flex-direction: column; background: var(--vh-surface); border: 1.5px solid var(--vh-border);
    border-radius: var(--vh-radius-lg); padding: 32px 28px 28px; box-shadow: var(--vh-shadow); text-align: left;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.vh-plan:hover { transform: translateY(-4px); box-shadow: var(--vh-shadow-lg); }
.vh-plan--featured { border-color: var(--vh-primary); box-shadow: 0 24px 60px var(--vh-primary-ring); }
.vh-plan__flag {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--vh-gradient); color: #fff; font-size: 12.5px; font-weight: 700;
    letter-spacing: .04em; text-transform: uppercase; padding: 5px 16px; border-radius: 999px; white-space: nowrap;
}
.vh-plan__name { font-size: 22px; margin: 0 0 6px; }
.vh-plan__intro { color: var(--vh-muted); font-size: 15px; margin: 0 0 22px; min-height: 48px; }
.vh-plan__price { min-height: 118px; }
.vh-price { display: flex; align-items: baseline; gap: 4px; color: var(--vh-heading); }
.vh-price__amount { font-size: 44px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.vh-price__per { font-size: 16px; font-weight: 600; color: var(--vh-muted); }
.vh-price__was { margin: 0 0 6px; font-size: 14px; color: var(--vh-muted); display: flex; align-items: center; gap: 8px; min-height: 24px; }
.vh-price__was s { opacity: .8; }
.vh-price__save { font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: var(--vh-success-soft); color: var(--vh-success); }
.vh-price__note { margin: 8px 0 0; font-size: 13.5px; color: var(--vh-muted); }
.vh-plan .vh-btn { margin: 20px 0 24px; }
.vh-plan__features { list-style: none; margin: 0; padding: 22px 0 0; border-top: 1px solid var(--vh-border); display: grid; gap: 11px; font-size: 15px; }
.vh-plan__features li { display: flex; gap: 10px; align-items: flex-start; color: var(--vh-text); }
.vh-plan__features i { color: var(--vh-success); margin-top: 5px; font-size: 13px; flex-shrink: 0; }
.vh-plan__features strong { color: var(--vh-heading); font-weight: 700; }
.vh-plans__foot { text-align: center; margin: 36px 0 0; color: var(--vh-muted); font-size: 14.5px; }
[data-vh-cycle][hidden] { display: none !important; }
@media (max-width: 575.98px) {
    .vh-plan { padding: 28px 20px 22px; }
    .vh-price__amount { font-size: 38px; }
    .vh-cycles__btn { padding: 8px 14px; font-size: 13.5px; }
    .vh-plans--overlap { margin-top: -80px; }
}

/* split promo sections */
.vh-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.vh-split--flip > :first-child { order: 2; }
.vh-split__title { font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; letter-spacing: -.03em; margin: 0 0 16px; }
.vh-split__text { font-size: 17.5px; color: var(--vh-muted); margin: 0 0 24px; }
.vh-checks { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 12px; }
.vh-checks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; color: var(--vh-heading); }
.vh-checks i { color: var(--vh-success); margin-top: 5px; }
.vh-split__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.vh-split__from { font-size: 15px; color: var(--vh-muted); }
.vh-split__from strong { font-size: 22px; color: var(--vh-heading); }
.vh-art {
    position: relative; border-radius: var(--vh-radius-lg); padding: 36px; min-height: 320px; overflow: hidden; color: #fff;
    background: radial-gradient(420px 260px at 90% 0%, rgba(255, 255, 255, .22), transparent 60%), var(--vh-gradient);
    display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; box-shadow: var(--vh-shadow-lg);
}
.vh-art--navy { background: radial-gradient(420px 260px at 90% 0%, color-mix(in srgb, var(--vh-accent) 45%, transparent), transparent 60%), linear-gradient(160deg, var(--vh-navy), var(--vh-navy-2)); }
.vh-art__icon { position: absolute; right: 24px; top: 16px; font-size: 150px; opacity: .16; line-height: 1; }
.vh-art__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vh-art__chip { background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .22); padding: 7px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 600; }
.vh-art__stat { font-size: 46px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.vh-art__label { font-size: 15px; opacity: .9; }
@media (max-width: 991.98px) {
    .vh-split { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .vh-split--flip > :first-child { order: 0; }
    .vh-art { min-height: 240px; }
}

/* stats, locations, steps */
.vh-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.vh-stat { padding: 28px 20px; border-radius: var(--vh-radius); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); text-align: center; }
.vh-stat__value { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -.03em; color: #fff; line-height: 1.1; }
.vh-stat__label { margin-top: 8px; color: #a9badf; font-size: 15px; }
@media (max-width: 899.98px) { .vh-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 399.98px) { .vh-stats { grid-template-columns: minmax(0, 1fr); } }

.vh-locations { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.vh-location { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: 999px; background: var(--vh-surface); border: 1px solid var(--vh-border); box-shadow: var(--vh-shadow-sm); font-weight: 600; color: var(--vh-heading); }
.vh-location__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--vh-success); box-shadow: 0 0 0 5px var(--vh-success-soft); }

.vh-steps { counter-reset: vh-step; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.vh-step { position: relative; padding-top: 4px; }
.vh-step::before {
    counter-increment: vh-step; content: counter(vh-step); width: 48px; height: 48px; border-radius: 14px; background: var(--vh-gradient); color: #fff;
    display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 19px; margin-bottom: 18px;
}
.vh-step__title { font-size: 18px; margin: 0 0 6px; }
.vh-step__text { margin: 0; color: var(--vh-muted); font-size: 15.5px; }
@media (max-width: 899.98px) { .vh-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .vh-steps { grid-template-columns: minmax(0, 1fr); } }

/* testimonials, guarantee, faq, cta */
.vh-quote { display: flex; flex-direction: column; height: 100%; }
.vh-quote__stars { color: #f5a623; font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
.vh-quote__text { font-size: 16.5px; color: var(--vh-heading); margin: 0 0 22px; }
.vh-quote__who { margin-top: auto; display: flex; align-items: center; gap: 12px; }
.vh-quote__name { font-weight: 700; color: var(--vh-heading); line-height: 1.3; }
.vh-quote__role { font-size: 14px; color: var(--vh-muted); }

.vh-guarantee {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 40px 44px; border-radius: var(--vh-radius-lg);
    background: var(--vh-surface); border: 1px solid var(--vh-border); box-shadow: var(--vh-shadow);
}
.vh-guarantee__seal {
    width: 116px; height: 116px; border-radius: 50%; background: var(--vh-gradient); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center;
    font-weight: 800; line-height: 1; box-shadow: 0 0 0 8px var(--vh-primary-soft);
}
.vh-guarantee__seal strong { font-size: 40px; letter-spacing: -.04em; }
.vh-guarantee__seal span { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin-top: 4px; }
.vh-guarantee__title { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 8px; }
.vh-guarantee__text { margin: 0; color: var(--vh-muted); font-size: 16.5px; }
@media (max-width: 899.98px) { .vh-guarantee { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; padding: 32px 22px; gap: 20px; } }

.vh-faq { max-width: 840px; margin: 0 auto; display: grid; gap: 12px; }
.vh-faq__item { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.vh-faq__item[open] { border-color: color-mix(in srgb, var(--vh-primary) 45%, var(--vh-border)); box-shadow: var(--vh-shadow); }
.vh-faq__q { list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; font-weight: 700; font-size: 17px; color: var(--vh-heading); position: relative; }
.vh-faq__q::-webkit-details-marker { display: none; }
.vh-faq__q::after {
    content: ""; position: absolute; right: 24px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--vh-muted); border-bottom: 2px solid var(--vh-muted);
    transform: translateY(-70%) rotate(45deg); transition: transform .2s ease;
}
.vh-faq__item[open] .vh-faq__q::after { transform: translateY(-30%) rotate(225deg); }
.vh-faq__a { padding: 0 24px 22px; color: var(--vh-text); font-size: 16px; }
.vh-faq__a p { margin: 0; }

.vh-cta {
    border-radius: var(--vh-radius-lg); padding: 64px 40px; text-align: center; color: #dce8ff; position: relative; overflow: hidden;
    background: radial-gradient(600px 300px at 100% 0%, rgba(255, 255, 255, .22), transparent 60%), var(--vh-gradient); box-shadow: var(--vh-shadow-lg);
}
.vh-cta__title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.03em; color: #fff !important; margin: 0 0 12px; }
.vh-cta__text { font-size: 18px; margin: 0 auto 28px; max-width: 560px; color: #eaf2ff; }
.vh-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
@media (max-width: 575.98px) { .vh-cta { padding: 44px 20px; } .vh-cta__actions .vh-btn { width: 100%; } }

/* comparison + specification tables */
.vh-tablewrap { overflow-x: auto; border: 1px solid var(--vh-border); border-radius: var(--vh-radius); background: var(--vh-surface); box-shadow: var(--vh-shadow-sm); -webkit-overflow-scrolling: touch; }
.vh-compare { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15.5px; }
.vh-compare th, .vh-compare td { padding: 16px 20px; text-align: center; border-bottom: 1px solid var(--vh-border); color: var(--vh-text); }
.vh-compare thead th { background: var(--vh-surface-2); color: var(--vh-heading); font-size: 16px; font-weight: 700; position: sticky; top: 0; }
.vh-compare th[scope="row"], .vh-compare thead th:first-child { text-align: left; font-weight: 600; color: var(--vh-heading); }
.vh-compare tbody tr:last-child td, .vh-compare tbody tr:last-child th { border-bottom: 0; }
.vh-compare tbody tr:hover td, .vh-compare tbody tr:hover th { background: var(--vh-bg-alt); }
.vh-compare .is-featured { background: var(--vh-primary-soft); }
.vh-compare tfoot td { padding: 18px 20px; border-top: 1px solid var(--vh-border); border-bottom: 0; }
.vh-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; }
.vh-specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--vh-border); }
.vh-specs dt { font-weight: 600; color: var(--vh-heading); }
.vh-specs dd { margin: 0; color: var(--vh-muted); text-align: right; }
@media (max-width: 767.98px) { .vh-specs { grid-template-columns: minmax(0, 1fr); } }

/* legal / prose pages */
.vh-prose { max-width: 820px; margin: 0 auto; font-size: 16.5px; }
.vh-prose h2 { font-size: 24px; margin: 40px 0 12px; }
.vh-prose p, .vh-prose li { color: var(--vh-text); }
.vh-prose ul { padding-left: 22px; }
.vh-prose__meta { color: var(--vh-muted); font-size: 14.5px; }

/* 8. Footer ------------------------------------------------------------------ */
.vh-footer { background: var(--vh-navy); color: #a9badf; padding: 72px 0 0; font-size: 15px; }
html[data-theme="dark"] .vh-footer { background: #070d19; border-top: 1px solid var(--vh-border); }
.vh-footer a { color: #c8d5f0 !important; text-decoration: none; }
.vh-footer a:hover { color: #fff !important; }
.vh-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 56px; }
.vh-logo--footer .vh-logo__text { color: #fff; }
.vh-footer__about { margin: 18px 0 18px; max-width: 340px; line-height: 1.65; }
.vh-footer__contact { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; }
.vh-footer__contact i { width: 20px; color: #7dd3fc; }
.vh-footer__social { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vh-footer__social .list-inline-item { margin: 0; }
.vh-footer__social a, .vh-footer__social .btn {
    width: 40px; height: 40px; padding: 0; border-radius: 12px; background: rgba(255, 255, 255, .08) !important; border: 0 !important; color: #fff !important;
    display: inline-flex; align-items: center; justify-content: center; font-size: 16px; box-shadow: none !important;
}
.vh-footer__social a:hover, .vh-footer__social .btn:hover { background: var(--vh-primary) !important; }
.vh-footer__title { font-size: 14px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff !important; margin: 4px 0 18px; }
.vh-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.vh-footer__bar { border-top: 1px solid rgba(255, 255, 255, .1); padding: 24px 0 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; font-size: 14px; }
.vh-footer__bar .copyright { color: #8fa1c7; }
.vh-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.vh-footer__meta { margin-left: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.vh-pay { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vh-pay li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #dbe6ff; font-size: 13px; font-weight: 600; }
.vh-pay i { font-size: 16px; }
.vh-locale { background: rgba(255, 255, 255, .08); border: 0; color: #dbe6ff; padding: 7px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.vh-locale:hover { background: rgba(255, 255, 255, .16); color: #fff; }
@media (max-width: 1099.98px) { .vh-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .vh-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 767.98px) { .vh-footer { padding-top: 52px; } .vh-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } .vh-footer__meta { margin-left: 0; } }
@media (max-width: 359.98px) { .vh-footer__grid { grid-template-columns: minmax(0, 1fr); } }

/* 9. Client area components (Bootstrap 4 markup from WHMCS templates) -------- */
.vh-body .card,
.vh-body .panel {
    background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); box-shadow: var(--vh-shadow-sm); color: var(--vh-text);
}
.vh-body .card-header, .vh-body .panel-heading, .vh-body .card-footer, .vh-body .panel-footer {
    background: var(--vh-surface); border-color: var(--vh-border); color: var(--vh-heading); padding: 16px 20px;
}
.vh-body .card-header:first-child { border-radius: var(--vh-radius) var(--vh-radius) 0 0; }
.vh-body .card-footer:last-child { border-radius: 0 0 var(--vh-radius) var(--vh-radius); background: var(--vh-surface-2); }
.vh-body .card-title, .vh-body .panel-title { font-size: 16.5px; font-weight: 700; color: var(--vh-heading); margin-bottom: 0; }
.vh-body .card-body .card-title { margin-bottom: 14px; font-size: 19px; }
.vh-body .card-body { padding: 22px; }
.vh-body .card > .list-group:last-child .list-group-item:last-child { border-radius: 0 0 var(--vh-radius) var(--vh-radius); }
.vh-body .bg-white, .vh-body .bg-light { background-color: var(--vh-surface) !important; }
.vh-body .border, .vh-body .border-top, .vh-body .border-bottom { border-color: var(--vh-border) !important; }

.vh-body .list-group-item { background: var(--vh-surface); border-color: var(--vh-border); color: var(--vh-text); padding: 12px 20px; }
.vh-body a.list-group-item, .vh-body .list-group-item-action { color: var(--vh-text) !important; font-weight: 500; transition: background-color .15s ease, color .15s ease; }
.vh-body .list-group-item-action:hover, .vh-body .list-group-item-action:focus { background: var(--vh-primary-soft); color: var(--vh-primary) !important; }
.vh-body .list-group-item.active { background: var(--vh-primary-soft); border-color: var(--vh-border); color: var(--vh-primary) !important; font-weight: 600; box-shadow: inset 3px 0 0 var(--vh-primary); }
.vh-body .list-group-item .badge { background: var(--vh-surface-2); color: var(--vh-heading); border: 1px solid var(--vh-border); border-radius: 999px; padding: 4px 9px; }

.vh-body .sidebar .card { margin-bottom: 20px; overflow: hidden; }
.vh-body .sidebar .card-header { padding: 14px 20px; background: var(--vh-surface); }
.vh-body .sidebar .card-title { font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--vh-muted); }
.vh-body .sidebar .card-title i { color: var(--vh-primary); }
.vh-body .sidebar .list-group-item { border-left: 0; border-right: 0; }

.vh-body .table { color: var(--vh-text); margin-bottom: 0; }
.vh-body .table th, .vh-body .table td { border-color: var(--vh-border); padding: 14px 16px; vertical-align: middle; }
.vh-body .table thead th { background: var(--vh-surface-2); color: var(--vh-muted); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--vh-border); border-top: 0; }
.vh-body .table-hover tbody tr:hover, .vh-body .table-list tbody tr:hover { background: var(--vh-primary-soft); color: var(--vh-heading); }
.vh-body .table-striped tbody tr:nth-of-type(odd) { background: var(--vh-surface-2); }
.vh-body .table-container { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); box-shadow: var(--vh-shadow-sm); padding: 8px 8px 12px; overflow-x: auto; }
.vh-body .dataTables_wrapper .dataTables_filter input { min-height: 40px; border-radius: 10px; border: 1.5px solid var(--vh-border-strong); background: var(--vh-surface); color: var(--vh-heading); padding: 6px 12px; }
.vh-body .dataTables_wrapper .dataTables_info, .vh-body .dataTables_wrapper .dataTables_length { color: var(--vh-muted); font-size: 14px; padding: 12px 8px; }
.vh-body .dataTables_wrapper .dataTables_length select { border-radius: 8px; border: 1.5px solid var(--vh-border-strong); background: var(--vh-surface); color: var(--vh-heading); padding: 4px 8px; }
.vh-body table.dataTable thead .sorting::after, .vh-body table.dataTable thead .sorting_asc::after, .vh-body table.dataTable thead .sorting_desc::after { color: var(--vh-primary); }

.vh-body .page-link { background: var(--vh-surface); border-color: var(--vh-border); color: var(--vh-heading); }
.vh-body .page-item.active .page-link { background: var(--vh-primary); border-color: var(--vh-primary); color: #fff; }
.vh-body .page-item.disabled .page-link { background: var(--vh-surface-2); color: var(--vh-muted); border-color: var(--vh-border); }

.vh-body .alert { border-radius: var(--vh-radius); border: 1px solid transparent; padding: 14px 18px; font-size: 15px; }
.vh-body .alert-success { background: var(--vh-success-soft); border-color: color-mix(in srgb, var(--vh-success) 35%, transparent); color: color-mix(in srgb, var(--vh-success) 80%, var(--vh-heading)); }
.vh-body .alert-info { background: var(--vh-primary-soft); border-color: color-mix(in srgb, var(--vh-primary) 30%, transparent); color: color-mix(in srgb, var(--vh-primary) 70%, var(--vh-heading)); }
.vh-body .alert-warning { background: color-mix(in srgb, #f59e0b 14%, var(--vh-surface)); border-color: color-mix(in srgb, #f59e0b 40%, transparent); color: color-mix(in srgb, #b45309 65%, var(--vh-heading)); }
.vh-body .alert-danger { background: color-mix(in srgb, var(--vh-danger) 12%, var(--vh-surface)); border-color: color-mix(in srgb, var(--vh-danger) 35%, transparent); color: color-mix(in srgb, var(--vh-danger) 78%, var(--vh-heading)); }
.vh-body .alert a { color: inherit; font-weight: 600; text-decoration: underline; }

.vh-body .badge, .vh-body .label { border-radius: 999px; font-weight: 600; padding: 5px 10px; font-size: 12px; letter-spacing: .01em; }
.vh-body .label.status, .vh-body .status { border-radius: 999px; padding: 5px 12px; font-size: 12.5px; font-weight: 600; }
.vh-body .status-active, .vh-body .status-paid, .vh-body .status-open, .vh-body .status-completed, .vh-body .status-accepted, .vh-body .badge-success { background: var(--vh-success-soft); color: var(--vh-success); }
.vh-body .status-pending, .vh-body .status-unpaid, .vh-body .status-customer-reply, .vh-body .status-in-progress, .vh-body .status-pending-transfer, .vh-body .badge-warning { background: color-mix(in srgb, #f59e0b 16%, var(--vh-surface)); color: var(--vh-warning); }
.vh-body .status-suspended, .vh-body .status-overdue, .vh-body .status-fraud, .vh-body .status-terminated, .vh-body .status-expired, .vh-body .badge-danger { background: color-mix(in srgb, var(--vh-danger) 14%, var(--vh-surface)); color: var(--vh-danger); }
.vh-body .status-cancelled, .vh-body .status-closed, .vh-body .status-refunded, .vh-body .status-draft, .vh-body .status-collections, .vh-body .badge-secondary { background: var(--vh-surface-2); color: var(--vh-muted); }
.vh-body .status-answered, .vh-body .badge-info, .vh-body .badge-primary { background: var(--vh-primary-soft); color: var(--vh-primary); }

.vh-body .dropdown-menu { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 12px; box-shadow: var(--vh-shadow-lg); padding: 8px; font-size: 15px; }
.vh-body .dropdown-item { border-radius: 8px; padding: 9px 12px; color: var(--vh-heading) !important; font-weight: 500; display: flex; align-items: center; gap: 10px; }
.vh-body .dropdown-item i { color: var(--vh-muted); }
.vh-body .dropdown-item:hover, .vh-body .dropdown-item:focus, .vh-body .dropdown-item.active { background: var(--vh-primary-soft); color: var(--vh-primary) !important; }
.vh-body .dropdown-item:hover i { color: var(--vh-primary); }
.vh-body .dropdown-divider { border-color: var(--vh-border); margin: 6px 0; }

.vh-body .modal-content { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius-lg); box-shadow: var(--vh-shadow-lg); color: var(--vh-text); }
.vh-body .modal-header, .vh-body .modal-footer { border-color: var(--vh-border); padding: 18px 24px; }
.vh-body .modal-body { padding: 24px; }
.vh-body .modal-title { font-size: 19px; }
.vh-body .close { color: var(--vh-heading); text-shadow: none; opacity: .6; }
.vh-body .modal-localisation .modal-content { background: var(--vh-navy); color: #dbe6ff; }
.vh-body .modal-localisation .h5 { color: #fff; }
.vh-body .modal-localisation .item { color: #c8d5f0; border-radius: 10px; }
.vh-body .modal-localisation .item.active, .vh-body .modal-localisation .item:hover { background: var(--vh-primary); color: #fff; }
.vh-body .popover { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 12px; box-shadow: var(--vh-shadow-lg); font-family: var(--vh-font); max-width: 340px; }
.vh-body .popover-body { color: var(--vh-text); padding: 6px; }
.vh-body .popover .arrow::after { border-bottom-color: var(--vh-surface); }
.vh-body .client-alerts { list-style: none; margin: 0; padding: 0; min-width: 260px; }
.vh-body .client-alerts li a, .vh-body .client-alerts li.none { display: flex; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--vh-text); font-size: 14px; }
.vh-body .client-alerts li a:hover { background: var(--vh-primary-soft); text-decoration: none; }

/* notification dropdown (bell) */
.vh-body .popover.popover-user-notifications { width: 360px; max-width: calc(100vw - 24px); padding: 0; border-radius: 14px; overflow: hidden; }
.vh-body .popover-user-notifications .popover-header { display: none; }
.vh-body .popover-user-notifications .popover-body { padding: 0; }
.vh-body .popover-user-notifications .arrow::before { border-bottom-color: var(--vh-border); }
.vh-notes__head { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--vh-border); background: var(--vh-surface); }
.vh-notes__head strong { font-size: 15px; font-weight: 700; color: var(--vh-heading); }
.vh-notes__count { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--vh-cta, #f5743b); color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.vh-body .popover-user-notifications ul.vh-notes { padding: 6px; max-height: 380px; overflow-y: auto; }
.vh-body .popover-user-notifications ul.vh-notes li { padding: 0; min-height: 0; border: 0; }
.vh-body .popover-user-notifications ul.vh-notes li + li { margin-top: 2px; }
.vh-body .popover-user-notifications ul.vh-notes li a { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border-radius: 10px; color: var(--vh-text); font-size: 14px; line-height: 1.45; text-decoration: none; transition: background .15s ease; }
.vh-body .popover-user-notifications ul.vh-notes li a:hover { background: var(--vh-primary-soft); }
.vh-body .popover-user-notifications ul.vh-notes li i.fas, .vh-body .popover-user-notifications ul.vh-notes li i.fal { float: none; padding: 0; font-size: 15px; color: inherit; }
.vh-note__icon { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--vh-primary-soft); color: var(--vh-primary); }
.vh-note--danger .vh-note__icon { background: rgba(229, 57, 53, .12); color: #e53935; }
.vh-note--warning .vh-note__icon { background: rgba(245, 158, 11, .14); color: #d98a00; }
.vh-note--info .vh-note__icon { background: rgba(37, 99, 235, .12); color: #2563eb; }
.vh-note--success .vh-note__icon { background: rgba(22, 163, 74, .12); color: #16a34a; }
.vh-body .popover-user-notifications .vh-note__text { flex: 1 1 auto; min-width: 0; margin: 0; align-self: center; color: var(--vh-text); }
.vh-note__go { flex: 0 0 auto; align-self: center; color: var(--vh-muted); opacity: 0; transform: translateX(-4px); transition: opacity .15s ease, transform .15s ease; }
.vh-body .popover-user-notifications ul.vh-notes li .vh-note__go i.fas { font-size: 11px; }
.vh-body .popover-user-notifications ul.vh-notes li a:hover .vh-note__go { opacity: 1; transform: none; }
.vh-body .popover-user-notifications ul.vh-notes li.vh-notes__empty { display: flex; align-items: center; gap: 12px; padding: 14px 12px; color: var(--vh-muted); font-size: 14px; }
.vh-body .tooltip-inner { border-radius: 8px; font-family: var(--vh-font); font-size: 13px; }

.vh-body .nav-tabs { border-bottom: 1px solid var(--vh-border); gap: 4px; }
.vh-body .nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--vh-muted); font-weight: 600; padding: 12px 16px; border-radius: 0; background: none; }
.vh-body .nav-tabs .nav-link:hover { color: var(--vh-primary); }
.vh-body .nav-tabs .nav-link.active, .vh-body .nav-tabs .nav-item.show .nav-link { color: var(--vh-primary); border-bottom-color: var(--vh-primary); background: none; }
.vh-body .nav-pills .nav-link { border-radius: 10px; font-weight: 600; color: var(--vh-text); }
.vh-body .nav-pills .nav-link.active { background: var(--vh-primary); color: #fff; }
.vh-body .progress { background: var(--vh-surface-2); border-radius: 999px; height: 10px; }
.vh-body .progress-bar { background: var(--vh-gradient); }
.vh-body pre, .vh-body code { background: var(--vh-surface-2); color: var(--vh-heading); border-radius: 8px; }
.vh-body code { padding: 2px 6px; }
.vh-body blockquote { border-left: 3px solid var(--vh-primary); padding-left: 16px; color: var(--vh-muted); }
.vh-body .well, .vh-body .jumbotron { background: var(--vh-surface-2); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); }

/* dashboard */
.vh-welcome {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 32px; margin-bottom: 24px; border-radius: var(--vh-radius-lg);
    color: #dce8ff; background: radial-gradient(520px 260px at 100% 0%, rgba(255, 255, 255, .2), transparent 60%), var(--vh-gradient); box-shadow: var(--vh-shadow);
}
.vh-welcome__title { color: #fff !important; font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 4px; }
.vh-welcome__text { margin: 0; color: #eaf2ff; }
.vh-welcome__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.vh-body .tiles { background: none; border: 0; box-shadow: none; }
.vh-body .tiles .row { margin: -10px; }
.vh-body .tiles .row > [class*="col-"] { padding: 10px; }
.vh-body .tiles .tile {
    display: block; position: relative; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); padding: 22px 22px 20px;
    box-shadow: var(--vh-shadow-sm); text-decoration: none !important; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.vh-body .tiles .tile:hover { transform: translateY(-3px); box-shadow: var(--vh-shadow); border-color: var(--vh-primary); background: var(--vh-surface); }
.vh-body .tiles .tile i { position: static; float: right; width: 46px; height: 46px; border-radius: 12px; background: var(--vh-primary-soft); color: var(--vh-primary); font-size: 20px; display: flex; align-items: center; justify-content: center; opacity: 1; }
.vh-body .tiles .tile .stat { font-size: 34px; font-weight: 800; letter-spacing: -.03em; color: var(--vh-heading); line-height: 1.1; }
.vh-body .tiles .tile .title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--vh-muted); margin-top: 6px; }
.vh-body .tiles .tile .highlight { display: none; }
.vh-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-bottom: 24px; }
.vh-quick a {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--vh-radius); background: var(--vh-surface); border: 1px solid var(--vh-border);
    color: var(--vh-heading) !important; font-weight: 600; font-size: 14.5px; text-decoration: none !important; box-shadow: var(--vh-shadow-sm); transition: border-color .15s ease, transform .15s ease;
}
.vh-quick a:hover { border-color: var(--vh-primary); transform: translateY(-2px); }
.vh-quick i { color: var(--vh-primary); font-size: 18px; width: 22px; text-align: center; }
.vh-body .client-home-cards .card { margin-bottom: 20px; }
.vh-body .client-home-cards .card-header .btn { padding: 5px 12px; font-size: 13px; }
.vh-body .card-accent-blue, .vh-body .card-accent-green, .vh-body .card-accent-red, .vh-body .card-accent-gold, .vh-body .card-accent-teal,
.vh-body .card-accent-midnight-blue, .vh-body .card-accent-asbestos, .vh-body .card-accent-sun-flower, .vh-body .card-accent-pomegranate,
.vh-body .card-accent-emerald, .vh-body .card-accent-amethyst, .vh-body .card-accent-info, .vh-body .card-accent-orange { border-top: 1px solid var(--vh-border); }

/* tickets, invoices and misc client pages */
.vh-body .ticket-reply, .vh-body .view-ticket .card { border-radius: var(--vh-radius); }
.vh-body .ticket-reply .posted-by, .vh-body .ticket-reply .user { background: var(--vh-surface-2); color: var(--vh-heading); }
.vh-body .ticket-reply.staff .posted-by { background: var(--vh-primary-soft); }
.vh-body .md-editor, .vh-body .md-editor > textarea, .vh-body .md-editor .md-footer, .vh-body .md-editor > .md-header { background: var(--vh-surface); color: var(--vh-heading); border-color: var(--vh-border-strong); }
.vh-body .md-editor { border-radius: 10px; overflow: hidden; }
.vh-body .invoice-container { background: var(--vh-surface); border-radius: var(--vh-radius); }
.vh-body .kb-article-item, .vh-body .kbarticles a { color: var(--vh-heading); }
.vh-body .action-icon-btns a { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); color: var(--vh-heading); box-shadow: var(--vh-shadow-sm); }
.vh-body .action-icon-btns a:hover { border-color: var(--vh-primary); color: var(--vh-primary); }
.vh-body .domain-pricing .tld-filters a { border-radius: 999px; }
.vh-body .search .form-control { border-radius: 10px; }
.vh-body .header-lined { border-bottom: 1px solid var(--vh-border); margin-bottom: 24px; padding-bottom: 12px; }
.vh-body .header-lined h1 { font-size: 26px; }
.vh-body .btn-return-to-admin { position: fixed; right: 16px; bottom: 16px; z-index: 1040; background: var(--vh-navy); color: #fff !important; border-radius: 999px; box-shadow: var(--vh-shadow-lg); }
.vh-body .verification-banner { border-radius: 0; margin: 0; }
.vh-body .domain-checker-container, .vh-body .domain-checker-bg { background: none; }

/* 10. Auth pages ------------------------------------------------------------- */
.vh-trust { list-style: none; margin: 22px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; font-size: 14px; color: var(--vh-muted); }
.vh-trust li { display: inline-flex; align-items: center; gap: 8px; }
.vh-trust i { color: var(--vh-success); }
.vh-body .pwstrength-viewport-progress .progress, .vh-body #passwordStrengthMeterBar { height: 8px; }

/* 11. Dark mode extras ------------------------------------------------------- */
html[data-theme="dark"] .vh-body .text-dark, html[data-theme="dark"] .vh-body .text-body { color: var(--vh-heading) !important; }
html[data-theme="dark"] .vh-body .table-striped tbody tr:nth-of-type(odd) { background: rgba(255, 255, 255, .02); }
html[data-theme="dark"] .vh-body .custom-select { background-color: var(--vh-surface); }
html[data-theme="dark"] .vh-body .bg-white { background-color: var(--vh-surface) !important; }
html[data-theme="dark"] .vh-body .iti__country-list, html[data-theme="dark"] .vh-body .intl-tel-input .country-list { background: var(--vh-surface); color: var(--vh-text); border-color: var(--vh-border); }
html[data-theme="dark"] .vh-body .selectize-input, html[data-theme="dark"] .vh-body .selectize-dropdown { background: var(--vh-surface); color: var(--vh-heading); border-color: var(--vh-border-strong); }
html[data-theme="dark"] .vh-body img.logo-img, html[data-theme="dark"] .vh-body .invoice-container img { filter: none; }
html[data-theme="dark"] .vh-body .invoice-container { background: #fff; color: #333; }
html[data-theme="dark"] .vh-body .invoice-container h1, html[data-theme="dark"] .vh-body .invoice-container h2, html[data-theme="dark"] .vh-body .invoice-container h3, html[data-theme="dark"] .vh-body .invoice-container strong { color: #222; }

/* 12. Motion and utilities --------------------------------------------------- */
.vh-js .vh-reveal { animation: none; }
.vh-js .vh-reveal.is-visible { opacity: 1; transform: none; }
.vh-center { text-align: center; }
.vh-mt { margin-top: 40px; }
.vh-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .vh-body *, .vh-body *::before, .vh-body *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .vh-js .vh-reveal { opacity: 1; transform: none; }
}
@media print {
    .vh-announce, .vh-header, .vh-subnav, .vh-footer, .vh-pagehead { display: none !important; }
    body.vh-body { background: #fff; }
}

/* 13. Additions -------------------------------------------------------------- */
.vh-grid--fit { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.vh-domain__row--adv textarea.form-control { min-height: 58px; height: 58px; resize: vertical; padding-top: 16px; }
.vh-domain__options { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; font-size: 14px; }
.vh-domain__options .btn-group, .vh-domain__options .multiselect-native-select { position: relative; }
.vh-domain__options .multiselect.dropdown-toggle, .vh-domain__options button.multiselect {
    padding: 8px 14px; font-size: 14px; border-radius: 999px; background: var(--vh-bg-alt); border: 1px solid var(--vh-border); color: var(--vh-heading) !important; box-shadow: none;
}
.vh-domain__options .multiselect-container { max-height: 240px; overflow-y: auto; min-width: 200px; }
.vh-domain__options .multiselect-container .multiselect-option, .vh-domain__options .multiselect-container label { color: var(--vh-heading); font-weight: 500; }
.vh-domain__check { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 500 !important; color: var(--vh-text) !important; }
.vh-domain__card #default-captcha-domainchecker, .vh-domain__card .captcha-container, .vh-domain__card [id^="default-captcha"] { margin-top: 16px; text-align: left; }
.vh-domain__card .captchaimage img, .vh-body .captchaimage img { border-radius: 8px; }
.vh-domain__card #inputCaptcha, .vh-body #inputCaptcha { max-width: 160px; display: inline-block; }
.vh-anchors { background: var(--vh-bg); border-bottom: 1px solid var(--vh-border); position: sticky; top: var(--vh-header-h); z-index: 20; }
.vh-anchors__list { list-style: none; margin: 0; padding: 10px 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.vh-anchors__list::-webkit-scrollbar { display: none; }
.vh-anchors__list a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: 14.5px; color: var(--vh-text) !important; text-decoration: none !important; }
.vh-anchors__list a:hover { background: var(--vh-primary-soft); color: var(--vh-primary) !important; }
.vh-anchors__list i { color: var(--vh-primary); }
.vh-body [id^="plans-"] { scroll-margin-top: calc(var(--vh-header-h) + 70px); }@media (max-width: 1199.98px) {
    .vh-nav-open .vh-announce { display: none; }
    .vh-nav-open .vh-header, .vh-nav-open.vh-sticky .vh-header { position: fixed; top: 0; left: 0; right: 0; }
    .vh-nav-open .vh-header.is-stuck { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--vh-bg); }
    .vh-nav { padding-top: calc(var(--vh-header-h) + 16px); }
}
@media (max-width: 575.98px) {
    .vh-announce { font-size: 13px; }
    .vh-announce__text > i { display: none; }
    .vh-announce__inner { justify-content: flex-start; }
    .vh-announce__text { justify-content: flex-start; text-align: left; }
    .vh-nav { padding-top: 80px; }
}.vh-hero--slim .vh-hero__lead, .vh-hero--page .vh-hero__lead { max-width: 720px; }
@media (max-width: 1199.98px) {
    .vh-nav { display: none; transform: none; visibility: visible; transition: none; }
    .vh-nav-open .vh-nav { display: flex; animation: vhNavIn .2s ease; }
}
@keyframes vhNavIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (max-width: 359.98px) {
    .vh-account { display: none; }
    .vh-header__inner { gap: 6px; }
}.vh-body .btn-return-to-admin { top: auto; left: auto; width: auto; height: auto; padding: 10px 18px; font-size: 13.5px; }
@media (max-width: 419.98px) {
    .vh-logged-in .vh-header__inner { gap: 6px; }
    .vh-logged-in .vh-logo__text { font-size: 18px; }
    .vh-logged-in .vh-logo__mark svg { width: 28px; height: 28px; }
    .vh-logged-in .vh-iconbtn { width: 34px; height: 34px; font-size: 16px; }
    .vh-logged-in .vh-actions { gap: 0; }
    .vh-logged-in .vh-account__btn { margin-left: 0; }
    .vh-welcome { padding: 22px 18px; }
    .vh-welcome__actions .btn, .vh-welcome__actions .vh-btn { flex: 1 1 auto; }
}@media (max-width: 359.98px) { .vh-body .card-header .float-right, .vh-body .card-title .float-right { float: none !important; display: block; margin-top: 6px; } }

/* 14. Palette v2: orange call-to-action buttons, violet brand ------------------ */
.vh-btn, .vh-body .btn { border-radius: 8px; font-weight: 700; }
.vh-btn--primary,
.vh-body .btn-primary, .vh-body .btn-success {
    background: var(--vh-cta); border-color: var(--vh-cta); color: #fff !important; box-shadow: 0 8px 20px var(--vh-cta-ring);
}
.vh-btn--primary:hover,
.vh-body .btn-primary:hover, .vh-body .btn-success:hover,
.vh-body .btn-primary:focus, .vh-body .btn-success:focus,
.vh-body .btn-primary:not(:disabled):not(.disabled):active, .vh-body .btn-success:not(:disabled):not(.disabled):active {
    background: var(--vh-cta-dark); border-color: var(--vh-cta-dark); color: #fff !important;
}
.vh-btn--violet, .vh-body .btn-info { background: var(--vh-primary); border-color: var(--vh-primary); color: #fff !important; box-shadow: 0 8px 20px var(--vh-primary-ring); }
.vh-btn--violet:hover, .vh-body .btn-info:hover { background: var(--vh-primary-dark); border-color: var(--vh-primary-dark); color: #fff !important; transform: translateY(-1px); }
.vh-btn--gradient { background: var(--vh-cta); box-shadow: 0 10px 26px var(--vh-cta-ring); }
.vh-btn--gradient:hover { background: var(--vh-cta-dark); filter: none; }
.vh-btn--light { background: #fff; color: var(--vh-heading) !important; }
.vh-btn--outline { border-color: var(--vh-primary); color: var(--vh-primary) !important; background: transparent; }
.vh-btn--outline:hover { background: var(--vh-primary); color: #fff !important; border-color: var(--vh-primary); }
.vh-plan--featured .vh-btn--outline, .vh-plan .vh-btn--outline { border-width: 1.5px; }

.vh-body h1, .vh-body h2, .vh-body .h1, .vh-body .h2 { font-weight: 800; }
.vh-hero__title, .vh-section__title, .vh-cta__title, .vh-split__title { font-weight: 900; letter-spacing: -.03em; }
.vh-eyebrow { color: var(--vh-cta); }
.vh-section--alt { background: linear-gradient(90deg, #f0eef9 0%, #efedf5 40%, #fdfdff 100%); }
html[data-theme="dark"] .vh-section--alt { background: var(--vh-bg-alt); }
.vh-hero {
    background:
        radial-gradient(900px 520px at 88% 10%, rgba(142, 149, 255, .30), transparent 60%),
        radial-gradient(800px 500px at 0% 100%, rgba(106, 75, 208, .45), transparent 62%),
        linear-gradient(90deg, rgba(54, 5, 104, .55) 0%, rgba(54, 5, 104, 0) 60%),
        #12062b;
}
.vh-hero .vh-eyebrow { color: #ffb48f; border-color: rgba(255, 180, 143, .3); background: rgba(245, 116, 59, .12); }
.vh-hero__title em { background: linear-gradient(90deg, #ffb48f, #c4b5fd); -webkit-background-clip: text; background-clip: text; }
.vh-hero__list i { color: #a5f3c4; }
.vh-icon { background: var(--vh-primary-soft); color: var(--vh-primary); }
.vh-icon--gradient { background: linear-gradient(135deg, var(--vh-primary), var(--vh-accent)); }
.vh-plan--featured { border-color: var(--vh-primary); }
.vh-plan__flag { background: #1fa971; }
.vh-cycles__btn[aria-pressed="true"] { background: transparent; color: var(--vh-heading); box-shadow: inset 0 -3px 0 var(--vh-cta); border-radius: 0; }
.vh-cycles__list { border-radius: 10px; background: transparent; border: 0; box-shadow: none; gap: 18px; }
.vh-cycles__btn { border-radius: 0; padding: 10px 4px; font-size: 16px; font-weight: 700; }
.vh-hero .vh-cycles__btn[aria-pressed="true"], .vh-on-dark .vh-cycles__btn[aria-pressed="true"] { background: transparent; color: #fff; box-shadow: inset 0 -3px 0 var(--vh-cta); }
.vh-hero .vh-cycles__list, .vh-on-dark .vh-cycles__list { background: transparent; border: 0; }
.vh-cycles__btn[aria-pressed="true"] .vh-cycles__save { background: var(--vh-success-soft); color: var(--vh-success); }
.vh-cta { background: radial-gradient(600px 300px at 100% 0%, rgba(142, 149, 255, .35), transparent 60%), linear-gradient(120deg, #3b1d8f, #6a4bd0); }
.vh-mega__aside { background: linear-gradient(150deg, #3b1d8f, #6a4bd0); }
.vh-guarantee__seal { background: linear-gradient(135deg, var(--vh-cta), #ff9a6b); box-shadow: 0 0 0 8px rgba(245, 116, 59, .15); }
.vh-step::before { background: var(--vh-primary); }
.vh-avatar { background: linear-gradient(135deg, var(--vh-primary), var(--vh-accent)); }
.vh-footer { background: #170a33; }
.vh-footer__contact i { color: #ffb48f; }
.vh-announce { background: linear-gradient(90deg, #3b1d8f, #6a4bd0); color: #efe9ff; }
.vh-announce__text > i { color: #ffcf6b; }
.vh-cycles__save { background: rgba(31, 169, 113, .12); color: #1a9a66; }
.vh-price__save { background: rgba(245, 116, 59, .12); color: #d9551b; }
.vh-nav__link:hover, .vh-has-menu.is-open > .vh-nav__link { color: var(--vh-primary) !important; }
/* 15. Layout shells ---------------------------------------------------------- */
.vh-logo--light .vh-logo__text { color: #fff; }
.vh-hide-sm { }
@media (max-width: 767.98px) { .vh-hide-sm { display: none !important; } }
.vh-linkbtn { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.vh-linkbtn:hover { color: var(--vh-primary); }

/* cart shell */
.vh-shell-cart, .vh-shell-cart.primary-bg-color { background: #fff; }
html[data-theme="dark"] .vh-shell-cart { background: var(--vh-bg); }
.vh-cartnav { background: linear-gradient(90deg, #3b1d8f 0%, #5a37c4 55%, #6a4bd0 100%); color: #fff; position: relative; z-index: 1030; }
.vh-cartnav__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.vh-cartnav__actions { display: flex; align-items: center; gap: 4px; }
.vh-cartnav__link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; color: #efeaff !important; font-weight: 600; font-size: 14.5px; text-decoration: none !important; }
.vh-cartnav__link:hover { background: rgba(255, 255, 255, .12); color: #fff !important; }
.vh-cartnav__link i { font-size: 16px; }
.vh-cartnav__cart { position: relative; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; color: #fff !important; font-size: 19px; text-decoration: none !important; }
.vh-cartnav__cart:hover { background: rgba(255, 255, 255, .12); }
.vh-cartnav .vh-badge { background: var(--vh-cta); }
.vh-cartnotice { background: #f0eef9; color: var(--vh-heading); font-size: 14.5px; }
html[data-theme="dark"] .vh-cartnotice { background: var(--vh-surface); }
.vh-cartnotice p { margin: 0; padding: 12px 0; }
.vh-cartnotice i { color: var(--vh-primary); margin-right: 6px; }
.vh-body #main-body.vh-cartmain { padding: 40px 0 56px; background: transparent; }
.vh-carttrust { background: #f6f4fc; padding: 36px 0; border-top: 1px solid var(--vh-border); }
html[data-theme="dark"] .vh-carttrust { background: var(--vh-bg-alt); }
.vh-carttrust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.vh-carttrust__item { display: flex; align-items: center; gap: 14px; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 12px; padding: 16px 18px; font-weight: 700; color: var(--vh-heading); font-size: 15px; line-height: 1.35; box-shadow: var(--vh-shadow-sm); }
.vh-carttrust__icon { flex: 0 0 46px; height: 46px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(245, 116, 59, .12); color: var(--vh-cta); font-size: 21px; }
.vh-cartfoot { background: var(--vh-bg); border-top: 1px solid var(--vh-border); padding: 22px 0; font-size: 13.5px; color: var(--vh-muted); }
.vh-cartfoot__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.vh-cartfoot__inner .vh-logo__text { font-size: 18px; }
.vh-cartfoot__copy { margin: 0; }
.vh-cartfoot__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.vh-cartfoot__links a { color: var(--vh-muted) !important; }
.vh-cartfoot .vh-pay { margin-left: auto; }
.vh-pay--light li { background: var(--vh-bg-alt); color: var(--vh-heading); border: 1px solid var(--vh-border); }
@media (max-width: 991.98px) { .vh-carttrust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) {
    .vh-carttrust__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .vh-cartnav__inner { min-height: 60px; }
    .vh-cartnav__link span { display: none; }
    .vh-cartfoot .vh-pay { margin-left: 0; }
    .vh-body #main-body.vh-cartmain { padding: 24px 0 40px; }
}

/* auth shell (split screen) */
.vh-shell-auth, .vh-shell-auth.primary-bg-color { background: var(--vh-bg); }
.vh-body #main-body.vh-authshell__main { padding: 32px 0; background: none; min-height: 0; }
    position: sticky; top: 0; height: 100vh; display: flex; align-items: center; justify-content: center; padding: 48px;
    background: radial-gradient(700px 400px at 90% 0%, rgba(142, 149, 255, .4), transparent 60%), linear-gradient(150deg, #3b1d8f 0%, #5a37c4 60%, #6a4bd0 100%);
}
html[data-theme="dark"] .vh-authshell__card { background: #1a1233; color: #cdc6e6; }
html[data-theme="dark"] .vh-authshell__title { color: #fff !important; }
html[data-theme="dark"] .vh-authshell__list { color: #f4f1ff; }
.vh-btn--outline-light { border: 1.5px solid var(--vh-cta); color: var(--vh-cta) !important; background: transparent; }
.vh-btn--outline-light:hover { background: var(--vh-cta); color: #fff !important; }
.vh-shell-auth .card.mw-540 { box-shadow: none !important; border: 0 !important; background: transparent !important; max-width: none; margin: 0 !important; }
.vh-shell-auth .card.mw-540 > .card-body { padding: 0 !important; }
.vh-shell-auth .card.mw-540 > .card-footer { background: none !important; border: 0; padding: 18px 0 0 !important; text-align: left; }
.vh-shell-auth .vh-trust { justify-content: flex-start; margin-top: 18px; }
@media (max-width: 1099.98px) {
    .vh-authshell, .vh-authshell--wide { grid-template-columns: minmax(0, 1fr); }
    .vh-authshell__promo { position: static; height: auto; padding: 40px 20px; }
    .vh-authshell__form { padding: 22px 24px; }
    .vh-authshell { max-width: 100%; }
}
@media (max-width: 575.98px) {
    .vh-authshell__form { padding: 18px 16px; }
    .vh-authshell__card { padding: 30px 20px; }
    .vh-authshell__list { grid-template-columns: minmax(0, 1fr); }
    .vh-authshell__title { font-size: 24px !important; }
}

/* 16. Public site, ChemiCloud-style dark header/hero/footer ---------------------- */
.vh-header--dark { background: #0b0418; border-bottom: 0; color: #fff; }
.vh-header--dark .vh-nav__link { color: #fff !important; }
.vh-header--dark .vh-nav__link:hover, .vh-header--dark .vh-has-menu.is-open > .vh-nav__link { background: rgba(255, 255, 255, .1); color: #fff !important; }
.vh-header--dark .vh-iconbtn { color: #fff !important; }
.vh-header--dark .vh-iconbtn:hover { background: rgba(255, 255, 255, .1); color: #fff !important; }
.vh-header--dark .vh-login-link { color: #fff !important; }
.vh-header--dark .vh-account__btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #fff; }
.vh-header--dark.is-stuck { background: rgba(11, 4, 24, .92) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.vh-header--dark .vh-badge { background: var(--vh-cta); }
.vh-utility { border-bottom: 1px solid rgba(255, 255, 255, .06); font-size: 13px; }
.vh-utility__inner { display: flex; justify-content: flex-end; gap: 22px; min-height: 34px; align-items: center; }
.vh-utility a { color: #d7cff5 !important; font-weight: 600; text-decoration: none !important; }
.vh-utility a:hover { color: #fff !important; }
.vh-utility i { margin-right: 4px; }
.vh-header--dark .vh-cta-link { padding: 9px 18px; }
@media (max-width: 1199.98px) {
    .vh-header--dark .vh-nav { background: #0b0418; }
    .vh-header--dark .vh-mega__title, .vh-header--dark .vh-menu__item { color: #fff !important; }
    .vh-header--dark .vh-mega__text { color: #b3a8d9; }
    .vh-header--dark .vh-mega__item:hover, .vh-header--dark .vh-menu__item:hover { background: rgba(255, 255, 255, .08); }
    .vh-header--dark .vh-nav__mobile-actions { border-color: rgba(255, 255, 255, .12); }
    .vh-header--dark .vh-btn--outline { color: #fff !important; border-color: rgba(255, 255, 255, .4); }
    .vh-header--dark .vh-btn--ghost { color: #fff !important; }
    .vh-utility { display: none; }
}

/* hero: black with violet glow on the left, angled bottom edge */
.vh-hero, .vh-pagehead {
    background:
        linear-gradient(90deg, rgba(54, 5, 104, .62) 0%, rgba(54, 5, 104, .18) 45%, rgba(54, 5, 104, 0) 70%),
        radial-gradient(700px 420px at 85% 20%, rgba(106, 75, 208, .28), transparent 65%),
        #0b0418;
}
.vh-hero { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%); padding-bottom: 150px; }
.vh-hero::after { opacity: .18; }
.vh-hero--slim { padding-bottom: 110px; }
.vh-hero__title { font-size: clamp(36px, 5vw, 64px); }
.vh-hero .vh-eyebrow { background: none; border: 0; padding: 0; color: #9d8cff; letter-spacing: .12em; }
.vh-hero__list i { color: #a99cf0; }
.vh-hero__cta .vh-btn--glass { background: transparent; border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 8px; }
.vh-hero__proof { color: #e9e4ff; }
.vh-hero__quote { position: relative; padding-left: 64px; margin: 0 0 28px; font-size: 19px; line-height: 1.6; color: #fff; font-weight: 500; }
.vh-hero__quote::before { content: "\201C"; position: absolute; left: 0; top: -22px; font-size: 96px; line-height: 1; font-weight: 900; color: #fff; font-family: Georgia, serif; }
.vh-hero__who { display: flex; align-items: center; gap: 12px; margin: 0 0 30px 64px; }
.vh-hero__who strong { display: block; color: #fff; font-size: 17px; }
.vh-hero__who span { color: #b3a8d9; font-size: 14px; }
.vh-hero__badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.vh-hero__badge { border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 14px; }
.vh-hero__badge strong { display: block; color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.vh-hero__badge span { color: #b3a8d9; font-size: 13.5px; }
@media (max-width: 575.98px) { .vh-hero__quote { padding-left: 44px; font-size: 17px; } .vh-hero__quote::before { font-size: 72px; } .vh-hero__who { margin-left: 44px; } .vh-hero__badges { grid-template-columns: minmax(0, 1fr); } }
.vh-domain { margin-top: -40px; }

/* inner page heading band */
.vh-pagehead { border-bottom: 0; padding: 44px 0 40px; }
.vh-pagehead__title { color: #fff !important; font-size: clamp(28px, 3.4vw, 42px); font-weight: 900; }
.vh-pagehead .breadcrumb-item, .vh-pagehead .breadcrumb-item.active, .vh-pagehead .breadcrumb-item a { color: #c9bff0 !important; }
.vh-pagehead .breadcrumb-item + .breadcrumb-item::before { color: #7f72b5; }

/* plan family: borderless columns like an illustrated product row */
.vh-family { background: none; border: 0; box-shadow: none; padding: 8px 4px; }
.vh-family:hover { transform: translateY(-4px); box-shadow: none; }
.vh-family .vh-icon--lg { width: 72px; height: 72px; flex-basis: 72px; border-radius: 18px; font-size: 30px; }
.vh-family .vh-card__title { font-size: 21px; font-weight: 800; }
.vh-family__price strong { font-size: 34px; font-weight: 900; color: var(--vh-heading); }
.vh-family__link { color: var(--vh-cta); justify-content: center; align-self: center; text-align: center; }

/* feature cards: centred icon grid */
.vh-section .vh-grid .vh-card--hover { text-align: center; border: 0; box-shadow: none; background: transparent; }
.vh-section .vh-grid .vh-card--hover .vh-icon--lg { margin: 0 auto; background: rgba(245, 116, 59, .1); color: var(--vh-cta); }
.vh-section .vh-grid .vh-card--hover:hover { transform: translateY(-4px); box-shadow: none; }
.vh-section--dark { background: linear-gradient(90deg, rgba(54, 5, 104, .62), rgba(54, 5, 104, 0) 60%), #0b0418; }

/* final CTA: light card that overlaps into the footer */
.vh-cta-wrap { position: relative; z-index: 2; margin-bottom: -70px; padding-top: 24px; }
.vh-cta { background: linear-gradient(90deg, #f0eef9 0%, #efedf5 40%, #fdfdff 100%); color: var(--vh-text); text-align: left; padding: 40px 48px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; box-shadow: 0 30px 60px rgba(18, 6, 43, .25); }
html[data-theme="dark"] .vh-cta { background: var(--vh-surface); }
.vh-cta__title { color: var(--vh-heading) !important; margin: 0 0 6px; font-size: clamp(26px, 3vw, 38px); }
.vh-cta__title em { font-style: normal; color: var(--vh-primary); }
.vh-cta__text { color: var(--vh-text); margin: 0; }
.vh-cta__actions { justify-content: flex-end; }
.vh-cta .vh-btn--light { background: var(--vh-cta); color: #fff !important; border-color: var(--vh-cta); }
.vh-cta .vh-btn--glass { background: transparent; border-color: transparent; color: var(--vh-primary) !important; }
@media (max-width: 767.98px) { .vh-cta { grid-template-columns: minmax(0, 1fr); text-align: center; padding: 32px 20px; } .vh-cta__actions { justify-content: center; } }

/* footer: black with violet glow, extra top padding for the overlapping CTA */
.vh-footer { background: linear-gradient(90deg, rgba(54, 5, 104, .6) 0%, rgba(54, 5, 104, 0) 55%), #000; padding-top: 72px; }
.vh-cta-wrap + .vh-section, .vh-footer--after-cta { padding-top: 140px; }
html[data-theme="dark"] .vh-footer { background: linear-gradient(90deg, rgba(54, 5, 104, .6) 0%, rgba(54, 5, 104, 0) 55%), #000; }
/* 17. Client area under the site header ----------------------------------------- */
.vh-shell-app, .vh-shell-app.primary-bg-color { background: var(--vh-bg-alt); }
.vh-pagehead--client { padding: 36px 0 0; clip-path: none; }
.vh-pagehead__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 32px; padding-bottom: 26px; }
.vh-pagehead__text { min-width: 0; }
.vh-search { position: relative; flex: 0 1 360px; width: 100%; }
.vh-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--vh-muted); pointer-events: none; }
.vh-search input {
    width: 100%; height: 48px; border-radius: 10px; border: 1.5px solid var(--vh-border-strong); background: var(--vh-surface); color: var(--vh-heading);
    padding: 0 16px 0 44px; font: 500 15px var(--vh-font); transition: border-color .15s ease, box-shadow .15s ease;
}
.vh-search input:focus { outline: none; border-color: var(--vh-primary); box-shadow: 0 0 0 4px var(--vh-primary-ring); }
.vh-body .vh-search--dark input { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; }
.vh-body .vh-search--dark input::placeholder { color: #b8aee0; }
.vh-search--dark i { color: #b8aee0; }
.vh-body .vh-search--dark input:focus { background: rgba(255, 255, 255, .14); border-color: #a99cf0; box-shadow: 0 0 0 4px rgba(169, 156, 240, .25); }
.vh-ctabs { border-top: 1px solid rgba(255, 255, 255, .1); }
.vh-ctabs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 6px; }
.vh-ctabs__item--end { margin-left: auto; }
.vh-ctabs__link {
    display: inline-flex; align-items: center; gap: 8px; padding: 14px 14px 13px; color: #d7cff5 !important; font-weight: 600; font-size: 15px;
    text-decoration: none !important; border-bottom: 3px solid transparent;
}
.vh-ctabs__link:hover, .vh-ctabs__item.show > .vh-ctabs__link { color: #fff !important; }
.vh-ctabs__link.is-active { color: #fff !important; border-bottom-color: var(--vh-cta); }
.vh-ctabs__link i { color: #a99cf0; }
.vh-ctabs__link.dropdown-toggle::after { border-top-color: currentColor; opacity: .7; margin-left: 4px; }
.vh-ctabs__badge { background: var(--vh-cta); color: #fff; font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 7px; }
.vh-ctabs .dropdown-menu { margin-top: 0; min-width: 230px; }
.vh-body #main-body.vh-clientmain { padding: 32px 0 80px; }
.vh-clientgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.vh-clientgrid.has-context { grid-template-columns: 270px minmax(0, 1fr); }
.vh-clientgrid__side { position: sticky; top: 96px; }
.vh-ctx__toggle { display: none; }
@media (max-width: 991.98px) {
    .vh-clientgrid.has-context { grid-template-columns: minmax(0, 1fr); }
    .vh-clientgrid__side { position: static; }
    .vh-ctx__toggle { display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-radius: 12px; background: var(--vh-surface); border: 1px solid var(--vh-border); font-weight: 700; color: var(--vh-heading); cursor: pointer; list-style: none; }
    .vh-ctx__toggle::-webkit-details-marker { display: none; }
    .vh-ctx__toggle .fa-chevron-down { margin-left: auto; font-size: 11px; transition: transform .2s ease; }
    .vh-ctx[open] > .vh-ctx__toggle { margin-bottom: 14px; }
    .vh-ctx[open] > .vh-ctx__toggle .fa-chevron-down { transform: rotate(180deg); }
}
@media (max-width: 767.98px) {
    .vh-ctabs__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .vh-ctabs__list::-webkit-scrollbar { display: none; }
    .vh-ctabs__item--end { margin-left: 0; }
    .vh-ctabs__link { white-space: nowrap; padding: 12px 10px; font-size: 14px; }
    .vh-ctabs .dropdown-menu { position: fixed !important; left: 12px !important; right: 12px !important; top: auto !important; }
    .vh-search { flex-basis: 100%; }
    .vh-body #main-body.vh-clientmain { padding: 20px 0 56px; }
}

/* centred auth variant (password reset, 2FA, invites) */
@media (max-width: 575.98px) { .vh-authshell--center #main-body.vh-authshell__main { padding: 26px 18px !important; } }
/* account dropdown header */
.vh-account__head { padding: 8px 12px 10px; margin-bottom: 6px; border-bottom: 1px solid var(--vh-border); display: flex; flex-direction: column; font-size: 14px; }
.vh-account__head strong { color: var(--vh-heading); }
.vh-account__head span { color: var(--vh-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.vh-account__head .vh-account__email { display: flex; align-items: center; gap: 6px; overflow: visible; }
.vh-account__email-text { min-width: 0; flex: 1 1 auto; white-space: nowrap; }
.vh-copybtn { flex: 0 0 auto; width: 26px; height: 26px; margin: -3px -4px -3px 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--vh-muted); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; cursor: pointer; transition: background .15s ease, color .15s ease; }
.vh-copybtn:hover, .vh-copybtn:focus-visible { background: var(--vh-primary-soft); color: var(--vh-primary); outline: 0; }
.vh-copybtn.is-copied { color: #16a34a; background: rgba(22, 163, 74, .12); }
.vh-copybtn.is-failed { color: #e53935; }
/* auth shell: split and centred layouts (restored) */
.vh-authshell { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); min-height: 100vh; }
.vh-authshell--wide { grid-template-columns: minmax(0, 760px) minmax(0, 1fr); }
.vh-authshell__form { display: flex; flex-direction: column; padding: 28px 48px 24px; min-width: 0; background: var(--vh-bg); }
.vh-authshell__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.vh-authshell__main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 32px 0; }
.vh-authshell__foot { margin: 0; font-size: 13px; color: var(--vh-muted); }
.vh-authshell__foot a { color: var(--vh-muted) !important; }
.vh-authshell__promo {
    position: sticky; top: 0; height: 100vh; display: flex; align-items: center; justify-content: center; padding: 48px;
    background: radial-gradient(700px 400px at 90% 0%, rgba(142, 149, 255, .4), transparent 60%), linear-gradient(150deg, #3b1d8f 0%, #5a37c4 60%, #6a4bd0 100%);
}
.vh-authshell__card { background: #fff; color: #4f4770; border-radius: 16px; padding: 44px 44px 38px; max-width: 540px; width: 100%; box-shadow: 0 30px 70px rgba(18, 6, 43, .35); text-align: center; }
.vh-authshell__title { font-size: 30px !important; font-weight: 900 !important; color: #2b1f51 !important; margin: 0 0 12px; letter-spacing: -.03em; }
.vh-authshell__text { margin: 0 auto 22px; max-width: 420px; }
.vh-authshell__list { list-style: none; margin: 0 0 26px; padding: 20px 0 0; border-top: 2px solid rgba(245, 116, 59, .25); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; text-align: left; font-weight: 600; color: #2b1f51; font-size: 15px; }
.vh-authshell__list i { color: var(--vh-cta); margin-right: 6px; }
.vh-authshell--center { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 40px 16px; background: radial-gradient(700px 400px at 85% 0%, rgba(142, 149, 255, .35), transparent 60%), linear-gradient(160deg, #3b1d8f 0%, #5a37c4 55%, #6a4bd0 100%); }
.vh-authshell--center .vh-authshell__form { background: none; padding: 0; width: 100%; max-width: 480px; align-items: stretch; }
.vh-authshell--center .vh-authshell__top { justify-content: center; position: relative; margin-bottom: 22px; }
.vh-authshell--center .vh-authshell__top .vh-iconbtn { position: absolute; right: 0; color: #fff !important; }
.vh-authshell--center .vh-logo__text { color: #fff; }
.vh-authshell--center .vh-logo__mark rect { fill: #fff; }
.vh-authshell--center .vh-logo__mark path { stroke: var(--vh-primary); }
.vh-authshell--center #main-body.vh-authshell__main { background: var(--vh-surface); border-radius: 8px; padding: 36px 34px !important; box-shadow: 0 30px 70px rgba(18, 6, 43, .35); flex: none; }
.vh-authshell--center .vh-authshell__foot { text-align: center; color: #d7cff5; margin-top: 18px; }
.vh-authshell--center .vh-authshell__foot a { color: #fff !important; }
html[data-theme="dark"] .vh-authshell__card { background: #1a1233; color: #cdc6e6; }
html[data-theme="dark"] .vh-authshell__title { color: #fff !important; }
html[data-theme="dark"] .vh-authshell__list { color: #f4f1ff; }
.vh-authhead { text-align: center; max-width: 620px; margin: 0 auto 28px; }
.vh-authhead__title { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; margin: 0 0 8px; }
.vh-authhead__text { color: var(--vh-muted); margin: 0; font-size: 17px; }
@media (max-width: 1099.98px) {
    .vh-authshell, .vh-authshell--wide { grid-template-columns: minmax(0, 1fr); }
    .vh-authshell__promo { position: static; height: auto; padding: 40px 20px; }
    .vh-authshell__form { padding: 22px 24px; }
}
@media (max-width: 575.98px) {
    .vh-authshell__form { padding: 18px 16px; }
    .vh-authshell__card { padding: 30px 20px; }
    .vh-authshell__list { grid-template-columns: minmax(0, 1fr); }
    .vh-authshell__title { font-size: 24px !important; }
    .vh-authshell--center #main-body.vh-authshell__main { padding: 26px 18px !important; }
}
/* group landing helpers (shared by /<group>-hosting/ and /store/<group>) */
.vh-landing__pricing { position: relative; z-index: 2; margin-top: -118px; padding-bottom: 72px; background: linear-gradient(to bottom, transparent 118px, var(--vh-bg, #fff) 118px); }
.vh-landing__pricing .vh-plans--overlap { margin-top: 0; }
.vh-landing__pricing .vh-cycles { margin-bottom: 40px; }
.vh-landing__pricing .vh-plans__foot i { color: var(--vh-success, #0f9d6b); }
.vh-landing__narrow { max-width: 900px; margin: 0 auto; }
/* 18. Invoice and quote documents ------------------------------------------------ */
body.vh-invoice { background: var(--vh-bg-alt); padding: 32px 0 60px; }
.vh-invoice .invoice-container {
    max-width: 920px; margin: 0 auto; background: #fff; color: #4f4770; border: 1px solid #e7e3f4; border-radius: 16px;
    box-shadow: 0 20px 50px rgba(43, 31, 81, .1); padding: 44px 48px; position: relative; overflow: hidden;
}
.vh-invoice .invoice-container::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, #3b1d8f, #6a4bd0, #f5743b); }
.vh-invoice .invoice-container h1, .vh-invoice .invoice-container h2, .vh-invoice .invoice-container h3, .vh-invoice .invoice-container strong { color: #2b1f51; }
.vh-invoice .invoice-header h2, .vh-invoice .invoice-container h2 { font-size: 24px; font-weight: 800; }
.vh-invoice .invoice-container h3 { font-size: 17px; font-weight: 700; }
.vh-invoice .invoice-status span, .vh-invoice .invoice-status .unpaid, .vh-invoice .invoice-status .paid, .vh-invoice .invoice-status .cancelled, .vh-invoice .invoice-status .refunded, .vh-invoice .invoice-status .collections, .vh-invoice .invoice-status .draft {
    display: inline-block; font-size: 15px; font-weight: 800; letter-spacing: .06em; padding: 6px 16px; border-radius: 999px;
}
.vh-invoice .invoice-status .unpaid { background: rgba(217, 85, 27, .1); color: #d9551b; }
.vh-invoice .invoice-status .paid { background: rgba(31, 169, 113, .12); color: #148a5a; }
.vh-invoice .invoice-status .cancelled, .vh-invoice .invoice-status .refunded, .vh-invoice .invoice-status .draft, .vh-invoice .invoice-status .collections { background: #f3f1fb; color: #7a7397; }
.vh-invoice .card, .vh-invoice .panel { border: 1px solid #e7e3f4; border-radius: 12px; overflow: hidden; box-shadow: none; background: #fff; }
.vh-invoice .card-header, .vh-invoice .panel-heading { background: #f6f4fc !important; border-bottom: 1px solid #e7e3f4; color: #2b1f51 !important; padding: 14px 18px; }
.vh-invoice .card-header .card-title, .vh-invoice .panel-title { color: #2b1f51 !important; font-weight: 800; font-size: 16px; margin: 0; }
.vh-invoice .table { margin: 0; color: #4f4770; }
.vh-invoice .table thead th, .vh-invoice .table td.total-row, .vh-invoice .table .total-row { font-size: 13px; }
.vh-invoice .table thead th { background: #fff; color: #7a7397; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; border-bottom: 1px solid #e7e3f4; border-top: 0; }
.vh-invoice .table td { border-top: 1px solid #efedf7; padding: 12px 18px; }
.vh-invoice .table .total-row { background: #faf9fe; font-weight: 700; color: #2b1f51; }
.vh-invoice .table tr:last-child .total-row { font-size: 16px; color: #2b1f51; }
.vh-invoice .invoice-container .btn, .vh-invoice .invoice-container .btn-default { border-radius: 8px; font-weight: 700; }
.vh-invoice .invoice-container .btn-default { background: #fff; border: 1.5px solid #d3cde9; color: #2b1f51 !important; }
.vh-invoice .invoice-container .btn-default:hover { border-color: #6a4bd0; color: #6a4bd0 !important; }
.vh-invoice .invoice-container .btn-success, .vh-invoice .invoice-container .btn-primary { background: #f5743b; border-color: #f5743b; color: #fff !important; }
.vh-invoice .invoice-container .form-control, .vh-invoice .invoice-container select { border-radius: 8px; border: 1.5px solid #d3cde9; min-height: 42px; }
.vh-invoice .payment-btn-container, .vh-invoice .invoice-container .small-text { color: #7a7397; }
.vh-invoice .invoice-container a, .vh-invoice > .text-center a, .vh-invoice .vh-invoice__back a { color: #6a4bd0; }
/* gateway "Pay Now" button (Razorpay and other gateways print their own plain button here) */
.vh-invoice .payment-btn-container { margin-top: 14px; }
.vh-invoice .payment-btn-container form { margin: 0; }
.vh-invoice .payment-btn-container input[type="submit"],
.vh-invoice .payment-btn-container input[type="button"],
.vh-invoice .payment-btn-container input[type="image"]:not([src]),
.vh-invoice .payment-btn-container button,
.vh-invoice .payment-btn-container .btn,
.vh-invoice .payment-btn-container .razorpay-payment-button {
    -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-width: 180px; height: 48px; padding: 0 28px; margin: 0; border: 0 !important; border-radius: 12px;
    background: var(--vh-cta, #f5743b) !important; color: #fff !important;
    font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: .01em; line-height: 1; cursor: pointer;
    box-shadow: 0 10px 24px rgba(245, 116, 59, .32); transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
}
.vh-invoice .payment-btn-container input[type="submit"]:hover,
.vh-invoice .payment-btn-container input[type="button"]:hover,
.vh-invoice .payment-btn-container button:hover,
.vh-invoice .payment-btn-container .btn:hover,
.vh-invoice .payment-btn-container .razorpay-payment-button:hover {
    background: var(--vh-cta-dark, #e05f26) !important; box-shadow: 0 14px 30px rgba(245, 116, 59, .4); transform: translateY(-1px);
}
.vh-invoice .payment-btn-container input[type="submit"]:focus-visible,
.vh-invoice .payment-btn-container button:focus-visible,
.vh-invoice .payment-btn-container .razorpay-payment-button:focus-visible { outline: 0; box-shadow: 0 0 0 4px var(--vh-cta-ring, rgba(245, 116, 59, .3)); }
.vh-invoice .payment-btn-container input[type="submit"]:active,
.vh-invoice .payment-btn-container button:active,
.vh-invoice .payment-btn-container .razorpay-payment-button:active { transform: translateY(0); }
@media (max-width: 575.98px) {
    .vh-invoice .payment-btn-container input[type="submit"],
    .vh-invoice .payment-btn-container button,
    .vh-invoice .payment-btn-container .razorpay-payment-button { width: 100%; }
}

/* invoice page with the site header and footer around it */
body.vh-tpl-viewinvoice { padding: 0; }
body.vh-tpl-viewinvoice #main-body.vh-invoice__main { padding: 32px 16px 12px; }
body.vh-tpl-viewinvoice .invoice-container { margin: 0 auto !important; }
.vh-invoice__back { margin: 22px 0 36px; font-weight: 600; }
.vh-invoice__back a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
@media (max-width: 767.98px) { body.vh-invoice { padding: 0; } body.vh-tpl-viewinvoice #main-body.vh-invoice__main { padding: 0 0 8px; } .vh-invoice .invoice-container { border-radius: 0; padding: 28px 18px; } }
@media print { body.vh-invoice { background: #fff; padding: 0; } body.vh-tpl-viewinvoice #main-body.vh-invoice__main { padding: 0; } .vh-invoice .invoice-container { box-shadow: none; border: 0; } .vh-invoice .invoice-container::before { display: none; } }
/* 19. Fixes: sticky header (body must not become a scroll container), always-visible content */
html, body.vh-body { height: auto !important; }
body.vh-body, body.vh-body.primary-bg-color { overflow-x: visible; }
@supports (overflow: clip) { body.vh-body, body.vh-body.primary-bg-color { overflow-x: clip; } }
.vh-js .vh-reveal, .vh-js .vh-reveal.is-visible { opacity: 1 !important; transform: none !important; }
.vh-sticky .vh-header { position: sticky; top: 0; z-index: 1030; }.vh-pagehead--client { padding: 34px 0 30px; }
.vh-pagehead--client .vh-pagehead__row { padding-bottom: 0; }
.vh-pagehead--client .vh-pagehead__title { margin: 0; }
.vh-nav__mobile-title { display: flex; align-items: center; gap: 10px; color: var(--vh-heading); font-weight: 700; margin: 0 0 6px; }
.vh-header--dark .vh-nav__mobile-title { color: #fff; }
.vh-nav__mobile-actions .vh-menu__item { padding: 10px 6px; }
/* cart: keep the trust strip and footer at the bottom on short pages */
body.vh-shell-cart { display: flex; flex-direction: column; min-height: 100vh; }
body.vh-shell-cart > #main-body { flex: 1 0 auto; }
body.vh-shell-cart > .vh-carttrust, body.vh-shell-cart > .vh-cartfoot { flex-shrink: 0; }
body.vh-shell-cart > *:not(.tooltip):not(.popover):not(.modal):not(.modal-backdrop):not(script) { width: 100%; }
body.vh-shell-cart > .modal, body.vh-shell-cart > #fullpage-overlay { width: auto; }
/* 20. Domain search page (cart.php?a=add&domain=register) ------------------------- */
.vh-dpage__hero { text-align: center; padding: 64px 0 140px; }
.vh-dpage__hero .vh-hero__lead { margin: 0 auto 30px; }
.vh-dsearch { max-width: 860px; margin: 0 auto; background: none !important; padding: 0 !important; }
.vh-dsearch .domain-checker-bg { background: none !important; padding: 0 !important; }
.vh-dsearch__box { position: relative; display: flex; flex-wrap: nowrap; align-items: stretch; background: #fff; border-radius: 10px; padding: 8px; box-shadow: 0 24px 50px rgba(0, 0, 0, .3); }
.vh-dsearch__icon { position: absolute; left: 24px; top: 50%; transform: translateY(-50%); color: var(--vh-cta); font-size: 18px; z-index: 3; }
.vh-dsearch__box .form-control, .vh-dsearch__box textarea {
    flex: 1 1 auto; min-width: 0; border: 0 !important; box-shadow: none !important; background: #fff !important; color: #2b1f51 !important;
    height: 52px; min-height: 52px; padding: 14px 16px 14px 46px; font-size: 17px; resize: none; border-radius: 6px !important; overflow: hidden; line-height: 24px;
}
.vh-dsearch__box textarea::placeholder, .vh-dsearch__box .form-control::placeholder { color: #8a84a6; }
.vh-dsearch__box .input-group-append { margin: 0; display: flex; }
.vh-dsearch__box .btn { min-width: 132px; height: 52px; border-radius: 6px !important; font-size: 16px; flex: 0 0 auto; }
.vh-dsearch__options { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 16px; margin-top: 14px; color: #d7cff5; font-size: 14px; }
.vh-dsearch__options .btn-group .multiselect, .vh-dsearch__options button.multiselect { background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .25) !important; color: #fff !important; border-radius: 999px !important; padding: 7px 14px; font-size: 13.5px; box-shadow: none; }
.vh-dsearch__options .multiselect-container { max-height: 240px; overflow-y: auto; text-align: left; }
.vh-dsearch__check { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #e6e0ff !important; font-weight: 500 !important; }
.vh-dsearch .captcha-container, .vh-dsearch .default-captcha { color: #e6e0ff; margin-top: 16px; text-align: center; width: 100%; }
.vh-dsearch .default-captcha p { color: #e6e0ff; }
.vh-dsearch .default-captcha img { border-radius: 6px; margin-right: 8px; }
.vh-dsearch #inputCaptcha { display: inline-block; width: 140px; }
.vh-dcats { list-style: none; margin: 24px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 860px; }
.vh-dcats a { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 88px; padding: 10px 8px; border-radius: 10px; color: #e6e0ff !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
.vh-dcats a:hover { background: rgba(255, 255, 255, .08); color: #fff !important; }
.vh-dcats__icon { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(142, 149, 255, .28); color: #fff; font-size: 17px; }
.vh-dpage__transfer { margin: 26px 0 0; color: #fff; font-weight: 600; }
.vh-dpage__transfer a { color: var(--vh-cta) !important; text-decoration: underline; text-underline-offset: 3px; }
.vh-dpage__results { margin-top: -70px; position: relative; z-index: 3; padding-bottom: 72px; }
.vh-dpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.vh-dpage__main { min-width: 0; }
.vh-dpage__empty { display: flex; gap: 20px; align-items: center; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 14px; padding: 28px; box-shadow: var(--vh-shadow); }
.vh-dpage__empty h2 { font-size: 20px; margin: 0 0 6px; }
.vh-dpage__empty p { margin: 0; color: var(--vh-muted); }
.vh-dpage__empty-icon { flex: 0 0 64px; height: 64px; border-radius: 16px; background: rgba(245, 116, 59, .12); color: var(--vh-cta); display: inline-flex; align-items: center; justify-content: center; font-size: 28px; }
.vh-dcart { position: sticky; top: 96px; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 14px; padding: 22px; box-shadow: var(--vh-shadow); display: grid; gap: 12px; }
.vh-dcart__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--vh-border); }
.vh-dcart__head h2 { font-size: 19px; margin: 0; }
.vh-dcart__count { min-width: 30px; height: 30px; border-radius: 999px; background: var(--vh-primary); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; padding: 0 9px; }
.vh-dcart__body p { margin: 0; color: var(--vh-muted); font-size: 14.5px; }
.vh-dcart__body strong { color: var(--vh-heading); }
.vh-dcart__filled i { color: var(--vh-success); }
.vh-dcart__more { text-align: center; font-weight: 600; font-size: 14.5px; }
/* native results restyled */
.vh-dpage #DomainSearchResults { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 14px; padding: 24px; box-shadow: var(--vh-shadow); margin-bottom: 24px; }
.vh-dpage .primary-domain-header { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--vh-primary); margin-bottom: 8px; }
.vh-dpage .domain-checker-result-headline { font-size: 20px; color: var(--vh-heading); }
.vh-dpage .domain-checker-available { color: var(--vh-success) !important; font-weight: 700; }
.vh-dpage .domain-checker-unavailable, .vh-dpage .domain-checker-invalid { color: var(--vh-danger) !important; font-weight: 600; }
.vh-dpage .domain-price { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 10px; }
.vh-dpage .domain-price .price { font-size: 26px; font-weight: 800; color: var(--vh-heading); }
.vh-dpage .btn-add-to-cart { background: var(--vh-cta) !important; border-color: var(--vh-cta) !important; color: #fff !important; border-radius: 8px; font-weight: 700; padding: 10px 20px; }
.vh-dpage .suggested-domains { border: 1px solid var(--vh-border); border-radius: 12px; overflow: hidden; margin-top: 20px; }
.vh-dpage .suggested-domains .card-header { background: var(--vh-surface-2); font-weight: 800; color: var(--vh-heading); padding: 14px 18px; }
.vh-dpage .domain-suggestion { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-color: var(--vh-border); background: var(--vh-surface); }
.vh-dpage .domain-suggestion .actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.vh-dpage .domain-suggestions-warning p { font-size: 13px; color: var(--vh-muted); padding: 10px 18px 0; }
.vh-dpage .spotlight-tlds-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-top: 18px; }
.vh-dpage .spotlight-tld { border: 1px solid var(--vh-border); border-radius: 12px; padding: 16px; text-align: center; font-size: 20px; font-weight: 800; color: var(--vh-heading); background: var(--vh-surface-2); }
.vh-dpage .spotlight-tld .price { display: block; font-size: 15px; color: var(--vh-text); font-weight: 600; margin: 6px 0; }
/* tips */
.vh-tips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; counter-reset: none; }
.vh-tips li { position: relative; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 12px; padding: 54px 18px 22px; text-align: center; box-shadow: var(--vh-shadow-sm); }
.vh-tips__n { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); font-size: 64px; font-weight: 900; color: var(--vh-primary-soft); line-height: 1; letter-spacing: -.04em; -webkit-text-stroke: 1px var(--vh-border-strong); }
.vh-tips h3 { font-size: 17px; margin: 0 0 8px; }
.vh-tips p { margin: 0; color: var(--vh-muted); font-size: 14.5px; }
/* extension list */
.vh-tldtable { background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: 14px; box-shadow: var(--vh-shadow-sm); overflow: hidden; }
.vh-tldtable__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--vh-border); }
.vh-tldtable__bar .vh-search { flex: 0 1 300px; }
.vh-tldtable .tld-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.vh-tldtable .tld-filters .badge { background: var(--vh-bg-alt) !important; color: var(--vh-text) !important; border: 1px solid var(--vh-border); border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 600; }
.vh-tldtable .tld-filters .badge-success, .vh-tldtable .tld-filters .badge.active { background: var(--vh-primary) !important; color: #fff !important; border-color: var(--vh-primary); }
.vh-tldtable__wrap { max-height: 560px; overflow-y: auto; }
.vh-tldtable .tld-pricing-header { position: sticky; top: 0; z-index: 2; background: var(--vh-surface-2); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--vh-muted); padding: 12px 20px; border-bottom: 1px solid var(--vh-border); }
.vh-tldtable .tld-row { padding: 12px 20px; border-bottom: 1px solid var(--vh-border); color: var(--vh-text); align-items: center; }
.vh-tldtable .tld-row:hover { background: var(--vh-bg-alt); }
.vh-tldtable .tld-row strong { color: var(--vh-heading); font-size: 16px; }
.vh-tldtable .tld-row small { display: block; color: var(--vh-muted); font-size: 12px; }
.vh-tldtable .tld-sale-group { margin-left: 6px; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(245, 116, 59, .12); color: var(--vh-cta); text-transform: uppercase; }
.vh-tldtable__none { padding: 24px 0; color: var(--vh-muted); }
@media (max-width: 1099.98px) { .vh-tips { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 44px; } }
@media (max-width: 991.98px) {
    .vh-dpage__grid { grid-template-columns: minmax(0, 1fr); }
    .vh-dcart { position: static; }
}
@media (max-width: 575.98px) {
    .vh-dpage__hero { padding: 44px 0 110px; }
    .vh-dsearch__box { flex-wrap: wrap; padding: 6px; }
    .vh-dsearch__box .form-control, .vh-dsearch__box textarea { flex-basis: 100%; }
    .vh-dsearch__box .input-group-append, .vh-dsearch__box > .btn { flex: 1 1 100%; margin-top: 6px; }
    .vh-dsearch__box .btn { width: 100%; }
    .vh-dsearch__icon { top: 32px; }
    .vh-dcats a { min-width: 72px; font-size: 12px; }
    .vh-tips { grid-template-columns: minmax(0, 1fr); }
    .vh-dpage__empty { flex-direction: column; text-align: center; padding: 22px; }
    .vh-tldtable .tld-pricing-header, .vh-tldtable .tld-row { padding-left: 12px; padding-right: 12px; font-size: 13px; }
}.vh-dpage .vh-dsearch { display: block !important; width: 100%; }
.vh-dpage .vh-dsearch .domain-checker-bg, .vh-dpage .vh-dsearch #frmDomainChecker { display: block !important; width: 100% !important; max-width: none !important; }
.vh-dpage .vh-dsearch__box { display: flex !important; flex-wrap: nowrap !important; width: 100% !important; background: #fff !important; border: 0 !important; height: auto !important; padding: 8px !important; margin: 0 !important; }
.vh-dpage .vh-dsearch__box textarea, .vh-dpage .vh-dsearch__box .form-control { flex: 1 1 auto !important; width: auto !important; max-width: none !important; }
.vh-dpage .vh-dsearch__box > .btn, .vh-dpage .vh-dsearch__box .input-group-append { flex: 0 0 auto !important; width: auto !important; }
@media (max-width: 575.98px) {
    .vh-dpage .vh-dsearch__box { flex-wrap: wrap !important; }
    .vh-dpage .vh-dsearch__box textarea, .vh-dpage .vh-dsearch__box .form-control { flex: 1 1 100% !important; }
    .vh-dpage .vh-dsearch__box > .btn, .vh-dpage .vh-dsearch__box .input-group-append { flex: 1 1 100% !important; }
}.vh-dpage .vh-dsearch__options .btn-group > .multiselect, .vh-dpage .vh-dsearch__options button.multiselect { background: rgba(255, 255, 255, .12) !important; border: 1px solid rgba(255, 255, 255, .3) !important; color: #fff !important; min-width: 130px; height: 36px; }
.vh-dpage .vh-dsearch__options .multiselect .multiselect-selected-text { color: #fff !important; }
.vh-dpage .vh-dsearch__options .multiselect-container { background: var(--vh-surface); color: var(--vh-heading); }
.vh-tldtable .tld-row { padding-top: 10px; padding-bottom: 10px; min-height: 0; }@media (max-width: 575.98px) {
    .vh-hero__badges { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px; }
    .vh-hero__badge strong { font-size: 19px; }
    .vh-hero__badge span { font-size: 12px; line-height: 1.35; display: block; }
    .vh-hero__quote { font-size: 16px; }
    .vh-section__title { font-size: 28px; }
    .vh-hero__title { font-size: 36px; }
}
/* billing-cycle switcher on phones: compact 2x2 grid with its own background so it stays readable over the angled hero edge */
@media (max-width: 575.98px) {
    .vh-cycles { margin-bottom: 28px; padding: 0 2px; }
    .vh-cycles__list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px !important; width: 100%; padding: 6px !important; border-radius: 12px !important; background: var(--vh-surface) !important; border: 1px solid var(--vh-border) !important; box-shadow: var(--vh-shadow-sm) !important; }
    .vh-cycles__btn { justify-content: center; padding: 10px 6px !important; font-size: 14px !important; border-radius: 8px !important; box-shadow: none !important; color: var(--vh-heading) !important; white-space: nowrap; }
    .vh-cycles__btn[aria-pressed="true"] { background: var(--vh-primary) !important; color: #fff !important; box-shadow: none !important; }
    .vh-cycles__btn[aria-pressed="true"] .vh-cycles__save { background: rgba(255, 255, 255, .22); color: #fff; }
    .vh-hero .vh-cycles__list, .vh-on-dark .vh-cycles__list { background: #1c0b45 !important; border-color: rgba(255, 255, 255, .14) !important; }
    .vh-hero .vh-cycles__btn, .vh-on-dark .vh-cycles__btn { color: #e6e0ff !important; }
    .vh-hero .vh-cycles__btn[aria-pressed="true"], .vh-on-dark .vh-cycles__btn[aria-pressed="true"] { background: var(--vh-cta) !important; color: #fff !important; }
}
/* 21. Dashboard stack + service rows, services filter bar ---------------------------- */
.vh-body .vh-dash--stack { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 22px; }
.vh-body .vh-dash--stack > .vh-widget { width: 100%; margin: 0; }
.vh-body .vh-widget[menuItemName="Active Products/Services"] .list-group-item { padding: 0 !important; border: 0; border-bottom: 1px solid var(--vh-border); background: var(--vh-surface); }
.vh-body .vh-widget[menuItemName="Active Products/Services"] .list-group-item:last-child { border-bottom: 0; }
.vh-body .div-service-item {
    display: grid !important; grid-template-columns: minmax(0, 1fr) 130px auto; align-items: center; gap: 18px; padding: 16px 22px; cursor: pointer;
    transition: background-color .15s ease;
}
.vh-body .div-service-item:hover { background: var(--vh-bg-alt); }
.vh-body .div-service-item .div-service-name { order: 1; display: flex; flex-direction: column; min-width: 0; padding-left: 52px; position: relative; }
.vh-body .div-service-item .div-service-name::before {
    content: "\f233"; font-family: "Font Awesome 6 Pro"; font-weight: 300; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px; border-radius: 10px; background: var(--vh-primary-soft); color: var(--vh-primary); display: flex; align-items: center; justify-content: center; font-size: 17px;
}
.vh-body .div-service-item .div-service-name .font-weight-bold { color: var(--vh-heading); font-size: 15.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vh-body .div-service-item .text-domain { color: var(--vh-muted); font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vh-body .div-service-item .div-service-status { order: 2; width: auto !important; }
.vh-body .div-service-item .div-service-status .label-placeholder { display: none !important; }
.vh-body .div-service-item .div-service-status .label {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: var(--vh-bg-alt); color: var(--vh-muted);
}
.vh-body .div-service-item .div-service-status .label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.vh-body .div-service-item .div-service-status .label-success { background: var(--vh-success-soft); color: var(--vh-success); }
.vh-body .div-service-item .div-service-status .label-warning { background: rgba(245, 158, 11, .14); color: var(--vh-warning); }
.vh-body .div-service-item .div-service-status .label-danger { background: rgba(216, 58, 58, .12); color: var(--vh-danger); }
.vh-body .div-service-item .div-service-buttons { order: 3; display: flex; justify-content: flex-end; gap: 8px; }
.vh-body .div-service-item .div-service-buttons .btn-group-primary, .vh-body .div-service-item .div-service-buttons .btn-group-secondary { display: inline-flex !important; }
.vh-body .div-service-item .btn-view-details { background: transparent; border: 1.5px solid var(--vh-primary); color: var(--vh-primary) !important; border-radius: 8px; padding: 7px 14px; font-weight: 700; font-size: 13.5px; }
.vh-body .div-service-item .btn-view-details:hover { background: var(--vh-primary); color: #fff !important; }
.vh-body .div-service-item .btn-view-details i { display: none; }
.vh-body .div-service-item .btn-view-details span:not(.sr-only) { display: inline !important; }
@media (max-width: 575.98px) {
    .vh-body .div-service-item { grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; padding: 14px 16px; }
    .vh-body .div-service-item .div-service-buttons { grid-column: 1 / -1; justify-content: stretch; }
    .vh-body .div-service-item .btn-view-details { width: 100%; justify-content: center; }
}
.vh-filterbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.vh-filterbar__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; border: 0; background: none; padding: 0; }
.vh-body .vh-filterbar__chips .list-group-item, .vh-filterbar__all {
    display: inline-flex; align-items: center; gap: 8px; width: auto; margin: 0 !important; padding: 8px 16px !important; border-radius: 999px !important;
    border: 1.5px solid var(--vh-border) !important; background: var(--vh-surface) !important; color: var(--vh-text) !important; font-weight: 600; font-size: 14px; line-height: 1.2; cursor: pointer;
    box-shadow: none !important;
}
.vh-body .vh-filterbar__chips .list-group-item:hover, .vh-filterbar__all:hover { border-color: var(--vh-primary) !important; color: var(--vh-primary) !important; }
.vh-body .vh-filterbar__chips .list-group-item.active, .vh-filterbar__all.is-active { background: var(--vh-primary) !important; border-color: var(--vh-primary) !important; color: #fff !important; }
.vh-body .vh-filterbar__chips .badge { background: rgba(127, 115, 170, .16) !important; color: inherit !important; border: 0 !important; padding: 2px 8px !important; border-radius: 999px; font-size: 12px; }
.vh-body .vh-filterbar__chips .list-group-item.active .badge { background: rgba(255, 255, 255, .25) !important; }.vh-body .div-service-item .div-service-name { padding-left: 0; }
.vh-body .div-service-item .div-service-name::before { content: none; display: none; }
@media (max-width: 575.98px) { .vh-body .div-service-item { grid-template-columns: minmax(0, 1fr) !important; } .vh-body .div-service-item .div-service-status { justify-self: start; } }
.vh-body .div-service-item .div-service-status { min-width: max-content; overflow: visible; }
.vh-body .div-service-item .div-service-status .label { width: auto !important; max-width: none !important; white-space: nowrap; overflow: visible; text-overflow: clip; }
.vh-filterbar__actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* 22. Domain search page polish ------------------------------------------------- */
/* compact captcha row in the hero (guests) */
.vh-dpage .vh-dsearch .row { margin: 0; }
.vh-dpage .vh-dsearch .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; margin: 0; padding: 0; }
.vh-dpage .vh-dsearch .captcha-container { margin: 14px auto 0 !important; display: flex; justify-content: center; }
.vh-dpage .vh-dsearch .default-captcha { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 12px; margin: 0 !important; padding: 8px 10px 8px 16px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.vh-dpage .vh-dsearch .default-captcha p { margin: 0; font-size: 13.5px; color: #e6e0ff; }
.vh-dpage .vh-dsearch .default-captcha > div { display: inline-flex; align-items: center; gap: 8px; }
.vh-dpage .vh-dsearch .default-captcha img { height: 38px; border-radius: 6px; margin: 0; }
.vh-dpage .vh-dsearch #inputCaptcha { width: 120px !important; height: 38px !important; min-height: 38px; border-radius: 8px; border: 0; text-align: center; font-weight: 700; letter-spacing: .1em; }

/* exact-match result card */
.vh-dpage #DomainSearchResults { padding: 26px 28px; }
.vh-dpage #primarySuggestionHeading, .vh-dpage #primaryExactHeading { text-align: left; margin: 0 0 14px; }
.vh-dpage #searchDomainInfo { border: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; text-align: left; }
.vh-dpage #primaryLookupResult[style*="block"] { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 24px; padding: 20px 22px; border-radius: 12px; border: 1.5px solid var(--vh-border); background: var(--vh-surface-2); }
.vh-dpage #primaryLookupResult > p { margin: 0; }
.vh-dpage #primaryLookupResult .domain-available, .vh-dpage #primaryLookupResult .domain-unavailable, .vh-dpage #primaryLookupResult .domain-invalid, .vh-dpage #primaryLookupResult .domain-tld-unavailable, .vh-dpage #primaryLookupResult .domain-error { grid-column: 1; display: flex; align-items: center; gap: 14px; font-size: 19px; line-height: 1.35; word-break: break-word; }
.vh-dpage #primaryLookupResult .domain-available::before, .vh-dpage #primaryLookupResult .domain-unavailable::before {
    content: "\2713"; flex: 0 0 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: var(--vh-success-soft); color: var(--vh-success); font-size: 20px; font-weight: 900;
}
.vh-dpage #primaryLookupResult .domain-unavailable::before { content: "\2715"; background: rgba(216, 58, 58, .1); color: var(--vh-danger); }
.vh-dpage #primaryLookupResult .domain-available strong, .vh-dpage #primaryLookupResult .domain-unavailable strong { color: inherit; }
.vh-dpage #primaryLookupResult .domain-price { grid-column: 2; margin: 0 !important; display: flex; align-items: center; gap: 16px; }
.vh-dpage #primaryLookupResult .domain-price .price { font-size: 26px; }
.vh-dpage #primaryLookupResult .domain-contact-support { grid-column: 2; }
.vh-dpage .btn-add-to-cart .added, .vh-dpage .btn-add-to-cart .loading, .vh-dpage .btn-add-to-cart .unavailable { color: #fff; }
.vh-dpage .suggested-domains { margin-top: 22px !important; }
@media (max-width: 767.98px) {
    .vh-dpage #DomainSearchResults { padding: 18px; }
    .vh-dpage #primaryLookupResult[style*="block"] { grid-template-columns: minmax(0, 1fr); }
    .vh-dpage #primaryLookupResult .domain-price, .vh-dpage #primaryLookupResult .domain-contact-support { grid-column: 1; justify-content: space-between; }
    .vh-dpage #primaryLookupResult .domain-available, .vh-dpage #primaryLookupResult .domain-unavailable { font-size: 17px; }
}

/* extension list: tighter rows, clearer prices */
.vh-tldtable .tld-row { padding-top: 12px !important; padding-bottom: 12px !important; }
.vh-tldtable .tld-row .col-8 .col-4 { font-weight: 700; color: var(--vh-heading); font-size: 15px; }
.vh-tldtable .tld-row .col-8 .col-4 small { display: inline; margin-left: 6px; font-weight: 500; }
.vh-tldtable .tld-name strong { font-size: 17px; }
.vh-tips__n { color: transparent; -webkit-text-stroke: 1.5px var(--vh-border-strong); }.vh-dpage #primaryLookupResult .domain-available, .vh-dpage #primaryLookupResult .domain-unavailable, .vh-dpage #primaryLookupResult .domain-invalid, .vh-dpage #primaryLookupResult .domain-tld-unavailable, .vh-dpage #primaryLookupResult .domain-error { display: block; position: relative; padding-left: 58px; min-height: 44px; padding-top: 9px; }
.vh-dpage #primaryLookupResult .domain-available::before, .vh-dpage #primaryLookupResult .domain-unavailable::before { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 44px; display: flex; }@media (max-width: 575.98px) { .vh-dpage .vh-dsearch__icon { display: none; } .vh-dpage .vh-dsearch__box textarea, .vh-dpage .vh-dsearch__box .form-control { padding-left: 14px !important; font-size: 16px; } }

/* domain hero search: centred like chemicloud.com/domains */
.vh-dpage .vh-dsearch { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vh-dpage .vh-dsearch .captcha-container { width: auto !important; }
.vh-dpage .vh-dsearch .default-captcha { width: auto; }
.vh-dpage .vh-dsearch__options { justify-content: center; }
.vh-dpage .vh-dsearch__box { box-shadow: 0 18px 40px rgba(0, 0, 0, .35); border-radius: 8px !important; }
.vh-dpage .vh-dsearch__box .btn { min-width: 120px; }
/* 23. Domain search v3 (ChemiCloud-style card, categories, results list, drawer) ---- */
.vh-dpage__hero { padding-bottom: 120px; }
.vh-dpage .vh-hero__title { margin-bottom: 14px; }
.vh-dcard { max-width: 760px; margin: 0 auto; background: #fff; border-radius: 8px; padding: 14px 14px 10px; box-shadow: 0 24px 50px rgba(0, 0, 0, .35); text-align: left; }
html[data-theme="dark"] .vh-dcard { background: #1a1233; }
.vh-dpage .vh-dcard .vh-dsearch { max-width: none !important; margin: 0 !important; }
.vh-dpage .vh-dcard .vh-dsearch__box { box-shadow: none !important; padding: 0 !important; background: transparent !important; align-items: center; gap: 10px; }
.vh-dpage .vh-dsearch__icon { position: static !important; transform: none !important; flex: 0 0 auto; display: inline-flex !important; align-items: center; justify-content: center; width: 36px; height: 46px; color: var(--vh-cta); font-size: 19px; margin-left: 4px; }
.vh-dpage .vh-dcard .vh-dsearch__box textarea, .vh-dpage .vh-dcard .vh-dsearch__box .form-control {
    padding: 11px 6px !important; height: 46px !important; min-height: 46px !important; background: transparent !important; font-size: 16.5px; white-space: nowrap; overflow: hidden;
}
html[data-theme="dark"] .vh-dpage .vh-dcard .vh-dsearch__box textarea, html[data-theme="dark"] .vh-dpage .vh-dcard .vh-dsearch__box .form-control { color: #fff !important; }
.vh-dpage .vh-dcard .vh-dsearch__box .btn { height: 46px; min-width: 128px; border-radius: 6px !important; font-size: 16px; }
.vh-dpage .vh-dcard .captcha-container { margin: 10px 0 2px !important; }
.vh-dpage .vh-dcard .default-captcha { background: var(--vh-bg-alt) !important; border-color: var(--vh-border) !important; }
.vh-dpage .vh-dcard .default-captcha p { color: var(--vh-text) !important; }
.vh-dpage .vh-dcard #inputCaptcha { border: 1.5px solid var(--vh-border-strong) !important; }
.vh-dcats { list-style: none; margin: 12px 0 0 !important; padding: 12px 0 2px !important; border-top: 1px solid var(--vh-border); display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: 4px; max-width: none !important; }
.vh-dcats__btn { width: 100%; background: none; border: 0; padding: 6px 2px; display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; border-radius: 8px; color: var(--vh-text); font: 600 12.5px var(--vh-font); }
.vh-dcats__btn:hover { background: var(--vh-bg-alt); }
.vh-dcats__btn .vh-dcats__icon { width: 34px; height: 34px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; background: transparent; color: var(--vh-primary); border: 1.5px solid var(--vh-primary); transition: background-color .15s ease, color .15s ease; }
.vh-dcats__btn.is-on .vh-dcats__icon { background: var(--vh-primary); color: #fff; }
.vh-dcats__btn:not(.is-on) .vh-dcats__label { opacity: .65; }
.vh-dpage__transfer { margin-top: 22px; }
/* native results stay in the DOM for WHMCS JS but are replaced visually */
.vh-dpage .vh-native-results { display: none !important; }
/* results list */
.vh-dpage__results { margin-top: -60px; position: relative; z-index: 3; padding-bottom: 64px; }
.vh-dpage__results[hidden] { display: none; }
.vh-dresults { max-width: 760px; margin: 0 auto; background: var(--vh-surface); border-radius: 8px; box-shadow: var(--vh-shadow-lg); overflow: hidden; }
.vh-dresults__list { list-style: none; margin: 0; padding: 0; }
.vh-drow { display: grid; grid-template-columns: minmax(0, 1fr) auto 140px; align-items: center; gap: 16px; padding: 14px 22px; border-bottom: 1px solid var(--vh-border); }
.vh-drow:last-child { border-bottom: 0; }
.vh-drow__name { font-size: 16px; color: var(--vh-heading); word-break: break-all; }
.vh-drow__name strong { font-weight: 800; }
.vh-drow__price { font-weight: 800; color: var(--vh-heading); font-size: 16px; white-space: nowrap; }
.vh-drow__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 6px; cursor: pointer;
    border: 1.5px solid #1fa971; background: transparent; color: #148a5a; font: 700 14px var(--vh-font); transition: background-color .15s ease, color .15s ease;
}
.vh-drow__btn:hover:not(:disabled) { background: #1fa971; color: #fff; }
.vh-drow.is-added .vh-drow__btn { background: #1fa971; color: #fff; }
.vh-drow.is-checking .vh-drow__btn { border-color: var(--vh-border-strong); color: var(--vh-muted); cursor: progress; }
.vh-drow.is-taken .vh-drow__btn, .vh-drow.is-invalid .vh-drow__btn, .vh-drow.is-contact .vh-drow__btn { border-color: var(--vh-border); color: var(--vh-muted); cursor: not-allowed; }
.vh-drow.is-taken .vh-drow__name, .vh-drow.is-invalid .vh-drow__name, .vh-drow.is-taken .vh-drow__price, .vh-drow.is-invalid .vh-drow__price { color: var(--vh-muted); }
.vh-drow.is-taken .vh-drow__price, .vh-drow.is-invalid .vh-drow__price { text-decoration: line-through; font-weight: 600; }
.vh-dresults__empty { padding: 26px; text-align: center; color: var(--vh-muted); }
.vh-dresults__more { padding: 16px; text-align: center; border-top: 1px solid var(--vh-border); }
/* drawer */
.vh-drawer { position: fixed; inset: 0; z-index: 1060; }
.vh-drawer[hidden] { display: none; }
.vh-drawer__scrim { position: absolute; inset: 0; background: rgba(18, 6, 43, .45); opacity: 0; transition: opacity .25s ease; }
.vh-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: 400px; max-width: 92vw; background: var(--vh-surface); box-shadow: -20px 0 50px rgba(18, 6, 43, .25); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .25s ease; }
.vh-drawer.is-open .vh-drawer__scrim { opacity: 1; }
.vh-drawer.is-open .vh-drawer__panel { transform: none; }
.vh-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--vh-border); }
.vh-drawer__head h2 { margin: 0; font-size: 20px; display: flex; align-items: center; gap: 10px; }
.vh-drawer__head h2 i { color: var(--vh-primary); }
.vh-drawer__close { background: none; border: 0; width: 38px; height: 38px; border-radius: 8px; color: var(--vh-heading); font-size: 20px; cursor: pointer; }
.vh-drawer__close:hover { background: var(--vh-bg-alt); }
.vh-drawer__list { list-style: none; margin: 0; padding: 16px 22px; display: grid; gap: 12px; overflow-y: auto; flex: 1; align-content: start; }
.vh-drawer__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 14px 16px; border-radius: 10px; background: var(--vh-primary-soft); border: 1px solid var(--vh-border); }
.vh-drawer__domain { font-weight: 800; color: var(--vh-heading); word-break: break-all; }
.vh-drawer__type { grid-column: 1; font-size: 13px; color: var(--vh-muted); }
.vh-drawer__price { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-weight: 800; color: var(--vh-heading); white-space: nowrap; }
.vh-drawer__note { margin: 0 22px 12px; padding: 12px 14px; border-radius: 8px; background: var(--vh-bg-alt); font-size: 13px; color: var(--vh-muted); }
.vh-drawer__foot { padding: 16px 22px 22px; border-top: 1px solid var(--vh-border); display: grid; gap: 10px; }
body.vh-drawer-open { overflow: hidden; }
@media (max-width: 575.98px) {
    .vh-dcard { padding: 10px; }
    .vh-dpage .vh-dcard .vh-dsearch__box { flex-wrap: nowrap !important; }
    .vh-dpage .vh-dcard .vh-dsearch__box textarea, .vh-dpage .vh-dcard .vh-dsearch__box .form-control { flex: 1 1 auto !important; font-size: 15px; }
    .vh-dpage .vh-dcard .vh-dsearch__box .btn, .vh-dpage .vh-dcard .vh-dsearch__box .input-group-append { flex: 0 0 auto !important; }
    .vh-dpage .vh-dcard .vh-dsearch__box .btn { min-width: 0; padding: 0 14px; }
    .vh-dpage .vh-dsearch__icon { display: none !important; }
    .vh-dcats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .vh-drow { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px; gap: 8px 12px; }
    .vh-drow__btn { grid-column: 1 / -1; width: 100%; }
}
/* category tick (selected) */
.vh-dcats__btn .vh-dcats__icon { position: relative; }
.vh-dcats__btn.is-on .vh-dcats__icon::before {
    content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 8px; line-height: 1; color: var(--vh-primary);
    position: absolute; top: -1px; right: -1px; width: 14px; height: 14px; display: flex; align-items: center; justify-content: center;
    background: #fff; border-radius: 0 5px 0 6px; transition: .3s;
}

/* Your Domains drawer items */
.vh-drawer__count { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--vh-primary); color: #fff; font-size: 12.5px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.vh-drawer__item { display: block; padding: 16px; background: var(--vh-surface); border: 1px solid var(--vh-border); border-left: 4px solid var(--vh-primary); border-radius: 10px; transition: opacity .2s ease; }
.vh-drawer__item.is-busy, .vh-drawer.is-busy .vh-drawer__item { opacity: .55; pointer-events: none; }
.vh-drawer__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.vh-drawer__domain { display: block; font-weight: 800; color: var(--vh-heading); word-break: break-all; }
.vh-drawer__type { display: block; font-size: 12.5px; color: var(--vh-muted); }
.vh-drawer__remove { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--vh-border); background: var(--vh-surface); color: var(--vh-muted); cursor: pointer; }
.vh-drawer__remove:hover { color: var(--vh-danger); border-color: var(--vh-danger); }
.vh-drawer__label { display: block; font-size: 12.5px; font-weight: 700; color: var(--vh-muted); margin: 0 0 4px; }
.vh-drawer__select { width: 100%; height: 40px; border-radius: 8px; border: 1.5px solid var(--vh-border-strong); background: var(--vh-surface); color: var(--vh-heading); padding: 0 10px; font: 600 14px var(--vh-font); }
.vh-drawer__static { display: block; font-weight: 600; color: var(--vh-heading); }
.vh-drawer__row { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--vh-border); color: var(--vh-muted); font-size: 14px; }
.vh-drawer__row strong { color: var(--vh-heading); font-size: 17px; }
.vh-drawer__renew { margin: 4px 0 0; font-size: 12.5px; color: var(--vh-muted); text-align: right; }
.vh-drawer__empty { margin: 10px 22px; text-align: center; color: var(--vh-muted); }
.vh-drawer__subtotal { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 6px; color: var(--vh-text); }
.vh-drawer__subtotal strong { font-size: 20px; color: var(--vh-heading); }
#vhDrawerCheckout.disabled { opacity: .5; pointer-events: none; }
/* category tiles: ChemiCloud sizing (48px icon box, white tick corner when selected) */
.vh-dcats { grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); padding: 14px 4px 4px !important; }
.vh-dcats__btn { gap: 8px; padding: 8px 0; font-size: 14px; font-weight: 600; color: var(--vh-heading); }
.vh-dcats__btn:hover { background: none; color: var(--vh-primary); }
.vh-dcats__btn .vh-dcats__icon { width: 48px; height: 48px; border-radius: 5px; font-size: 20px; border: 0; background: #fff; color: var(--vh-primary); box-shadow: inset 0 0 0 1px #e5e0f4; overflow: hidden; transition: .3s; }
.vh-dcats__btn.is-on .vh-dcats__icon { background: var(--vh-primary); color: #fff; box-shadow: 0 0 16px rgba(0, 0, 0, .04), 0 8px 32px rgba(0, 0, 0, .08); }
.vh-dcats__btn.is-on .vh-dcats__icon::before { font-family: "Font Awesome 6 Pro"; }
.vh-dcats__btn:not(.is-on) .vh-dcats__label { opacity: 1; }
html[data-theme="dark"] .vh-dcats__btn .vh-dcats__icon { background: #241a46; box-shadow: inset 0 0 0 1px #43376e; }
html[data-theme="dark"] .vh-dcats__btn.is-on .vh-dcats__icon { background: var(--vh-primary); }
@media (max-width: 575.98px) { .vh-dcats__btn .vh-dcats__icon { width: 42px; height: 42px; font-size: 18px; } .vh-dcats__btn { font-size: 12.5px; } }
/* 24. Header bar like chemicloud.com: right-aligned menu, Login button, bag cart ---------- */
.vh-header--bar .vh-header__inner { min-height: 84px; gap: 20px; }
.vh-header--bar .vh-nav { display: flex; justify-content: flex-end; }
.vh-header--bar .vh-nav__list { gap: 4px; }
.vh-header--bar .vh-nav__link { font-size: 17px; font-weight: 600; padding: 10px 14px; background: none !important; }
.vh-header--bar .vh-nav__link .fa-chevron-down { font-size: 11px; margin-left: 2px; opacity: .85; }
.vh-header--bar .vh-nav__link:hover, .vh-header--bar .vh-has-menu.is-open > .vh-nav__link { color: #ffb48f !important; }
.vh-header--bar .vh-actions { gap: 14px; margin-left: 8px; }
.vh-loginbtn {
    display: inline-flex; align-items: center; justify-content: center; height: 44px; min-width: 90px; padding: 0 20px; border-radius: 6px;
    background: var(--vh-cta); color: #fff !important; font-size: 16px; font-weight: 600; text-decoration: none !important; transition: background-color .15s ease, transform .15s ease;
}
.vh-loginbtn:hover { background: var(--vh-cta-dark); transform: translateY(-1px); }
.vh-bag { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--vh-cta) !important; text-decoration: none !important; }
.vh-bag:hover { color: #ff9a6b !important; }
.vh-bag svg { display: block; }
.vh-bag__count {
    position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px;
    background: #efe9ff; color: #6b4dc4; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center;
}
.vh-bag__count.vh-badge--empty { display: none; }
/* dropdowns: white panels with icon tiles, 2 columns for hosting */
.vh-header--bar .vh-dd { left: 50%; transform: translate(-50%, 8px); width: 380px; padding: 8px; border-radius: 10px; border: 0; box-shadow: 0 24px 60px rgba(18, 6, 43, .25); }
.vh-header--bar .vh-has-menu.is-open > .vh-dd { transform: translate(-50%, 0); }
.vh-header--bar .vh-dd--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 720px; }
.vh-dd__item { display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px; border-radius: 8px; text-decoration: none !important; transition: background-color .15s ease; }
.vh-dd__item:hover, .vh-dd__item:focus { background: #f6f4fc; }
.vh-dd__icon { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; background: #efebfc; color: var(--vh-primary); }
.vh-dd__item:nth-child(4n+2) .vh-dd__icon, .vh-dd__item:nth-child(4n+3) .vh-dd__icon { background: rgba(245, 116, 59, .12); color: var(--vh-cta); }
.vh-dd__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.vh-dd__title { font-size: 17px; font-weight: 700; color: #1b1c21; }
.vh-dd__text { font-size: 14px; line-height: 1.45; color: #6b6390; }
html[data-theme="dark"] .vh-header--bar .vh-dd { background: #1a1233; }
html[data-theme="dark"] .vh-dd__item:hover { background: #241a46; }
html[data-theme="dark"] .vh-dd__title { color: #fff; }
html[data-theme="dark"] .vh-dd__text { color: #b3a8d9; }
.vh-themebtn { display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 1199.98px) {
    .vh-header--bar .vh-header__inner { min-height: 68px; }
    .vh-header--bar .vh-nav { display: none; }
    .vh-nav-open .vh-header--bar .vh-nav { display: flex; flex-direction: column; justify-content: flex-start; }
    .vh-header--bar .vh-nav__link { font-size: 18px; width: 100%; }
    .vh-header--bar .vh-dd, .vh-header--bar .vh-dd--2 { width: auto; transform: none !important; left: auto; display: none; grid-template-columns: 1fr; box-shadow: none; background: none; padding: 0 0 8px; }
    .vh-header--bar .vh-has-menu.is-open > .vh-dd { display: block; }
    .vh-header--bar .vh-dd__item { padding: 10px 6px; }
    .vh-header--bar .vh-dd__title { color: #fff; font-size: 16px; }
    .vh-header--bar .vh-dd__text { color: #b3a8d9; font-size: 13px; }
    .vh-header--bar .vh-dd__icon { flex-basis: 40px; width: 40px; height: 40px; font-size: 18px; background: rgba(255, 255, 255, .08); color: #fff; }
    .vh-header--bar .vh-dd__item:hover { background: rgba(255, 255, 255, .06); }
    .vh-header--bar .vh-actions { gap: 6px; }
    .vh-loginbtn { height: 38px; min-width: 0; padding: 0 14px; font-size: 15px; }
}
@media (max-width: 379.98px) { .vh-loginbtn { padding: 0 10px; } .vh-bag { width: 38px; } }

/* hero testimonial: quote mark sits to the left of the first line (not above it) */
.vh-hero__quote { padding-left: 62px; margin-top: 4px; }
.vh-hero__quote::before { content: "\201C"; top: -6px; left: 0; font-size: 84px; line-height: .85; height: 52px; overflow: hidden; color: #fff; }
@media (max-width: 575.98px) { .vh-hero__quote { padding-left: 46px; } .vh-hero__quote::before { font-size: 64px; top: -4px; } }
.vh-body blockquote.vh-hero__quote { padding-left: 62px !important; border-left: 0 !important; margin-left: 0; color: #fff; }
@media (max-width: 575.98px) { .vh-body blockquote.vh-hero__quote { padding-left: 46px !important; } }
.vh-cartnav .vh-bag { color: #fff !important; }
.vh-cartnav .vh-bag:hover { color: #ffd2bd !important; }
.vh-cartnav .vh-bag__count { background: var(--vh-cta); color: #fff; }

/* 25. Phone header like chemicloud.com: logo left, bag + menu right (login lives in the menu) */
@media (max-width: 767.98px) {
    .vh-header--bar .vh-header__inner { min-height: 64px; gap: 8px; }
    .vh-header--bar .vh-loginbtn, .vh-header--bar .vh-account, .vh-header--bar #accountNotifications { display: none !important; }
    .vh-header--bar .vh-actions { gap: 2px; margin-left: auto; }
    .vh-header--bar .vh-bag { width: 42px; height: 42px; }
    .vh-header--bar .vh-bag svg { width: 26px; height: 26px; }
    .vh-header--bar .vh-bag__count { top: 3px; right: 1px; }
    .vh-header--bar .vh-burger { width: 42px; height: 42px; font-size: 22px; color: #fff !important; }
    .vh-header--bar .vh-logo__text { font-size: 21px; }
    .vh-header--bar .vh-logo__mark svg { width: 30px; height: 30px; }
    .vh-nav__mobile-actions .vh-btn--primary { height: 48px; font-size: 16px; }
    /* announcement: one centred line, small close button */
    .vh-announce__inner { justify-content: center !important; min-height: 38px; padding-top: 6px; padding-bottom: 6px; }
    .vh-announce__text { justify-content: center !important; text-align: center !important; font-size: 12.5px; line-height: 1.4; padding: 0 28px; }
    .vh-announce__text > span { display: block; width: 100%; }
    .vh-announce__close { right: 6px; width: 28px; height: 28px; }
}
@media (max-width: 359.98px) {
    .vh-header--bar .vh-logo__text { font-size: 19px; }
    .vh-header--bar .vh-bag, .vh-header--bar .vh-burger { width: 38px; }
}@media (max-width: 1199.98px) { .vh-header--bar .vh-actions { margin-left: auto !important; } }

/* 26. Contact page ------------------------------------------------------------------ */
.vh-contact__hero { padding-bottom: 150px; text-align: center; }
.vh-contact__hero .vh-hero__lead { max-width: 720px; margin: 0 auto; }
.vh-contact__cards { margin-top: -110px; position: relative; z-index: 3; }
.vh-contact__cardgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; gap: 28px; }
.vh-contact__card { background: var(--vh-surface); border-radius: 10px; padding: 32px 28px 26px; text-align: center; box-shadow: 0 20px 50px rgba(18, 6, 43, .14); }
.vh-contact__icon { width: 72px; height: 72px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 32px; background: var(--vh-primary-soft); color: var(--vh-primary); margin-bottom: 16px; }
.vh-contact__icon--orange { background: rgba(245, 116, 59, .12); color: var(--vh-cta); }
.vh-contact__card h2 { font-size: 20px; margin: 0 0 8px; }
.vh-contact__card p { margin: 0 0 18px; color: var(--vh-muted); font-size: 15px; }
.vh-contact__link { font-weight: 700; color: var(--vh-primary) !important; }
.vh-contact__main { padding-top: 80px; }
.vh-contact__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; margin-top: 44px; align-items: start; }
.vh-contact__h3 { font-size: 28px; font-weight: 800; margin: 0 0 6px; }
.vh-contact__sub { color: var(--vh-muted); margin: 0 0 22px; }
.vh-contact__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.vh-contact__form label { font-size: 14px; font-weight: 600; color: var(--vh-heading); }
.vh-contact__form .form-control { min-height: 50px; border-radius: 6px; }
.vh-contact__opt { font-weight: 400; color: var(--vh-muted); }
.vh-contact__topics { display: flex; flex-wrap: wrap; gap: 10px 26px; border: 0; padding: 0; margin: 4px 0 18px; }
.vh-contact__topics label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; cursor: pointer; }
.vh-contact__topics input { width: 18px; height: 18px; accent-color: var(--vh-cta); }
.vh-contact__captcha { margin: 6px 0 18px; }
.vh-contact__info { display: grid; gap: 22px; }
.vh-contact__art { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 220px; border-radius: 12px; color: #fff; text-align: center; font-weight: 700; font-size: 18px;
    background: radial-gradient(400px 200px at 90% 0%, rgba(142, 149, 255, .45), transparent 60%), linear-gradient(150deg, #3b1d8f, #6a4bd0); }
.vh-contact__art i { font-size: 64px; opacity: .9; }
.vh-contact__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.vh-contact__details dt { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--vh-primary); margin-bottom: 4px; }
.vh-contact__details dd { margin: 0; color: var(--vh-text); font-size: 15px; word-break: break-word; }
.vh-contact__social { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.vh-contact__social .list-inline-item { margin: 0; }
.vh-contact__social a, .vh-contact__social .btn { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--vh-border) !important; background: var(--vh-surface) !important; color: var(--vh-primary) !important; }
@media (max-width: 991.98px) { .vh-contact__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 699.98px) {
    .vh-contact__cardgrid { grid-template-columns: minmax(0, 1fr); }
    .vh-contact__row { grid-template-columns: minmax(0, 1fr); }
    .vh-contact__details { grid-template-columns: minmax(0, 1fr); }
    .vh-contact__main { padding-top: 56px; }
}.vh-contact__captcha > * { text-align: left !important; margin: 0 !important; }
.vh-contact__captcha .default-captcha, .vh-contact__captcha .captcha-container, .vh-contact__captcha > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 10px 12px; border-radius: 8px; background: var(--vh-bg-alt); }
.vh-contact__captcha p { margin: 0 !important; font-size: 13.5px; color: var(--vh-text); flex: 1 1 100%; }
.vh-contact__captcha img { height: 40px; border-radius: 6px; }
.vh-contact__captcha input[type="text"] { width: 130px !important; height: 40px !important; min-height: 40px; display: inline-block; }
.vh-contact__captcha .row { margin: 0; align-items: center; gap: 10px; }
.vh-contact__captcha .row > [class*="col"] { flex: 0 0 auto; max-width: none; width: auto; padding: 0; }.vh-contact__captcha > .row { display: block !important; padding: 0 !important; background: none !important; }
.vh-contact__captcha .col-md-8 { max-width: none; flex: none; width: 100%; margin: 0 !important; padding: 0; }
.vh-contact__captcha #default-captcha-domainchecker { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0 !important; padding: 12px 14px !important; border-radius: 8px; background: var(--vh-bg-alt); text-align: left !important; }
.vh-contact__captcha #default-captcha-domainchecker > .col-6 { flex: 0 0 auto; max-width: none; width: auto; padding: 0; }.vh-authshell__foot .vh-themebtn { color: inherit; font-size: inherit; text-decoration: underline; text-underline-offset: 2px; }
.vh-authshell--center .vh-authshell__foot .vh-themebtn { color: #fff; }
.vh-authshell__top { justify-content: center; }
.vh-authshell--split .vh-authshell__top { justify-content: flex-start; }

/* ==== 27. Homepage simple domain search ==== */
.vh-dsimple { max-width: 760px; margin: 0 auto; }
.vh-dsimple__box { display: flex; align-items: center; gap: 8px; background: var(--vh-surface); border: 2px solid var(--vh-border); border-radius: 999px; padding: 6px 6px 6px 22px; box-shadow: var(--vh-shadow-sm); transition: border-color .15s ease, box-shadow .15s ease; }
.vh-dsimple__box:focus-within { border-color: var(--vh-primary); box-shadow: 0 0 0 4px rgba(106, 75, 208, .15); }
.vh-dsimple__icon { color: var(--vh-muted, #8a83a3); font-size: 18px; flex: none; }
.vh-body .vh-dsimple__input { flex: 1; min-width: 0; border: 0 !important; outline: 0; background: transparent; box-shadow: none !important; font-size: 17px; height: 50px; padding: 0 6px; color: var(--vh-text); }
.vh-dsimple__btn { flex: none; border: 0; border-radius: 999px; background: var(--vh-cta); color: #fff; font-weight: 700; font-size: 16px; height: 50px; padding: 0 34px; cursor: pointer; transition: filter .15s ease; }
.vh-dsimple__btn:hover { filter: brightness(1.07); }
.vh-dsimple__alt { margin: 14px 0 0; text-align: center; font-size: 14px; color: var(--vh-muted, #8a83a3); }
.vh-dsimple__alt a { font-weight: 600; }
@media (max-width: 575px) {
    .vh-dsimple__box { padding-left: 16px; }
    .vh-dsimple__btn { padding: 0 20px; }
    .vh-body .vh-dsimple__input { font-size: 16px; }
}

/* ==== 28. Help Center (knowledgebase) blog layout ==== */
.vh-kb__hero { padding-bottom: 84px; }
.vh-kb__hero--article { padding-bottom: 64px; }
.vh-kb__hero--article .vh-hero__title { max-width: 860px; margin-left: auto; margin-right: auto; font-size: clamp(28px, 4vw, 44px); }
.vh-kb__crumbs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; font-size: 14px; color: rgba(255, 255, 255, .65); margin-bottom: 14px; }
.vh-kb__crumbs a { color: rgba(255, 255, 255, .85); }
.vh-kb__crumbs a:hover { color: #fff; }
.vh-kb__crumbs i { font-size: 10px; opacity: .6; }
.vh-kb__search { margin-top: 28px; }
.vh-kb__hero .vh-dsimple__box { border-color: transparent; }
.vh-kb { padding-top: 56px; }
.vh-kb__head { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 20px; }
.vh-kb__head--related { margin-top: 56px; }
.vh-kb__topics + .vh-kb__head { margin-top: 56px; }
.vh-kb__h2 { font-size: 26px; font-weight: 800; color: var(--vh-heading); margin: 0; }
.vh-kb__topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.vh-kb__topic { display: flex; align-items: center; gap: 14px; padding: 20px; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); color: var(--vh-text); text-decoration: none !important; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.vh-kb__topic:hover { border-color: var(--vh-primary); box-shadow: var(--vh-shadow); transform: translateY(-2px); }
.vh-kb__topic-icon { flex: none; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(106, 75, 208, .1); color: var(--vh-primary); font-size: 20px; }
.vh-kb__topic-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.vh-kb__topic-body strong { color: var(--vh-heading); font-size: 16px; }
.vh-kb__topic-body small { color: var(--vh-muted, #8a83a3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vh-kb__count { flex: none; font-size: 12px; font-weight: 600; color: var(--vh-primary); background: rgba(106, 75, 208, .08); border-radius: 999px; padding: 4px 10px; }
.vh-kb__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.vh-kb__chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--vh-border); border-radius: 999px; background: var(--vh-surface); color: var(--vh-heading); font-weight: 600; font-size: 14px; text-decoration: none !important; }
.vh-kb__chip:hover { border-color: var(--vh-primary); color: var(--vh-primary); }
.vh-kb__chip span { font-size: 12px; color: var(--vh-muted, #8a83a3); font-weight: 500; }
.vh-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.vh-post { position: relative; }
.vh-post__link { display: flex; flex-direction: column; height: 100%; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius-lg); overflow: hidden; color: var(--vh-text); text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.vh-post__link:hover { box-shadow: var(--vh-shadow-lg); transform: translateY(-3px); border-color: transparent; }
.vh-post__cover { height: 150px; display: grid; place-items: center; font-size: 46px; color: rgba(255, 255, 255, .9); background: radial-gradient(circle at 80% 20%, rgba(142, 149, 255, .55), transparent 55%), linear-gradient(135deg, #2b1f51, var(--vh-primary)); }
.vh-post:nth-child(3n+2) .vh-post__cover { background: radial-gradient(circle at 20% 80%, rgba(245, 116, 59, .55), transparent 55%), linear-gradient(135deg, #12062b, #4a2fa8); }
.vh-post:nth-child(3n) .vh-post__cover { background: radial-gradient(circle at 70% 70%, rgba(142, 149, 255, .5), transparent 55%), linear-gradient(135deg, #1d1240, #6a4bd0); }
.vh-post__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
.vh-post__title { font-size: 19px; font-weight: 800; line-height: 1.3; color: var(--vh-heading); margin: 0; }
.vh-post__text { color: var(--vh-muted, #6f6890); font-size: 15px; line-height: 1.6; flex: 1; }
.vh-post__more { color: var(--vh-primary); font-weight: 700; font-size: 14px; }
.vh-post__more i { transition: transform .15s ease; }
.vh-post__link:hover .vh-post__more i { transform: translateX(4px); }
.vh-post__edit { position: absolute; top: 12px; right: 12px; }
.vh-kb__empty { text-align: center; padding: 48px 20px; border: 1px dashed var(--vh-border); border-radius: var(--vh-radius-lg); }
.vh-kb__empty i { font-size: 40px; color: var(--vh-primary); margin-bottom: 12px; }
.vh-kb__empty p { color: var(--vh-muted, #6f6890); margin-bottom: 18px; }
.vh-kb__admin { margin-top: 28px; }
.vh-kbpost { max-width: 780px; margin: 0 auto; }
.vh-kbpost__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding-bottom: 20px; margin-bottom: 28px; border-bottom: 1px solid var(--vh-border); color: var(--vh-muted, #6f6890); font-size: 14px; }
.vh-kbpost__meta i { margin-right: 4px; }
.vh-kbpost__print { margin-left: auto; color: var(--vh-muted, #6f6890); }
.vh-kbpost__print + .vh-kbpost__print { margin-left: 0; }
.vh-kbpost__content { font-size: 17px; line-height: 1.8; color: var(--vh-text); overflow-wrap: anywhere; }
.vh-kbpost__content h2, .vh-kbpost__content h3, .vh-kbpost__content h4 { color: var(--vh-heading); font-weight: 800; margin: 1.6em 0 .6em; }
.vh-kbpost__content p, .vh-kbpost__content ul, .vh-kbpost__content ol { margin-bottom: 1.2em; }
.vh-kbpost__content img { max-width: 100%; height: auto; border-radius: var(--vh-radius); }
.vh-kbpost__content pre, .vh-kbpost__content code { background: var(--vh-surface-2); border-radius: 6px; }
.vh-kbpost__content pre { padding: 16px; overflow-x: auto; }
.vh-kbpost__content table { width: 100%; display: block; overflow-x: auto; }
.vh-kbpost__vote { margin-top: 40px; padding: 28px; border-radius: var(--vh-radius-lg); background: var(--vh-surface-2); text-align: center; }
.vh-kbpost__vote h2 { font-size: 20px; font-weight: 800; color: var(--vh-heading); margin: 0 0 16px; }
.vh-kbpost__vote form { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.vh-kbpost__thanks { color: #1f9d55; font-weight: 600; margin: 0; }
.vh-kbpost__help { margin: 18px 0 0; font-size: 14px; color: var(--vh-muted, #6f6890); }
@media (max-width: 575px) {
    .vh-posts, .vh-kb__topics { grid-template-columns: 1fr; }
    .vh-kbpost__print { margin-left: 0; }
    .vh-kbpost__content { font-size: 16px; }
}
@media print {
    .vh-header, .vh-footer, .vh-announce, .vh-kb__crumbs, .vh-kbpost__vote, .vh-kbpost__meta, .vh-kb__head--related, .vh-posts { display: none !important; }
    .vh-kb__hero { background: none !important; color: #000 !important; padding: 0 !important; }
    .vh-kb__hero .vh-hero__title { color: #000 !important; }
}

/* ==== 29. 404 page ==== */
.vh-404__band { padding: 0 !important; min-height: 0; height: 110px; }
.vh-404 { position: relative; overflow: hidden; padding: 24px 0 110px; text-align: center; background: var(--vh-bg, #fff); }
.vh-404__orbit { position: absolute; left: 0; top: 40px; width: 100%; height: 420px; color: var(--vh-primary); opacity: .35; pointer-events: none; }
.vh-404__tri { position: absolute; width: 0; height: 0; border-style: solid; opacity: .45; pointer-events: none; }
.vh-404__tri--a { left: 8%; top: 62%; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent var(--vh-accent); transform: rotate(-20deg); }
.vh-404__tri--b { right: 10%; top: 70%; border-width: 0 10px 17px 10px; border-color: transparent transparent var(--vh-primary) transparent; transform: rotate(18deg); }
.vh-404__tri--c { right: 22%; top: 18%; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent var(--vh-cta); transform: rotate(40deg); }
.vh-404__inner { position: relative; z-index: 1; max-width: 860px; }
.vh-404__art { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 0 auto 18px; }
.vh-404__code { font-size: clamp(110px, 18vw, 190px); font-weight: 900; line-height: .9; letter-spacing: -.02em; color: var(--vh-cta); text-shadow: 0 14px 40px rgba(245, 116, 59, .25); }
.vh-404__planet { width: clamp(64px, 10vw, 118px); height: auto; flex: none; animation: vh404float 6s ease-in-out infinite; }
.vh-404__planet--right { animation-delay: -3s; }
@keyframes vh404float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .vh-404__planet { animation: none; } }
.vh-404__title { font-size: clamp(30px, 4vw, 44px); font-weight: 800; color: var(--vh-heading); margin: 0 0 16px; line-height: 1.2; }
.vh-404__text { font-size: 17px; line-height: 1.7; color: var(--vh-muted, #6f6890); max-width: 700px; margin: 0 auto 32px; }
.vh-404__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.vh-404__actions .vh-btn { min-width: 220px; }
.vh-404__actions .vh-btn--primary { background: var(--vh-primary); border-color: var(--vh-primary); }
@media (max-width: 575px) {
    .vh-404__band { height: 70px; }
    .vh-404 { padding-bottom: 72px; }
    .vh-404__art { gap: 6px; }
    .vh-404__actions .vh-btn { width: 100%; min-width: 0; }
    .vh-404__tri--c { display: none; }
}
/* domain extension table: no inner scroll box, cleaner filter bar */
.vh-tldtable__wrap { max-height: none; overflow: visible; }
.vh-tldtable .tld-pricing-header { position: static; }
.vh-tldtable__bar { justify-content: space-between; gap: 12px 20px; padding: 16px 20px; background: var(--vh-surface); }
.vh-tldtable__bar .vh-search { flex: 1 1 260px; max-width: 340px; }
.vh-tldtable__bar .vh-search input { height: 44px; }
.vh-tldtable .tld-filters { flex: 1 1 420px; justify-content: flex-end; gap: 6px; }
.vh-tldtable .tld-filters .badge { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; font-size: 13px; line-height: 1; white-space: nowrap; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.vh-tldtable .tld-filters .badge:hover { border-color: var(--vh-primary) !important; color: var(--vh-primary) !important; text-decoration: none; }
.vh-tldtable .tld-filters .badge-success:hover, .vh-tldtable .tld-filters .badge.active:hover { color: #fff !important; }
.vh-tldtable .tld-row:last-child { border-bottom: 0; }
@media (max-width: 767.98px) {
    .vh-tldtable__bar .vh-search { max-width: none; flex-basis: 100%; }
    .vh-tldtable .tld-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; flex-basis: 100%; padding-bottom: 4px; scrollbar-width: thin; }
    .vh-tldtable .tld-row .col-8 .col-4 small { display: block; margin-left: 0; }
}

/* About page */
.vh-about__story { max-width: 760px; margin: 0 auto; }
.vh-about__story .vh-section__title { margin-bottom: 18px; }
.vh-about__story p { font-size: 17px; line-height: 1.75; color: var(--vh-text); margin: 0 0 16px; }
.vh-about__contact { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius-lg); padding: 32px; box-shadow: var(--vh-shadow-sm); }
.vh-about__contact .vh-section__title { margin: 0 0 16px; }
.vh-about__details { display: grid; grid-template-columns: repeat(2, minmax(0, auto)); gap: 14px 40px; margin: 0; }
.vh-about__details dt { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--vh-muted); margin-bottom: 3px; }
.vh-about__details dt i { color: var(--vh-primary); margin-right: 4px; }
.vh-about__details dd { margin: 0; color: var(--vh-heading); font-weight: 600; }
.vh-about__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Affiliate page */
.vh-aff__closed { max-width: 620px; margin: 0 auto; text-align: center; padding: 40px 28px; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius-lg); box-shadow: var(--vh-shadow-sm); }
.vh-aff__closed .vh-icon { margin: 0 auto 16px; }
.vh-aff__closed .vh-section__lead { margin: 10px 0 0; }
.vh-aff__terms { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.vh-aff__term { display: flex; flex-direction: column; gap: 6px; padding: 26px 22px; text-align: center; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); box-shadow: var(--vh-shadow-sm); }
.vh-aff__term strong { font-size: 32px; font-weight: 900; letter-spacing: -.02em; color: var(--vh-primary); line-height: 1.1; }
.vh-aff__term span { font-size: 14.5px; color: var(--vh-muted); }

@media (max-width: 767.98px) {
    .vh-about__contact { padding: 22px; }
    .vh-about__details { grid-template-columns: minmax(0, 1fr); }
    .vh-about__actions, .vh-about__actions .vh-btn { width: 100%; }
    .vh-about__actions .vh-btn { justify-content: center; }
}

/* Affiliate page v2 */
.vh-aff__hero .vh-hero__cta { justify-content: center; }
.vh-aff__hero .vh-hero__lead strong { color: #fff; }
.vh-aff__terms { max-width: 900px; margin: 0 auto; }
.vh-aff__term { align-items: center; padding: 30px 24px; }
.vh-aff__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: var(--vh-primary-soft); color: var(--vh-primary); font-size: 20px; margin-bottom: 6px; }
.vh-aff__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: none; }
.vh-aff__steps li { position: relative; background: var(--vh-surface); border: 1px solid var(--vh-border); border-radius: var(--vh-radius); padding: 30px 24px 26px; box-shadow: var(--vh-shadow-sm); }
.vh-aff__steps h3 { font-size: 18px; margin: 10px 0 8px; color: var(--vh-heading); }
.vh-aff__steps p { margin: 0; color: var(--vh-muted); font-size: 15px; line-height: 1.6; }
.vh-aff__num { position: absolute; top: 18px; right: 20px; font-size: 44px; font-weight: 900; line-height: 1; color: var(--vh-primary-soft); }
.vh-aff__faq { max-width: 820px; margin: 0 auto; }
@media (max-width: 767.98px) {
    .vh-aff__steps { grid-template-columns: minmax(0, 1fr); }
    .vh-aff__hero .vh-hero__cta .vh-btn { width: 100%; justify-content: center; }
}
.vh-about__story .vh-about__h { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; color: var(--vh-heading); margin: 34px 0 12px; letter-spacing: -.01em; }
.vh-about__story .vh-about__h:first-child { margin-top: 0; }
.vh-about__story p strong { color: var(--vh-heading); }
.vh-compare__yes { color: var(--vh-success, #0f9d6b); font-size: 15px; }
