#order-standard_cart .cart-sidebar { display: none !important; }
#order-standard_cart .cart-body { width: 100% !important; max-width: 780px !important; margin-inline: auto !important; float: none !important; }
#order-standard_cart .sidebar-categories-collapsed { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; justify-content: center !important; width: 100% !important; margin-block: 8px 24px !important; }
#order-standard_cart .sidebar-categories-collapsed .panel { flex: 1 1 320px !important; max-width: 380px !important; margin: 0 !important; border-radius: 12px !important; border: 1px solid #ede8f5 !important; overflow: hidden; }
#order-standard_cart .sidebar-categories-collapsed .panel-heading { background: rgba(124, 58, 237, 0.08) !important; }
#order-standard_cart .sidebar-categories-collapsed .panel-title { color: #7c3aed !important; font-size: 14px !important; font-weight: 800 !important; }
#order-standard_cart .sidebar-categories-collapsed select { width: 100% !important; border-radius: 10px !important; border: 1px solid #ede8f5 !important; font-family: inherit !important; font-size: 13.5px !important; }

#order-standard_cart .domain-checker-container { max-width: 720px !important; margin-inline: auto !important; }
#order-standard_cart .domain-checker-bg { background: #ffffff !important; border: 1px solid #ede8f5 !important; border-radius: 16px !important; padding: 24px !important; box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05) !important; }

#order-standard_cart .domain-selection-options .option { padding: 14px 0 !important; border-block-end: 1px solid #ede8f5 !important; }
#order-standard_cart .domain-selection-options .option:last-child { border-block-end: none !important; }
#order-standard_cart .domain-selection-options .option > label { display: flex !important; align-items: center !important; gap: 12px !important; cursor: pointer !important; margin: 0 !important; font-size: 14.5px !important; font-weight: 600 !important; color: #1e1338 !important; font-family: inherit !important; }

#order-standard_cart .iradio_square-blue { background: #ffffff !important; border: 2px solid #ede8f5 !important; border-radius: 50% !important; width: 22px !important; height: 22px !important; flex-shrink: 0 !important; position: relative !important; }
#order-standard_cart .iradio_square-blue.checked { background: #7c3aed !important; border-color: #7c3aed !important; box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.15) !important; }
#order-standard_cart .iradio_square-blue.checked::after { content: "✓" !important; position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #ffffff !important; font-size: 12px !important; font-weight: 900 !important; }
#order-standard_cart .iradio_square-blue input { display: none !important; }
#order-standard_cart .iCheck-helper { cursor: pointer !important; }

#order-standard_cart .domain-input-group { margin-block-start: 14px !important; }
#order-standard_cart .domain-input-group .row { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: stretch !important; margin: 0 !important; }
#order-standard_cart .domain-input-group .row > [class*="col-"] { padding-inline: 0 !important; }
#order-standard_cart .domain-input-group .col-sm-8, #order-standard_cart .domain-input-group .col-sm-6 { flex: 1 1 auto !important; width: auto !important; }
#order-standard_cart .domain-input-group .col-sm-2 { flex: 0 0 auto !important; width: auto !important; }
#order-standard_cart .domain-input-group input[type="text"] { width: 100% !important; border: 1px solid #ede8f5 !important; border-radius: 999px !important; padding: 12px 20px !important; background: #ffffff !important; color: #1e1338 !important; font-family: inherit !important; font-size: 14px !important; height: auto !important; box-shadow: none !important; }
#order-standard_cart .domain-input-group input[type="text"]:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important; outline: none !important; }
#order-standard_cart .domain-input-group select { border: 1px solid #ede8f5 !important; border-radius: 12px !important; padding: 12px 16px !important; background: #ffffff !important; color: #1e1338 !important; font-family: inherit !important; height: auto !important; }
#order-standard_cart .domain-input-group .btn { border-radius: 999px !important; padding: 12px 28px !important; background: linear-gradient(120deg, #231047 0%, #5b21b6 70%, #7c3aed 100%) !important; color: #ffffff !important; border: none !important; font-weight: 700 !important; font-family: inherit !important; height: auto !important; white-space: nowrap !important; }
#order-standard_cart .domain-input-group .input-group-addon { background: transparent !important; border: none !important; color: #8c82a2 !important; font-weight: 700 !important; }
#order-standard_cart .domain-checker-available { color: #059669 !important; font-weight: 800 !important; }
#order-standard_cart .domain-checker-unavailable { color: #e11d48 !important; font-weight: 700 !important; }

/* 56 — show collapsed sidebar on desktop (centered, neat) */
#order-standard_cart .sidebar-categories-collapsed {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  margin-block: 8px 24px !important;
}
#order-standard_cart .sidebar-categories-collapsed .panel {
  flex: 1 1 320px !important;
  max-width: 380px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid #ede8f5 !important;
  overflow: hidden;
  background: #ffffff !important;
}
#order-standard_cart .sidebar-categories-collapsed .panel-heading {
  background: rgba(124, 58, 237, 0.08) !important;
}
#order-standard_cart .sidebar-categories-collapsed .panel-title {
  color: #7c3aed !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
#order-standard_cart .sidebar-categories-collapsed select {
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid #ede8f5 !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
}

/* 57 — sidebar-collapsed: force visible on desktop (it's d-none by Bootstrap) */
#order-standard_cart .sidebar-categories-collapsed {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 780px !important;
  margin-inline: auto !important;
  margin-block: 8px 24px !important;
}
#order-standard_cart .sidebar-categories-collapsed .panel {
  flex: 1 1 320px !important;
  max-width: 380px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: 1px solid #ede8f5 !important;
  overflow: hidden;
  background: #ffffff !important;
}
#order-standard_cart .sidebar-categories-collapsed .panel-heading {
  background: rgba(124, 58, 237, 0.08) !important;
}
#order-standard_cart .sidebar-categories-collapsed .panel-title {
  color: #7c3aed !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
#order-standard_cart .sidebar-categories-collapsed select {
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid #ede8f5 !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
}

#order-standard_cart #registertld, #order-standard_cart #registersld { direction: ltr; text-align: left; }
#order-standard_cart #domainregister .input-group-text, #order-standard_cart #domainregister .input-group-addon { direction: ltr; unicode-bidi: isolate; }

/* LAMSAT 60 - domain step layout, scoped to the cart page */

