/* ServiStream Astro cart — visual layer for the WHMCS standard_cart flow. */
#order-standard_cart {
    --cart-bg: #171717;
    --cart-surface: #202020;
    --cart-raised: #272727;
    --cart-line: rgba(255,255,255,.11);
    --cart-line-strong: rgba(255,255,255,.19);
    --cart-text: #f4f3ef;
    --cart-muted: #aaa9a4;
    --cart-accent: #00b285;
    --cart-accent-soft: #063c30;
    color: var(--cart-text);
    font-family: "Manrope", sans-serif;
}

#order-standard_cart .header-lined { border-color: var(--cart-line); margin-bottom: 28px; }
#order-standard_cart .header-lined h1 { color: var(--cart-text); font-size: 38px; font-weight: 700; letter-spacing: -.055em; }
#order-standard_cart .header-lined p { color: var(--cart-muted); font-size: 15px; line-height: 1.6; max-width: 66ch; }
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .sidebar-collapsed { background: var(--cart-surface); border: 1px solid var(--cart-line); border-radius: 10px; overflow: hidden; }
#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .sidebar-collapsed { background: #111; border-color: var(--cart-line); color: var(--cart-text); }
#order-standard_cart .cart-sidebar .list-group-item { background: var(--cart-surface); border-color: var(--cart-line); color: #c9c8c3; padding: 11px 15px; }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: var(--cart-raised); color: #fff; }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--cart-accent-soft); color: #aaf3e6; }

#order-standard_cart .products { margin-top: 0; }
#order-standard_cart .products .row { display: flex; flex-wrap: wrap; }
#order-standard_cart .products .row > [class*="col-"] { display: flex; }
#order-standard_cart .products .product {
    background: var(--cart-surface); border: 1px solid var(--cart-line); border-radius: 11px;
    display: flex; flex: 1; flex-direction: column; margin-bottom: 24px; overflow: hidden; padding: 0;
    transition: border-color .2s ease, transform .2s ease;
}
#order-standard_cart .products .product:hover { border-color: rgba(85,216,193,.48); transform: translateY(-3px); }
#order-standard_cart .products .product header { background: #242424; border-bottom: 1px solid var(--cart-line); border-radius: 0; margin: 0; padding: 20px 21px; }
#order-standard_cart .products .product header span { color: var(--cart-text); font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
#order-standard_cart .products .product header .qty { color: var(--cart-muted); }
#order-standard_cart .products .product div.product-desc { color: #c6c5c0; flex: 1; float: none; font-size: 13px; line-height: 1.65; padding: 22px; width: 100%; }
#order-standard_cart .products .product div.product-desc p { color: var(--cart-muted); }
#order-standard_cart .products .product div.product-desc li { margin-bottom: 5px; }
#order-standard_cart .products .product span.feature-value { color: #fff; font-weight: 700; }
#order-standard_cart .products .product footer { align-items: center; background: #191919; border-top: 1px solid var(--cart-line); display: flex; float: none; gap: 18px; justify-content: space-between; margin: auto 0 0; min-height: 92px; padding: 18px 21px; text-align: left; width: 100%; }
#order-standard_cart .products .product div.product-pricing { color: var(--cart-muted); float: none; line-height: 1.45; margin: 0; min-width: 0; padding: 0; text-align: left; width: auto; }
#order-standard_cart .products .product div.product-pricing span.price { color: var(--cart-text); display: inline-block; font-size: 24px; font-weight: 700; letter-spacing: -.045em; line-height: 1.15; white-space: nowrap; }
#order-standard_cart .products .product .btn-order-now,
#order-standard_cart .btn-success { background: var(--cart-accent); border-color: var(--cart-accent); border-radius: 7px; color: #10201d; flex: 0 0 auto; font-weight: 700; padding: 10px 15px; white-space: nowrap; }
#order-standard_cart .products .product .btn-order-now:hover,
#order-standard_cart .btn-success:hover { background: #83e4d3; border-color: #83e4d3; color: #10201d; }

