/* First2Host order-system skin.
 * Loaded by standard_cart/common.tpl after the bundled order-form CSS.
 * Keep all rules below scoped to #order-standard_cart so gateway and module
 * content outside the order form retains its own visual contract. */

body.f2h-shopping-cart #order-standard_cart {
    --f2h-order-surface: #091744;
    --f2h-order-surface-flat: #091744;
    --f2h-order-surface-raised: #0c2058;
    --f2h-order-line: rgba(93, 145, 239, .22);
    --f2h-order-line-strong: rgba(93, 165, 255, .4);
    --f2h-order-copy: #cad8ef;
    --f2h-order-muted: #8ea5c9;
    --f2h-order-heading: #f6f9ff;
    color: var(--f2h-order-copy);
    color-scheme: dark;
}

/* -------------------------------------------------------------------------
   Website product selectors

   The hosting and reseller group routes intentionally use the same plan
   selectors as first2host.co.uk.  Keep this block scoped to the selector root
   so third-party WHMCS modules continue to inherit the ordinary order-form
   styling.
   ------------------------------------------------------------------------- */
body.f2h-website-order-page,
body.f2h-website-order-page #main-content,
body.f2h-website-order-page #main-body,
body.f2h-website-order-page .f2h-main-body-wrap,
body.f2h-website-order-page .primary-content {
    background: #01040f !important;
}

body.f2h-website-order-page #main-body {
    padding-bottom: 0;
}

body.f2h-website-order-page .f2h-main-body-wrap.container {
    width: 100%;
    max-width: 1600px;
    padding-right: 0;
    padding-left: 0;
}

body.f2h-website-order-page .f2h-main-body-wrap > .row {
    margin-right: 0;
    margin-left: 0;
}

