/*!
 * CyberCloudHost theme for WHMCS (child of Twenty-One).
 * Loaded automatically by Twenty-One's head.tpl, after the parent CSS.
 * New components use the cch- prefix. Restyles of core WHMCS markup are scoped to body.cch.
 *
 * Contents: 1 Tokens | 2 Base | 3 Header | 4 Page head | 5 Buttons | 6 Dashboard & home
 *           7 Cards, lists, tiles | 8 Forms | 9 Tables | 10 Alerts, modals, badges
 *           11 Auth pages | 12 Order form (Standard Cart) | 13 Footer | 14 Utilities, a11y
 */

/* ============================================================ 1. Tokens */
@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url("../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.cch {
    /* Brand colours: change these and the whole theme follows. */
    --cch-navy-950: #04101f;
    --cch-navy-900: #071a33;
    --cch-navy-800: #0b2447;
    --cch-navy-700: #123663;
    --cch-blue: #1560e0;          /* primary action, white text passes AA */
    --cch-blue-dark: #0f4cb8;
    --cch-cyan: #22c5f5;          /* accent on dark backgrounds, navy text */
    --cch-cyan-dark: #0b8fc0;
    --cch-sky-50: #eaf5ff;
    --cch-sky-100: #d3e9fd;
    --cch-ink: #0f1d2e;
    --cch-text: #243447;
    --cch-muted: #5a6b7e;
    --cch-line: #dde5ee;
    --cch-bg: #f4f7fb;
    --cch-white: #fff;
    --cch-ok: #0f7b4a;
    --cch-warn: #8a5a00;
    --cch-danger: #b4232f;

    --cch-font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --cch-r-lg: 18px;
    --cch-r-md: 12px;
    --cch-r-sm: 8px;
    --cch-shadow-sm: 0 1px 2px rgba(7, 26, 51, .06), 0 4px 14px -6px rgba(7, 26, 51, .12);
    --cch-shadow-md: 0 18px 40px -22px rgba(7, 26, 51, .35), 0 2px 6px rgba(7, 26, 51, .06);
    --cch-wrap: 1200px;
    --cch-gutter: clamp(16px, 4vw, 28px);
    --cch-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ============================================================== 2. Base */
body.cch {
    font-family: var(--cch-font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--cch-text);
    background: var(--cch-bg);
    -webkit-font-smoothing: antialiased;
}
body.cch h1, body.cch h2, body.cch h3, body.cch h4, body.cch h5, body.cch h6,
body.cch .h1, body.cch .h2, body.cch .h3, body.cch .h4, body.cch .h5, body.cch .h6 {
    font-family: var(--cch-font);
    color: var(--cch-ink);
    font-weight: 700;
    letter-spacing: -.01em;
}
body.cch a { color: var(--cch-blue); }
body.cch a:hover { color: var(--cch-blue-dark); }
body.cch #main-body { padding: 28px 0 56px; background: transparent; min-height: 40vh; overflow-x: clip; }
body.cch .primary-content { min-width: 0; }
body.cch .text-muted { color: var(--cch-muted) !important; }

.cch-wrap { width: 100%; max-width: var(--cch-wrap); margin: 0 auto; padding: 0 var(--cch-gutter); }
.cch-i { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.2em; stroke: currentColor; fill: none; }
.cch-i--sm { width: 1em; height: 1em; }
.cch-i--lg { width: 28px; height: 28px; }
.cch-i--xl { width: 44px; height: 44px; }

/* ============================================================ 3. Header */
.cch-skip {
    position: absolute; left: 12px; top: -60px; z-index: 2000;
    background: var(--cch-white); color: var(--cch-ink); padding: 10px 16px; border-radius: var(--cch-r-sm);
    font-weight: 600; transition: top .15s var(--cch-ease);
}
.cch-skip:focus { top: 12px; }

body.cch .cch-header {
    position: sticky; top: 0; z-index: 1030;
    background: var(--cch-white);
    border-bottom: 1px solid var(--cch-line);
    padding: 0;
    transition: box-shadow .2s var(--cch-ease);
}
.cch-header.is-scrolled { box-shadow: 0 6px 24px -14px rgba(7, 26, 51, .4); }
.cch-header__in { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.cch-logo { display: inline-flex; align-items: center; flex: none; }
body.cch .cch-logo img { height: 58px; width: auto; display: block; }

.cch-nav { display: flex; align-items: center; flex: 1; gap: 8px; }
.cch-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0 0 0 12px; padding: 0; }
.cch-nav__account { display: none; }
.cch-nav__item { position: relative; }
body.cch .cch-nav__link {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 14px; border-radius: var(--cch-r-sm);
    color: var(--cch-ink); font-weight: 600; font-size: 15px; text-decoration: none;
    background: none; border: 0; cursor: pointer; font-family: inherit;
    transition: background-color .15s, color .15s;
}
body.cch .cch-nav__link:hover { background: var(--cch-sky-50); color: var(--cch-blue); text-decoration: none; }
.cch-nav__btn[aria-expanded="true"] .cch-i { transform: rotate(180deg); }
.cch-nav__btn .cch-i { transition: transform .2s var(--cch-ease); }
.cch-dropdown {
    position: absolute; top: calc(100% + 6px); left: 0; min-width: 240px; z-index: 20;
    margin: 0; padding: 8px; list-style: none;
    background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); box-shadow: var(--cch-shadow-md);
}
.cch-dropdown[hidden] { display: none; }
body.cch .cch-dropdown a {
    display: block; padding: 10px 12px; border-radius: var(--cch-r-sm);
    color: var(--cch-ink); font-weight: 500; text-decoration: none;
}
body.cch .cch-dropdown a:hover { background: var(--cch-sky-50); color: var(--cch-blue); }

