/*
 * Smyrna Web - order form pixel-measured theme
 * Screenshot reference: 1421 x 927. Only order form, no header/footer edits.
 * Layout metrics: 980px content, 316px x 196px cards, 16px gutter;
 * extension pills ~90 x 48px, search panel 980 x 138px.
 */
body.sw-panel:has(#order-standard_cart.sw-domain-page) .sw-main {
    background:radial-gradient(ellipse 620px 270px at 50% 0,#edf5ff 0,rgba(237,245,255,0) 83%),#fff;
}
/* Hide *page heading* only for this cart view; site-wide header and footer remain intact. */
body.sw-panel:has(#order-standard_cart.sw-domain-page) .sw-main .cl-header {display:none!important}
body.sw-panel:has(#order-standard_cart.sw-domain-page) .sw-main .rg-crumb{margin-bottom:0}
body.sw-panel #order-standard_cart.sw-domain-page {
    font-family:'Google Sans',Arial,sans-serif;
    width:100%;max-width:100%;margin:0 auto;
    padding:0 0 38px;
    color:#17233a; font-size:14px;
}
body.sw-panel #order-standard_cart.sw-domain-page *,
body.sw-panel #order-standard_cart.sw-domain-page *::before,
body.sw-panel #order-standard_cart.sw-domain-page *::after {box-sizing:border-box}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-layout {
    margin:0!important;padding:0;display:block;width:100%;
}
body.sw-panel #order-standard_cart.sw-domain-page .cart-body.sw-domain-body {
    width:100%!important;max-width:100%;float:none!important;
    margin:0!important;padding:0!important;background:none;border:0;box-shadow:none;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-hero {
    text-align:center;margin:17px auto 36px;padding:0 12px;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-step {
    display:inline-flex;align-items:center;justify-content:center;
    background:#d7eafe;color:#006aff;font-size:12px;font-weight:600;
    letter-spacing:.02em;border-radius:100px;height:31px;min-width:145px;
    padding:0 15px;line-height:1;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-hero h1 {
    font-family:inherit;margin:15px 0 8px!important;padding:0;
    font-size:36px!important;line-height:1.28;font-weight:600!important;
    letter-spacing:-.8px;color:#182237!important;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-hero p {
    color:#7e91ad;margin:0 auto;max-width:650px;
    font-family:inherit;font-size:15px;line-height:25px;font-weight:400;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-selector {
    width:min(980px,100%);margin:0 auto;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-flow:row;gap:16px;align-items:stretch;
    padding:0;margin:0!important;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards .sw-domain-choice {
    height:196px;min-width:0;padding:0!important;margin:0!important;
    position:relative;border-radius:18px;background:#fff;
    border:1px solid #e7edf5;overflow:hidden;
    box-shadow:none;transition:border-color .18s ease, box-shadow .18s ease;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards .sw-domain-choice.option-selected,
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards .sw-domain-choice:has(input:checked) {
    border:1.5px solid #0879ff;
    box-shadow:0 12px 25px rgba(28,114,237,.075);
    background:#fff;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards .sw-domain-choice:hover {
    border-color:#91bfff;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-label {
    display:flex!important;align-items:center;flex-direction:column;
    text-align:center;justify-content:flex-start;cursor:pointer;
    width:100%;height:100%;margin:0!important;
    padding:32px 20px 17px;
    font-family:inherit;color:#121c30;line-height:1.42;
    position:relative;font-size:14px!important;font-weight:500!important;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-label>input[name="domainoption"],
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-label>.iradio_square-blue,
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-label>.iradio_square-grey {
    position:absolute!important;right:14px!important;top:14px!important;
    left:auto!important;float:none!important;
    margin:0!important;opacity:0!important;
    z-index:0;pointer-events:none;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-check {
    width:22px;height:22px;border:1.5px solid #e4eaf2;
    border-radius:50%;position:absolute;right:14px;top:14px;
    background:#fff;z-index:1;display:flex;align-items:center;justify-content:center;
}
body.sw-panel #order-standard_cart.sw-domain-page .option-selected .sw-domain-choice-check,
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice:has(input:checked) .sw-domain-choice-check {
    border-color:#087bff;background:#087bff;
}
body.sw-panel #order-standard_cart.sw-domain-page .option-selected .sw-domain-choice-check::after,
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice:has(input:checked) .sw-domain-choice-check::after {
    content:'';height:7px;width:10px;border-left:2px solid white;
    border-bottom:2px solid white;transform:rotate(-45deg) translate(1px,-1px);
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-icon {
    width:32px;height:33px;display:flex;align-items:center;justify-content:center;
    margin:0 0 14px;flex:0 0 33px;color:#71839d;
}
body.sw-panel #order-standard_cart.sw-domain-page .option-selected .sw-domain-icon,
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice:has(input:checked) .sw-domain-icon {color:#28354b}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-icon svg {
    width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-icon i {font-size:27px;font-weight:400}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-title {
    display:block;max-width:255px;min-height:42px;
    margin:0 auto 7px;font-size:15px;line-height:21px;
    color:#0e1a2c;font-weight:500;letter-spacing:-.15px;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-desc {
    display:block;max-width:272px;color:#7b8fa9;
    font-size:12px;line-height:19px;font-weight:400;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts {
    margin:26px 0!important;display:flex;justify-content:center;
    align-items:center;flex-wrap:wrap;gap:10px;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts button {
    background:#fff;color:#252f40;border:1px solid #e8edf5;
    border-radius:15px;min-width:90px;height:48px;margin:0;padding:0 15px;
    display:inline-flex;justify-content:center;align-items:center;
    line-height:1;cursor:pointer;box-shadow:none;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts button:hover {border-color:#7eb5ff;transform:translateY(-2px)}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts button:focus-visible{outline:2px solid #087bff;outline-offset:3px}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-com {color:#0062a5;font-weight:600;font-size:18px;letter-spacing:-1.2px}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-com::first-letter{color:#1899d1}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-net {font-weight:600;font-size:18px;letter-spacing:-1.2px}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-net::first-letter{color:#e8ba10}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-org {font-weight:600;font-size:16px;letter-spacing:-.7px;color:#284a61}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-org::first-letter{color:#f28a19}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-xyz {font-weight:600;font-size:13px;background:#693372;color:white;padding:2px 4px;border-radius:5px;transform:skew(-10deg)}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-comtr {font-weight:600;font-size:13px;letter-spacing:-.7px}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-comtr span {color:#d21b2b}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts .sw-tld-tr {font-weight:600;font-size:15px;color:#c31925}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-search-panel {
    min-height:138px;background:#f7f9fc;border:1px solid #e8edf5;
    border-radius:18px;margin:0;padding:25px 26px 24px;
    text-align:center;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-search-title {
    text-align:center;color:#697f9f;font-size:12px;font-weight:600;
    line-height:18px;text-transform:uppercase;margin:0 0 12px;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-search-panel .domain-input-group {
    margin:0!important;display:none;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields {
    display:grid;grid-template-columns:minmax(0,1fr) 150px 128px;
    gap:10px;align-items:stretch;width:100%;height:54px;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields-incart {grid-template-columns:minmax(0,1fr) 128px}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields .form-control {
    width:100%;height:54px!important;min-height:54px!important;
    padding:0 17px!important;margin:0!important;
    background:#fff!important;border:1px solid #e7ecf4!important;
    border-radius:14px!important;box-shadow:none!important;
    color:#37465f!important;font-family:inherit!important;
    font-size:14px!important;font-weight:400!important;
    letter-spacing:0;outline:none;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields .form-control:focus {border-color:#0b78ff!important;box-shadow:0 0 0 3px rgba(10,120,255,.07)!important}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields select.form-control {
    padding-right:32px!important;cursor:pointer;appearance:auto;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields .btn.btn-primary {
    display:flex!important;align-items:center;justify-content:center;
    height:54px!important;min-height:54px!important;
    padding:0 12px!important;line-height:1.25!important;
    border:0!important;border-radius:13px!important;
    margin:0!important;background:#04223c!important;
    color:#fff!important;font-family:inherit!important;
    font-size:14px!important;font-weight:500!important;
    box-shadow:none!important;
    transition:background .18s ease,transform .18s ease;color:#fff!important;}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields .btn.btn-primary:hover{background:#04223c!important;transform:translateY(-1px);color:#fff!important;}
body.sw-panel #order-standard_cart.sw-domain-page .sw-free-domain {
    margin:18px 0;background:#f5f8fc;padding:14px 18px;
    border:1px solid #e7edf5;border-radius:12px;color:#64738b;font-size:12px;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-free-domain>div{margin-top:5px;font-weight:500}
body.sw-panel #order-standard_cart.sw-domain-page #frmProductDomainSelections {
    max-width:980px;margin:0 auto;
}
body.sw-panel #order-standard_cart.sw-domain-page #DomainSearchResults {
    margin-top:22px;padding:22px;border:1px solid #e7ecf5;
    border-radius:16px;background:#fff;box-shadow:0 7px 21px rgba(15,45,90,.04)
}
body.sw-panel #order-standard_cart.sw-domain-page #DomainSearchResults .domain-lookup-primary-loader,
body.sw-panel #order-standard_cart.sw-domain-page #DomainSearchResults .domain-lookup-primary-results {font-size:15px;margin:12px 0}
body.sw-panel #order-standard_cart.sw-domain-page #btnDomainContinue {
    background:#04223c!important;border:0!important;color:#fff!important;
    border-radius:12px;padding:13px 25px!important;margin-top:20px!important;color:#fff!important;}
body.sw-panel #order-standard_cart.sw-domain-page .suggested-domains,
body.sw-panel #order-standard_cart.sw-domain-page .spotlight-tlds {margin-top:20px}
@media (max-width:1050px) {
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-selector,
    body.sw-panel #order-standard_cart.sw-domain-page #frmProductDomainSelections{width:min(980px,100%)}
}
@media (max-width:850px) {
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-hero{margin:16px auto 27px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-search-panel{padding:22px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-hero h1{font-size:31px!important}
}
@media (max-width:600px) {
    body.sw-panel #order-standard_cart.sw-domain-page {padding-bottom:25px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards {grid-template-columns:1fr;gap:12px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-cards .sw-domain-choice{height:145px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-label{padding:19px 42px 13px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-icon{height:26px;flex-basis:26px;margin-bottom:9px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-icon svg{width:26px;height:26px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-title{min-height:auto;margin-bottom:5px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-choice-desc{line-height:17px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-hero h1{font-size:27px!important;line-height:1.25;margin:13px 0 8px!important}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-hero p{font-size:13px;line-height:21px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-only-desktop{display:none}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts{gap:8px;margin:20px 0!important}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts button{min-width:80px;height:43px;border-radius:12px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-search-panel{border-radius:16px;padding:20px 14px;min-height:0}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields{grid-template-columns:minmax(0,1fr) 112px;gap:9px;height:auto}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields .btn.btn-primary{grid-column:1/-1;height:48px!important;min-height:48px!important}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields-incart{grid-template-columns:1fr}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-fields .form-control{height:50px!important;min-height:50px!important}
    body.sw-panel #order-standard_cart.sw-domain-page #DomainSearchResults{padding:14px}
}


/* WHMCS-native search results: no fake status, pricing, or availability values. */
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-help {
    margin-top:17px;border:1px solid #e6edf5;background:#fff;
    border-radius:13px;min-height:49px;padding:12px 15px;
    display:flex;align-items:center;justify-content:center;gap:12px;
    font-size:12px;line-height:20px;color:#667f9e;text-align:center;
}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-help i {color:#37aa52;font-size:13px}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-help strong {font-weight:600;color:#152947}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts button.sw-tld-active {border-color:#238bff;box-shadow:none}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-exts button.sw-tld-unavailable {opacity:.4;cursor:not-allowed;box-shadow:none}
body.sw-panel #order-standard_cart.sw-domain-page #DomainSearchResults {padding:18px 20px 22px!important;max-width:980px;margin:22px auto 0!important}
body.sw-panel #order-standard_cart.sw-domain-page #swDomainAjaxError {
    border:1px solid #f5d5da;background:#fff5f5;color:#af3140;
    border-radius:12px;padding:18px;margin-bottom:14px;
    font-size:13px;line-height:1.65;text-align:center;
}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupSearching {
    text-align:center;margin:12px 5px!important;padding:20px!important;
    font-size:14px;color:#4f7094;
}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult {margin:0!important; padding:0!important;text-align:center;}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-available,
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .transfer-eligible {
    margin:0!important;padding:20px 22px!important;
    color:#167d42!important;background:#f1fbf5;border:1px solid #d0efdb;
    border-radius:13px;font-size:16px!important;font-weight:500!important;line-height:1.65;
}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .transfer-eligible p {margin:0 0 6px!important;color:inherit!important;font-size:14px;line-height:1.6;}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .transfer-eligible p:last-child{margin-bottom:0!important;font-size:12px;color:#56836c!important}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-unavailable,
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .transfer-not-eligible,
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-error {
    padding:20px!important;margin:0!important;color:#b5414b!important;
    background:#fff4f5;border:1px solid #f8dadd;
    border-radius:13px;font-size:14px!important;line-height:1.65;
}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .transfer-not-eligible p {margin:0 0 8px!important;color:inherit!important;font-size:13px;line-height:1.55;}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .transfer-not-eligible p:last-child {margin-bottom:0!important}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-invalid {
    padding:20px;margin:0!important;color:#9c641d;background:#fff8ed;
    border:1px solid #f3e0c4;border-radius:13px;font-size:13px;
}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-invalid p {margin:0 0 8px!important;color:inherit!important}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-invalid p:last-child {margin-bottom:0!important}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-price {
    display:flex;justify-content:center;align-items:center;gap:15px;
    margin:15px 0 0!important;padding:17px!important;border:1px solid #e6edf5;
    border-radius:12px;background:#f8fbff;color:#37577c;font-size:13px;
}
body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-price .price {font-size:19px;font-weight:600;color:#172c4c}
body.sw-panel #order-standard_cart.sw-domain-page #btnDomainContinue {
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 25px!important;min-height:50px;max-width:100%;
    font-size:14px;font-weight:650;line-height:1.35;
}
/* WHMCS displays the button after any lookup, even when no domain is eligible.
   Hide it until native scripts.js removes disabled after a valid response. */
body.sw-panel #order-standard_cart.sw-domain-page #btnDomainContinue:disabled {display:none!important}
body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-selector .domain-input-group {display:none}
@media(max-width:600px) {
    body.sw-panel #order-standard_cart.sw-domain-page #DomainSearchResults{padding:12px!important}
    body.sw-panel #order-standard_cart.sw-domain-page #primaryLookupResult .domain-price{flex-direction:column;gap:5px}
    body.sw-panel #order-standard_cart.sw-domain-page .sw-domain-help{align-items:flex-start;text-align:left}
}
body.sw-panel #order-standard_cart .sw-domain-exts button[data-tld] {
    height: 42px !important;
    min-height: 42px;
    border-radius: 10px !important;
    background: #f9f9f9 !important;
}