#order-standard_cart .cart-body .sidebar-collapsed { display: flex !important; flex-wrap: wrap; gap: 12px; margin: 16px 0 20px; padding: 0; border-radius: 0; }
#order-standard_cart .cart-body .sidebar-collapsed::after { display: none; }
#order-standard_cart .cart-body .sidebar-collapsed .panel,
#order-standard_cart .cart-body .sidebar-collapsed .card { flex: 1 1 320px; margin: 0; background: #fff; border: 1px solid #ede8f5; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05); }
#order-standard_cart .cart-body .sidebar-collapsed .panel-heading,
#order-standard_cart .cart-body .sidebar-collapsed .card-header { background: rgba(124, 58, 237, 0.06); border: 0; border-bottom: 1px solid #ede8f5; padding: 10px 16px; }
#order-standard_cart .cart-body .sidebar-collapsed .panel-title { margin: 0; font-size: 14px; font-weight: 800; color: #5b21b6; }
#order-standard_cart .cart-body .sidebar-collapsed .panel-body,
#order-standard_cart .cart-body .sidebar-collapsed .card-body { padding: 12px 14px; }
#order-standard_cart .cart-body .sidebar-collapsed select { width: 100%; height: 44px; border: 1px solid #e3dcf0; border-radius: 10px; font-size: 13.5px; color: #1e1338; }

#order-standard_cart #frmProductDomain .domain-selection-options { background: #fff !important; border: 1px solid #ede8f5 !important; border-radius: 16px !important; padding: 4px 24px !important; margin: 0 0 20px !important; box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05) !important; }
#order-standard_cart #frmProductDomain .domain-selection-options .option { background: transparent !important; margin: 0 !important; padding: 18px 0 !important; border: 0 !important; border-bottom: 1px solid #ede8f5 !important; }
#order-standard_cart #frmProductDomain .domain-selection-options .option:last-child { border-bottom: 0 !important; }
#order-standard_cart #frmProductDomain .iradio_square-blue:not(.checked) { border-color: #cfc6e6 !important; }

#order-standard_cart #frmProductDomain .domain-input-group { margin: 14px 0 4px !important; }
#order-standard_cart #frmProductDomain .domain-input-group .row::before,
#order-standard_cart #frmProductDomain .domain-input-group .row::after { display: none !important; content: none !important; }
#order-standard_cart #frmProductDomain .domain-input-group > .row { direction: ltr; display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 10px !important; margin: 0 !important; }
#order-standard_cart #frmProductDomain .domain-input-group > .row > .col-sm-8 { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
#order-standard_cart #frmProductDomain .domain-input-group > .row > .col-sm-2 { flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
#order-standard_cart #frmProductDomain .domain-input-group .domains-row { display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 10px !important; margin: 0 !important; }
#order-standard_cart #frmProductDomain .domain-input-group .domains-row > .col-9 { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; max-width: none !important; padding: 0 !important; }
#order-standard_cart #frmProductDomain .domain-input-group .domains-row > .col-3 { flex: 0 0 130px !important; width: 130px !important; max-width: none !important; padding: 0 !important; }

#order-standard_cart #frmProductDomain .domain-input-group .input-group { display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; width: 100% !important; height: 48px !important; background: #fff !important; border: 1px solid #e3dcf0 !important; border-radius: 999px !important; overflow: hidden !important; }
#order-standard_cart #frmProductDomain .domain-input-group .input-group:focus-within { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important; }
#order-standard_cart #frmProductDomain .domain-input-group .input-group-addon,
#order-standard_cart #frmProductDomain .domain-input-group .input-group-prepend { display: flex !important; align-items: center !important; flex: 0 0 auto !important; width: auto !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
#order-standard_cart #frmProductDomain .domain-input-group .input-group-text { padding: 0 4px 0 18px !important; background: transparent !important; border: 0 !important; color: #8c82a2 !important; font-weight: 700 !important; }
#order-standard_cart #frmProductDomain .domain-input-group .input-group input[type="text"] { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; height: 100% !important; padding: 0 18px 0 6px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left; }

#order-standard_cart #frmProductDomain .domain-input-group .col-3 select,
#order-standard_cart #frmProductDomain .domain-input-group .col-3 input[type="text"] { width: 100% !important; height: 48px !important; padding: 0 16px !important; border: 1px solid #e3dcf0 !important; border-radius: 999px !important; background-color: #fff !important; box-shadow: none !important; color: #1e1338 !important; font-weight: 700 !important; text-align: left; }
#order-standard_cart #frmProductDomain .domain-input-group .col-3 select { padding-right: 36px !important; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 12px 8px !important; }
#order-standard_cart #frmProductDomain .domain-input-group .col-3 select:focus,
#order-standard_cart #frmProductDomain .domain-input-group .col-3 input[type="text"]:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important; outline: 0 !important; }

#order-standard_cart #frmProductDomain .domain-input-group .col-sm-2 .btn { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; height: 48px !important; padding: 0 32px !important; border-radius: 999px !important; font-size: 14.5px !important; direction: rtl; }

@media (max-width: 640px) {
  #order-standard_cart #frmProductDomain .domain-selection-options { padding: 4px 16px !important; }
  #order-standard_cart #frmProductDomain .domain-input-group > .row { flex-direction: column !important; }
  #order-standard_cart #frmProductDomain .domain-input-group > .row > .col-sm-8 { flex: 0 0 auto !important; width: 100% !important; }
  #order-standard_cart #frmProductDomain .domain-input-group .col-sm-2 .btn { width: 100% !important; }
}

/* LAMSAT 61 - domain search page container, scoped */
#order-standard_cart.lamsat-order:has(> .lamsat-domain-reg) { width: 100% !important; max-width: 1200px !important; margin-inline: auto !important; padding: 32px 24px 56px !important; box-sizing: border-box !important; }
#order-standard_cart .lamsat-domain-pricing .domain-pricing img { max-width: 180px; height: auto; }
@media (max-width: 640px) {
  #order-standard_cart.lamsat-order:has(> .lamsat-domain-reg) { padding: 20px 16px 40px !important; }
}

/* LAMSAT 62 - domain search page: pricing card, TLD grid, featured TLD */
#order-standard_cart .lamsat-card.lamsat-domain-pricing { padding: 24px; }
#order-standard_cart .lamsat-domain-pricing .row::before,
#order-standard_cart .lamsat-domain-pricing .row::after { display: none !important; content: none !important; }