.cch-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.cch-iconbtn {
    position: relative; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: var(--cch-r-sm);
    background: none; border: 1px solid transparent; color: var(--cch-ink); cursor: pointer; text-decoration: none;
    transition: background-color .15s, border-color .15s;
}
.cch-iconbtn:hover { background: var(--cch-sky-50); color: var(--cch-blue); text-decoration: none; }
.cch-iconbtn .cch-i { width: 22px; height: 22px; }
.cch-badge {
    position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px;
    border-radius: 9px; background: var(--cch-blue); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.cch-badge--empty { display: none; }
body.cch .cch-link { color: var(--cch-ink); font-weight: 600; padding: 8px 6px; text-decoration: none; }
body.cch .cch-link:hover { color: var(--cch-blue); }
.cch-burger { display: none; }

/* App bar: Twenty-One client navigation, restyled */
.cch-appbar { background: var(--cch-navy-900); color: #fff; }
body.cch .cch-appnav.navbar { padding: 0; min-height: 48px; background: transparent; box-shadow: none; }
body.cch .cch-appnav .navbar-nav > li > a.nav-link,
body.cch .cch-appnav .navbar-nav > li > a {
    color: rgba(255, 255, 255, .86); font-weight: 600; font-size: 14px; padding: 14px 14px;
    transition: color .15s, background-color .15s;
}
body.cch .cch-appnav .navbar-nav > li > a:hover,
body.cch .cch-appnav .navbar-nav > li.show > a,
body.cch .cch-appnav .navbar-nav > li.active > a { color: #fff; background: rgba(255, 255, 255, .08); }
body.cch .cch-appnav .dropdown-menu {
    border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); box-shadow: var(--cch-shadow-md); padding: 8px; margin-top: 0;
}
body.cch .cch-appnav .dropdown-item { border-radius: var(--cch-r-sm); padding: 9px 12px; color: var(--cch-ink); font-weight: 500; }
body.cch .cch-appnav .dropdown-item:hover,
body.cch .cch-appnav .dropdown-item:focus { background: var(--cch-sky-50); color: var(--cch-blue); }
body.cch .cch-appnav__toggle {
    background: none; border: 0; color: #fff; font-weight: 600; padding: 12px 0; min-height: 44px; cursor: pointer;
}
body.cch .cch-appnav__alerts { display: flex; align-items: center; gap: 6px; }
body.cch .cch-appnav__flag, body.cch .cch-appnav__switch {
    color: rgba(255, 255, 255, .86); background: transparent; border: 0; font-weight: 600; font-size: 14px; padding: 10px;
}
body.cch .cch-appnav__flag:hover, body.cch .cch-appnav__switch:hover { color: #fff; background: rgba(255, 255, 255, .08); }
body.cch .main-navbar-wrapper .navbar-collapse { align-items: center; }
@media (max-width: 1199.98px) {
    body.cch .cch-appnav { flex-wrap: wrap; justify-content: space-between; }
    body.cch .cch-appnav .navbar-collapse { flex-basis: 100%; padding-bottom: 8px; }
    body.cch .cch-appnav .dropdown-menu { background: rgba(255, 255, 255, .06); border: 0; box-shadow: none; }
    body.cch .cch-appnav .dropdown-item { color: rgba(255, 255, 255, .86); }
    body.cch .cch-appnav .dropdown-item:hover { background: rgba(255, 255, 255, .1); color: #fff; }
}

/* Mobile navigation */
@media (max-width: 991.98px) {
    .cch-burger { display: inline-flex; }
    .cch-hide-sm { display: none !important; }
    .cch-nav {
        position: fixed; inset: 72px 0 0 0; z-index: 1029; display: none; flex-direction: column; align-items: stretch;
        gap: 0; padding: 12px var(--cch-gutter) 28px; background: var(--cch-white); overflow-y: auto;
    }
    .cch-nav.is-open { display: flex; }
    .cch-nav__list { flex-direction: column; align-items: stretch; margin: 0; gap: 0; }
    body.cch .cch-nav__link { width: 100%; justify-content: space-between; padding: 14px 8px; min-height: 48px; border-bottom: 1px solid var(--cch-line); border-radius: 0; }
    .cch-dropdown { position: static; box-shadow: none; border: 0; padding: 0 0 8px 12px; min-width: 0; }
    .cch-nav__account { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; }
    .cch-nav__account .cch-btn { margin-bottom: 8px; }
}
@media (min-width: 992px) { .cch-hide-lg { display: none !important; } }

/* ========================================================== 4. Page head */
.cch-pagehead {
    background: linear-gradient(135deg, var(--cch-navy-900) 0%, var(--cch-navy-800) 60%, var(--cch-navy-700) 100%);
    color: #fff; padding: 26px 0 28px; position: relative; overflow: hidden;
}
.cch-pagehead::after {
    content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 197, 245, .28), rgba(34, 197, 245, 0) 70%); pointer-events: none;
}
body.cch .cch-pagehead__title { color: #fff; font-size: clamp(1.5rem, 3.4vw, 2.1rem); margin: 6px 0 0; position: relative; z-index: 1; }
body.cch .cch-pagehead .master-breadcrumb { background: none; padding: 0; margin: 0; position: relative; z-index: 1; }
body.cch .cch-pagehead .breadcrumb { background: none; margin: 0; padding: 0; font-size: 13px; }
body.cch .cch-pagehead .breadcrumb a { color: rgba(255, 255, 255, .8); }
body.cch .cch-pagehead .breadcrumb a:hover { color: #fff; }
body.cch .cch-pagehead .breadcrumb-item.active,
body.cch .cch-pagehead .breadcrumb-item + .breadcrumb-item::before { color: rgba(255, 255, 255, .65); }

/* ========================================================== 5. Buttons */
body.cch .btn { font-family: var(--cch-font); font-weight: 600; border-radius: var(--cch-r-sm); transition: background-color .15s, border-color .15s, box-shadow .15s, transform .15s; }
body.cch .btn:not(.btn-xs):not(.btn-sm) { min-height: 40px; }
body.cch .btn-primary,
body.cch .btn-info { background: var(--cch-blue); border-color: var(--cch-blue); color: #fff; }
body.cch .btn-primary:hover, body.cch .btn-primary:focus,
body.cch .btn-primary:not(:disabled):not(.disabled):active,
body.cch .btn-info:hover { background: var(--cch-blue-dark); border-color: var(--cch-blue-dark); color: #fff; box-shadow: 0 8px 18px -10px rgba(21, 96, 224, .8); }
body.cch .btn-success { background: var(--cch-ok); border-color: var(--cch-ok); color: #fff; }
body.cch .btn-success:hover { background: #0b6038; border-color: #0b6038; color: #fff; }
body.cch .btn-default, body.cch .btn-secondary {
    background: var(--cch-white); border: 1px solid var(--cch-line); color: var(--cch-ink);
}
body.cch .btn-default:hover, body.cch .btn-secondary:hover { background: var(--cch-sky-50); border-color: var(--cch-sky-100); color: var(--cch-blue); }
body.cch .btn-danger { background: var(--cch-danger); border-color: var(--cch-danger); }
body.cch .btn-link { color: var(--cch-blue); }

.cch-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px;
    border: 1px solid transparent; border-radius: var(--cch-r-sm); font-family: var(--cch-font); font-weight: 700; font-size: 15px;
    line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap;
    transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s var(--cch-ease);
}
body.cch .cch-btn:hover { text-decoration: none; transform: translateY(-1px); }
body.cch .cch-btn--primary { background: var(--cch-blue); color: #fff; }
body.cch .cch-btn--primary:hover { background: var(--cch-blue-dark); color: #fff; box-shadow: 0 10px 20px -12px rgba(21, 96, 224, .9); }
body.cch .cch-btn--accent { background: var(--cch-cyan); color: var(--cch-navy-950); }
body.cch .cch-btn--accent:hover { background: #5ad6f8; color: var(--cch-navy-950); box-shadow: 0 10px 22px -12px rgba(34, 197, 245, .9); }
body.cch .cch-btn--outline { background: var(--cch-white); border-color: var(--cch-line); color: var(--cch-ink); }
body.cch .cch-btn--outline:hover { border-color: var(--cch-blue); color: var(--cch-blue); }
body.cch .cch-btn--ghost { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .35); color: #fff; }
body.cch .cch-btn--ghost:hover { background: rgba(255, 255, 255, .2); color: #fff; }

/* ================================================== 6. Dashboard & home */
.cch-eyebrow { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--cch-cyan-dark); }
.cch-eyebrow--light { color: var(--cch-cyan); }

.cch-welcome {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
    margin-bottom: 24px; padding: clamp(20px, 3vw, 32px); border-radius: var(--cch-r-lg); color: #fff;
    background: linear-gradient(120deg, var(--cch-navy-900), var(--cch-navy-700));
    box-shadow: var(--cch-shadow-md); position: relative; overflow: hidden;
}
.cch-welcome::after {
    content: ""; position: absolute; right: -60px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 197, 245, .3), rgba(34, 197, 245, 0) 70%); pointer-events: none;
}
.cch-welcome > * { position: relative; z-index: 1; }
body.cch .cch-welcome__title { color: #fff; font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0 0 6px; }
.cch-welcome__lead { margin: 0; color: rgba(255, 255, 255, .82); max-width: 46ch; }
.cch-welcome__actions { display: flex; flex-wrap: wrap; gap: 10px; }

.cch-notice {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; padding: 12px 16px;
    border-radius: var(--cch-r-md); background: #fff7e0; border: 1px solid #f1d9a0; color: var(--cch-warn);
}
.cch-notice a { margin-left: auto; font-weight: 700; color: var(--cch-warn); text-decoration: underline; }

.cch-empty {
    text-align: center; margin: 0 0 24px; padding: 36px 20px; border: 1px dashed #b9c9dc; border-radius: var(--cch-r-lg); background: var(--cch-white);
    color: var(--cch-muted);
}
.cch-empty .cch-i { color: var(--cch-blue); }
body.cch .cch-empty__title { font-size: 1.2rem; margin: 10px 0 4px; }
.cch-empty__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px; }

.cch-block { margin: 32px 0; }
body.cch .cch-block__title { font-size: 1.25rem; margin: 0 0 14px; }
.cch-quick { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
body.cch .cch-quick__link {
    display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--cch-line); border-radius: var(--cch-r-md);
    background: var(--cch-white); color: var(--cch-ink); font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
    transition: border-color .15s, box-shadow .15s, transform .15s var(--cch-ease);
}
body.cch .cch-quick__link:hover { border-color: var(--cch-blue); box-shadow: var(--cch-shadow-sm); transform: translateY(-2px); color: var(--cch-blue); }
.cch-quick__link .cch-i { color: var(--cch-blue); }

.cch-help {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
    padding: 24px; border-radius: var(--cch-r-lg); background: var(--cch-white); border: 1px solid var(--cch-line);
}
.cch-help__text { margin: 0; color: var(--cch-muted); max-width: 52ch; }
.cch-help__links { display: flex; flex-wrap: wrap; gap: 10px; }

/* Landing page */
.cch-hero {
    margin: -28px calc(50% - 50vw) 0; padding: clamp(40px, 7vw, 84px) var(--cch-gutter); color: #fff; text-align: center;
    background:
        radial-gradient(900px 380px at 85% -10%, rgba(34, 197, 245, .28), transparent 60%),
        radial-gradient(700px 320px at 0% 110%, rgba(21, 96, 224, .45), transparent 60%),
        linear-gradient(135deg, var(--cch-navy-950), var(--cch-navy-800));
}
.cch-hero__in { max-width: 820px; margin: 0 auto; }
body.cch .cch-hero__title { color: #fff; font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.12; margin: 0 0 14px; }
.cch-hero__lead { color: rgba(255, 255, 255, .84); font-size: clamp(1rem, 2vw, 1.15rem); margin: 0 auto 28px; max-width: 56ch; }
.cch-hero__actions { display: flex; justify-content: center; }
body.cch .cch-hero__link { display: inline-block; margin-top: 14px; color: var(--cch-cyan); font-weight: 600; }
.cch-domain { max-width: 700px; margin: 0 auto; text-align: left; }
.cch-domain__row { display: flex; gap: 8px; padding: 8px; background: var(--cch-white); border-radius: var(--cch-r-md); box-shadow: var(--cch-shadow-md); }
body.cch .cch-domain__input { flex: 1; min-width: 0; border: 0; box-shadow: none; font-size: 16px; min-height: 48px; background: transparent; }
body.cch .cch-domain__input:focus { box-shadow: none; }
body.cch .cch-domain__btn { min-height: 48px; padding: 0 22px; }
.cch-tlds { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; list-style: none; margin: 18px 0 0; padding: 0; }
.cch-tlds li { color: rgba(255, 255, 255, .85); }
.cch-tlds strong { color: #fff; margin-right: 6px; }
@media (max-width: 575.98px) {
    .cch-domain__row { flex-direction: column; }
    body.cch .cch-domain__btn { width: 100%; }
}

.cch-actions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
body.cch .cch-card-link {
    display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 22px; border-radius: var(--cch-r-lg);
    background: var(--cch-white); border: 1px solid var(--cch-line); color: var(--cch-text); text-decoration: none;
    transition: border-color .2s, box-shadow .2s, transform .2s var(--cch-ease);
}
body.cch .cch-card-link:hover { border-color: var(--cch-blue); box-shadow: var(--cch-shadow-md); transform: translateY(-3px); text-decoration: none; }
.cch-card-link .cch-i { color: var(--cch-blue); margin-bottom: 6px; }
.cch-card-link strong { color: var(--cch-ink); font-size: 1.05rem; }
.cch-card-link span { color: var(--cch-muted); font-size: 14px; }

/* Trust section: certifications, clients, partners */
.cch-creds { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.cch-cred { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); }
.cch-cred img { width: 56px; height: 56px; object-fit: contain; flex: none; }
.cch-cred strong { display: block; color: var(--cch-ink); line-height: 1.3; }
.cch-cred small { display: block; color: var(--cch-muted); font-size: 13px; }
.cch-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; list-style: none; margin: 0; padding: 0; }
.cch-logos li { display: flex; align-items: center; justify-content: center; min-width: 130px; height: 72px; padding: 10px 18px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); }
.cch-logos img { max-height: 40px; max-width: 120px; width: auto; object-fit: contain; }

/* ================================================ 7. Cards, lists, tiles */
body.cch .card {
    border: 1px solid var(--cch-line); border-radius: var(--cch-r-lg); background: var(--cch-white);
    box-shadow: var(--cch-shadow-sm); overflow: hidden; margin-bottom: 20px;
}
body.cch .card-header { background: var(--cch-white); border-bottom: 1px solid var(--cch-line); padding: 14px 20px; }
body.cch .card-title { font-size: 1rem; font-weight: 700; color: var(--cch-ink); }
body.cch .card-footer { background: #fafcfe; border-top: 1px solid var(--cch-line); }
body.cch .card-footer:empty { display: none; }
body.cch .card[class*="card-accent-"] { border-top-width: 3px; }
body.cch .card-accent-blue, body.cch .card-accent-midnight-blue { border-top-color: var(--cch-blue); }
body.cch .list-group-item { border-color: var(--cch-line); color: var(--cch-text); }
body.cch .list-group-item-action:hover, body.cch .list-group-item-action:focus { background: var(--cch-sky-50); color: var(--cch-blue); }
body.cch .list-group-item.active { background: var(--cch-sky-50); border-color: var(--cch-line); color: var(--cch-blue); font-weight: 700; }

body.cch .sidebar .card { margin-bottom: 16px; }
body.cch .sidebar .card-header { background: var(--cch-navy-900); border-bottom: 0; }
body.cch .sidebar .card-title, body.cch .sidebar .card-title i { color: #fff; }

body.cch .tiles .tile {
    border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); background: var(--cch-white); box-shadow: var(--cch-shadow-sm);
    margin: 6px; transition: transform .2s var(--cch-ease), box-shadow .2s, border-color .2s;
}
body.cch .tiles .tile:hover { transform: translateY(-3px); box-shadow: var(--cch-shadow-md); border-color: var(--cch-blue); }
body.cch .tiles .tile .stat { color: var(--cch-ink); font-family: var(--cch-font); font-weight: 800; }
body.cch .tiles .tile .title { color: var(--cch-muted); font-weight: 600; }
body.cch .tiles .tile i { color: var(--cch-blue); opacity: .18; }
body.cch .tiles .tile .highlight { height: 4px; }
body.cch .bg-color-blue { background-color: var(--cch-blue) !important; }
body.cch .bg-color-green { background-color: var(--cch-ok) !important; }
body.cch .bg-color-red { background-color: var(--cch-danger) !important; }
body.cch .bg-color-gold { background-color: #c98a0c !important; }

/* ================================================================ 8. Forms */
body.cch label, body.cch .form-control-label { font-weight: 600; color: var(--cch-ink); }
body.cch .form-control, body.cch .custom-select {
    min-height: 44px; border: 1px solid #c4d1e0; border-radius: var(--cch-r-sm); color: var(--cch-ink); background-color: var(--cch-white);
    font-family: var(--cch-font); font-size: 15px;
    transition: border-color .15s, box-shadow .15s;
}
body.cch textarea.form-control { min-height: 110px; }
body.cch .form-control:focus, body.cch .custom-select:focus {
    border-color: var(--cch-blue); box-shadow: 0 0 0 3px rgba(21, 96, 224, .2); outline: 0;
}
body.cch .form-control.is-invalid, body.cch .has-error .form-control { border-color: var(--cch-danger); }
body.cch .input-group-text { background: var(--cch-bg); border-color: #c4d1e0; color: var(--cch-muted); }
body.cch .invalid-feedback, body.cch .help-block, body.cch .field-error-msg { color: var(--cch-danger); font-weight: 500; }
body.cch .form-text, body.cch .help-block { color: var(--cch-muted); }
body.cch input[type="checkbox"], body.cch input[type="radio"] { accent-color: var(--cch-blue); }
body.cch .nav-tabs .nav-link.active, body.cch .nav-pills .nav-link.active { color: var(--cch-blue); border-color: var(--cch-line) var(--cch-line) var(--cch-white); font-weight: 700; }
body.cch .nav-pills .nav-link.active { background: var(--cch-blue); color: #fff; }
body.cch .page-link { color: var(--cch-blue); border-color: var(--cch-line); }
body.cch .page-item.active .page-link { background: var(--cch-blue); border-color: var(--cch-blue); color: #fff; }

/* =============================================================== 9. Tables */
body.cch .table { color: var(--cch-text); }
body.cch .table thead th {
    background: #f0f5fb; color: var(--cch-ink); font-size: 12px; letter-spacing: .05em; text-transform: uppercase;
    border-top: 0; border-bottom: 1px solid var(--cch-line); white-space: nowrap;
}
body.cch .table td { border-color: var(--cch-line); vertical-align: middle; overflow-wrap: anywhere; }
body.cch .table-hover tbody tr:hover, body.cch .table-list tbody tr:hover { background: var(--cch-sky-50); }
body.cch .table-container, body.cch .dataTables_wrapper, body.cch .table-responsive { max-width: 100%; }
body.cch .dataTables_wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
body.cch .dataTables_wrapper .dataTables_filter input,
body.cch .dataTables_wrapper .dataTables_length select { border: 1px solid #c4d1e0; border-radius: var(--cch-r-sm); min-height: 38px; padding: 4px 10px; }
body.cch .dataTables_wrapper .dataTables_info { color: var(--cch-muted); }

/* ================================================ 10. Alerts, modals, badges */
body.cch .alert { border-radius: var(--cch-r-md); border-width: 1px; font-weight: 500; }
body.cch .alert-success { background: #e8f6ef; border-color: #bfe3cf; color: #0b5c37; }
body.cch .alert-danger { background: #fdecee; border-color: #f4c3c8; color: #8d1b25; }
body.cch .alert-warning { background: #fff7e0; border-color: #f1d9a0; color: var(--cch-warn); }
body.cch .alert-info { background: var(--cch-sky-50); border-color: var(--cch-sky-100); color: #0c4a8a; }
body.cch .modal-content { border: 0; border-radius: var(--cch-r-lg); box-shadow: var(--cch-shadow-md); }
body.cch .modal-header { border-bottom: 1px solid var(--cch-line); }
body.cch .modal-footer { border-top: 1px solid var(--cch-line); }
@media (max-width: 575.98px) {
    body.cch .modal-dialog { margin: 12px; max-width: calc(100vw - 24px); }
    body.cch .modal-content { max-height: calc(100vh - 24px); overflow-y: auto; }
}
body.cch .label, body.cch .badge { font-family: var(--cch-font); font-weight: 700; border-radius: 999px; }
body.cch .status-active, body.cch .label.active, body.cch .status-paid { background: #e8f6ef; color: #0b5c37; }
body.cch .status-pending, body.cch .status-unpaid, body.cch .label.pending { background: #fff7e0; color: var(--cch-warn); }
body.cch .status-suspended, body.cch .status-overdue, body.cch .status-cancelled, body.cch .status-terminated { background: #fdecee; color: #8d1b25; }

/* ========================================================== 11. Auth pages */
body.cch .login-form .card, body.cch .card.mw-540 { box-shadow: var(--cch-shadow-md); border-radius: var(--cch-r-lg); }
body.cch .login-form .card-body { background: var(--cch-white); }
body.cch .login-form .card-footer { background: var(--cch-sky-50); }
body.cch .mw-540 { max-width: 540px; margin-left: auto; margin-right: auto; }
body.cch #frmCheckout .card, body.cch .registration .card { overflow: visible; }
body.cch .providerLinkingFeedback:empty { display: none; }

/* =============================================== 12. Order form (Standard Cart) */
#order-standard_cart { font-family: var(--cch-font); }
#order-standard_cart .header-lined { border-bottom: 0; margin-bottom: 8px; }
#order-standard_cart .header-lined h1 { font-size: clamp(1.4rem, 3vw, 1.9rem); color: var(--cch-ink); }
#order-standard_cart .header-lined p { color: var(--cch-muted); }
#order-standard_cart .cart-sidebar .card, #order-standard_cart .cart-sidebar .panel { border-radius: var(--cch-r-lg); }
#order-standard_cart .cart-body { min-width: 0; }
#order-standard_cart .products .product {
    border: 1px solid var(--cch-line); border-radius: var(--cch-r-lg); background: var(--cch-white); box-shadow: var(--cch-shadow-sm);
    overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .2s var(--cch-ease);
}
#order-standard_cart .products .product:hover { border-color: var(--cch-blue); box-shadow: var(--cch-shadow-md); transform: translateY(-2px); }
#order-standard_cart .products .product header { background: var(--cch-navy-900); color: #fff; padding: 14px 18px; margin: 0; }
#order-standard_cart .products .product header span.qty { color: var(--cch-cyan); }
#order-standard_cart .products .product div.product-desc { color: var(--cch-text); }
#order-standard_cart .products .product div.product-pricing { color: var(--cch-ink); }
#order-standard_cart .products .product div.product-pricing span.price { color: var(--cch-blue); font-weight: 800; }
#order-standard_cart .products .product footer { background: #fafcfe; border-top: 1px solid var(--cch-line); }
#order-standard_cart .btn-order-now, #order-standard_cart .btn-checkout, #order-standard_cart #btnCompleteOrder {
    background: var(--cch-blue); border-color: var(--cch-blue); color: #fff; font-weight: 700; border-radius: var(--cch-r-sm);
}
#order-standard_cart .btn-order-now:hover, #order-standard_cart .btn-checkout:hover, #order-standard_cart #btnCompleteOrder:hover { background: var(--cch-blue-dark); border-color: var(--cch-blue-dark); color: #fff; }
#order-standard_cart .view-cart-items-header { background: var(--cch-navy-900); color: #fff; border-radius: var(--cch-r-md) var(--cch-r-md) 0 0; }
#order-standard_cart .view-cart-items { border: 1px solid var(--cch-line); border-radius: 0 0 var(--cch-r-md) var(--cch-r-md); background: var(--cch-white); }
#order-standard_cart .view-cart-items .item { border-color: var(--cch-line); }
#order-standard_cart .order-summary { border-radius: var(--cch-r-lg); overflow: hidden; border: 1px solid var(--cch-line); background: var(--cch-white); box-shadow: var(--cch-shadow-sm); }
#order-standard_cart .order-summary h2 { background: var(--cch-navy-900); color: #fff; margin: 0; padding: 14px 18px; font-size: 1.05rem; }
#order-standard_cart .order-summary .summary-container { border: 0; background: var(--cch-white); }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--cch-blue); font-weight: 800; }
#order-standard_cart .domain-checker-container, #order-standard_cart .domain-checker-bg {
    background: linear-gradient(135deg, var(--cch-navy-900), var(--cch-navy-700)); border-radius: var(--cch-r-lg); color: #fff;
}
#order-standard_cart .domain-checker-container .input-group { border-radius: var(--cch-r-md); }
#order-standard_cart .domain-selection-options .option { border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); background: var(--cch-white); }
#order-standard_cart .domain-selection-options .option.option-selected { border-color: var(--cch-blue); background: var(--cch-sky-50); }
#order-standard_cart .sub-heading, #order-standard_cart .sub-heading-borderless { color: var(--cch-ink); }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { background: var(--cch-bg); color: var(--cch-ink); font-weight: 700; }
#order-standard_cart .field, #order-standard_cart .form-control { min-height: 44px; border-radius: var(--cch-r-sm); }
#order-standard_cart .payment-methods label, #order-standard_cart .account-select-container .account { border-radius: var(--cch-r-md); }
#order-standard_cart .bg-white { background: var(--cch-white) !important; }
#order-standard_cart .promo-code, #order-standard_cart .view-cart-promo-code { border-radius: var(--cch-r-md); }
#order-standard_cart .view-cart-items, #order-standard_cart .cart-body .table { overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
    #order-standard_cart .view-cart-items-header { display: none; }
    #order-standard_cart .view-cart-items .item .row > [class*="col-"] { margin-bottom: 6px; }
    #order-standard_cart .btn { white-space: normal; }
}

/* ============================================================== 13. Footer */
body.cch .cch-footer {
    background: var(--cch-navy-950); color: rgba(255, 255, 255, .78); padding: 56px 0 0; margin-top: 0; border-top: 3px solid var(--cch-blue);
}
.cch-footer__top { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 36px; padding-bottom: 36px; }
.cch-footer__brand p { margin: 14px 0; max-width: 34ch; color: rgba(255, 255, 255, .72); }
body.cch .cch-footer__logo img { height: 60px; width: auto; display: block; }
.cch-footer__reach, .cch-footer__col ul, .cch-footer__legal, .cch-social { list-style: none; margin: 0; padding: 0; }
.cch-footer__reach li { margin-bottom: 6px; }
body.cch .cch-footer a { color: rgba(255, 255, 255, .8); text-decoration: none; transition: color .15s; }
body.cch .cch-footer a:hover { color: var(--cch-cyan); text-decoration: underline; }
body.cch .cch-footer__h { margin: 0 0 14px; color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.cch-footer__col li { margin-bottom: 9px; }
.cch-social { display: flex; gap: 10px; margin-top: 14px; }
body.cch .cch-social a {
    display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .25);
}
body.cch .cch-social a:hover { background: rgba(255, 255, 255, .1); border-color: var(--cch-cyan); }
.cch-footer__bottom {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
    padding: 20px 0 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px;
}
.cch-footer__bottom p { margin: 0; }
.cch-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.cch-footer__locale { background: none; border: 0; color: rgba(255, 255, 255, .8); cursor: pointer; padding: 6px 0; font: inherit; }
.cch-footer__locale:hover { color: var(--cch-cyan); }
@media (max-width: 991.98px) { .cch-footer__top { grid-template-columns: 1fr 1fr; } .cch-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 575.98px) { .cch-footer__top { grid-template-columns: 1fr; gap: 28px; } .cch-footer__bottom { flex-direction: column; align-items: flex-start; } }

/* =================================================== 14. Utilities, a11y */
body.cch :focus-visible { outline: 3px solid var(--cch-cyan); outline-offset: 2px; border-radius: 4px; }
body.cch .cch-footer :focus-visible, body.cch .cch-appbar :focus-visible, body.cch .cch-hero :focus-visible, body.cch .cch-pagehead :focus-visible { outline-color: #fff; }
body.cch .form-control:focus-visible { outline: 0; }
html.cch-noscroll { overflow: hidden; }
body.cch :where(img, video) { max-width: 100%; height: auto; }
body.cch .cch-logo img, body.cch .cch-footer__logo img { max-width: none; }
body.cch .primary-content, body.cch .card-body, body.cch .tile { overflow-wrap: anywhere; }
body.cch .container { max-width: var(--cch-wrap); }

@media (prefers-reduced-motion: reduce) {
    body.cch *, body.cch *::before, body.cch *::after {
        animation-duration: .01ms !important; animation-iteration-count: 1 !important;
        transition-duration: .01ms !important; scroll-behavior: auto !important;
    }
    body.cch .cch-btn:hover, body.cch .cch-card-link:hover, body.cch .cch-quick__link:hover, body.cch .tiles .tile:hover { transform: none; }
}

/* ================================================ 12. Home v2: slider, domain band, marquees, products, chat */
.cch-home { margin: -28px calc(50% - 50vw) -56px; }
body.cch .cch-btn--wa { background: #1fa855; color: #fff; }
body.cch .cch-btn--wa:hover { background: #178a45; color: #fff; box-shadow: 0 10px 22px -12px rgba(31, 168, 85, .9); }

/* Slider */
.cch-slider { position: relative; color: #fff; background: var(--cch-navy-950); }
.cch-slider__stage { display: grid; }
.cch-slide {
    grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s;
    padding: clamp(36px, 6vw, 80px) 0 clamp(70px, 8vw, 96px);
    background:
        radial-gradient(800px 360px at 90% -10%, rgba(34, 197, 245, .3), transparent 60%),
        radial-gradient(700px 340px at 0% 110%, rgba(21, 96, 224, .5), transparent 60%),
        linear-gradient(135deg, var(--cch-navy-950), var(--cch-navy-800));
}
.cch-slide--2 { background:
        radial-gradient(800px 360px at 10% -10%, rgba(120, 120, 255, .3), transparent 60%),
        radial-gradient(700px 340px at 100% 110%, rgba(34, 197, 245, .35), transparent 60%),
        linear-gradient(135deg, #0a1a3f, #14306a); }
.cch-slide--3 { background:
        radial-gradient(800px 360px at 80% 0%, rgba(34, 197, 245, .35), transparent 60%),
        linear-gradient(135deg, #04101f, #0b3a5c); }
.cch-slide--4 { background:
        radial-gradient(800px 360px at 15% 0%, rgba(34, 197, 245, .3), transparent 60%),
        radial-gradient(700px 340px at 100% 100%, rgba(21, 96, 224, .55), transparent 60%),
        linear-gradient(135deg, #071a33, #0f3f8a); }
.cch-slide.is-active { opacity: 1; visibility: visible; }
.cch-slide__in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; }
body.cch .cch-slide__title { color: #fff; font-size: clamp(1.9rem, 4.6vw, 3.1rem); line-height: 1.1; margin: 0 0 14px; letter-spacing: -.02em; }
.cch-slide__text { color: rgba(255, 255, 255, .86); font-size: clamp(1rem, 1.6vw, 1.15rem); max-width: 52ch; margin: 0 0 24px; }
.cch-slide__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.cch-slide__art { display: flex; justify-content: center; }
.cch-pcard {
    width: min(100%, 330px); padding: 24px; border-radius: 20px; color: #fff;
    background: rgba(255, 255, 255, .09); border: 1px solid rgba(255, 255, 255, .25); backdrop-filter: blur(8px);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); transform: rotate(-2deg);
}
.cch-pcard__tag { display: inline-block; padding: 3px 10px; border-radius: 99px; background: var(--cch-cyan); color: var(--cch-navy-950); font-size: 12px; font-weight: 700; }
.cch-pcard__name { display: block; margin-top: 12px; font-size: 1.2rem; }
.cch-pcard__price { display: block; margin: 4px 0 14px; font-size: 2.1rem; font-weight: 800; line-height: 1.1; }
.cch-pcard__price small { font-size: 14px; font-weight: 600; opacity: .8; }
.cch-pcard ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cch-pcard li { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .92); }
.cch-pcard li .cch-i { color: var(--cch-cyan); }
.cch-pcard--tlds li { justify-content: space-between; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.cch-pcard--tlds b { color: var(--cch-cyan); }
.cch-slider__bar { position: absolute; left: 0; right: 0; bottom: 22px; display: flex; align-items: center; justify-content: center; gap: 10px; pointer-events: none; }
.cch-slider__bar > * { pointer-events: auto; }
.cch-slider__btn {
    width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4);
    background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; transition: background .15s;
}
.cch-slider__btn:hover { background: rgba(255, 255, 255, .25); }
.cch-slider__dots { display: flex; gap: 8px; }
.cch-slider__dots button { width: 12px; height: 12px; padding: 0; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .45); cursor: pointer; transition: width .25s var(--cch-ease), background .2s; }
.cch-slider__dots button.is-active { width: 32px; background: var(--cch-cyan); }
body.cch .cch-slider :focus-visible { outline-color: #fff; }
.cch-slider__play.is-paused use { opacity: .9; }

/* Domain band */
.cch-domainband { padding: 40px 0 34px; background: var(--cch-navy-900); color: #fff; text-align: center; }
body.cch .cch-domainband__title { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); margin: 0 0 18px; }
.cch-domain--band { max-width: 760px; }
.cch-domain__icon { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); color: var(--cch-muted); pointer-events: none; }
.cch-domain--band .cch-domain__row { position: relative; }
.cch-domain--band .cch-domain__input { padding-left: 38px; }
body.cch .cch-domain__btn--alt { background: transparent; color: var(--cch-ink); border: 1px solid var(--cch-line); }
.cch-domain__hint { margin: 10px 0 0; color: rgba(255, 255, 255, .7); font-size: 13px; text-align: center; }
.cch-dresults { margin-top: 12px; }
.cch-dlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cch-dr { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--cch-white); border-radius: var(--cch-r-md); color: var(--cch-text); text-align: left; flex-wrap: wrap; }
.cch-dr strong { color: var(--cch-ink); overflow-wrap: anywhere; flex: 1 1 160px; }
.cch-dr span { font-weight: 600; font-size: 14px; }
.cch-dr form { margin: 0 0 0 auto; }
.cch-dr .cch-btn { min-height: 38px; padding: 0 16px; font-size: 14px; }
.cch-dr--ok { border-left: 5px solid var(--cch-ok); } .cch-dr--ok span { color: var(--cch-ok); }
.cch-dr--taken { border-left: 5px solid var(--cch-danger); } .cch-dr--taken span { color: var(--cch-danger); }
.cch-dr--wait { border-left: 5px solid var(--cch-line); } .cch-dr--wait span { color: var(--cch-muted); }
.cch-dr--unknown, .cch-dr--bad { border-left: 5px solid var(--cch-warn); } .cch-dr--unknown span, .cch-dr--bad span { color: var(--cch-warn); }
.cch-tldrow { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; list-style: none; margin: 20px 0 0; padding: 0; color: rgba(255, 255, 255, .85); }
.cch-tldrow strong { color: #fff; margin-right: 6px; }
body.cch .cch-tldrow a { color: var(--cch-cyan); font-weight: 600; }

/* Benefits strip and marquees */
.cch-strip { background: var(--cch-cyan); color: var(--cch-navy-950); padding: 12px 0; }
.cch-marq { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.cch-marq--strip { -webkit-mask-image: none; mask-image: none; }
.cch-marq__track { display: flex; align-items: center; gap: 18px; width: max-content; list-style: none; margin: 0; padding: 4px 0; animation: cchMarq 38s linear infinite; }
.cch-marq--rev .cch-marq__track { animation-direction: reverse; animation-duration: 44s; }
.cch-marq--strip .cch-marq__track { gap: 40px; animation-duration: 40s; }
.cch-marq--strip li { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; white-space: nowrap; }
.cch-marq:hover .cch-marq__track, .cch-marq.is-paused .cch-marq__track { animation-play-state: paused; }
@keyframes cchMarq { to { transform: translateX(-50%); } }
.cch-trustband { padding: 44px 0 28px; background: var(--cch-white); }
.cch-trustband--alt { background: var(--cch-bg); padding-top: 30px; padding-bottom: 44px; }
body.cch .cch-trustband__title { text-align: center; font-size: 1.1rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cch-muted); margin: 0 0 20px; }
body.cch .cch-trustband__title--sub { margin-top: 30px; }
.cch-marq .cch-cred { flex: none; min-width: 280px; }
.cch-logo-item { flex: none; display: flex; align-items: center; justify-content: center; width: 160px; height: 80px; padding: 10px 18px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); }
.cch-logo-item img { max-height: 44px; max-width: 124px; width: auto; object-fit: contain; }

/* Product cards on home */
.cch-products { padding-top: 56px; padding-bottom: 56px; margin: 0 auto; }
.cch-sechead { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
body.cch .cch-sechead__title { font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0; }
.cch-pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; list-style: none; margin: 0; padding: 0; }
.cch-pg { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 24px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-lg); transition: border-color .2s, box-shadow .2s, transform .2s var(--cch-ease); }
.cch-pg:hover { border-color: var(--cch-blue); box-shadow: var(--cch-shadow-md); transform: translateY(-3px); }
.cch-pg__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--cch-sky-50); color: var(--cch-blue); flex: none; }
body.cch .cch-pg__title { font-size: 1.15rem; margin: 10px 0 0; }
.cch-pg__tag { margin: 0; color: var(--cch-muted); font-size: 14px; flex: 1; }
.cch-pg__price { margin: 8px 0 12px; font-size: 1.6rem; font-weight: 800; color: var(--cch-ink); line-height: 1.1; }
.cch-pg__price small { font-size: 13px; font-weight: 600; color: var(--cch-muted); }
.cch-pg .cch-btn { margin-top: auto; }
.cch-pg--sales { background: var(--cch-sky-50); border-style: dashed; }

/* CTA band */
.cch-cta { background: linear-gradient(135deg, var(--cch-navy-900), var(--cch-navy-700)); color: #fff; padding: 36px 0; }
.cch-cta__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
body.cch .cch-cta__title { color: #fff; margin: 0 0 4px; font-size: 1.5rem; }
.cch-cta p { margin: 0; color: rgba(255, 255, 255, .85); }
.cch-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.cch-cta--inline { margin-top: 36px; border-radius: var(--cch-r-lg); padding: 28px 30px; }
.cch-cta--inline .cch-cta__in { max-width: none; }

/* Products page */
.cch-catnav { position: sticky; top: 74px; z-index: 20; margin: 0 0 22px; padding: 10px 0; background: var(--cch-bg); }
.cch-catnav ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0 0 4px; overflow-x: auto; }
body.cch .cch-catnav a { display: inline-block; white-space: nowrap; padding: 8px 16px; border: 1px solid var(--cch-line); border-radius: 99px; background: var(--cch-white); color: var(--cch-ink); font-weight: 600; font-size: 14px; text-decoration: none; }
body.cch .cch-catnav a:hover { border-color: var(--cch-blue); color: var(--cch-blue); }
.cch-cat { scroll-margin-top: 140px; margin: 0 0 44px; }
.cch-cat__head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
body.cch .cch-cat__title { margin: 0; font-size: 1.5rem; }
.cch-cat__tag { margin: 2px 0 0; color: var(--cch-muted); }
.cch-incl { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 0 0 16px; padding: 0; font-size: 14px; color: var(--cch-text); }
.cch-incl li { display: inline-flex; align-items: center; gap: 6px; } .cch-incl .cch-i { color: var(--cch-ok); }
.cch-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.cch-plan { position: relative; display: flex; flex-direction: column; padding: 24px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-lg); }
.cch-plan--feat { border: 2px solid var(--cch-blue); box-shadow: var(--cch-shadow-md); }
.cch-plan__badge { position: absolute; top: -12px; left: 20px; padding: 3px 12px; border-radius: 99px; background: var(--cch-blue); color: #fff; font-size: 12px; font-weight: 700; }
body.cch .cch-plan__name { margin: 0; font-size: 1.1rem; }
.cch-plan__price { margin: 8px 0 14px; font-size: 1.8rem; font-weight: 800; color: var(--cch-ink); line-height: 1.1; overflow-wrap: anywhere; }
.cch-plan__price small { font-size: 13px; font-weight: 600; color: var(--cch-muted); }
.cch-plan__price--quote { font-size: 1.3rem; }
.cch-plan__specs { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; flex: 1; font-size: 14px; }
.cch-plan__specs li { display: flex; align-items: center; gap: 8px; } .cch-plan__specs .cch-i { color: var(--cch-ok); flex: none; }
.cch-plan__btn { width: 100%; }
.cch-tldgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; list-style: none; margin: 0 0 16px; padding: 0; }
.cch-tldgrid li { display: flex; flex-direction: column; padding: 14px 16px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); }
.cch-tldgrid strong { font-size: 1.1rem; color: var(--cch-ink); } .cch-tldgrid span { color: var(--cch-muted); }
.cch-cat__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }

/* WhatsApp chat assistant */
.cch-chat { position: fixed; right: 18px; bottom: 18px; z-index: 1050; font-family: var(--cch-font); }
.cch-chat__fab { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 20px 0 16px; border: 0; border-radius: 99px; background: #1fa855; color: #fff; font-weight: 700; box-shadow: 0 14px 30px -10px rgba(7, 26, 51, .5); cursor: pointer; }
.cch-chat__fab:hover { background: #178a45; }
.cch-chat.is-open .cch-chat__fab { display: none; }
.cch-chat__panel { width: min(380px, calc(100vw - 24px)); max-height: min(560px, calc(100vh - 36px)); display: flex; flex-direction: column; background: var(--cch-white); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px -20px rgba(7, 26, 51, .55); border: 1px solid var(--cch-line); }
.cch-chat__panel[hidden] { display: none; }
.cch-chat__head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--cch-navy-900); color: #fff; }
.cch-chat__head small { display: block; color: rgba(255, 255, 255, .75); font-size: 12px; }
.cch-chat__avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; flex: none; }
.cch-chat__close { margin-left: auto; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.cch-chat__log { flex: 1; overflow-y: auto; padding: 14px; background: #eef2f7; display: flex; flex-direction: column; gap: 10px; min-height: 160px; }
.cch-msg { max-width: 88%; padding: 10px 12px; border-radius: 14px; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.cch-msg p { margin: 0; }
.cch-msg--bot { align-self: flex-start; background: #fff; color: var(--cch-text); border-bottom-left-radius: 4px; }
.cch-msg--user { align-self: flex-end; background: var(--cch-blue); color: #fff; border-bottom-right-radius: 4px; }
.cch-msg__links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
body.cch .cch-msg__links a { display: inline-block; padding: 5px 12px; border-radius: 99px; border: 1px solid var(--cch-blue); color: var(--cch-blue); font-weight: 600; font-size: 13px; text-decoration: none; }
body.cch .cch-msg__links a:hover { background: var(--cch-blue); color: #fff; }
.cch-chat__quick { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px 0; background: var(--cch-white); }
.cch-chat__quick button { padding: 6px 12px; border-radius: 99px; border: 1px solid var(--cch-line); background: #fff; color: var(--cch-ink); font-size: 13px; font-weight: 600; cursor: pointer; }
.cch-chat__quick button:hover { border-color: var(--cch-blue); color: var(--cch-blue); }
.cch-chat__form { display: flex; gap: 8px; padding: 10px 14px; }
body.cch .cch-chat__input { flex: 1; min-width: 0; min-height: 42px; border: 1px solid var(--cch-line); border-radius: 10px; padding: 0 12px; font-size: 16px; }
.cch-chat__send { min-height: 42px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--cch-blue); color: #fff; font-weight: 700; cursor: pointer; }
body.cch a.cch-chat__wa { display: block; margin: 0 14px 14px; padding: 12px; border-radius: 10px; background: #1fa855; color: #fff; text-align: center; font-weight: 700; text-decoration: none; }
body.cch a.cch-chat__wa:hover { background: #178a45; color: #fff; }

@media (max-width: 767.98px) {
    .cch-slide__in { grid-template-columns: 1fr; }
    .cch-slide__art { display: none; }
    .cch-slide { padding-bottom: 84px; }
    .cch-chat { right: 12px; bottom: 12px; }
    .cch-chat__fablabel { display: none; }
    .cch-chat__fab { padding: 0; width: 56px; justify-content: center; }
    .cch-catnav { top: 64px; }
}
@media (prefers-reduced-motion: reduce) {
    .cch-slide { transition: none; }
    .cch-marq { -webkit-mask-image: none; mask-image: none; overflow: visible; }
    .cch-marq__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
    .cch-marq__track > [aria-hidden="true"] { display: none; }
    .cch-pcard { transform: none; }
}

/* Home v2.1: supplied artwork */
.cch-slide--img { background-color: #eaf4fd; background-size: cover; background-position: right center; background-repeat: no-repeat; min-height: 440px; display: flex; align-items: center; }
.cch-slide--img .cch-slide__in { grid-template-columns: minmax(0, 54%) 1fr; width: 100%; }
body.cch .cch-slide--img .cch-slide__title { color: var(--cch-navy-900); }
.cch-slide--img .cch-slide__text { color: var(--cch-text); }
.cch-slide__art img { display: block; width: 100%; max-width: 520px; height: auto; border-radius: 18px; border: 1px solid rgba(255, 255, 255, .25); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.cch-slider__btn { background: rgba(7, 26, 51, .72); border-color: rgba(255, 255, 255, .7); }
.cch-slider__btn:hover { background: rgba(7, 26, 51, .92); }
.cch-slider__dots button { background: rgba(7, 26, 51, .6); box-shadow: 0 0 0 1px rgba(255, 255, 255, .7); }
.cch-slider__dots button.is-active { background: var(--cch-cyan); }
.cch-domainband { background-size: cover; background-position: center; background-blend-mode: soft-light; }
.cch-cta { background-size: cover; background-position: center; position: relative; }
.cch-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 26, 51, .94), rgba(7, 26, 51, .7)); }
.cch-cta > * { position: relative; }
.cch-pg__img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--cch-r-md); margin-bottom: 6px; background: var(--cch-sky-50); }
.cch-cat__img { width: 120px; height: 80px; object-fit: cover; border-radius: var(--cch-r-md); flex: none; border: 1px solid var(--cch-line); }
.cch-plan__img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--cch-r-md); margin-bottom: 12px; }
@media (max-width: 767.98px) {
    .cch-slide--img { background-image: none !important; min-height: 0; }
    .cch-slide--img { background: linear-gradient(135deg, #eaf4fd, #d3e9fd); }
    .cch-slide--img .cch-slide__in { grid-template-columns: 1fr; }
    .cch-cat__img { width: 84px; height: 56px; }
}

/* Plan explorer */
.cch-plansec { padding: 56px 0; background: var(--cch-bg); }
.cch-explorer__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 20px; }
.cch-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 6px; max-width: 100%; }
.cch-tab { flex: none; padding: 9px 18px; border: 1px solid var(--cch-line); border-radius: 99px; background: var(--cch-white); color: var(--cch-ink); font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap; transition: border-color .15s, color .15s; }
.cch-tab:hover { border-color: var(--cch-blue); color: var(--cch-blue); }
.cch-tab.is-active { background: var(--cch-blue); border-color: var(--cch-blue); color: #fff; }
.cch-cycle { display: inline-flex; padding: 4px; border-radius: 99px; background: var(--cch-white); border: 1px solid var(--cch-line); }
.cch-cycle[hidden] { display: none; }
.cch-cycle button { padding: 8px 20px; border: 0; border-radius: 99px; background: transparent; color: var(--cch-ink); font-weight: 700; font-size: 14px; cursor: pointer; }
.cch-cycle button.is-active { background: var(--cch-navy-900); color: #fff; }
.cch-panel[hidden] { display: none; }
.cch-panel__head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
body.cch .cch-panel__title { margin: 0; font-size: 1.4rem; }
.cch-incl__h, .cch-plan__has { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cch-muted); }
.cch-plan__note { margin: -8px 0 12px; font-size: 12px; color: var(--cch-muted); }
.cch-plan__note[hidden] { display: none; }
.cch-explorer .cch-plans { margin-top: 6px; }
.cch-plansec .cch-explorer { background: transparent; }

/* ---- v3: top bar, single menu, full-height slider with domain search on top ---- */
body.cch { --cch-top: 112px; }
.cch-topbar { background: var(--cch-navy-950); color: rgba(255, 255, 255, .88); font-size: 13px; }
.cch-topbar__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 20px; min-height: 40px; padding-top: 4px; padding-bottom: 4px; }
.cch-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
body.cch .cch-topbar a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .92); text-decoration: none; padding: 4px 0; }
body.cch .cch-topbar a:hover { color: var(--cch-cyan); }
body.cch .cch-topbar :focus-visible { outline-color: #fff; }
.cch-social--top { margin: 0; gap: 6px !important; }
body.cch .cch-social--top a { width: 30px; height: 30px; justify-content: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); padding: 0; }
.cch-dropdown--right { left: auto; right: 0; }
@media (max-width: 575.98px) { .cch-topbar__email { display: none; } .cch-topbar__in { justify-content: center; } }

@media (max-width: 991.98px) {
    .cch-nav { position: absolute; inset: 100% 0 auto 0; max-height: calc(100vh - 72px); }
    .cch-nav__cta { margin-top: 12px; list-style: none; }
}

.cch-slider__stage { min-height: max(560px, calc(100vh - var(--cch-top))); min-height: max(560px, calc(100svh - var(--cch-top))); }
.cch-slide { display: flex; align-items: center; padding: 40px 0 300px; }
.cch-slide .cch-slide__in { width: 100%; }
.cch-slide--img { min-height: 0; }
.cch-slider__domain {
    position: absolute; left: 0; right: 0; bottom: 74px; z-index: 3; padding: 18px 0 14px; text-align: center;
    background: linear-gradient(to top, rgba(4, 16, 31, .9), rgba(4, 16, 31, .62));
    backdrop-filter: blur(6px);
}
body.cch .cch-slider__domaintitle { color: #fff; font-size: 1.1rem; margin: 0 0 10px; }
.cch-slider__domain .cch-domain__hint { margin-top: 8px; }
.cch-slider__domain .cch-dresults { max-height: 220px; overflow-y: auto; }
.cch-slider__domain .cch-tldrow { margin-top: 10px; }
.cch-slider__bar { z-index: 4; }
@media (max-width: 767.98px) {
    .cch-slide { padding-bottom: 340px; }
    .cch-slider__domain .cch-tldrow, .cch-slider__domain .cch-domain__hint { display: none; }
    .cch-slider__domain { bottom: 70px; }
}
@media (max-width: 575.98px) { .cch-domain__icon { display: none; } .cch-domain--band .cch-domain__input { padding-left: 12px; } }

/* ---- v4: mega menus, why choose us, Get started and Domain names pages ---- */
.cch-nav__item--mega { position: static; }
.cch-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 40; background: var(--cch-white); border-top: 3px solid var(--cch-blue); box-shadow: 0 28px 50px -24px rgba(7, 26, 51, .45); padding: 30px 0 34px; }
.cch-mega[hidden] { display: none; }
.cch-mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 28px; list-style: none; margin: 0; padding: 0; }
body.cch .cch-mega__grid a { display: flex; align-items: flex-start; gap: 16px; padding: 14px; border-radius: var(--cch-r-md); color: var(--cch-ink); text-decoration: none; transition: background-color .15s; }
body.cch .cch-mega__grid a:hover { background: var(--cch-sky-50); }
.cch-mega__icon { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--cch-sky-50); color: var(--cch-blue); }
.cch-mega__grid strong { display: block; font-size: 1.05rem; line-height: 1.3; }
.cch-mega__grid small { display: block; margin-top: 4px; color: var(--cch-muted); font-size: 14px; line-height: 1.5; }
@media (max-width: 991.98px) {
    .cch-mega { position: static; box-shadow: none; border: 0; padding: 0 0 8px 8px; }
    .cch-mega__grid { grid-template-columns: 1fr; gap: 0; }
    body.cch .cch-mega__grid a { padding: 10px 6px; }
    .cch-mega__grid small { display: none; }
}
@media (min-width: 992px) and (max-width: 1199.98px) { .cch-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Why choose us */
.cch-why { padding: 64px 0; background: var(--cch-bg); }
.cch-why__in { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
body.cch .cch-why__title { font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.15; margin: 0 0 12px; }
.cch-why__lead { color: var(--cch-muted); font-size: 1.05rem; margin: 0 0 20px; }
.cch-why__list { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 14px; }
.cch-why__list li { display: flex; gap: 14px; align-items: flex-start; }
.cch-why__list .cch-i { flex: none; width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: var(--cch-sky-50); color: var(--cch-blue); }
.cch-why__art img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: var(--cch-shadow-md); }
body.cch .cch-why__cta { transition: transform .2s var(--cch-ease), box-shadow .2s, background-color .2s; }
body.cch .cch-why__cta:hover, body.cch .cch-why__cta:focus-visible { background: var(--cch-navy-900); transform: translateY(-2px) scale(1.04); box-shadow: 0 16px 28px -14px rgba(7, 26, 51, .7); }
body.cch .cch-why__cta .cch-i { transition: transform .2s var(--cch-ease); }
body.cch .cch-why__cta:hover .cch-i { transform: translateX(4px); }
@media (max-width: 767.98px) { .cch-why__in { grid-template-columns: 1fr; } .cch-why__art { order: -1; } }

/* Shared page blocks (Get started, Domain names) */
.cch-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 5vw, 56px); align-items: center; margin-bottom: 56px; }
body.cch .cch-split__title { font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.15; margin: 0 0 14px; }
.cch-split__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.cch-split__art img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: var(--cch-shadow-md); }
.cch-checks { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.cch-checks li { display: flex; gap: 8px; align-items: flex-start; } .cch-checks .cch-i { color: var(--cch-ok); flex: none; margin-top: 3px; }
.cch-steps { margin-bottom: 56px; text-align: center; }
.cch-steps__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; list-style: none; margin: 28px 0 0; padding: 0; text-align: left; counter-reset: s; }
.cch-steps__grid li { position: relative; padding: 26px 22px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-lg); }
.cch-steps__grid .cch-i { color: var(--cch-blue); margin-bottom: 8px; }
.cch-steps__grid h3 { font-size: 1.1rem; margin: 0 0 6px; } .cch-steps__grid p { margin: 0; color: var(--cch-muted); font-size: 14px; }
.cch-steps__n { position: absolute; top: 16px; right: 18px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cch-navy-900); color: #fff; font-weight: 700; font-size: 14px; }
.cch-steps__more { margin: 28px 0 0; }
.cch-dsearch, .cch-dtransfer { margin-bottom: 56px; text-align: center; scroll-margin-top: 130px; }
.cch-dsearch .cch-domain, .cch-dtransfer .cch-domain { margin-top: 16px; }
.cch-dsearch .cch-domain__row, .cch-dtransfer .cch-domain__row { border: 1px solid var(--cch-line); box-shadow: var(--cch-shadow-sm); }
.cch-domain__hint--dark { color: var(--cch-muted); }
.cch-dprice { margin-bottom: 56px; scroll-margin-top: 130px; }
.cch-dprice__wrap { overflow-x: auto; margin-top: 16px; border: 1px solid var(--cch-line); border-radius: var(--cch-r-lg); background: var(--cch-white); }
.cch-dprice__table { width: 100%; border-collapse: collapse; }
.cch-dprice__table th, .cch-dprice__table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--cch-line); }
.cch-dprice__table thead th { background: var(--cch-navy-900); color: #fff; }
.cch-dprice__table tbody th { color: var(--cch-ink); font-size: 1.05rem; }
.cch-dprice__table tr:last-child th, .cch-dprice__table tr:last-child td { border-bottom: 0; }
.cch-dprice__table td:last-child { text-align: right; }
.cch-dprice__note, .cch-dfeat__note { color: var(--cch-muted); font-size: 14px; margin: 12px 0 0; }
.cch-dfeat { margin-bottom: 56px; }
.cch-dfeat__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; list-style: none; margin: 16px 0 0; padding: 0; }
.cch-dfeat__grid li { padding: 24px; background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-lg); }
.cch-dfeat__grid .cch-i { color: var(--cch-blue); margin-bottom: 8px; } .cch-dfeat__grid h3 { font-size: 1.1rem; margin: 0 0 6px; } .cch-dfeat__grid p { margin: 0; color: var(--cch-muted); font-size: 14px; }
.cch-faq details { background: var(--cch-white); border: 1px solid var(--cch-line); border-radius: var(--cch-r-md); margin-top: 10px; padding: 0 18px; }
.cch-faq summary { cursor: pointer; padding: 16px 0; font-weight: 700; color: var(--cch-ink); }
.cch-faq details[open] summary { color: var(--cch-blue); } .cch-faq details p { margin: 0 0 16px; color: var(--cch-text); }
@media (max-width: 767.98px) { .cch-split { grid-template-columns: 1fr; } .cch-split__art { order: -1; } }

/* ---- v5: domain search below the marquee, Account beside the cart, Security menu ---- */
.cch-slide { padding: 40px 0 96px; }
@media (max-width: 767.98px) { .cch-slide { padding-bottom: 96px; } }
.cch-dsection { padding: 56px 0 24px; background: var(--cch-bg); }
.cch-dpanel { padding: clamp(24px, 4vw, 44px); border-radius: 24px; text-align: center; color: #fff; background: radial-gradient(700px 300px at 90% -20%, rgba(34, 197, 245, .3), transparent 60%), linear-gradient(135deg, var(--cch-navy-900), var(--cch-navy-700)); box-shadow: var(--cch-shadow-md); }
body.cch .cch-dpanel__title { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); margin: 0 0 18px; }
.cch-dpanel .cch-dresults { max-height: none; }
.cch-acct { position: relative; }
.cch-acct__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--cch-line); border-radius: var(--cch-r-sm); background: var(--cch-white); color: var(--cch-ink); font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; transition: border-color .15s, color .15s, background-color .15s; }
.cch-acct__btn:hover, .cch-acct__btn[aria-expanded="true"] { border-color: var(--cch-blue); color: var(--cch-blue); background: var(--cch-sky-50); }
.cch-acct__btn .cch-i--sm { transition: transform .2s var(--cch-ease); }
.cch-acct__btn[aria-expanded="true"] .cch-i--sm { transform: rotate(180deg); }
.cch-acct .cch-dropdown { position: absolute !important; top: calc(100% + 8px); left: auto; right: 0; min-width: 230px; padding: 8px; border: 1px solid var(--cch-line); box-shadow: var(--cch-shadow-md); }
.cch-dropdown--rich { min-width: 340px; }
body.cch .cch-dropdown--rich a { display: flex; align-items: flex-start; gap: 14px; padding: 12px; }
.cch-dropdown--rich strong { display: block; } .cch-dropdown--rich small { display: block; color: var(--cch-muted); font-size: 13px; }
@media (max-width: 575.98px) { .cch-acct__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .cch-acct__btn { padding: 0 10px; } }
@media (max-width: 991.98px) { .cch-dropdown--rich { min-width: 0; } }
