/* LAMSAT CART — FINAL (single source, no duplicates) */

#order-standard_cart .cart-body { max-width: 780px; margin-inline: auto; float: none; }

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

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

#order-standard_cart .domain-selection-options { background: #ffffff; border: 1px solid #ede8f5; border-radius: 16px; padding: 8px 24px; margin-block: 20px; box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05); }
#order-standard_cart .domain-selection-options .option { padding: 16px 0; border-block-end: 1px solid #ede8f5; }
#order-standard_cart .domain-selection-options .option:last-child { border-block-end: none; }
#order-standard_cart .domain-selection-options .option > label { display: flex; align-items: center; gap: 12px; cursor: pointer; margin: 0; font-size: 14.5px; font-weight: 600; color: #1e1338; font-family: inherit; }

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

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

@media (max-width: 640px) {
  #order-standard_cart .domain-input-group .row { flex-direction: column; }
  #order-standard_cart .domain-input-group input[type="text"], #order-standard_cart .domain-input-group select, #order-standard_cart .domain-input-group .btn { width: 100%; }
}

/* 58 — identity card: centered, spacious */
#order-standard_cart .ls-do-wrap {
  max-width: 620px !important;
  margin-inline: auto !important;
  background: #ffffff !important;
  border: 1px solid #ede8f5 !important;
  border-radius: 16px !important;
  padding: 8px 28px !important;
  box-shadow: 0 4px 20px -2px rgba(35, 16, 71, 0.05) !important;
}
#order-standard_cart .ls-do-opt {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  padding: 16px 0 !important;
  border-block-end: 1px solid #ede8f5 !important;
}
#order-standard_cart .ls-do-opt:last-child { border-block-end: none !important; }
#order-standard_cart .ls-do-opt__label {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 12px !important;
  cursor: pointer !important;
}
#order-standard_cart .ls-do-opt__text {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1e1338 !important;
}
#order-standard_cart .ls-do-opt__panel {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: center !important;
}
#order-standard_cart .ls-do-opt__row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  gap: 10px !important;
  align-items: center !important;
}
#order-standard_cart .ls-do-opt__row input[type="text"] {
  flex: 1 !important;
  min-width: 0 !important;
  border: 1px solid #ede8f5 !important;
  border-radius: 999px !important;
  padding: 12px 18px !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 .ls-do-opt__row .btn {
  flex-shrink: 0 !important;
  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 .sidebar-collapsed { display: block !important; }

/* 92 — Length label: styled via JS injection from LAMSAT_LANG */
#order-standard_cart .dataTables_length label {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
#order-standard_cart .dataTables_length label span {
  font-size: 13px !important;
  color: var(--text-muted) !important;
  font-weight: 600 !important;
}
