/* ============================================================
   LS — Domain registration (cart.php?a=add&domain=register)
   scope: body.ls-page-domainregister
   ============================================================ */

body.ls-page-domainregister {
  background-color: #f3f7f6;
  background-image:
    radial-gradient(900px 420px at 88% -60px, #cfeee4 0%, rgba(207, 238, 228, 0) 70%),
    radial-gradient(760px 420px at 4% 6%, #dfeaff 0%, rgba(223, 234, 255, 0) 70%);
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* ---------- layout ---------- */
body.ls-page-domainregister #main-body > .container { max-width: 1280px; padding-inline: 24px; }
body.ls-page-domainregister #order-standard_cart > .row {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin: 0;
}
body.ls-page-domainregister #order-standard_cart > .row > .cart-sidebar {
  width: auto !important; max-width: none; float: none !important; padding: 0; margin: 0;
  grid-column: 1; align-self: start;
}
body.ls-page-domainregister #order-standard_cart > .row > .cart-body {
  width: auto !important; max-width: none; float: none !important; padding: 0; margin: 0;
  grid-column: 2; min-width: 0;
}

/* ---------- breadcrumb ---------- */
body.ls-page-domainregister .ls-crumb {
  display: flex; align-items: center; gap: 8px; font-size: 13px; margin: 4px 0 14px; color: #567069;
}
body.ls-page-domainregister .ls-crumb a { color: #146157; font-weight: 700; text-decoration: none; }
body.ls-page-domainregister .ls-crumb .sep { display: flex; color: #8aa49e; }
body.ls-page-domainregister .ls-crumb .ic { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- hero ---------- */
body.ls-page-domainregister .lsdom-hero {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  padding: 34px 36px; border-radius: 28px; border: 1px solid #d3eae2;
  background: linear-gradient(135deg, #ffffff 0%, #eaf7f2 48%, #d9efe8 100%);
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04), 0 18px 44px -18px rgba(20, 97, 87, .25);
  margin-bottom: 18px;
}
body.ls-page-domainregister .lsdom-hero-body { flex: 1; min-width: 0; text-align: right; }
body.ls-page-domainregister .lsdom-chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .9); border: 1px solid #cfe6df;
  font-size: 12px; font-weight: 700; color: #146157;
  box-shadow: 0 6px 16px -10px rgba(20, 97, 87, .4);
}
body.ls-page-domainregister .lsdom-chip .dot {
  width: 8px; height: 8px; border-radius: 50%; background: #1fc08b;
  box-shadow: 0 0 0 3px rgba(31, 192, 139, .18);
}
body.ls-page-domainregister .lsdom-hero h1 {
  margin: 14px 0 0; font-size: 40px; line-height: 1.3; font-weight: 800; letter-spacing: -.5px; color: #0b3d37;
}
body.ls-page-domainregister .lsdom-sub { margin: 10px 0 0; max-width: 560px; font-size: 15px; line-height: 1.9; color: #3d5a55; font-weight: 500; }
body.ls-page-domainregister .lsdom-perks { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
body.ls-page-domainregister .lsdom-perks li { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #0f4d45; }
body.ls-page-domainregister .lsdom-perks .ic { width: 16px; height: 16px; color: #12795f; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
body.ls-page-domainregister .lsdom-hero-art { flex: none; width: 200px; max-width: 26%; }

/* ---------- search card ---------- */
body.ls-page-domainregister #order-standard_cart .lsdom-search { margin: 0 0 18px; }
body.ls-page-domainregister #order-standard_cart .lsdom-search-card {
  background: #fff; border: 1px solid #e6efec; border-radius: 24px; padding: 22px 24px;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04), 0 18px 38px -28px rgba(14, 43, 39, .28);
}
body.ls-page-domainregister #order-standard_cart .lsdom-search-card form { margin: 0; }
body.ls-page-domainregister #order-standard_cart .input-group-box { display: flex; gap: 10px; align-items: stretch; }
body.ls-page-domainregister #order-standard_cart .input-group-box .form-control {
  height: 56px !important; border-radius: 16px !important; border: 1px solid #cfe0db !important;
  font-family: inherit !important; font-size: 16px !important; font-weight: 600 !important;
  color: #0e2b27 !important; background: #fbfdfc !important; padding: 0 18px !important;
  box-shadow: none !important;
}
body.ls-page-domainregister #order-standard_cart .input-group-box .form-control:focus {
  border-color: #1b7a6c !important; box-shadow: 0 0 0 4px rgba(27, 122, 108, .14) !important; background: #fff !important;
}
body.ls-page-domainregister #order-standard_cart .input-group-box .form-control::placeholder { color: #7d9490 !important; }
body.ls-page-domainregister #order-standard_cart .input-group-box .input-group-btn,
body.ls-page-domainregister #order-standard_cart .input-group-box .input-group-append { flex: none; display: flex; }
body.ls-page-domainregister #order-standard_cart #btnCheckAvailability {
  height: 56px; min-width: 132px; padding: 0 26px; border-radius: 16px;
  background: #146157 !important; border: 1px solid #146157 !important; color: #fff !important;
  font-family: inherit; font-size: 14.5px; font-weight: 800;
  box-shadow: 0 14px 26px -16px rgba(20, 97, 87, .95);
}
body.ls-page-domainregister #order-standard_cart #btnCheckAvailability:hover { background: #0f4d45 !important; border-color: #0f4d45 !important; }
body.ls-page-domainregister #order-standard_cart .default-captcha { margin-top: 14px; padding: 14px; border: 1px dashed #cfe6df; border-radius: 14px; background: #f7fbfa; }
body.ls-page-domainregister #order-standard_cart .default-captcha p { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: #3d5a55; }
body.ls-page-domainregister #order-standard_cart .default-captcha img { border-radius: 8px; margin-inline-end: 10px; }
body.ls-page-domainregister #order-standard_cart .default-captcha .form-control { display: inline-block; width: 150px; height: 42px; border-radius: 12px; border: 1px solid #cfe0db; font-family: inherit; }

/* ---------- results ---------- */
body.ls-page-domainregister #order-standard_cart .lsdom-results {
  background: #fff; border: 1px solid #e6efec; border-radius: 22px; padding: 18px 20px; margin-bottom: 18px;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04);
}
body.ls-page-domainregister #order-standard_cart .domain-checker-available { color: #0f7a52; font-weight: 800; }
body.ls-page-domainregister #order-standard_cart .domain-checker-unavailable { color: #b3362c; font-weight: 700; }

