/*
 * RAJMUDRA — canonical dropdown system
 * Approved visual: preview #2 (Open Dropdown).
 * One visual source for native selects and existing custom dropdown logic.
 */
:root{
  --rm-dd-bg:#fffdf9;
  --rm-dd-menu-bg:#ffffff;
  --rm-dd-border:#ddc29a;
  --rm-dd-border-active:#bd7b24;
  --rm-dd-border-soft:#e5c58f;
  --rm-dd-border-muted:#ddcfbd;
  --rm-dd-text:#27180f;
  --rm-dd-muted:#8b8177;
  --rm-dd-icon:#7a4a16;
  --rm-dd-focus:rgba(189,123,36,.13);
  --rm-dd-control-shadow:0 1px 2px rgba(70,45,22,.035);
  --rm-dd-control-hover-shadow:0 2px 7px rgba(70,45,22,.06);
  --rm-dd-control-hover-bg:#fffaf3;
  --rm-dd-toggle-bg:#fbf3e7;
  --rm-dd-toggle-line:#e6cfad;
  --rm-dd-hover-bg:#fff2dc;
  --rm-dd-hover-text:#744710;
  --rm-dd-selected-bg:#f2d294;
  --rm-dd-selected-text:#3e250f;
  --rm-dd-selected-hover:#f2d294;
  --rm-dd-disabled:#f1f1f1;
  --rm-dd-shadow:0 14px 34px rgba(52,31,18,.16);
  --rm-dd-radius:10px;
  --rm-dd-height:40px;
  --rm-dd-arrow-width:40px;
}

/* ---------------------------------------------------------------------
   Native <select> enhancer
   --------------------------------------------------------------------- */
.rm-pqr-dropdown{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}
.rm-pqr-dropdown-control{
  width:100%;
  height:var(--rm-dd-height);
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--rm-dd-arrow-width);
  align-items:center;
  padding:0;
  border:1px solid var(--rm-dd-border);
  border-radius:var(--rm-dd-radius);
  background:var(--rm-dd-bg);
  color:var(--rm-dd-text);
  box-shadow:var(--rm-dd-control-shadow);
  overflow:hidden;
  cursor:pointer;
  text-align:left;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}
.rm-pqr-dropdown-control:hover{border-color:var(--rm-dd-border-active);background:var(--rm-dd-control-hover-bg);box-shadow:var(--rm-dd-control-hover-shadow)}
.rm-pqr-dropdown.is-open .rm-pqr-dropdown-control,
.rm-pqr-dropdown-control:focus-visible{
  outline:0;
  border-color:var(--rm-dd-border-active);
  box-shadow:0 0 0 3px var(--rm-dd-focus);
  background:var(--rm-dd-control-hover-bg);
}
.rm-pqr-dropdown-control:disabled{
  cursor:not-allowed;
  background:var(--rm-dd-disabled);
  border-color:#d5d5d5;
  color:#8c8c8c;
  opacity:.72;
}
.rm-pqr-dropdown-label{
  display:block;
  grid-column:1;
  min-width:0;
  width:100%;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:0 10px 0 12px;
  color:var(--rm-dd-text);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  box-sizing:border-box;
}
.rm-pqr-dropdown-label.is-placeholder{color:var(--rm-dd-muted);font-weight:600}
.rm-pqr-dropdown-toggle{
  grid-column:2;
  justify-self:stretch;
  align-self:stretch;
  width:var(--rm-dd-arrow-width);
  min-width:var(--rm-dd-arrow-width);
  max-width:var(--rm-dd-arrow-width);
  height:100%;
  min-height:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  border:0;
  border-left:1px solid var(--rm-dd-toggle-line);
  background:var(--rm-dd-toggle-bg);
  color:var(--rm-dd-icon);
  pointer-events:none;
  overflow:hidden;
}
.rm-pqr-dropdown-toggle i{width:1em;height:1em;margin:0;padding:0;display:grid;place-items:center;font-size:11px;line-height:1;transition:transform .16s ease}
.rm-pqr-dropdown.is-open .rm-pqr-dropdown-toggle i{transform:rotate(180deg)}