#order-standard_cart label, #order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label { color: var(--cart-muted); }
#order-standard_cart .form-control,
#order-standard_cart input[type="text"], #order-standard_cart input[type="email"],
#order-standard_cart input[type="password"], #order-standard_cart select,
#order-standard_cart textarea { background: #1d1d1d; border-color: var(--cart-line-strong); color: var(--cart-text); }
#order-standard_cart .form-control:focus,
#order-standard_cart input:focus, #order-standard_cart select:focus, #order-standard_cart textarea:focus { border-color: var(--cart-accent); box-shadow: 0 0 0 3px rgba(85,216,193,.12); }
#order-standard_cart .sub-heading { border-color: var(--cart-line); }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span { background: var(--cart-bg); color: var(--cart-text); }
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary,
#order-standard_cart .panel,
#order-standard_cart .well { background: var(--cart-surface); border-color: var(--cart-line); color: #d4d3ce; }
#order-standard_cart .domain-selection-options .option:hover,
#order-standard_cart .domain-selection-options .option-selected,
#order-standard_cart .view-cart-items .item:nth-child(even) { background: var(--cart-raised); }
#order-standard_cart .view-cart-items-header,
#order-standard_cart .order-summary h2 { background: #111; border-color: var(--cart-line); color: var(--cart-text); }
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .view-cart-items .item { border-color: var(--cart-line); }
#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-price { color: var(--cart-text); }
#order-standard_cart .alert-info { background: var(--cart-accent-soft); border-color: rgba(85,216,193,.28); color: #c9f8ef; }
#order-standard_cart .btn-primary { background: var(--cart-accent); border-color: var(--cart-accent); color: #10201d; }
#order-standard_cart :focus-visible { outline: 2px solid #8de8d8; outline-offset: 2px; }

@media (max-width: 767px) {
    #order-standard_cart .header-lined h1 { font-size: 31px; }
    #order-standard_cart .products .row { display: block; }
    #order-standard_cart .products .row > [class*="col-"] { display: block; }
    #order-standard_cart .products .product div.product-desc { float: none; width: 100%; }
    #order-standard_cart .products .product footer { align-items: center; gap: 16px; }
}

/* Domain availability results belong to the dark purchase flow. */
#order-standard_cart #DomainSearchResults { color: #d4d3ce; }
#order-standard_cart #DomainSearchResults .primary-domain-header,
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
    background: #181818;
    border-bottom: 2px solid #00b285;
    color: #f4f3ef;
    padding: 16px 20px;
}
#order-standard_cart #primaryLookupResult,
#order-standard_cart #searchDomainInfo {
    background: transparent;
    color: #d4d3ce;
}
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-available { color: #00b285; }
#order-standard_cart .spotlight-tlds {
    background: #181818;
    border: 1px solid var(--cart-line);
    border-radius: 0 0 12px 12px;
    margin: 0 0 20px;
    padding: 14px;
}
#order-standard_cart .spotlight-tld {
    background: #222;
    border: 1px solid var(--cart-line-strong);
    border-radius: 9px;
    color: #f4f3ef;
}
#order-standard_cart .spotlight-tld .available,
#order-standard_cart .spotlight-tld .price { color: #c8c7c2; }
#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support),
#order-standard_cart .suggested-domains .btn:not(.domain-contact-support) {
    background: #063c30;
    border: 1px solid #00b285;
    border-radius: 7px;
    color: #f4f3ef;
}
#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support):hover,
#order-standard_cart .suggested-domains .btn:not(.domain-contact-support):hover {
    background: #00b285;
    color: #071b15;
}
#order-standard_cart .suggested-domains {
    background: #181818;
    border: 1px solid var(--cart-line);
    border-radius: 12px;
    overflow: hidden;
}
#order-standard_cart .suggested-domains .domain-lookup-suggestions-message,
#order-standard_cart .suggested-domains .domain-lookup-suggestions-loader,
#order-standard_cart .suggested-domains .panel-body,
#order-standard_cart .suggested-domains .card-body {
    background: #202020;
    color: #aaa9a4;
    opacity: 1;
}
#order-standard_cart .suggested-domains .list-group-item {
    background: #202020;
    border-color: var(--cart-line);
    color: #d4d3ce;
}
#order-standard_cart .suggested-domains .panel-footer,
#order-standard_cart .suggested-domains .card-footer {
    background: #181818;
    border-color: var(--cart-line);
    color: #aaa9a4;
}
#order-standard_cart .domain-suggestions-warning { color: #888883; }

/* Checkout mailing opt-in uses the same dark form language. */
#order-standard_cart .marketing-email-optin {
    background: #202020;
    border: 1px solid var(--cart-line);
    border-radius: 12px;
    color: #aaa9a4;
    margin: 28px 0;
    padding: 24px 26px;
}
#order-standard_cart .marketing-email-optin h4 {
    color: #f4f3ef;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 12px;
}
#order-standard_cart .marketing-email-optin p {
    color: #aaa9a4;
    line-height: 1.65;
    margin: 0 0 18px;
}
#order-standard_cart .marketing-email-optin .bootstrap-switch {
    background: #181818;
    border: 1px solid var(--cart-line-strong);
    border-radius: 8px;
    box-shadow: none;
}
#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
    background: #00b285;
    color: #071b15;
}
#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-handle-off,
#order-standard_cart .marketing-email-optin .bootstrap-switch .bootstrap-switch-label {
    background: #181818;
    color: #aaa9a4;
}