/* ---------- featured + spotlight TLDs ---------- */
body.ls-page-domainregister #order-standard_cart .featured-tlds-container {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin: 0 0 18px;
}
body.ls-page-domainregister #order-standard_cart .featured-tld {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 18px; background: #fff; border: 1px solid #e6efec; border-radius: 18px;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04);
}
body.ls-page-domainregister #order-standard_cart .featured-tld .img-container img { max-height: 34px; width: auto; display: block; }
body.ls-page-domainregister #order-standard_cart .featured-tld .price { font-size: 14px; font-weight: 800; color: #0b3d37; white-space: nowrap; }

body.ls-page-domainregister #order-standard_cart .spotlight-tlds-container {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld-container,
body.ls-page-domainregister #order-standard_cart .spotlight-tld-container-4 { width: auto !important; float: none !important; padding: 0 !important; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld {
  position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%;
  padding: 18px; background: #fff; border: 1px solid #e6efec; border-radius: 20px;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04), 0 14px 30px -24px rgba(14, 43, 39, .3);
  font-size: 18px; font-weight: 800; color: #0b3d37;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld:hover {
  transform: translateY(-2px); border-color: #cfe6df;
  box-shadow: 0 2px 6px rgba(14, 43, 39, .05), 0 22px 40px -26px rgba(20, 97, 87, .4);
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .available { font-size: 13.5px; font-weight: 700; color: #146157; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn-add-to-cart {
  margin-top: auto; height: 40px; border-radius: 12px; background: #146157 !important; border: 1px solid #146157 !important;
  color: #fff !important; font-family: inherit; font-size: 13px; font-weight: 800;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn-add-to-cart:hover { background: #0f4d45 !important; }

/* ---------- pricing table ---------- */
body.ls-page-domainregister #order-standard_cart .domain-pricing {
  background: #fff; border: 1px solid #e6efec; border-radius: 24px; padding: 20px 22px;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04), 0 18px 38px -30px rgba(14, 43, 39, .28);
  margin-bottom: 18px;
}
body.ls-page-domainregister #order-standard_cart .tld-filters {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px;
}
body.ls-page-domainregister #order-standard_cart .tld-filters a.badge {
  display: inline-flex; align-items: center; height: 32px; padding: 0 13px; border-radius: 999px;
  background: #f4f8f7 !important; border: 1px solid #e6efec !important; color: #3d5a55 !important;
  font-size: 12px; font-weight: 700; text-decoration: none;
}
body.ls-page-domainregister #order-standard_cart .tld-filters a.badge:hover { background: #eef7f4 !important; color: #146157 !important; border-color: #cfe6df !important; }
body.ls-page-domainregister #order-standard_cart .tld-filters a.badge.badge-success {
  background: #dcf0ea !important; border-color: #b9ddd2 !important; color: #0f4d45 !important;
}
body.ls-page-domainregister #order-standard_cart .tld-pricing-header {
  position: sticky; top: 0; z-index: 3;
  background: #f7fbfa; border: 1px solid #e6efec; border-radius: 14px;
  padding: 10px 14px; margin-bottom: 6px;
  font-size: 12px; font-weight: 800; color: #567069;
}
body.ls-page-domainregister #order-standard_cart .tld-pricing-header .tld-column { text-align: right; }
body.ls-page-domainregister #order-standard_cart .tld-row {
  padding: 10px 14px; border-bottom: 1px solid #f0f6f4; border-radius: 10px;
  transition: background .12s ease;
}
body.ls-page-domainregister #order-standard_cart .tld-row:hover { background: #f7fbfa; }
body.ls-page-domainregister #order-standard_cart .tld-row strong { font-size: 14.5px; font-weight: 800; color: #0b3d37; }
body.ls-page-domainregister #order-standard_cart .tld-row .two-row-center { display: flex; align-items: center; gap: 8px; justify-content: flex-start; }
body.ls-page-domainregister #order-standard_cart .tld-row small { display: block; margin-top: 2px; font-size: 10.5px; color: #8aa49e; font-weight: 600; }
body.ls-page-domainregister #order-standard_cart .tld-row > .col-md-8 > .row > div { font-size: 13px; font-weight: 700; color: #123c36; }
body.ls-page-domainregister #order-standard_cart .tld-sale-group {
  display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px;
  background: #fff1d6; color: #96610a; font-size: 10px; font-weight: 800;
}

