@media (max-width: 768px) {.hero-text,
    .hero-title,
    .hero-subtitle,
    .hero-actions {
        animation: none;
        opacity: 1;
        transform: none;
    }}@media (max-width: 768px) {.transport-card__selection-indicator,
    .transport-card__choice-footer {
        display: none;
    }}@media (max-width: 768px) {.mobile-route-row {
        display: flex;
    }.calculator-row.address-row,
    .add-address-box,
    .intermediate-addresses-row,
    .mobile-route-modal {
        display: none;
    }.loading-methods-box,
    .exchange-btn-wrapper {
        display: none;
    }.mobile-route-row .route-selection-box {
        display: block;
    }}@media (max-width: 768px) {.mobile-calculator-shell .calculator-container,
    .mobile-calculator-shell .calculator-container * {
        pointer-events: none;
    }.mobile-calculator-shell .calculator-container,
    .mobile-calculator-shell .calculator-container input,
    .mobile-calculator-shell .calculator-container textarea {
        cursor: default;
    }.mobile-calculator-shell #transportSelectionBox,
    .mobile-calculator-shell #transportSelectionBox *,
    .transport-modal,
    .transport-modal * {
        pointer-events: auto;
    }.mobile-calculator-shell #transportSelectionBox {
        cursor: pointer;
    }.mobile-calculator-shell #transportSelectionBox .transport-box-arrow,
    .mobile-calculator-shell #transportSelectionBox .transport-box-icon {
        pointer-events: none;
    }.mobile-calculator-shell .text-input-box.type-gruza,
    .mobile-calculator-shell .text-input-box.type-gruza *,
    .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent,
    .mobile-calculator-shell .calculator-col.cargo-autocomplete-parent *,
    .mobile-calculator-shell #cargoType,
    .mobile-calculator-shell .cargo-suggestions-container,
    .mobile-calculator-shell .cargo-suggestions-container *,
    .mobile-calculator-shell .cargo-suggestion-item {
        pointer-events: auto;
    }.mobile-calculator-shell #cargoType {
        cursor: text;
    }.mobile-calculator-shell .route-selection-box,
    .mobile-calculator-shell .route-selection-box * {
        pointer-events: none;
    }.mobile-calculator-shell .calculator-col.cargo-autocomplete-parent.cargo-suggestions-open {
        z-index: 400;
    }.mobile-calculator-shell .cargo-suggestions-container {
        z-index: 450;
    }.mobile-route-modal {
        display: none;
    }body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box,
    body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover,
    body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active,
    body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within {
        transform: none;
        transition: none;
        border-color: var(--gray-200);
        box-shadow: var(--shadow-soft);
        pointer-events: none;
    }body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,
    body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,
    body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,
    body.cargo-suggestions-open-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon {
        background: #ffffff;
        color: #111111;
        border-color: var(--gray-300);
        transform: none;
    }@media (hover: none) and (pointer: coarse) {.transport-selection-box:hover,
        .text-input-box:hover,
        .add-address-box:hover,
        .date-selection-box:hover,
        .route-selection-box:hover,
        .intermediate-address-box:hover,
        .text-input-box.type-gruza:hover {
            border-color: var(--gray-200);
            box-shadow: none;
            transform: none;
        }.transport-selection-box:hover .transport-box-icon,
        .transport-selection-box:hover .transport-box-arrow,
        .text-input-box.type-gruza:hover .input-box-icon,
        .text-input-box.zagruzka:hover .input-box-icon,
        .text-input-box.vygruzka:hover .input-box-icon,
        .route-selection-box:hover .route-box-icon {
            background: initial;
            color: inherit;
            border-color: inherit;
            transform: none;
        }.text-input-box.type-gruza:hover .input-box-icon {
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.1) 100%);
            color: #f59e0b;
            border-color: rgba(245, 158, 11, 0.2);
        }.transport-selection-box:hover .transport-box-icon {
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
            color: var(--primary-blue);
            border-color: rgba(59, 130, 246, 0.2);
        }.transport-selection-box:hover .transport-box-arrow {
            background: var(--gray-100);
            color: var(--gray-600);
            border-color: var(--gray-200);
        }.route-selection-box:hover .route-box-icon {
            background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
            color: #10b981;
            border-color: rgba(16, 185, 129, 0.2);
        }.route-selection-box:not(.route-selection-box--active):hover {
            border-color: var(--gray-200);
            box-shadow: var(--shadow-soft);
            transform: none;
        }}}@media (max-width: 768px) and (hover: none) and (pointer: coarse) {.additional-services-box:hover,
    .date-selection-box:hover,
    .phone-input-box:hover,
    .order-now-btn:hover {
        transform: none;
        box-shadow: inherit;
    }.additional-services-box:hover {
        border-color: var(--gray-200);
    }.additional-services-box.is-filled:hover {
        border-color: rgba(59, 130, 246, 0.25);
        box-shadow: 0 6px 18px rgba(59, 130, 246, 0.08);
    }.date-selection-box:hover {
        border-color: var(--gray-200);
    }.date-selection-box.is-filled:hover {
        border-color: rgba(139, 92, 246, 0.25);
        box-shadow: 0 6px 18px rgba(139, 92, 246, 0.08);
    }.date-selection-box:hover .date-box-icon,
    .date-selection-box:hover .date-box-arrow,
    .phone-input-box:hover .phone-box-icon {
        transform: none;
    }.phone-input-box:hover {
        border-color: var(--gray-200);
    }.phone-input-box.is-valid:hover {
        border-color: rgba(16, 185, 129, 0.28);
        box-shadow: 0 6px 18px rgba(16, 185, 129, 0.08);
    }.phone-input-box.is-invalid:hover {
        border-color: rgba(239, 68, 68, 0.28);
        box-shadow: 0 6px 18px rgba(239, 68, 68, 0.08);
    }.order-now-btn:hover {
        box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
    }}@media (max-width: 768px) {.mobile-calculator-shell .calculator-mode-switcher,
    .mobile-calculator-shell .calculator-mode-switcher *,
    .mobile-calculator-shell .mode-switch-btn,
    .mobile-calculator-shell .mode-switch-btn * {
        pointer-events: auto;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-route-row,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .route-selection-box {
        display: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row {
        display: flex;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:first-child {
        display: block;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper {
        display: block;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka {
        display: flex;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka *,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper *,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container *,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container *,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn {
        pointer-events: auto;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders #loadingAddress {
        cursor: text;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-suggestions-container {
        z-index: 460;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper.address-suggestions-open,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper:has(.address-suggestions-container.visible) {
        z-index: 420;
    }}@media (max-width: 768px) {.mobile-calculator-shell .calculator-body.calculator-mode-loaders {
        gap: 1rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-row,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-col.order-col {
        gap: 1rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-options-container,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.services-and-order-row {
        margin: 0;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .calculator-col:last-child,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .calculator-row.address-row > .exchange-btn-wrapper {
        display: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .date-selection-box,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box {
        min-height: 52px;
        padding: 0.625rem 0.875rem;
        border-radius: 12px;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .text-input-box.zagruzka {
        cursor: text;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-count-box,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-time-box {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        text-align: left;
        overflow: visible;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-label,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-label {
        margin-bottom: 0;
        padding-right: 0;
        font-size: 0.85rem;
        white-space: normal;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-counter,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-counter {
        min-width: auto;
        margin-left: auto;
        gap: 0.5rem;
        padding: 0.3125rem 0.75rem;
        align-self: center;
        justify-content: flex-end;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-btn,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-btn {
        width: 30px;
        height: 30px;
        border-radius: 8px;
        font-size: 1.15rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .loaders-value,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .rental-value {
        min-width: 24px;
        font-size: 1rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .address-input-wrapper {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger {
        transform: none;
    }.mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:hover,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:focus,
    .mobile-calculator-shell .calculator-body.calculator-mode-loaders .mobile-loaders-map-trigger:active {
        transform: none;
    }}.mobile-route-modal,
.mobile-route-map-modal {
    display: none;
}@media (min-width: 768px) {.mobile-route-modal,
    .mobile-route-map-modal {
        display: none;
        visibility: hidden;
        pointer-events: none;
    }}@media (max-width: 767px) {.mobile-calculator-shell .route-selection-box,
    .mobile-calculator-shell .route-selection-box * {
        pointer-events: auto;
        user-select: auto;
    }.mobile-calculator-shell .route-selection-box {
        cursor: pointer;
        transition: border-color 0.25s ease, box-shadow 0.25s ease;
        transform: none;
    }body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box,
    body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover,
    body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active,
    body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within {
        transform: none;
        transition: none;
    }body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box .route-box-icon,
    body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:hover .route-box-icon,
    body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:active .route-box-icon,
    body.cargo-suggestion-applying-mobile .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon {
        transform: none;
        transition: none;
    }.mobile-calculator-shell .route-selection-box .route-box-icon {
        background: #ffffff;
        color: #111111;
        border: 1px solid var(--gray-300);
    }.mobile-calculator-shell .route-selection-box.route-selection-box--active {
        border-color: var(--gray-200);
        box-shadow: var(--shadow-soft);
    }.mobile-calculator-shell .route-selection-box.route-selection-box--active .route-box-icon,
    .mobile-calculator-shell .route-selection-box:hover .route-box-icon,
    .mobile-calculator-shell .route-selection-box:active .route-box-icon,
    .mobile-calculator-shell .route-selection-box:focus-within .route-box-icon {
        background: #ffffff;
        color: #111111;
        border-color: var(--gray-300);
        transform: none;
    }.mobile-route-modal,
    .mobile-route-map-modal {
        display: flex;
    }.mobile-route-map-modal__map .leaflet-control-zoom,
    .mobile-route-map-modal__map .leaflet-control-attribution,
    .mobile-route-map-modal__map .leaflet-control-container .leaflet-top,
    .mobile-route-map-modal__map .leaflet-control-container .leaflet-bottom {
        display: none;
    }}@media (max-width: 767px) {.mobile-route-card__input.is-invalid,
    .mobile-route-card.is-invalid .mobile-route-card__input {
        border-color: #ef4444;
        box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
    }}@media (max-width: 768px) {.mobile-calculator-shell .map-container,
    .calculator-map-wrapper > .map-container {
        display: none;
    }}@media (max-width: 768px) {.transport-modal.active .transport-modal__container {
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
    }.transport-modal .transport-modal__header,
    .transport-modal .transport-mobile-nav-panel {
        flex: 0 0 auto;
    }.transport-modal .transport-modal__content {
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        overflow: hidden;
    }.transport-modal .transport-display {
        min-height: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }.transport-modal .transport-cards {
        flex: 1 1 auto;
        min-height: 0;
        height: auto;
        overflow-y: auto;
        padding-bottom: 0.75rem;
        -webkit-overflow-scrolling: touch;
    }.transport-modal .transport-display__footer {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        flex: 0 0 auto;
        width: 100%;
        margin: 0;
        padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom));
        z-index: 25;
    }.transport-confirm-btn,
    .mobile-route-modal__secondary-btn,
    .mobile-route-modal__primary-btn,
    .mobile-route-card__map-btn,
    .mobile-route-card__method-btn,
    .mobile-route-map-modal__save {
        height: auto;
        min-height: 46px;
        line-height: 1.25;
        white-space: normal;
        text-align: center;
    }.transport-confirm-btn > span,
    .transport-confirm-btn > i,
    .mobile-route-modal__secondary-btn > span,
    .mobile-route-modal__secondary-btn > i,
    .mobile-route-modal__primary-btn > span,
    .mobile-route-modal__primary-btn > i,
    .mobile-route-card__map-btn > span,
    .mobile-route-card__map-btn > i,
    .mobile-route-map-modal__save > span,
    .mobile-route-map-modal__save > i {
        line-height: 1.2;
        white-space: normal;
        text-align: center;
    }.mobile-route-modal__title-wrap,
    .mobile-route-map-modal__heading {
        min-width: 0;
        overflow: hidden;
    }.mobile-route-modal__title,
    .mobile-route-map-modal__title,
    .mobile-route-card__title,
    .mobile-route-suggestion-item__title,
    .mobile-route-suggestion-item__meta {
        overflow-wrap: anywhere;
        word-break: normal;
    }.mobile-route-modal__footer {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
    }}@media (max-width: 768px) {@supports (-moz-appearance: none) {.transport-modal .transport-display__footer {
            padding-bottom: 0.625rem;
            margin-bottom: 0;
        }.transport-modal.active .transport-modal__container {
            height: 100%;
            max-height: 100%;
        }}}@media (max-width: 768px) {.mobile-route-map-modal__map .leaflet-tile {
        max-width: none;
        max-height: none;
    }}@media (max-width: 768px) {.mobile-route-map-modal__dialog,
    .mobile-route-map-modal.is-open .mobile-route-map-modal__dialog {
        transform: none;
        transition: none;
    }}