/* ASH POPUP COMPACT CSS ONLY v3 */
/* Цель: #popup-order-okno / #popup-order-okno-inner из Revolution.
   JS, ajax, кнопки, корзину, быстрый заказ не трогаем. */

/* Magnific wrapper */
.mfp-wrap .mfp-container {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.mfp-wrap .mfp-content {
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 40px) !important;
  overflow: visible !important;
  vertical-align: top !important;
}

/* Главные реальные контейнеры корзины / быстрого заказа */
#popup-order-okno,
#popup-order-okno-inner,
#popup-okno {
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 50px) !important;
  overflow-y: auto !important;
}

/* Внутренний центр попапа */
#popup-order-okno .popup-center,
#popup-order-okno-inner .popup-center,
#popup-okno .popup-center {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* Шапка и футер не должны растягивать окно */
#popup-order-okno .popup-heading,
#popup-order-okno-inner .popup-heading,
#popup-okno .popup-heading {
  margin-bottom: 0 !important;
}

#popup-order-okno .popup-footer,
#popup-order-okno-inner .popup-footer,
#popup-okno .popup-footer {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Таблица корзины и быстрый заказ */
#popup-order-okno table,
#popup-order-okno-inner table,
#popup-okno table {
  margin-bottom: 10px !important;
}

#popup-order-okno .form-group,
#popup-order-okno-inner .form-group,
#popup-okno .form-group {
  margin-bottom: 10px !important;
}

/* Если контента мало — не держим пустое белое поле */
#popup-order-okno form,
#popup-order-okno-inner form,
#popup-okno form,
#popup-order-okno .form-horizontal,
#popup-order-okno-inner .form-horizontal,
#popup-okno .form-horizontal {
  height: auto !important;
  min-height: 0 !important;
}

/* ПК */
@media (min-width: 768px) {
  #popup-order-okno,
  #popup-order-okno-inner,
  #popup-okno {
    max-height: calc(100vh - 70px) !important;
  }
}

/* Мобильная */
@media (max-width: 767px) {
  .mfp-wrap .mfp-container {
    padding: 10px !important;
  }

  .mfp-wrap .mfp-content {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 20px) !important;
  }

  #popup-order-okno,
  #popup-order-okno-inner,
  #popup-okno {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 24px) !important;
  }

  #popup-order-okno .popup-footer,
  #popup-order-okno-inner .popup-footer,
  #popup-okno .popup-footer {
    padding: 10px !important;
  }
}