/* ---------- promo boxes ---------- */
body.ls-page-domainregister #order-standard_cart .lsdom-promo {
  height: 100%; display: flex; flex-direction: column; gap: 10px;
  padding: 22px; border-radius: 22px; border: 1px solid #e6efec; background: #fff;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04), 0 18px 38px -30px rgba(14, 43, 39, .25);
}
body.ls-page-domainregister #order-standard_cart .lsdom-promo .ls-ico {
  width: 40px; height: 40px; padding: 9px; border-radius: 12px; margin-bottom: 4px;
  background: #eef7f4; color: #146157; box-sizing: border-box;
}
body.ls-page-domainregister #order-standard_cart .lsdom-promo h3 { margin: 0; font-size: 17px; font-weight: 800; color: #0b3d37; }
body.ls-page-domainregister #order-standard_cart .lsdom-promo p { margin: 0; font-size: 13px; line-height: 1.9; color: #567069; }
body.ls-page-domainregister #order-standard_cart .lsdom-promo .text-warning { color: #96610a !important; font-weight: 700; }
body.ls-page-domainregister #order-standard_cart .lsdom-promo .text-primary { color: #146157 !important; font-weight: 700; }
body.ls-page-domainregister #order-standard_cart .lsdom-promo .btn {
  margin-top: auto; align-self: flex-start; height: 40px; display: inline-flex; align-items: center;
  padding: 0 18px; border-radius: 12px; font-size: 13px; font-weight: 800; text-decoration: none;
  background: #146157 !important; border: 1px solid #146157 !important; color: #fff !important;
}
body.ls-page-domainregister #order-standard_cart .lsdom-promo .btn:hover { background: #0f4d45 !important; }
body.ls-page-domainregister #order-standard_cart .lsdom-promo .small { color: #8aa49e; font-size: 11.5px; }

/* ---------- sidebar ---------- */
body.ls-page-domainregister #order-standard_cart .cart-sidebar .panel {
  background: #fff; border: 1px solid #e2ebe8; border-radius: 20px;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04), 0 14px 34px -14px rgba(14, 43, 39, .12);
  overflow: hidden; margin-bottom: 18px;
}
body.ls-page-domainregister #order-standard_cart .cart-sidebar .panel-heading {
  padding: 16px 18px !important; border-bottom: 1px solid #e2ebe8 !important;
  background: transparent !important; color: #0b3d37 !important;
}
body.ls-page-domainregister #order-standard_cart .cart-sidebar .panel-title { margin: 0; font-size: 14px; font-weight: 800; color: #0b3d37; }
body.ls-page-domainregister #order-standard_cart .cart-sidebar .card-minimise { display: none !important; }
body.ls-page-domainregister #order-standard_cart .cart-sidebar .list-group { padding: 8px; }
body.ls-page-domainregister #order-standard_cart .cart-sidebar .list-group-item {
  display: block; padding: 9px 12px !important; margin: 0; border: 0 !important; border-radius: 11px;
  background: transparent !important; color: #3d5a55 !important; font-size: 13px; font-weight: 600; text-decoration: none;
}
body.ls-page-domainregister #order-standard_cart .cart-sidebar .list-group-item:hover { background: #eef7f4 !important; color: #146157 !important; }
body.ls-page-domainregister #order-standard_cart .cart-sidebar .list-group-item.active { background: #dcf0ea !important; color: #0f4d45 !important; font-weight: 800; }
body.ls-page-domainregister #order-standard_cart .cart-sidebar .list-group-item i { display: none; }

