/* YCW Portal RC17 | presentation only. WHMCS standard_cart determines availability,
   statuses, pricing, CAPTCHA, suggestions and cart actions through scripts.min.js.
   This file must not classify or override any domain lookup response. */
#order-ycw-of.ycw-domain-register-page .ycw-domain-options-panel { min-width:0; }
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field { position:relative; min-width:0; }
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .btn-group { width:100%; min-width:0; }
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container > li > a > label,
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container > li > a > label.checkbox,
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container > li > a > label.radio {
    display:flex !important; align-items:center !important; justify-content:flex-start !important;
    gap:10px !important; min-height:38px !important; height:auto !important;
    margin:0 !important; padding:9px 12px !important;
    text-indent:0 !important; line-height:1.45 !important;
    white-space:normal !important; overflow-wrap:anywhere !important;
}
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container > li > a > label > input[type="checkbox"],
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container > li > a > label > input[type="radio"] {
    position:static !important; float:none !important; inset:auto !important;
    display:inline-block !important; flex:0 0 17px !important;
    width:17px !important; height:17px !important; min-width:17px !important;
    margin:0 !important; padding:0 !important; opacity:1 !important;
    vertical-align:middle !important; transform:none !important;
    accent-color:#ff5900;
}
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container > li > a {white-space:normal !important;}
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container .checkbox,
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container .radio {position:static !important;}
#order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container .input-group {max-width:100%; min-width:0;}
/* Native WHMCS uses inline display styles to show/hide its result statuses.
   Earlier theme CSS includes display:flex !important for the price and result
   layout; always defer visibility to the WHMCS-generated inline states. */
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-available[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-available[style*="display: none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-unavailable[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-unavailable[style*="display: none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-invalid[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-invalid[style*="display: none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-tld-unavailable[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-tld-unavailable[style*="display: none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-error[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-error[style*="display: none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-price[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-price[style*="display: none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-contact-support[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult > .domain-contact-support[style*="display: none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult[style*="display:none"],
#order-ycw-of.ycw-domain-register-page #primaryLookupResult[style*="display: none"] {
    display:none !important;
}
#order-ycw-of.ycw-domain-register-page #DomainSearchResults {scroll-margin-top:100px;}
@media (max-width:1024px) {
  #order-ycw-of.ycw-domain-register-page .ycw-domain-options-panel.in,
  #order-ycw-of.ycw-domain-register-page .ycw-domain-options-panel.show {
    grid-template-columns:minmax(0,1fr) !important; gap:14px !important;
    padding:14px !important; overflow:visible !important;
  }
  /* Native multiselect dropdown expands within its field. This avoids viewport-fixed overlap. */
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .btn-group.open,
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .btn-group.show {
    display:flex !important; flex-direction:column !important; align-items:stretch !important;
  }
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container,
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .dropdown-menu {
    position:static !important; top:auto !important; right:auto !important;
    left:auto !important; bottom:auto !important; transform:none !important;
    width:100% !important; min-width:0 !important; max-width:100% !important;
    max-height:245px !important; margin:8px 0 0 !important;
    padding:6px !important; overflow-x:hidden !important; overflow-y:auto !important;
    float:none !important; box-shadow:0 8px 24px rgba(20,36,67,.08) !important;
  }
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .btn-group.open > .multiselect-container,
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .btn-group.open > .dropdown-menu,
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .btn-group.show > .multiselect-container,
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .btn-group.show > .dropdown-menu {display:block !important;}
  #order-ycw-of.ycw-domain-register-page .ycw-domain-search-shell {overflow:visible !important;}
}
@media (max-width:767px) {
  #order-ycw-of.ycw-domain-register-page .ycw-domain-option-field .multiselect-container > li > a > label {font-size:12px !important;}
}
