.geo-direcciones { margin-bottom: 15px; }
.geo-direcciones-web { margin-bottom: 0; }
.geo-direcciones-web { margin-left: 0; margin-right: 0; }
.geo-direcciones-web > .col-md-12 { padding-left: 0; padding-right: 0; }
.geo-direcciones-web .geo-layout { display: block; }
.geo-direcciones-web .geo-layout,
.geo-direcciones-web .geo-territorio { margin-left: 0; margin-right: 0; }
.geo-direcciones-web .geo-layout > .col-12,
.geo-direcciones-web .geo-territorio > .col-xs-12 { padding-left: 0; padding-right: 0; }
.geo-checkout-summary-mobile { display: none; }
.checkout-page,
.checkout-page .row,
.checkout-page [class*="col-"] { min-width: 0; }
.checkout-page .form-control,
.checkout-page .custom_select,
.checkout-page .input-group { max-width: 100%; }
.checkout-page .input-group { min-width: 0; }
.checkout-page .input-group .form-control { min-width: 0; }
.checkout-page .order_review { width: 100%; min-width: 0; box-sizing: border-box; }
.checkout-page .order_table { width: 100%; max-width: 100%; }
.checkout-page #paypal-button-container { width: 100%; max-width: 100%; min-width: 0; }
.checkout-page #paypal-button-container iframe { max-width: 100% !important; }
.geo-map-fullwidth { clear: both; margin-top: 0; }
.geo-map-panel { width: 100%; }
.geo-map-panel .geo-map-column { display: block; width: 100%; padding-left: 0; padding-right: 0; }
.geo-map-panel .geo-map { width: 100%; height: 380px; }
.geo-map-panel .geo-status { margin-top: 10px; }
.order_review { padding-bottom: 12px; }
.order_review .payment_method { margin-bottom: 0; }
.order_review .payment_option .custome-radio { margin-bottom: 0; }
.geo-map { height: 280px; border: 1px solid #ddd; border-radius: 3px; z-index: 0; background: #aad3df; }
.geo-map.geo-location-error { border: 2px solid #c9302c; box-shadow: 0 0 0 2px rgba(201, 48, 44, 0.12); }
.geo-actions { margin-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.geo-coordinates { font-size: 12px; color: #555; }
.geo-pin span { display: block; width: 22px; height: 22px; background: #177bbb; border: 3px solid #fff; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 1px 4px #555; }
.geo-direcciones input[readonly] { background: #f5f5f5; }
.geo-reparto-manual { margin-top: 6px; }
@media (min-width: 768px) {
  .geo-layout { display: flex; align-items: stretch; }
  .geo-map-column { display: flex; flex-direction: column; }
  .geo-map-column .geo-map { flex: 1; height: auto; min-height: 280px; }
  .geo-direcciones-web .geo-layout { display: block; }
  .geo-map-panel .geo-map-column { display: block; }
  .geo-map-panel .geo-map-column .geo-map { height: 380px; min-height: 0; flex: none; }
}
@media (max-width: 991px) {
  .geo-checkout-summary-mobile { display: block; margin-left: -15px; margin-right: -15px; }
  .geo-checkout-summary-mobile > .col-md-6 { width: 100%; max-width: 100%; float: none; padding-left: 15px; padding-right: 15px; }
  .checkout-page .geo-address-continuation > .col-md-6 { width: 100%; max-width: 100%; float: none; }
  .checkout-page .geo-map-fullwidth > .col-md-12 { width: 100%; max-width: 100%; }
  .checkout-page .order_review { margin-top: 20px; padding: 18px; }
  .checkout-page .order_table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .checkout-page .order_table .table { margin-bottom: 0; }
  .checkout-page .order_table th,
  .checkout-page .order_table td { white-space: normal; overflow-wrap: anywhere; }
  .checkout-page .order_table th.text-right,
  .checkout-page .order_table td.text-right { min-width: 72px; }
  .checkout-page #paypal-button-container > div { max-width: 100% !important; }
  body.checkout-page-responsive { overflow-wrap: anywhere; }
  body.checkout-page-responsive #ms-whatsapp-widget { position: static; display: flex; justify-content: flex-end; margin: 16px 14px 24px; z-index: auto; }
  body.checkout-page-responsive .scrollup { display: none !important; }
}
@media (max-width: 767px) {
  .geo-map { height: 240px; }
  .geo-map-panel .geo-map { height: 300px; }
  .geo-checkout-mobile-order { display: flex; flex-direction: column; }
  .geo-checkout-main-row { display: contents; }
  .geo-checkout-main-row > .col-md-6 { padding-left: 0; padding-right: 0; }
  .geo-checkout-mobile-order > .geo-map-fullwidth { order: 1; }
  .geo-checkout-mobile-order > .geo-address-continuation { order: 2; }
  .geo-checkout-mobile-order > .geo-checkout-summary-mobile { order: 3; }
}
@media (max-width: 380px) {
  .checkout-page .order_review { padding: 14px; }
}
.geo-results button.list-group-item { width: 100%; text-align: left; }
.geo-street-suggestions { margin: 4px 0 0; max-height: 210px; overflow-y: auto; border-radius: 3px; }
.geo-street-suggestions button.list-group-item { width: 100%; text-align: left; white-space: normal; font-size: 12px; }
.geo-street-suggestions .geo-suggestion-active { background: #e8f3fb; color: #176a9e; }
.geo-suggestion-message { padding: 8px 10px; border: 1px solid #ddd; background: #fafafa; color: #666; font-size: 12px; }

.geo-search { margin-bottom: 10px; }
.geo-search .help-block { margin-bottom: 0; }
.geo-search .input-group { width: 100%; }
.geo-locate-button { display: block; width: 34px; height: 34px; border: 0; background: #fff; color: #176a9e; font-size: 26px; line-height: 30px; cursor: pointer; }
.geo-locate-button:hover, .geo-locate-button:focus { background: #e8f3fb; }
.geo-locate-button:disabled { opacity: .55; cursor: wait; }