/* Remote-auth providers share one consistent button footprint. */
#order-standard_cart .social-signin-btns {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
#order-standard_cart .social-signin-btns .btn-social {
    align-items: center;
    border-radius: 8px;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 16px;
    font-weight: 650;
    height: 52px;
    justify-content: center;
    line-height: 1.2;
    margin: 0;
    max-width: 100%;
    min-width: 340px;
    padding: 0 22px;
    width: 340px;
}
#order-standard_cart .social-signin-btns .btn-social.btn-google {
    background: #fff;
    border: 1px solid #d7d9dc;
    height: 52px;
    overflow: hidden;
    padding: 0;
    width: 340px;
}
#order-standard_cart .social-signin-btns .btn-social.btn-google > *,
#order-standard_cart .social-signin-btns .btn-social.btn-google > * > * {
    box-sizing: border-box;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}
#order-standard_cart .social-signin-btns .btn-social.btn-google iframe {
    border: 0;
    border-radius: 8px;
    height: 100% !important;
    width: 100% !important;
}
@media (max-width: 767px) {
    #order-standard_cart .social-signin-btns .btn-social,
    #order-standard_cart .social-signin-btns .btn-social.btn-google {
        min-width: 0;
        width: 100%;
    }
}

/* Branded selects reserve breathing room around the chevron. */
#order-standard_cart select.form-control {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23d7d5cf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 17px center;
    background-repeat: no-repeat;
    background-size: 12px 7px;
    padding-right: 48px !important;
}
#order-standard_cart .iradio_square-blue,
#order-standard_cart .icheckbox_square-blue {
    background: #1d1d1d !important;
    border: 2px solid #6f6f6b !important;
    box-sizing: border-box;
    height: 22px;
    width: 22px;
}
#order-standard_cart .iradio_square-blue { border-radius: 50%; }
#order-standard_cart .icheckbox_square-blue { border-radius: 5px; }
#order-standard_cart .iradio_square-blue.checked {
    background: #00b285 !important;
    border-color: #00b285 !important;
    box-shadow: inset 0 0 0 5px #1d1d1d;
}
#order-standard_cart .icheckbox_square-blue.checked {
    background: #00b285 !important;
    border-color: #00b285 !important;
}

/* Bootstrap prefixes such as “www.” belong to the same dark input surface. */
#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-prepend,
#order-standard_cart .input-group-text {
    background: #1d1d1d !important;
    border-color: rgba(255,255,255,.16) !important;
    color: #aaa9a4 !important;
}
#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-prepend .input-group-text {
    border-radius: 9px 0 0 9px !important;
}
#order-standard_cart .input-group .input-group-addon + .form-control,
#order-standard_cart .input-group .input-group-prepend + .form-control {
    border-left-color: rgba(255,255,255,.08) !important;
}
#order-standard_cart .input-group > .input-group-addon,
#order-standard_cart .input-group > .input-group-prepend {
    border-radius: 9px 0 0 9px !important;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}
#order-standard_cart .input-group > .input-group-addon + .form-control,
#order-standard_cart .input-group > .input-group-prepend + .form-control {
    border-left: 0 !important;
    border-radius: 0 9px 9px 0 !important;
    margin-left: 0 !important;
}
#order-standard_cart .input-group > .input-group-prepend .input-group-text {
    border-radius: 9px 0 0 9px !important;
    height: 100%;
}