/* ---------- responsive ---------- */
@media (max-width: 1040px) {
  body.ls-page-domainregister #order-standard_cart > .row { grid-template-columns: minmax(0, 1fr); }
  body.ls-page-domainregister #order-standard_cart > .row > .cart-sidebar { order: 2; }
}
@media (max-width: 760px) {
  body.ls-page-domainregister .lsdom-hero { padding: 24px 20px; }
  body.ls-page-domainregister .lsdom-hero h1 { font-size: 28px; }
  body.ls-page-domainregister .lsdom-hero-art { display: none; }
  body.ls-page-domainregister #order-standard_cart .input-group-box { flex-direction: column; }
  body.ls-page-domainregister #order-standard_cart #btnCheckAvailability { width: 100%; }
  body.ls-page-domainregister #order-standard_cart .domain-pricing { padding: 14px; }
}
/* ---- fixes: sidebar header text + featured price pill ---- */
body.ls-page-domainregister #order-standard_cart .cart-sidebar .panel-title,
body.ls-page-domainregister #order-standard_cart .cart-sidebar .panel-heading h3 {
  color: #0b3d37 !important;
  background: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
body.ls-page-domainregister #order-standard_cart .cart-sidebar .panel-heading i { color: #146157 !important; }
body.ls-page-domainregister #order-standard_cart .featured-tld .price {
  background: none !important;
  color: #0b3d37 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}
body.ls-page-domainregister #order-standard_cart .featured-tlds-container { margin: 0 0 16px; }
body.ls-page-domainregister #order-standard_cart .domain-pricing .featured-tlds-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
/* ---- polish: TLD label direction + result messaging ---- */
body.ls-page-domainregister #order-standard_cart .spotlight-tld { direction: ltr; text-align: right; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn,
body.ls-page-domainregister #order-standard_cart .spotlight-tld .available,
body.ls-page-domainregister #order-standard_cart .spotlight-tld .domain-lookup-loader { direction: rtl; text-align: center; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn.unavailable,
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn.invalid {
  background: #f2f6f5 !important; border: 1px solid #e2ebe8 !important; color: #7d9490 !important;
  height: 38px; border-radius: 11px; font-size: 12.5px; font-weight: 700; cursor: not-allowed;
}
body.ls-page-domainregister #order-standard_cart .domain-checker-result-headline { margin: 0; }
body.ls-page-domainregister #order-standard_cart .domain-checker-available,
body.ls-page-domainregister #order-standard_cart .domain-checker-unavailable,
body.ls-page-domainregister #order-standard_cart .domain-checker-invalid {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 12px; padding: 14px 16px; border-radius: 14px;
  font-size: 14px; font-weight: 800; line-height: 1.8;
}
body.ls-page-domainregister #order-standard_cart .domain-checker-available { background: #e8f8f1; border: 1px solid #c6ecdc; color: #0f7a52; }
body.ls-page-domainregister #order-standard_cart .domain-checker-unavailable { background: #fdeeec; border: 1px solid #f7cfc8; color: #b3362c; }
body.ls-page-domainregister #order-standard_cart .domain-checker-invalid { background: #fff6e5; border: 1px solid #f5dfb6; color: #96610a; }
body.ls-page-domainregister #order-standard_cart .domain-price { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 4px; }
body.ls-page-domainregister #order-standard_cart .domain-price .price { font-size: 18px; font-weight: 800; color: #0b3d37; }
body.ls-page-domainregister #order-standard_cart .domain-price .btn-add-to-cart {
  height: 42px; padding: 0 20px; border-radius: 12px; background: #146157 !important; border: 1px solid #146157 !important;
  color: #fff !important; font-family: inherit; font-size: 13px; font-weight: 800;
}
/* ---- compact spotlight states ---- */
body.ls-page-domainregister #order-standard_cart .spotlight-tld { padding: 16px; gap: 8px; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn.unavailable,
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn.invalid {
  align-self: center; width: auto; min-width: 96px; padding: 0 16px; margin-top: auto;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn-add-to-cart { align-self: stretch; }
body.ls-page-domainregister #order-standard_cart .lsdom-results { padding: 14px 16px; }
/* ---- remove the legacy dark gradient behind the search card ---- */
body.ls-page-domainregister #order-standard_cart .domain-checker-container,
body.ls-page-domainregister #order-standard_cart .domain-checker-bg {
  background: none !important;
  background-image: none !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.ls-page-domainregister #order-standard_cart .domain-checker-bg::before,
body.ls-page-domainregister #order-standard_cart .domain-checker-bg::after,
body.ls-page-domainregister #order-standard_cart .domain-checker-container::before,
body.ls-page-domainregister #order-standard_cart .domain-checker-container::after { content: none !important; }

/* ---- featured TLDs as compact chips ---- */
body.ls-page-domainregister #order-standard_cart .featured-tlds-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
body.ls-page-domainregister #order-standard_cart .featured-tld {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  width: auto !important;
  max-width: none !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: #f5f9f8 !important;
  border: 1px solid #e6efec !important;
  box-shadow: none !important;
}
body.ls-page-domainregister #order-standard_cart .featured-tld .img-container { display: flex; align-items: center; }
body.ls-page-domainregister #order-standard_cart .featured-tld .img-container img {
  max-height: 22px !important;
  width: auto !important;
  display: block;
}
body.ls-page-domainregister #order-standard_cart .featured-tld .price {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  color: #0b3d37 !important;
  white-space: nowrap;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
