/* XMartHost domain search – matches the marketing site's /domains/register results. */
#order-standard_cart.xm-ds-page{--ds-navy:#0b1b3f;--ds-body:#3b4a63;--ds-muted:#56657b;--ds-line:#e3eaf4;--ds-sky:#edf4fc;--ds-green:#0f7c62;--ds-green-d:#0a5243;--ds-ok:#0b7a43;--ds-ok-bg:#e9f9f0;--ds-red:#c81e3c;--ds-red-bg:#fff1f3;--ds-blue:#155eef;font-family:inherit;color:var(--ds-body)}

/* ---- hero + search card */
.xm-ds-hero{position:relative;padding:44px 0 34px;background:linear-gradient(180deg,#edf4fc,#fff);text-align:center}
.xm-ds-hero .container{max-width:1140px}
.xm-ds-badge{display:inline-block;padding:5px 14px;border-radius:999px;background:#dde9ff;color:#1149c9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.xm-ds-title{margin:14px 0 0;font-size:clamp(30px,4.4vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--ds-navy)}
.xm-ds-title span{color:var(--ds-blue)}
.xm-ds-lead{max-width:640px;margin:14px auto 0;font-size:17px;line-height:1.6;color:var(--ds-body)}
.xm-ds-searchcard{max-width:1000px;margin:28px auto 0;padding:26px;border:1px solid var(--ds-line);border-radius:22px;background:linear-gradient(180deg,#f3f8fe,#eef4fb);box-shadow:0 1px 2px #0b1b3f0a,0 6px 22px #0b1b3f0f}
.xm-ds-searchcard form{max-width:740px;margin:0 auto}
.xm-ds-searchbar{display:flex;gap:12px}
.xm-ds-field{position:relative;flex:1;min-width:0}
.xm-ds-field svg{position:absolute;left:16px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#56657b;stroke-width:2;stroke-linecap:round}
#order-standard_cart .xm-ds-field input.form-control{height:56px;padding:0 16px 0 46px;border:1.5px solid var(--ds-line);border-radius:12px;background:#fff;font-size:16px;color:var(--ds-navy);box-shadow:none}
#order-standard_cart .xm-ds-field input.form-control:focus{border-color:var(--ds-blue);box-shadow:0 0 0 3px #155eef26}
#order-standard_cart .xm-ds-searchbar .xm-ds-search-btn{display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 28px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--ds-green),var(--ds-green-d));color:#fff;font-size:16px;font-weight:700;box-shadow:0 6px 16px -6px #0c6651a6;white-space:nowrap}
#order-standard_cart .xm-ds-searchbar .xm-ds-search-btn:hover{background:linear-gradient(180deg,#0c6651,#083f35)}
#order-standard_cart .xm-ds-searchbar .xm-ds-search-btn{width:auto!important;min-width:146px;flex-shrink:0;justify-content:center}
#order-standard_cart .xm-ds-searchbar .xm-ds-search-btn svg{display:block;width:20px!important;min-width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.xm-ds-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.xm-ds-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 13px;border:1px solid var(--ds-line);border-radius:999px;background:#fff;color:var(--ds-muted);font-size:13.5px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.xm-ds-chip b{color:var(--ds-navy);font-weight:800}
.xm-ds-chip:hover{border-color:#7fb0ff;box-shadow:0 2px 8px #155eef1f}
.xm-ds-searchcard .captcha-container{margin-top:14px}

/* ---- results */
#order-standard_cart.xm-ds-page #DomainSearchResults{max-width:1000px;margin:0 auto}
#order-standard_cart.xm-ds-page:not(.xm-pd-stock) #searchDomainInfo>#primaryLookupSearching,
#order-standard_cart.xm-ds-page:not(.xm-pd-stock) #primaryLookupResult>:not(#idnLanguageSelector),
#order-standard_cart.xm-ds-page:not(.xm-pd-stock) #DomainSearchResults>#spotlightTlds,
#order-standard_cart.xm-ds-page:not(.xm-pd-stock) #DomainSearchResults>.suggested-domains{display:none!important}
#order-standard_cart.xm-ds-page #searchDomainInfo{margin:0;padding:0;border:0;background:none}
#order-standard_cart.xm-ds-page #idnLanguageSelector{margin:0 0 16px;padding:16px;border:1px solid #fde68a;border-radius:14px;background:#fffbeb}
.xm-ds{display:none;margin:-8px auto 0;padding:0 0 10px}
.xm-ds.is-active{display:block}
.xm-ds svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.xm-ds-loading{padding:22px;border:1px dashed var(--ds-line);border-radius:18px;background:#fff;text-align:center;color:var(--ds-muted);font-weight:600}
.xm-ds-spin{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:xmDsSpin .7s linear infinite;vertical-align:-2px}
@keyframes xmDsSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.xm-ds-spin{animation-duration:2s}}

.xm-ds-card{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:20px;border:1.5px solid var(--ds-line);background:#fff;box-shadow:0 6px 22px #0b1b3f0f}
.xm-ds-state-available{border-color:var(--ds-navy);background:linear-gradient(180deg,#f2fbf7,#fff)}
.xm-ds-state-taken{border-color:#fbb6c1;background:linear-gradient(180deg,#fff1f3,#fff7f8)}
.xm-ds-state-error{border-color:#fde68a;background:#fffbeb}
.xm-ds-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;color:#fff}
.xm-ds-icon svg{width:26px;height:26px}
.xm-ds-state-available .xm-ds-icon{background:linear-gradient(180deg,#22b28c,#0c6651)}
.xm-ds-state-taken .xm-ds-icon{background:linear-gradient(180deg,#f43f5e,#be123c)}
.xm-ds-state-error .xm-ds-icon{background:linear-gradient(180deg,#f59e0b,#b45309)}
.xm-ds-main{flex:1;min-width:0}
.xm-ds-domain{margin:6px 0 4px;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.15;color:var(--ds-navy);word-break:break-word}
.xm-ds-sld{color:var(--ds-navy)}
.xm-ds-tld{color:var(--ds-blue)}
.xm-ds-msg{margin:0;font-size:14px;color:var(--ds-body)}
.xm-ds-buy{display:flex;align-items:center;gap:16px;flex:none}
.xm-ds-price{display:flex;flex-direction:column;line-height:1.15;text-align:right}
.xm-ds-price strong{font-size:22px;font-weight:800;color:var(--ds-navy)}
.xm-ds-price small{font-size:12px;color:var(--ds-muted)}
.xm-ds-actions{display:flex;flex-direction:column;gap:8px;flex:none}

.xm-ds-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.6;white-space:nowrap}
.xm-ds-pill svg{width:13px;height:13px}
.xm-ds-pill-ok{background:var(--ds-ok-bg);color:var(--ds-ok);box-shadow:inset 0 0 0 1px #b7ebcf}
.xm-ds-pill-taken{background:var(--ds-red-bg);color:var(--ds-red)}
.xm-ds-pill-warn{background:#fef3c7;color:#92400e}

.xm-ds-add{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(180deg,var(--ds-green),var(--ds-green-d));color:#fff;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px -6px #0c6651a6;cursor:pointer}
.xm-ds-add:hover{background:linear-gradient(180deg,#0c6651,#083f35)}
.xm-ds-add-label{display:inline-flex;align-items:center;gap:7px}
.xm-ds-add.is-added{background:linear-gradient(180deg,#1f6bff,#1149c9)}
.xm-ds-add.is-taken{background:#e2e8f0;color:#475569;box-shadow:none;cursor:not-allowed}
.xm-ds-add-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:9px}
.xm-ds-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 18px;border:1.5px solid var(--ds-blue);border-radius:10px;background:#fff;color:#1149c9!important;font-size:14.5px;font-weight:700;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.xm-ds-outline:hover{background:#eef4ff}
.xm-ds-outline-muted{border-color:var(--ds-line);color:var(--ds-navy)!important}
.xm-ds-outline-sm{height:34px;padding:0 14px;font-size:13px}
.xm-ds-whois{display:inline-flex;align-items:center;gap:4px;color:#1149c9!important;font-size:12.5px;font-weight:700;text-decoration:none!important}
.xm-ds-whois svg{width:14px;height:14px}

.xm-ds-summary{display:flex;align-items:center;gap:16px;margin:18px 0 0;padding:14px 18px;border:1px solid var(--ds-line);border-radius:16px;background:#fff}
.xm-ds-summary:empty{display:none}
.xm-ds-progress-wrap{flex:1;min-width:0}
.xm-ds-progress-wrap p{margin:0 0 8px;font-size:13.5px;color:var(--ds-navy)}
.xm-ds-progress-wrap strong{color:var(--ds-ok)}
.xm-ds-checking{color:var(--ds-muted)}
.xm-ds-progress{height:6px;border-radius:99px;background:#e8eef6;overflow:hidden}
.xm-ds-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#22b28c,#0c6651);transition:width .3s}
.xm-ds-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border:1px solid var(--ds-line);border-radius:999px;background:#fff;color:var(--ds-navy);font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer}
.xm-ds-toggle.is-on{border-color:var(--ds-green);background:#e8f6f1;color:#0c6651}

.xm-ds-heading{margin:26px 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-muted)}
.xm-ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xm-ds-tile{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ds-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0b1b3f0a,0 6px 22px #0b1b3f0d}
.xm-ds-tile.is-available{border-color:#cfe9df}
.xm-ds-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.xm-ds-tile-name{font-size:16px;font-weight:800;word-break:break-word}
.xm-ds-tile-buy,.xm-ds-tile-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.xm-ds-tile-row{align-items:center}
.xm-ds-tile-buy .xm-ds-price{text-align:left}
.xm-ds-tile .xm-ds-price strong{font-size:19px}
.xm-ds-tile .xm-ds-pill{align-self:flex-start}
.xm-ds-group{flex:none;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.06em}
.xm-ds-group-hot{background:#ffe4e6;color:#be123c}
.xm-ds-group-new{background:#dcfce7;color:#15803d}
.xm-ds-group-sale{background:#ffedd5;color:#c2410c}

.xm-ds-list{border:1px solid var(--ds-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 6px 22px #0b1b3f0d}
.xm-ds-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--ds-line)}
.xm-ds-row:first-child{border-top:0}
.xm-ds-row.is-more{display:none}
.xm-ds-row-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;min-width:0;word-break:break-word}
.xm-ds-row-buy{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.xm-ds-price-right{text-align:right}
.xm-ds-row .xm-ds-price strong{font-size:16px}
.xm-ds-more{margin-top:14px;text-align:center}
.xm-ds-available-only .is-taken{display:none!important}

/* sticky checkout bar */
.xm-ds-checkout{position:fixed;left:50%;bottom:18px;z-index:1040;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 20px;border-radius:14px;background:var(--ds-navy,#0b1b3f);color:#fff;box-shadow:0 16px 40px #0b1b3f40;transform:translate(-50%,140%);transition:transform .25s ease;max-width:calc(100vw - 32px)}
.xm-ds-checkout.is-visible{transform:translate(-50%,0)}
.xm-ds-checkout span{font-weight:700;font-size:14.5px}
.xm-ds-checkout a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:9px;background:#22b28c;color:#062b22!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.xm-ds-checkout{transition:none}}

/* ---- responsive */
@media (max-width:991px){.xm-ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .xm-ds-hero{padding:30px 0 24px}
  .xm-ds-searchcard{padding:16px;border-radius:18px}
  .xm-ds-searchbar{flex-direction:column}
  #order-standard_cart .xm-ds-searchbar .xm-ds-search-btn{justify-content:center;width:100%}
  .xm-ds-card{flex-wrap:wrap;padding:18px}
  .xm-ds-buy,.xm-ds-actions{width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap}
  .xm-ds-price{text-align:left}
  .xm-ds-summary{flex-direction:column;align-items:stretch}
  .xm-ds-grid{grid-template-columns:1fr}
  .xm-ds-row{grid-template-columns:1fr auto;gap:8px 12px}
  .xm-ds-row-buy{grid-column:1/-1;justify-content:space-between}
  .xm-ds-price-right{text-align:left}
}
/* the stock layout pulls results up under its old hero */
#order-standard_cart.xm-ds-page .cros-domain-page{margin-top:0!important;padding:8px 15px 40px!important;background:transparent!important;box-shadow:none!important;max-width:1030px}
#order-standard_cart.xm-ds-page .domains-section,#order-standard_cart.xm-ds-page .cros-bg-shapes-left,#order-standard_cart.xm-ds-page .cros-bg-shapes-right{display:none}
.xm-ds-name{display:inline}
.xm-ds-checkout{visibility:hidden;opacity:0}
.xm-ds-checkout.is-visible{visibility:visible;opacity:1}
#order-standard_cart.xm-pd-stock #xmDsResults{display:none!important}
/* Hosting plan "choose a domain" step */
.xm-ds-selected{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:10px;background:var(--ds-ok-bg,#e9f9f0);color:var(--ds-ok,#0b7a43);font-weight:800;font-size:14px;white-space:nowrap}.xm-ds-selected svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#order-standard_cart.xm-cd #DomainSearchResults:has(#xmDsResults.is-active){padding:24px}
#order-standard_cart.xm-cd button.xm-ds-transfer-here{cursor:pointer}
.xm-ds-checkout a{color:#fff!important;background:#139171}.xm-ds-checkout a:hover{background:#0f7c62}
/* names still being checked */
.xm-ds-pill-wait{display:inline-flex;align-items:center;gap:6px;background:#eef2f7;color:#56657b}
.xm-ds-pill-wait .xm-ds-spin{width:11px;height:11px;border-width:2px}
.xm-ds-tile.is-pending,.xm-ds-row.is-pending{opacity:.8}
.xm-ds-available-only .xm-ds-tile.is-pending,.xm-ds-available-only .xm-ds-row.is-pending{display:none}