/* Review table: one continuous frame for header and every cart item. */
#order-standard_cart .secondary-cart-body .view-cart-items-header {
    background: #111;
    border: 1px solid var(--cart-line);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    padding: 17px 24px;
}
#order-standard_cart .secondary-cart-body .view-cart-items {
    background: #202020;
    border: 1px solid var(--cart-line);
    border-radius: 0 0 12px 12px;
    margin: 0 0 24px;
    overflow: hidden;
    padding: 0;
}
#order-standard_cart .secondary-cart-body .view-cart-items .item,
#order-standard_cart .secondary-cart-body .view-cart-items .item:nth-child(even) {
    background: #202020;
    border: 0;
    border-radius: 0 !important;
    margin: 0;
    padding: 22px 24px;
}
#order-standard_cart .secondary-cart-body .view-cart-items .item + .item {
    background: #242424;
    border-top: 1px solid var(--cart-line);
}
#order-standard_cart .secondary-cart-body .view-cart-items .item:nth-child(odd):not(:first-child) { background: #202020; }
#order-standard_cart .secondary-cart-body .view-cart-items .item-title { color: var(--cart-text); font-weight: 650; }
#order-standard_cart .secondary-cart-body .view-cart-items .item-group { color: #cbc9c4; }
#order-standard_cart .secondary-cart-body .view-cart-items .item-domain,
#order-standard_cart .secondary-cart-body .view-cart-items .btn-link { color: #00b285; }
#order-standard_cart .secondary-cart-body .view-cart-items .item-price { align-self: center; color: var(--cart-text); }
#order-standard_cart .secondary-cart-body .view-cart-items .item-price .cycle { color: #d0cec8; margin-top: 5px; }
#order-standard_cart .empty-cart .btn {
    background: #063c30;
    border-color: #00b285;
    color: #f4f3ef;
}
@media (max-width: 767px) {
    #order-standard_cart .secondary-cart-body .view-cart-items-header { padding: 14px 16px; }
    #order-standard_cart .secondary-cart-body .view-cart-items .item,
    #order-standard_cart .secondary-cart-body .view-cart-items .item:nth-child(even) { padding: 18px 16px; }
}

/* The active domain form is a full-width task panel below all three choices. */
#order-standard_cart #frmProductDomain .domain-choice-detail {
    background: #1b1b1b;
    border: 1px solid var(--cart-line);
    border-radius: 13px;
    margin: -8px 0 28px;
    padding: 26px;
    width: 100%;
}
#order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}
#order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row {
    align-items: center;
    display: flex;
    gap: 18px;
    margin: 0 0 14px;
    width: 100%;
}
#order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row:last-child { margin-bottom: 0; }
#order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row > .col-sm-8,
#order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row > .col-md-6,
#order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row > .col-sm-9 {
    flex: 1 1 auto;
    margin-left: 0;
    max-width: none;
    padding: 0;
    width: auto;
}
#order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row > .col-sm-2 {
    flex: 0 0 180px;
    padding: 0;
    width: 180px;
}
#order-standard_cart #frmProductDomain .domain-choice-detail .domains-row { margin-left: 0; margin-right: 0; width: 100%; }
#order-standard_cart #frmProductDomain .domain-choice-detail textarea {
    min-height: 104px;
    width: 100%;
}
@media (max-width: 767px) {
    #order-standard_cart #frmProductDomain .domain-choice-detail { padding: 18px 15px; }
    #order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row { display: block; }
    #order-standard_cart #frmProductDomain .domain-choice-detail .domain-input-group > .row > .col-sm-2 { margin-top: 12px; width: 100%; }
}

/* Domain search internals still ship with opaque white legacy surfaces. */
#order-standard_cart .domain-checker-container .input-group-box,
#order-standard_cart .domain-checker-container .input-group,
#order-standard_cart .domain-checker-container .input-group-lg {
    background: #1b1b1b;
    border: 1px solid var(--cart-line);
    border-radius: 13px;
    box-shadow: none;
    color: var(--cart-text);
    padding: 10px;
}
#order-standard_cart .domain-checker-container .input-group-box textarea,
#order-standard_cart .domain-checker-container .input-group-box input {
    background: transparent;
    border: 0;
    box-shadow: none;
}
#order-standard_cart .domain-checker-container .input-group-btn .btn {
    border-radius: 9px;
    min-height: 46px;
}
#order-standard_cart .domain-checker-container .multiselect,
#order-standard_cart .domain-checker-container .multiselect-container label { color: #c9c8c3; }
#order-standard_cart .default-captcha {
    background: rgba(255,255,255,.035);
    border: 1px solid var(--cart-line);
    border-radius: 11px;
    color: var(--cart-muted);
}

/* Domain step: choice cards first, active form below, matching the reference. */
#order-standard_cart #frmProductDomain .domain-selection-options {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 26px;
}
#order-standard_cart #frmProductDomain .domain-selection-options .option {
    background: transparent;
    border: 0;
    display: block;
    margin: 0;
    padding: 0;
    position: static;
}
#order-standard_cart #frmProductDomain .domain-selection-options .option > label {
    align-items: center;
    background: rgba(255,255,255,.025);
    border: 1px solid var(--cart-line);
    border-radius: 13px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
    grid-row: 1;
    min-height: 178px;
    padding: 22px 16px;
    position: relative;
    text-align: center;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
