/* Domain components read left-to-right while option labels follow the site language. */
body.dp-theme #order-standard_cart.dp-domain-selection .domain-selection-options .option {
  padding:20px; border-radius:16px; background:var(--surface); text-align:start;
}
body.dp-theme #order-standard_cart.dp-domain-selection .domain-selection-options .option>label {
  display:flex; align-items:flex-start; gap:10px; margin:0; color:var(--ink); font-size:13px; line-height:1.9;
}
body.dp-theme #order-standard_cart.dp-domain-selection .domain-selection-options .option>label>:is(input,.iradio_square-blue) {
  flex:none; margin:2px 0 0!important;
}
/* Leave display to the native WHMCS option switcher. */
body.dp-theme #order-standard_cart.dp-domain-selection .domain-input-group { margin:18px 0 0; padding:0; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry {
  display:flex; flex-wrap:wrap; align-items:flex-start; gap:14px; min-width:0;
}
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry-fields { flex:1 1 360px; min-width:0; max-width:100%; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry-action { flex:0 0 120px; min-width:0; max-width:100%; margin-inline-start:auto; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-compose {
  --dp-field-inset:10px; --dp-field-arrow-space:34px;
  display:grid; grid-template-columns:64px minmax(0,1fr) minmax(110px,140px);
  align-items:stretch; gap:10px; width:100%; min-width:0; margin:0; padding:0; direction:ltr; text-align:left;
}
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-compose-subdomain { grid-template-columns:64px minmax(0,1fr) minmax(130px,42%); }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-compose>:is(.dp-domain-name,.dp-domain-extension) { min-width:0; padding:0; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-prefix {
  display:flex; align-items:center; justify-content:center; height:48px; min-width:0; margin:0; padding:0 8px;
  border:1px solid var(--line); border-radius:10px; background:var(--paper-deep); color:var(--ink-500);
  font:14px/1.5 Tahoma,Arial,sans-serif; direction:ltr; unicode-bidi:isolate;
}
body.dp-theme #order-standard_cart.dp-domain-selection .domain-input-group .form-control {
  display:block; width:100%; min-width:0; max-width:100%; height:48px; min-height:48px; margin:0;
  padding:10px 12px; border:1px solid var(--line); border-radius:10px!important;
  background-color:var(--surface); color:var(--ink); font:14px/1.6 Tahoma,Arial,sans-serif;
  direction:ltr; text-align:left; box-shadow:none;
}
body.dp-theme #order-standard_cart.dp-domain-selection .domain-input-group .form-control::placeholder { color:var(--muted); opacity:1; }
body.dp-theme #order-standard_cart.dp-domain-selection .domain-input-group .form-control:focus { border-color:var(--action); box-shadow:none; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry-action>.btn {
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:auto; min-height:48px;
  margin:0; padding:10px 16px; font-size:13px; line-height:1.8; white-space:normal;
  border-radius:10px!important; box-shadow:none!important;
}
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry-action>.btn>i { flex:none; margin:0!important; }
body.dp-theme #order-standard_cart.dp-domain-selection .domain-input-group :is(input,select,textarea,button):focus-visible { outline:2px solid var(--action); outline-offset:3px; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry-fields>textarea {
  display:block; width:100%; min-width:0; min-height:110px; margin:0; padding:12px 14px;
  border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--ink);
  font:13px/1.9 var(--site-font-family); resize:vertical; text-align:start;
}
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-advanced-options { margin-top:14px; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-advanced-filters { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-advanced-filters>.btn-group { max-width:100%; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-advanced-filters>label { display:flex; align-items:center; gap:8px; margin:0; font-size:12px; }
body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-advanced-filters>label>input { flex:none; margin:0; }
@media(max-width:600px) {
  body.dp-theme #order-standard_cart.dp-domain-selection .domain-selection-options .option { padding:16px; }
  body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry { gap:12px; }
  body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry-fields,
  body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-entry-action { flex-basis:100%; }
  body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-compose { grid-template-columns:52px minmax(0,1fr) 100px; gap:8px; }
  body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-compose-subdomain { grid-template-columns:52px minmax(0,1fr) minmax(100px,40%); }
  body.dp-theme #order-standard_cart.dp-domain-selection .dp-domain-prefix { padding-inline:4px; font-size:12px; }
  body.dp-theme #order-standard_cart.dp-domain-selection .domain-input-group .form-control { padding-inline:9px; font-size:16px; }
}
