/* AnyKey purchase clarity, 2026-10-05. Scoped to prices and domain registration. */
body.ak-body .ak-price-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
    white-space: normal;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}
body.ak-body .ak-price-stack strong { color: #f4b428; font-size: 19px; line-height: 1.35; }
body.ak-body .ak-price-stack small { color: #cfe0f6 !important; font-size: 13px; font-weight: 400; line-height: 1.4; }
body.ak-body .ak-price-stack .ak-billed-total { font-weight: 700; }
body.ak-body .ak-price-unavailable,
body.ak-body .ak-plan-unavailable { color: #cfe0f6; font-size: 14px; line-height: 1.4; }
body.ak-body .ak-billing-toggle button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
body.ak-body .ak-cycle-panel[hidden] { display: none !important; }
body.ak-body #order-standard_cart.ak-domain-register .cart-body {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    min-width: 0;
}
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-field-label {
    display: block;
    margin-bottom: 10px;
    color: #fff !important;
    font-size: 17px;
    text-align: left;
}
body.ak-body #order-standard_cart.ak-domain-register .input-group-box { display: flex; flex-wrap: wrap; }
body.ak-body #order-standard_cart.ak-domain-register #inputDomain { min-width: 0; }
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-search-help { color: #cfe0f6 !important; margin: 12px 0; }
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin: 18px 0 24px;
}
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-tools nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-tools a { color: #f4b428 !important; text-decoration: underline; text-underline-offset: 3px; }
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-tools a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-currency { display: flex; align-items: center; gap: 10px; }
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-currency label { color: #cfe0f6 !important; margin: 0; }
body.ak-body #order-standard_cart.ak-domain-register .ak-domain-currency select { width: auto; min-width: 90px; }
body.ak-body #order-standard_cart.ak-domain-register .ak-sx-renewal-note {
    background: #091a30;
    color: #cfe0f6;
    border: 1px solid #52647b;
    border-left: 4px solid #f4b428;
    border-radius: 12px;
    padding: 18px;
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
}
body.ak-body #order-standard_cart.ak-domain-register .ak-sx-renewal-note strong { color: #fff !important; }
body.ak-body #order-standard_cart.ak-domain-register .ak-sx-renewal-note span,
body.ak-body #order-standard_cart.ak-domain-register .ak-sx-renewal-note small { color: #cfe0f6 !important; }
@media (max-width: 767.98px) {
    body.ak-body #order-standard_cart.ak-domain-register .domain-pricing .tld-row .text-center { font-size: 14px; overflow-wrap: anywhere; }
    body.ak-body .ak-mobile-card-table .ak-price-stack { width: 100%; }
}

/* Native domain spotlight results, in both registration and hosting orders.
   Leave display/visibility and state classes to WHMCS's lookup/cart scripts. */
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tlds {
    background: #091a30 !important;
    color: #cfe0f6 !important;
    border: 1px solid #52647b !important;
    border-radius: 12px;
}
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld {
    background: #0d233e !important;
    color: #fff !important;
    border-color: #52647b !important;
    height: auto;
    min-height: 112px;
}
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .price {
    color: #f4b428 !important;
    -webkit-text-fill-color: #f4b428 !important;
}
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .btn {
    background: #f4b428 !important;
    border-color: #f4b428 !important;
    color: #061327 !important;
    -webkit-text-fill-color: #061327 !important;
}
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .btn span,
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .btn i {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
}
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .btn:hover:not(:disabled) {
    background: #ffd15c !important;
    border-color: #ffd15c !important;
}
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .btn:disabled,
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .btn.disabled {
    background: #102b48 !important;
    border-color: #52647b !important;
    color: #cfe0f6 !important;
    -webkit-text-fill-color: #cfe0f6 !important;
    opacity: 1;
}
body.ak-body #order-standard_cart #DomainSearchResults .spotlight-tld .btn:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
}
body.ak-body #order-standard_cart #frmProductDomain .domain-selection-options select.form-control {
    background-color: #091a30 !important;
    color: #eaf4ff !important;
    -webkit-text-fill-color: #eaf4ff !important;
    border-color: #f4b428 !important;
    color-scheme: dark;
}
body.ak-body #order-standard_cart #frmProductDomain .domain-selection-options select.form-control option {
    background-color: #091a30;
    color: #eaf4ff;
}
body.ak-body #order-standard_cart #frmProductDomain .domain-selection-options select.form-control:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
}