#order-standard_cart #frmProductDomain .domain-selection-options .option > label:hover {
    background: rgba(255,255,255,.045);
    border-color: var(--cart-line-strong);
    transform: translateY(-2px);
}
#order-standard_cart #frmProductDomain .domain-selection-options .option-selected > label {
    background: rgba(85,216,193,.07);
    border-color: var(--cart-accent);
    box-shadow: 0 0 0 1px rgba(85,216,193,.12);
}
#order-standard_cart #frmProductDomain .domain-selection-options .option > label > .iradio_square-blue {
    position: absolute;
    right: 13px;
    top: 13px;
}
#order-standard_cart .domain-choice-icon {
    align-items: center;
    background: rgba(255,255,255,.06);
    border: 1px solid var(--cart-line);
    border-radius: 11px;
    color: #c9c8c3;
    display: flex;
    font-size: 20px;
    height: 48px;
    justify-content: center;
    margin-bottom: 6px;
    width: 48px;
}
#order-standard_cart .option-selected .domain-choice-icon { background: var(--cart-accent-soft); color: var(--cart-accent); }
#order-standard_cart .domain-selection-options .option > label strong { color: var(--cart-text); font-size: 16px; }
#order-standard_cart .domain-selection-options .option > label small { color: var(--cart-muted); font-size: 12px; font-weight: 500; }
#order-standard_cart #frmProductDomain .domain-input-group {
    background: #1b1b1b;
    border: 1px solid var(--cart-line);
    border-radius: 13px;
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 18px 0 0;
    padding: 24px;
}
#order-standard_cart #frmProductDomain .option-selected {
    display: contents;
}
#order-standard_cart #frmProductDomain .option-selected > label { display: flex; }
#order-standard_cart #frmProductDomain .option-selected > .domain-input-group { display: block !important; }
#order-standard_cart #frmProductDomain .domain-input-group > .row { align-items: center; display: flex; }
#order-standard_cart #frmProductDomain .domain-input-group textarea { width: 100%; }
#order-standard_cart #frmProductDomain .domain-input-group .btn { min-height: 46px; }
@media (max-width: 991px) {
    #order-standard_cart #frmProductDomain .domain-selection-options { grid-template-columns: 1fr; }
    #order-standard_cart #frmProductDomain .domain-selection-options .option > label { min-height: 138px; }
    #order-standard_cart #frmProductDomain .domain-selection-options .option > label,
    #order-standard_cart #frmProductDomain .domain-input-group { grid-column: 1; grid-row: auto; }
}
@media (max-width: 767px) {
    #order-standard_cart #frmProductDomain .domain-selection-options { padding: 15px; }
    #order-standard_cart #frmProductDomain .domain-input-group > .row { display: block; }
}

/*
 * Purchase flow — uses the same restrained field and panel language as
 * contacto.astro. One panel represents one task; controls stay quiet inside.
 */
#order-standard_cart .cart-body > .header-lined {
    margin: 0 0 28px;
    padding: 0 0 18px;
}
#order-standard_cart .cart-body > .header-lined h1 {
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.05;
    margin: 0;
}
#order-standard_cart .secondary-cart-body,
#order-standard_cart #frmCheckout,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-step-options,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .domain-checker-container {
    background: rgba(255,255,255,.035);
    border: 1px solid var(--cart-line);
    border-radius: 16px;
    padding: clamp(22px, 3vw, 34px);
}
#order-standard_cart .secondary-cart-body > p:first-child,
#order-standard_cart .already-registered > p {
    color: #c8c7c2;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 22px;
}

/* Product identity replaces the white legacy information box. */
#order-standard_cart .product-info {
    background: radial-gradient(circle at 100% 0, rgba(85,216,193,.09), transparent 35%), #1b1b1b;
    border: 1px solid var(--cart-line);
    border-left: 3px solid var(--cart-accent);
    border-radius: 12px;
    color: var(--cart-muted);
    margin: 0 0 28px;
    padding: 22px 24px;
}
#order-standard_cart .product-info .product-title {
    color: var(--cart-text);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.2;
    margin: 0 0 10px;
}
#order-standard_cart .product-info p:last-child { line-height: 1.65; margin-bottom: 0; }

/* Section titles are left-aligned signposts, not decorative dividers. */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    border: 0;
    height: auto;
    margin: 34px 0 18px;
    text-align: left;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span,
