.rw-company-field{position:relative;min-width:0;width:100%}
.rw-company-result{position:absolute;top:100%;left:0;right:0;z-index:1050;display:block;box-sizing:border-box;margin:6px 0 0;padding:0;border:1px solid #88b397;border-radius:6px;background:#fff;color:#343b42;box-shadow:0 5px 16px rgba(37,81,51,.13);font:13px/1.45 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;overflow:hidden}
.rw-company-result[hidden],.rw-company-result:empty{display:none!important}
.rw-company-option{display:block;box-sizing:border-box;width:100%;margin:0;padding:12px 14px;border:0;border-radius:0;background:#fff;color:#343b42;font:inherit;text-align:left;cursor:pointer;white-space:normal;transition:background-color .15s ease}
.rw-company-option strong{font-weight:700;color:inherit}
.rw-company-option:hover,.rw-company-option:focus-visible{background:#eff6f1;outline:none}
.rw-company-result[data-state="loading"],.rw-company-result[data-state="error"]{padding:10px 12px;background:#fff;color:#727b82}

input.rw-mobile-phone::placeholder{color:#a3a9b0!important;opacity:1!important;font-weight:400!important}
/* Override the checkout theme legacy mobile-only placeholder guard, including focus. */
#wa-order-form-wrapper input.wa-phone.rw-mobile-phone[name="auth[data][phone]"]::placeholder{color:#737b83!important;opacity:1!important;font-weight:400!important}

/* Подсказки населённых пунктов: штатный список, данные DaData */
ul.rw-city-menu.ui-autocomplete{z-index:1200!important;box-sizing:border-box;max-height:300px;overflow-y:auto;overflow-x:hidden;background:#fff!important;border:1px solid #88b397!important;border-radius:6px;box-shadow:0 5px 16px rgba(37,81,51,.13);padding:4px 0!important;color:#343b42!important;font:13px/1.45 Arial,sans-serif}
ul.rw-city-menu .ui-menu-item{margin:0!important;padding:0!important;white-space:normal}
ul.rw-city-menu .ui-menu-item-wrapper{padding:10px 13px!important;border:0!important;margin:0!important;color:#343b42!important;background:transparent!important;cursor:pointer}
ul.rw-city-menu .ui-menu-item-wrapper.ui-state-active{background:#eff6f1!important;border:0!important;margin:0!important;color:#253d2d!important}
/* Способы получения занимают всю ширину, равные колонки */
#wa-order-form-wrapper #js-delivery-types-section{width:100%!important;max-width:none!important}
#wa-order-form-wrapper #js-delivery-types-section .wa-types-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important;margin:0!important;padding:0!important}
#wa-order-form-wrapper #js-delivery-types-section .wa-type-wrapper{box-sizing:border-box!important;display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:14px 16px!important}
#wa-order-form-wrapper #js-delivery-types-section .wa-type-wrapper:only-child{grid-column:1 / -1}
@media(max-width:575px){#wa-order-form-wrapper #js-delivery-types-section .wa-types-list{grid-template-columns:minmax(0,1fr)!important}}

/* Полный адрес доставки, штатное поле Shop-Script. */
#wa-step-details-section .wa-field-wrapper.rw-address-field {
  position: relative;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
#wa-step-details-section .rw-address-field input {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  border: 1px solid #b9121b;
  border-radius: 6px;
  padding: 11px 13px;
}
#wa-step-details-section .rw-address-field .rw-address-menu.ui-autocomplete {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: 100%;
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  z-index: 1200;
  margin: 0;
  padding: 4px;
  list-style: none;
  background: #fff;
  color: #30383b;
  border: 1px solid #88b397;
  border-radius: 6px;
  box-shadow: 0 6px 22px rgba(25, 45, 34, .15);
  font: 14px/1.45 Arial, sans-serif;
}
#wa-step-details-section .rw-address-menu .ui-menu-item { margin: 0; padding: 0; }
#wa-step-details-section .rw-address-menu .ui-menu-item-wrapper {
  display: block;
  padding: 10px 12px;
  white-space: normal;
  cursor: pointer;
  border: 0;
}
#wa-step-details-section .rw-address-menu .ui-state-active {
  margin: 0;
  color: #243e2d;
  background: #edf5ef;
  border: 0;
  border-radius: 4px;
}
#wa-step-shipping-section.rw-single-courier #js-delivery-variants-section {
  display: none !important;
}

/* После выбора адреса значения остаются в форме, скрывается только вывод. */
html.rw-address-selected #wa-step-region-section .wa-field-wrapper,
html.rw-address-selected #wa-step-region-section .wa-required-text {
  display: none !important;
}