.rm-pqr-dropdown-menu{
  position:fixed;
  z-index:2147482500;
  display:flex;
  flex-direction:column;
  max-height:min(260px,calc(100vh - 24px));
  overflow:hidden;
  padding:7px;
  border:1px solid var(--rm-dd-border-soft);
  border-radius:11px;
  background:var(--rm-dd-menu-bg);
  box-shadow:var(--rm-dd-shadow);
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}
.rm-pqr-dropdown-menu[hidden]{display:none}
.rm-pqr-dropdown-search-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  height:40px;
  margin:0 0 7px;
  padding:0 4px 0 11px;
  border:1px solid #dedede;
  border-radius:7px;
  background:#fff;
  color:#4f5560;
}
.rm-pqr-dropdown-search-wrap>i{grid-column:2;grid-row:1;font-size:12px;justify-self:center}
.rm-pqr-dropdown-search{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
  height:38px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--rm-dd-text);
  box-shadow:none;
  font:600 12px/1.2 Arial, Helvetica, sans-serif;
}
.rm-pqr-dropdown-search::placeholder{color:#999;opacity:1}
.rm-pqr-dropdown-options{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#b89b74 transparent;
}
.rm-pqr-dropdown-options::-webkit-scrollbar{width:8px}
.rm-pqr-dropdown-options::-webkit-scrollbar-thumb{background:#b89b74;border:2px solid #fff;border-radius:999px}
.rm-pqr-dropdown-group{
  padding:7px 10px 5px;
  color:#98785a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rm-pqr-dropdown-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0;
  margin:0;
  padding:10px 12px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--rm-dd-text);
  text-align:left;
  font:700 12px/1.25 Arial, Helvetica, sans-serif;
  cursor:pointer;
  box-sizing:border-box;
}
.rm-pqr-dropdown-option+.rm-pqr-dropdown-option{margin-top:2px}
.rm-pqr-dropdown-option:hover,
.rm-pqr-dropdown-option.is-keyboard-active{
  background:var(--rm-dd-hover-bg);
  color:var(--rm-dd-hover-text);
}
.rm-pqr-dropdown-option.is-selected{
  background:var(--rm-dd-selected-bg);
  color:var(--rm-dd-selected-text);
}
.rm-pqr-dropdown-option.is-selected:hover,
.rm-pqr-dropdown-option.is-selected.is-keyboard-active{background:var(--rm-dd-selected-bg);color:var(--rm-dd-selected-text)}
.rm-pqr-dropdown-option:disabled{opacity:.45;cursor:not-allowed}
.rm-pqr-dropdown-option-copy{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rm-pqr-dropdown-check{
  flex:0 0 auto;
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border:1px solid #c9ae87;
  border-radius:4px;
  background:#fff;
  color:transparent;
  font-size:8px;
}
.rm-pqr-dropdown-option.is-selected .rm-pqr-dropdown-check{
  border-color:#a86c16;
  background:#a86c16;
  color:#fff;
}
.rm-pqr-dropdown-empty{
  display:flex;
  align-items:center;
  padding:9px 11px;
  color:#9b8878;
  font-size:12px;
  font-weight:600;
}
.rm-pqr-dropdown-control.is-invalid{border-color:#c62f2f;box-shadow:0 0 0 3px rgba(198,47,47,.10)}
.rm-pqr-native-source{display:none}

/* ---------------------------------------------------------------------
   Existing custom dropdowns keep their original JS/data behavior.
   The global JS adds these classes to their visual pieces.
   --------------------------------------------------------------------- */
.rm-pqr-legacy-control{
  position:relative;
  width:100%;
  min-width:0;
  height:var(--rm-dd-height);
  box-sizing:border-box;
  border:1px solid var(--rm-dd-border);
  border-radius:var(--rm-dd-radius);
  background:var(--rm-dd-bg);
  color:var(--rm-dd-text);
  box-shadow:0 1px 2px rgba(70,45,22,.035);
  font-family:Arial, Helvetica, sans-serif;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
button.rm-pqr-legacy-control,
.rm-pqr-legacy-control[role="button"],
.rm-pqr-legacy-control[aria-haspopup="listbox"]{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 12px;
  text-align:left;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
}
.rm-pqr-legacy-control:hover{border-color:var(--rm-dd-border-active);background:#fffaf3;box-shadow:0 2px 7px rgba(70,45,22,.06)}
.rm-pqr-legacy-control:focus,
.rm-pqr-legacy-control:focus-visible,
.rm-pqr-legacy-control:focus-within,
.rm-pqr-legacy-control.is-open,
.open>.rm-pqr-legacy-control,
.is-open>.rm-pqr-legacy-control,
.rm-pqr-legacy-control[aria-expanded="true"]{
  outline:0;
  border-color:var(--rm-dd-border-active);
  box-shadow:0 0 0 3px var(--rm-dd-focus);
  background:#fffaf3;
}
.rm-pqr-legacy-control:disabled,
.rm-pqr-legacy-control[aria-disabled="true"],
.is-disabled>.rm-pqr-legacy-control,
.disabled>.rm-pqr-legacy-control{
  cursor:not-allowed;
  background:var(--rm-dd-disabled);
  border-color:#d5d5d5;
  color:#8c8c8c;
  opacity:.72;
}
.rm-pqr-legacy-control>.fa-chevron-down,
.rm-pqr-legacy-control>.fa-angle-down{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:var(--rm-dd-arrow-width);
  min-width:var(--rm-dd-arrow-width);
  max-width:var(--rm-dd-arrow-width);
  height:auto;
  margin:0;
  padding:0;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  border-left:1px solid #e6cfad;
  background:#fbf3e7;
  color:var(--rm-dd-icon);
  font-size:11px;
  line-height:1;
  transition:transform .16s ease
}
button.rm-pqr-legacy-control:has(>.fa-chevron-down),
button.rm-pqr-legacy-control:has(>.fa-angle-down),
.rm-pqr-legacy-control[role="button"]:has(>.fa-chevron-down),
.rm-pqr-legacy-control[role="button"]:has(>.fa-angle-down){padding-right:calc(var(--rm-dd-arrow-width) + 10px)}
.rm-pqr-legacy-control[aria-expanded="true"]>i:last-child,
.open>.rm-pqr-legacy-control>i:last-child,
.is-open>.rm-pqr-legacy-control>i:last-child{transform:rotate(180deg)}

.rm-pqr-legacy-input{
  width:100%;
  min-width:0;
  height:44px;
  min-height:0;
  padding:0 12px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--rm-dd-text);
  box-shadow:none;
  outline:0;
  font:600 12px/1.2 Arial, Helvetica, sans-serif;
  box-sizing:border-box;
}
.rm-pqr-legacy-input::placeholder{color:var(--rm-dd-muted);opacity:1}
.rm-pqr-legacy-toggle{
  min-width:var(--rm-dd-arrow-width);
  width:var(--rm-dd-arrow-width);
  max-width:var(--rm-dd-arrow-width);
  min-height:0;
  height:100%;
  align-self:stretch;
  margin:0;
  padding:0;
  border:0;
  border-left:1px solid #efe2cf;
  border-radius:0;
  background:transparent;
  color:var(--rm-dd-icon);
  box-shadow:none;
  display:grid;
  place-items:center;
}
.rm-pqr-legacy-toggle i{width:1em;height:1em;margin:0;padding:0;display:grid;place-items:center;font-size:11px;line-height:1;transition:transform .16s ease}
.open .rm-pqr-legacy-toggle i,
.is-open .rm-pqr-legacy-toggle i,
.rm-pqr-legacy-toggle[aria-expanded="true"] i{transform:rotate(180deg)}

.rm-pqr-legacy-control>select,
.rm-pqr-legacy-native{
  width:100%;
  min-width:0;
  height:38px;
  padding:0 42px 0 12px;
  border:0;
  outline:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  color:var(--rm-dd-text);
  box-shadow:none;
  font:600 12px/1.2 Arial, Helvetica, sans-serif;
  cursor:pointer;
}

.rm-pqr-legacy-menu{
  max-height:260px;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid var(--rm-dd-border-soft);
  border-radius:11px;
  background:var(--rm-dd-menu-bg);
  box-shadow:var(--rm-dd-shadow);
  padding:7px;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
  scrollbar-width:thin;
  scrollbar-color:#b89b74 transparent;
}
.rm-pqr-legacy-menu[hidden]{display:none}
.rm-pqr-legacy-menu::-webkit-scrollbar{width:8px}
.rm-pqr-legacy-menu::-webkit-scrollbar-thumb{background:#b89b74;border:2px solid #fff;border-radius:999px}
.rm-pqr-legacy-option{
  width:100%;
  margin:0;
  padding:10px 12px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--rm-dd-text);
  box-shadow:none;
  text-align:left;
  font:700 12px/1.25 Arial, Helvetica, sans-serif;
  cursor:pointer;
  box-sizing:border-box;
}
.rm-pqr-legacy-option+.rm-pqr-legacy-option{margin-top:2px}
.rm-pqr-legacy-option:hover,
.rm-pqr-legacy-option:focus-visible,
.rm-pqr-legacy-option.keyboard-active,
.rm-pqr-legacy-option.is-keyboard-active{
  outline:0;
  background:var(--rm-dd-hover-bg);
  color:var(--rm-dd-hover-text);
}
.rm-pqr-legacy-option.selected,
.rm-pqr-legacy-option.is-selected,
.rm-pqr-legacy-option.active,
.rm-pqr-legacy-option[aria-selected="true"],
.rm-pqr-legacy-option[data-selected="true"]{
  background:var(--rm-dd-selected-bg);
  color:var(--rm-dd-selected-text);
}
.rm-pqr-legacy-option.selected:hover,
.rm-pqr-legacy-option.is-selected:hover,
.rm-pqr-legacy-option.active:hover,
.rm-pqr-legacy-option[aria-selected="true"]:hover{background:var(--rm-dd-selected-bg);color:var(--rm-dd-selected-text)}
.rm-pqr-legacy-option>i.fa-check{display:none}
.rm-pqr-legacy-option>span,
.rm-pqr-legacy-option strong,
.rm-pqr-legacy-option small{
  min-width:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
  color:inherit;
}

.rm-pqr-legacy-search{
  height:40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  margin:0 0 7px;
  padding:0 4px 0 11px;
  border:1px solid #dedede;
  border-radius:7px;
  background:#fff;
  color:#4f5560;
  box-sizing:border-box;
}
.rm-pqr-legacy-search>i{grid-column:2;grid-row:1;justify-self:center;font-size:12px}
.rm-pqr-legacy-search-input,
.rm-pqr-legacy-menu input[type="search"]{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
  height:38px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--rm-dd-text);
  box-shadow:none;
  font:600 12px/1.2 Arial, Helvetica, sans-serif;
  box-sizing:border-box;
}
.rm-pqr-legacy-search-input::placeholder,
.rm-pqr-legacy-menu input[type="search"]::placeholder{color:#999;opacity:1}

/* Multi-select/tag controls use the same outer visual but can grow vertically. */
.rm-pqr-legacy-control[class*="tag-box"],.rm-pqr-legacy-control[class*="multi-trigger"]{
  height:auto;
}
.rm-pqr-legacy-control[class*="tag-box"]{
  padding:5px 42px 5px 8px;
}
.rm-pqr-legacy-control[class*="multi-trigger"]{padding-top:5px;padding-bottom:5px}

/* Existing PQR markup receives the same canonical look even before JS tagging. */
.pqr-dropdown-control.rm-pqr-legacy-control,
.huid-dropdown-control.rm-pqr-legacy-control,
.rj-ip-dropdown-control.rm-pqr-legacy-control,
.sd-dropdown-control.rm-pqr-legacy-control,
.sex-dropdown-control.rm-pqr-legacy-control,
.rmcc-order-dropdown-control.rm-pqr-legacy-control{overflow:hidden}

@media(max-width:560px){
  .rm-pqr-dropdown-menu{max-width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){
  .rm-pqr-dropdown-control,.rm-pqr-dropdown-toggle i,.rm-pqr-legacy-control,.rm-pqr-legacy-toggle i{transition:none}
}


/* ---------------------------------------------------------------------
   Canonical aliases for legacy pages still using their original behavior.
   These selectors are the single visual source; page CSS keeps layout only.
   --------------------------------------------------------------------- */
.pqr-dropdown,.rj-ip-dropdown,.rjold-combo,.rj-bplist-select,.sd-dropdown,.ccs-combo{position:relative;min-width:0}

.pqr-dropdown-control,.rj-ip-dropdown-control,.rjold-combo-control,.rj-bplist-select-trigger,.sd-dropdown-control,.ccs-center-trigger{
  width:100%;height:var(--rm-dd-height);box-sizing:border-box;border:1px solid var(--rm-dd-border);border-radius:var(--rm-dd-radius);background:var(--rm-dd-bg);color:var(--rm-dd-text);box-shadow:0 1px 2px rgba(70,45,22,.035);font-family:Arial, Helvetica, sans-serif}
.pqr-dropdown-control,.rj-ip-dropdown-control,.rjold-combo-control,.sd-dropdown-control{display:grid;grid-template-columns:minmax(0,1fr) var(--rm-dd-arrow-width);align-items:center;overflow:hidden}
.rj-bplist-select-trigger,.ccs-center-trigger{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 calc(var(--rm-dd-arrow-width) + 10px) 0 12px;text-align:left;cursor:pointer;overflow:hidden}


.pqr-dropdown-control:hover,.rj-ip-dropdown-control:hover,.rjold-combo-control:hover,.rj-bplist-select-trigger:hover,.sd-dropdown-control:hover,.ccs-center-trigger:hover,
.pqr-dropdown.open .pqr-dropdown-control,.rj-ip-dropdown.open .rj-ip-dropdown-control,.rjold-combo.is-open .rjold-combo-control,.rj-bplist-select.is-open .rj-bplist-select-trigger,.sd-dropdown.is-open .sd-dropdown-control,.ccs-combo.is-open .ccs-center-trigger,
.rj-bplist-select-trigger:focus-visible,.ccs-center-trigger:focus-visible{border-color:var(--rm-dd-border-active);background:#fffaf3;box-shadow:0 0 0 3px var(--rm-dd-focus);outline:0}

.rj-bplist-select-trigger>i:last-child,
.ccs-center-trigger>i:last-child{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:var(--rm-dd-arrow-width);
  min-width:var(--rm-dd-arrow-width);
  max-width:var(--rm-dd-arrow-width);
  height:auto;
  margin:0;
  padding:0;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  border-left:1px solid #e6cfad;
  background:#fbf3e7;
  color:var(--rm-dd-icon);
  line-height:1;
}
.rj-bplist-select-trigger>i:last-child::before,
.ccs-center-trigger>i:last-child::before{margin:0}

.pqr-dropdown-input,.rj-ip-dropdown-input,.rjold-combo-input,.sd-dropdown-input{
  width:100%;min-width:0;height:38px;min-height:0;box-sizing:border-box;border:0;outline:0;background:transparent;color:var(--rm-dd-text);box-shadow:none;padding:0 10px 0 12px;font:600 12px/1.2 Arial, Helvetica, sans-serif}
.pqr-dropdown-toggle,.rj-ip-dropdown-toggle,.rjold-combo-arrow,.sd-dropdown-toggle{
  width:var(--rm-dd-arrow-width);min-width:var(--rm-dd-arrow-width);max-width:var(--rm-dd-arrow-width);height:100%;min-height:0;align-self:stretch;justify-self:stretch;margin:0;padding:0;box-sizing:border-box;border:0;border-left:1px solid #e6cfad;border-radius:0;background:#fbf3e7;color:var(--rm-dd-icon);box-shadow:none;display:grid;place-items:center;cursor:pointer;overflow:hidden
}
.rjold-combo-arrow{position:static}.rjold-combo-arrow-bg{display:none}
.pqr-dropdown-toggle i,.rj-ip-dropdown-toggle i,.rjold-combo-arrow i,.sd-dropdown-toggle i{width:1em;height:1em;margin:0;padding:0;display:grid;place-items:center;font-size:11px;line-height:1;transition:transform .16s ease}
.pqr-dropdown.open .pqr-dropdown-toggle i,.rj-ip-dropdown.open .rj-ip-dropdown-toggle i,.rjold-combo.is-open .rjold-combo-arrow i,.sd-dropdown.is-open .sd-dropdown-toggle i{transform:rotate(180deg)}

.pqr-dropdown-menu,.rj-ip-dropdown-menu,.rjold-combo-menu,.rj-bplist-select-panel,.sd-dropdown-menu,.sell-combo-menu:not(.rm-ms-single-menu),.ccs-combo-menu{
  box-sizing:border-box;max-height:260px;overflow:auto;overscroll-behavior:contain;padding:7px;border:1px solid var(--rm-dd-border-soft);border-radius:11px;background:var(--rm-dd-menu-bg);box-shadow:var(--rm-dd-shadow);font-family:Arial, Helvetica, sans-serif;scrollbar-width:thin;scrollbar-color:#b89b74 transparent
}
.pqr-dropdown-menu,.rj-ip-dropdown-menu,.rjold-combo-menu,.rj-bplist-select-panel,.ccs-combo-menu{left:0;right:0;top:calc(100% + 5px)}
.pqr-dropdown-option,.rj-ip-dropdown-option,.rjold-combo-option,.rj-bplist-option,.sd-dropdown-option{
  width:100%;min-height:0;margin:0;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--rm-dd-text);box-shadow:none;text-align:left;font:700 12px/1.25 Arial, Helvetica, sans-serif;cursor:pointer;box-sizing:border-box
}
.pqr-dropdown-option:hover,.rj-ip-dropdown-option:hover,.rjold-combo-option:hover,.rj-bplist-option:hover,.sd-dropdown-option:hover,
.pqr-dropdown-option.keyboard-active,.rj-ip-dropdown-option.keyboard-active{background:var(--rm-dd-hover-bg);color:var(--rm-dd-hover-text)}
.pqr-dropdown-option.selected,.pqr-dropdown-option.is-selected,.rj-ip-dropdown-option.selected,.rjold-combo-option.is-selected,.rj-bplist-option.is-selected,.sd-dropdown-option.selected,.sd-dropdown-option.is-selected{background:var(--rm-dd-selected-bg);color:var(--rm-dd-selected-text)}
.pqr-dropdown-option.selected:hover,.pqr-dropdown-option.is-selected:hover,.rj-ip-dropdown-option.selected:hover,.rjold-combo-option.is-selected:hover,.rj-bplist-option.is-selected:hover,.sd-dropdown-option.selected:hover,.sd-dropdown-option.is-selected:hover{background:var(--rm-dd-selected-bg);color:var(--rm-dd-selected-text)}
.pqr-dropdown-option>span,.rj-ip-dropdown-option>span,.rjold-combo-option>span,.rj-bplist-option>span,.sd-dropdown-option>span{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;color:inherit}
.pqr-dropdown-option+.pqr-dropdown-option,.rj-ip-dropdown-option+.rj-ip-dropdown-option,.rjold-combo-option+.rjold-combo-option,.rj-bplist-option+.rj-bplist-option,.sd-dropdown-option+.sd-dropdown-option{margin-top:2px}
.pqr-dropdown-option>i.fa-check,.rj-ip-dropdown-option>i.fa-check,.rjold-combo-option>i.fa-check,.rj-bplist-option>i.fa-check,.sd-dropdown-option>i.fa-check{display:none}

/* Shared compact search row for custom menus. */
.rj-bplist-select-search,.ccs-combo-search{height:40px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;margin:0 0 7px;padding:0 4px 0 11px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#4f5560;box-sizing:border-box}
.rj-bplist-select-search input,.ccs-combo-search input{grid-column:1;grid-row:1;width:100%;min-width:0;height:38px;min-height:0;padding:0;border:0;outline:0;background:transparent;color:var(--rm-dd-text);box-shadow:none;font:600 12px/1.2 Arial, Helvetica, sans-serif}
.rj-bplist-select-search>i,.ccs-combo-search>i{grid-column:2;grid-row:1;justify-self:center;margin:0;pointer-events:none}


/* rm-ui-select is retained only as a behavior API; its visual language is PQR. */
.rm-ui-select-trigger{
  width:100%;height:var(--rm-dd-height);min-height:0;box-sizing:border-box;border:1px solid var(--rm-dd-border);border-radius:var(--rm-dd-radius);background:var(--rm-dd-bg);color:var(--rm-dd-text);box-shadow:0 1px 2px rgba(70,45,22,.035);padding:0 10px 0 12px;font:700 12px/1.2 Arial, Helvetica, sans-serif}
.rm-ui-select-trigger:hover,.rm-ui-select-trigger:focus-visible,.rm-ui-select.is-open>.rm-ui-select-trigger,.rm-ui-select-trigger[aria-expanded="true"]{border-color:var(--rm-dd-border-active);background:#fffaf3;box-shadow:0 0 0 3px var(--rm-dd-focus);outline:0}
.rm-ui-select-menu{
  box-sizing:border-box;max-height:260px;overflow:auto;padding:7px;border:1px solid var(--rm-dd-border-soft);border-radius:11px;background:var(--rm-dd-menu-bg);box-shadow:var(--rm-dd-shadow);font-family:Arial, Helvetica, sans-serif}
.rm-ui-select-search-wrap{height:40px;min-height:0;margin:0 0 7px;padding:0 4px 0 10px;border:1px solid #dedede;border-radius:7px;background:#fff;box-sizing:border-box}
.rm-ui-select-search{height:38px;min-height:0;border:0;outline:0;background:transparent;box-shadow:none;font:600 12px/1.2 Arial, Helvetica, sans-serif}
.rm-ui-select-option{
  width:100%;min-height:0;margin:0;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--rm-dd-text);box-shadow:none;text-align:left;font:700 12px/1.25 Arial, Helvetica, sans-serif;cursor:pointer;box-sizing:border-box;transform:none
}
.rm-ui-select-option:hover,.rm-ui-select-option:focus-visible{outline:0;background:var(--rm-dd-hover-bg);color:var(--rm-dd-hover-text)}
.rm-ui-select-option.is-selected{background:var(--rm-dd-selected-bg);color:var(--rm-dd-selected-text)}
.rm-ui-select-option.is-selected:hover,.rm-ui-select-option.is-selected:focus-visible{background:var(--rm-dd-selected-bg);color:var(--rm-dd-selected-text)}
.rm-ui-select-option-copy,.rm-ui-select-option-copy strong,.rm-ui-select-option-copy small,.rm-ui-select-option>span,.rm-ui-select-option>strong{
  min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;color:inherit
}
.rm-ui-select-option-copy strong,.rm-ui-select-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* Before Purchase 2 all-year code selector uses the same compact menu states. */









/* Stock/P&L multi-select arrows use the same split-arrow treatment as preview #2. */
.ccs-center-trigger>i{font-size:11px;transition:transform .16s ease}

/* RAJMUDRA shared customer selector.
   Sell and P&L 2 use this same simple searchable single-select shell. */
.rm-customer-combo{
  position:relative;
  width:100%;
  min-width:0;
  height:var(--rm-dd-height);
  min-height:var(--rm-dd-height);
  box-sizing:border-box;
  border:1px solid var(--rm-dd-border);
  border-radius:var(--rm-dd-radius);
  background:var(--rm-dd-bg);
  box-shadow:none;
  overflow:visible;
}
.rm-customer-combo:hover,
.rm-customer-combo:focus-within{
  border-color:var(--rm-dd-border-active);
  box-shadow:none;
}
.rm-customer-combo > .rm-customer-combo-input{
  width:100%;
  height:100%;
  min-height:0;
  box-sizing:border-box;
  border:0;
  border-radius:var(--rm-dd-radius);
  outline:0;
  background:transparent;
  box-shadow:none;
  padding:0 50px 0 12px;
  color:var(--rm-dd-text);
  font:600 12px/1.2 Arial, Helvetica, sans-serif;
}
.rm-customer-combo > .rm-customer-combo-input:focus{border:0;outline:0;box-shadow:none;background:transparent}
.rm-customer-combo::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  right:40px;
  width:1px;
  background:var(--rm-dd-border-soft);
  pointer-events:none;
}
.rm-customer-combo::after{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  bottom:0;
  width:40px;
  display:grid;
  place-items:center;
  color:var(--rm-dd-icon);
  font-family:"Font Awesome 6 Free","Font Awesome 5 Free",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}
.rm-customer-combo-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:60000;
}
.rm-customer-combo-menu[hidden]{display:none}
.rm-customer-combo-menu .rm-ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rm-customer-combo-menu .rm-ui-select-option > span{min-width:0;display:block}
.rm-customer-combo-menu .rm-ui-select-option strong,.rm-customer-combo-menu .rm-ui-select-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rm-customer-combo-menu .rm-ui-select-option small{margin-top:3px;color:inherit;opacity:.72;font-size:9px}
.rm-customer-combo-menu .rm-ui-select-option > img{flex:0 0 30px;width:30px;height:30px;border-radius:7px;object-fit:cover}
.rm-customer-combo-menu .rm-ui-select-option > i:not(.rm-ui-option-tick){flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#fff4df;color:#99631f}
.rm-customer-combo-menu .rm-ui-select-empty{padding:14px 10px;text-align:center;color:#927d6f;font-size:10px;font-weight:800}

/* Shared control micro-polish: keep every right-side arrow rail flush with the
   control edge even when a page has generic button padding/margins. */
.rm-pqr-dropdown-control{padding:0!important;overflow:hidden!important}
.rm-pqr-dropdown-toggle,
.pqr-dropdown-toggle,.rj-ip-dropdown-toggle,.rjold-combo-arrow,.sd-dropdown-toggle,
.rm-pqr-legacy-toggle{
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.pqr-dropdown-control,.rj-ip-dropdown-control,.rjold-combo-control,.sd-dropdown-control{padding:0!important;overflow:hidden!important}
.rm-pqr-dropdown-toggle i,
.pqr-dropdown-toggle i,.rj-ip-dropdown-toggle i,.rjold-combo-arrow i,.sd-dropdown-toggle i,
.rm-pqr-legacy-toggle i{margin:0!important;padding:0!important}