#order-standard_cart .sub-heading span.primary-bg-color {
    background: transparent !important;
    color: var(--cart-text);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.025em;
    padding: 0;
    position: static;
}
#order-standard_cart .sub-heading small { color: var(--cart-muted); font-size: 12px; font-weight: 500; }
#order-standard_cart .field-container { margin-bottom: 26px; }
#order-standard_cart .form-group { margin-bottom: 18px; }
#order-standard_cart label { color: #deddd8; font-size: 13px; font-weight: 600; }
#order-standard_cart .field-help-text,
#order-standard_cart .help-block { color: #84847f; display: block; font-size: 12px; margin-top: 8px; }

/* Billing periods are choices, so they read as a compact card group instead of a dropdown. */
#order-standard_cart .billing-cycle-section { margin: 30px 0 38px; }
#order-standard_cart .config-section-title {
    color: var(--cart-text);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.025em;
    margin: 0 0 16px;
}
#order-standard_cart .billing-cycle-native {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
#order-standard_cart .billing-cycle-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
#order-standard_cart .billing-cycle-card {
    appearance: none;
    background: #232323;
    border: 1px solid var(--cart-line-strong);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: 126px;
    font-family: inherit;
    padding: 22px 48px 20px 20px;
    position: relative;
    text-align: left;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
#order-standard_cart .billing-cycle-card:hover {
    background: #272727;
    border-color: rgba(0,178,133,.5);
    transform: translateY(-2px);
}
#order-standard_cart .billing-cycle-card.is-selected {
    background: linear-gradient(135deg, rgba(0,178,133,.14), rgba(0,178,133,.045));
    border-color: var(--cart-accent);
    box-shadow: 0 0 0 1px rgba(0,178,133,.15), 0 14px 32px rgba(0,0,0,.16);
}
#order-standard_cart .billing-cycle-card:focus-visible {
    outline: 2px solid var(--cart-accent);
    outline-offset: 3px;
}
#order-standard_cart .billing-cycle-indicator {
    border: 2px solid #696965;
    border-radius: 50%;
    height: 20px;
    position: absolute;
    right: 18px;
    top: 19px;
    width: 20px;
}
#order-standard_cart .billing-cycle-card.is-selected .billing-cycle-indicator {
    background: var(--cart-accent);
    border-color: var(--cart-accent);
    box-shadow: inset 0 0 0 5px #17352e;
}
#order-standard_cart .billing-cycle-name {
    color: var(--cart-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
#order-standard_cart .billing-cycle-price {
    color: #c9c8c3;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
}

/* Add-ons share one selectable card language with the billing periods. */
#order-standard_cart #productAddonsContainer { margin-top: 38px; }
#order-standard_cart #productAddonsContainer .addon-products {
    display: flex;
    flex-wrap: wrap;
}
#order-standard_cart #productAddonsContainer .addon-products > [class*="col-"] { display: flex; }
#order-standard_cart .panel-addon {
    background: #222 !important;
    border: 1px solid var(--cart-line-strong) !important;
    border-radius: 12px !important;
    box-shadow: none;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-bottom: 18px;
    min-height: 205px;
    overflow: hidden;
    text-align: left;
    transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
#order-standard_cart .panel-addon:hover {
    background: #272727 !important;
    border-color: rgba(0,178,133,.5) !important;
    transform: translateY(-2px);
}
#order-standard_cart .panel-addon.panel-addon-selected {
    background: linear-gradient(135deg, rgba(0,178,133,.13), #222 72%) !important;
    border-color: var(--cart-accent) !important;
}
#order-standard_cart .panel-addon .panel-body {
    background: transparent !important;
    color: var(--cart-muted);
    flex: 1;
    padding: 22px 22px 18px;
}
#order-standard_cart .panel-addon .addon-title {
    align-items: center;
    color: var(--cart-text) !important;
    display: flex;
    font-size: 16px !important;
    font-weight: 700 !important;
    gap: 10px;
    line-height: 1.35;
    margin: 0 0 14px;
}
#order-standard_cart .panel-addon .addon-title .icheckbox_square-blue { flex: 0 0 22px; }
#order-standard_cart .panel-addon .addon-description {
    color: #aaa9a4;
    font-size: 13px;
    line-height: 1.55;
}
#order-standard_cart .panel-addon .panel-price {
    background: #191919 !important;
    border-top: 1px solid var(--cart-line);
    color: #d5d4cf;
    font-size: 13px;
    font-weight: 650;
    min-height: 42px;
    padding: 12px 20px !important;
    text-align: left;
}
#order-standard_cart .panel-addon .panel-add,
#order-standard_cart .panel-addon.panel-addon-selected .panel-add {
    align-items: center;
    background: #063c30 !important;
    border-top: 1px solid rgba(0,178,133,.28);
    color: #bdf5e8 !important;
    display: flex !important;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px !important;
}
#order-standard_cart .panel-addon.panel-addon-selected .panel-add {
    background: var(--cart-accent) !important;
    color: #071b15 !important;
}
@media (max-width: 767px) {
    #order-standard_cart .billing-cycle-grid { grid-template-columns: 1fr; }
    #order-standard_cart #productAddonsContainer .addon-products { display: block; }
    #order-standard_cart #productAddonsContainer .addon-products > [class*="col-"] { display: block; }
}