#order-standard_cart .lamsat-domain-pricing .featured-tlds-container .row { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 0 0 8px !important; }
#order-standard_cart .lamsat-domain-pricing .featured-tlds-container .row > [class*="col-"] { flex: 0 1 220px !important; width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; }
#order-standard_cart .lamsat-domain-pricing .featured-tlds-container .row > [class*="col-"]:empty { display: none !important; }
#order-standard_cart .lamsat-domain-pricing .featured-tld { text-align: center; padding: 16px; border: 1px solid var(--border-color, #ede8f5); border-radius: 14px; background: var(--bg-surface, #fff); }
#order-standard_cart .lamsat-domain-pricing .featured-tld .price { margin-top: 8px; font-weight: 800; color: var(--text-primary, #1e1338); }
#order-standard_cart .lamsat-domain-pricing .domain-pricing img { max-width: 140px; height: auto; }

#order-standard_cart .lamsat-domain-pricing .tld-filters { display: flex; flex-wrap: wrap; gap: 8px; }
#order-standard_cart .lamsat-domain-pricing .tld-filters .badge { display: inline-flex; padding: 6px 14px; border: 1px solid var(--border-color, #ede8f5); border-radius: 999px; background: transparent; color: var(--text-secondary, #5b5278); font-size: 12.5px; font-weight: 700; text-decoration: none; }
#order-standard_cart .lamsat-domain-pricing .tld-filters .badge:hover,
#order-standard_cart .lamsat-domain-pricing .tld-filters .badge.active { border-color: var(--primary-accent, #7c3aed); color: var(--primary-accent, #7c3aed); }