/* featured TLD chips: real sizing (legacy rules zero the logo) */
body.ls-page-domainregister #order-standard_cart .featured-tld {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  line-height: 1.2;
}
body.ls-page-domainregister #order-standard_cart .featured-tld .img-container {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body.ls-page-domainregister #order-standard_cart .featured-tld .img-container img {
  display: block !important;
  height: 22px !important;
  width: auto !important;
  max-height: 22px !important;
  max-width: 92px !important;
  object-fit: contain;
  position: static !important;
  transform: none !important;
}
/* featured chips: separate, crisp surfaces */
body.ls-page-domainregister #order-standard_cart .featured-tld {
  background: #ffffff !important;
  border: 1px solid #e2ebe8 !important;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .05), 0 8px 18px -14px rgba(14, 43, 39, .35) !important;
  padding: 9px 16px !important;
}
body.ls-page-domainregister #order-standard_cart .featured-tld + .featured-tld { margin: 0 !important; }
/* chips: kill legacy margins so they never overlap */
body.ls-page-domainregister #order-standard_cart .featured-tld,
body.ls-page-domainregister #order-standard_cart .featured-tld:first-child,
body.ls-page-domainregister #order-standard_cart .featured-tld:last-child {
  margin: 0 !important;
  float: none !important;
  position: static !important;
}
body.ls-page-domainregister #order-standard_cart .featured-tlds-container { gap: 10px !important; }
/* price must stay inside the chip (legacy absolutely positions it) */
body.ls-page-domainregister #order-standard_cart .featured-tld { position: relative !important; }
body.ls-page-domainregister #order-standard_cart .featured-tld .price {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}
/* featured chips: grid layout guarantees no overlap */
body.ls-page-domainregister #order-standard_cart .featured-tlds-container {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  justify-content: end;
  align-items: center;
  gap: 10px !important;
}
body.ls-page-domainregister #order-standard_cart .featured-tld {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  min-width: 0 !important;
  margin: 0 !important;
  flex: none !important;
}
/* chips aligned to the reading start + small caption */
body.ls-page-domainregister #order-standard_cart .featured-tlds-container {
  justify-content: start !important;
}
body.ls-page-domainregister #order-standard_cart .featured-tlds-container::before {
  content: 'پسوندهای پرطرفدار:';
  align-self: center;
  font-size: 12.5px;
  font-weight: 700;
  color: #8aa49e;
  direction: rtl;
  margin-inline-end: 4px;
  white-space: nowrap;
}
/* mobile: chips stack, no horizontal overflow */
@media (max-width: 760px) {
  body.ls-page-domainregister #order-standard_cart .featured-tlds-container {
    grid-auto-flow: row !important;
    grid-template-columns: minmax(0, max-content) !important;
    justify-content: start !important;
    gap: 8px !important;
  }
  body.ls-page-domainregister #order-standard_cart .featured-tlds-container::before { display: none; }
  body.ls-page-domainregister #order-standard_cart .featured-tld { max-width: 100%; }
  body.ls-page-domainregister #order-standard_cart .featured-tld .price { font-size: 12px !important; }
}
/* desktop: fixed chip columns so legacy widths can never overlap */
@media (min-width: 761px) {
  body.ls-page-domainregister #order-standard_cart .featured-tlds-container {
    grid-auto-columns: 200px !important;
    justify-content: start !important;
  }
  body.ls-page-domainregister #order-standard_cart .featured-tld {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 200px !important;
    justify-content: space-between !important;
    box-sizing: border-box;
  }
  body.ls-page-domainregister #order-standard_cart .featured-tld .price {
    flex: 1 1 auto !important;
    text-align: start !important;
    white-space: nowrap;
  }
  body.ls-page-domainregister #order-standard_cart .featured-tld .img-container { flex: 0 0 auto !important; }
}
/* ============================================================
   Featured TLD chips (own markup — no legacy rules involved)
   ============================================================ */