/* Contact-style controls. */
#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="tel"],
#order-standard_cart input[type="number"],
#order-standard_cart select,
#order-standard_cart textarea {
    background: rgba(255,255,255,.045);
    border: 1px solid var(--cart-line-strong);
    border-radius: 10px;
    box-shadow: none;
    color: var(--cart-text);
    min-height: 46px;
    padding: 11px 13px;
}
#order-standard_cart textarea { min-height: 112px; resize: vertical; }
#order-standard_cart .prepend-icon .field { padding-left: 43px; }
#order-standard_cart .prepend-icon .field-icon {
    background: transparent;
    border: 0;
    color: #8f8f89;
    height: 44px;
    left: 1px;
    line-height: 44px;
    top: 1px;
    width: 41px;
}

/* Phone controls need a dedicated lane for flag, dial code and dropdown arrow. */
#order-standard_cart .phone-field > .field-icon { display: none; }
#order-standard_cart .phone-field .intl-tel-input {
    display: block;
    width: 100%;
}
#order-standard_cart .phone-field .intl-tel-input input[type="tel"] {
    padding-left: 118px !important;
    width: 100%;
}
#order-standard_cart .phone-field .intl-tel-input .flag-container {
    bottom: 1px;
    left: 1px;
    top: 1px;
}
#order-standard_cart .phone-field .intl-tel-input .selected-flag {
    background: rgba(255,255,255,.035) !important;
    border-radius: 9px 0 0 9px;
    padding-left: 15px;
    width: 106px !important;
}
#order-standard_cart .phone-field .intl-tel-input .selected-dial-code {
    color: #d4d3ce;
    padding-left: 30px;
    white-space: nowrap;
}
#order-standard_cart .phone-field .intl-tel-input .selected-flag .iti-arrow { right: 11px; }
#order-standard_cart .phone-field .intl-tel-input .flag-container:hover .selected-flag {
    background: rgba(0,178,133,.09) !important;
}
#order-standard_cart .phone-field .intl-tel-input .country-list {
    background: #202020;
    border-color: var(--cart-line-strong);
    color: var(--cart-text);
}
#order-standard_cart .phone-field .intl-tel-input .country-list .divider { border-color: var(--cart-line); }
#order-standard_cart .phone-field .intl-tel-input .country-list .dial-code { color: #9d9c97; }
#order-standard_cart .phone-field .intl-tel-input .country-list .country.highlight {
    background: rgba(0,178,133,.12);
}
#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    background: rgba(85,216,193,.055);
    border-color: var(--cart-accent);
    box-shadow: 0 0 0 3px rgba(85,216,193,.11);
}

/* Domain choice behaves like a compact selection panel. */
#order-standard_cart .domain-selection-options { margin-bottom: 26px; }
#order-standard_cart .domain-selection-options .option {
    align-items: flex-start;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #c9c8c3;
    display: flex;
    gap: 10px;
    margin: 4px 0;
    padding: 14px 16px;
}
#order-standard_cart .domain-selection-options .option:hover { background: rgba(255,255,255,.035); }
#order-standard_cart .domain-selection-options .option-selected {
    background: rgba(85,216,193,.075);
    border-color: rgba(85,216,193,.28);
}
#order-standard_cart .domain-input-group { margin: 14px 0 8px; }
#order-standard_cart .domain-checker-container.domain-checker-advanced textarea { max-width: 100%; width: 100%; }
#order-standard_cart .domain-checker-container.domain-checker-advanced #btnCheckAvailability { right: 34px; top: 88px; }