#order-standard_cart .lamsat-domain-pricing .bg-white { background: transparent !important; border: 1px solid var(--border-color, #ede8f5); border-radius: 12px; overflow: hidden; }
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header,
#order-standard_cart .lamsat-domain-pricing .tld-row[data-category]:not([style*="display: none"]) { display: grid !important; grid-template-columns: minmax(120px, 1fr) 2fr; align-items: center; margin: 0 !important; }
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header { background: var(--bg-app, #f4f2fa); color: var(--text-primary, #1e1338); font-weight: 800; }
#order-standard_cart .lamsat-domain-pricing .tld-row { border-top: 1px solid var(--border-color, #ede8f5); }
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header > [class*="col-"],
#order-standard_cart .lamsat-domain-pricing .tld-row > [class*="col-"],
#order-standard_cart .lamsat-domain-pricing [class*="col-md-8"] > .row > [class*="col-"] { width: auto !important; max-width: none !important; float: none !important; flex: none !important; padding: 14px 16px; }
#order-standard_cart .lamsat-domain-pricing [class*="col-md-8"] > .row { display: grid !important; grid-template-columns: repeat(3, 1fr); margin: 0 !important; }
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header [class*="col-"] { border-color: var(--primary-accent, #7c3aed) !important; }
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header .tld-column,
#order-standard_cart .lamsat-domain-pricing .tld-row .two-row-center { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; text-align: start; }
#order-standard_cart .lamsat-domain-pricing .tld-row small { color: var(--text-muted, #8c82a2); }

@media (max-width: 640px) {
  #order-standard_cart .lamsat-card.lamsat-domain-pricing { padding: 16px; }
  #order-standard_cart .lamsat-domain-pricing .tld-pricing-header,
  #order-standard_cart .lamsat-domain-pricing .tld-row[data-category]:not([style*="display: none"]) { grid-template-columns: minmax(90px, 1fr) 2fr; font-size: 13px; }
  #order-standard_cart .lamsat-domain-pricing .tld-pricing-header > [class*="col-"],
  #order-standard_cart .lamsat-domain-pricing .tld-row > [class*="col-"],
  #order-standard_cart .lamsat-domain-pricing [class*="col-md-8"] > .row > [class*="col-"] { padding: 10px 6px; }
}

/* LAMSAT 63 - domain search page: dark-mode surfaces, readable text, search box */

#order-standard_cart .lamsat-domain-reg .domain-checker-container { background: transparent !important; border: 0 !important; box-shadow: none !important; outline: 0 !important; }
#order-standard_cart .lamsat-domain-reg .domain-checker-bg { background: var(--bg-surface-elevated, #fff) !important; border: 1px solid var(--border-color, #ede8f5) !important; box-shadow: none !important; outline: 0 !important; }
#order-standard_cart .lamsat-domain-reg .default-captcha { background: transparent !important; border: 1px solid var(--border-color, #ede8f5) !important; border-radius: 12px !important; color: var(--text-secondary, #5b5278) !important; font-size: 14px !important; }
#order-standard_cart .lamsat-domain-reg .default-captcha input[type="text"] { height: 46px !important; background: var(--bg-surface, #fff) !important; color: var(--text-primary, #1e1338) !important; border: 1px solid var(--border-color, #ede8f5) !important; border-radius: 999px !important; font-size: 15px !important; text-align: center; }

#order-standard_cart .lamsat-domain-pricing .tld-pricing-header,
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header [class*="col-"] { background: transparent !important; color: var(--text-primary, #1e1338) !important; border: 0 !important; font-size: 15px; }
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header { border-bottom: 2px solid var(--primary-accent, #7c3aed) !important; }
#order-standard_cart .lamsat-domain-pricing .tld-row { color: var(--text-primary, #1e1338); font-size: 15px; }
#order-standard_cart .lamsat-domain-pricing .tld-row strong { font-size: 17px; }
#order-standard_cart .lamsat-domain-pricing .tld-row small { font-size: 13px; }
#order-standard_cart .lamsat-domain-pricing .tld-row [class*="col-"] { border: 0 !important; }
#order-standard_cart .lamsat-domain-pricing .tld-filters .badge { font-size: 14px; padding: 7px 16px; }
#order-standard_cart .lamsat-domain-pricing .tld-filters .badge-success { background: var(--primary-accent, #7c3aed); border-color: var(--primary-accent, #7c3aed); color: #fff; }
#order-standard_cart .lamsat-domain-pricing .featured-tld .price { font-size: 15px; }

#order-standard_cart .lamsat-domain-promos .domain-promo-box { background: var(--bg-surface, #fff) !important; border: 1px solid var(--border-color, #ede8f5) !important; color: var(--text-primary, #1e1338); }
#order-standard_cart .lamsat-domain-promos .domain-promo-box p,
#order-standard_cart .lamsat-domain-promos .domain-promo-box small,
#order-standard_cart .lamsat-domain-promos .domain-promo-box .text-muted { color: var(--text-secondary, #5b5278) !important; font-size: 14.5px !important; }
#order-standard_cart .lamsat-domain-promos .domain-promo-box small { font-size: 13px !important; }
#order-standard_cart .lamsat-domain-promos .domain-promo-box i { color: var(--primary-accent, #7c3aed) !important; }

/* LAMSAT 64 - pricing table leftovers */
#order-standard_cart .lamsat-domain-pricing .tld-pricing-header * { background: transparent !important; }
#order-standard_cart .lamsat-domain-pricing .tld-row.highlighted { background: rgba(124, 58, 237, 0.06) !important; }

/* LAMSAT 65 - single category: hide the toggle filter; visible selected state */
#order-standard_cart .lamsat-domain-pricing .domain-pricing:has(.tld-filters > a:only-child) > h4,
#order-standard_cart .lamsat-domain-pricing .domain-pricing:has(.tld-filters > a:only-child) > .tld-filters { display: none !important; }
#order-standard_cart .lamsat-domain-pricing .tld-filters a.badge.badge-success { background: var(--primary-accent, #7c3aed) !important; border-color: var(--primary-accent, #7c3aed) !important; color: #fff !important; }

/* LAMSAT 66 - domain search page: show lookup results, hide empty pricing card */
#order-standard_cart #DomainSearchResults.w-hidden[style*="display: block"],
#order-standard_cart #primaryLookupResult.w-hidden[style*="display: block"] { display: block !important; }
#order-standard_cart .lamsat-card.lamsat-domain-pricing:has(> .domain-pricing[style*="display: none"]) { display: none !important; }

/* LAMSAT 67 - cart only: honor the inline display that WHMCS scripts set on .w-hidden elements */
#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: flex"] { display: flex !important; }
#order-standard_cart .w-hidden[style*="display: list-item"] { display: list-item !important; }

#order-standard_cart .lamsat-domain-reg input:-webkit-autofill,
#order-standard_cart .lamsat-domain-reg input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px var(--bg-surface, #fff) inset !important; -webkit-text-fill-color: var(--text-primary, #1e1338) !important; caret-color: var(--text-primary, #1e1338); }

/* LAMSAT 68 - domain search page: result text, price, spotlight cards */
#order-standard_cart #DomainSearchResults { padding-top: 8px; text-align: center; }
#order-standard_cart #DomainSearchResults .domain-checker-result-headline p { margin: 8px 0; }
#order-standard_cart #DomainSearchResults .domain-checker-available { font-size: 20px; font-weight: 800; color: var(--success, #059669); }
#order-standard_cart #DomainSearchResults .domain-checker-unavailable { font-size: 16px; font-weight: 700; color: var(--danger, #e11d48); }
#order-standard_cart #DomainSearchResults .domain-price .price { margin-inline-end: 14px; font-size: 22px; font-weight: 800; color: var(--text-primary, #1e1338); direction: ltr; unicode-bidi: isolate; }

#order-standard_cart #DomainSearchResults #spotlightTlds { margin: 18px 0 0; padding: 0; background: transparent; border: 0; }
#order-standard_cart #DomainSearchResults .spotlight-tlds-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; width: 100%; }
#order-standard_cart #DomainSearchResults .spotlight-tld-container { float: none; width: auto; flex: 1 1 200px; max-width: 280px; padding: 0; }
#order-standard_cart #DomainSearchResults .spotlight-tld { position: relative; overflow: hidden; padding: 24px 16px 18px; text-align: center; font-size: 22px; font-weight: 800; color: var(--text-primary, #1e1338); background: var(--bg-surface, #fff); border: 1px solid var(--border-color, #ede8f5); border-radius: 14px; }
#order-standard_cart #DomainSearchResults .spotlight-tld .price { display: block; margin-top: 8px; font-size: 15px; font-weight: 700; color: var(--text-secondary, #5b5278); }
#order-standard_cart #DomainSearchResults .spotlight-tld .btn { margin-top: 10px; padding: 8px 22px; border: 0; border-radius: 999px; font-size: 14px; font-weight: 700; }
#order-standard_cart #DomainSearchResults .spotlight-tld .btn-add-to-cart { background: linear-gradient(120deg, #231047 0%, #5b21b6 70%, #7c3aed 100%); color: #fff; }
#order-standard_cart #DomainSearchResults .spotlight-tld .btn[disabled] { opacity: 0.6; }

/* LAMSAT 70 - cart review (viewcart) and shared order summary; the body prefix beats WHMCS rules loaded later */

body #order-standard_cart .cart-body:has(.secondary-cart-body) { max-width: 1120px !important; }
body #order-standard_cart div:has(> .secondary-cart-body) { display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: 28px; align-items: start; }
body #order-standard_cart div:has(> .secondary-cart-body) > :not(.secondary-cart-body):not(.secondary-cart-sidebar) { grid-column: 1 / -1; }
body #order-standard_cart div:has(> .secondary-cart-body) > .clearfix { display: none; }
body #order-standard_cart .secondary-cart-body { grid-column: 1; width: auto; min-width: 0; float: none; }
body #order-standard_cart .secondary-cart-sidebar { grid-column: 2; width: auto; float: none; margin: 0; }

body #order-standard_cart .view-cart-items-header { display: none; }
body #order-standard_cart .view-cart-items { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; }
body #order-standard_cart .view-cart-items .item { background: var(--bg-surface, #fff); border: 1px solid var(--border-color, #ede8f5); border-radius: 16px; padding: 18px 20px; margin: 0 0 14px; box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05); }
body #order-standard_cart .view-cart-items .item .row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0; }
body #order-standard_cart .view-cart-items .item .row > [class*="col-"] { float: none; width: auto; max-width: none; padding: 0; }
body #order-standard_cart .view-cart-items .item .row > [class*="col-"]:first-child { flex: 1 1 240px; min-width: 0; }
body #order-standard_cart .view-cart-items .item-price { flex: 0 0 auto; text-align: center; }
body #order-standard_cart .view-cart-items .item-qty { flex: 0 0 90px; }

body #order-standard_cart .item-title { display: block; font-size: 17px; font-weight: 800; line-height: 1.5; color: var(--text-primary, #1e1338); }
body #order-standard_cart .item-group { display: block; margin-top: 2px; font-size: 14px; color: var(--text-secondary, #5b5278); }
body #order-standard_cart .item-domain { display: inline-block; margin-top: 6px; padding: 3px 12px; border-radius: 999px; background: rgba(124, 58, 237, 0.08); color: var(--primary-accent, #7c3aed); font-size: 14px; font-weight: 700; direction: ltr; unicode-bidi: isolate; }
body #order-standard_cart .item-price .cost { display: block; font-size: 21px; font-weight: 800; color: var(--text-primary, #1e1338); direction: ltr; unicode-bidi: isolate; }
body #order-standard_cart .item-price .cycle { display: block; font-size: 13.5px; color: var(--text-muted, #8c82a2); }

body #order-standard_cart .btn-remove-from-cart { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--border-color, #ede8f5); border-radius: 10px; background: transparent; color: var(--danger, #e11d48); font-size: 13.5px; font-weight: 700; box-shadow: none; }
body #order-standard_cart .btn-remove-from-cart:hover { border-color: var(--danger, #e11d48); background: rgba(225, 29, 72, 0.08); }
body #order-standard_cart .view-cart-items .item .btn-link:not(.btn-remove-from-cart) { color: var(--primary-accent, #7c3aed); font-size: 13.5px; font-weight: 700; text-decoration: none; }
body #order-standard_cart .empty-cart { margin: 0 0 18px; text-align: start; }
body #order-standard_cart #btnEmptyCart { padding: 7px 16px; border: 1px solid var(--border-color, #ede8f5); border-radius: 999px; background: transparent; color: var(--danger, #e11d48); font-size: 13.5px; font-weight: 700; box-shadow: none; }

body #order-standard_cart .view-cart-tabs { margin: 0 0 16px; padding: 18px 20px; background: var(--bg-surface, #fff); border: 1px solid var(--border-color, #ede8f5); border-radius: 16px; box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05); }
body #order-standard_cart .view-cart-tabs .nav-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; border: 0; list-style: none; }
body #order-standard_cart .view-cart-tabs .nav-item { float: none; margin: 0; }
body #order-standard_cart .view-cart-tabs .nav-link { display: inline-flex; padding: 8px 16px; border: 1px solid var(--border-color, #ede8f5); border-radius: 999px; background: transparent; color: var(--text-secondary, #5b5278); font-size: 14px; font-weight: 700; text-decoration: none; }
body #order-standard_cart .view-cart-tabs .nav-link.active { border-color: var(--primary-accent, #7c3aed); background: rgba(124, 58, 237, 0.1); color: var(--primary-accent, #7c3aed); }
body #order-standard_cart .view-cart-tabs .tab-content > .tab-pane { display: none !important; }
body #order-standard_cart .view-cart-tabs .tab-content > .tab-pane.active { display: block !important; }
body #order-standard_cart .view-cart-tabs label { font-size: 14px; font-weight: 600; color: var(--text-secondary, #5b5278); }
body #order-standard_cart .view-cart-tabs .form-control,
body #order-standard_cart .view-cart-tabs .field { height: 46px; padding: 0 14px; border: 1px solid var(--border-color, #e3dcf0); border-radius: 12px; background: var(--bg-surface, #fff); color: var(--text-primary, #1e1338); font-size: 14.5px; box-shadow: none; }
body #order-standard_cart #inputPromotionCode { padding-inline-start: 44px; }
body #order-standard_cart .view-cart-tabs .form-control:focus { border-color: var(--primary-accent, #7c3aed); box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15); outline: 0; }
body #order-standard_cart .view-cart-tabs .btn { height: 44px; padding: 0 22px; border: 1px solid var(--primary-accent, #7c3aed); border-radius: 999px; background: transparent; color: var(--primary-accent, #7c3aed); font-size: 14.5px; font-weight: 800; }
body #order-standard_cart .view-cart-tabs .btn:hover { background: rgba(124, 58, 237, 0.08); }

body #order-standard_cart .order-summary { overflow: hidden; background: var(--bg-surface, #fff); border: 1px solid var(--border-color, #ede8f5); border-radius: 18px; box-shadow: 0 8px 30px -8px rgba(35, 16, 71, 0.18); }
body #order-standard_cart .order-summary h2 { margin: 0; padding: 16px 20px; background: var(--primary-gradient, linear-gradient(120deg, #231047 0%, #5b21b6 70%, #7c3aed 100%)); color: #fff; font-size: 17px; font-weight: 800; text-align: start; }
body #order-standard_cart .order-summary .summary-container { padding: 14px 20px 20px; }
body #order-standard_cart .order-summary .summary-container .clearfix { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; font-size: 15px; color: var(--text-secondary, #5b5278); }
body #order-standard_cart .order-summary .summary-container .clearfix::before,
body #order-standard_cart .order-summary .summary-container .clearfix::after { display: none; }
body #order-standard_cart .order-summary .recurring-totals { align-items: flex-start; font-size: 13.5px; color: var(--text-muted, #8c82a2); }
body #order-standard_cart .order-summary .separator { height: 0; margin: 8px 0; border: 0; border-top: 1px dashed var(--border-color, #ede8f5); }
body #order-standard_cart .order-summary #subtotal,
body #order-standard_cart .order-summary #discount,
body #order-standard_cart .order-summary #taxTotal1,
body #order-standard_cart .order-summary #taxTotal2,
body #order-standard_cart .order-summary .amt { direction: ltr; unicode-bidi: isolate; }
body #order-standard_cart .order-summary .total-due-today { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 10px 0 16px; padding: 16px 0 0; border-top: 1px solid var(--border-color, #ede8f5); text-align: center; }
body #order-standard_cart .order-summary .total-due-today .amt { font-size: 34px; font-weight: 900; line-height: 1.2; color: var(--text-primary, #1e1338); }
body #order-standard_cart .order-summary .total-due-today span:not(.amt) { font-size: 14px; color: var(--text-muted, #8c82a2); }

body #order-standard_cart #checkout { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; padding: 0 20px; border: 0; border-radius: 999px; background: linear-gradient(120deg, #231047 0%, #5b21b6 70%, #7c3aed 100%); color: #fff; font-size: 16.5px; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px -10px rgba(91, 33, 182, 0.6); transition: transform 0.15s ease, box-shadow 0.15s ease; }
body #order-standard_cart #checkout:hover { transform: translateY(-1px); box-shadow: 0 16px 30px -10px rgba(91, 33, 182, 0.7); }
body #order-standard_cart #checkout:dir(rtl) i { transform: scaleX(-1); }
body #order-standard_cart #continueShopping { display: block; margin-top: 12px; text-align: center; color: var(--text-secondary, #5b5278); font-size: 14px; font-weight: 700; text-decoration: none; }

@media (min-width: 768px) {
  body #order-standard_cart .view-cart-items .d-sm-none { display: none !important; }
}
@media (max-width: 767px) {
  body #order-standard_cart .view-cart-items .item .d-none.d-sm-block { display: none !important; }
  body #order-standard_cart .view-cart-items .item .row { flex-direction: column; align-items: stretch; }
  body #order-standard_cart .view-cart-items .item-price { text-align: start; }
}
@media (max-width: 991px) {
  body #order-standard_cart div:has(> .secondary-cart-body) { grid-template-columns: minmax(0, 1fr); }
  body #order-standard_cart .secondary-cart-sidebar { grid-column: 1; margin-top: 8px; }
}

/* LAMSAT 71 - grid and visibility utilities missing from the Lamsat theme; zero-specificity fallback so every earlier rule still wins */
:where(#order-standard_cart) .row { display: flex; flex-wrap: wrap; margin-inline: -15px; }
:where(#order-standard_cart) .row.no-gutters { margin-inline: 0; }
:where(#order-standard_cart) .row.no-gutters > [class*="col-"] { padding-inline: 0; }
:where(#order-standard_cart) [class*="col-"] { position: relative; width: 100%; min-height: 1px; padding-inline: 15px; box-sizing: border-box; }
:where(#order-standard_cart) .col { flex: 1 0 0%; max-width: 100%; }
:where(#order-standard_cart) .col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
:where(#order-standard_cart) .d-none { display: none; }
:where(#order-standard_cart) .d-block { display: block; }
:where(#order-standard_cart) .d-inline { display: inline; }
:where(#order-standard_cart) .d-inline-block { display: inline-block; }
:where(#order-standard_cart) .d-flex { display: flex; }
:where(#order-standard_cart) .text-center { text-align: center; }
:where(#order-standard_cart) .clearfix::after { content: ""; display: table; clear: both; }
@media (max-width: 767px) { :where(#order-standard_cart) .hidden-xs { display: none; } }
@media (min-width: 768px) { :where(#order-standard_cart) .visible-xs, :where(#order-standard_cart) .visible-xs-inline, :where(#order-standard_cart) .visible-xs-block { display: none; } }
:where(#order-standard_cart) .col-1, :where(#order-standard_cart) .col-xs-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
:where(#order-standard_cart) .col-2, :where(#order-standard_cart) .col-xs-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
:where(#order-standard_cart) .col-3, :where(#order-standard_cart) .col-xs-3 { flex: 0 0 25.0000%; max-width: 25.0000%; }
:where(#order-standard_cart) .col-4, :where(#order-standard_cart) .col-xs-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
:where(#order-standard_cart) .col-5, :where(#order-standard_cart) .col-xs-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
:where(#order-standard_cart) .col-6, :where(#order-standard_cart) .col-xs-6 { flex: 0 0 50.0000%; max-width: 50.0000%; }
:where(#order-standard_cart) .col-7, :where(#order-standard_cart) .col-xs-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
:where(#order-standard_cart) .col-8, :where(#order-standard_cart) .col-xs-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
:where(#order-standard_cart) .col-9, :where(#order-standard_cart) .col-xs-9 { flex: 0 0 75.0000%; max-width: 75.0000%; }
:where(#order-standard_cart) .col-10, :where(#order-standard_cart) .col-xs-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
:where(#order-standard_cart) .col-11, :where(#order-standard_cart) .col-xs-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
:where(#order-standard_cart) .col-12, :where(#order-standard_cart) .col-xs-12 { flex: 0 0 100.0000%; max-width: 100.0000%; }
@media (min-width: 576px) {
  :where(#order-standard_cart) .col-sm-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  :where(#order-standard_cart) .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  :where(#order-standard_cart) .col-sm-3 { flex: 0 0 25.0000%; max-width: 25.0000%; }
  :where(#order-standard_cart) .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  :where(#order-standard_cart) .col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  :where(#order-standard_cart) .col-sm-6 { flex: 0 0 50.0000%; max-width: 50.0000%; }
  :where(#order-standard_cart) .col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  :where(#order-standard_cart) .col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  :where(#order-standard_cart) .col-sm-9 { flex: 0 0 75.0000%; max-width: 75.0000%; }
  :where(#order-standard_cart) .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  :where(#order-standard_cart) .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  :where(#order-standard_cart) .col-sm-12 { flex: 0 0 100.0000%; max-width: 100.0000%; }
  :where(#order-standard_cart) .col-sm { flex: 1 0 0%; max-width: 100%; }
  :where(#order-standard_cart) .offset-sm-1, :where(#order-standard_cart) .col-sm-offset-1 { margin-inline-start: 8.3333%; }
  :where(#order-standard_cart) .offset-sm-2, :where(#order-standard_cart) .col-sm-offset-2 { margin-inline-start: 16.6667%; }
  :where(#order-standard_cart) .offset-sm-3, :where(#order-standard_cart) .col-sm-offset-3 { margin-inline-start: 25.0000%; }
  :where(#order-standard_cart) .offset-sm-4, :where(#order-standard_cart) .col-sm-offset-4 { margin-inline-start: 33.3333%; }
  :where(#order-standard_cart) .offset-sm-5, :where(#order-standard_cart) .col-sm-offset-5 { margin-inline-start: 41.6667%; }
  :where(#order-standard_cart) .offset-sm-6, :where(#order-standard_cart) .col-sm-offset-6 { margin-inline-start: 50.0000%; }
  :where(#order-standard_cart) .d-sm-none { display: none; }
  :where(#order-standard_cart) .d-sm-block { display: block; }
  :where(#order-standard_cart) .d-sm-inline-block { display: inline-block; }
  :where(#order-standard_cart) .d-sm-flex { display: flex; }
}
@media (min-width: 768px) {
  :where(#order-standard_cart) .col-md-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  :where(#order-standard_cart) .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  :where(#order-standard_cart) .col-md-3 { flex: 0 0 25.0000%; max-width: 25.0000%; }
  :where(#order-standard_cart) .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  :where(#order-standard_cart) .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  :where(#order-standard_cart) .col-md-6 { flex: 0 0 50.0000%; max-width: 50.0000%; }
  :where(#order-standard_cart) .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  :where(#order-standard_cart) .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  :where(#order-standard_cart) .col-md-9 { flex: 0 0 75.0000%; max-width: 75.0000%; }
  :where(#order-standard_cart) .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  :where(#order-standard_cart) .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  :where(#order-standard_cart) .col-md-12 { flex: 0 0 100.0000%; max-width: 100.0000%; }
  :where(#order-standard_cart) .col-md { flex: 1 0 0%; max-width: 100%; }
  :where(#order-standard_cart) .offset-md-1, :where(#order-standard_cart) .col-md-offset-1 { margin-inline-start: 8.3333%; }
  :where(#order-standard_cart) .offset-md-2, :where(#order-standard_cart) .col-md-offset-2 { margin-inline-start: 16.6667%; }
  :where(#order-standard_cart) .offset-md-3, :where(#order-standard_cart) .col-md-offset-3 { margin-inline-start: 25.0000%; }
  :where(#order-standard_cart) .offset-md-4, :where(#order-standard_cart) .col-md-offset-4 { margin-inline-start: 33.3333%; }
  :where(#order-standard_cart) .offset-md-5, :where(#order-standard_cart) .col-md-offset-5 { margin-inline-start: 41.6667%; }
  :where(#order-standard_cart) .offset-md-6, :where(#order-standard_cart) .col-md-offset-6 { margin-inline-start: 50.0000%; }
  :where(#order-standard_cart) .d-md-none { display: none; }
  :where(#order-standard_cart) .d-md-block { display: block; }
  :where(#order-standard_cart) .d-md-inline-block { display: inline-block; }
  :where(#order-standard_cart) .d-md-flex { display: flex; }
}
@media (min-width: 992px) {
  :where(#order-standard_cart) .col-lg-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  :where(#order-standard_cart) .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  :where(#order-standard_cart) .col-lg-3 { flex: 0 0 25.0000%; max-width: 25.0000%; }
  :where(#order-standard_cart) .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  :where(#order-standard_cart) .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  :where(#order-standard_cart) .col-lg-6 { flex: 0 0 50.0000%; max-width: 50.0000%; }
  :where(#order-standard_cart) .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  :where(#order-standard_cart) .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  :where(#order-standard_cart) .col-lg-9 { flex: 0 0 75.0000%; max-width: 75.0000%; }
  :where(#order-standard_cart) .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  :where(#order-standard_cart) .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  :where(#order-standard_cart) .col-lg-12 { flex: 0 0 100.0000%; max-width: 100.0000%; }
  :where(#order-standard_cart) .col-lg { flex: 1 0 0%; max-width: 100%; }
  :where(#order-standard_cart) .offset-lg-1, :where(#order-standard_cart) .col-lg-offset-1 { margin-inline-start: 8.3333%; }
  :where(#order-standard_cart) .offset-lg-2, :where(#order-standard_cart) .col-lg-offset-2 { margin-inline-start: 16.6667%; }
  :where(#order-standard_cart) .offset-lg-3, :where(#order-standard_cart) .col-lg-offset-3 { margin-inline-start: 25.0000%; }
  :where(#order-standard_cart) .offset-lg-4, :where(#order-standard_cart) .col-lg-offset-4 { margin-inline-start: 33.3333%; }
  :where(#order-standard_cart) .offset-lg-5, :where(#order-standard_cart) .col-lg-offset-5 { margin-inline-start: 41.6667%; }
  :where(#order-standard_cart) .offset-lg-6, :where(#order-standard_cart) .col-lg-offset-6 { margin-inline-start: 50.0000%; }
  :where(#order-standard_cart) .d-lg-none { display: none; }
  :where(#order-standard_cart) .d-lg-block { display: block; }
  :where(#order-standard_cart) .d-lg-inline-block { display: inline-block; }
  :where(#order-standard_cart) .d-lg-flex { display: flex; }
}
@media (min-width: 1200px) {
  :where(#order-standard_cart) .col-xl-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  :where(#order-standard_cart) .col-xl-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  :where(#order-standard_cart) .col-xl-3 { flex: 0 0 25.0000%; max-width: 25.0000%; }
  :where(#order-standard_cart) .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  :where(#order-standard_cart) .col-xl-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  :where(#order-standard_cart) .col-xl-6 { flex: 0 0 50.0000%; max-width: 50.0000%; }
  :where(#order-standard_cart) .col-xl-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  :where(#order-standard_cart) .col-xl-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  :where(#order-standard_cart) .col-xl-9 { flex: 0 0 75.0000%; max-width: 75.0000%; }
  :where(#order-standard_cart) .col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  :where(#order-standard_cart) .col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  :where(#order-standard_cart) .col-xl-12 { flex: 0 0 100.0000%; max-width: 100.0000%; }
  :where(#order-standard_cart) .col-xl { flex: 1 0 0%; max-width: 100%; }
  :where(#order-standard_cart) .offset-xl-1, :where(#order-standard_cart) .col-xl-offset-1 { margin-inline-start: 8.3333%; }
  :where(#order-standard_cart) .offset-xl-2, :where(#order-standard_cart) .col-xl-offset-2 { margin-inline-start: 16.6667%; }
  :where(#order-standard_cart) .offset-xl-3, :where(#order-standard_cart) .col-xl-offset-3 { margin-inline-start: 25.0000%; }
  :where(#order-standard_cart) .offset-xl-4, :where(#order-standard_cart) .col-xl-offset-4 { margin-inline-start: 33.3333%; }
  :where(#order-standard_cart) .offset-xl-5, :where(#order-standard_cart) .col-xl-offset-5 { margin-inline-start: 41.6667%; }
  :where(#order-standard_cart) .offset-xl-6, :where(#order-standard_cart) .col-xl-offset-6 { margin-inline-start: 50.0000%; }
  :where(#order-standard_cart) .d-xl-none { display: none; }
  :where(#order-standard_cart) .d-xl-block { display: block; }
  :where(#order-standard_cart) .d-xl-inline-block { display: inline-block; }
  :where(#order-standard_cart) .d-xl-flex { display: flex; }
}

/* LAMSAT 72 - cart: dark-mode surfaces, empty cart state, TLD text direction, autofill */
body #order-standard_cart .order-summary .summary-container,
body #order-standard_cart .view-cart-promotion-code,
body #order-standard_cart .view-cart-tabs .tab-content,
body #order-standard_cart .view-cart-tabs .tab-pane { background: transparent; }

body #order-standard_cart .view-cart-empty { margin: 0 0 18px; padding: 44px 20px; text-align: center; background: var(--bg-surface, #fff); border: 1px dashed var(--border-color, #ede8f5); border-radius: 16px; color: var(--text-secondary, #5b5278); font-size: 18px; font-weight: 700; }
body #order-standard_cart .view-cart-empty::before { content: "\f07a"; display: block; margin-bottom: 12px; font-family: "Font Awesome 6 Free", "Font Awesome 5 Free"; font-weight: 900; font-size: 38px; color: var(--primary-accent, #7c3aed); }

body #order-standard_cart .spotlight-tld { direction: ltr; unicode-bidi: isolate; }
body #order-standard_cart .spotlight-tld .btn,
body #order-standard_cart .spotlight-tld [class^="spotlight-tld-"] { direction: rtl; }

body #order-standard_cart input:-webkit-autofill,
body #order-standard_cart input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px var(--bg-surface, #fff) inset !important; -webkit-text-fill-color: var(--text-primary, #1e1338) !important; caret-color: var(--text-primary, #1e1338); }

/* LAMSAT 73 - cart: outer row must not bleed past the page, flat promo tabs, readable wizard hints */
body #order-standard_cart > .row { margin-inline: 0; }
body #order-standard_cart .view-cart-tabs .nav-tabs .nav-item a.nav-link[aria-expanded] { background: transparent; border: 1px solid var(--border-color, #ede8f5); color: var(--text-secondary, #5b5278); }
body #order-standard_cart .view-cart-tabs .nav-tabs .nav-item a.nav-link.active[aria-expanded] { background: rgba(124, 58, 237, 0.1); border-color: var(--primary-accent, #7c3aed); color: var(--primary-accent, #7c3aed); }
body .lamsat-wizard__hint { font-size: 13px; }

/* LAMSAT 74 - cart pages: stock-rule overrides; the doubled id outranks every stock rule that starts with #order-standard_cart */
#order-standard_cart#order-standard_cart label { color: var(--text-secondary, #5b5278); font-size: 14px; }
#order-standard_cart#order-standard_cart .alert { border-radius: 12px; font-size: 14px; }

#order-standard_cart#order-standard_cart .panel-addon { margin: 0 0 14px; background: var(--bg-surface, #fff); border: 1px solid var(--border-color, #ede8f5); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05); }
#order-standard_cart#order-standard_cart .panel-addon .panel-body { padding: 16px 18px; color: var(--text-secondary, #5b5278); font-size: 14.5px; line-height: 1.8; }
#order-standard_cart#order-standard_cart .panel-addon .panel-body label { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; color: var(--text-primary, #1e1338); font-size: 16px; font-weight: 800; }
#order-standard_cart#order-standard_cart .panel-addon .panel-price { padding: 10px 18px; background: rgba(124, 58, 237, 0.06); border-top: 1px solid var(--border-color, #ede8f5); color: var(--text-primary, #1e1338); font-size: 14.5px; font-weight: 700; text-align: center; }
#order-standard_cart#order-standard_cart .panel-addon .panel-add { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; background: linear-gradient(120deg, #231047 0%, #5b21b6 70%, #7c3aed 100%); color: #ffffff; font-size: 15px; font-weight: 800; cursor: pointer; }
#order-standard_cart#order-standard_cart .icheckbox_square-blue { position: relative; flex: 0 0 22px; width: 22px; height: 22px; background: var(--bg-surface, #fff); border: 2px solid var(--border-color, #cfc6e6); border-radius: 7px; }
#order-standard_cart#order-standard_cart .icheckbox_square-blue.checked { background: var(--primary-accent, #7c3aed); border-color: var(--primary-accent, #7c3aed); }
#order-standard_cart#order-standard_cart .icheckbox_square-blue.checked::after { content: "\2713"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 13px; font-weight: 900; }

#order-standard_cart#order-standard_cart .view-cart-items .item-price .cycle { display: block; color: var(--text-muted, #8c82a2); font-size: 13.5px; }
#order-standard_cart#order-standard_cart .view-cart-items .item-price .renewal.cycle,
#order-standard_cart#order-standard_cart .view-cart-items .item-price .renewal-price.cycle { font-size: 12.5px; }
#order-standard_cart#order-standard_cart .view-cart-items .item-domain { color: var(--primary-accent, #7c3aed); }
#order-standard_cart#order-standard_cart .order-summary .recurring-charges { color: var(--text-muted, #8c82a2); font-size: 13.5px; }

#order-standard_cart#order-standard_cart .sub-heading { height: auto; margin: 26px 0 14px; padding: 0; border-top: 0; border-bottom: 1px solid var(--border-color, #ede8f5); text-align: start; }
#order-standard_cart#order-standard_cart .sub-heading span { position: static; display: inline-block; margin-bottom: -1px; padding: 0 2px 10px; background: transparent; border-bottom: 3px solid var(--primary-accent, #7c3aed); color: var(--text-primary, #1e1338); font-size: 17px; font-weight: 800; }

#order-standard_cart#order-standard_cart .field-container .form-group { margin-bottom: 14px; }
#order-standard_cart#order-standard_cart .field-container .field,
#order-standard_cart#order-standard_cart .field-container .form-control { height: 48px; padding: 0 16px; background: var(--bg-surface, #fff); border: 1px solid var(--border-color, #e3dcf0); border-radius: 12px; box-shadow: none; color: var(--text-primary, #1e1338); font-size: 15px; }
#order-standard_cart#order-standard_cart .field-container textarea.form-control { height: auto; min-height: 120px; padding: 12px 16px; }
#order-standard_cart#order-standard_cart .field-container .field:focus,
#order-standard_cart#order-standard_cart .field-container .form-control:focus { border-color: var(--primary-accent, #7c3aed); box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15); outline: 0; }
#order-standard_cart#order-standard_cart .prepend-icon { position: relative; }
#order-standard_cart#order-standard_cart .prepend-icon .field-icon { position: absolute; top: 0; bottom: 0; left: auto; right: auto; inset-inline-start: 0; display: flex; align-items: center; justify-content: center; width: 44px; margin: 0; color: var(--text-muted, #8c82a2); pointer-events: none; }
#order-standard_cart#order-standard_cart .prepend-icon .field { padding-inline-start: 44px; }

/* LAMSAT 75 - product domain step: the primary add button looks like a button */
#order-standard_cart#order-standard_cart #primaryLookupResult .btn-add-to-cart.product-domain { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: linear-gradient(120deg, #231047 0%, #5b21b6 70%, #7c3aed 100%); color: #ffffff; font-size: 16px; font-weight: 800; line-height: 1.3; box-shadow: 0 12px 26px -10px rgba(91, 33, 182, 0.6); cursor: pointer; }
#order-standard_cart#order-standard_cart #primaryLookupResult .btn-add-to-cart.product-domain:hover { filter: brightness(1.1); }


/* LAMSAT 77 - checkout total keeps the dollar sign and currency in order */
#order-standard_cart#order-standard_cart #totalCartPrice { display: inline-block; direction: ltr; unicode-bidi: isolate; }