body.ls-page-domainregister #order-standard_cart .lsdom-tlds {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
}
body.ls-page-domainregister #order-standard_cart .lsdom-tlds-lbl {
  font-size: 12.5px;
  font-weight: 700;
  color: #8aa49e;
  white-space: nowrap;
}
body.ls-page-domainregister #order-standard_cart .lsdom-tld {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e2ebe8;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .05), 0 8px 18px -14px rgba(14, 43, 39, .35);
  direction: ltr;
}
body.ls-page-domainregister #order-standard_cart .lsdom-tld img {
  height: 20px !important;
  width: auto !important;
  max-width: 88px !important;
  display: block;
  object-fit: contain;
}
body.ls-page-domainregister #order-standard_cart .lsdom-tld-price {
  font-size: 12.5px;
  font-weight: 800;
  color: #0b3d37;
  white-space: nowrap;
  direction: rtl;
}
@media (max-width: 760px) {
  body.ls-page-domainregister #order-standard_cart .lsdom-tlds { gap: 8px; }
  body.ls-page-domainregister #order-standard_cart .lsdom-tlds-lbl { display: none; }
  body.ls-page-domainregister #order-standard_cart .lsdom-tld { height: 42px; padding: 0 12px; }
}

/* ============================================================
   Search results — visibility bridge + designed result cards
   ============================================================ */

/* The legacy `.w-hidden` utility is `display:none !important`; jQuery's
   .show()/.fadeIn() only set an inline display, so the utility always won
   and the results never appeared. Whenever an inline display exists the
   element is meant to be visible — honour it. */
#order-standard_cart .w-hidden[style*="display: block"] { display: block !important; }
#order-standard_cart .w-hidden[style*="display: inline;"] { display: inline !important; }
#order-standard_cart .w-hidden[style*="display: inline-block"] { display: inline-block !important; }
#order-standard_cart .w-hidden[style*="display: inline-flex"] { display: inline-flex !important; }
#order-standard_cart .w-hidden[style*="display: flex"] { display: flex !important; }
#order-standard_cart .w-hidden[style*="display: grid"] { display: grid !important; }
#order-standard_cart .w-hidden[style*="display: table"] { display: table !important; }

body.ls-page-domainregister #order-standard_cart .lsdom-results { padding: 20px 22px; }

/* ---- primary lookup ---- */
body.ls-page-domainregister #order-standard_cart #primaryLookupSearching {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 14px 4px;
  font-size: 13px;
  font-weight: 700;
  color: #3d5a55;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupSearching[style*="display: none"] { display: none !important; }
body.ls-page-domainregister #order-standard_cart #primaryLookupSearching .fa-spinner { color: #146157; }

