/* SSDHosters sitewide design system. The approved homepage remains independently scoped. */
:root {
    --ssx-bg: #020708;
    --ssx-bg-2: #061012;
    --ssx-card: #081214;
    --ssx-card-2: #0b1719;
    --ssx-line: rgba(139, 174, 177, .18);
    --ssx-line-neon: rgba(155, 255, 74, .34);
    --ssx-text: #f2f6f5;
    --ssx-muted: #9eaaab;
    --ssx-lime: #9bff4a;
    --ssx-aqua: #55e6e0;
    --ssx-grad: linear-gradient(110deg, #a2ff49 0%, #7dfd7b 48%, #55dde4 100%);
    --ssx-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

/* Croster offsets the page for its legacy pre-header, even after that bar is hidden.
   The premium shell owns the full viewport, so remove the stale offset everywhere. */
html.ssd-neon-site body {
    margin-top: 0 !important;
}

html.ssd-neon-site body:not(.ssd-neon-home),
html.ssd-neon-site body:not(.ssd-neon-home) .body-container {
    background: var(--ssx-bg) !important;
    color: var(--ssx-text) !important;
}

html.ssd-neon-site body:not(.ssd-neon-home) {
    min-width: 0;
    overflow-x: hidden;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

html.ssd-neon-site body:not(.ssd-neon-home) h1,
html.ssd-neon-site body:not(.ssd-neon-home) h2,
html.ssd-neon-site body:not(.ssd-neon-home) h3,
html.ssd-neon-site body:not(.ssd-neon-home) h4,
html.ssd-neon-site body:not(.ssd-neon-home) .h1,
html.ssd-neon-site body:not(.ssd-neon-home) .h2,
html.ssd-neon-site body:not(.ssd-neon-home) .h3 {
    color: var(--ssx-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: -.02em;
}

html.ssd-neon-site body:not(.ssd-neon-home) a { color: var(--ssx-aqua); }
html.ssd-neon-site body:not(.ssd-neon-home) a:hover { color: var(--ssx-lime); text-decoration: none; }
html.ssd-neon-site body:not(.ssd-neon-home) hr { border-color: var(--ssx-line); }
html.ssd-neon-site body:not(.ssd-neon-home) ::selection { background: rgba(155,255,74,.28); color: white; }

/* One premium site shell for every public WHMCS journey. */
html.ssd-neon-site body.ssd-shell-unified #nav,
html.ssd-neon-site body.ssd-shell-unified #navbar-side,
html.ssd-neon-site body.ssd-shell-unified .sec.footer { display: none !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-nav,
html.ssd-neon-site body.ssd-shell-unified .ssd-footer {
    color: #f4f7f5;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
html.ssd-neon-site body.ssd-shell-unified .ssd-nav a,
html.ssd-neon-site body.ssd-shell-unified .ssd-footer a { text-decoration: none; }
html.ssd-neon-site body.ssd-shell-unified .ssd-nav__trigger { color: #e8eded !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-nav__trigger:hover { color: var(--ssx-lime) !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-nav__drop-link { color: #e9efee !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-nav__drop-link:hover { color: #f4f8f7 !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-nav__drop-intro > a { color: #eef3f2 !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-brand { color: #f5f7f5 !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-client-link { color: #e6ecec !important; }
html.ssd-neon-site .ssd-cart-link {
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 36px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid #263236;
    border-radius: 7px;
    color: #e6ecec !important;
}
html.ssd-neon-site .ssd-cart-link:hover {
    border-color: rgba(155,255,74,.58);
    color: var(--ssx-lime) !important;
}
html.ssd-neon-site .ssd-cart-link svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
html.ssd-neon-site .ssd-cart-link__count,
html.ssd-neon-site .ssd-mobile-cart__count {
    display: inline-flex;
    min-width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 2px solid #031011;
    border-radius: 999px;
    background: var(--ssx-grad);
    color: #03100b !important;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 5px 16px rgba(126,255,107,.24);
}
html.ssd-neon-site .ssd-cart-link__count {
    position: absolute;
    top: -9px;
    right: -9px;
}
html.ssd-neon-site .ssd-cart-link--mobile {
    display: none;
}
html.ssd-neon-site .ssd-mobile-cart {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

@media (max-width: 1120px) {
    html.ssd-neon-site .ssd-cart-link--mobile {
        display: inline-flex !important;
        margin-left: auto;
    }
    html.ssd-neon-site .ssd-mobile-nav {
        margin-left: 10px !important;
    }
}
html.ssd-neon-site body.ssd-shell-unified .ssd-footer__grid > div:not(:first-child) a { color: #a8b3b4 !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-footer__grid > div:not(:first-child) a:hover { color: var(--ssx-lime) !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-socials a { color: #a9b4b5 !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-mobile-nav > div > a:not(.ssd-btn) { color: #dce2e1 !important; }
html.ssd-neon-site body.ssd-shell-unified .ssd-btn--primary { color: #04100b !important; }

/* Shared header */
html.ssd-neon-site body:not(.ssd-neon-home) .pre-header {
    min-height: 38px;
    border-bottom: 1px solid rgba(139,174,177,.1);
    background: #020606 !important;
    color: #8f9b9c !important;
    font-size: 12px;
}

html.ssd-neon-site body:not(.ssd-neon-home) .pre-header a,
html.ssd-neon-site body:not(.ssd-neon-home) .pre-header button { color: #aeb8b9 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .pre-header a:hover { color: var(--ssx-lime) !important; }

html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar,
html.ssd-neon-site body:not(.ssd-neon-home) .cros-navbar {
    position: relative;
    z-index: 1000;
    min-height: 78px;
    border: 0 !important;
    border-bottom: 1px solid rgba(139,174,177,.11) !important;
    background: rgba(2, 8, 9, .96) !important;
    box-shadow: 0 12px 42px rgba(0,0,0,.2) !important;
}

html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar .container { min-height: 78px; }
html.ssd-neon-site body:not(.ssd-neon-home) .logo-section .logo {
    display: inline-flex !important;
    min-height: 50px;
    align-items: center;
    gap: 11px;
    color: #f4f7f6 !important;
    font-weight: 800 !important;
    letter-spacing: -.04em;
}

html.ssd-neon-site body:not(.ssd-neon-home) .logo-section .logo::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23a7ff4f'/%3E%3Cstop offset='1' stop-color='%2355e8e1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M20 3 35 11.5v17L20 37 5 28.5v-17L20 3Z' fill='none' stroke='url(%23g)' stroke-width='3'/%3E%3Cpath d='m11 14 9-5 9 5-9 5-9-5Zm0 12 9 5 9-5-9-5-9 5Z' fill='none' stroke='url(%23g)' stroke-width='2.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html.ssd-neon-site body:not(.ssd-neon-home) .logo-section img { max-height: 32px; }
html.ssd-neon-site body:not(.ssd-neon-home) #primary-nav > li > a,
html.ssd-neon-site body:not(.ssd-neon-home) .navbar-nav > li > a {
    color: #d9e0df !important;
    font-size: 14px;
    font-weight: 550;
}
html.ssd-neon-site body:not(.ssd-neon-home) #primary-nav > li > a:hover,
html.ssd-neon-site body:not(.ssd-neon-home) #primary-nav > li.active > a { color: var(--ssx-lime) !important; }

html.ssd-neon-site body:not(.ssd-neon-home) .dropdown-menu,
html.ssd-neon-site body:not(.ssd-neon-home) .mega-menu {
    border: 1px solid var(--ssx-line) !important;
    border-radius: 12px !important;
    background: rgba(5, 14, 16, .98) !important;
    box-shadow: var(--ssx-shadow) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .dropdown-item,
html.ssd-neon-site body:not(.ssd-neon-home) .mega-menu a { color: #cbd4d3 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .dropdown-item:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .mega-menu a:hover { background: rgba(155,255,74,.07) !important; color: var(--ssx-lime) !important; }

html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar .dropdown-mega { padding: 0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar .dropdown-mega > li > .mega-menu { padding: 18px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar .dropdown-mega .row { display: flex; align-items: stretch; margin: 0; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro,
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column { padding: 24px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro {
    border: 1px solid rgba(155,255,74,.2);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(155,255,74,.07), rgba(5,14,16,.82));
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro > span,
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column > small { display: block; margin-bottom: 20px; color: var(--ssx-lime); font-size: 8px; font-weight: 850; letter-spacing: .18em; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro h3 { margin-bottom: 12px; color: #f0f4f3 !important; font-size: 24px; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro p { color: #849193 !important; font-size: 11px; line-height: 1.65; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro > a { display: inline-block; margin-top: 15px; padding: 0 !important; background: transparent !important; color: #dfe6e5 !important; font-size: 10px; font-weight: 750; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro > a b { color: var(--ssx-lime); }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column { display: grid; align-content: start; gap: 10px; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column > a { display: grid; grid-template-columns: 30px 1fr; gap: 11px; align-items: center; padding: 12px !important; border: 1px solid transparent; border-radius: 8px; background: transparent !important; color: #e8eeed !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column > a:hover { border-color: rgba(155,255,74,.2); background: rgba(155,255,74,.045) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column i { display: grid; width: 28px; height: 28px; place-content: center; border: 1px solid rgba(139,174,177,.2); border-radius: 6px; color: var(--ssx-lime); font-size: 7px; font-style: normal; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column span { display: grid; gap: 2px; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column strong { color: #e5ebea; font-size: 11px; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column em { color: #697779; font-size: 8px; font-style: normal; }
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer a[href="/#"] { display: none !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .owl-carousel,
html.ssd-neon-site body:not(.ssd-neon-home) .owl-stage-outer { max-width: 100% !important; overflow: hidden !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .cros-partners { display: none !important; }

html.ssd-neon-site body:not(.ssd-neon-home) .user_icon,
html.ssd-neon-site body:not(.ssd-neon-home) .lang-btn {
    border-color: var(--ssx-line) !important;
    border-radius: 9px !important;
    background: rgba(8,18,20,.72) !important;
    color: #e4e9e8 !important;
}

/* Page canvas and unique family accents */
html.ssd-neon-site body:not(.ssd-neon-home):not(.login) .body-container {
    position: relative;
    min-height: 620px;
    overflow-x: clip;
    background:
        radial-gradient(circle at 75% 5%, rgba(82, 232, 190, .055), transparent 26%),
        linear-gradient(180deg, #061014 0, #020708 360px) !important;
}

html.ssd-neon-site body:not(.ssd-neon-home):not(.login) .body-container::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: -8%;
    width: 58%;
    height: 310px;
    opacity: .18;
    transform: perspective(600px) rotateX(62deg) rotateZ(-13deg);
    transform-origin: center top;
    background-image: linear-gradient(rgba(100,188,165,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(100,188,165,.15) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(ellipse, #000, transparent 70%);
    pointer-events: none;
}

html.ssd-neon-site body:not(.ssd-neon-home) #main-body,
html.ssd-neon-site body:not(.ssd-neon-home) .main-container,
html.ssd-neon-site body:not(.ssd-neon-home) .primary-content { position: relative; z-index: 1; }

html.ssd-neon-site body:not(.ssd-neon-home) .main-container {
    width: min(1180px, calc(100% - 44px));
    max-width: 1180px !important;
    padding-top: 52px;
    padding-bottom: 70px;
}

html.ssd-neon-site body:not(.ssd-neon-home) .header-lined {
    position: relative;
    margin: 0 0 30px !important;
    padding: 4px 0 24px !important;
    border: 0 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .header-lined::before {
    display: block;
    margin-bottom: 8px;
    color: var(--ssx-lime);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
}
html.ssd-neon-site.ssd-family-general body:not(.ssd-neon-home) .header-lined::before { content: "SSDHOSTERS"; }
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .header-lined::before { content: "CONFIGURATION & COMMANDE"; }
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) .header-lined::before { content: "IDENTITÉ DE VOTRE PROJET"; }
html.ssd-neon-site.ssd-family-support body:not(.ssd-neon-home) .header-lined::before { content: "ASSISTANCE & RESSOURCES"; }
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .header-lined::before { content: "L'ENTREPRISE"; }
html.ssd-neon-site.ssd-family-auth body:not(.ssd-neon-home) .header-lined::before { content: "ESPACE SÉCURISÉ"; }
html.ssd-neon-site.ssd-family-client body:not(.ssd-neon-home) .header-lined::before { content: "TABLEAU DE BORD"; }
html.ssd-neon-site.ssd-family-services body:not(.ssd-neon-home) .header-lined::before { content: "SERVICES WEB"; }
html.ssd-neon-site.ssd-lang-en.ssd-family-store body:not(.ssd-neon-home) .header-lined::before { content: "CONFIGURATION & ORDER"; }
html.ssd-neon-site.ssd-lang-en.ssd-family-domain body:not(.ssd-neon-home) .header-lined::before { content: "YOUR PROJECT IDENTITY"; }
html.ssd-neon-site.ssd-lang-en.ssd-family-support body:not(.ssd-neon-home) .header-lined::before { content: "SUPPORT & RESOURCES"; }
html.ssd-neon-site.ssd-lang-en.ssd-family-company body:not(.ssd-neon-home) .header-lined::before { content: "COMPANY"; }
html.ssd-neon-site.ssd-lang-en.ssd-family-auth body:not(.ssd-neon-home) .header-lined::before { content: "SECURE AREA"; }
html.ssd-neon-site.ssd-lang-en.ssd-family-client body:not(.ssd-neon-home) .header-lined::before { content: "DASHBOARD"; }
html.ssd-neon-site.ssd-lang-en.ssd-family-services body:not(.ssd-neon-home) .header-lined::before { content: "WEB SERVICES"; }

html.ssd-neon-site body:not(.ssd-neon-home) .header-lined h1 {
    margin: 0 !important;
    color: var(--ssx-text) !important;
    font-size: clamp(34px, 4.2vw, 58px) !important;
    font-weight: 750 !important;
    line-height: 1.05;
}
html.ssd-neon-site body:not(.ssd-neon-home) .header-lined .breadcrumb {
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .breadcrumb,
html.ssd-neon-site body:not(.ssd-neon-home) .breadcrumb a,
html.ssd-neon-site body:not(.ssd-neon-home) .breadcrumb-item { color: #a5b0b1 !important; font-size: 12px; }

html.ssd-neon-site body:not(.ssd-neon-home) .text-muted,
html.ssd-neon-site body:not(.ssd-neon-home) .help-block,
html.ssd-neon-site body:not(.ssd-neon-home) .form-text,
html.ssd-neon-site body:not(.ssd-neon-home) .small,
html.ssd-neon-site body:not(.ssd-neon-home) small { color: #aab5b6 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-service-page p,
html.ssd-neon-site body:not(.ssd-neon-home) .ssx-service-page li { color: #b3bdbc; }

/* Cards, panels, alerts, tables */
html.ssd-neon-site body:not(.ssd-neon-home) .card,
html.ssd-neon-site body:not(.ssd-neon-home) .panel,
html.ssd-neon-site body:not(.ssd-neon-home) .TM-card,
html.ssd-neon-site body:not(.ssd-neon-home) .well,
html.ssd-neon-site body:not(.ssd-neon-home) .list-group-item {
    border-color: var(--ssx-line) !important;
    background: linear-gradient(145deg, rgba(9,20,22,.97), rgba(4,11,13,.97)) !important;
    color: #d5dddc !important;
    box-shadow: none !important;
}

html.ssd-neon-site body:not(.ssd-neon-home) .TM-card,
html.ssd-neon-site body:not(.ssd-neon-home) .card:not(.card-sidebar) {
    border-radius: 14px !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.18) !important;
}

html.ssd-neon-site body:not(.ssd-neon-home) .card-header,
html.ssd-neon-site body:not(.ssd-neon-home) .panel-heading {
    border-color: var(--ssx-line) !important;
    background: rgba(11,24,26,.9) !important;
    color: var(--ssx-text) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .card-title,
html.ssd-neon-site body:not(.ssd-neon-home) .panel-title { color: #eef3f2 !important; }

html.ssd-neon-site body:not(.ssd-neon-home) .alert {
    border: 1px solid var(--ssx-line) !important;
    border-left: 3px solid var(--ssx-aqua) !important;
    border-radius: 10px !important;
    background: rgba(7,19,21,.96) !important;
    color: #cad5d4 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .alert-success { border-left-color: var(--ssx-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .alert-danger { border-left-color: #ff7788 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .alert-warning { border-left-color: #ffd166 !important; }

html.ssd-neon-site body:not(.ssd-neon-home) .table { color: #d4dcdb !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .table th {
    border-color: var(--ssx-line) !important;
    background: rgba(12,26,28,.94) !important;
    color: #f0f4f3 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .table td { border-color: var(--ssx-line) !important; background: rgba(6,15,17,.72) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .table-hover tbody tr:hover td { background: rgba(155,255,74,.045) !important; }

/* Forms */
html.ssd-neon-site body:not(.ssd-neon-home) label,
html.ssd-neon-site body:not(.ssd-neon-home) .control-label { color: #d8dfde !important; font-weight: 600; }
html.ssd-neon-site body:not(.ssd-neon-home) .form-control,
html.ssd-neon-site body:not(.ssd-neon-home) .custom-select,
html.ssd-neon-site body:not(.ssd-neon-home) .select2-selection,
html.ssd-neon-site body:not(.ssd-neon-home) .input-group-text,
html.ssd-neon-site body:not(.ssd-neon-home) .md-editor > textarea {
    min-height: 46px;
    border: 1px solid #263638 !important;
    border-radius: 8px !important;
    background: #071113 !important;
    color: #edf2f1 !important;
    box-shadow: none !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .form-control::placeholder { color: #899697 !important; opacity: 1; }
html.ssd-neon-site body:not(.ssd-neon-home) .form-control:focus,
html.ssd-neon-site body:not(.ssd-neon-home) .custom-select:focus {
    border-color: rgba(155,255,74,.68) !important;
    box-shadow: 0 0 0 3px rgba(155,255,74,.07) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .custom-file-label {
    border-color: #263638 !important;
    background: #071113 !important;
    color: #869395 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .field-icon,
html.ssd-neon-site body:not(.ssd-neon-home) .input-group-text { color: var(--ssx-lime) !important; }

html.ssd-neon-site body:not(.ssd-neon-home) .btn {
    min-height: 43px;
    border-radius: 8px !important;
    font-weight: 700;
    line-height: 1.2 !important;
    text-align: center;
    transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
html.ssd-neon-site body:not(.ssd-neon-home) a.btn,
html.ssd-neon-site body:not(.ssd-neon-home) button.btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
html.ssd-neon-site body:not(.ssd-neon-home) .btn i,
html.ssd-neon-site body:not(.ssd-neon-home) .btn span { line-height: 1; }
html.ssd-neon-site body:not(.ssd-neon-home) .btn:hover { transform: translateY(-1px); }
html.ssd-neon-site body:not(.ssd-neon-home) .btn-primary,
html.ssd-neon-site body:not(.ssd-neon-home) .btn-success,
html.ssd-neon-site body:not(.ssd-neon-home) .btn-login,
html.ssd-neon-site body:not(.ssd-neon-home) input[type="submit"].btn {
    border-color: rgba(155,255,74,.7) !important;
    background: var(--ssx-grad) !important;
    color: #04100b !important;
    box-shadow: 0 10px 28px rgba(108,255,119,.08) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .btn-primary:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .btn-success:hover { filter: brightness(1.06) saturate(1.06); color: #04100b !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .btn-default,
html.ssd-neon-site body:not(.ssd-neon-home) .btn-secondary {
    border-color: #2b3a3d !important;
    background: #0a1416 !important;
    color: #dce3e2 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .btn-link { background: transparent !important; color: var(--ssx-aqua) !important; }

html.ssd-neon-site body:not(.ssd-neon-home) .nav-tabs { border-color: var(--ssx-line) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .nav-tabs .nav-link { border-color: transparent !important; color: #a8b3b4 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .nav-tabs .nav-link.active {
    border-color: var(--ssx-line) var(--ssx-line) var(--ssx-card) !important;
    background: var(--ssx-card) !important;
    color: var(--ssx-lime) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .pagination .page-link {
    border-color: var(--ssx-line) !important;
    background: #071113 !important;
    color: #aeb8b9 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .pagination .active .page-link { background: var(--ssx-grad) !important; color: #04100b !important; }

/* Side navigation */
html.ssd-neon-site body:not(.ssd-neon-home) .sidebar .panel,
html.ssd-neon-site body:not(.ssd-neon-home) .cart-sidebar .panel {
    overflow: hidden;
    border-radius: 12px !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .sidebar .panel-heading,
html.ssd-neon-site body:not(.ssd-neon-home) .cart-sidebar .panel-heading {
    padding: 15px 17px !important;
    color: #f1f5f4 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .list-group-item {
    border-width: 0 0 1px !important;
    border-radius: 0 !important;
    color: #adb8b9 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .list-group-item:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .list-group-item.active {
    border-left: 2px solid var(--ssx-lime) !important;
    background: rgba(155,255,74,.07) !important;
    color: var(--ssx-lime) !important;
}

/* Hosting store: product-specific composition */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined h1,
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) #order-standard_cart .header-lined h1 { font-size: clamp(34px, 4vw, 52px) !important; }

html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products {
    display: block !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products > .row {
    margin-bottom: 24px;
    row-gap: 24px;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products > .row:last-child { margin-bottom: 0; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products > [class*="col-"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product {
    display: grid !important;
    width: 100% !important;
    min-height: 440px;
    grid-template-rows: auto 1fr auto;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(139,174,177,.22) !important;
    border-radius: 14px !important;
    background: linear-gradient(150deg, rgba(10,22,24,.98), rgba(4,10,12,.98)) !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.22) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product:hover { border-color: rgba(155,255,74,.7) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product > header {
    padding: 22px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ssx-line) !important;
    background: rgba(11,24,26,.9) !important;
    color: var(--ssx-text) !important;
    font-size: 21px !important;
    font-weight: 750;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product > header span {
    color: var(--ssx-text) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .product-desc { padding: 24px !important; color: #a7b2b3 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .product-desc strong { color: var(--ssx-text); }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .product-desc ul { display: grid; gap: 8px; margin-top: 15px; padding-left: 19px; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .product-desc li::marker { color: var(--ssx-lime); }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product > footer {
    padding: 20px 24px 24px !important;
    border-top: 1px solid var(--ssx-line) !important;
    background: rgba(4,12,13,.64) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .product-pricing .price { color: var(--ssx-lime) !important; font-size: 30px !important; font-weight: 750; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .btn-order-now { width: 100%; margin-top: 15px; }

html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-body,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-sidebar,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .domain-checker-container,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .view-cart-items,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary {
    border: 1px solid var(--ssx-line) !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, rgba(9,20,22,.97), rgba(4,11,13,.97)) !important;
    color: #d1dada !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary { position: sticky; top: 20px; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .summary-container { background: transparent !important; color: #d8dfde !important; }

/* Domain journey */
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) .domain-checker-container {
    position: relative;
    overflow: hidden;
    padding: 46px 30px !important;
    border: 1px solid var(--ssx-line-neon) !important;
    border-radius: 16px !important;
    background: radial-gradient(circle at 85% 20%, rgba(85,230,224,.08), transparent 31%), linear-gradient(145deg, #091619, #041012) !important;
    box-shadow: var(--ssx-shadow) !important;
}
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) .domain-checker-bg { background: transparent !important; }
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) .domain-checker-container::before {
    content: "TROUVER UN NOM MÉMORABLE";
    display: block;
    margin-bottom: 17px;
    color: var(--ssx-lime);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-align: center;
}
html.ssd-neon-site.ssd-lang-en.ssd-family-domain body:not(.ssd-neon-home) .domain-checker-container::before { content: "FIND A MEMORABLE NAME"; }
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) .domain-checker-container .input-group { max-width: 850px; margin-inline: auto; }
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) #frmDomainChecker .input-group-box {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) #frmDomainChecker .input-group-box .form-control {
    min-width: 0;
    border-radius: 9px 0 0 9px !important;
}
html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) #frmDomainChecker .input-group-box .btn {
    border-radius: 0 9px 9px 0 !important;
}

/* Knowledgebase, tickets, and announcements */
html.ssd-neon-site.ssd-family-support body:not(.ssd-neon-home) .search-card,
html.ssd-neon-site.ssd-family-support body:not(.ssd-neon-home) .kb-search {
    border-radius: 14px !important;
    background: radial-gradient(circle at 80% 20%, rgba(85,230,224,.08), transparent 32%), #071315 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .kbcat,
html.ssd-neon-site body:not(.ssd-neon-home) .kb-article,
html.ssd-neon-site body:not(.ssd-neon-home) .annuncement-item {
    border-color: var(--ssx-line) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(9,20,22,.95), rgba(4,11,13,.95)) !important;
    color: #aeb9b9 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .kbcat:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .kb-article:hover { border-color: var(--ssx-line-neon) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .kbcat i,
html.ssd-neon-site body:not(.ssd-neon-home) .kb-article i { color: var(--ssx-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments {
    overflow: hidden;
    border: 1px solid var(--ssx-line) !important;
    border-radius: 13px !important;
    background: linear-gradient(145deg, rgba(9,20,22,.96), rgba(4,11,13,.97)) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a {
    margin: 0 !important;
    padding: 22px 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #e7efeb !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a:not(:last-child) { border-bottom: 1px solid rgba(128,161,154,.23) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a .name { color: #edf5f1 !important; font-weight: 800 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a .desc { color: #9fb0ac !important; font-size: 14px !important; line-height: 1.45 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a i { color: var(--ssx-aqua) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a:focus {
    background: linear-gradient(90deg, rgba(155,255,74,.11), rgba(85,230,224,.055)) !important;
    box-shadow: inset 3px 0 0 var(--ssx-lime) !important;
    outline: none;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a:hover .name,
html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a:focus .name { color: var(--ssx-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .kbcat .kb-article,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles .kb-article,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions .kb-article,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles a,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions a {
    color: #e0e9e5 !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .kbcat .kb-article p,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles .kb-article p,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions .kb-article p,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles a p,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions a p { color: #9fb0ac !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .kbcat .kb-article:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .kbcat .kb-article:focus,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles .kb-article:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles .kb-article:focus,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions .kb-article:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions .kb-article:focus,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles a:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .kbarticles a:focus,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions a:hover,
html.ssd-neon-site body:not(.ssd-neon-home) .kbsuggestions a:focus {
    border-color: rgba(155,255,74,.62) !important;
    background: linear-gradient(135deg, rgba(155,255,74,.10), rgba(85,230,224,.06)) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.2), inset 3px 0 0 var(--ssx-lime) !important;
    transform: translateY(-2px);
    outline: none;
}
html.ssd-neon-site body:not(.ssd-neon-home) .md-editor,
html.ssd-neon-site body:not(.ssd-neon-home) .md-header,
html.ssd-neon-site body:not(.ssd-neon-home) .md-footer { border-color: var(--ssx-line) !important; background: #081315 !important; }

/* Account and client dashboard */
html.ssd-neon-site.ssd-family-client body:not(.ssd-neon-home) .client-home-panels .panel,
html.ssd-neon-site.ssd-family-client body:not(.ssd-neon-home) .tiles .tile {
    border: 1px solid var(--ssx-line) !important;
    border-radius: 13px !important;
    background: linear-gradient(145deg, rgba(9,20,22,.97), rgba(4,11,13,.97)) !important;
    color: #dce3e2 !important;
}
html.ssd-neon-site.ssd-family-client body:not(.ssd-neon-home) .tile .icon,
html.ssd-neon-site.ssd-family-client body:not(.ssd-neon-home) .tile .stat { color: var(--ssx-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .dataTables_wrapper,
html.ssd-neon-site body:not(.ssd-neon-home) .tab-content { color: #b9c3c3 !important; }

/* Login is deliberately distinct: focused, quiet, and secure. */
html.ssd-neon-site body.login:not(.ssd-neon-home) {
    min-height: 100vh;
    background:
        radial-gradient(circle at 22% 32%, rgba(155,255,74,.10), transparent 23%),
        radial-gradient(circle at 79% 62%, rgba(85,230,224,.08), transparent 25%),
        #020708 !important;
}
html.ssd-neon-site body.login:not(.ssd-neon-home)::before {
    content: "";
    position: fixed;
    inset: 0;
    opacity: .24;
    background-image: linear-gradient(rgba(107,180,162,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(107,180,162,.12) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(circle at center, #000, transparent 74%);
    pointer-events: none;
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-container { position: relative; z-index: 1; width: min(440px, calc(100% - 30px)); }
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header {
    position: relative;
    padding: 26px 0 20px !important;
    color: #f4f7f6 !important;
    font-size: 27px !important;
    font-weight: 850 !important;
    letter-spacing: -.04em;
    text-align: left !important;
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header::before {
    content: "";
    display: inline-block;
    width: 39px;
    height: 39px;
    margin-right: 12px;
    vertical-align: middle;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 3 35 11.5v17L20 37 5 28.5v-17L20 3Z' fill='none' stroke='%239bff4a' stroke-width='3'/%3E%3Cpath d='m11 14 9-5 9 5-9 5-9-5Zm0 12 9 5 9-5-9-5-9 5Z' fill='none' stroke='%2355e6e0' stroke-width='2.6'/%3E%3C/svg%3E");
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-box {
    overflow: hidden;
    border: 1px solid rgba(155,255,74,.28) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(10,23,25,.96), rgba(4,11,13,.98)) !important;
    box-shadow: 0 30px 90px rgba(0,0,0,.48) !important;
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-box::before {
    content: "CONNEXION CHIFFRÉE";
    display: block;
    padding: 23px 30px 0;
    color: var(--ssx-lime);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .19em;
}
html.ssd-neon-site.ssd-lang-en body.login:not(.ssd-neon-home) .login-box::before { content: "ENCRYPTED CONNECTION"; }
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-box .header,
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-box form { background: transparent !important; }
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-box .footer-warp { border-color: var(--ssx-line) !important; background: rgba(3,9,10,.6) !important; }
html.ssd-neon-site body.login:not(.ssd-neon-home) .social-signin-btns .btn-social { border-radius: 8px !important; }

/* Localization must remain readable and clickable above every page shell. */
html.ssd-neon-site .modal-backdrop.show {
    z-index: 1070 !important;
    opacity: .72 !important;
    background: #000 !important;
}
html.ssd-neon-site .modal.show { z-index: 1080 !important; }
html.ssd-neon-site #modalChooseLanguage { z-index: 1090 !important; padding-inline: 12px !important; }
html.ssd-neon-site #modalChooseLanguage .modal-dialog { width: min(620px, calc(100% - 24px)); max-width: 620px; margin: 24px auto; }
html.ssd-neon-site #modalChooseLanguage .modal-content {
    overflow: hidden;
    border: 1px solid rgba(155,255,74,.36) !important;
    border-radius: 15px !important;
    background: linear-gradient(150deg, #0a1719, #040b0d) !important;
    color: #e8eeed !important;
    box-shadow: 0 34px 100px rgba(0,0,0,.72), 0 0 0 1px rgba(85,230,224,.05) !important;
}
html.ssd-neon-site #modalChooseLanguage .modal-body {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding: 28px !important;
    background: radial-gradient(circle at 80% 0, rgba(85,230,224,.07), transparent 34%), #071113 !important;
    color: #e8eeed !important;
}
html.ssd-neon-site #modalChooseLanguage h4,
html.ssd-neon-site #modalChooseLanguage .h5 { color: #f3f7f6 !important; }
html.ssd-neon-site #modalChooseLanguage h4::before {
    content: "LANGUE & DEVISE";
    display: block;
    margin-bottom: 7px;
    color: var(--ssx-lime);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .18em;
}
html.ssd-neon-site.ssd-lang-en #modalChooseLanguage h4::before { content: "LANGUAGE & CURRENCY"; }
html.ssd-neon-site #modalChooseLanguage .close {
    position: relative;
    z-index: 2;
    color: #f5f8f7 !important;
    opacity: .92 !important;
    text-shadow: none !important;
}
html.ssd-neon-site #modalChooseLanguage .item-selector { row-gap: 8px; }
html.ssd-neon-site #modalChooseLanguage .item-selector > [class*="col-"] { padding-inline: 5px; }
html.ssd-neon-site #modalChooseLanguage .item-selector:not(.currency) > [class*="col-"]:has(.item:not([data-value="french"]):not([data-value="english"])) { display: none; }
html.ssd-neon-site #modalChooseLanguage .item {
    display: flex !important;
    min-height: 40px;
    align-items: center;
    gap: 9px;
    padding: 8px 10px !important;
    border: 1px solid rgba(139,174,177,.22) !important;
    border-radius: 8px;
    background: rgba(12,27,29,.88) !important;
    color: #dfe6e5 !important;
    font-size: 11px;
    line-height: 1.2;
}
html.ssd-neon-site #modalChooseLanguage .item:hover {
    border-color: rgba(155,255,74,.48) !important;
    background: rgba(155,255,74,.075) !important;
    color: #fff !important;
}
html.ssd-neon-site #modalChooseLanguage .item.active {
    border-color: rgba(155,255,74,.8) !important;
    background: var(--ssx-grad) !important;
    color: #04100b !important;
    box-shadow: 0 8px 24px rgba(104,255,118,.1);
}
html.ssd-neon-site #modalChooseLanguage .modal-footer {
    padding: 16px 28px !important;
    border-top: 1px solid var(--ssx-line) !important;
    background: #061012 !important;
}
html.ssd-neon-site #modalChooseLanguage .modal-footer .btn { width: 100%; }

/* Registration has a wider data-entry composition than login. */
html.ssd-neon-site.ssd-family-auth body:not(.ssd-neon-home):not(.login) .main-container-nosidebar { max-width: 1080px !important; }
html.ssd-neon-site.ssd-family-auth body:not(.ssd-neon-home):not(.login) .TM-card { padding: clamp(22px, 4vw, 42px) !important; }
html.ssd-neon-site.ssd-family-auth body:not(.ssd-neon-home):not(.login) .sub-heading {
    margin: 30px 0 18px !important;
    border-color: var(--ssx-line) !important;
    color: var(--ssx-lime) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Company and legal pages */
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .mass-head,
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .default-header {
    position: relative;
    min-height: 260px !important;
    overflow: hidden;
    border-bottom: 1px solid var(--ssx-line-neon) !important;
    background: radial-gradient(circle at 68% 35%, rgba(85,230,224,.1), transparent 30%), linear-gradient(120deg, #081719, #020708) !important;
}
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .mass-head::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(rgba(155,255,74,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(155,255,74,.16) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, transparent, #000 65%, transparent);
}
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .mass-head .page-title {
    position: relative;
    z-index: 1;
    color: var(--ssx-text) !important;
    font-size: clamp(44px, 6vw, 72px) !important;
    font-weight: 760 !important;
}
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .sec:not(.footer) {
    border-color: var(--ssx-line) !important;
    background: var(--ssx-bg) !important;
    color: #aeb8b9 !important;
}
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .sec:not(.footer) p,
html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .sec:not(.footer) li { color: #aeb8b9 !important; }

/* Legacy legal copy contains pasted inline white backgrounds and dark text. */
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 {
    padding: 64px 0 78px !important;
    background: #020708 !important;
}
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container {
    width: min(100% - 32px, 1120px);
    padding: clamp(24px, 4vw, 48px) !important;
    border: 1px solid var(--ssx-line) !important;
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(9,20,22,.97), rgba(4,11,13,.98)) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.32);
    color: #b8c4c3 !important;
}
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container *,
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container [style] {
    background-color: transparent !important;
    color: inherit !important;
    font-family: inherit !important;
}
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container h1,
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container h2,
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container h3,
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container strong {
    color: #f1f6f5 !important;
}
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container h1 {
    margin: 0 0 24px !important;
    font-size: clamp(26px, 4vw, 38px) !important;
    font-weight: 800 !important;
    letter-spacing: -.035em;
}
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container p,
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container li {
    font-size: 14px !important;
    line-height: 1.75 !important;
}
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container a { color: var(--ssx-aqua) !important; }
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container ul,
html.ssd-neon-site.ssd-legal-page body:not(.ssd-neon-home) #sec-1 > .container ol { padding-left: 24px !important; }

/* French services layer: five page-specific conversion experiences */
html.ssd-neon-site.ssd-family-services body:not(.ssd-neon-home) .body-container {
    background: #020708 !important;
}
html.ssd-neon-site.ssd-family-services body:not(.ssd-neon-home) .body-container::before { display: none; }
html.ssd-neon-site.ssd-family-services body:not(.ssd-neon-home) #main-body,
html.ssd-neon-site.ssd-family-services body:not(.ssd-neon-home) .main-container {
    width: 100%;
    max-width: none !important;
    padding: 0;
}

.ssx-service-page {
    --ssx-page-accent: #9bff4a;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #020708;
    color: #f2f6f5;
}
.ssx-service-page::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -230px;
    right: -270px;
    width: 760px;
    height: 760px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--ssx-page-accent) 13%, transparent), transparent 69%);
    pointer-events: none;
}
.ssx-commerce-page { --ssx-page-accent: #55e6e0; }
.ssx-app-page { --ssx-page-accent: #77a8ff; }
.ssx-care-page { --ssx-page-accent: #b4ff62; }
.ssx-shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.ssx-service-page h1,
.ssx-service-page h2,
.ssx-service-page h3,
.ssx-service-page p { margin-top: 0; }
.ssx-service-page h1 { margin-bottom: 24px; font-size: clamp(48px, 6.4vw, 82px); line-height: .98; font-weight: 780; letter-spacing: -.058em !important; }
.ssx-service-page h1 span { color: var(--ssx-page-accent) !important; }
.ssx-service-page h2 { margin-bottom: 20px; font-size: clamp(35px, 4.4vw, 58px); line-height: 1.04; font-weight: 750; letter-spacing: -.045em !important; }
.ssx-service-page h3 { font-size: 22px; line-height: 1.18; font-weight: 700; }
.ssx-service-page p { color: #9eaaab; }
.ssx-eyebrow { margin-bottom: 17px !important; color: var(--ssx-page-accent) !important; font-size: 10px; font-weight: 850; letter-spacing: .22em; }

.ssx-service-hero {
    position: relative;
    padding: 104px 0 92px;
    border-bottom: 1px solid rgba(139,174,177,.12);
    background:
        linear-gradient(90deg, rgba(2,7,8,.96), rgba(2,7,8,.72)),
        linear-gradient(rgba(107,178,158,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(107,178,158,.06) 1px, transparent 1px);
    background-size: auto, 48px 48px, 48px 48px;
}
.ssx-service-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 170px;
    background: linear-gradient(transparent, #020708);
    pointer-events: none;
}
.ssx-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: 78px; align-items: center; }
.ssx-hero-copy { position: relative; z-index: 2; }
.ssx-hero-lead { max-width: 690px; margin-bottom: 32px !important; font-size: 18px; line-height: 1.72; }
.ssx-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ssx-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 800; letter-spacing: .01em; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.ssx-btn:hover { transform: translateY(-2px); }
.ssx-btn-primary { border-color: var(--ssx-page-accent); background: var(--ssx-page-accent); color: #04100b !important; box-shadow: 0 14px 38px color-mix(in srgb, var(--ssx-page-accent) 14%, transparent); }
.ssx-btn-primary:hover { color: #04100b !important; filter: brightness(1.05); }
.ssx-btn-ghost { border-color: rgba(139,174,177,.3); background: rgba(9,20,22,.64); color: #edf2f1 !important; }
.ssx-btn-ghost:hover { border-color: var(--ssx-page-accent); color: var(--ssx-page-accent) !important; }
.ssx-proof-row { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.ssx-proof-row li { color: #95a2a3; font-size: 12px; }
.ssx-proof-row li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; border-radius: 50%; background: var(--ssx-page-accent); box-shadow: 0 0 12px var(--ssx-page-accent); }

.ssx-orbit-panel { position: relative; min-height: 475px; transform: translateZ(0); }
.ssx-orbit-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 142px; height: 142px; place-content: center; transform: translate(-50%,-50%); border: 1px solid rgba(155,255,74,.45); border-radius: 28px; background: linear-gradient(145deg, rgba(15,31,31,.98), rgba(4,11,12,.98)); box-shadow: 0 28px 80px rgba(0,0,0,.44), 0 0 45px rgba(155,255,74,.08); text-align: center; }
.ssx-orbit-core::before { content: ""; width: 42px; height: 42px; margin: 0 auto 10px; transform: rotate(30deg); border: 1px solid var(--ssx-page-accent); background: rgba(155,255,74,.05); box-shadow: inset 0 0 18px rgba(155,255,74,.08); }
.ssx-orbit-core span { color: #eef3f2; font-size: 17px; font-weight: 850; letter-spacing: .06em; }
.ssx-orbit-core strong { color: var(--ssx-page-accent); font-size: 12px; letter-spacing: .18em; }
.ssx-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(100,185,167,.19); border-radius: 50%; transform: translate(-50%,-50%); }
.ssx-orbit::before { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--ssx-page-accent); box-shadow: 0 0 16px var(--ssx-page-accent); }
.ssx-orbit span { position: absolute; padding: 7px 10px; border: 1px solid rgba(139,174,177,.19); border-radius: 6px; background: #071113; color: #9eaaab; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.ssx-orbit-one { width: 260px; height: 260px; transform: translate(-50%,-50%) rotate(-12deg); }
.ssx-orbit-one::before { top: 32px; right: 37px; }
.ssx-orbit-one span { top: -16px; left: 90px; transform: rotate(12deg); }
.ssx-orbit-two { width: 370px; height: 370px; transform: translate(-50%,-50%) rotate(26deg); }
.ssx-orbit-two::before { right: 0; bottom: 110px; background: #55e6e0; box-shadow: 0 0 16px #55e6e0; }
.ssx-orbit-two span { right: 2px; bottom: 74px; transform: rotate(-26deg); }
.ssx-orbit-three { width: 468px; height: 468px; transform: translate(-50%,-50%) rotate(-33deg); }
.ssx-orbit-three::before { left: 51px; bottom: 70px; }
.ssx-orbit-three span { left: 14px; bottom: 106px; transform: rotate(33deg); }
.ssx-orbit-status { position: absolute; z-index: 4; right: 6px; bottom: 25px; padding: 12px 15px; border: 1px solid rgba(139,174,177,.18); border-radius: 8px; background: rgba(4,12,13,.92); color: #9aa6a7; font-size: 10px; }
.ssx-orbit-status i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--ssx-page-accent); box-shadow: 0 0 12px var(--ssx-page-accent); }

.ssx-service-section { padding: 96px 0; border-bottom: 1px solid rgba(139,174,177,.1); }
.ssx-section-heading { max-width: 770px; margin-bottom: 44px; }
.ssx-section-heading > p:last-child { max-width: 650px; font-size: 16px; line-height: 1.7; }
.ssx-split-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr); gap: 90px; align-items: end; margin-bottom: 48px; }
.ssx-split-heading > p { margin-bottom: 8px; font-size: 16px; line-height: 1.72; }
.ssx-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ssx-service-card { position: relative; min-height: 310px; padding: 29px; overflow: hidden; border: 1px solid rgba(139,174,177,.16); border-radius: 12px; background: linear-gradient(145deg, rgba(9,20,22,.96), rgba(4,10,11,.98)); color: inherit !important; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.ssx-service-card::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(85,230,224,.09), transparent 67%); }
.ssx-service-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--ssx-page-accent) 55%, transparent); background: linear-gradient(145deg, rgba(13,28,29,.98), rgba(4,10,11,.98)); color: inherit !important; }
.ssx-service-card.ssx-featured { border-color: rgba(155,255,74,.42); background: linear-gradient(145deg, rgba(17,35,27,.96), rgba(5,12,12,.98)); }
.ssx-card-index { float: right; color: #4a5c5d; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.ssx-card-tag { display: block; margin-bottom: 58px; color: var(--ssx-page-accent); font-size: 9px; font-weight: 850; letter-spacing: .2em; }
.ssx-service-card h3 { margin-bottom: 14px; color: #f1f5f4 !important; }
.ssx-service-card p { min-height: 78px; margin-bottom: 22px; font-size: 13px; line-height: 1.65; }
.ssx-service-card strong { position: relative; z-index: 1; color: #c7d0cf; font-size: 11px; }
.ssx-service-card strong b { color: var(--ssx-page-accent); font-size: 15px; }

.ssx-process-section { background: linear-gradient(180deg, rgba(7,17,19,.95), rgba(2,7,8,.98)); }
.ssx-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(139,174,177,.15); border-radius: 12px; background: rgba(5,13,15,.78); }
.ssx-process-grid article { min-height: 245px; padding: 30px; border-right: 1px solid rgba(139,174,177,.13); }
.ssx-process-grid article:last-child { border-right: 0; }
.ssx-process-grid span { display: inline-grid; width: 34px; height: 34px; margin-bottom: 44px; place-content: center; border: 1px solid rgba(155,255,74,.32); border-radius: 50%; color: var(--ssx-page-accent); font-size: 9px; font-weight: 800; }
.ssx-process-grid h3 { margin-bottom: 12px; font-size: 19px; }
.ssx-process-grid p { font-size: 12px; line-height: 1.65; }

.ssx-choice-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; padding: 54px; border: 1px solid rgba(139,174,177,.15); border-radius: 15px; background: linear-gradient(130deg, rgba(10,23,24,.92), rgba(4,11,12,.97)); }
.ssx-choice-copy h2 { font-size: clamp(32px, 4vw, 49px); }
.ssx-choice-copy p:last-child { line-height: 1.7; }
.ssx-choice-options { display: grid; gap: 12px; }
.ssx-choice-options a { display: grid; grid-template-columns: 1fr auto; gap: 7px 20px; padding: 22px; border: 1px solid rgba(139,174,177,.17); border-radius: 9px; background: rgba(3,10,11,.72); color: #eff3f2 !important; transition: border-color .2s ease, transform .2s ease; }
.ssx-choice-options a:hover { transform: translateX(4px); border-color: var(--ssx-page-accent); }
.ssx-choice-options small { grid-column: 1 / -1; color: var(--ssx-page-accent); font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.ssx-choice-options strong { font-size: 14px; }
.ssx-choice-options span { color: #899697; font-size: 10px; }

.ssx-final-cta { padding: 104px 0; background: radial-gradient(circle at 50% 0, color-mix(in srgb, var(--ssx-page-accent) 10%, transparent), transparent 48%), #020708; text-align: center; }
.ssx-final-cta .ssx-shell { max-width: 840px; }
.ssx-final-cta p:not(.ssx-eyebrow) { max-width: 660px; margin: 0 auto 30px; font-size: 16px; line-height: 1.7; }
.ssx-final-cta .ssx-btn { min-width: 220px; }

/* Website creation page */
.ssx-browser-mock { padding: 11px; transform: rotate(1.8deg); border: 1px solid rgba(155,255,74,.28); border-radius: 15px; background: #071113; box-shadow: 0 38px 90px rgba(0,0,0,.42); }
.ssx-browser-top { display: flex; height: 39px; align-items: center; gap: 7px; padding: 0 12px; border-bottom: 1px solid rgba(139,174,177,.12); }
.ssx-browser-top i { width: 7px; height: 7px; border-radius: 50%; background: #263638; }
.ssx-browser-top i:first-child { background: var(--ssx-page-accent); }
.ssx-browser-top span { margin-left: 12px; color: #687677; font-size: 8px; letter-spacing: .12em; }
.ssx-browser-body { position: relative; min-height: 365px; padding: 29px; overflow: hidden; background: radial-gradient(circle at 76% 18%, rgba(155,255,74,.11), transparent 30%), #040a0b; }
.ssx-mock-nav { width: 42%; height: 7px; margin-bottom: 72px; border-radius: 10px; background: linear-gradient(90deg, var(--ssx-page-accent) 16%, #314143 16%); }
.ssx-mock-kicker { width: 18%; height: 5px; margin-bottom: 14px; background: var(--ssx-page-accent); }
.ssx-mock-title { width: 70%; height: 18px; margin-bottom: 8px; border-radius: 2px; background: #e7edec; }
.ssx-mock-title.short { width: 51%; }
.ssx-mock-copy { width: 48%; height: 6px; margin-top: 17px; border-radius: 5px; background: #536263; box-shadow: 0 11px #364546, 0 22px #364546; }
.ssx-mock-actions { display: flex; gap: 8px; margin-top: 48px; }
.ssx-mock-actions b { width: 82px; height: 27px; border-radius: 4px; background: var(--ssx-page-accent); }
.ssx-mock-actions b:last-child { border: 1px solid #314143; background: transparent; }
.ssx-mock-card { position: absolute; right: 34px; width: 100px; height: 120px; transform: rotate(8deg); border: 1px solid rgba(139,174,177,.2); border-radius: 8px; background: linear-gradient(145deg, #102022, #071113); }
.ssx-mock-card.one { top: 86px; }
.ssx-mock-card.two { top: 172px; right: 98px; transform: rotate(-7deg); border-color: rgba(155,255,74,.28); }
.ssx-outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ssx-outcome-grid article { min-height: 240px; padding: 27px; border: 1px solid rgba(139,174,177,.15); border-radius: 11px; background: #071113; }
.ssx-outcome-grid span { display: block; margin-bottom: 50px; color: var(--ssx-page-accent); font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.ssx-outcome-grid p { font-size: 12px; line-height: 1.65; }
.ssx-dark-band { background: linear-gradient(145deg, rgba(8,19,21,.98), rgba(3,9,10,.98)); }
.ssx-delivery-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.ssx-check-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ssx-check-list li { position: relative; padding: 17px 10px 17px 35px; border-bottom: 1px solid rgba(139,174,177,.13); color: #c7d0cf; font-size: 13px; }
.ssx-check-list li::before { content: "✓"; position: absolute; left: 4px; color: var(--ssx-page-accent); font-weight: 900; }
.ssx-persona-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ssx-persona-grid article { padding: 30px; border-top: 1px solid var(--ssx-page-accent); background: linear-gradient(180deg, rgba(155,255,74,.035), transparent); }
.ssx-persona-grid b { display: block; margin-bottom: 55px; color: var(--ssx-page-accent); font-size: 8px; letter-spacing: .18em; }
.ssx-persona-grid p { font-size: 13px; line-height: 1.65; }

/* E-commerce page */
.ssx-checkout-mock { padding: 29px; border: 1px solid rgba(85,230,224,.32); border-radius: 14px; background: linear-gradient(145deg, #091719, #040a0b); box-shadow: 0 35px 85px rgba(0,0,0,.4); }
.ssx-commerce-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(139,174,177,.14); color: #8d9a9b; font-size: 8px; letter-spacing: .18em; }
.ssx-commerce-head b { color: var(--ssx-page-accent); }
.ssx-commerce-product { display: flex; align-items: center; gap: 14px; padding: 25px 0; border-bottom: 1px solid rgba(139,174,177,.13); }
.ssx-commerce-product i { width: 58px; height: 58px; border-radius: 8px; background: linear-gradient(135deg, rgba(85,230,224,.3), rgba(85,230,224,.03)); }
.ssx-commerce-product p { display: grid; flex: 1; margin: 0; }
.ssx-commerce-product strong { color: #ecf2f1; font-size: 12px; }
.ssx-commerce-product small { color: #6f7c7e; font-size: 9px; }
.ssx-commerce-product > b { color: #d9e1e0; font-size: 12px; }
.ssx-commerce-row, .ssx-commerce-total { display: flex; justify-content: space-between; padding-top: 16px; color: #859294; font-size: 10px; }
.ssx-commerce-row b { color: #c5cecd; }
.ssx-commerce-total { margin-top: 8px; padding-top: 18px; border-top: 1px solid rgba(139,174,177,.13); color: #dce3e2; }
.ssx-commerce-total strong { color: var(--ssx-page-accent); font-size: 20px; }
.ssx-commerce-button { margin-top: 24px; padding: 15px; border-radius: 6px; background: var(--ssx-page-accent); color: #04100b; font-size: 10px; font-weight: 850; text-align: center; letter-spacing: .1em; }
.ssx-secure-line { display: block; margin-top: 12px; color: #637173; font-size: 7px; text-align: center; letter-spacing: .16em; }
.ssx-commerce-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ssx-commerce-pillars article { padding: 31px; border: 1px solid rgba(139,174,177,.15); border-radius: 11px; background: #071113; }
.ssx-commerce-pillars article > span { display: inline-grid; width: 34px; height: 34px; margin-bottom: 50px; place-content: center; border: 1px solid rgba(85,230,224,.27); border-radius: 50%; color: var(--ssx-page-accent); font-size: 8px; }
.ssx-commerce-pillars p { min-height: 84px; font-size: 12px; line-height: 1.65; }
.ssx-commerce-pillars ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(139,174,177,.12); list-style: none; }
.ssx-commerce-pillars li { color: #9da9aa; font-size: 10px; }
.ssx-commerce-pillars li::before { content: "+"; margin-right: 8px; color: var(--ssx-page-accent); }
.ssx-launch-rail { display: grid; grid-template-columns: .62fr 1.38fr; gap: 80px; }
.ssx-launch-rail ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ssx-launch-rail li { min-height: 180px; padding: 24px; border: 1px solid rgba(139,174,177,.14); border-radius: 9px; background: rgba(2,8,9,.55); }
.ssx-launch-rail li > span { display: block; margin-bottom: 28px; color: var(--ssx-page-accent); font-size: 8px; letter-spacing: .17em; }
.ssx-launch-rail strong { display: block; margin-bottom: 8px; color: #eaf0ef; }
.ssx-launch-rail li p { font-size: 11px; line-height: 1.6; }

/* Application page */
.ssx-dashboard-mock { display: grid; min-height: 405px; grid-template-columns: 62px 1fr; overflow: hidden; border: 1px solid rgba(119,168,255,.3); border-radius: 14px; background: #050c0f; box-shadow: 0 38px 85px rgba(0,0,0,.42); }
.ssx-dashboard-mock aside { display: grid; align-content: start; justify-items: center; gap: 24px; padding-top: 21px; border-right: 1px solid rgba(139,174,177,.12); background: #071113; }
.ssx-dashboard-mock aside b { display: grid; width: 30px; height: 30px; place-content: center; border-radius: 7px; background: var(--ssx-page-accent); color: #061015; font-size: 9px; }
.ssx-dashboard-mock aside i { width: 18px; height: 4px; border-radius: 4px; background: #304145; }
.ssx-dash-main { padding: 22px; }
.ssx-dash-top { display: flex; justify-content: space-between; color: #d7e0df; font-size: 10px; }
.ssx-dash-top b { padding: 7px 9px; border-radius: 4px; background: var(--ssx-page-accent); color: #071016; font-size: 7px; }
.ssx-dash-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 24px 0; }
.ssx-dash-metrics i { height: 59px; border: 1px solid rgba(139,174,177,.12); border-radius: 6px; background: linear-gradient(145deg, rgba(119,168,255,.1), rgba(5,13,15,.8)); }
.ssx-dash-chart { display: flex; height: 150px; align-items: end; gap: 9px; padding: 20px 18px 0; border: 1px solid rgba(139,174,177,.12); border-radius: 7px; background: linear-gradient(rgba(119,168,255,.04) 1px, transparent 1px); background-size: 100% 30px; }
.ssx-dash-chart span { flex: 1; height: 35%; border-radius: 3px 3px 0 0; background: linear-gradient(var(--ssx-page-accent), rgba(119,168,255,.12)); }
.ssx-dash-chart span:nth-child(2) { height: 58%; }.ssx-dash-chart span:nth-child(3) { height: 45%; }.ssx-dash-chart span:nth-child(4) { height: 82%; }.ssx-dash-chart span:nth-child(5) { height: 68%; }.ssx-dash-chart span:nth-child(6) { height: 94%; }
.ssx-dash-list { display: grid; gap: 7px; margin-top: 15px; }
.ssx-dash-list i { height: 7px; border-radius: 4px; background: #1c2a2d; }.ssx-dash-list i:nth-child(2) { width: 82%; }.ssx-dash-list i:nth-child(3) { width: 64%; }
.ssx-problem-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.ssx-problem-list { display: grid; gap: 10px; }
.ssx-problem-list article { display: grid; grid-template-columns: 45px 1fr; gap: 18px; align-items: center; padding: 18px; border-bottom: 1px solid rgba(139,174,177,.13); }
.ssx-problem-list span { color: var(--ssx-page-accent); font-size: 9px; font-weight: 850; }
.ssx-problem-list p { margin: 0; color: #c5cecd; font-size: 13px; line-height: 1.55; }
.ssx-usecase-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ssx-usecase-grid article { min-height: 250px; padding: 30px; border: 1px solid rgba(139,174,177,.14); border-radius: 10px; background: rgba(3,10,12,.64); }
.ssx-usecase-grid b { display: block; margin-bottom: 62px; color: var(--ssx-page-accent); font-size: 8px; letter-spacing: .18em; }
.ssx-usecase-grid p { font-size: 12px; line-height: 1.65; }
.ssx-app-method { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.ssx-method-stack { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.ssx-method-stack article { padding: 24px; border-left: 2px solid var(--ssx-page-accent); background: linear-gradient(90deg, rgba(119,168,255,.07), transparent); }
.ssx-method-stack span { color: var(--ssx-page-accent); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.ssx-method-stack p { margin: 17px 0 0; font-size: 11px; line-height: 1.6; }

/* Maintenance and migration page */
.ssx-health-panel { padding: 28px; border: 1px solid rgba(180,255,98,.3); border-radius: 14px; background: linear-gradient(145deg, #0a1716, #040a0b); box-shadow: 0 38px 85px rgba(0,0,0,.42); }
.ssx-health-top { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(139,174,177,.13); color: #7f8d8f; font-size: 8px; letter-spacing: .17em; }
.ssx-health-top b { color: var(--ssx-page-accent); }.ssx-health-top i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--ssx-page-accent); box-shadow: 0 0 10px var(--ssx-page-accent); }
.ssx-health-score { display: flex; align-items: center; gap: 17px; padding: 26px 0 20px; }
.ssx-health-score strong { color: #eef4f2; font-size: 62px; line-height: 1; letter-spacing: -.07em; }
.ssx-health-score span { color: #728082; font-size: 8px; line-height: 1.6; letter-spacing: .15em; }
.ssx-health-panel ul { display: grid; gap: 15px; margin: 0 0 21px; padding: 0; list-style: none; }
.ssx-health-panel li { display: grid; grid-template-columns: 90px 1fr; gap: 14px; align-items: center; color: #a9b4b5; font-size: 9px; }
.ssx-health-panel li b { position: relative; height: 5px; overflow: hidden; border-radius: 8px; background: #1c2b2d; }
.ssx-health-panel li b::before { content: ""; position: absolute; inset: 0 18% 0 0; border-radius: inherit; background: linear-gradient(90deg, var(--ssx-page-accent), #55e6e0); }
.ssx-health-panel li:nth-child(2) b::before { right: 9%; }.ssx-health-panel li:nth-child(3) b::before { right: 28%; }.ssx-health-panel li:nth-child(4) b::before { right: 13%; }
.ssx-health-panel > small { color: #5e6c6e; font-size: 8px; letter-spacing: .12em; }
.ssx-care-lanes { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ssx-care-lanes article { min-height: 310px; padding: 30px; border: 1px solid rgba(139,174,177,.15); border-radius: 11px; background: #071113; }
.ssx-care-lanes article > span { display: block; margin-bottom: 70px; color: var(--ssx-page-accent); font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.ssx-care-lanes p { min-height: 72px; font-size: 12px; line-height: 1.65; }
.ssx-care-lanes a { color: var(--ssx-page-accent) !important; font-size: 10px; font-weight: 750; }
.ssx-safety-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 80px; }
.ssx-safety-steps { display: grid; gap: 11px; }
.ssx-safety-steps article { display: grid; grid-template-columns: 70px 145px 1fr; gap: 20px; align-items: center; padding: 22px; border: 1px solid rgba(139,174,177,.13); border-radius: 8px; background: rgba(2,8,9,.6); }
.ssx-safety-steps span { color: var(--ssx-page-accent); font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.ssx-safety-steps h3, .ssx-safety-steps p { margin: 0; }
.ssx-safety-steps h3 { font-size: 16px; }.ssx-safety-steps p { font-size: 11px; line-height: 1.55; }
.ssx-audit-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; padding: 50px; border: 1px solid rgba(139,174,177,.15); border-radius: 14px; background: linear-gradient(135deg, rgba(13,27,26,.95), rgba(4,10,11,.98)); }

/* Company page */
.ssx-about-page { --ssx-page-accent: #55e6e0; }
.ssx-manifesto-panel { display: grid; gap: 16px; padding: 38px; border: 1px solid rgba(85,230,224,.25); border-radius: 14px; background: linear-gradient(145deg, #0a1719, #040a0b); box-shadow: 0 36px 85px rgba(0,0,0,.42); }
.ssx-manifesto-panel > span { margin-bottom: 34px; color: var(--ssx-page-accent); font-size: 8px; font-weight: 850; letter-spacing: .19em; }
.ssx-manifesto-panel strong { color: #e8eeed; font-size: clamp(25px,3.5vw,40px); letter-spacing: -.045em; }
.ssx-manifesto-panel i { width: 100%; height: 1px; background: linear-gradient(90deg, var(--ssx-page-accent), transparent); }
.ssx-manifesto-panel small { margin-top: 24px; color: #778587; font-size: 10px; line-height: 1.7; }
.ssx-values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.ssx-values-grid article { min-height: 270px; padding: 30px; border: 1px solid rgba(139,174,177,.15); border-radius: 11px; background: #071113; }
.ssx-values-grid span { display: block; margin-bottom: 65px; color: var(--ssx-page-accent); font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.ssx-values-grid p { font-size: 12px; line-height: 1.68; }
.ssx-company-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.ssx-transparency-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: start; padding: 50px; border: 1px solid rgba(139,174,177,.15); border-radius: 14px; background: linear-gradient(135deg, rgba(10,23,25,.96), rgba(4,10,11,.98)); }
.ssx-transparency-panel > div:last-child { padding-top: 38px; }
.ssx-transparency-panel p { font-size: 14px; line-height: 1.75; }
.ssx-transparency-panel a { color: var(--ssx-page-accent) !important; font-size: 11px; font-weight: 750; }

@supports not (color: color-mix(in srgb, white 50%, black)) {
    .ssx-service-page::before { background: radial-gradient(circle, rgba(155,255,74,.1), transparent 69%); }
    .ssx-btn-primary { box-shadow: 0 14px 38px rgba(155,255,74,.12); }
    .ssx-service-card:hover { border-color: rgba(155,255,74,.55); }
    .ssx-final-cta { background: radial-gradient(circle at 50% 0, rgba(155,255,74,.08), transparent 48%), #020708; }
}

/* Footer */
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer {
    border-top: 1px solid rgba(139,174,177,.13) !important;
    background: #020708 !important;
    color: #859193 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer h4,
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer .heading { color: #ecf1f0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer a { color: #7f8c8d !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer a:hover { color: var(--ssx-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer li { border-color: rgba(139,174,177,.12) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .sec.footer .logo::before {
    content: "SSDHOSTERS";
    color: #eef2f1;
    font-weight: 800;
    letter-spacing: -.04em;
}

/* Modals and overlays */
html.ssd-neon-site body:not(.ssd-neon-home) .modal-content {
    border: 1px solid var(--ssx-line) !important;
    border-radius: 14px !important;
    background: #071113 !important;
    color: #d5dddc !important;
    box-shadow: var(--ssx-shadow) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .modal-header,
html.ssd-neon-site body:not(.ssd-neon-home) .modal-footer { border-color: var(--ssx-line) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .close { color: #dce3e2 !important; text-shadow: none !important; }

html.ssd-neon-site #modalRemoveItem .modal-dialog {
    width: min(460px, calc(100% - 28px));
    max-width: 460px;
    margin: 8vh auto 0;
}
html.ssd-neon-site #modalRemoveItem .modal-content {
    overflow: hidden;
    border: 1px solid rgba(155,255,74,.35) !important;
    background: radial-gradient(circle at 50% 0, rgba(155,255,74,.09), transparent 50%), linear-gradient(145deg, #0b191b, #050d0f) !important;
    box-shadow: 0 36px 110px rgba(0,0,0,.7), 0 0 0 1px rgba(85,230,224,.04) !important;
}
html.ssd-neon-site #modalRemoveItem .modal-body {
    padding: 34px 34px 24px !important;
    color: #bac6c5 !important;
    text-align: center;
}
html.ssd-neon-site #modalRemoveItem .modal-title {
    display: grid;
    gap: 13px;
    justify-items: center;
    margin: 0 0 16px !important;
    color: #f2f6f5 !important;
    font-size: 24px;
}
html.ssd-neon-site #modalRemoveItem .modal-title i {
    color: var(--ssx-lime);
    font-size: 44px !important;
    filter: drop-shadow(0 8px 22px rgba(155,255,74,.17));
}
html.ssd-neon-site #modalRemoveItem .modal-footer {
    gap: 10px;
    padding: 0 34px 32px !important;
    border: 0 !important;
}
html.ssd-neon-site #modalRemoveItem .modal-footer .btn {
    min-width: 120px;
}
html.ssd-neon-site #modalRemoveItem .modal-footer .btn-default {
    border: 1px solid #2a3a3d !important;
    background: #0a1416 !important;
    color: #dce4e3 !important;
}
html.ssd-neon-site #modalRemoveItem .modal-footer .btn-primary {
    border-color: rgba(155,255,74,.7) !important;
    background: var(--ssx-grad) !important;
    color: #04100b !important;
}

/* Responsiveness */
@media (max-width: 991px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tlds-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.ssd-neon-site body:not(.ssd-neon-home) .main-container { width: calc(100% - 30px); padding-top: 38px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar,
    html.ssd-neon-site body:not(.ssd-neon-home) .cros-navbar,
    html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar .container { min-height: 68px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product { min-height: 0; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary { position: static; }
    html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .mass-head,
    html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .default-header { min-height: 210px !important; }
    .ssx-service-hero { padding: 82px 0 74px; }
    .ssx-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .ssx-hero-copy { max-width: 780px; }
    .ssx-orbit-panel { width: min(520px, 100%); min-height: 500px; margin: -30px auto 0; }
    .ssx-browser-mock, .ssx-checkout-mock, .ssx-dashboard-mock, .ssx-health-panel { width: min(620px, 100%); margin-inline: auto; }
    .ssx-service-grid, .ssx-outcome-grid { grid-template-columns: repeat(2,1fr); }
    .ssx-process-grid { grid-template-columns: repeat(2,1fr); }
    .ssx-process-grid article:nth-child(2) { border-right: 0; }
    .ssx-process-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(139,174,177,.13); }
    .ssx-split-heading, .ssx-choice-panel, .ssx-delivery-grid, .ssx-launch-rail, .ssx-problem-grid, .ssx-app-method, .ssx-safety-grid, .ssx-audit-panel { grid-template-columns: 1fr; gap: 38px; }
    .ssx-persona-grid, .ssx-commerce-pillars, .ssx-usecase-grid, .ssx-care-lanes, .ssx-values-grid { grid-template-columns: repeat(2,1fr); }
    .ssx-choice-panel, .ssx-audit-panel { padding: 42px; }
    .ssx-company-grid, .ssx-transparency-panel { grid-template-columns: 1fr; gap: 38px; }
    .ssx-transparency-panel > div:last-child { padding-top: 0; }
}

@media (max-width: 767px) {
    html.ssd-neon-site body:not(.ssd-neon-home) .pre-header { display: none !important; }
    html.ssd-neon-site body.login:not(.ssd-neon-home) .login-container { margin-top: 10px !important; }
    html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header { padding-top: 12px !important; padding-bottom: 14px !important; }
    html.ssd-neon-site #modalChooseLanguage { padding: 0 !important; }
    html.ssd-neon-site #modalChooseLanguage .modal-dialog { width: calc(100% - 18px); margin: 9px auto; }
    html.ssd-neon-site #modalChooseLanguage .modal-body { max-height: calc(100vh - 92px); padding: 21px 16px !important; }
    html.ssd-neon-site #modalChooseLanguage .modal-footer { padding: 13px 16px !important; }
    html.ssd-neon-site #modalChooseLanguage .item { min-height: 39px; padding: 7px 8px !important; font-size: 10px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .logo-section .logo::before { width: 31px; height: 31px; flex-basis: 31px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .main-container { width: calc(100% - 22px); padding: 30px 0 50px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .header-lined { margin-bottom: 20px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) .header-lined h1 { font-size: 36px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home):not(.login) .body-container::before { display: none; }
    html.ssd-neon-site body:not(.ssd-neon-home) .TM-card,
    html.ssd-neon-site body:not(.ssd-neon-home) .card-body { padding: 20px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product > header,
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .product-desc,
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .products .product > footer { padding-inline: 19px !important; }
    html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) .domain-checker-container { padding: 30px 16px !important; }
    html.ssd-neon-site.ssd-family-domain body:not(.ssd-neon-home) #frmDomainChecker .row > [class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }
    html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header { font-size: 23px !important; }
    html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark {
        font-size: 31px !important;
        letter-spacing: -.055em;
        white-space: nowrap;
    }
    html.ssd-neon-site body.login:not(.ssd-neon-home) .login-box::before { padding-inline: 22px; }
    html.ssd-neon-site.ssd-family-company body:not(.ssd-neon-home) .mass-head .page-title { font-size: 43px !important; }
    .ssx-shell { width: min(100% - 28px, 1180px); }
    html.ssd-neon-site body:not(.ssd-neon-home) .logo-section { width: auto !important; max-width: calc(100% - 92px); }
    html.ssd-neon-site body:not(.ssd-neon-home) .logo-section .logo { gap: 7px; font-size: 18px !important; letter-spacing: -.045em !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) .logo-section .logo::before { width: 28px; height: 28px; flex-basis: 28px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .logo-section img { max-width: 142px !important; max-height: 28px; }
    .ssx-service-page h1 { overflow-wrap: anywhere; font-size: clamp(38px, 10.8vw, 52px); line-height: 1.02; letter-spacing: -.045em !important; }
    .ssx-service-page h2 { font-size: clamp(32px, 10vw, 44px); }
    .ssx-eyebrow { max-width: 100%; font-size: 8px; line-height: 1.65; letter-spacing: .16em; overflow-wrap: anywhere; }
    .ssx-service-hero { padding: 66px 0 60px; }
    .ssx-hero-lead { font-size: 16px; }
    .ssx-proof-row { display: grid; gap: 8px; }
    .ssx-service-section, .ssx-final-cta { padding: 72px 0; }
    .ssx-service-grid, .ssx-outcome-grid, .ssx-persona-grid, .ssx-commerce-pillars, .ssx-usecase-grid, .ssx-care-lanes, .ssx-launch-rail ol, .ssx-method-stack, .ssx-values-grid { grid-template-columns: 1fr; }
    .ssx-manifesto-panel { padding: 28px; }
    .ssx-transparency-panel { padding: 28px 22px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #main-navbar .dropdown-mega .row { display: block; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-intro,
    html.ssd-neon-site body:not(.ssd-neon-home) .ssx-mega-column { padding: 17px !important; }
    .ssx-service-card { min-height: 285px; }
    .ssx-process-grid { grid-template-columns: 1fr; }
    .ssx-process-grid article { min-height: 210px; border-right: 0; border-bottom: 1px solid rgba(139,174,177,.13); }
    .ssx-process-grid article:last-child { border-bottom: 0; }
    .ssx-process-grid span { margin-bottom: 28px; }
    .ssx-choice-panel, .ssx-audit-panel { padding: 28px 22px; }
    .ssx-choice-options a { grid-template-columns: 1fr; }
    .ssx-orbit-panel { min-height: 390px; transform: scale(.79); transform-origin: center top; margin-bottom: -85px; }
    .ssx-browser-body { min-height: 320px; padding: 22px; }
    .ssx-mock-card { right: 18px; width: 80px; }.ssx-mock-card.two { right: 64px; }
    .ssx-dashboard-mock { min-height: 360px; grid-template-columns: 48px 1fr; }
    .ssx-dash-main { padding: 15px; }.ssx-dash-chart { gap: 6px; padding-inline: 10px; }
    .ssx-commerce-pillars p, .ssx-care-lanes p { min-height: 0; }
    .ssx-safety-steps article { grid-template-columns: 64px 1fr; gap: 10px 18px; }
    .ssx-safety-steps p { grid-column: 2; }
}

@media (max-width: 480px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tlds-container {
        grid-template-columns: 1fr;
    }

    html.ssd-neon-site body:not(.ssd-neon-home) .btn { width: 100%; }
    html.ssd-neon-site body:not(.ssd-neon-home) .btn-group .btn,
    html.ssd-neon-site body:not(.ssd-neon-home) .input-group .btn,
    html.ssd-neon-site body:not(.ssd-neon-home) .social-signin-btns .btn { width: auto; }
    html.ssd-neon-site body:not(.ssd-neon-home) .header-lined h1 { font-size: 32px !important; }
    .ssx-actions { display: grid; }
    .ssx-btn { width: 100%; }
    .ssx-service-card { min-height: 270px; padding: 24px; }
    .ssx-card-tag { margin-bottom: 42px; }
    .ssx-checkout-mock, .ssx-health-panel { padding: 21px; }
    .ssx-dashboard-mock aside { display: none; }
    .ssx-dashboard-mock { grid-template-columns: 1fr; }
    .ssx-dash-metrics { grid-template-columns: 1fr; }.ssx-dash-metrics i:nth-child(n+2) { display: none; }
    .ssx-outcome-grid article, .ssx-usecase-grid article { min-height: 220px; }
    .ssx-persona-grid b, .ssx-usecase-grid b, .ssx-care-lanes article > span { margin-bottom: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    html.ssd-neon-site body:not(.ssd-neon-home) *,
    html.ssd-neon-site body:not(.ssd-neon-home) *::before,
    html.ssd-neon-site body:not(.ssd-neon-home) *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Premium WHMCS order flow: domain, configuration, cart and checkout. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart {
    --ssx-order-card: #071214;
    --ssx-order-card-2: #0a181a;
    --ssx-order-line: rgba(132, 174, 176, .2);
    --ssx-order-soft: rgba(155, 255, 74, .055);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .cart-body {
    min-width: 0;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-body,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-sidebar {
    padding: 15px !important;
    overflow: visible !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-body {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.015), 0 22px 55px rgba(0,0,0,.12);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .sub-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 30px 0 20px !important;
    border: 0 !important;
    background: linear-gradient(90deg, rgba(155,255,74,.32), rgba(85,230,224,.08), transparent) left bottom / 100% 1px no-repeat !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .sub-heading span,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .primary-bg-color {
    display: inline-flex !important;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 13px !important;
    border: 1px solid rgba(155,255,74,.26) !important;
    border-radius: 999px !important;
    background: #0a1818 !important;
    color: var(--ssx-lime) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em;
    box-shadow: 0 0 24px rgba(155,255,74,.045) !important;
}

/* Domain choice and availability results. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options {
    overflow: hidden;
    padding: 0 !important;
    border-color: rgba(139,174,177,.22) !important;
    background: linear-gradient(145deg, rgba(9,21,23,.99), rgba(3,10,12,.99)) !important;
    box-shadow: 0 25px 65px rgba(0,0,0,.22);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options > .option {
    padding: 18px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ssx-order-line) !important;
    background: rgba(7,17,19,.82) !important;
    color: #dbe3e2 !important;
    transition: background .18s ease, border-color .18s ease;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options > .option:last-child {
    border-bottom: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options > .option:hover,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options > .option:has(input:checked) {
    background: linear-gradient(90deg, rgba(155,255,74,.075), rgba(85,230,224,.025)) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options label {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 !important;
    color: #e8efee !important;
    font-size: 14px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-input-group {
    margin-top: 15px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-input-group .input-group-addon,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-input-group .input-group-prepend,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-input-group .input-group-text {
    border-color: #2a3a3d !important;
    background: #0b191b !important;
    color: var(--ssx-lime) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #DomainSearchResults,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-lookup-primary-results {
    margin-top: 22px;
    padding: 20px !important;
    border: 1px solid rgba(155,255,74,.18);
    border-radius: 12px;
    background: radial-gradient(circle at 50% 0, rgba(155,255,74,.07), transparent 70%), rgba(4,12,14,.72) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-available,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-checker-available {
    color: var(--ssx-lime) !important;
    font-weight: 800 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-price,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .register-price-label,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-price .price {
    color: #d8e1df !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-price .price {
    font-size: 25px !important;
    font-weight: 800;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tlds {
    display: block !important;
    margin-top: 18px;
    padding: 12px !important;
    border: 1px solid var(--ssx-order-line) !important;
    border-radius: 12px;
    background: #050e10 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tlds-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld-container {
    width: auto !important;
    min-width: 0;
    float: none !important;
    flex: none !important;
    padding: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld {
    height: 100%;
    min-height: 168px;
    padding: 20px 14px 14px !important;
    overflow: hidden;
    border: 1px solid var(--ssx-order-line) !important;
    border-radius: 9px !important;
    background: linear-gradient(150deg, #0c1b1d, #061012) !important;
    color: #e3e9e8 !important;
    font-size: 17px;
    font-weight: 800;
    box-shadow: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld:hover {
    border-color: rgba(155,255,74,.5) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld .btn {
    width: 100%;
    min-height: 38px;
    margin-top: 8px;
    padding-inline: 8px;
    font-size: 12px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld .domain-lookup-result {
    display: flex !important;
    min-height: 105px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    gap: 8px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld .price {
    display: block;
    margin-top: auto;
    color: #f2f6f5 !important;
    font-size: 15px;
    font-weight: 700;
}

/* WHMCS changes these states with inline display values. The global premium
   button rule is important, so hidden lookup states need a stronger guard. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld button[style*="display: none"],
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tld span[style*="display: none"] {
    display: none !important;
}

/* Product configuration and optional services. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .product-info {
    margin-bottom: 20px;
    padding: 22px !important;
    border: 1px solid rgba(155,255,74,.2) !important;
    border-radius: 12px !important;
    background: radial-gradient(circle at 90% 10%, rgba(85,230,224,.075), transparent 35%), linear-gradient(145deg, #0b191b, #061012) !important;
    color: #b8c3c2 !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.18) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .product-info .product-title {
    margin-bottom: 12px !important;
    color: #f4f7f6 !important;
    font-size: 23px !important;
    font-weight: 800 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .product-info .product-description,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .product-info p,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .product-info li {
    color: #b8c3c2 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #productConfigurableOptions {
    padding: 2px 0 10px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #productConfigurableOptions .form-group {
    height: calc(100% - 12px);
    margin-bottom: 12px;
    padding: 16px !important;
    border: 1px solid var(--ssx-order-line);
    border-radius: 9px;
    background: rgba(5,14,16,.68);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container.bg-white {
    margin: 0 0 16px !important;
    padding: 22px !important;
    overflow: hidden;
    border: 1px solid var(--ssx-order-line) !important;
    border-left: 3px solid rgba(155,255,74,.58) !important;
    border-radius: 12px !important;
    background: radial-gradient(circle at 94% 8%, rgba(85,230,224,.065), transparent 28%), linear-gradient(145deg, #0a181a, #050e10) !important;
    color: #c6d0cf !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.14) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container h3,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container h4 {
    margin-top: 0 !important;
    color: #f1f5f4 !important;
    font-size: 20px !important;
    font-weight: 760 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container .description,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container .description p {
    color: #a9b6b5 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container .radio-inline,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container label {
    color: #d8e0df !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container .price,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container .free {
    color: var(--ssx-lime) !important;
    font-weight: 750;
}

/* Domain add-ons. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-configure {
    padding: 20px !important;
    border: 1px solid var(--ssx-order-line);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(9,20,22,.96), rgba(4,11,13,.96));
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-configure .domain-name,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-configure .domain-selection {
    border-color: rgba(155,255,74,.26) !important;
    border-radius: 9px !important;
    background: #0b191b !important;
    color: var(--ssx-aqua) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-products {
    row-gap: 16px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-products .panel,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-addon {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--ssx-order-line) !important;
    border-radius: 12px !important;
    background: linear-gradient(150deg, #0a181a, #050f11) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.16) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-products .panel-heading,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-addon .panel-heading {
    padding: 20px 18px 10px !important;
    border: 0 !important;
    background: transparent !important;
    color: #eef3f2 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-products .panel-body,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-addon .panel-body {
    min-height: 116px;
    padding: 12px 18px 20px !important;
    background: transparent !important;
    color: #aeb9b8 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-products .panel-price,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-addon .panel-price {
    padding: 12px 15px !important;
    border-top: 1px solid var(--ssx-order-line) !important;
    background: rgba(155,255,74,.045) !important;
    color: var(--ssx-lime) !important;
}

/* Review cart and MarketConnect recommendations. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-items-header {
    padding: 13px 15px !important;
    border: 1px solid rgba(155,255,74,.22) !important;
    border-bottom: 0 !important;
    border-radius: 11px 11px 0 0 !important;
    background: linear-gradient(90deg, rgba(155,255,74,.12), rgba(85,230,224,.055)) !important;
    color: #edf3f2 !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .06em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-items {
    overflow: hidden;
    border-radius: 0 0 11px 11px !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-items .item,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-items .item:nth-child(odd),
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-items .item:nth-child(even) {
    padding: 17px 15px !important;
    border-bottom: 1px solid var(--ssx-order-line) !important;
    background: rgba(5,14,16,.78) !important;
    color: #c9d2d1 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-items .item:last-child {
    border-bottom: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .item-title,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .item-group,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .item-price {
    color: #e7eceb !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promos {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo {
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--ssx-order-line) !important;
    border-left: 3px solid rgba(85,230,224,.44) !important;
    border-radius: 9px !important;
    background: linear-gradient(145deg, #0b191b, #061012) !important;
    color: #d1d9d8 !important;
    box-shadow: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .header,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .content,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .body {
    border-color: var(--ssx-order-line) !important;
    background: transparent !important;
    color: #cdd6d5 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .headline {
    color: #eef3f2 !important;
    font-weight: 750;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .tagline,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo li {
    color: #9facab !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .price {
    color: var(--ssx-lime) !important;
    font-weight: 800;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .btn-add {
    border: 1px solid rgba(155,255,74,.28) !important;
    background: rgba(155,255,74,.075) !important;
    color: var(--ssx-lime) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .btn-add:hover {
    border-color: rgba(155,255,74,.62) !important;
    background: rgba(155,255,74,.12) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-tabs,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-tabs .tab-content {
    border-color: var(--ssx-order-line) !important;
    background: transparent !important;
    color: #b8c4c3 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .order-summary {
    padding: 20px !important;
    border-color: rgba(155,255,74,.22) !important;
    background: radial-gradient(circle at 70% 0, rgba(155,255,74,.075), transparent 43%), linear-gradient(145deg, #0a181a, #050e10) !important;
    box-shadow: 0 24px 65px rgba(0,0,0,.22) !important;
    isolation: isolate;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .order-summary h2 {
    margin: 0 0 18px !important;
    color: #f0f4f3 !important;
    font-size: 22px !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .summary-container .subtotal,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .summary-container .summary-totals,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .summary-container .total-due-today {
    border-color: var(--ssx-order-line) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .summary-container .amt,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #totalDueToday {
    color: #f4f7f6 !important;
    font-weight: 800 !important;
}

/* Account, identity and payment checkout. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .already-registered {
    margin-bottom: 26px;
    padding: 16px 18px !important;
    border: 1px solid var(--ssx-order-line);
    border-radius: 11px;
    background: rgba(7,18,20,.72);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #btnAlreadyRegistered {
    border: 1px solid rgba(85,230,224,.3) !important;
    background: #0a1719 !important;
    color: var(--ssx-aqua) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #btnNewUserSignup {
    border-color: rgba(155,255,74,.62) !important;
    background: var(--ssx-grad) !important;
    color: #04100b !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .social-signin-btns {
    gap: 10px;
    padding: 4px 0 16px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .prepend-icon .field-icon {
    z-index: 2;
    color: #7f908f !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .intl-tel-input .selected-flag,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .iti__selected-flag {
    border-right: 1px solid #263638 !important;
    background: #0a181a !important;
    color: #dce4e3 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .intl-tel-input .country-list,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .iti__country-list {
    border: 1px solid var(--ssx-order-line) !important;
    background: #071113 !important;
    color: #d5dddc !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.36) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .password-strength-meter .progress,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .progress {
    overflow: hidden;
    border-radius: 999px;
    background: #152325 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .password-strength-meter .progress-bar,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .progress-bar-success {
    background: var(--ssx-grad) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .marketing-email-optin,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .apply-credit-container,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .payment-methods-container {
    padding: 22px !important;
    border: 1px solid var(--ssx-order-line) !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg, #0a181a, #050e10) !important;
    color: #c4cecd !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .marketing-email-optin h4,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .marketing-email-optin p {
    color: #dbe2e1 !important;
}

/* Social checkout providers currently emit a connection failure on page load.
   Keep the reliable native WHMCS login and registration paths visible. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #containerNewUserSignup > div:first-child,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #containerExistingUserSignin #providerLinkingMessages,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #containerExistingUserSignin .sub-heading-borderless,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #containerExistingUserSignin > p.small.text-center,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #containerExistingUserSignin .providerPreLinking,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #containerExistingUserSignin .providerLinkingFeedback {
    display: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .bootstrap-switch {
    overflow: hidden;
    border: 1px solid #2a3a3d !important;
    border-radius: 8px !important;
    background: #071113 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .bootstrap-switch-primary,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .bootstrap-switch-success {
    background: var(--ssx-lime) !important;
    color: #04100b !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .gateway,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .radio-inline,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .checkbox-inline {
    color: #d6dedc !important;
}

/* PayPal Payments injects its own light checkout panel after a gateway is
   selected. Keep PayPal's branded button untouched, but make the surrounding
   account-linking panel part of the SSDHosters checkout system. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields {
    margin-top: 18px !important;
    padding: 26px 24px !important;
    border: 1px solid rgba(85,230,224,.25) !important;
    border-left: 3px solid var(--ssx-lime) !important;
    border-radius: 12px !important;
    background: radial-gradient(circle at 82% 0, rgba(85,230,224,.08), transparent 38%), linear-gradient(145deg, #0b1a1b, #061113) !important;
    color: #d9e3e1 !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.2) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .payment-instructions,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .payer-label,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields label,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields p {
    color: #dce6e4 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .payer-email {
    color: #a8b7b5 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .paymethod-info,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields ul {
    border-color: #294346 !important;
    background: rgba(4,13,15,.5) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .selected {
    background: rgba(155,255,74,.1) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields input[type="radio"] {
    accent-color: var(--ssx-lime);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paypal_ppcpv_input_container,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paypal_ppcpv_input_container_button {
    background: transparent !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #btnCompleteOrder {
    min-width: 220px;
    min-height: 52px;
    padding-inline: 24px;
    box-shadow: 0 17px 45px rgba(112,255,115,.11) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .checkout-security-msg {
    margin-top: 18px;
}

@media (min-width: 992px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #scrollingPanelContainer #orderSummary {
        position: sticky;
        top: 96px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart #scrollingPanelContainer #orderSummary .order-summary {
        position: static !important;
    }
}

@media (max-width: 991px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-body,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-sidebar {
        width: 100% !important;
        padding: 14px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .cart-sidebar {
        margin-bottom: 24px;
    }
}

@media (max-width: 767px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-selection-options > .option,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .addon-promo-container,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .marketing-email-optin {
        padding: 17px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-input-group .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        margin-left: 0 !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-input-group .row {
        row-gap: 10px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .spotlight-tlds {
        margin-inline: 0;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .already-registered,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .already-registered .pull-right {
        display: grid;
        width: 100%;
        gap: 9px;
        float: none !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .already-registered p {
        margin: 10px 0 0 !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .mc-promo .header {
        min-height: 96px;
    }
}

@media (max-width: 480px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-body,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .secondary-cart-sidebar,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .domain-configure {
        padding: 12px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .view-cart-items .item > .row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: left !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .item-price {
        margin-top: 12px;
    }
}

/* ========================================================================
   SSDHOSTERS PREMIUM CROSTER STOREFRONT — 2026-07-15
   Product group cards + functional category selector modal.
   Scoped to WHMCS store pages; checkout forms retain their dedicated rules.
   ======================================================================== */

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart {
    --store-surface: rgba(7, 17, 19, .96);
    --store-surface-2: rgba(10, 24, 26, .94);
    --store-line: rgba(133, 176, 179, .20);
    --store-line-hot: rgba(155, 255, 74, .58);
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(42px, 6vw, 86px) 0 clamp(60px, 7vw, 96px);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart::before {
    position: absolute;
    z-index: -1;
    top: -180px;
    left: 50%;
    width: min(1200px, 100vw);
    height: 760px;
    transform: translateX(-50%);
    background:
        radial-gradient(circle at 25% 26%, rgba(155,255,74,.105), transparent 31%),
        radial-gradient(circle at 78% 18%, rgba(85,230,224,.10), transparent 35%);
    content: "";
    pointer-events: none;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart > .row,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .row > .col-md-12 {
    width: 100%;
    max-width: 100%;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined {
    position: relative;
    max-width: 900px;
    margin: 0 auto clamp(32px, 5vw, 56px) !important;
    padding: 0 22px;
    text-align: center;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined::before {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    margin-bottom: 18px;
    padding: 7px 13px;
    border: 1px solid rgba(155,255,74,.28);
    border-radius: 999px;
    background: rgba(155,255,74,.065);
    color: var(--ssx-lime);
    content: "HÉBERGEMENT MANAGÉ EN FRANCE";
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined h1 {
    margin: 0 !important;
    color: #f6fbf9 !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    font-weight: 780 !important;
    letter-spacing: -.045em;
    line-height: .98 !important;
    text-wrap: balance;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined .text-muted {
    max-width: 680px;
    margin: 16px auto 0 !important;
    color: #aebbb9 !important;
    font-size: clamp(15px, 1.7vw, 18px);
    line-height: 1.65;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined .text-muted + .text-muted {
    margin-top: 3px !important;
    color: #788887 !important;
    font-size: 14px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options {
    margin: 0 auto 42px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options > a {
    display: inline-flex !important;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0 !important;
    padding: 11px 18px !important;
    border: 1px solid rgba(155,255,74,.34) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(155,255,74,.10), rgba(85,230,224,.075)) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.20) !important;
    color: #e9f1ef !important;
    cursor: pointer;
    font-size: 0 !important;
    font-weight: 750;
    text-decoration: none !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options > a::after {
    content: "Explorer les autres offres";
    font-size: 13px;
    letter-spacing: .01em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options > a i {
    color: var(--ssx-lime) !important;
    font-size: 13px !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options > a:hover,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options > a:focus {
    transform: translateY(-2px);
    border-color: rgba(155,255,74,.72) !important;
    background: linear-gradient(135deg, rgba(155,255,74,.16), rgba(85,230,224,.12)) !important;
    outline: none;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart hr {
    max-width: 1160px;
    margin: 0 auto 48px !important;
    border-color: rgba(129,165,168,.16) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-clouder,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #products {
    width: min(1160px, calc(100% - 44px));
    max-width: 1160px;
    margin-right: auto !important;
    margin-left: auto !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #pricing-tables {
    overflow: visible !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #pricing-tables .pricing-slider {
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    transform: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #pricing-tables .products-slide {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    flex: none !important;
    padding: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table {
    position: relative;
    display: flex !important;
    min-height: 590px !important;
    height: 100% !important;
    flex-direction: column;
    padding: 32px 30px 30px !important;
    overflow: hidden !important;
    border: 1px solid var(--store-line) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(155deg, rgba(12,29,31,.98), rgba(4,11,13,.985)) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.30) !important;
    color: #dce5e3 !important;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(85,230,224,.38), transparent);
    content: "";
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table::after {
    position: absolute;
    top: -110px;
    right: -100px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(85,230,224,.065);
    content: "";
    filter: blur(2px);
    pointer-events: none;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table:hover {
    transform: translateY(-6px);
    border-color: rgba(85,230,224,.46) !important;
    box-shadow: 0 32px 86px rgba(0,0,0,.38) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table.active {
    transform: translateY(-10px);
    border-color: rgba(155,255,74,.58) !important;
    background:
        linear-gradient(155deg, rgba(16,36,31,.99), rgba(5,13,14,.99)) !important;
    box-shadow:
        0 32px 88px rgba(0,0,0,.42),
        0 0 0 1px rgba(155,255,74,.08),
        0 0 46px rgba(155,255,74,.055) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table.active::before {
    height: 4px;
    background: var(--ssx-grad);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table h4 {
    position: relative;
    z-index: 1;
    margin: 0 0 25px !important;
    color: #f5faf8 !important;
    font-size: 24px !important;
    font-weight: 780 !important;
    letter-spacing: -.025em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table h4::after {
    display: block;
    margin-top: 8px;
    color: #778987;
    content: "Hébergement NVMe en France";
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .035em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .price {
    display: flex !important;
    align-items: flex-end;
    gap: 8px;
    margin: 0 0 22px !important;
    color: #f4f8f7 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .price .cost {
    background: var(--ssx-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    font-size: clamp(42px, 4vw, 55px) !important;
    font-weight: 820 !important;
    letter-spacing: -.055em;
    line-height: .95;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .price .cycle {
    padding-bottom: 6px;
    color: #839290 !important;
    font-size: 13px !important;
    font-weight: 600;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .btn-primary {
    position: relative;
    z-index: 1;
    display: inline-flex !important;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin: 0 0 26px !important;
    padding: 13px 18px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: var(--ssx-grad) !important;
    box-shadow: 0 15px 34px rgba(94,235,175,.11) !important;
    color: #04100b !important;
    font-size: 14px !important;
    font-weight: 820 !important;
    letter-spacing: .01em;
    line-height: 1.2;
    text-shadow: none !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .btn-primary::after {
    margin-left: 10px;
    content: "→";
    font-size: 18px;
    line-height: 1;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .btn-primary:hover,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .btn-primary:focus {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(94,235,175,.18) !important;
    filter: saturate(1.08) brightness(1.035);
    outline: none;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .PriceList-toggle {
    display: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .plan-features,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .plan-features.collapse {
    display: block !important;
    margin-top: 0 !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(133,176,179,.16);
    color: #aebbb9 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .plan-features::before {
    display: block;
    margin-bottom: 11px;
    color: #f1f6f4;
    content: "Ce qui est inclus";
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .plan-features strong {
    color: var(--ssx-lime) !important;
    font-weight: 780;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .plan-features br {
    display: block;
    content: "";
    margin-bottom: 3px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper {
    position: absolute !important;
    z-index: 4;
    top: 20px !important;
    right: 20px !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper .sticker {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 7px 11px !important;
    transform: none !important;
    border: 1px solid rgba(155,255,74,.35) !important;
    border-radius: 999px !important;
    background: rgba(155,255,74,.12) !important;
    box-shadow: none !important;
    color: var(--ssx-lime) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: .075em;
    line-height: 1 !important;
    text-transform: uppercase;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper::before,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper::after,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper .sticker::before,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper .sticker::after {
    display: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #products::after {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: center;
    margin-top: 34px;
    padding: 16px 22px;
    border: 1px solid rgba(133,176,179,.17);
    border-radius: 17px;
    background: linear-gradient(110deg, rgba(155,255,74,.045), rgba(85,230,224,.035));
    color: #9dacab;
    content: "Serveurs en France  •  SSL inclus  •  Migration accompagnée  •  Support humain";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .055em;
    text-align: center;
    text-transform: uppercase;
}

/* Premium, readable and functional category selector modal. */
html.ssd-neon-site.ssd-family-store body.modal-open {
    padding-right: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt {
    z-index: 1070 !important;
    padding: 18px !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-dialog {
    width: min(540px, calc(100vw - 36px)) !important;
    max-width: 540px !important;
    margin: auto !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-content {
    overflow: visible !important;
    border: 1px solid rgba(155,255,74,.38) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(150deg, rgba(13,31,32,.995), rgba(3,10,12,.995)) !important;
    box-shadow: 0 35px 100px rgba(0,0,0,.62), 0 0 54px rgba(155,255,74,.06) !important;
    color: #f2f7f5 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-header {
    padding: 25px 26px 20px !important;
    border-bottom: 1px solid rgba(133,176,179,.16) !important;
    border-radius: 24px 24px 0 0 !important;
    background: transparent !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
    color: #f4f8f7 !important;
    font-size: 20px !important;
    font-weight: 760 !important;
    letter-spacing: -.02em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-title::after {
    display: block;
    margin-top: 5px;
    color: #829290;
    content: "Accédez rapidement à nos autres solutions";
    font-size: 11px;
    font-weight: 550;
    letter-spacing: .015em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-title .close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(133,176,179,.22) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.025) !important;
    color: #aab7b5 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-title .close:hover {
    border-color: rgba(155,255,74,.46) !important;
    color: var(--ssx-lime) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-body {
    padding: 26px !important;
    border-radius: 0 0 24px 24px;
    background: transparent !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .categories-collapsed,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .form-group {
    width: 100% !important;
    margin: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .select2-container {
    width: 100% !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .select2-container--default .select2-selection--single {
    display: flex !important;
    min-height: 56px !important;
    align-items: center;
    border: 1px solid rgba(133,176,179,.25) !important;
    border-radius: 13px !important;
    background: #071416 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
    color: #e7efed !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .select2-selection__rendered {
    width: 100%;
    padding: 0 48px 0 17px !important;
    color: #e7efed !important;
    font-size: 14px !important;
    font-weight: 680;
    line-height: 54px !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .select2-selection__arrow {
    top: 50% !important;
    right: 14px !important;
    width: 26px !important;
    height: 26px !important;
    transform: translateY(-50%);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .select2-selection__arrow b {
    border-top-color: var(--ssx-lime) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .select2-container--open {
    z-index: 1090 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .select2-container--open .select2-dropdown {
    overflow: hidden;
    border: 1px solid rgba(155,255,74,.32) !important;
    border-radius: 13px !important;
    background: #071416 !important;
    box-shadow: 0 24px 65px rgba(0,0,0,.48) !important;
    color: #dce5e3 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .select2-container--open .select2-results__group {
    padding: 12px 14px 7px !important;
    color: #7e918f !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .10em;
    text-transform: uppercase;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .select2-container--open .select2-results__option {
    padding: 11px 14px !important;
    color: #c8d3d1 !important;
    font-size: 13px !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(155,255,74,.11) !important;
    color: var(--ssx-lime) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .modal-backdrop.show {
    z-index: 1060 !important;
    background: #000 !important;
    opacity: .78 !important;
    backdrop-filter: blur(6px);
}

@media (max-width: 1099px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #pricing-tables .pricing-slider {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #pricing-tables .products-slide:last-child:nth-child(odd) {
        width: calc(50% - 11px) !important;
        grid-column: 1 / -1;
        justify-self: center;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table.active {
        transform: none;
    }
}

@media (max-width: 767px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart {
        padding-top: 30px;
        padding-bottom: 64px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined {
        margin-bottom: 30px !important;
        padding: 0 17px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined::before {
        margin-bottom: 15px;
        font-size: 9px;
        letter-spacing: .13em;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined h1 {
        font-size: clamp(37px, 12vw, 50px) !important;
        line-height: 1.02 !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .header-lined .text-muted {
        font-size: 14px;
        line-height: 1.55;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options {
        margin-bottom: 31px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-standard_cart hr {
        width: calc(100% - 34px);
        margin-bottom: 32px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #order-clouder,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #products {
        width: calc(100% - 28px);
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #pricing-tables .pricing-slider {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #pricing-tables .products-slide:last-child:nth-child(odd) {
        width: auto !important;
        grid-column: auto;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table.active {
        min-height: 0 !important;
        padding: 27px 23px 26px !important;
        transform: none;
        border-radius: 21px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table:hover {
        transform: none;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table h4 {
        padding-right: 104px;
        font-size: 22px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .price .cost {
        font-size: 46px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #products::after {
        min-height: 0;
        margin-top: 22px;
        padding: 15px;
        font-size: 9px;
        line-height: 1.7;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt {
        padding: 12px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-dialog {
        width: calc(100vw - 24px) !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-header,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-body {
        padding: 21px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-title {
        padding-right: 46px;
        font-size: 18px !important;
    }
}

@media (max-width: 390px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper {
        top: 18px !important;
        right: 16px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .sticker-wrapper .sticker {
        padding: 6px 8px !important;
        font-size: 8px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table h4 {
        padding-right: 96px;
    }
}

/* Store category modal stacking repair: Croster renders the modal inside a
   low-z-index content wrapper, so use an internal backdrop instead. */
html.ssd-neon-site.ssd-family-store body.modal-open .modal-backdrop {
    display: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt {
    isolation: isolate;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt::before {
    position: fixed;
    z-index: 0;
    inset: 0;
    background: rgba(0, 0, 0, .78);
    content: "";
    backdrop-filter: blur(7px);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-dialog {
    position: relative;
    z-index: 1;
}

html.ssd-neon-site.ssd-family-store body.modal-open iframe {
    visibility: hidden !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-title {
    display: block;
    padding-right: 46px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt .modal-title::after {
    display: block;
}

/* Keep the modal overlay lightweight on mobile GPUs and during long pages. */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) #cat-opt::before {
    backdrop-filter: none !important;
}



/* SSDHOSTERS ENGLISH FRANCE STOREFRONT — 2026-07-15 */
html.ssd-neon-site.ssd-family-store.ssd-lang-en body:not(.ssd-neon-home) #order-standard_cart .header-lined::before {
    content: "MANAGED HOSTING IN FRANCE";
}

html.ssd-neon-site.ssd-family-store.ssd-lang-en body:not(.ssd-neon-home) #order-standard_cart .TM-categories-options > a::after {
    content: "Explore other offers";
}

html.ssd-neon-site.ssd-family-store.ssd-lang-en body:not(.ssd-neon-home) .cros-pricing-table h4::after {
    content: "NVMe hosting in France";
}

html.ssd-neon-site.ssd-family-store.ssd-lang-en body:not(.ssd-neon-home) .cros-pricing-table .plan-features::before {
    content: "What's included";
}

/* The USA shared-hosting group reuses the storefront shell, so replace the
   France-only generated labels with location-accurate copy. */
html.ssd-neon-site.ssd-family-store body.ssd-language-english.ssd-usa-hosting-page #order-standard_cart .header-lined::before {
    content: "MANAGED HOSTING IN THE USA";
}

html.ssd-neon-site.ssd-family-store body.ssd-language-english.ssd-usa-hosting-page .cros-pricing-table h4::after {
    content: "NVMe hosting in the USA";
}

html.ssd-neon-site.ssd-family-store body.ssd-language-french.ssd-usa-hosting-page #order-standard_cart .header-lined::before {
    content: "HÉBERGEMENT GÉRÉ AUX ÉTATS-UNIS";
}

html.ssd-neon-site.ssd-family-store body.ssd-language-french.ssd-usa-hosting-page .cros-pricing-table h4::after {
    content: "Hébergement NVMe aux États-Unis";
}

html.ssd-neon-site.ssd-family-store body.ssd-usa-hosting-page #products::after {
    content: none;
    display: none;
}

html.ssd-neon-site.ssd-family-store.ssd-lang-en body:not(.ssd-neon-home) #products::after {
    content: "Servers in France  •  SSL included  •  Assisted migration  •  Human support";
}

html.ssd-neon-site.ssd-family-store.ssd-lang-en body:not(.ssd-neon-home) #cat-opt .modal-title::after {
    content: "Quick access to our other solutions";
}


/* SSDHOSTERS FRANCE CONVERSION SUITE — 2026-07-15 */
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-conversion-suite {
    width: min(1180px, calc(100% - 34px));
    max-width: none !important;
    flex: 0 0 auto;
    margin: 76px auto 0 !important;
    padding: 0 0 42px !important;
    color: #edf4f2;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-conversion-suite *,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-more-features {
    box-sizing: border-box;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head {
    max-width: 790px;
    margin: 0 auto 38px;
    text-align: center;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head--left {
    margin-right: 0;
    margin-left: 0;
    text-align: left;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head > span,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta > div > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--ssx-lime);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head > span::before,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta > div > span::before {
    width: 23px;
    height: 1px;
    background: linear-gradient(90deg, var(--ssx-lime), var(--ssx-aqua));
    content: "";
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head h2,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta h2 {
    margin: 0;
    color: #f7faf9 !important;
    font-size: clamp(34px, 4.35vw, 58px) !important;
    font-weight: 790 !important;
    letter-spacing: -.045em;
    line-height: 1.02 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head p {
    max-width: 710px;
    margin: 18px auto 0;
    color: #9eaeab !important;
    font-size: 15px;
    line-height: 1.75;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head--left p {
    margin-left: 0;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-trust-section {
    position: relative;
    overflow: hidden;
    padding: 58px;
    border: 1px solid rgba(130, 177, 179, .19);
    border-radius: 32px;
    background:
        radial-gradient(circle at 8% 0, rgba(155, 255, 74, .09), transparent 32%),
        radial-gradient(circle at 96% 95%, rgba(85, 232, 225, .08), transparent 31%),
        linear-gradient(150deg, rgba(12, 29, 31, .98), rgba(4, 12, 14, .985));
    box-shadow: 0 35px 110px rgba(0, 0, 0, .27);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-trust-section::before {
    position: absolute;
    width: 410px;
    height: 410px;
    top: -270px;
    right: -170px;
    border: 1px solid rgba(155, 255, 74, .1);
    border-radius: 50%;
    content: "";
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid article {
    display: flex;
    min-height: 212px;
    flex-direction: column;
    padding: 25px 22px 24px;
    border: 1px solid rgba(130, 177, 179, .16);
    border-radius: 20px;
    background: rgba(3, 12, 14, .52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .018);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid article:hover {
    transform: translateY(-4px);
    border-color: rgba(155, 255, 74, .34);
    background: rgba(8, 23, 24, .76);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-icon {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 24px;
    border: 1px solid rgba(155, 255, 74, .34);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(155, 255, 74, .12), rgba(85, 232, 225, .05));
    color: var(--ssx-lime);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .03em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid h3 {
    margin: 0 0 10px;
    color: #f2f7f5 !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    letter-spacing: -.015em;
    line-height: 1.25 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid p {
    margin: 0;
    color: #8fa19e !important;
    font-size: 12px;
    line-height: 1.72;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid a {
    color: var(--ssx-aqua) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid rgba(130, 177, 179, .14);
    border-radius: 16px;
    background: rgba(0, 6, 8, .46);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar span {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 15px;
    border-right: 1px solid rgba(130, 177, 179, .12);
    color: #b6c3c0;
    font-size: 11px;
    font-weight: 650;
    text-align: center;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar span:last-child {
    border-right: 0;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar b,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-check {
    color: var(--ssx-lime);
    font-size: 14px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-feature-section,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-section {
    margin-top: 104px;
    scroll-margin-top: 98px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-wrap {
    overflow: hidden;
    border: 1px solid rgba(130, 177, 179, .18);
    border-radius: 24px;
    background: linear-gradient(155deg, rgba(10, 26, 28, .96), rgba(3, 11, 13, .98));
    box-shadow: 0 26px 75px rgba(0, 0, 0, .22);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table {
    width: 100%;
    margin: 0 !important;
    border-collapse: collapse;
    table-layout: fixed;
    color: #cbd6d3;
    background: transparent !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table th,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table td {
    height: 58px;
    padding: 13px 18px;
    border: 0 !important;
    border-right: 1px solid rgba(130, 177, 179, .1) !important;
    border-bottom: 1px solid rgba(130, 177, 179, .1) !important;
    background: transparent !important;
    color: #b7c3c0 !important;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table tr:last-child th,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table tr:last-child td {
    border-bottom: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table th:last-child,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table td:last-child {
    border-right: 0 !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table thead th {
    height: 86px;
    background: rgba(2, 9, 11, .58) !important;
    color: #f1f6f4 !important;
    font-size: 15px;
    font-weight: 760;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table thead th:first-child,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table tbody th {
    width: 28%;
    text-align: left;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table thead th.is-featured {
    background: linear-gradient(180deg, rgba(155, 255, 74, .13), rgba(85, 232, 225, .05)) !important;
    color: var(--ssx-lime) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table thead small {
    display: block;
    margin-top: 6px;
    color: #7f918e;
    font-size: 10px;
    font-weight: 600;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table tbody th {
    color: #d9e2df !important;
    font-weight: 650;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table tbody tr:hover {
    background: rgba(155, 255, 74, .025);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 20px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid details {
    overflow: hidden;
    border: 1px solid rgba(130, 177, 179, .17);
    border-radius: 18px;
    background: rgba(7, 20, 22, .78);
    scroll-margin-top: 105px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail.is-featured {
    border-color: rgba(155, 255, 74, .36);
    box-shadow: inset 0 1px 0 rgba(155, 255, 74, .06);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid summary {
    display: flex;
    cursor: pointer;
    list-style: none;
    align-items: center;
    transition: background .22s ease;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary::-webkit-details-marker,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid summary::-webkit-details-marker {
    display: none;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary {
    min-height: 103px;
    gap: 12px;
    padding: 20px 20px 20px 22px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary:hover,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail[open] summary,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid details[open] summary {
    background: rgba(155, 255, 74, .045);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary > span {
    min-width: 0;
    flex: 1;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary small {
    display: block;
    margin-bottom: 5px;
    color: #78908c;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .12em;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary strong {
    color: #f0f5f3;
    font-size: 18px;
    font-weight: 760;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary > b {
    color: var(--ssx-lime);
    font-size: 17px;
    font-weight: 780;
    white-space: nowrap;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary em {
    color: #778986;
    font-size: 9px;
    font-style: normal;
    font-weight: 600;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary > i,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid summary > i {
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border: 1px solid rgba(130, 177, 179, .2);
    border-radius: 9px;
    color: #a7b4b1;
    font-size: 18px;
    font-style: normal;
    transition: transform .22s ease, border-color .22s ease, color .22s ease;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail[open] summary > i,
html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid details[open] summary > i {
    transform: rotate(45deg);
    border-color: rgba(155, 255, 74, .4);
    color: var(--ssx-lime);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail__body {
    padding: 0 22px 24px;
    border-top: 1px solid rgba(130, 177, 179, .1);
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail__body p {
    margin: 19px 0 15px;
    color: #93a4a1 !important;
    font-size: 12px;
    line-height: 1.7;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail__body ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail__body li {
    position: relative;
    margin: 0;
    padding: 7px 0 7px 19px;
    border-bottom: 1px solid rgba(130, 177, 179, .08);
    color: #c1cdca;
    font-size: 11px;
    line-height: 1.45;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail__body li::before {
    position: absolute;
    left: 0;
    color: var(--ssx-lime);
    content: "✓";
    font-weight: 850;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-detail-cta {
    display: flex;
    min-height: 43px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 11px;
    background: linear-gradient(100deg, var(--ssx-lime), var(--ssx-aqua));
    color: #07110d !important;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid summary {
    min-height: 76px;
    gap: 15px;
    justify-content: space-between;
    padding: 18px 20px;
    color: #e8efed;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid details p {
    margin: 0;
    padding: 19px 20px 22px;
    border-top: 1px solid rgba(130, 177, 179, .1);
    color: #91a29f !important;
    font-size: 12px;
    line-height: 1.75;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta {
    position: relative;
    display: flex;
    min-height: 265px;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    margin-top: 88px;
    overflow: hidden;
    padding: 48px 52px;
    border: 1px solid rgba(155, 255, 74, .25);
    border-radius: 28px;
    background:
        radial-gradient(circle at 82% 18%, rgba(85, 232, 225, .12), transparent 32%),
        linear-gradient(135deg, rgba(15, 38, 34, .96), rgba(4, 14, 15, .99));
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta::after {
    position: absolute;
    right: -105px;
    bottom: -185px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(155, 255, 74, .12);
    border-radius: 50%;
    content: "";
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta > div {
    position: relative;
    z-index: 1;
    max-width: 690px;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta h2 {
    font-size: clamp(31px, 3.6vw, 50px) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta p {
    max-width: 620px;
    margin: 16px 0 0;
    color: #9aaba8 !important;
    font-size: 13px;
    line-height: 1.7;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta > a {
    position: relative;
    z-index: 1;
    display: flex;
    width: 220px;
    min-height: 58px;
    flex: 0 0 220px;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-radius: 14px;
    background: linear-gradient(100deg, var(--ssx-lime), var(--ssx-aqua));
    box-shadow: 0 16px 45px rgba(112, 244, 149, .14);
    color: #06110d !important;
    font-size: 12px;
    font-weight: 820;
    text-decoration: none !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .ssd-more-features {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 11px 0 19px;
    border: 1px solid rgba(130, 177, 179, .19);
    border-radius: 11px;
    background: rgba(2, 10, 12, .38);
    color: #c4d0cd !important;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .015em;
    text-decoration: none !important;
    transition: border-color .22s ease, color .22s ease, background .22s ease;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .ssd-more-features:hover {
    border-color: rgba(155, 255, 74, .44);
    background: rgba(155, 255, 74, .055);
    color: var(--ssx-lime) !important;
}

html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .ssd-more-features b {
    color: var(--ssx-lime);
    font-size: 13px;
}

@media (max-width: 980px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-trust-section {
        padding: 46px 34px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid article {
        min-height: 190px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar span:nth-child(2) {
        border-right: 0;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar span:nth-child(-n+2) {
        border-bottom: 1px solid rgba(130, 177, 179, .12);
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-detail-grid {
        grid-template-columns: 1fr;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary {
        min-height: 92px;
    }
}

@media (max-width: 767px) {
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-conversion-suite {
        width: calc(100% - 28px);
        margin-top: 58px !important;
        padding-bottom: 22px !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head {
        margin-bottom: 28px;
        text-align: left;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head h2,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta h2 {
        font-size: clamp(32px, 10vw, 43px) !important;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-section-head p {
        margin-left: 0;
        font-size: 13px;
        line-height: 1.68;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-trust-section {
        padding: 31px 17px 18px;
        border-radius: 24px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid {
        grid-template-columns: 1fr;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-grid article {
        min-height: 0;
        padding: 21px 18px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-proof-icon {
        margin-bottom: 17px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar {
        grid-template-columns: 1fr;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar span {
        min-height: 52px;
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid rgba(130, 177, 179, .12);
        text-align: left;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-assurance-bar span:last-child {
        border-bottom: 0;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-feature-section,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-section {
        margin-top: 76px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-wrap {
        overflow-x: auto;
        border-radius: 18px;
        -webkit-overflow-scrolling: touch;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table {
        min-width: 720px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table th,
    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-compare-table td {
        height: 54px;
        padding: 11px 13px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary {
        min-height: 92px;
        padding: 17px 15px 17px 17px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-plan-detail summary > b {
        font-size: 15px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-faq-grid {
        grid-template-columns: 1fr;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta {
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
        margin-top: 70px;
        padding: 31px 20px 22px;
        border-radius: 23px;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .ssd-final-cta > a {
        width: 100%;
        flex-basis: auto;
    }

    html.ssd-neon-site.ssd-family-store body:not(.ssd-neon-home) .cros-pricing-table .ssd-more-features {
        margin-bottom: 18px;
        font-size: 10px;
    }
}

/* SSDHOSTERS HOMEPAGE TRUST UPGRADE — 2026-07-15 */
.ssd-neon-home .ssd-trust-row--premium {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    height: 104px;
    border-top: 1px solid rgba(129, 160, 154, .08);
}
.ssd-neon-home .ssd-trust-row--premium > div {
    min-width: 0;
    gap: 13px;
    padding: 0 16px;
    justify-content: center;
}
.ssd-neon-home .ssd-trust-row--premium svg { width: 25px; height: 25px; flex: 0 0 auto; }
.ssd-neon-home .ssd-trust-row--premium span { display: grid; gap: 3px; min-width: 0; }
.ssd-neon-home .ssd-trust-row--premium strong { color: #eef6f2; font-size: 13px; line-height: 1.2; white-space: nowrap; }
.ssd-neon-home .ssd-trust-row--premium small { color: #71807e; font-size: 10px; line-height: 1.2; white-space: nowrap; }

.ssd-neon-home .ssd-home-proof,
.ssd-neon-home .ssd-home-plans {
    position: relative;
    isolation: isolate;
    padding: 88px 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(126, 157, 153, .11);
}
.ssd-neon-home .ssd-home-proof {
    background:
        radial-gradient(circle at 15% 15%, rgba(124, 255, 77, .07), transparent 26%),
        linear-gradient(180deg, #061012 0%, #03090b 100%);
}
.ssd-neon-home .ssd-home-proof::before,
.ssd-neon-home .ssd-home-plans::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .2;
    background-image:
        linear-gradient(rgba(123, 255, 83, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(123, 255, 83, .08) 1px, transparent 1px);
    background-size: 74px 74px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 85%);
}
.ssd-neon-home .ssd-home-plans {
    background:
        radial-gradient(circle at 80% 5%, rgba(73, 226, 203, .075), transparent 28%),
        #050c0e;
}
.ssd-neon-home .ssd-home-section-head { max-width: 770px; margin: 0 auto 37px; text-align: center; }
.ssd-neon-home .ssd-home-section-head h2 { margin: 9px 0 13px; color: #f4f8f6; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.055em; line-height: 1.04; }
.ssd-neon-home .ssd-home-section-head h2 em { color: var(--ssd-lime); font-style: normal; }
.ssd-neon-home .ssd-home-section-head > p,
.ssd-neon-home .ssd-home-section-head--split > p { margin: 0; color: #8b9997; font-size: 14px; line-height: 1.75; }
.ssd-neon-home .ssd-home-section-head--split { display: grid; max-width: none; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; gap: 70px; text-align: left; }
.ssd-neon-home .ssd-home-section-head--split h2 { margin-bottom: 0; }
.ssd-neon-home .ssd-home-section-head--split > p { padding-bottom: 5px; }

.ssd-neon-home .ssd-home-proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ssd-neon-home .ssd-home-proof__grid article {
    position: relative;
    min-height: 330px;
    padding: 27px 25px 24px;
    border: 1px solid rgba(133, 168, 157, .24);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(12, 25, 26, .96), rgba(5, 13, 15, .98));
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 20px 55px rgba(0,0,0,.2);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ssd-neon-home .ssd-home-proof__grid article:hover { transform: translateY(-5px); border-color: rgba(145, 255, 75, .55); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 24px 65px rgba(0,0,0,.32), 0 0 28px rgba(130,255,76,.045); }
.ssd-neon-home .ssd-home-proof__icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 26px; border: 1px solid rgba(148, 255, 81, .34); border-radius: 12px; background: linear-gradient(145deg, rgba(135,255,72,.12), rgba(67,218,197,.055)); }
.ssd-neon-home .ssd-home-proof__icon svg { width: 25px; height: 25px; fill: none; stroke: var(--ssd-lime); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ssd-neon-home .ssd-home-proof__grid small { color: var(--ssd-lime); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.ssd-neon-home .ssd-home-proof__grid h3 { margin: 10px 0 12px; color: #f0f6f3; font-size: 19px; letter-spacing: -.025em; }
.ssd-neon-home .ssd-home-proof__grid p { margin: 0 0 23px; color: #899795; font-size: 12.5px; line-height: 1.75; }
.ssd-neon-home .ssd-home-proof__grid a { position: absolute; right: 25px; bottom: 23px; left: 25px; display: flex; align-items: center; justify-content: space-between; color: #b8c5c1 !important; font-size: 11px; font-weight: 750; }
.ssd-neon-home .ssd-home-proof__grid a:hover { color: var(--ssd-lime) !important; }
.ssd-neon-home .ssd-home-proof__grid a span { font-size: 20px; }
.ssd-neon-home .ssd-home-proof__assurance { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 17px 20px; border: 1px solid rgba(143, 255, 78, .17); border-radius: 11px; background: rgba(112, 255, 75, .035); color: #a9b6b2; font-size: 11px; }
.ssd-neon-home .ssd-home-proof__assurance b { margin-right: 8px; color: var(--ssd-lime); }
.ssd-neon-home .ssd-home-proof__assurance a { color: #dce6e2 !important; font-weight: 750; }
.ssd-neon-home .ssd-home-proof__assurance a:hover { color: var(--ssd-lime) !important; }

.ssd-neon-home .ssd-home-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 19px; }
.ssd-neon-home .ssd-home-plan-card {
    position: relative;
    display: flex;
    min-height: 480px;
    flex-direction: column;
    padding: 32px 31px 29px;
    border: 1px solid rgba(130, 163, 155, .25);
    border-radius: 16px;
    background: linear-gradient(155deg, rgba(12, 24, 26, .98), rgba(4, 11, 13, .98));
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.ssd-neon-home .ssd-home-plan-card.is-featured { border-color: rgba(145, 255, 76, .82); background: linear-gradient(155deg, rgba(18, 35, 29, .99), rgba(5, 14, 15, .99)); box-shadow: 0 0 0 1px rgba(143,255,77,.12), 0 26px 70px rgba(0,0,0,.3), 0 0 44px rgba(127,255,74,.06); }
.ssd-neon-home .ssd-home-plan-card__badge { position: absolute; top: 0; right: 22px; transform: translateY(-50%); padding: 7px 12px; border-radius: 99px; background: linear-gradient(100deg, #9cff4b, #55e6cf); color: #06100c; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.ssd-neon-home .ssd-home-plan-card__top > span { color: var(--ssd-lime); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.ssd-neon-home .ssd-home-plan-card__top h3 { margin: 12px 0 7px; color: #f3f8f5; font-size: 31px; letter-spacing: -.05em; }
.ssd-neon-home .ssd-home-plan-card__top p { min-height: 42px; margin: 0; color: #7f8f8c; font-size: 12px; line-height: 1.7; }
.ssd-neon-home .ssd-home-plan-card__price { display: flex; align-items: flex-end; gap: 7px; margin: 28px 0 25px; padding-bottom: 23px; border-bottom: 1px solid rgba(128,158,153,.16); }
.ssd-neon-home .ssd-home-plan-card__price strong { color: #f6faf7; font-size: 43px; letter-spacing: -.06em; line-height: .92; }
.ssd-neon-home .ssd-home-plan-card__price span { padding-bottom: 3px; color: #81918e; font-size: 11px; }
.ssd-neon-home .ssd-home-plan-card ul { display: grid; gap: 13px; margin: 0 0 29px; padding: 0; color: #aab7b3; font-size: 12px; list-style: none; }
.ssd-neon-home .ssd-home-plan-card li { position: relative; padding-left: 22px; }
.ssd-neon-home .ssd-home-plan-card li::before { content: "✓"; position: absolute; top: 0; left: 0; color: var(--ssd-lime); font-weight: 900; }
.ssd-neon-home .ssd-home-plan-card .ssd-btn { width: 100%; margin-top: auto; }
.ssd-neon-home .ssd-home-plans__footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 22px; color: #71807d; font-size: 11px; }
.ssd-neon-home .ssd-home-plans__footer p { margin: 0; }
.ssd-neon-home .ssd-home-plans__footer a { display: inline-flex; align-items: center; gap: 13px; color: #d9e3df !important; font-weight: 800; }
.ssd-neon-home .ssd-home-plans__footer a:hover { color: var(--ssd-lime) !important; }
.ssd-neon-home .ssd-home-plans__footer a span { font-size: 20px; }

@media (max-width: 1120px) {
    .ssd-neon-home .ssd-trust-row--premium { grid-template-columns: repeat(3, 1fr); height: auto; padding: 18px 0; }
    .ssd-neon-home .ssd-trust-row--premium > div { min-height: 58px; }
    .ssd-neon-home .ssd-trust-row--premium > div:nth-child(4) { border-left: 0; }
    .ssd-neon-home .ssd-home-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ssd-neon-home .ssd-home-proof__grid article { min-height: 300px; }
}

@media (max-width: 820px) {
    .ssd-neon-home .ssd-home-proof,
    .ssd-neon-home .ssd-home-plans { padding: 64px 0; }
    .ssd-neon-home .ssd-home-section-head--split { grid-template-columns: 1fr; gap: 17px; text-align: center; }
    .ssd-neon-home .ssd-home-section-head--split > p { max-width: 610px; margin: 0 auto; }
    .ssd-neon-home .ssd-home-plan-grid { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; }
    .ssd-neon-home .ssd-home-plan-card { min-height: 0; }
    .ssd-neon-home .ssd-home-plans__footer { max-width: 620px; flex-direction: column; margin-inline: auto; text-align: center; }
}

@media (max-width: 620px) {
    .ssd-neon-home .ssd-trust-row--premium { grid-template-columns: 1fr 1fr; margin-top: 8px; padding: 10px 0; }
    .ssd-neon-home .ssd-trust-row--premium > div { min-height: 72px; justify-content: flex-start; padding: 9px 14px; }
    .ssd-neon-home .ssd-trust-row--premium > div + div { border-top: 0; border-left: 1px solid rgba(123,146,149,.17); }
    .ssd-neon-home .ssd-trust-row--premium > div:nth-child(3),
    .ssd-neon-home .ssd-trust-row--premium > div:nth-child(5) { border-left: 0; }
    .ssd-neon-home .ssd-trust-row--premium > div:nth-child(n+3) { border-top: 1px solid rgba(123,146,149,.17); }
    .ssd-neon-home .ssd-trust-row--premium > div:last-child { grid-column: 1 / -1; justify-content: center; }
    .ssd-neon-home .ssd-trust-row--premium strong { white-space: normal; }
    .ssd-neon-home .ssd-home-proof,
    .ssd-neon-home .ssd-home-plans { padding: 53px 0; }
    .ssd-neon-home .ssd-home-section-head { margin-bottom: 27px; }
    .ssd-neon-home .ssd-home-section-head h2 { font-size: 34px; }
    .ssd-neon-home .ssd-home-proof__grid { grid-template-columns: 1fr; gap: 13px; }
    .ssd-neon-home .ssd-home-proof__grid article { min-height: 288px; padding: 24px 21px 22px; }
    .ssd-neon-home .ssd-home-proof__grid a { right: 21px; bottom: 21px; left: 21px; }
    .ssd-neon-home .ssd-home-proof__assurance { align-items: flex-start; flex-direction: column; }
    .ssd-neon-home .ssd-home-plan-card { padding: 29px 23px 24px; }
    .ssd-neon-home .ssd-home-plan-card__price strong { font-size: 39px; }
    .ssd-neon-home .ssd-home-plans__footer a { justify-content: center; }
}


/* SSDHOSTERS LOGIN BRAND AND CHECKOUT FINISH — 2026-07-15 */
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header::before { margin: 0 !important; flex: 0 0 39px; }
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header > a {
    display: inline-flex !important;
    align-items: center !important;
    color: #f3f8f5 !important;
    text-decoration: none !important;
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header img.logo-light { display: none !important; }
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark {
    display: inline-block !important;
    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark::before,
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark::after {
    font-size: 24px;
    font-weight: 850;
    letter-spacing: -.055em;
}
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark::before { content: "SSD"; color: #f2f7f4; }
html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark::after { content: "HOSTERS"; color: var(--ssd-lime); }
html.ssd-neon-site body:not(.ssd-neon-home) .cart-body,
html.ssd-neon-site body:not(.ssd-neon-home) .cart-sidebar { min-width: 0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .cart-body .header-lined h1,
html.ssd-neon-site body:not(.ssd-neon-home) .cart-body .header-lined h2 {
    max-width: 100%;
    overflow-wrap: break-word;
}
html.ssd-neon-site body:not(.ssd-neon-home) .panel-sidebar .list-group { overflow: hidden; }
@media (max-width: 480px) {
    html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark::before,
    html.ssd-neon-site body.login:not(.ssd-neon-home) .login-header .logo-dark::after { font-size: 22px; }
}

/* SSDHOSTERS PREMIUM CHECKOUT + MARKETPLACE — 2026-07-16 */
html.ssd-neon-site body:not(.ssd-neon-home) .panel-sidebar[menuitemname="Categories"],
html.ssd-neon-site body:not(.ssd-neon-home) a[data-target="#cat-opt"],
html.ssd-neon-site body:not(.ssd-neon-home) #order-clouder a.btn[data-target="#cat-opt"] {
    display: initial;
}

html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools {
    position: relative;
    z-index: 80;
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 8px;
    margin: 0 0 24px;
    padding: 10px;
    border: 1px solid rgba(132, 165, 158, .25);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(12, 28, 28, .98), rgba(5, 15, 17, .99));
    box-shadow: inset 0 1px rgba(255,255,255,.025), 0 20px 55px rgba(0,0,0,.2);
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-sidebar--absorbed { display: none !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart.ssd-checkout--utility .sidebar-collapsed { display: none !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-body--wide {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog { position: relative; flex: 0 0 auto; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog > summary {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid rgba(145,255,78,.34);
    border-radius: 10px;
    background: rgba(134,255,79,.07);
    color: #edf5f1;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog > summary::-webkit-details-marker { display: none; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog > summary i { color: var(--ssd-lime); }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog > summary b { margin-left: 4px; color: #778985; transition: transform .18s ease; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog[open] > summary { border-color: var(--ssd-lime); background: rgba(141,255,78,.12); }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog[open] > summary b { transform: rotate(180deg); }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog-grid {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    display: grid;
    width: min(790px, calc(100vw - 80px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding: 12px;
    border: 1px solid rgba(143,255,78,.35);
    border-radius: 14px;
    background: rgba(4, 13, 15, .985);
    box-shadow: 0 30px 80px rgba(0,0,0,.58), 0 0 40px rgba(130,255,78,.05);
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog-link {
    display: flex !important;
    min-height: 43px;
    align-items: center;
    padding: 9px 11px;
    border: 1px solid rgba(126,157,151,.17);
    border-radius: 9px;
    background: #091517;
    color: #aebbb7 !important;
    font-size: 10.5px;
    line-height: 1.35;
    text-decoration: none !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog-link:hover {
    border-color: rgba(145,255,78,.48);
    color: #f1f8f4 !important;
    transform: translateY(-1px);
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 4px;
    flex: 1 1 auto;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__action {
    display: inline-flex;
    min-height: 44px;
    min-width: 0;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border-radius: 9px;
    color: #9eadaa !important;
    font-size: 10.5px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__action:hover { background: rgba(255,255,255,.035); color: var(--ssd-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__action i { color: #667875; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__currency {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    padding-left: 12px;
    border-left: 1px solid rgba(133,160,155,.18);
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__currency > span { color: #6f817e; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__currency form { margin: 0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__currency select {
    width: 82px;
    min-height: 42px;
    padding: 0 28px 0 11px;
    border: 1px solid rgba(129,161,155,.28) !important;
    border-radius: 9px !important;
    background-color: #071315 !important;
    color: #e7f0ec !important;
    font-size: 11px;
}

html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .ajaxcart_cont > .col-xl-9 {
    flex: 0 0 68% !important;
    max-width: 68% !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .ajaxcart_cont > .col-xl-3 {
    flex: 0 0 32% !important;
    max-width: 32% !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer > .sub-heading { margin-bottom: 0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    margin: 0 0 13px;
    padding: 19px 20px;
    border: 1px solid rgba(145,255,78,.22);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(129,255,76,.07), rgba(71,221,200,.025));
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro > div { min-width: 0; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro span { color: var(--ssd-lime); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro h3 { margin: 5px 0 3px !important; color: #f1f7f4 !important; font-size: 16px !important; letter-spacing: -.02em; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro p { margin: 0 !important; color: #7f918d !important; font-size: 10.5px !important; line-height: 1.55; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro__toggle {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(143,255,77,.38);
    border-radius: 9px;
    background: rgba(137,255,77,.07);
    color: #d9e5df;
    font-size: 9px;
    font-weight: 850;
    cursor: pointer;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro__toggle:hover { border-color: var(--ssd-lime); color: var(--ssd-lime); }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card,
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card.white,
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card.bg-white {
    position: relative;
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(126,158,151,.24) !important;
    border-left: 3px solid rgba(145,255,78,.62) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(10,24,25,.985), rgba(5,14,16,.99)) !important;
    color: #a9b8b4 !important;
    box-shadow: 0 14px 35px rgba(0,0,0,.14) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description {
    position: relative;
    display: grid !important;
    min-height: 112px;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    grid-template-areas: "logo title toggle" "logo copy toggle" "logo selection toggle";
    align-items: center;
    column-gap: 15px;
    row-gap: 3px;
    padding: 17px 18px !important;
    background: transparent !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description .logo { grid-area: logo; align-self: start; margin: 0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description .logo img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain;
    padding: 6px;
    border: 1px solid rgba(137,166,160,.2) !important;
    border-radius: 10px !important;
    background: #edf4f0 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description h4 {
    grid-area: title;
    align-self: end;
    margin: 0 !important;
    color: #eef5f1 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: -.015em;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description p {
    grid-area: copy;
    align-self: start;
    max-width: 620px;
    margin: 0 !important;
    overflow: hidden;
    color: #71837f !important;
    font-size: 9.5px !important;
    line-height: 1.45;
    text-overflow: ellipsis;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description p a { color: #66e6d0 !important; font-weight: 750; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card__selection {
    grid-area: selection;
    align-self: start;
    justify-self: start;
    margin-top: 3px;
    padding: 4px 7px;
    border: 1px solid rgba(136,255,78,.18);
    border-radius: 99px;
    background: rgba(136,255,78,.05);
    color: #91a19d !important;
    font-size: 8px;
    font-weight: 750;
    line-height: 1.2;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card__toggle {
    grid-area: toggle;
    display: inline-flex;
    min-width: 116px;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 12px;
    border: 1px solid rgba(127,160,153,.26);
    border-radius: 9px;
    background: #071315;
    color: #b9c5c1;
    font-size: 9px;
    font-weight: 850;
    cursor: pointer;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card__toggle:hover { border-color: rgba(145,255,78,.58); color: var(--ssd-lime); }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card__toggle i { color: var(--ssd-lime); transition: transform .18s ease; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card:not(.is-collapsed) .ssd-addon-card__toggle i { transform: rotate(180deg); }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card.is-collapsed > :not(.description) { display: none !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card:not(.is-collapsed) > label.radio-inline {
    display: grid !important;
    width: calc(100% - 28px) !important;
    min-height: 41px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    margin: 0 14px 5px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(126,158,151,.14);
    border-radius: 8px;
    background: rgba(255,255,255,.012) !important;
    color: #9faeaa !important;
    font-size: 9.5px !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card:not(.is-collapsed) > label.radio-inline:hover { border-color: rgba(145,255,78,.35); background: rgba(145,255,78,.025) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card:not(.is-collapsed) > label.radio-inline:last-child { margin-bottom: 14px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card .price,
html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card .free { margin-left: auto !important; color: #dbe5e0 !important; font-weight: 800; white-space: nowrap; }

html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart #sidebar { min-width: 0; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart #sidebar .sidebar__inner {
    position: sticky !important;
    top: 100px !important;
    transform: none !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary {
    position: relative !important;
    top: auto !important;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(145,255,78,.32) !important;
    border-radius: 15px !important;
    background: linear-gradient(150deg, rgba(12,28,27,.995), rgba(4,13,15,.995)) !important;
    color: #dce6e1 !important;
    box-shadow: 0 25px 70px rgba(0,0,0,.32), 0 0 38px rgba(129,255,75,.045) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary h2 {
    margin: 0 !important;
    padding: 18px 18px 15px !important;
    border-bottom: 1px solid rgba(133,162,156,.18) !important;
    background: rgba(255,255,255,.012) !important;
    color: #f0f6f3 !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    text-align: left !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary h2 i { color: var(--ssd-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .summary-container-outer,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .summary-container,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary #producttotal {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #aab8b4 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .product-group {
    display: block;
    padding: 15px 16px 8px;
    color: #7f918d !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .cart-summry-list {
    display: grid;
    gap: 0;
    margin: 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    list-style: none;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .list-item {
    display: flex !important;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 0 !important;
    border-bottom: 1px solid rgba(127,156,151,.1) !important;
    background: transparent !important;
    color: #a8b6b2 !important;
    font-size: 9px !important;
    line-height: 1.4;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .list-item-title { color: #758783 !important; font-weight: 850 !important; letter-spacing: .08em; text-transform: uppercase; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .item-name { min-width: 0; overflow-wrap: anywhere; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .item-value { flex: 0 0 auto; color: #e2eae6 !important; font-weight: 800; white-space: nowrap; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .summary-totals {
    display: grid;
    gap: 6px;
    margin: 12px 16px 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid rgba(135,165,158,.17) !important;
    color: #8ea09b !important;
    font-size: 9px !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .summary-totals .clearfix { display: flex; justify-content: space-between; gap: 10px; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .total-due-today {
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 16px 0 !important;
    padding: 15px 0 13px !important;
    border-top: 1px solid rgba(145,255,78,.25) !important;
    background: transparent !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .total-due-today .text-muted { color: #8b9b97 !important; font-size: 9px !important; font-weight: 700; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .total-due-today .amt { color: #f3f8f5 !important; font-size: 28px !important; font-weight: 900 !important; letter-spacing: -.045em; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .text-center { padding: 0 16px 16px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary #btnCompleteProductConfig,
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .btn-primary {
    display: inline-flex !important;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(100deg, #99ff4d, #58e4d2) !important;
    color: #06110c !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 32px rgba(122,255,82,.12) !important;
}

html.ssd-neon-site body:not(.ssd-neon-home) .landing-page {
    overflow: hidden;
    border: 1px solid rgba(129,159,153,.18);
    border-radius: 18px;
    background: #050d0f !important;
    color: #a8b6b2 !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.2);
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .hero,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .hero.bg-primary {
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(145,255,78,.22) !important;
    border-radius: 0 !important;
    background: radial-gradient(circle at 72% 12%, rgba(83,226,204,.12), transparent 32%), radial-gradient(circle at 18% 10%, rgba(141,255,78,.1), transparent 31%), #071416 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .hero h1 { color: #f4f8f6 !important; font-weight: 900 !important; letter-spacing: -.05em; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .navbar,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .validation-levels,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .content-block,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .content-block.standout,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .content-block.light,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .standout,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .light {
    border-color: rgba(126,157,151,.16) !important;
    background: #071113 !important;
    color: #a5b3af !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .content-block:nth-of-type(even) { background: #050d0f !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page h2,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page h3,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page h4,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page h5 { color: #edf4f0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page p,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page li,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .text-muted { color: #879793 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page a:not(.btn) { color: #65e5d0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .nav-link { color: #99aaa5 !important; font-weight: 700; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .nav-item.active .nav-link,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .nav-link:hover { color: var(--ssd-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .item,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .card,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .panel,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .wrapper,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .weebly-lite-plan,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-item,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .plan,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .emergency-buy-banner,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-box,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .tab-content {
    border-color: rgba(131,161,155,.24) !important;
    background: linear-gradient(145deg, #0b1819, #071113) !important;
    color: #a9b7b3 !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.16) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .weebly-lite-plan,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-item,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .plan,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-box { border: 1px solid rgba(131,161,155,.24) !important; border-radius: 13px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .tab-content { padding: 28px !important; border: 1px solid rgba(131,161,155,.2) !important; border-radius: 12px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .nav-link.active { border-color: rgba(145,255,78,.35) !important; background: rgba(145,255,78,.09) !important; color: var(--ssd-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .hero-bg-white { background-color: #eaf2ef !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .feature-heading,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-box .cycle,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-table-row,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-table-row.white,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .stand-out,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .feature.alternate-bg,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .section-header,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .section-monitoring {
    border-color: rgba(129,161,155,.2) !important;
    background: linear-gradient(145deg, #0b1819, #071113) !important;
    color: #a9b7b3 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .feature-heading,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-box .cycle {
    color: #dbe5e0 !important;
    font-weight: 850 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page table,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page table thead,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page table tbody,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page table tr,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page table th,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page table td {
    border-color: rgba(129,161,155,.2) !important;
    background-color: #081416 !important;
    color: #a8b6b2 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page table th { color: #ecf4f0 !important; font-weight: 850 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page ul { background-color: transparent !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page.threesixtymonitoring .nav-link,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page.threesixtymonitoring li {
    border-color: rgba(129,161,155,.18) !important;
    background-color: #081416 !important;
    color: #9eaeaa !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page.threesixtymonitoring .nav-link.active { background: rgba(145,255,78,.09) !important; color: var(--ssd-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .pricing-table-row:nth-child(even) { background-color: #071214 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .btn-primary,
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .btn-success {
    border: 0 !important;
    border-radius: 9px !important;
    background: linear-gradient(100deg, #98ff4d, #59e5d2) !important;
    color: #06110c !important;
    font-weight: 900 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .navbar-toggler { border-color: rgba(145,255,78,.35) !important; background-color: rgba(145,255,78,.06) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .landing-page img { max-width: 100%; height: auto; }

@media (max-width: 991px) {
    html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .ajaxcart_cont > .col-lg-8,
    html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .ajaxcart_cont > .col-lg-4,
    html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .ajaxcart_cont > .col-xl-9,
    html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .ajaxcart_cont > .col-xl-3 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart #sidebar { margin-top: 18px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart #sidebar .sidebar__inner { position: static !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools { align-items: stretch; flex-wrap: wrap; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__actions { order: 3; flex-basis: 100%; }
}

@media (max-width: 680px) {
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools { display: grid; grid-template-columns: 1fr auto; margin-bottom: 18px; padding: 8px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog { min-width: 0; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog > summary { width: 100%; justify-content: space-between; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__catalog-grid {
        position: static;
        width: 100%;
        grid-template-columns: 1fr;
        margin-top: 8px;
        box-shadow: none;
    }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__currency { padding-left: 8px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__currency > span { display: none; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__actions {
        display: grid;
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid rgba(126,157,151,.14);
        padding-top: 7px;
    }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .ssd-checkout-tools__action { min-height: 40px; justify-content: center; padding: 0 6px; font-size: 9px; text-align: center; white-space: normal; }
    html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro { align-items: stretch; flex-direction: column; gap: 13px; padding: 16px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-intro__toggle { width: 100%; }
    html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description {
        min-height: 0;
        grid-template-columns: 44px minmax(0, 1fr);
        grid-template-areas: "logo title" "logo copy" "selection selection" "toggle toggle";
        column-gap: 11px;
        padding: 14px !important;
    }
    html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card > .description .logo img { width: 42px !important; height: 42px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card__selection { margin-top: 9px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #productAddonsContainer .ssd-addon-card__toggle { width: 100%; margin-top: 9px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .order-summary .total-due-today .amt { font-size: 25px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) .landing-page { border-radius: 13px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .container { width: 100% !important; padding-right: 15px !important; padding-left: 15px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .hero { min-height: 150px; padding: 42px 0 !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .hero h1 { font-size: 34px !important; overflow-wrap: anywhere; }
    html.ssd-neon-site body:not(.ssd-neon-home) .landing-page .content-block { padding: 45px 0 !important; }
}

/* Checkout configuration surfaces must never fall back to the light order-form skin. */
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .product_config_info .card {
    overflow: hidden;
    border: 1px solid rgba(129,161,155,.22) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #0b181a, #071214) !important;
    box-shadow: none !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .product_config_info .card-header,
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .product_config_info .card-header.nobg {
    border: 0 !important;
    background: transparent !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .product_config_info .card-header .btn,
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .product_config_info .promo-title {
    color: #edf5f1 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .product_config_info .promo-icon { color: var(--ssd-lime) !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct .product_config_info .card-body {
    border-top: 1px solid rgba(129,161,155,.16) !important;
    background: rgba(255,255,255,.012) !important;
    color: #95a6a1 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .row { gap: 10px 0; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .form-group,
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles label { display: block; width: 100%; height: 100%; margin: 0 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .pcb {
    display: flex !important;
    min-height: 78px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    padding: 15px !important;
    border: 1px solid rgba(129,161,155,.24) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, #0b181a, #071214) !important;
    color: #dce6e1 !important;
    box-shadow: none !important;
    cursor: pointer;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles input:checked + .pcb {
    border-color: rgba(145,255,78,.76) !important;
    background: linear-gradient(145deg, rgba(31,54,39,.98), #081516) !important;
    box-shadow: inset 0 0 0 1px rgba(145,255,78,.1), 0 12px 34px rgba(127,255,75,.055) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .c-name { color: #ecf4f0 !important; font-size: 12px !important; font-weight: 850 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .c-price { color: #8fa09c !important; font-size: 10px !important; }

/* SSDHOSTERS premium product, trust and checkout pass — 2026-07-16 */
html.ssd-neon-site body.ssd-marketplace-page #main-body-smb > .container-fluid.without-padding > .main-container {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
html.ssd-neon-site body.ssd-marketplace-page .primary-content { padding-right: 15px !important; padding-left: 15px !important; }
html.ssd-neon-site body.ssd-marketplace-page .landing-page { width: 100% !important; max-width: 100% !important; margin-right: auto !important; margin-left: auto !important; }

html.ssd-neon-site body:not(.ssd-neon-home) #order-modern {
    color: #aab8b4 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .title-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 26px !important;
    padding: 22px 24px !important;
    border: 1px solid rgba(126,159,152,.21) !important;
    border-radius: 16px !important;
    background: radial-gradient(circle at 84% 0, rgba(91,229,205,.09), transparent 38%), linear-gradient(145deg, #0b1819, #071113) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .title-bar h1 {
    margin: 0 !important;
    color: #f2f7f4 !important;
    font-size: clamp(30px, 4vw, 54px) !important;
    font-weight: 900 !important;
    letter-spacing: -.045em;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .choosecat .btn {
    min-height: 44px;
    border: 1px solid rgba(130,164,157,.24) !important;
    border-radius: 10px !important;
    background: #081416 !important;
    color: #d9e3df !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern > .row { align-items: stretch; margin-right: -8px !important; margin-left: -8px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern > .row > [class*="col-"] { display: flex; padding: 8px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product {
    position: relative;
    width: 100%;
    min-height: 420px;
    overflow: hidden;
    padding: 26px 25px 24px !important;
    border: 1px solid rgba(128,160,154,.23) !important;
    border-radius: 16px !important;
    background: radial-gradient(circle at 100% 0, rgba(145,255,78,.07), transparent 32%), linear-gradient(145deg, #0b1819, #061012) !important;
    color: #aab9b4 !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.2) !important;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product:hover {
    transform: translateY(-4px);
    border-color: rgba(145,255,78,.55) !important;
    box-shadow: 0 30px 70px rgba(0,0,0,.27), 0 0 36px rgba(136,255,77,.045) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product .name {
    margin: 0 0 16px !important;
    color: #f0f6f3 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    letter-spacing: -.025em;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product .pricing {
    color: #91a39e !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.5;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product span.pricing {
    display: inline-block;
    margin: 4px 0 1px;
    color: var(--ssd-lime) !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    letter-spacing: -.04em;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product .prodfeature,
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product .description,
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product p { color: #8fa19c !important; line-height: 1.65 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product strong,
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product b { color: #dce6e1 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product .btn,
html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product a[href*="store"] {
    border: 0 !important;
    border-radius: 9px !important;
    background: linear-gradient(100deg, #98ff4d, #59e5d2) !important;
    color: #06110c !important;
    font-weight: 900 !important;
}

html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-confidence {
    width: 100%;
    margin: 42px 0 20px;
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid rgba(128,161,154,.22);
    border-radius: 20px;
    background: radial-gradient(circle at 12% 2%, rgba(145,255,78,.08), transparent 28%), radial-gradient(circle at 92% 15%, rgba(89,229,211,.09), transparent 30%), #061012;
    box-shadow: 0 30px 90px rgba(0,0,0,.23);
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-confidence .ssd-section-head { max-width: 820px; margin-bottom: 28px; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-confidence .ssd-section-head > span,
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision > div:first-child > span {
    color: var(--ssd-lime) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .19em;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-confidence .ssd-section-head h2,
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision h2 {
    margin: 8px 0 12px !important;
    color: #f1f7f4 !important;
    font-size: clamp(28px, 4vw, 50px) !important;
    font-weight: 900 !important;
    line-height: 1.04;
    letter-spacing: -.05em;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-confidence p { color: #91a39e !important; line-height: 1.7; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid article {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(127,160,153,.18);
    border-radius: 14px;
    background: rgba(10,25,26,.82);
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid article > i {
    display: inline-flex;
    min-width: 38px;
    height: 28px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    padding: 0 8px;
    border: 1px solid rgba(145,255,78,.34);
    border-radius: 999px;
    background: rgba(145,255,78,.06);
    color: var(--ssd-lime);
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .1em;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid h3,
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision article h3 { margin: 0 0 8px !important; color: #e9f0ed !important; font-size: 15px !important; font-weight: 850 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid p,
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision article p { margin: 0 !important; font-size: 12px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(24px, 5vw, 70px);
    align-items: start;
    margin-top: 34px;
    padding-top: 34px;
    border-top: 1px solid rgba(128,160,154,.17);
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision > div:last-child { display: grid; gap: 10px; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision article { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 16px; border-radius: 12px; background: rgba(255,255,255,.018); }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision article > span { display: flex; height: 30px; align-items: center; justify-content: center; border-radius: 8px; background: rgba(89,229,211,.09); color: #65e4d1; font-size: 10px; font-weight: 900; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-note {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-top: 26px;
    padding: 16px 18px;
    border: 1px solid rgba(145,255,78,.22);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(145,255,78,.05), rgba(89,229,211,.035));
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-note > b { display: flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ssd-lime); color: #06110c !important; font-weight: 900; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-note p { margin: 0 !important; font-size: 11px !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-note a { color: #6ce6d2 !important; font-size: 11px; font-weight: 850; white-space: nowrap; }

html.ssd-neon-site body:not(.ssd-neon-home) .ssd-card-savings {
    display: grid;
    gap: 4px;
    margin: 17px 0 13px;
    padding: 12px;
    border: 1px solid rgba(145,255,78,.25);
    border-radius: 10px;
    background: rgba(145,255,78,.045);
    text-align: left;
}
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-card-savings b { margin-bottom: 3px; color: var(--ssd-lime) !important; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
html.ssd-neon-site body:not(.ssd-neon-home) .ssd-card-savings span { color: #acbbb6 !important; font-size: 10px !important; line-height: 1.35; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .ssd-cycle-save {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    margin-top: 3px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(145,255,78,.1);
    color: var(--ssd-lime) !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: .11em;
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .ssd-savings-explainer {
    display: flex;
    gap: 11px;
    align-items: center;
    margin: 0 0 13px;
    padding: 12px 14px;
    border: 1px solid rgba(145,255,78,.22);
    border-radius: 10px;
    background: rgba(145,255,78,.04);
}
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .ssd-savings-explainer > i { display: flex; width: 31px; height: 31px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 9px; background: linear-gradient(120deg, #98ff4d, #59e5d2); color: #06110c; font-size: 12px; font-style: normal; font-weight: 900; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .ssd-savings-explainer div { display: grid; gap: 2px; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .ssd-savings-explainer b { color: #e7efeb !important; font-size: 10px; }
html.ssd-neon-site body:not(.ssd-neon-home) #frmConfigureProduct #sectionCycles .ssd-savings-explainer span { color: #859792 !important; font-size: 8px; line-height: 1.45; }

html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .addon-products { align-items: stretch; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .addon-products > [class*="col-"] { display: flex; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon {
    display: flex;
    width: 100%;
    min-height: 230px;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(128,161,154,.25) !important;
    border-radius: 14px !important;
    background: radial-gradient(circle at 100% 0, rgba(90,229,211,.055), transparent 34%), linear-gradient(145deg, #0b1819, #061012) !important;
    color: #a9b8b3 !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.19) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon .panel-body {
    min-height: 0 !important;
    flex: 1 1 auto;
    padding: 22px 20px !important;
    background: transparent !important;
    color: #91a39e !important;
    font-size: 11px !important;
    line-height: 1.65 !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon .panel-body label { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 13px; color: #edf4f0 !important; font-size: 14px !important; font-weight: 850 !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon .panel-price {
    min-height: 45px;
    padding: 13px 16px !important;
    border-top: 1px solid rgba(128,161,154,.17) !important;
    background: rgba(255,255,255,.018) !important;
    color: #dce7e2 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-align: center;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon .panel-add {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 12px 16px !important;
    border: 0 !important;
    background: linear-gradient(100deg, #98ff4d, #59e5d2) !important;
    color: #06110c !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    cursor: pointer;
}
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon .panel-add i { color: #06110c !important; }
html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon:hover { border-color: rgba(145,255,78,.48) !important; }

/* Announcement actions and cookie consent: retain the site action language. */
html.ssd-neon-site body:not(.ssd-neon-home) .annuncement-footer .btn-group .btn.btn-link {
    display: inline-flex !important;
    width: auto !important;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px !important;
    border: 1px solid rgba(155,255,74,.72) !important;
    border-radius: 9px !important;
    background: linear-gradient(100deg, #98ff4d, #59e5d2) !important;
    color: #06110c !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 28px rgba(107,255,119,.12) !important;
}
html.ssd-neon-site body:not(.ssd-neon-home) .annuncement-footer .btn-group .btn.btn-link i { color: #06110c !important; }
html.ssd-neon-site body:not(.ssd-neon-home) .annuncement-footer .btn-group .btn.btn-link:hover { filter: brightness(1.07) saturate(1.04); transform: translateY(-1px); }

html.ssd-neon-site .cc-window {
    border: 1px solid rgba(139,174,177,.22) !important;
    background: linear-gradient(105deg, #070b22, #071315) !important;
    color: #dce7e2 !important;
    box-shadow: 0 -16px 50px rgba(0,0,0,.28) !important;
}
html.ssd-neon-site .cc-window .cc-message,
html.ssd-neon-site .cc-window .cc-message a { color: #c5d1ce !important; }
html.ssd-neon-site .cc-window .cc-link { color: #55e6e0 !important; text-underline-offset: 3px; }
html.ssd-neon-site .cc-window .cc-btn {
    min-width: 164px;
    padding: 12px 22px !important;
    border: 1px solid rgba(155,255,74,.78) !important;
    border-radius: 9px !important;
    background: linear-gradient(100deg, #98ff4d, #59e5d2) !important;
    color: #06110c !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 28px rgba(107,255,119,.12) !important;
}
html.ssd-neon-site .cc-window .cc-btn:hover { filter: brightness(1.07) saturate(1.04); }

@media (max-width: 991px) {
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision { grid-template-columns: 1fr; gap: 18px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-note { grid-template-columns: 34px minmax(0, 1fr); }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-note a { grid-column: 2; white-space: normal; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .title-bar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
    html.ssd-neon-site body.ssd-marketplace-page #main-body-smb > .container-fluid.without-padding > .main-container { width: 100% !important; }
    html.ssd-neon-site body.ssd-marketplace-page .primary-content { padding-right: 0 !important; padding-left: 0 !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-confidence { margin-top: 26px; padding: 22px 16px; border-radius: 14px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid { grid-template-columns: 1fr; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-proof-grid article { padding: 17px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-confidence .ssd-section-head h2,
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision h2 { font-size: 30px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-decision article { grid-template-columns: 34px minmax(0, 1fr); padding: 13px; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ssd-product-note { grid-template-columns: 30px minmax(0, 1fr); padding: 14px; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .title-bar { padding: 18px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-modern .product { min-height: 0; padding: 22px 18px !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .addon-products > [class*="col-"] { flex: 0 0 100% !important; max-width: 100% !important; }
    html.ssd-neon-site body:not(.ssd-neon-home) #order-standard_cart .panel-addon { min-height: 0; }
    html.ssd-neon-site .cc-window .cc-btn { width: 100%; min-width: 0; }
    html.ssd-neon-site body:not(.ssd-neon-home) .ticket-departments a { padding: 18px 18px !important; }
}