body.f2h-website-order-page .primary-content {
    padding-right: 0;
    padding-left: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order {
    --bg: #030725;
    --panel: #07143d;
    --line: rgba(91, 151, 236, .22);
    --line-strong: rgba(75, 175, 255, .55);
    --text: #f6f9ff;
    --soft: #bfd0e8;
    --muted: #829cc1;
    --cyan: #4bdcff;
    --green: #36dba5;
    --wrap: 1480px;
    width: 100%;
    margin: 0;
    color: var(--text);
    background: #01040f;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color-scheme: dark;
}

body.f2h-shopping-cart .f2h-order-selector-surface {
    width: 100%;
    background: #030725;
}

body.f2h-shopping-cart .f2h-order-selector-surface #order-standard_cart.f2h-website-order {
    background: transparent;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order,
body.f2h-shopping-cart #order-standard_cart.f2h-website-order * {
    box-sizing: border-box;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .plans {
    position: relative;
    padding: 112px 0;
    background: #030725;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .wrap {
    width: min(calc(100% - 56px), var(--wrap));
    margin-inline: auto;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order h1,
body.f2h-shopping-cart #order-standard_cart.f2h-website-order h2,
body.f2h-shopping-cart #order-standard_cart.f2h-website-order p {
    overflow-wrap: break-word;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 570px);
    align-items: end;
    gap: 64px;
    margin: 0 0 48px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .section-head h1 {
    margin: 0;
    color: #f6f9ff;
    font-size: clamp(42px, 4.5vw, 70px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.058em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .section-head > p,
body.f2h-shopping-cart #order-standard_cart.f2h-website-order .section-head > div > p:last-child {
    margin: 0;
    color: var(--soft);
    font-size: 18px;
    line-height: 1.75;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .eyebrow {
    margin: 0 0 14px;
    color: var(--cyan);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4px;
    width: max-content;
    margin-top: 18px;
    padding: 5px;
    border: 1px solid rgba(73, 148, 239, .28);
    border-radius: 15px;
    background: rgba(1, 8, 29, .62);
    box-shadow: inset 0 1px rgba(255, 255, 255, .045);
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle button {
    min-width: 105px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 13px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #7d9abd;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    cursor: pointer;
    transition: border-color .25s, background .25s, color .25s, box-shadow .25s;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle button > span {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .billing-toggle button > span {
    margin-left: 5px;
    color: #80f0cf;
    font-size: 11px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle button > em {
    padding: 4px 7px;
    border: 1px solid rgba(69, 220, 179, .23);
    border-radius: 999px;
    background: rgba(6, 73, 65, .32);
    color: #71cdb5;
    font-size: 12px;
    font-style: normal;
    line-height: 1;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle button.active {
    border-color: rgba(70, 165, 255, .58);
    background: linear-gradient(145deg, #135bb6, #09265b);
    color: #fff;
    box-shadow: 0 9px 23px rgba(5, 60, 151, .3), inset 0 1px rgba(255, 255, 255, .09);
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle button.active > em {
    border-color: rgba(70, 229, 186, .43);
    background: #08665d;
    color: #8df0d3;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid var(--line-strong);
    border-radius: 13px;
    background: rgba(16, 76, 172, .22);
    color: #fff;
    font-size: 14px;
    font-weight: 820;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn:focus-visible {
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    border-color: #65c8ff;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn.primary {
    border-color: #479bff;
    background: linear-gradient(135deg, #1488ff, #3150eb);
    box-shadow: 0 14px 38px rgba(24, 91, 229, .3);
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn.ghost {
    background: rgba(5, 20, 57, .48);
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn.order-unavailable,
body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn.order-unavailable:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-website-order .btn.order-unavailable:focus-visible {
    border-color: rgba(113, 139, 177, .24);
    background: rgba(7, 18, 48, .72);
    box-shadow: none;
    color: #7e98bb;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
}

/* NVMe hosting selector: copied from the public website plan stage. */
body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plans-head > div:last-child > p {
    color: var(--soft);
    font-size: 16px;
    line-height: 1.65;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-recommend {
    margin: 0 0 18px;
    color: #9db4d4;
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-recommend b {
    color: #7ceccd;
    font-weight: 850;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-card {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(74, 143, 230, .25);
    border-radius: 21px;
    background: linear-gradient(150deg, rgba(10, 33, 80, .88), rgba(3, 13, 42, .94));
    box-shadow: 0 18px 45px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .06);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-card:hover {
    transform: translateY(-5px);
    border-color: #439ef7;
    box-shadow: 0 26px 60px rgba(0, 0, 0, .32), 0 0 35px rgba(32, 112, 230, .12);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-card.featured {
    border-color: #389fff;
    box-shadow: 0 25px 70px rgba(11, 74, 190, .24), inset 0 1px rgba(255, 255, 255, .08);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #1477ef, #47dcff);
    opacity: .24;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-card.featured::before {
    opacity: 1;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .popular {
    position: absolute;
    z-index: 2;
    top: 16px;
    right: 16px;
    padding: 5px 8px;
    border: 1px solid rgba(74, 220, 192, .34);
    border-radius: 999px;
    background: rgba(8, 69, 72, .6);
    color: #77f1cf;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-top {
    padding: 26px 23px 21px;
    border-bottom: 1px solid var(--line);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-code {
    color: #5f84b4;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-card h2 {
    margin: 8px 0 0;
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.2;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-top > p {
    min-height: 48px;
    margin: 6px 0 0;
    color: #86a1c5;
    font-size: 13px;
    line-height: 1.55;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-price {
    min-height: 51px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    margin-top: 18px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-price sup {
    align-self: flex-start;
    margin-top: 9px;
    color: #b1c6df;
    font-size: 16px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-price strong {
    color: #fff;
    font-size: 43px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.05em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-price > span {
    padding-bottom: 5px;
    color: #91aacb;
    font-size: 12px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-billed {
    min-height: 18px;
    margin-top: 6px;
    color: #8fa9cb;
    font-size: 12px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-billed[hidden] {
    display: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-yearly {
    min-height: 21px;
    margin-top: 7px;
    color: #75e9ca;
    font-size: 12px;
    font-weight: 700;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-resources {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0;
    border-bottom: 1px solid var(--line);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module {
    min-height: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 16px 17px;
    border: 0;
    border-radius: 0;
    background: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module + .resource-module {
    border-left: 1px solid var(--line);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module > div {
    min-width: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module small,
body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module b,
body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module span {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module small {
    color: #6382ad;
    font-size: 12px !important;
    font-weight: 850;
    line-height: 1.35;
    letter-spacing: .06em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module b {
    margin-top: 3px;
    color: #fff;
    font-size: 16px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module span {
    color: #7592b9;
    font-size: 12px !important;
    line-height: 1.25;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-icon {
    position: relative;
    width: 42px;
    height: 42px;
    display: block !important;
    overflow: hidden;
    border: 1px solid rgba(57, 161, 240, .4);
    border-radius: 11px;
    background: linear-gradient(145deg, #0a356c, #061a42);
    box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .22);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .disk-icon .nvme-board {
    fill: #082954;
    stroke: #54d9f5;
    stroke-width: 1.5;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .disk-icon .nvme-track {
    fill: none;
    stroke: #298fc8;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .disk-icon .nvme-led {
    fill: #64f0cf;
    filter: drop-shadow(0 0 4px #39d9b8);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .disk-icon .nvme-contacts {
    fill: none;
    stroke: #e1bd4d;
    stroke-width: 2;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .traffic-icon path {
    fill: none;
    stroke: #5fe1f4;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 3px rgba(57, 210, 238, .48));
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-features {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 14px 23px 22px;
    list-style: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-features li {
    display: flex;
    gap: 8px;
    color: #aabfda;
    font-size: 13px;
    line-height: 1.45;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-features i {
    color: var(--green);
    font-style: normal;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-features b {
    color: #eaf4ff;
    font-weight: 850;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-replication {
    margin: 0 15px 15px;
    padding: 13px 0 12px;
    border-top: 1px solid rgba(88, 145, 218, .18);
    border-bottom: 1px solid rgba(88, 145, 218, .18);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-loading {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #90aacd;
    font-size: 13px;
    font-weight: 750;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-loading span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4fd9ff;
    box-shadow: 0 0 13px rgba(79, 217, 255, .8);
    animation: f2hReplicationLoad 1.4s ease-in-out infinite;
}

@keyframes f2hReplicationLoad {
    50% {
        opacity: .35;
        transform: scale(.76);
    }
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-label {
    display: grid;
    gap: 8px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-label > span:first-child {
    color: #8eacd0;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-wrap {
    position: relative;
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #67d9ff;
    border-bottom: 2px solid #67d9ff;
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-wrap select {
    width: 100%;
    min-height: 48px;
    appearance: none;
    padding: 0 44px 0 14px;
    border: 1px solid rgba(75, 155, 239, .34);
    border-radius: 11px;
    outline: 0;
    background: linear-gradient(145deg, rgba(8, 34, 78, .86), rgba(3, 17, 50, .94));
    box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 8px 22px rgba(0, 0, 0, .12);
    color: #eaf4ff;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-wrap select:disabled {
    opacity: .72;
    cursor: not-allowed;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-wrap select:hover:not(:disabled) {
    border-color: rgba(74, 177, 255, .62);
    background: linear-gradient(145deg, rgba(10, 43, 97, .9), rgba(4, 22, 62, .96));
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-wrap select:focus-visible {
    border-color: #43b6ff;
    box-shadow: 0 0 0 3px rgba(47, 151, 246, .16), inset 0 1px rgba(255, 255, 255, .06);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-wrap select option {
    background: #071a42;
    color: #edf6ff;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .replication-select-note {
    display: block;
    margin-top: 8px;
    color: #8aa6c8;
    font-size: 13px;
    line-height: 1.45;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-domain {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 15px 15px;
    padding: 11px;
    border: 1px solid rgba(54, 219, 165, .22);
    border-radius: 11px;
    background: rgba(7, 63, 63, .26);
    color: #8fb2bd;
    font-size: 11px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-domain > i {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    flex: none;
    border-radius: 7px;
    background: rgba(54, 219, 165, .13);
    color: var(--green);
    font-style: normal;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-domain b,
body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-domain small {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-domain b {
    color: #d6f8ec;
    font-size: 12px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-domain small {
    margin-top: 2px;
    line-height: 1.45;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-order-total {
    margin: auto 15px 13px;
    padding: 13px 14px;
    border: 1px solid rgba(74, 143, 230, .2);
    border-radius: 12px;
    background: rgba(2, 10, 32, .48);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-order-total > span,
body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-order-total > strong,
body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-order-total > small {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-order-total > span {
    color: #6f8eb6;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-order-total > strong {
    margin-top: 4px;
    color: #f2f7ff;
    font-size: 17px;
    line-height: 1.3;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-order-total > small {
    margin-top: 4px;
    color: #84a2c7;
    font-size: 12px;
    line-height: 1.45;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-action {
    margin: 0 15px 15px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-action .btn {
    width: 100%;
    min-height: 48px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin: 28px 0 0;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(9, 30, 72, .6), rgba(3, 13, 40, .7));
    list-style: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust li {
    padding: 20px 22px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust li + li {
    border-left: 1px solid var(--line);
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust b {
    display: block;
    color: #eaf4ff;
    font-size: 20px;
    letter-spacing: -.02em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust span {
    display: block;
    margin-top: 5px;
    color: #8fa9cb;
    font-size: 13px;
    line-height: 1.5;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 24px 0 0;
    color: #718cb2;
    font-size: 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-note i {
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    flex: none;
    border: 1px solid var(--line);
    border-radius: 50%;
    font-style: normal;
}

body.f2h-shopping-cart #order-standard_cart.f2h-website-order .sr-live {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

/* cPanel reseller selector: copied from the public website plan stage. */
body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .section-head {
    grid-template-columns: minmax(360px, 440px) minmax(0, 1fr);
    gap: 48px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .section-head.reverse > div {
    text-align: right;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plans-head > p {
    max-width: 590px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-billing-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 17px 18px;
    border: 1px solid rgba(61, 197, 176, .28);
    border-radius: 19px;
    background: radial-gradient(circle at 10% 0, rgba(36, 187, 152, .11), transparent 34%), linear-gradient(135deg, rgba(7, 51, 72, .76), rgba(3, 15, 43, .88));
    box-shadow: inset 0 1px rgba(255, 255, 255, .06);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value > i {
    width: 47px;
    height: 47px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(68, 221, 184, .4);
    border-radius: 13px;
    background: linear-gradient(145deg, #087168, #064041);
    color: #8bf0d2;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value span,
body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value small,
body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value b,
body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value em {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value small {
    color: #6ca99e;
    font-size: 12px !important;
    font-weight: 850;
    letter-spacing: .1em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value b {
    color: #fff;
    font-size: 17px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value em {
    margin-top: 2px;
    color: #8faaa9;
    font-size: 13px;
    font-style: normal;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .billing-toggle--plans {
    flex: 0 0 auto;
    margin-top: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(74, 143, 230, .25);
    border-radius: 23px;
    background: linear-gradient(150deg, rgba(10, 33, 80, .9), rgba(3, 13, 42, .95));
    box-shadow: 0 20px 52px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .06);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan:hover {
    transform: translateY(-5px);
    border-color: #439ef7;
    box-shadow: 0 28px 65px rgba(0, 0, 0, .32), 0 0 35px rgba(32, 112, 230, .12);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #1477ef, #47dcff);
    opacity: .25;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.featured {
    border-color: #389fff;
    box-shadow: 0 26px 74px rgba(11, 74, 190, .23), inset 0 1px rgba(255, 255, 255, .08);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.featured::before {
    opacity: 1;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise {
    border-color: rgba(64, 209, 174, .47);
    background: radial-gradient(circle at 88% 3%, rgba(37, 185, 151, .13), transparent 26%), linear-gradient(150deg, rgba(8, 42, 73, .93), rgba(3, 14, 40, .96));
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise::before {
    opacity: 1;
    background: linear-gradient(90deg, #1c95db, #45d9a9);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-ribbon {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 18px;
    padding: 6px 9px;
    border: 1px solid rgba(74, 220, 192, .36);
    border-radius: 999px;
    background: rgba(8, 69, 72, .65);
    color: #78f0ce;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .07em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan > header {
    padding: 28px 25px 23px;
    border-bottom: 1px solid var(--line);
    background: transparent;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan > header > span {
    color: #668ab8;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan h2 {
    margin: 8px 0 0;
    color: #fff;
    font-size: 31px;
    font-weight: 800;
    line-height: 1;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan header > p {
    min-height: 72px;
    margin: 10px 0 0;
    color: #91a9c9;
    font-size: 14px;
    line-height: 1.6;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .price {
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .price sup {
    align-self: flex-start;
    margin-top: 8px;
    color: #aac0db;
    font-size: 18px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .price strong {
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.06em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .price span {
    max-width: 105px;
    margin: 0 0 5px 7px;
    color: #7897bd;
    font-size: 13px;
    line-height: 1.25;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .annual-price-note {
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid rgba(60, 217, 177, .2);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .annual-price-note b,
body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .annual-price-note span {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .annual-price-note b {
    color: #79ebcb;
    font-size: 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .annual-price-note span {
    margin-top: 2px;
    color: #8ca9c4;
    font-size: 12px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .annual-price-note[hidden] {
    display: none !important;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.is-yearly {
    border-color: rgba(61, 208, 176, .46);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.is-yearly::before {
    opacity: 1;
    background: linear-gradient(90deg, #1b91ea, #48d9ad);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 16px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware > span {
    position: relative;
    min-width: 0;
    min-height: 105px;
    padding: 13px;
    overflow: hidden;
    border: 1px solid rgba(70, 134, 215, .19);
    border-radius: 13px;
    background: rgba(1, 8, 29, .4);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware small,
body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware b {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware small {
    color: #6787b1;
    font-size: 12px !important;
    font-weight: 850;
    letter-spacing: .06em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware b {
    margin-top: 4px;
    color: #fff;
    font-size: 17px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .accounts-symbol {
    position: absolute;
    right: 11px;
    bottom: 11px;
    width: 41px;
    display: flex;
    align-items: end;
    gap: 3px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .accounts-symbol u {
    width: 11px;
    height: 21px;
    border: 1px solid #2d7fc9;
    border-radius: 3px;
    background: #082959;
    box-shadow: inset 0 0 0 2px #061b42;
    text-decoration: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .accounts-symbol u:nth-child(2) {
    height: 27px;
    border-color: #42c8e9;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .disk-symbol {
    position: absolute;
    right: 11px;
    bottom: 12px;
    width: 42px;
    height: 16px;
    border: 1px solid #2b76bd;
    border-radius: 4px;
    background: linear-gradient(90deg, #25c6ff 14%, #082652 14%);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .disk-symbol::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #5ce0ff;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .traffic-symbol {
    position: absolute;
    right: 12px;
    bottom: 6px;
    color: #41d7ff;
    font-size: 26px;
    font-style: normal;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .unit-rate {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: end;
    margin: 0 16px 18px;
    padding: 14px;
    border: 1px solid rgba(53, 205, 181, .22);
    border-radius: 13px;
    background: rgba(5, 60, 63, .23);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .unit-rate small {
    color: #6e9fae;
    font-size: 12px !important;
    font-weight: 850;
    letter-spacing: .06em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .unit-rate b {
    grid-row: 1 / 3;
    grid-column: 2;
    color: #73e9c8;
    font-size: 26px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .unit-rate span {
    color: #87a9b5;
    font-size: 12px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .unit-rate.branded {
    border-color: rgba(60, 224, 178, .35);
    background: rgba(6, 77, 67, .3);
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan > ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0 25px 24px;
    list-style: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan > ul li {
    display: flex;
    gap: 9px;
    color: #adc0d9;
    font-size: 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan > ul i {
    color: var(--green);
    font-style: normal;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan > a {
    margin: auto 16px 17px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .enterprise-btn {
    border-color: rgba(71, 224, 179, .66);
    background: linear-gradient(135deg, #078ca0, #1b9a79);
    box-shadow: 0 13px 34px rgba(12, 135, 123, .23);
}

@media (max-width: 1300px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware {
        grid-template-columns: 1fr 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware > span:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1080px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-grid,
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan-grid {
        grid-template-columns: 1fr 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-website-order .section-head,
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .section-head {
        gap: 32px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise {
        grid-column: 1 / -1;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise .plan-hardware {
        grid-template-columns: repeat(3, 1fr);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise .plan-hardware > span:first-child {
        grid-column: auto;
    }
}

@media (max-width: 900px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust {
        grid-template-columns: 1fr 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust li:nth-child(n + 3) {
        border-top: 1px solid var(--line);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust li:nth-child(3) {
        border-left: 0;
    }
}

@media (max-width: 760px) {
    body.f2h-website-order-page .f2h-main-body-wrap.container {
        padding-right: 0;
        padding-left: 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-website-order .plans {
        padding: 78px 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-website-order .wrap {
        width: min(calc(100% - 32px), var(--wrap));
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-website-order .section-head,
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .section-head {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .section-head.reverse > div {
        text-align: left;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-website-order .section-head h1 {
        font-size: clamp(39px, 12vw, 55px);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-grid,
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan-grid {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise {
        grid-column: auto;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise .plan-hardware {
        grid-template-columns: 1fr 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise .plan-hardware > span:first-child {
        grid-column: 1 / -1;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-billing-bar {
        align-items: stretch;
        flex-direction: column;
        padding: 15px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle {
        width: 100%;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-website-order .billing-toggle button {
        min-width: 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .yearly-value {
        align-items: flex-start;
    }
}

@media (max-width: 560px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-trust li + li {
        border-top: 1px solid var(--line);
        border-left: 0;
    }
}

@media (max-width: 440px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .plan-resources,
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware,
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise .plan-hardware {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-hosting-selector .resource-module + .resource-module {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .plan-hardware > span:first-child,
    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .reseller-plan.enterprise .plan-hardware > span:first-child {
        grid-column: auto;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .price strong {
        font-size: 45px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .unit-rate {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-reseller-selector .unit-rate b {
        grid-row: auto;
        grid-column: auto;
    }
}

/* Hosting and reseller product stages. These reuse the marketing-site visual
 * language while keeping plans, prices and checkout native to WHMCS. */
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero {
    position: relative;
    overflow: clip;
    margin: 0 0 22px;
    border: 1px solid rgba(91, 161, 238, .28);
    border-radius: 24px;
    color: #f4f8ff;
    background:
        radial-gradient(circle at 82% 12%, rgba(32, 131, 241, .22), transparent 34%),
        radial-gradient(circle at 4% 92%, rgba(88, 61, 218, .13), transparent 31%),
        linear-gradient(145deg, #071735, #030b20 74%);
    box-shadow: 0 28px 70px rgba(0, 4, 27, .34), inset 0 1px rgba(255, 255, 255, .07);
    isolation: isolate;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero::before {
    position: absolute;
    z-index: -2;
    inset: 0;
    content: "";
    background-image:
        linear-gradient(rgba(86, 143, 220, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(86, 143, 220, .04) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(105deg, #000, rgba(0, 0, 0, .45) 54%, transparent 93%);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero::after {
    position: absolute;
    z-index: -1;
    top: -150px;
    right: -110px;
    width: 390px;
    height: 390px;
    border: 46px solid rgba(66, 198, 244, .055);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 42px rgba(53, 97, 229, .035);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller {
    background:
        radial-gradient(circle at 84% 14%, rgba(77, 78, 238, .24), transparent 35%),
        radial-gradient(circle at 7% 95%, rgba(22, 181, 205, .12), transparent 32%),
        linear-gradient(145deg, #081737, #040a20 75%);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(28px, 3.2vw, 52px);
    align-items: center;
    padding: clamp(34px, 4vw, 58px);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-copy {
    min-width: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-eyebrow {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin: 0 0 18px;
    color: #67ddff;
    font-size: 13px;
    font-weight: 820;
    letter-spacing: .105em;
    line-height: 1.45;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-eyebrow > i {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #ff8a55;
    box-shadow: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero h1 {
    max-width: 660px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(46px, 4.35vw, 72px);
    font-weight: 840;
    letter-spacing: -.06em;
    line-height: .98;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller h1 > span {
    color: transparent;
    background: linear-gradient(90deg, #5ce5ff, #3b8cff 88%);
    background-clip: text;
    -webkit-background-clip: text;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-copy > p {
    max-width: 670px;
    margin: 22px 0 0;
    color: #b5c6dc !important;
    font-size: 17px;
    line-height: 1.68;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 27px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog :where(.f2h-commerce-primary-action, .f2h-commerce-secondary-action) {
    display: inline-flex;
    min-height: 46px;
    gap: 9px;
    align-items: center;
    justify-content: center;
    padding: 11px 17px;
    border-radius: 11px;
    font-size: 15.5px;
    font-weight: 790;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, filter .16s ease, background .16s ease;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-primary-action {
    border: 1px solid rgba(120, 221, 255, .42);
    color: #031329 !important;
    background: linear-gradient(120deg, #5cecff, #5195ff);
    box-shadow: 0 13px 30px rgba(47, 139, 239, .3), inset 0 1px rgba(255, 255, 255, .48);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-secondary-action {
    border: 1px solid rgba(117, 167, 227, .28);
    color: #eaf3ff !important;
    background: rgba(7, 22, 54, .72);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog :where(.f2h-commerce-primary-action, .f2h-commerce-secondary-action):hover,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog :where(.f2h-commerce-primary-action, .f2h-commerce-secondary-action):focus-visible {
    text-decoration: none;
    transform: translateY(-2px);
    filter: brightness(1.08);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-primary-action:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-primary-action:focus-visible {
    color: #031329 !important;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-secondary-action:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-secondary-action:focus-visible {
    color: #fff !important;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-primary-action:focus-visible,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-secondary-action:focus-visible {
    outline: 2px solid #77e7ff;
    outline-offset: 3px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof {
    display: grid;
    max-width: 620px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 31px 0 0;
    padding: 0;
    border: 1px solid rgba(92, 151, 222, .18);
    border-radius: 14px;
    list-style: none;
    background: rgba(4, 16, 43, .55);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof > li {
    min-width: 0;
    padding: 15px 16px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof > li + li {
    border-left: 1px solid rgba(92, 151, 222, .16);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof strong,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof span {
    display: block;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof strong {
    color: #f4f9ff;
    font-size: 21px;
    line-height: 1.15;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof span {
    margin-top: 5px;
    color: #849dbc;
    font-size: 13px;
    line-height: 1.3;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-visual {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(80, 166, 242, .38);
    border-radius: 21px;
    background:
        radial-gradient(circle at 85% 15%, rgba(45, 145, 245, .18), transparent 37%),
        linear-gradient(145deg, rgba(9, 34, 78, .98), rgba(3, 13, 39, .99));
    box-shadow: 0 24px 60px rgba(0, 2, 20, .38), inset 0 1px rgba(255, 255, 255, .085);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-bar {
    min-height: 62px;
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 17px;
    border-bottom: 1px solid rgba(84, 151, 228, .2);
    background: rgba(5, 19, 51, .64);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-identity {
    min-width: 0;
    display: flex;
    gap: 10px;
    align-items: center;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-identity > img {
    width: 41px;
    height: 34px;
    flex: 0 0 auto;
    object-fit: contain;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-identity > span {
    min-width: 0;
    display: grid;
    line-height: 1.28;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-identity small {
    color: #7599c5;
    font-size: 12px;
    font-weight: 820;
    letter-spacing: .08em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-identity strong {
    overflow: hidden;
    color: #edf6ff;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-live-state {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 7px;
    align-items: center;
    color: #ff9a69;
    font-size: 12px;
    font-weight: 820;
    letter-spacing: .055em;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-live-state > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-console {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 184px;
    grid-template-rows: auto 1fr;
    gap: 13px;
    padding: 0 13px 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-console > .f2h-commerce-console-bar {
    grid-column: 1 / -1;
    margin: 0 -13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-browser {
    overflow: hidden;
    border: 1px solid rgba(75, 150, 230, .28);
    border-radius: 15px;
    background: #071a42;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-browser-bar {
    min-height: 38px;
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 0 11px;
    border-bottom: 1px solid rgba(83, 150, 225, .17);
    background: #07132f;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-browser-bar > i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff6e78;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-browser-bar > i:nth-child(2) { background: #ffc962; }
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-browser-bar > i:nth-child(3) { background: #6d91e8; }

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-browser-bar > span {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    margin-left: 5px;
    padding: 5px 9px;
    border: 1px solid rgba(80, 140, 211, .15);
    border-radius: 6px;
    color: #748fae;
    background: rgba(2, 9, 26, .7);
    font-size: 12px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article {
    min-width: 0;
    min-height: 86px;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border-right: 1px solid rgba(74, 139, 215, .13);
    border-bottom: 1px solid rgba(74, 139, 215, .13);
    background: rgba(5, 25, 58, .42);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article:nth-child(2n) { border-right: 0; }
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article:nth-last-child(-n + 2) { border-bottom: 0; }

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(58, 181, 235, .28);
    border-radius: 9px;
    color: #59d8ff;
    background: rgba(16, 76, 120, .23);
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article > div {
    min-width: 0;
    display: grid;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools strong {
    color: #e8f2ff;
    font-size: 13px;
    line-height: 1.25;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools small {
    margin-top: 3px;
    color: #7794b8;
    font-size: 12.5px;
    line-height: 1.3;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-status-icon {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(72, 193, 239, .28);
    border-radius: 9px;
    color: #63dcff;
    background: rgba(11, 87, 124, .23);
    font-size: 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-console {
    padding-bottom: 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary {
    display: grid;
    grid-template-columns: 1.35fr .75fr;
    gap: 9px;
    padding: 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary > span {
    min-width: 0;
    display: grid;
    padding: 12px 13px;
    border: 1px solid rgba(79, 150, 226, .2);
    border-radius: 11px;
    background: rgba(4, 18, 48, .56);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary > span:last-child {
    background: linear-gradient(145deg, rgba(15, 87, 95, .42), rgba(4, 28, 52, .64));
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary small,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid small {
    color: #7292ba;
    font-size: 12px;
    font-weight: 820;
    letter-spacing: .06em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary strong {
    margin-top: 4px;
    color: #eff7ff;
    font-size: 14px;
    line-height: 1.25;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary em {
    margin-top: 5px;
    color: #819ebf;
    font-size: 12.5px;
    font-style: normal;
    line-height: 1.3;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-rail {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 1px 14px 11px;
    color: #7898be;
    font-size: 12px;
    font-weight: 830;
    letter-spacing: .055em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-rail > i {
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, rgba(86, 157, 229, .2), #54cdeb, rgba(86, 157, 229, .2));
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-rail > strong {
    color: #ff9665;
    font-size: inherit;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid > article {
    min-width: 0;
    min-height: 62px;
    display: grid;
    grid-template-columns: 37px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid rgba(77, 145, 219, .2);
    border-radius: 10px;
    background: rgba(5, 20, 50, .7);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid > article > img,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-add {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    object-fit: contain;
    border: 1px solid rgba(255, 119, 67, .25);
    border-radius: 9px;
    background: rgba(83, 31, 25, .52);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-add {
    color: #91aaff;
    border-color: rgba(107, 139, 233, .28);
    background: rgba(33, 59, 126, .3);
    font-size: 22px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid > article > span:not(.f2h-commerce-account-add) {
    min-width: 0;
    display: grid;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid strong {
    overflow: hidden;
    color: #e6f0fc;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid em {
    color: #ff9665;
    font-size: 12px;
    font-style: normal;
    font-weight: 820;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid .is-ready em {
    color: #65cef1;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
    padding: 12px 13px 0;
    border-top: 1px solid rgba(78, 147, 222, .16);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits > span {
    min-width: 0;
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 2px 8px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(72, 143, 217, .16);
    border-radius: 9px;
    background: rgba(3, 15, 41, .48);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits i {
    grid-row: 1 / 3;
    color: #59d8f6;
    font-size: 17px;
    text-align: center;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits b {
    overflow: hidden;
    color: #dfeafb;
    font-size: 12.5px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits small {
    overflow: hidden;
    color: #718eb2;
    font-size: 12px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(87, 153, 226, .17);
    background: linear-gradient(180deg, rgba(6, 24, 57, .68), rgba(3, 13, 37, .9));
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span {
    min-width: 0;
    min-height: 75px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 10px;
    align-content: center;
    padding: 12px 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span + span {
    border-left: 1px solid rgba(87, 153, 226, .14);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack img,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span > i {
    width: 38px;
    height: 32px;
    grid-row: 1 / 3;
    align-self: center;
    object-fit: contain;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span > i {
    display: grid;
    place-items: center;
    border: 1px solid rgba(72, 188, 224, .24);
    border-radius: 9px;
    color: #62dafa;
    background: rgba(14, 80, 114, .22);
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack b,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack small {
    overflow: hidden;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack b {
    color: #e1ecfa;
    font-size: 13.5px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack small {
    color: #718caf;
    font-size: 12px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
    align-items: end;
    margin: 4px 0 17px;
    padding: 0 3px 17px;
    border-bottom: 1px solid rgba(95, 150, 213, .18);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro > span {
    color: #6ddcfb;
    font-size: 12.5px;
    font-weight: 820;
    letter-spacing: .09em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro > div {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(300px, 1.1fr);
    gap: 25px;
    align-items: end;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro h2 {
    margin: 0;
    color: #f5f9ff !important;
    font-size: clamp(24px, 2.25vw, 34px);
    letter-spacing: -.035em;
    line-height: 1.12;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro p {
    margin: 0;
    color: #96aac4 !important;
    font-size: 14.5px;
    line-height: 1.52;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .f2h-product-row {
    counter-reset: f2h-commerce-plan;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 16px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .products .f2h-product-card {
    counter-increment: f2h-commerce-plan;
    border-color: rgba(98, 163, 232, .28);
    background:
        radial-gradient(circle at 104% -5%, rgba(55, 180, 224, .14), transparent 39%),
        linear-gradient(145deg, rgba(11, 34, 73, .98), rgba(4, 16, 42, .99));
    box-shadow: 0 18px 44px rgba(0, 4, 28, .27), inset 0 1px rgba(255, 255, 255, .055);
    transition: transform .17s ease, border-color .17s ease, box-shadow .17s ease;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .products .f2h-product-card:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .products .f2h-product-card:focus-within {
    border-color: rgba(84, 210, 242, .48);
    box-shadow: 0 22px 52px rgba(0, 6, 34, .35), 0 0 0 1px rgba(70, 197, 234, .08), inset 0 1px rgba(255, 255, 255, .07);
    transform: translateY(-3px);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .products .f2h-product-card > .f2h-product-card-header {
    position: relative;
    min-height: 105px;
    padding-right: 64px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .products .f2h-product-card > .f2h-product-card-header::after {
    position: absolute;
    top: 17px;
    right: 18px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(82, 183, 231, .25);
    border-radius: 9px;
    color: #65dbf5;
    content: "0" counter(f2h-commerce-plan);
    background: rgba(12, 77, 111, .2);
    font-size: 12px;
    font-weight: 830;
    letter-spacing: .04em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .f2h-product-name {
    font-size: 23px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .products .f2h-product-card > .f2h-product-details {
    min-height: 150px;
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .f2h-product-description {
    color: #b9c9dc !important;
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .f2h-product-pricing .price {
    font-size: clamp(27px, 2.3vw, 34px);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .f2h-product-cta {
    min-width: 132px;
    min-height: 44px;
    border-radius: 10px;
    background: linear-gradient(125deg, #1a91ff, #4359e9) !important;
}

@media (max-width: 1440px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
        gap: 28px;
        padding: 36px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero h1 {
        font-size: clamp(42px, 4.7vw, 58px);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-console {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 1100px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-copy {
        max-width: 790px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-visual {
        width: 100%;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span:nth-child(4) {
        border-left: 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro,
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro > div {
        grid-template-columns: 1fr;
        gap: 9px;
    }
}

@media (max-width: 767.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero {
        border-radius: 18px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
        gap: 25px;
        padding: 26px 20px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-eyebrow {
        font-size: 12.5px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero h1 {
        font-size: clamp(38px, 12vw, 51px);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-copy > p {
        font-size: 15.5px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-proof > li + li {
        border-top: 0;
        border-left: 1px solid rgba(92, 151, 222, .16);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-console {
        padding: 0 10px 10px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-console > .f2h-commerce-console-bar {
        margin: 0 -10px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools,
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article {
        border-right: 0;
        border-bottom: 1px solid rgba(74, 139, 215, .13);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article:last-child {
        border-bottom: 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid > article > em,
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits small {
        display: none;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits > span {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-benefits i {
        grid-row: auto;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-rail {
        align-items: flex-start;
        flex-direction: column;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-rail > i {
        width: 100%;
        flex: 0 0 auto;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span + span,
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span:nth-child(4) {
        border-top: 1px solid rgba(87, 153, 226, .14);
        border-left: 1px solid rgba(87, 153, 226, .14);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span:nth-child(odd) {
        border-left: 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-stack > span:last-child {
        grid-column: 1 / -1;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-plan-intro {
        margin-top: 0;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog.f2h-plan-catalog .f2h-product-row {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* Product-led hosting hero revision. cPanel orange is the only warm accent;
 * operational greens and neon status glows are intentionally absent. */
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero {
    background:
        linear-gradient(118deg, rgba(255, 108, 44, .09) 0 17%, transparent 17% 100%),
        linear-gradient(145deg, #091a35, #040c1e 76%);
    box-shadow: 0 24px 58px rgba(0, 4, 27, .3), inset 0 1px rgba(255, 255, 255, .07);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller {
    background:
        linear-gradient(118deg, rgba(74, 104, 238, .11) 0 17%, transparent 17% 100%),
        linear-gradient(145deg, #0a1938, #050b20 76%);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero::after {
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: #ff6c2c;
    box-shadow: none;
    opacity: .82;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller::after {
    background: #5575ef;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
    grid-template-columns: minmax(330px, .82fr) minmax(520px, 1.18fr);
    gap: clamp(28px, 3vw, 48px);
    padding: clamp(32px, 3.2vw, 48px);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-eyebrow {
    margin-bottom: 16px;
    color: #ff8a55;
    font-size: 13.5px;
    letter-spacing: .085em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller .f2h-commerce-eyebrow {
    color: #91a8ff;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero h1,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller h1 {
    max-width: 720px;
    font-size: clamp(40px, 3.5vw, 58px);
    letter-spacing: -.048em;
    line-height: 1.03;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller h1 > span {
    color: #9aafff;
    background: none;
    -webkit-text-fill-color: currentColor;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-copy > p {
    margin-top: 19px;
    color: #c3d0e1 !important;
    font-size: 16.5px;
    line-height: 1.62;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-primary-action {
    border-color: rgba(255, 142, 91, .52);
    color: #fff !important;
    background: #ee662b;
    box-shadow: 0 10px 24px rgba(170, 54, 12, .22), inset 0 1px rgba(255, 255, 255, .24);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller .f2h-commerce-primary-action {
    border-color: rgba(133, 158, 255, .5);
    background: #486be5;
    box-shadow: 0 10px 24px rgba(30, 55, 153, .25), inset 0 1px rgba(255, 255, 255, .22);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-primary-action:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-primary-action:focus-visible {
    color: #fff !important;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-visual {
    border-color: rgba(95, 139, 202, .34);
    background: linear-gradient(145deg, rgba(10, 32, 70, .99), rgba(4, 13, 36, .99));
    box-shadow: 0 20px 44px rgba(0, 2, 20, .34), inset 0 1px rgba(255, 255, 255, .07);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-console-bar {
    border-bottom-color: rgba(255, 119, 66, .22);
    background: linear-gradient(90deg, rgba(60, 25, 24, .5), rgba(5, 19, 51, .76) 40%);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-live-state {
    padding: 7px 10px;
    border: 1px solid rgba(255, 131, 77, .3);
    border-radius: 8px;
    color: #ff9a69;
    background: rgba(91, 34, 24, .34);
    box-shadow: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller .f2h-commerce-live-state {
    border-color: rgba(122, 153, 255, .3);
    color: #a7b9ff;
    background: rgba(32, 51, 118, .32);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-browser-bar > i:nth-child(3) {
    background: #6d91e8;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article > span {
    border-color: rgba(255, 124, 65, .24);
    color: #ff8c58;
    background: rgba(87, 33, 24, .32);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hosting-tools > article:nth-child(even) > span {
    border-color: rgba(92, 143, 231, .25);
    color: #83aafa;
    background: rgba(28, 56, 116, .3);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip {
    display: grid;
    gap: 9px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip > article {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px;
    border: 1px solid rgba(84, 137, 207, .2);
    border-radius: 11px;
    background: rgba(4, 17, 44, .68);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip .f2h-commerce-status-icon {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 128, 69, .27);
    border-radius: 9px;
    color: #ff8b56;
    background: rgba(83, 31, 25, .36);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip > article:nth-child(2) .f2h-commerce-status-icon {
    border-color: rgba(105, 145, 226, .27);
    color: #82a9f6;
    background: rgba(27, 54, 112, .34);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip > article:nth-child(3) .f2h-commerce-status-icon {
    border-color: rgba(169, 132, 231, .26);
    color: #b396f0;
    background: rgba(73, 43, 119, .3);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip > article > div {
    min-width: 0;
    display: grid;
    line-height: 1.25;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip small {
    color: #8299b8;
    font-size: 12px;
    font-weight: 810;
    letter-spacing: .045em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip strong {
    margin-top: 2px;
    color: #eef5ff;
    font-size: 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip div > span {
    margin-top: 2px;
    color: #8fa4bf;
    font-size: 12px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-reseller-summary > span:last-child {
    background: rgba(30, 49, 108, .42);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-rail > i {
    background: #536fb8;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-rail > strong,
body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid em {
    color: #ff9665;
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-add {
    color: #91aaff;
    border-color: rgba(107, 139, 233, .28);
    background: rgba(33, 59, 126, .3);
}

body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-account-grid .is-ready em {
    color: #9bb1ff;
}

@media (max-width: 1440px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
        grid-template-columns: minmax(300px, .82fr) minmax(470px, 1.18fr);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero h1,
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller h1 {
        font-size: clamp(38px, 3.7vw, 51px);
    }
}

@media (max-width: 1100px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1200px) and (max-width: 1279.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero h1,
    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-hero.is-reseller h1 {
        font-size: clamp(34px, 10vw, 44px);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-commerce-catalog .f2h-commerce-capability-strip {
        display: none;
    }
}

body.f2h-shopping-cart #order-standard_cart .header-lined {
    margin-bottom: 24px;
    padding: 0 0 17px;
    border-bottom: 1px solid rgba(126, 159, 216, .16);
}

body.f2h-shopping-cart #order-standard_cart .header-lined h1 {
    margin: 0 0 7px;
    color: var(--f2h-order-heading);
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 760;
    line-height: 1.08;
    letter-spacing: -.035em;
}

body.f2h-shopping-cart #order-standard_cart .header-lined p {
    margin: 0;
    color: var(--f2h-order-muted);
    font-size: 15px;
    line-height: 1.6;
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar,
body.f2h-shopping-cart #order-standard_cart .sidebar-collapsed .panel {
    overflow: hidden;
    border: 1px solid var(--f2h-order-line);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(10, 23, 45, .98), rgba(5, 14, 29, .96));
    box-shadow: 0 18px 45px rgba(0, 5, 20, .2), inset 0 1px rgba(255, 255, 255, .035);
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar > .panel-heading,
body.f2h-shopping-cart #order-standard_cart .sidebar-collapsed .panel > .panel-heading {
    border-color: rgba(126, 159, 216, .18);
    color: #edf3ff;
    background: linear-gradient(100deg, rgba(92, 58, 210, .25), rgba(9, 22, 44, .88));
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar > .panel-heading :where(h3, i),
body.f2h-shopping-cart #order-standard_cart .sidebar-collapsed .panel > .panel-heading :where(h3, i) {
    color: #edf3ff;
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar .list-group,
body.f2h-shopping-cart #order-standard_cart .panel-sidebar .list-group-item {
    background: transparent;
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar .list-group-item {
    border-color: rgba(126, 159, 216, .12);
    color: #b9c8dc;
    box-shadow: none;
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar .list-group-item:hover,
body.f2h-shopping-cart #order-standard_cart .panel-sidebar .list-group-item:focus-visible {
    color: #fff;
    background: rgba(45, 93, 162, .2);
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar .list-group-item.active {
    color: #fff;
    background: linear-gradient(90deg, rgba(93, 60, 218, .38), rgba(17, 59, 104, .56));
}

body.f2h-shopping-cart #order-standard_cart .sidebar-collapsed {
    border: 1px solid var(--f2h-order-line);
    background: rgba(7, 19, 37, .88);
}

body.f2h-shopping-cart #order-standard_cart :where(
    .card,
    .panel,
    .products .product,
    .product-info,
    .view-cart-items,
    .view-cart-empty,
    .order-summary,
    .summary-container,
    .domain-renewals,
    .service-renewals,
    .addon-renewals,
    .domain-promo-box,
    .input-group-box,
    .tab-content,
    .already-registered,
    .apply-credit-container,
    .cc-input-container,
    .account-select-container .account,
    .domain-selection-options .option,
    .product-recommendations .product-recommendation,
    .mc-promo .body,
    .view-cart-promotion-code
) {
    border-color: var(--f2h-order-line);
    color: var(--f2h-order-copy);
    background: var(--f2h-order-surface);
    box-shadow: 0 16px 40px rgba(0, 5, 20, .16), inset 0 1px rgba(255, 255, 255, .035);
}

body.f2h-shopping-cart #order-standard_cart :where(
    .card-header,
    .panel-heading,
    .card-footer,
    .panel-footer,
    .view-cart-items-header,
    .products .product header
) {
    border-color: rgba(126, 159, 216, .18);
    color: #eef4ff;
    background: linear-gradient(100deg, rgba(36, 65, 113, .78), rgba(9, 24, 46, .95));
}

body.f2h-shopping-cart #order-standard_cart :where(
    .view-cart-items .item,
    .view-cart-items .item:nth-child(even),
    .domain-renewals .domain-renewal,
    .domain-renewals .domain-renewal:nth-child(even),
    .service-renewals .service-renewal,
    .service-renewals .service-renewal:nth-child(even),
    .addon-renewals .service-renewal,
    .addon-renewals .service-renewal:nth-child(even),
    .tld-pricing-header,
    .tld-row,
    .spotlight-tld
) {
    border-color: rgba(126, 159, 216, .14);
    color: var(--f2h-order-copy);
    background: rgba(7, 20, 38, .78);
}

body.f2h-shopping-cart #order-standard_cart .spotlight-tld:nth-child(even),
body.f2h-shopping-cart #order-standard_cart .tld-row:nth-child(even) {
    background: rgba(13, 30, 55, .82);
}

body.f2h-shopping-cart #order-standard_cart .order-summary {
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(126, 159, 216, .24);
    border-radius: 16px;
    background: var(--f2h-order-surface);
}

body.f2h-shopping-cart #order-standard_cart .order-summary h2 {
    border-bottom: 1px solid rgba(126, 159, 216, .18);
    color: #fff;
    background: linear-gradient(100deg, rgba(36, 65, 113, .86), rgba(9, 24, 46, .96));
}

body.f2h-shopping-cart #order-standard_cart .summary-container {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.f2h-shopping-cart #order-standard_cart :where(.bg-white, .bg-light) {
    color: var(--f2h-order-copy);
    background: var(--f2h-order-surface) !important;
    color-scheme: dark;
}

body.f2h-shopping-cart #order-standard_cart :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    label,
    .text-dark,
    .text-body,
    .products .product header span,
    .product-info .product-title
) {
    color: var(--f2h-order-heading) !important;
}

body.f2h-shopping-cart #order-standard_cart :where(
    p,
    small,
    .text-muted,
    .products .product header .qty,
    .domain-promo-box .small,
    .order-summary .recurring-charges,
    .field-help-text
) {
    color: var(--f2h-order-muted) !important;
}

body.f2h-shopping-cart #order-standard_cart :where(.form-control, .custom-select, textarea, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"]) {
    border-color: rgba(126, 159, 216, .27);
    color: #edf3fc;
    background-color: #09162a !important;
    color-scheme: dark;
}

body.f2h-shopping-cart #order-standard_cart :where(.form-control, textarea)::placeholder {
    color: #70839f;
    opacity: 1;
}

body.f2h-shopping-cart #order-standard_cart :where(.form-control, .custom-select, textarea):focus {
    border-color: #3b9de7;
    box-shadow: 0 0 0 4px rgba(48, 137, 226, .15);
}

body.f2h-shopping-cart #order-standard_cart .form-control.domain-renewals-filter,
body.f2h-shopping-cart #order-standard_cart .form-control.service-renewals-filter {
    color: #edf3fc;
    background-color: #09162a !important;
}

body.f2h-shopping-cart #order-standard_cart .input-group-text,
body.f2h-shopping-cart #order-standard_cart .input-group-addon {
    border-color: rgba(126, 159, 216, .27);
    color: #aebdd2;
    background: #10243f;
}

body.f2h-shopping-cart #order-standard_cart .sub-heading {
    border-bottom-color: rgba(126, 159, 216, .18);
}

body.f2h-shopping-cart #order-standard_cart .sub-heading span {
    color: #eaf3ff;
    background: linear-gradient(90deg, rgba(75, 74, 210, .72), rgba(25, 80, 180, .76));
}

body.f2h-shopping-cart #order-standard_cart .account-select-container .account.active,
body.f2h-shopping-cart #order-standard_cart .domain-selection-options .option-selected {
    border-color: rgba(76, 157, 255, .48);
    background: linear-gradient(145deg, rgba(18, 70, 140, .78), rgba(7, 28, 47, .94));
}

body.f2h-shopping-cart #order-standard_cart :where(.nav-tabs, .view-cart-tabs) {
    border-bottom-color: rgba(126, 159, 216, .18);
}

body.f2h-shopping-cart #order-standard_cart .nav-tabs .nav-link {
    border-color: transparent;
    color: #9fb0c8;
    background: transparent;
}

body.f2h-shopping-cart #order-standard_cart .nav-tabs .nav-link:hover,
body.f2h-shopping-cart #order-standard_cart .nav-tabs .nav-link.active {
    border-color: rgba(126, 159, 216, .2);
    color: #fff;
    background: #10243f;
}

body.f2h-shopping-cart #order-standard_cart :where(.table, .table th, .table td) {
    border-color: rgba(126, 159, 216, .15);
    color: var(--f2h-order-copy);
    background-color: transparent;
}

body.f2h-shopping-cart #order-standard_cart .table thead th {
    color: #dce8f8;
    background: rgba(20, 43, 76, .72);
}

body.f2h-shopping-cart #order-standard_cart :where(.domain-promo-box, .spotlight-tld, .product-recommendations .product-recommendation) {
    border: 1px solid var(--f2h-order-line);
    border-radius: 14px;
}

body.f2h-shopping-cart #order-standard_cart :where(.domain-promo-box, .spotlight-tld, .product-recommendations .product-recommendation):hover {
    border-color: var(--f2h-order-line-strong);
}

body.f2h-shopping-cart #order-standard_cart :where(.cc-input-container iframe, #paymentGatewayInput iframe, .default-captcha img) {
    max-width: 100%;
    border-radius: 10px;
    background: #fff;
    color-scheme: light;
}

body.f2h-shopping-cart #order-standard_cart .modal-content {
    border-color: var(--f2h-order-line);
    color: var(--f2h-order-copy);
    background: #0a1930;
}

/* Explicit post-vendor selectors for standard_cart rules with ID-level
   specificity. Keep these ungrouped so the bundled white surfaces cannot win. */
body.f2h-shopping-cart #order-standard_cart .products .product header,
body.f2h-shopping-cart #order-standard_cart .products .product footer {
    border-color: rgba(126, 159, 216, .18);
    color: var(--f2h-order-copy);
    background: linear-gradient(100deg, rgba(36, 65, 113, .78), rgba(9, 24, 46, .95));
}

body.f2h-shopping-cart #order-standard_cart .view-cart-items .item,
body.f2h-shopping-cart #order-standard_cart .view-cart-items .item:nth-child(even),
body.f2h-shopping-cart #order-standard_cart .view-cart-empty,
body.f2h-shopping-cart #order-standard_cart .view-cart-tabs .tab-content,
body.f2h-shopping-cart #order-standard_cart .view-cart-promotion-code,
body.f2h-shopping-cart #order-standard_cart .view-cart-gateway-checkout,
body.f2h-shopping-cart #order-standard_cart .cc-input-container,
body.f2h-shopping-cart #order-standard_cart .domain-selection-options,
body.f2h-shopping-cart #order-standard_cart .domain-selection-options .option,
body.f2h-shopping-cart #order-standard_cart .spotlight-tlds,
body.f2h-shopping-cart #order-standard_cart .spotlight-tld,
body.f2h-shopping-cart #order-standard_cart .suggested-domains .loader,
body.f2h-shopping-cart #order-standard_cart .suggested-domains .message,
body.f2h-shopping-cart #order-standard_cart .mc-promo,
body.f2h-shopping-cart #order-standard_cart .mc-promo .body,
body.f2h-shopping-cart #order-standard_cart .default-captcha,
body.f2h-shopping-cart #order-standard_cart .product-recommendations .product-recommendation,
body.f2h-shopping-cart #order-standard_cart .product-recommendations .product-recommendation .body,
body.f2h-shopping-cart #order-standard_cart .panel-addon .panel-price,
body.f2h-shopping-cart #order-standard_cart .account-select-container div.account {
    border-color: var(--f2h-order-line);
    color: var(--f2h-order-copy);
    background: var(--f2h-order-surface);
}

body.f2h-shopping-cart #order-standard_cart .domain-selection-options .option.option-selected,
body.f2h-shopping-cart #order-standard_cart .account-select-container div.account.active {
    border-color: rgba(76, 157, 255, .48);
    color: #eef6ff;
    background: linear-gradient(145deg, rgba(18, 70, 140, .8), rgba(7, 28, 47, .96));
}

body.f2h-shopping-cart #order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
body.f2h-shopping-cart #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
body.f2h-shopping-cart #order-standard_cart .view-cart-tabs .nav-tabs li.active a {
    border-color: rgba(126, 159, 216, .2);
    color: #fff;
    background: #10243f;
}

body.f2h-shopping-cart #order-standard_cart .view-cart-items .item-domain,
body.f2h-shopping-cart #order-standard_cart .view-cart-items .item-title,
body.f2h-shopping-cart #order-standard_cart .view-cart-items .item-price {
    color: #dce9fa;
}

body.f2h-shopping-cart #order-standard_cart .tld-pricing-header,
body.f2h-shopping-cart #order-standard_cart .tld-pricing-header > div,
body.f2h-shopping-cart #order-standard_cart .tld-pricing-header .row,
body.f2h-shopping-cart #order-standard_cart .tld-pricing-header .row > div {
    border-color: rgba(126, 159, 216, .16);
    color: #dce9fa;
    background: linear-gradient(100deg, rgba(36, 65, 113, .78), rgba(9, 24, 46, .95)) !important;
}

/* Order-flow finishing details. Keep the dense commercial pages legible and
   make secondary actions feel intentional beside the primary conversion CTA. */
body.f2h-shopping-cart #order-standard_cart {
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart :where(label, .field-help-text, .help-block, .form-text, small) {
    font-size: max(13px, .8125rem);
    line-height: 1.5;
}

body.f2h-shopping-cart #order-standard_cart .sub-heading {
    display: flex;
    align-items: center;
    min-height: 42px;
    margin: 30px 0 20px;
    border-top-color: rgba(126, 159, 216, .16);
    border-bottom-color: rgba(126, 159, 216, .16);
}

body.f2h-shopping-cart #order-standard_cart .sub-heading span {
    padding: 7px 13px;
    border: 1px solid rgba(126, 159, 216, .2);
    border-radius: 999px;
    color: #eaf3ff;
    background: linear-gradient(90deg, rgba(75, 74, 210, .72), rgba(25, 104, 151, .76));
    box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

body.f2h-shopping-cart #order-standard_cart .order-summary .btn-continue-shopping,
body.f2h-shopping-cart #order-standard_cart a.btn-continue-shopping {
    color: #b7c7dd !important;
    text-decoration: none;
}

body.f2h-shopping-cart #order-standard_cart .order-summary .btn-continue-shopping:hover,
body.f2h-shopping-cart #order-standard_cart a.btn-continue-shopping:hover {
    color: #fff !important;
}

body.f2h-shopping-cart #order-standard_cart #btnAlreadyRegistered {
    border-color: rgba(126, 178, 226, .38);
    color: #c9e9ff;
    background: rgba(18, 71, 115, .24);
}

body.f2h-shopping-cart #order-standard_cart #btnNewUserSignup {
    border-color: rgba(139, 112, 245, .48);
    color: #fff;
    background: linear-gradient(135deg, #6a4be0, #3d67d2);
    box-shadow: 0 10px 24px rgba(55, 59, 190, .24);
}

body.f2h-shopping-cart #order-standard_cart #btnAlreadyRegistered:hover,
body.f2h-shopping-cart #order-standard_cart #btnNewUserSignup:hover {
    filter: brightness(1.09);
    transform: translateY(-1px);
}

body.f2h-shopping-cart #order-standard_cart :where(.secure-checkout, .checkout-security-msg, .payment-security) {
    color: #9fb0c8;
    font-size: 13px;
    line-height: 1.5;
}

@media (min-width: 1200px) {
    body.f2h-shopping-cart #order-standard_cart > .row {
        flex-wrap: nowrap;
        gap: 24px;
        margin-right: 0;
        margin-left: 0;
    }

    body.f2h-shopping-cart #order-standard_cart .cart-sidebar {
        width: auto;
        max-width: 320px;
        flex: 0 0 clamp(280px, 16vw, 320px);
        padding-right: 0;
        padding-left: 0;
    }

    body.f2h-shopping-cart #order-standard_cart .cart-body {
        width: auto;
        max-width: none;
        min-width: 0;
        flex: 1 1 0%;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1440px) {
    body.f2h-shopping-cart #main-body > .f2h-main-body-wrap.container {
        width: min(calc(100% - 64px), 1720px);
        max-width: 1720px;
    }
}

@media (max-width: 767.98px) {
    body.f2h-shopping-cart #order-standard_cart .header-lined h1 {
        font-size: 29px;
    }

    body.f2h-shopping-cart #order-standard_cart :where(.domain-promo-box, .input-group-box, .card-body, .panel-body) {
        padding-right: 16px;
        padding-left: 16px;
    }
}

/* First2Host order journey, revision 2.
 * The catalogue and every native WHMCS step share the same restrained visual
 * language: crisp type, cool glass surfaces and one blue action colour. */
body.f2h-shopping-cart #order-standard_cart {
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

body.f2h-shopping-cart #order-standard_cart .w-hidden {
    display: none !important;
}

body.f2h-shopping-cart #order-standard_cart .header-lined {
    margin-bottom: 20px;
    padding-bottom: 15px;
}

body.f2h-shopping-cart #order-standard_cart .header-lined h1,
body.f2h-shopping-cart #order-standard_cart .header-lined h1.font-size-36 {
    font-size: clamp(31px, 2.35vw, 37px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
}

body.f2h-shopping-cart #order-standard_cart .already-registered {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 10px 12px 10px 16px;
    border: 1px solid rgba(95, 155, 222, .2);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(15, 38, 73, .74), rgba(6, 20, 43, .8));
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

body.f2h-shopping-cart #order-standard_cart .already-registered p {
    margin: 0;
    color: #b7c8dc !important;
    font-size: 15px;
}

body.f2h-authenticated.f2h-shopping-cart #order-standard_cart .already-registered {
    display: none;
}

body.f2h-shopping-cart #order-standard_cart .sub-heading {
    min-height: 0;
    margin: 24px 0 14px;
    padding: 0 0 11px;
    border: 0;
    border-bottom: 1px solid rgba(102, 160, 224, .2);
}

body.f2h-shopping-cart #order-standard_cart .sub-heading span,
body.f2h-shopping-cart #order-standard_cart .sub-heading span.primary-bg-color {
    padding: 1px 0 1px 12px;
    border: 0;
    border-left: 3px solid #4bd2ee;
    border-radius: 0;
    color: #f4f8ff;
    background: transparent;
    box-shadow: none;
    font-size: 17px;
    font-weight: 790;
    line-height: 1.3;
    letter-spacing: -.015em;
}

body.f2h-shopping-cart #order-standard_cart :where(
    .btn-primary,
    .btn-success,
    .btn-checkout,
    #btnCompleteProductConfig,
    #btnCompleteOrder,
    #btnDomainContinue,
    #useOwnDomain,
    #btnCheckAvailability
) {
    border: 1px solid rgba(76, 157, 255, .52);
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, #0f7df2, #345be1);
    box-shadow: 0 10px 25px rgba(16, 89, 213, .24), inset 0 1px rgba(255, 255, 255, .16);
    font-weight: 780;
}

body.f2h-shopping-cart #order-standard_cart :where(
    .btn-primary,
    .btn-success,
    .btn-checkout,
    #btnCompleteProductConfig,
    #btnCompleteOrder,
    #btnDomainContinue,
    #useOwnDomain,
    #btnCheckAvailability
):hover,
body.f2h-shopping-cart #order-standard_cart :where(
    .btn-primary,
    .btn-success,
    .btn-checkout,
    #btnCompleteProductConfig,
    #btnCompleteOrder,
    #btnDomainContinue,
    #useOwnDomain,
    #btnCheckAvailability
):focus-visible {
    border-color: rgba(119, 204, 255, .76);
    color: #fff;
    background: linear-gradient(135deg, #198bff, #4267eb);
    box-shadow: 0 12px 29px rgba(16, 89, 213, .32), 0 0 0 4px rgba(43, 139, 238, .14);
}

body.f2h-shopping-cart #order-standard_cart :where(.btn-default, .btn-secondary, .btn-info) {
    border: 1px solid rgba(108, 163, 226, .32);
    border-radius: 10px;
    color: #e4eefb;
    background: linear-gradient(145deg, rgba(18, 46, 83, .96), rgba(9, 27, 54, .98));
    box-shadow: inset 0 1px rgba(255, 255, 255, .05);
    font-weight: 720;
}

body.f2h-shopping-cart #order-standard_cart :where(.btn-default, .btn-secondary, .btn-info):hover,
body.f2h-shopping-cart #order-standard_cart :where(.btn-default, .btn-secondary, .btn-info):focus-visible {
    border-color: rgba(101, 193, 245, .55);
    color: #fff;
    background: linear-gradient(145deg, rgba(25, 65, 114, .98), rgba(12, 38, 72, .98));
}

body.f2h-shopping-cart #order-standard_cart :where(.btn, button):disabled,
body.f2h-shopping-cart #order-standard_cart :where(.btn, button).disabled {
    border-color: rgba(105, 142, 187, .18) !important;
    color: #7488a3 !important;
    background: #0b1a30 !important;
    box-shadow: none !important;
    opacity: .72;
}

body.f2h-shopping-cart #order-standard_cart :where(.form-control, .custom-select, textarea) {
    min-height: 44px;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.45;
}

body.f2h-shopping-cart #order-standard_cart textarea.form-control {
    min-height: 104px;
}

body.f2h-shopping-cart #order-standard_cart :where(.alert-info, .alert-warning, .alert-success, .alert-danger) {
    border-radius: 12px;
    color: #cbd9eb;
    background: rgba(13, 31, 58, .92);
    font-size: 14px;
    line-height: 1.5;
}

body.f2h-shopping-cart #order-standard_cart .alert-warning,
body.f2h-shopping-cart #order-standard_cart .alert-warning.info-text-sm {
    border-color: rgba(239, 179, 76, .3);
    color: #f1d59f;
    background: linear-gradient(135deg, rgba(76, 51, 16, .42), rgba(15, 28, 49, .94));
}

body.f2h-shopping-cart #order-standard_cart .alert-danger,
body.f2h-shopping-cart #order-standard_cart .checkout-error-feedback {
    border-color: rgba(242, 94, 117, .33);
    color: #ffc0ca;
    background: linear-gradient(135deg, rgba(83, 24, 40, .5), rgba(25, 20, 42, .94));
}

body.f2h-shopping-cart #order-standard_cart #totalDueToday {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    padding: 14px 17px;
    border-color: rgba(76, 157, 255, .28);
    color: #f3f7ff;
    background: linear-gradient(135deg, rgba(16, 48, 92, .78), rgba(7, 22, 44, .96));
    text-align: left !important;
}

body.f2h-shopping-cart #order-standard_cart #totalDueToday strong {
    color: #fff !important;
    font-size: 19px;
    font-weight: 800;
}

body.f2h-shopping-cart #order-standard_cart .checkout-security-msg {
    position: relative;
    display: block;
    min-height: 56px;
    margin: 18px 0 0;
    padding: 14px 16px 14px 50px;
    color: #aebfd4;
    line-height: 1.55;
}

body.f2h-shopping-cart #order-standard_cart .checkout-security-msg > i {
    position: absolute;
    top: 17px;
    inset-inline-start: 17px;
    float: none;
    margin: 0;
    color: #f1c56f;
    font-size: 18px;
}

body.f2h-shopping-cart #order-standard_cart .checkout-security-msg > strong {
    display: inline;
    color: #f3f7ff;
    font-weight: 780;
}

body.f2h-shopping-cart #order-standard_cart .checkout-security-msg .clearfix {
    display: none;
}

body.f2h-shopping-cart #order-standard_cart .account-select-container div.account {
    overflow: hidden;
    margin-bottom: 10px;
    padding: 13px 14px;
    border: 1px solid rgba(104, 159, 222, .2) !important;
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(12, 29, 55, .94), rgba(6, 19, 39, .96));
}

body.f2h-shopping-cart #order-standard_cart .account-select-container div.account.active {
    border-color: rgba(76, 157, 255, .48) !important;
    background: linear-gradient(145deg, rgba(18, 70, 140, .78), rgba(7, 28, 47, .96));
    box-shadow: inset 3px 0 #49b8ff, inset 0 1px rgba(255, 255, 255, .04);
}

body.f2h-shopping-cart #order-standard_cart .account-select-container .account.border-bottom {
    border-bottom: 1px solid rgba(104, 159, 222, .2) !important;
}

body.f2h-shopping-cart #order-standard_cart #paymentGatewaysContainer {
    margin: 0 0 18px;
    padding: 15px 17px;
    border: 1px solid rgba(101, 158, 222, .18);
    border-radius: 13px;
    background: rgba(7, 22, 43, .76);
}

body.f2h-shopping-cart #order-standard_cart #paymentGatewaysContainer > p {
    margin-bottom: 11px;
    font-size: 14px;
}

body.f2h-shopping-cart #order-standard_cart .marketing-email-optin {
    margin: 18px 0;
    padding: 16px 17px;
    border: 1px solid rgba(100, 158, 222, .18);
    border-radius: 13px;
    background: rgba(7, 22, 43, .7);
}

body.f2h-shopping-cart #order-standard_cart .marketing-email-optin h4 {
    margin: 0 0 5px;
    font-size: 17px;
}

body.f2h-shopping-cart #order-standard_cart .marketing-email-optin p {
    margin: 0 0 12px;
    font-size: 14px;
}

body.f2h-shopping-cart #order-standard_cart #btnCompleteOrder,
body.f2h-shopping-cart #order-standard_cart #btnCompleteProductConfig {
    min-width: 176px;
    min-height: 46px;
    padding: 11px 18px;
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart .view-cart-promotion-code {
    border-radius: 14px;
}

body.f2h-shopping-cart #order-standard_cart .view-cart-promotion-code .btn-default {
    min-height: 44px;
    color: #dce9f8;
    background: linear-gradient(145deg, rgba(20, 50, 89, .98), rgba(9, 29, 57, .98));
}

body.f2h-shopping-cart #order-standard_cart .order-summary h2 {
    padding: 15px 17px;
    border-bottom-color: rgba(105, 164, 228, .2);
    background: linear-gradient(135deg, rgba(22, 56, 99, .96), rgba(8, 24, 48, .98));
    font-size: 21px;
    font-weight: 780;
}

body.f2h-shopping-cart #order-standard_cart .order-summary .btn-checkout {
    min-height: 46px;
    font-size: 15px;
}

body.f2h-shopping-cart #order-standard_cart .text-right .btn.btn-checkout,
body.f2h-shopping-cart #order-standard_cart button#btnCompleteProductConfig.btn,
body.f2h-shopping-cart #order-standard_cart button#btnCompleteOrder.btn,
body.f2h-shopping-cart #order-standard_cart button#btnDomainContinue.btn {
    border-color: rgba(76, 157, 255, .52);
    color: #fff;
    background: linear-gradient(135deg, #0f7df2, #345be1);
    box-shadow: 0 10px 25px rgba(16, 89, 213, .24), inset 0 1px rgba(255, 255, 255, .16);
}

body.f2h-shopping-cart #order-standard_cart .text-right .btn.btn-checkout:hover,
body.f2h-shopping-cart #order-standard_cart .text-right .btn.btn-checkout:focus-visible,
body.f2h-shopping-cart #order-standard_cart button#btnCompleteProductConfig.btn:hover,
body.f2h-shopping-cart #order-standard_cart button#btnCompleteProductConfig.btn:focus-visible,
body.f2h-shopping-cart #order-standard_cart button#btnCompleteOrder.btn:hover,
body.f2h-shopping-cart #order-standard_cart button#btnCompleteOrder.btn:focus-visible,
body.f2h-shopping-cart #order-standard_cart button#btnDomainContinue.btn:hover,
body.f2h-shopping-cart #order-standard_cart button#btnDomainContinue.btn:focus-visible {
    border-color: rgba(119, 204, 255, .76);
    color: #fff;
    background: linear-gradient(135deg, #198bff, #4267eb);
    box-shadow: 0 12px 29px rgba(16, 89, 213, .32), 0 0 0 4px rgba(43, 139, 238, .14);
}

@media (max-width: 767.98px) {
    body.f2h-shopping-cart #order-standard_cart .already-registered {
        display: grid;
        gap: 10px;
        padding: 13px;
    }

    body.f2h-shopping-cart #order-standard_cart .already-registered .pull-right {
        display: flex;
        width: 100%;
        gap: 8px;
        float: none !important;
        order: 2;
    }

    body.f2h-shopping-cart #order-standard_cart .already-registered .btn {
        flex: 1 1 0;
        margin: 0;
    }

    body.f2h-shopping-cart #order-standard_cart .sub-heading {
        margin-top: 20px;
    }

    body.f2h-shopping-cart #order-standard_cart #totalDueToday {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    body.f2h-shopping-cart #order-standard_cart .checkout-security-msg {
        align-items: flex-start;
    }
}

/* Premium product catalogue -------------------------------------------------
 * The product-list override retains WHMCS' native IDs, URLs and recommendation
 * hooks. These rules only provide the catalogue presentation layer. */
body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 196px;
    margin: 0 0 26px;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(128, 160, 224, .25);
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% -50%, rgba(129, 73, 244, .3), transparent 29rem),
        radial-gradient(circle at 96% 0%, rgba(34, 204, 221, .18), transparent 22rem),
        linear-gradient(128deg, rgba(12, 25, 54, .98), rgba(5, 16, 34, .97) 62%, rgba(7, 35, 62, .96));
    box-shadow: 0 26px 72px rgba(0, 3, 16, .3), inset 0 1px rgba(255, 255, 255, .065);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero::before {
    position: absolute;
    z-index: -2;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: .38;
    background:
        linear-gradient(rgba(126, 159, 216, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126, 159, 216, .07) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(105deg, #000 12%, transparent 83%);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero::after {
    position: absolute;
    z-index: -1;
    width: 330px;
    height: 330px;
    right: -188px;
    bottom: -236px;
    border: 1px solid rgba(93, 224, 238, .16);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    box-shadow:
        0 0 0 48px rgba(55, 141, 255, .035),
        0 0 0 96px rgba(116, 73, 238, .025);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-copy {
    position: relative;
    z-index: 2;
    max-width: min(760px, calc(100% - 150px));
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 13px;
    color: #8fdff1;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .115em;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-kicker-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #48e1bd;
    box-shadow: 0 0 0 5px rgba(72, 225, 189, .09), 0 0 17px rgba(72, 225, 189, .58);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero h1 {
    max-width: 720px;
    margin: 0 0 11px;
    color: #f7f9ff !important;
    font-size: clamp(32px, 3.2vw, 48px);
    font-weight: 750;
    line-height: 1.06;
    letter-spacing: -.045em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero p {
    max-width: 690px;
    margin: 0;
    color: #a5b5cc !important;
    font-size: 17px;
    line-height: 1.62;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-mark {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: clamp(28px, 5vw, 62px);
    display: grid;
    width: 112px;
    height: 112px;
    place-items: center;
    border: 1px solid rgba(112, 160, 227, .2);
    border-radius: 50%;
    background: rgba(4, 14, 31, .46);
    box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 20px 45px rgba(0, 2, 13, .28);
    transform: translateY(-50%);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-mark > span {
    position: relative;
    z-index: 2;
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border: 1px solid rgba(99, 226, 222, .26);
    border-radius: 17px;
    color: #77e5db;
    background: linear-gradient(145deg, rgba(28, 111, 126, .43), rgba(19, 55, 95, .45));
    box-shadow: 0 14px 34px rgba(0, 9, 24, .36), inset 0 1px rgba(255, 255, 255, .1);
    font-size: 23px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-mark > i {
    position: absolute;
    border: 1px solid rgba(117, 159, 224, .12);
    border-radius: 50%;
    pointer-events: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-mark > i:nth-of-type(1) {
    inset: 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-mark > i:nth-of-type(2) {
    inset: -14px;
    border-color: rgba(85, 211, 222, .09);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-mark > i:nth-of-type(3) {
    top: 21px;
    right: 5px;
    width: 8px;
    height: 8px;
    border: 0;
    background: #5ce1cc;
    box-shadow: 0 0 12px rgba(92, 225, 204, .72);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog > .row > .cart-body > .alert {
    margin: 0 0 22px;
    border-radius: 14px;
    box-shadow: 0 13px 34px rgba(0, 4, 18, .16);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-products {
    margin: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-row {
    align-items: stretch;
    margin-right: -10px;
    margin-left: -10px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-column {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    width: 100%;
    min-height: 100%;
    flex-direction: column;
    margin: 0 0 20px;
    padding: 0;
    border: 1px solid rgba(126, 159, 216, .21);
    border-radius: 22px;
    color: var(--f2h-order-copy);
    background:
        radial-gradient(circle at 92% -14%, rgba(39, 132, 190, .13), transparent 15rem),
        linear-gradient(150deg, rgba(14, 31, 58, .985), rgba(6, 17, 34, .98));
    box-shadow: 0 19px 48px rgba(0, 4, 18, .22), inset 0 1px rgba(255, 255, 255, .045);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card::before {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 22px;
    left: 22px;
    height: 2px;
    border-radius: 0 0 2px 2px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(71, 209, 228, .9), rgba(88, 120, 247, .86), transparent);
    opacity: .76;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card::after {
    position: absolute;
    z-index: -1;
    top: -100px;
    right: -100px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    background: rgba(42, 145, 190, .065);
    filter: blur(2px);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card:focus-within {
    border-color: rgba(99, 193, 231, .42);
    box-shadow: 0 25px 64px rgba(0, 5, 23, .31), 0 0 0 1px rgba(72, 167, 221, .06), inset 0 1px rgba(255, 255, 255, .065);
    transform: translateY(-3px);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card.is-featured {
    border-color: rgba(132, 106, 245, .42);
    background:
        radial-gradient(circle at 95% -10%, rgba(117, 68, 235, .2), transparent 17rem),
        linear-gradient(150deg, rgba(18, 34, 66, .99), rgba(7, 17, 36, .985));
    box-shadow: 0 21px 54px rgba(8, 5, 35, .3), inset 0 1px rgba(255, 255, 255, .055);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card.is-featured::before {
    background: linear-gradient(90deg, transparent, #886bf1, #40d6e1, transparent);
    opacity: 1;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card > .f2h-product-card-header {
    position: relative;
    display: block;
    margin: 0;
    padding: 25px 25px 21px;
    border: 0;
    border-bottom: 1px solid rgba(126, 159, 216, .14);
    border-radius: 0;
    color: #f1f6ff;
    text-align: start;
    background: linear-gradient(105deg, rgba(28, 57, 99, .63), rgba(9, 25, 49, .57));
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-meta {
    display: flex;
    min-height: 24px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-badge,
body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 23px;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid rgba(132, 166, 224, .2);
    border-radius: 999px;
    color: #afc3de;
    background: rgba(5, 16, 35, .54);
    font-size: 11px;
    font-style: normal;
    font-weight: 770;
    line-height: 1.25;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-badge-featured {
    border-color: rgba(148, 119, 247, .32);
    color: #d7ccff;
    background: rgba(106, 66, 222, .16);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-badge-bundle {
    border-color: rgba(57, 205, 212, .28);
    color: #a4e9eb;
    background: rgba(25, 129, 143, .14);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-stock {
    flex: 0 0 auto;
    color: #7be4c3;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-stock > i {
    color: #36d79f;
    font-size: 6px;
    filter: drop-shadow(0 0 5px rgba(54, 215, 159, .65));
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-stock.is-empty {
    border-color: rgba(232, 78, 104, .3);
    color: #ffafbc;
    background: rgba(149, 30, 55, .14);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-stock.is-empty > i {
    color: #ef6079;
    filter: drop-shadow(0 0 5px rgba(239, 96, 121, .5));
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card .f2h-product-badge i,
body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card .f2h-product-stock i,
body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card .f2h-product-feature-icon,
body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card .f2h-product-cta i {
    display: inline-flex;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-name {
    margin: 0;
    color: #f6f9ff !important;
    font-size: clamp(21px, 2vw, 27px);
    font-weight: 720;
    line-height: 1.2;
    letter-spacing: -.025em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-name > span {
    color: inherit !important;
    font-size: inherit;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-tagline {
    margin: 8px 0 0;
    color: #98acc8 !important;
    font-size: 15px;
    line-height: 1.55;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card > .f2h-product-details {
    float: none;
    width: 100%;
    flex: 1 1 auto;
    padding: 22px 25px 25px;
    color: #afbed2;
    font-size: 15px;
    line-height: 1.62;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-description {
    margin: 0 0 18px;
    color: #aebed3 !important;
    font-size: 15px;
    line-height: 1.68;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-features {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-features:empty {
    display: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-features > li {
    display: grid;
    grid-template-columns: 19px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    color: #acbdd3;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-feature-icon {
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border: 1px solid rgba(67, 217, 190, .25);
    border-radius: 50%;
    color: #61dec4;
    background: rgba(25, 145, 125, .11);
    font-size: 8px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-features .feature-value {
    color: #eaf2ff;
    font-weight: 710;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card > .f2h-product-card-footer {
    float: none;
    display: grid;
    width: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 18px;
    margin: 0;
    padding: 21px 25px 24px;
    border-top: 1px solid rgba(126, 159, 216, .14);
    color: var(--f2h-order-copy);
    text-align: start;
    background: rgba(5, 15, 31, .48);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-pricing {
    min-width: 0;
    margin: 0;
    color: #9eb0c7;
    line-height: 1.2;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-price-label {
    display: block;
    margin-bottom: 6px;
    color: #8297b5;
    font-size: 11px;
    font-weight: 790;
    letter-spacing: .09em;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-pricing .price {
    display: inline-block;
    color: #f7f9ff;
    font-size: clamp(25px, 2.4vw, 33px);
    font-weight: 760;
    line-height: 1;
    letter-spacing: -.045em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-price-cycle {
    display: inline-block;
    margin-inline-start: 6px;
    color: #91a5c0;
    font-size: 13px;
    font-weight: 680;
    line-height: 1.3;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-setup-fee {
    display: block;
    margin-top: 8px;
    color: #788daa !important;
    font-size: 12.5px;
    line-height: 1.35;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-cta {
    display: inline-flex;
    min-width: 136px;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 10px 17px;
    border: 1px solid rgba(88, 157, 255, .35);
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #1971ee, #3d52d8);
    box-shadow: 0 12px 27px rgba(21, 79, 194, .28), inset 0 1px rgba(255, 255, 255, .16);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: .025em;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .18s ease, box-shadow .18s ease, filter .18s ease, transform .18s ease;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-cta:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-cta:focus {
    border-color: rgba(126, 207, 255, .56);
    color: #fff;
    background: linear-gradient(135deg, #2481ff, #514fe0);
    box-shadow: 0 15px 32px rgba(24, 86, 207, .35), 0 0 0 4px rgba(56, 140, 236, .12), inset 0 1px rgba(255, 255, 255, .18);
    filter: brightness(1.055);
    outline: 0;
    transform: translateY(-1px);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .is-featured .f2h-product-cta {
    border-color: rgba(148, 121, 248, .4);
    background: linear-gradient(135deg, #6d54e4, #315fd2);
    box-shadow: 0 12px 27px rgba(69, 47, 184, .3), inset 0 1px rgba(255, 255, 255, .17);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes {
    position: relative;
    overflow: hidden;
    margin-top: 8px;
    padding: clamp(24px, 3vw, 32px);
    border: 1px solid rgba(126, 159, 216, .2);
    border-radius: 20px;
    color: #bccadd;
    background:
        radial-gradient(circle at 100% 0%, rgba(43, 176, 183, .11), transparent 21rem),
        linear-gradient(145deg, rgba(13, 29, 55, .96), rgba(6, 17, 34, .95));
    box-shadow: 0 18px 44px rgba(0, 4, 18, .2), inset 0 1px rgba(255, 255, 255, .04);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes-icon {
    display: inline-grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border: 1px solid rgba(72, 220, 193, .24);
    border-radius: 11px;
    color: #65dfc5;
    background: rgba(25, 135, 121, .13);
    box-shadow: inset 0 1px rgba(255, 255, 255, .055);
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes h2 {
    margin: 0;
    color: #f1f6ff !important;
    font-size: 18px;
    font-weight: 710;
    letter-spacing: -.015em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes li {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    color: #aebed3;
    font-size: 14px;
    line-height: 1.55;
}

body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes li > i {
    display: inline-grid;
    width: 18px;
    height: 18px;
    place-items: center;
    margin-top: 1px;
    border-radius: 50%;
    color: #61dec4;
    background: rgba(25, 145, 125, .12);
    font-size: 8px;
}

@media (max-width: 991.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero {
        min-height: 178px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card > .f2h-product-card-footer {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-cta {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero {
        min-height: 0;
        padding: 28px 24px;
        border-radius: 19px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-copy {
        max-width: none;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero h1 {
        font-size: clamp(29px, 8vw, 38px);
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-catalog-hero-mark {
        display: none;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-column {
        width: 100%;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card:hover,
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card:focus-within {
        transform: none;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-group-includes > ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card > .f2h-product-card-header,
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card > .f2h-product-details,
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card > .f2h-product-card-footer {
        padding-right: 20px;
        padding-left: 20px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .f2h-product-meta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-card,
    body.f2h-shopping-cart #order-standard_cart.f2h-product-catalog .products .f2h-product-cta {
        transition: none;
    }
}

/* Compact plan catalogue ----------------------------------------------------
 * Clean second-generation layout. The earlier marketing-style catalogue is
 * intentionally not reused. */
body.f2h-shopping-cart {
    color: #d7e4f4;
    background: #030625 !important;
}

body.f2h-shopping-cart .f2h-main,
body.f2h-shopping-cart #main-body {
    min-height: 0;
    background: #030625 !important;
}

body.f2h-shopping-cart #main-body {
    padding-top: 20px;
    padding-bottom: 0;
}

body.f2h-shopping-cart #main-body > .f2h-main-body-wrap.container {
    padding-top: 0;
    padding-bottom: 20px;
}

body.f2h-shopping-cart #main-body .primary-content > div[style*="background-color:#ffffd2"] {
    margin: 0 0 14px !important;
    padding: 10px 15px !important;
    border: 1px solid rgba(238, 187, 79, .32);
    border-radius: 12px;
    color: #f3dba6 !important;
    background: rgba(81, 55, 17, .52) !important;
    font-size: 14px !important;
    line-height: 1.45;
}

body.f2h-shopping-cart #main-body .primary-content > p:last-child {
    margin: 18px 0 0;
    color: #849ab8;
    font-size: 13px;
    text-align: center;
}

body.f2h-shopping-cart #main-body .primary-content > p:last-child a {
    color: #a9bdd7;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    min-height: 0;
    margin: 0 0 16px;
    padding: 23px 25px;
    border: 1px solid rgba(84, 156, 241, .26);
    border-radius: 18px;
    background:
        radial-gradient(circle at 93% -25%, rgba(34, 198, 244, .16), transparent 42%),
        linear-gradient(135deg, rgba(17, 37, 86, .96), rgba(5, 19, 52, .97));
    box-shadow: 0 15px 40px rgba(0, 4, 26, .25), inset 0 1px rgba(255, 255, 255, .065);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-catalog-hero-copy {
    min-width: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-catalog-kicker {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 6px;
    color: #6edaff;
    font-size: 13px;
    font-weight: 810;
    letter-spacing: .075em;
    text-transform: uppercase;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-catalog-kicker-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6f8ee8;
    box-shadow: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-header h1 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(28px, 2.5vw, 36px);
    font-weight: 810;
    line-height: 1.08;
    letter-spacing: -.035em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-header p {
    margin: 7px 0 0;
    color: #b7c8dd !important;
    font-size: 15.5px;
    line-height: 1.5;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-back {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(89, 187, 245, .34);
    border-radius: 11px;
    color: #edf7ff;
    background: rgba(22, 87, 148, .26);
    font-size: 14px;
    font-weight: 760;
    white-space: nowrap;
    text-decoration: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-back:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-back:focus-visible {
    border-color: rgba(89, 211, 255, .62);
    color: #fff;
    background: rgba(25, 110, 185, .42);
    text-decoration: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-products {
    margin: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-row {
    align-items: stretch;
    margin-right: -7px;
    margin-left: -7px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-column {
    display: flex;
    padding-right: 7px;
    padding-left: 7px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-card {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    margin: 0 0 14px;
    padding: 0;
    border: 1px solid rgba(103, 160, 226, .23);
    border-radius: 17px;
    color: #d5e2f3;
    background:
        radial-gradient(circle at 100% 0%, rgba(39, 153, 218, .11), transparent 16rem),
        linear-gradient(145deg, rgba(11, 30, 66, .97), rgba(5, 17, 43, .98));
    box-shadow: 0 14px 34px rgba(0, 4, 24, .22), inset 0 1px rgba(255, 255, 255, .05);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-card::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 18px;
    left: 18px;
    height: 2px;
    border-radius: 0 0 999px 999px;
    content: "";
    background: linear-gradient(90deg, transparent, #49d6ed, #5c78f3, transparent);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-card > .f2h-product-card-header {
    margin: 0;
    padding: 19px 21px 17px;
    border: 0;
    border-bottom: 1px solid rgba(102, 157, 221, .13);
    color: #fff;
    text-align: left;
    background: rgba(17, 41, 78, .48);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-meta {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 11px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-badge,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-stock {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border: 1px solid rgba(118, 170, 232, .2);
    border-radius: 999px;
    color: #b8cbe1;
    background: rgba(5, 16, 39, .56);
    font-size: 12.5px;
    font-style: normal;
    font-weight: 760;
    line-height: 1.2;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-stock {
    color: #78e3c1;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-stock.is-empty {
    color: #ffb2bf;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-name {
    margin: 0;
    color: #f8fbff !important;
    font-size: 22px;
    font-weight: 790;
    line-height: 1.18;
    letter-spacing: -.02em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-name > span {
    color: inherit !important;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-tagline {
    margin: 7px 0 0;
    color: #a8bad1 !important;
    font-size: 14.5px;
    line-height: 1.48;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-card > .f2h-product-details {
    float: none;
    width: 100%;
    flex: 1 1 auto;
    padding: 17px 21px;
    color: #b2c3d8;
    font-size: 14.5px;
    line-height: 1.55;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-description {
    margin: 0 0 13px;
    color: #b2c3d8 !important;
    font-size: 14.5px;
    line-height: 1.55;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-features {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-features > li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    color: #b2c3d8;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-feature-icon {
    display: inline-grid;
    width: 17px;
    height: 17px;
    place-items: center;
    margin-top: 1px;
    border-radius: 50%;
    color: #5ee0bf;
    background: rgba(35, 145, 123, .16);
    font-size: 8px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-features .feature-value {
    color: #edf5ff;
    font-weight: 730;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-card > .f2h-product-card-footer {
    float: none;
    display: grid;
    width: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    margin: 0;
    padding: 17px 21px 19px;
    border-top: 1px solid rgba(102, 157, 221, .13);
    color: #d5e2f3;
    text-align: left;
    background: rgba(3, 13, 33, .42);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-pricing {
    min-width: 0;
    margin: 0;
    color: #97abc4;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-price-label {
    display: block;
    margin-bottom: 4px;
    color: #8ba1bc;
    font-size: 12.5px;
    font-weight: 730;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-pricing .price {
    color: #fff;
    font-size: clamp(25px, 2.2vw, 31px);
    font-weight: 790;
    line-height: 1;
    letter-spacing: -.04em;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-price-cycle {
    margin-left: 5px;
    color: #98abc4;
    font-size: 13.5px;
    font-weight: 650;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-setup-fee {
    display: block;
    margin-top: 6px;
    color: #8da2bd !important;
    font-size: 13px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-cta {
    display: inline-flex;
    min-width: 124px;
    min-height: 42px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid rgba(88, 168, 255, .38);
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, #1877f2, #3d58df);
    box-shadow: 0 10px 24px rgba(20, 83, 196, .26), inset 0 1px rgba(255, 255, 255, .17);
    font-size: 14px;
    font-weight: 780;
    text-decoration: none;
    white-space: nowrap;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-cta:hover,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-cta:focus-visible {
    border-color: rgba(122, 211, 255, .62);
    color: #fff;
    filter: brightness(1.08);
    text-decoration: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-group-includes {
    margin-top: 2px;
    padding: 20px;
    border: 1px solid rgba(102, 159, 224, .2);
    border-radius: 16px;
    color: #b6c7db;
    background: rgba(6, 20, 51, .9);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-group-includes-heading {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-bottom: 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-group-includes-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    color: #65dfc5;
    background: rgba(25, 135, 121, .14);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-group-includes h2 {
    margin: 0;
    color: #f4f8ff !important;
    font-size: 18px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-group-includes > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-group-includes li {
    color: #b0c1d6;
    font-size: 14px;
}

@media (max-width: 991.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-header {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-back {
        justify-self: start;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-card-footer {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    body.f2h-shopping-cart #main-body {
        padding-top: 14px;
    }

    body.f2h-shopping-cart #main-body > .f2h-main-body-wrap.container {
        width: min(calc(100% - 24px), 1720px);
        padding-bottom: 14px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-header {
        padding: 20px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-plan-header h1 {
        font-size: 29px;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-column {
        width: 100%;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-card-footer,
    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-group-includes > ul {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-cta {
        width: 100%;
    }
}

/* Current plan catalogue states and sizing. */
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 600px));
    gap: 14px;
    align-items: stretch;
    justify-content: start;
    margin: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-column {
    display: flex;
    width: 100%;
    max-width: none;
    padding: 0;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-catalog-kicker,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-badge,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-stock,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-price-label,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-price-cycle,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-setup-fee {
    font-size: 14px;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-card.is-featured {
    border-color: rgba(73, 205, 245, .5);
    box-shadow: 0 18px 44px rgba(0, 10, 38, .28), 0 0 0 1px rgba(73, 205, 245, .1), inset 0 1px rgba(255, 255, 255, .07);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-card.is-featured::before {
    background: linear-gradient(90deg, transparent, #4bd6f1, #5d7cf1, transparent);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-card.is-bundle {
    border-color: rgba(151, 111, 244, .46);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-card.is-bundle::before {
    background: linear-gradient(90deg, transparent, #9d70f4, #54b9ed, transparent);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-card.is-out-of-stock {
    border-color: rgba(238, 101, 124, .28);
    filter: saturate(.72);
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-cta.is-disabled {
    cursor: not-allowed;
    border-color: rgba(236, 105, 125, .24);
    color: #f2b4bf;
    background: linear-gradient(135deg, rgba(89, 33, 49, .82), rgba(43, 28, 53, .9));
    box-shadow: none;
    pointer-events: none;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-cta:not(.is-disabled) {
    border-color: rgba(82, 166, 255, .48) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #0f7df2, #345be1) !important;
    box-shadow: 0 10px 24px rgba(20, 83, 196, .26), inset 0 1px rgba(255, 255, 255, .17) !important;
}

body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-cta:not(.is-disabled):hover,
body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .products .f2h-product-cta:not(.is-disabled):focus-visible {
    border-color: rgba(122, 211, 255, .68) !important;
    background: linear-gradient(135deg, #198bff, #4267eb) !important;
}

body.f2h-shopping-cart #order-standard_cart .panel-sidebar .list-group-item {
    font-size: 14.5px;
}

body.f2h-shell.f2h-shopping-cart #order-standard_cart .order-summary h2 {
    background: linear-gradient(135deg, rgba(22, 56, 99, .96), rgba(8, 24, 48, .98));
}

body.f2h-shopping-cart #order-standard_cart :where(label, .field-help-text, .help-block, .form-text, small) {
    font-size: 14px;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-container.domain-checker-advanced,
body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .domain-checker-bg {
    height: auto;
    min-height: 0;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .domain-checker-bg {
    padding: clamp(36px, 4vw, 58px) 24px;
    background-position: right center;
    background-size: auto 112%;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .domain-checker-bg > .row {
    width: 100%;
    margin: 0;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .domain-checker-bg > .row > [class*="col-"] {
    width: min(100%, 940px);
    max-width: 940px;
    flex: 0 0 auto;
    margin: 0 auto;
    padding: 0;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) 106px;
    height: auto;
    min-height: 0;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(102, 171, 234, .27);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(8, 27, 54, .96), rgba(5, 18, 39, .94));
    box-shadow: 0 20px 45px rgba(0, 5, 28, .3), inset 0 1px rgba(255, 255, 255, .055);
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced #message {
    grid-column: 1 / 4;
    grid-row: 1;
    width: auto;
    min-width: 0;
    min-height: 78px;
    height: 78px;
    flex: 1 1 0;
    order: 0;
    margin: 0;
    padding: 11px 13px;
    border: 1px solid rgba(119, 170, 225, .3);
    border-radius: 11px;
    color: #edf5ff;
    background: rgba(5, 17, 36, .9);
    font-size: 15px;
    line-height: 1.45;
    resize: vertical;
    -webkit-text-fill-color: #edf5ff;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced #message::placeholder {
    color: #aabbd1;
    opacity: 1;
    -webkit-text-fill-color: #aabbd1;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced #btnCheckAvailability {
    position: static;
    grid-column: 4;
    grid-row: 1;
    width: 106px;
    min-height: 50px;
    flex: 0 0 106px;
    order: 0;
    margin: 0;
    inset: auto;
    align-self: center;
    justify-self: stretch;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > .btn-group,
body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > label {
    min-height: 42px;
    order: 1;
    margin: 0;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > .btn-group:nth-of-type(1) {
    grid-column: 1;
    grid-row: 2;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > .btn-group:nth-of-type(2) {
    grid-column: 2;
    grid-row: 2;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > label {
    grid-column: 3 / 5;
    grid-row: 2;
    justify-self: start;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 8px 11px;
    border: 1px solid rgba(104, 163, 225, .2);
    border-radius: 10px;
    color: #eef4ff;
    background: rgba(8, 24, 48, .72);
    font-size: 14px;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .multiselect.dropdown-toggle.btn.btn-default {
    min-height: 42px;
    margin: 0;
    border-color: rgba(104, 163, 225, .25);
    color: #e4eefb;
    background: linear-gradient(145deg, rgba(18, 46, 83, .96), rgba(9, 27, 54, .98));
    font-size: 14px;
}

body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .multiselect.dropdown-toggle.btn.btn-default:hover,
body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .multiselect.dropdown-toggle.btn.btn-default:focus-visible {
    border-color: rgba(101, 193, 245, .55);
    color: #fff;
    background: linear-gradient(145deg, rgba(25, 65, 114, .98), rgba(12, 38, 72, .98));
}

body.f2h-template-domainregister #order-standard_cart .btn.btn-warning {
    border-color: rgba(76, 157, 255, .52);
    color: #fff;
    background: linear-gradient(135deg, #0f7df2, #345be1);
    box-shadow: 0 10px 25px rgba(16, 89, 213, .22), inset 0 1px rgba(255, 255, 255, .14);
}

body.f2h-template-domainregister #order-standard_cart .btn.btn-warning:hover,
body.f2h-template-domainregister #order-standard_cart .btn.btn-warning:focus-visible {
    border-color: rgba(119, 204, 255, .76);
    color: #fff;
    background: linear-gradient(135deg, #198bff, #4267eb);
}

body.f2h-template-domainregister #order-standard_cart :where(
    small,
    .domain-promo-box p,
    .domain-promo-box .btn,
    .field-error-msg,
    .domain-lookup-message,
    .domain-contact-support,
    .to-add,
    .unavailable,
    .no-more
) {
    font-size: 14px !important;
}

@media (max-width: 767.98px) {
    body.f2h-shopping-cart #order-standard_cart.f2h-plan-catalog .f2h-product-row {
        grid-template-columns: 1fr;
    }

    body.f2h-shopping-cart #order-standard_cart .sidebar-collapsed {
        display: none !important;
    }

    body.f2h-shopping-cart #order-standard_cart .cart-body .row {
        margin-right: 0;
        margin-left: 0;
    }

    body.f2h-shopping-cart #order-standard_cart .cart-body .row > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .domain-checker-bg {
        padding: 24px 14px;
        background-position: 76% center;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced #message,
    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced #btnCheckAvailability {
        width: 100%;
        flex-basis: 100%;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced #message {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 92px;
        height: 92px;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced #btnCheckAvailability {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > .btn-group:nth-of-type(1) {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > .btn-group:nth-of-type(2) {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > .btn-group,
    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .multiselect.dropdown-toggle.btn.btn-default {
        width: 100%;
    }

    body.f2h-template-domainregister #order-standard_cart .domain-checker-advanced .input-group-box > label {
        grid-column: 1 / -1;
        grid-row: 5;
    }
}

/* View cart / domain cart: builder navy, no teal card wash, no shell glow. */
body.f2h-shell.f2h-shopping-cart::before,
body.f2h-shell.f2h-shopping-cart::after {
    content: none !important;
    background: none !important;
}

html:has(body.f2h-shopping-cart),
body.f2h-shell.f2h-shopping-cart,
body.f2h-shell.f2h-shopping-cart .f2h-main,
body.f2h-shell.f2h-shopping-cart #main-body,
body.f2h-shell.f2h-shopping-cart .f2h-main-body-wrap,
body.f2h-shell.f2h-shopping-cart .primary-content {
    background: #030625 !important;
    background-image: none !important;
}

body.f2h-shell.f2h-shopping-cart #order-standard_cart :where(
    .card,
    .panel,
    .product,
    .product-info,
    .view-cart-items,
    .view-cart-empty,
    .order-summary,
    .summary-container,
    .domain-renewals,
    .service-renewals,
    .addon-renewals,
    .domain-promo-box,
    .input-group-box,
    .tab-content,
    .already-registered,
    .apply-credit-container,
    .cc-input-container,
    .account-select-container .account,
    .view-cart-promotion-code,
    .view-cart-gateway-checkout
) {
    border-color: rgba(93, 145, 239, .22) !important;
    background: #091744 !important;
    box-shadow: none !important;
}

body.f2h-shell.f2h-shopping-cart #order-standard_cart :where(
    .card-header,
    .panel-heading,
    .view-cart-items-header,
    .order-summary h2,
    .products .product header
) {
    border-color: rgba(93, 145, 239, .22) !important;
    color: #fff !important;
    background: #0c2058 !important;
}

body.f2h-shell.f2h-shopping-cart #order-standard_cart :where(
    .view-cart-items .item,
    .view-cart-items .item:nth-child(even)
) {
    background: #071033 !important;
}

body.f2h-shell.f2h-shopping-cart #order-standard_cart #totalDueToday {
    border-color: rgba(93, 145, 239, .28) !important;
    color: #fff !important;
    background: #0a1c4a !important;
}

/* Final order-flow controls: remove the remaining stock green/white vendor
   treatments and keep secondary controls legible against the navy shell. */
body.f2h-shopping-cart #order-standard_cart .secondary-cart-body .field-container:has(#inputBillingcycle) {
    margin: 0 0 30px;
    padding: 15px 16px 16px;
    border: 1px solid rgba(93, 145, 239, .22);
    border-radius: 13px;
    background: linear-gradient(145deg, rgba(12, 31, 64, .94), rgba(7, 20, 45, .97));
}

body.f2h-shopping-cart #order-standard_cart label[for="inputBillingcycle"] {
    display: block;
    margin: 0 0 10px;
    color: #e6efff !important;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.35;
}

body.f2h-shopping-cart #order-standard_cart label[for="inputBillingcycle"] + br {
    display: none;
}

body.f2h-shopping-cart #order-standard_cart #inputBillingcycle {
    width: min(100%, 420px);
    min-height: 46px;
    margin: 0;
    padding: 10px 40px 10px 13px;
}

body.f2h-shopping-cart #order-standard_cart .panel-addon .panel-add,
body.f2h-shopping-cart #order-standard_cart .panel-addon-selected .panel-add {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 9px 12px !important;
    border-top: 1px solid rgba(132, 182, 255, .28) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #1479e8 0%, #6247df 100%) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .12);
    font-weight: 750;
    line-height: 1.25;
}

body.f2h-shopping-cart #order-standard_cart .panel-addon:hover .panel-add,
body.f2h-shopping-cart #order-standard_cart .panel-addon:focus-within .panel-add {
    background: linear-gradient(135deg, #238cff 0%, #7358ed 100%) !important;
}

body.f2h-shopping-cart #order-standard_cart .panel-addon .panel-add i {
    color: #ddebff !important;
}

body.f2h-shopping-cart #order-standard_cart .view-cart-items .item-qty button.btn.btn-xs {
    min-width: 72px;
    min-height: 32px;
    margin-top: 6px;
    padding: 6px 11px;
    border: 1px solid rgba(122, 181, 255, .45) !important;
    border-radius: 8px;
    color: #f4f8ff !important;
    background: linear-gradient(135deg, #126fd9, #5544ce) !important;
    box-shadow: 0 7px 18px rgba(12, 69, 175, .24), inset 0 1px rgba(255, 255, 255, .13);
    font-size: 12.5px !important;
    font-weight: 760;
    line-height: 1.2;
}

body.f2h-shopping-cart #order-standard_cart .view-cart-items .item-qty button.btn.btn-xs:hover,
body.f2h-shopping-cart #order-standard_cart .view-cart-items .item-qty button.btn.btn-xs:focus-visible {
    border-color: rgba(151, 205, 255, .78) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #2187f4, #674fe0) !important;
}

body.f2h-shopping-cart #order-standard_cart #applyPromo .prepend-icon .field-icon {
    position: absolute;
    inset: 0 auto 0 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    line-height: 1;
}

body.f2h-shopping-cart #order-standard_cart #applyPromo .prepend-icon .field-icon i {
    position: static;
    margin: 0;
    color: #78c8ff;
    font-size: 15px;
    line-height: 1;
}

body.f2h-shopping-cart #order-standard_cart #inputPromotionCode {
    min-height: 44px;
    padding-left: 44px !important;
}

body.f2h-shopping-cart #order-standard_cart .cc-input-container ul.selected,
body.f2h-shopping-cart #order-standard_cart .cc-input-container .paymethod-info.selected {
    margin: 10px 0 0 !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(111, 155, 229, .3) !important;
    border-radius: 10px !important;
    color: #eaf2ff !important;
    background: linear-gradient(145deg, #0d2856, #081a3a) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .05) !important;
}

body.f2h-shopping-cart #order-standard_cart .cc-input-container ul.selected :where(li, label, span),
body.f2h-shopping-cart #order-standard_cart .cc-input-container .paymethod-info.selected :where(li, label, span) {
    color: #eaf2ff !important;
}

body.f2h-shopping-cart #order-standard_cart :where(.paypal-buttons, #paypal_ppcpv_input_container_button) {
    overflow: hidden;
    border-radius: 9px;
    background: #071a3a;
    box-shadow: 0 10px 28px rgba(0, 5, 24, .28);
}
