/* Свайп вниз для закрытия модалок */
.modal-swipe-dismiss--dragging {
    transition: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}

.modal-swipe-dismiss--armed {
    touch-action: none;
}

.modal-swipe-dismiss--dragging,
.modal-swipe-dismiss--dragging * {
    -webkit-user-select: none !important;
    user-select: none !important;
}

.modal-swipe-dismiss--snap {
    transition: transform 0.22s ease, opacity 0.22s ease, background-color 0.22s ease !important;
}

.modal-swipe-dismiss--dismissing {
    transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.34s ease-out, background-color 0.34s ease-out !important;
    will-change: transform, opacity, background-color;
}

/* Sheet-эффект во время жеста / уезда вниз */
.cart-object-modal-content.modal-swipe-dismiss--dragging,
.cart-object-modal-content.modal-swipe-dismiss--dismissing,
.cart-construction-modal-content.modal-swipe-dismiss--dragging,
.cart-construction-modal-content.modal-swipe-dismiss--dismissing,
.price-history-modal-content.modal-swipe-dismiss--dragging,
.price-history-modal-content.modal-swipe-dismiss--dismissing,
.cart-success-content.modal-swipe-dismiss--dragging,
.cart-success-content.modal-swipe-dismiss--dismissing,
.registry-fullscreen-modal-content.modal-swipe-dismiss--dragging,
.registry-fullscreen-modal-content.modal-swipe-dismiss--dismissing,
.booking-documents-modal-content.modal-swipe-dismiss--dragging,
.booking-documents-modal-content.modal-swipe-dismiss--dismissing,
.booking-prepayment-modal-dialog.modal-swipe-dismiss--dragging,
.booking-prepayment-modal-dialog.modal-swipe-dismiss--dismissing,
.booking-date-modal-content.modal-swipe-dismiss--dragging,
.booking-date-modal-content.modal-swipe-dismiss--dismissing,
.date-calendar-modal-content.modal-swipe-dismiss--dragging,
.date-calendar-modal-content.modal-swipe-dismiss--dismissing,
.approve-modal .modal-content.modal-swipe-dismiss--dragging,
.approve-modal .modal-content.modal-swipe-dismiss--dismissing,
.modify-modal .modal-content.modal-swipe-dismiss--dragging,
.modify-modal .modal-content.modal-swipe-dismiss--dismissing,
.modal-content.modal-swipe-dismiss--dragging,
.modal-content.modal-swipe-dismiss--dismissing,
.placement-celebration-modal__panel.modal-swipe-dismiss--dragging,
.placement-celebration-modal__panel.modal-swipe-dismiss--dismissing {
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18);
}

.registry-owner-modal-content.modal-swipe-dismiss--dragging,
.registry-owner-modal-content.modal-swipe-dismiss--dismissing,
.header-city-modal-content.modal-swipe-dismiss--dragging,
.header-city-modal-content.modal-swipe-dismiss--dismissing {
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.18);
}

.marketing-map-location-modal__dialog.modal-swipe-dismiss--dragging,
.marketing-map-location-modal__dialog.modal-swipe-dismiss--dismissing {
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
}