/* Summary is compact, readable and stable while options change. */
#order-standard_cart .secondary-cart-sidebar { padding-left: 22px; }
#order-standard_cart .order-summary {
    background: #1b1b1b;
    border: 1px solid var(--cart-line);
    border-bottom: 1px solid var(--cart-line);
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(0,0,0,.18);
    overflow: hidden;
}
#order-standard_cart .order-summary h2 {
    background: #111;
    border-bottom: 1px solid var(--cart-line);
    color: var(--cart-text);
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.03em;
    padding: 18px 20px;
    text-align: left;
}
#order-standard_cart .summary-container {
    background: transparent;
    border: 0;
    color: #c9c8c3;
    font-size: 13px;
    line-height: 1.5;
    min-height: 120px;
    padding: 20px;
}
#order-standard_cart .order-summary .product-name { color: var(--cart-text); font-size: 15px; }
#order-standard_cart .order-summary .product-group { color: var(--cart-muted); }
#order-standard_cart .order-summary .summary-totals { border-color: var(--cart-line); margin: 14px 0; padding: 12px 0; }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--cart-text); font-size: 30px; font-weight: 700; letter-spacing: -.045em; }
#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart .btn-checkout {
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    min-height: 48px;
    padding: 12px 22px;
}

/* Checkout groups mirror the single large form panel from contacto.astro. */
#order-standard_cart .already-registered {
    align-items: center;
    background: rgba(255,255,255,.035);
    border: 1px solid var(--cart-line);
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 16px 18px;
}
#order-standard_cart .already-registered > p { margin: 0; }
#order-standard_cart #frmCheckout { margin-bottom: 28px; }
#order-standard_cart #frmCheckout > .sub-heading:first-child { margin-top: 0; }
#order-standard_cart .account-select-container div.account,
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container,
#order-standard_cart #paymentGatewaysContainer,
#order-standard_cart .checkout-security-msg {
    background: rgba(255,255,255,.03);
    border: 1px solid var(--cart-line);
    border-radius: 11px;
    color: #c9c8c3;
}
#order-standard_cart .account-select-container div.account.active { background: rgba(85,216,193,.075); border-color: rgba(85,216,193,.3); }
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container,
#order-standard_cart #paymentGatewaysContainer { padding: 18px; }

/* Alerts use muted status surfaces instead of bright legacy blocks. */
#order-standard_cart .alert { border-radius: 11px; padding: 14px 16px; }
#order-standard_cart .alert-warning { background: rgba(219,174,74,.09); border-color: rgba(219,174,74,.25); color: #d8bf86; }
#order-standard_cart .alert-danger { background: rgba(255,92,105,.09); border-color: rgba(255,92,105,.27); color: #ffb4ba; }
#order-standard_cart .alert-success { background: rgba(85,216,193,.08); border-color: rgba(85,216,193,.25); color: #aaf3e6; }
#order-standard_cart .alert a { color: inherit; font-weight: 700; }

/* Cart review and promo areas. */
#order-standard_cart .view-cart-items { padding: 0; }
#order-standard_cart .view-cart-items-header { background: #111; border: 1px solid var(--cart-line); border-radius: 12px 12px 0 0; padding: 15px 18px; }
#order-standard_cart .view-cart-items .item { background: transparent; padding: 18px; }
#order-standard_cart .view-cart-items .item:nth-child(even) { background: rgba(255,255,255,.025); }
#order-standard_cart .view-cart-tabs { margin-top: 20px; }
#order-standard_cart .view-cart-tabs .nav-tabs { border-color: var(--cart-line); }
#order-standard_cart .view-cart-tabs .tab-content { background: transparent; color: #c9c8c3; }

@media (max-width: 991px) {
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar { float: none; padding-left: 15px; padding-right: 15px; width: 100%; }
    #order-standard_cart .secondary-cart-sidebar { margin: 22px 0 0; }
}
@media (max-width: 767px) {
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart #frmCheckout,
    #order-standard_cart .domain-selection-options,
    #order-standard_cart .domain-step-options,
    #order-standard_cart .domain-checker-container { border-radius: 12px; padding: 18px 15px; }
    #order-standard_cart .already-registered { align-items: flex-start; display: block; }
    #order-standard_cart .already-registered .pull-right { float: none !important; margin-bottom: 12px; }
    #order-standard_cart .domain-checker-container.domain-checker-advanced #btnCheckAvailability { position: static; width: 100%; }
}

/* The permanent left rail is the sole menu across the purchase journey. */
#order-standard_cart > .row > .cart-sidebar,
#order-standard_cart > .row > .sidebar,
#order-standard_cart .sidebar-collapsed {
    display: none !important;
}
#order-standard_cart > .row > .cart-body,
#order-standard_cart > .row > .col-md-9.pull-md-right {
    float: none !important;
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important;
}