/* success / failure state banners */
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-available,
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-unavailable {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  padding: 18px;
  border-radius: 18px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.85;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-available[style*="display: none"],
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-unavailable[style*="display: none"] { display: none !important; }

body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-available {
  background: linear-gradient(135deg, #eefbf5 0%, #f8fdfb 70%);
  border: 1px solid #c6ecdc;
  color: #2c5a4d;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-unavailable {
  background: linear-gradient(135deg, #fdf0ee 0%, #fff9f8 70%);
  border: 1px solid #f7cfc8;
  color: #8f3a32;
}

body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-state-ico {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  flex: none;
}
body.ls-page-domainregister #order-standard_cart .domain-available .lsdom-state-ico {
  background: linear-gradient(135deg, #1fc08b 0%, #0f8a63 100%);
  box-shadow: 0 12px 24px -12px rgba(15, 138, 99, .85);
}
body.ls-page-domainregister #order-standard_cart .domain-available .lsdom-state-ico::before {
  content: "";
  width: 18px;
  height: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-radius: 1px;
  transform: rotate(-45deg) translate(1px, -2px);
}
body.ls-page-domainregister #order-standard_cart .domain-unavailable .lsdom-state-ico {
  background: linear-gradient(135deg, #f0736a 0%, #cf4038 100%);
  box-shadow: 0 12px 24px -12px rgba(207, 64, 56, .8);
}
body.ls-page-domainregister #order-standard_cart .domain-unavailable .lsdom-state-ico::before,
body.ls-page-domainregister #order-standard_cart .domain-unavailable .lsdom-state-ico::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 3px;
  border-radius: 2px;
  background: #fff;
}
body.ls-page-domainregister #order-standard_cart .domain-unavailable .lsdom-state-ico::before { transform: rotate(45deg); }
body.ls-page-domainregister #order-standard_cart .domain-unavailable .lsdom-state-ico::after { transform: rotate(-45deg); }

body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-state-txt { min-width: 0; text-align: right; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-state-txt > strong {
  display: block;
  margin: 0 0 2px;
  direction: ltr;
  text-align: right;
  unicode-bidi: isolate;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: -.2px;
  color: #0b3d37;
  overflow-wrap: anywhere;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-unavailable .lsdom-state-txt > strong { color: #8f2a22; }

/* invalid / tld-unavailable / error notices */
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-invalid,
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-tld-unavailable,
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-error {
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.9;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-invalid { background: #fff7e8; border: 1px solid #f3ddb4; color: #8a5c0d; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-tld-unavailable { background: #fff7e8; border: 1px solid #f3ddb4; color: #8a5c0d; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-error { background: #fdeeec; border: 1px solid #f7cfc8; color: #a83228; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-invalid::before,
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-tld-unavailable::before,
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-error::before {
  content: "!";
  display: inline-grid;
  place-items: center;
  width: 21px;
  height: 21px;
  margin-inline-end: 9px;
  border-radius: 50%;
  background: #eda93c;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  vertical-align: -2px;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-error::before { content: "×"; background: #d9574d; font-size: 15px; }

body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-contact-support {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 46px;
  margin: 0 0 14px;
  padding: 0 22px;
  border-radius: 13px;
  background: #146157 !important;
  border: 1px solid #146157 !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-contact-support[style*="display: none"] { display: none !important; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-contact-support:hover { background: #0f4d45 !important; }

/* price + primary CTA */
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
  padding: 16px 18px;
  border: 1px solid #e6efec;
  border-radius: 18px;
  background: #fbfdfc;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price[style*="display: none"] { display: none !important; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-price-main { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; text-align: right; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-price-lbl { font-size: 11.5px; font-weight: 700; color: #7d9490; letter-spacing: .2px; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .price {
  font-size: 26px;
  line-height: 1.35;
  font-weight: 800;
  color: #0b3d37;
  white-space: nowrap;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 54px;
  padding: 0 30px;
  border: 0 !important;
  border-radius: 16px;
  background: linear-gradient(135deg, #1aa07f 0%, #146157 100%) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 18px 32px -18px rgba(20, 97, 87, .9);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart.checkout::before { content: none; display: none; }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 22px 38px -18px rgba(20, 97, 87, .95);
}
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart:active { transform: translateY(0); }
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart[disabled] { opacity: .7; cursor: progress; }

/* ---- spotlight alternatives ---- */
body.ls-page-domainregister #order-standard_cart .lsdom-spot-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 20px 0 12px;
  padding-top: 18px;
  border-top: 1px solid #eef4f2;
}
body.ls-page-domainregister #order-standard_cart .lsdom-spot-title { margin: 0; font-size: 14px; font-weight: 800; color: #0b3d37; }
body.ls-page-domainregister #order-standard_cart .lsdom-spot-sub { font-size: 11.5px; font-weight: 600; color: #8aa49e; white-space: nowrap; }

body.ls-page-domainregister #order-standard_cart .spotlight-tld { padding: 16px; gap: 9px; border-radius: 16px; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld .lsdom-spot-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  direction: rtl;
}
body.ls-page-domainregister #order-standard_cart .lsdom-spot-tld {
  direction: ltr;
  unicode-bidi: isolate;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.4px;
  line-height: 1.2;
  color: #0b3d37;
}
body.ls-page-domainregister #order-standard_cart .lsdom-spot-cap { font-size: 10.5px; font-weight: 700; color: #8aa49e; white-space: nowrap; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld > .spotlight-tld-hot,
body.ls-page-domainregister #order-standard_cart .spotlight-tld > .spotlight-tld-new,
body.ls-page-domainregister #order-standard_cart .spotlight-tld > .spotlight-tld-sale {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  background: #fff1d6;
  color: #96610a;
  font-size: 10px;
  font-weight: 800;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .domain-lookup-spotlight-loader {
  align-self: center;
  margin: 6px 0;
  color: #8aa49e;
  font-size: 12px;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .domain-lookup-result {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-top: auto;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .domain-lookup-result[style*="display: none"] { display: none !important; }
body.ls-page-domainregister #order-standard_cart .spotlight-tld .available {
  direction: rtl;
  text-align: right;
  font-size: 16px;
  font-weight: 800;
  color: #0b3d37;
}
/* latin islands: domain names must show the digits the user actually typed */
body.ls-page-domainregister #order-standard_cart #inputDomain,
body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-state-txt > strong,
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .domain,
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .extension {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif !important;
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn-add-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  margin-top: auto;
  padding: 0 16px;
  border: 0 !important;
  border-radius: 12px;
  background: linear-gradient(135deg, #1aa07f 0%, #146157 100%) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 800;
  box-shadow: 0 12px 22px -14px rgba(20, 97, 87, .9);
}
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn-add-to-cart:hover { filter: brightness(1.05); }
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn.unavailable,
body.ls-page-domainregister #order-standard_cart .spotlight-tld .btn.invalid {
  height: 42px;
  margin-top: auto;
  border-radius: 12px;
}

/* ---- suggestions ---- */
body.ls-page-domainregister #order-standard_cart .suggested-domains { margin-top: 18px; padding-top: 16px; border-top: 1px solid #eef4f2; }
body.ls-page-domainregister #order-standard_cart .suggested-domains .panel-heading.card-header {
  background: none !important;
  border: 0 !important;
  padding: 0 0 12px !important;
  font-size: 14px;
  font-weight: 800;
  color: #0b3d37;
}
body.ls-page-domainregister #order-standard_cart #suggestionsLoader { padding: 6px 0; font-size: 12.5px; color: #7d9490; }
body.ls-page-domainregister #order-standard_cart #domainSuggestions {
  gap: 12px;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions[style*="display: block"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions[style*="display: none"] { display: none !important; }
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion[style*="display: block"] {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #e6efec !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(14, 43, 39, .04);
  overflow-wrap: anywhere;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion[style*="display: block"]:hover {
  border-color: #cfe6df !important;
  box-shadow: 0 14px 26px -22px rgba(20, 97, 87, .5);
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .domain,
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .extension {
  font-size: 15px;
  font-weight: 800;
  color: #0b3d37;
  direction: ltr;
  unicode-bidi: isolate;
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .extension { color: #146157; }
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .actions .price {
  font-size: 13px;
  font-weight: 800;
  color: #0b3d37;
  white-space: nowrap;
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .actions .btn-add-to-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 14px;
  border: 0 !important;
  border-radius: 10px;
  background: #146157 !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions .domain-suggestion .actions .btn-add-to-cart:hover { background: #0f4d45 !important; }
body.ls-page-domainregister #order-standard_cart #domainSuggestions .promo { display: flex; gap: 6px; }
body.ls-page-domainregister #order-standard_cart #domainSuggestions .promo .sales-group-hot,
body.ls-page-domainregister #order-standard_cart #domainSuggestions .promo .sales-group-new,
body.ls-page-domainregister #order-standard_cart #domainSuggestions .promo .sales-group-sale {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border-radius: 999px;
  background: #fff1d6;
  color: #96610a;
  font-size: 10px;
  font-weight: 800;
}
body.ls-page-domainregister #order-standard_cart #domainSuggestions .promo .sales-group-hot { background: #fdeceb; color: #b3362c; }
body.ls-page-domainregister #order-standard_cart #domainSuggestions .promo .sales-group-new { background: #e8f8f1; color: #0f7a52; }
body.ls-page-domainregister #order-standard_cart .more-suggestions a {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 18px;
  border: 1px solid #cfe6df;
  border-radius: 12px;
  background: #f4fbf8;
  color: #146157;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
body.ls-page-domainregister #order-standard_cart .more-suggestions a:hover { background: #eaf8f2; }
body.ls-page-domainregister #order-standard_cart .domain-suggestions-warning { margin-top: 12px; font-size: 11px; line-height: 1.9; color: #8aa49e; }

/* ---- results on small screens ---- */
@media (max-width: 760px) {
  body.ls-page-domainregister #order-standard_cart .lsdom-results { padding: 16px 14px; scroll-margin-top: 84px; }
  body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-available,
  body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-unavailable {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
  }
  body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-state-ico { width: 44px; height: 44px; }
  body.ls-page-domainregister #order-standard_cart #primaryLookupResult .lsdom-state-txt > strong { font-size: 17px; }
  body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
  }
  body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .price { font-size: 23px; white-space: normal; }
  body.ls-page-domainregister #order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart { width: 100%; height: 50px; }
  body.ls-page-domainregister #order-standard_cart .lsdom-spot-heading { flex-direction: column; align-items: flex-start; gap: 2px; }
  body.ls-page-domainregister #order-standard_cart .spotlight-tlds-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.ls-page-domainregister #order-standard_cart .spotlight-tld { padding: 13px; gap: 8px; }
  body.ls-page-domainregister #order-standard_cart .lsdom-spot-tld { font-size: 20px; }
  body.ls-page-domainregister #order-standard_cart .lsdom-spot-cap { display: none; }
  body.ls-page-domainregister #order-standard_cart .spotlight-tld .available { font-size: 14px; }
  body.ls-page-domainregister #order-standard_cart #domainSuggestions[style*="display: block"] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 400px) {
  body.ls-page-domainregister #order-standard_cart .spotlight-tlds-container { grid-template-columns: minmax(0, 1fr); }
}