  .mmov-calc {
    box-sizing: border-box;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    background-color: transparent !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .mmov-calc *,
  .mmov-calc *::before,
  .mmov-calc *::after {
    box-sizing: border-box;
  }

  .mmov-ld-cities-debug__meta {
    margin: 0 0 10px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.65) !important;
  }

  .mmov-ld-cities-debug__empty {
    margin: 0 !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.82) !important;
  }

  .mmov-ld-cities-debug__list {
    margin: 0 !important;
    padding-left: 1.25em !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .mmov-ld-cities-debug__list code {
    font-size: 0.85em !important;
    opacity: 0.85 !important;
  }

  .mmov-calc p,
  .mmov-calc li,
  .mmov-calc span,
  .mmov-calc label {
    font-family: inherit !important;
  }

  .mmov-calc__inner {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .mmov-calc__form {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    margin: 0 !important;
  }

  .mmov-calc__field {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .mmov-calc__label {
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    margin: 0 !important;
  }

  .mmov-calc__input,
  .mmov-calc__select-native {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background-color: rgba(255, 255, 255, 0.07) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .mmov-calc__input::placeholder {
    color: rgba(255, 255, 255, 0.38) !important;
  }

  .mmov-calc__input:focus,
  .mmov-calc__select-native:focus {
    background-color: rgba(255, 255, 255, 0.11) !important;
    border-color: #f3c166 !important;
    box-shadow: 0 0 0 1px rgba(243, 193, 102, 0.45) !important;
  }

  .mmov-calc__select-native {
    padding-right: 40px !important;
    color-scheme: dark !important;
    background-color: rgba(255, 255, 255, 0.07) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.55' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    cursor: pointer !important;
  }

  .mmov-calc__select-native option,
  .mmov-calc__select-native optgroup {
    background-color: #1c1c1c !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .mmov-calc__select-native:focus {
    background-color: rgba(255, 255, 255, 0.11) !important;
  }

  .mmov-calc__input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(0.85) opacity(0.75);
    cursor: pointer;
  }

  /* Keep date field visually empty until a date is chosen (Safari/Chrome). */
  .mmov-calc__input[type="date"].mmov-date--empty::-webkit-datetime-edit {
    color: transparent !important;
  }

  .mmov-calc__input[type="date"].mmov-date--empty::-webkit-datetime-edit-text,
  .mmov-calc__input[type="date"].mmov-date--empty::-webkit-datetime-edit-month-field,
  .mmov-calc__input[type="date"].mmov-date--empty::-webkit-datetime-edit-day-field,
  .mmov-calc__input[type="date"].mmov-date--empty::-webkit-datetime-edit-year-field {
    color: transparent !important;
  }

  .mmov-calc__input[type="date"].mmov-date--empty:focus::-webkit-datetime-edit,
  .mmov-calc__input[type="date"].mmov-date--empty:focus::-webkit-datetime-edit-text,
  .mmov-calc__input[type="date"].mmov-date--empty:focus::-webkit-datetime-edit-month-field,
  .mmov-calc__input[type="date"].mmov-date--empty:focus::-webkit-datetime-edit-day-field,
  .mmov-calc__input[type="date"].mmov-date--empty:focus::-webkit-datetime-edit-year-field {
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .mmov-calc__row-2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  @media screen and (min-width: 640px) {
    .mmov-calc__row-2 {
      grid-template-columns: 1fr 1fr !important;
    }
  }

  /* [hidden] must override display:grid !important on row utilities (otherwise LD address row stays visible in Local). */
  .mmov-calc .mmov-calc__row-2[hidden],
  .mmov-calc .mmov-rc__addresses-ld[hidden],
  .mmov-calc .mmov-rc__addresses-local[hidden],
  .mmov-calc .mmov-rc__hourly-bundle[hidden] {
    display: none !important;
  }

  .mmov-rc__hourly-bundle:not([hidden]) {
    margin-bottom: 18px !important;
  }

  .mmov-rc__hourly-bundle-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .mmov-rc__hourly-bundle-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 520px !important;
    text-align: center !important;
    min-width: 0 !important;
  }

  .mmov-rc__tariff-hint--hourly-inline {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    text-align: center !important;
  }

  .mmov-rc__tariff-section.mmov-rc__tariff-section--hourly-open > .mmov-calc__label:first-of-type {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  .mmov-rc__tariff-section.mmov-rc__tariff-section--hourly-open .mmov-rc__tariff-hint--packages-only {
    display: none !important;
  }

  .mmov-rc__hourly-rate-card {
    width: 100% !important;
    max-width: 420px !important;
    margin-inline: auto !important;
  }

  .mmov-rc__hourly-rate-card-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 18px 18px 16px !important;
    text-align: center !important;
    border-radius: 14px !important;
    background: linear-gradient(
      165deg,
      rgba(255, 255, 255, 0.09) 0%,
      rgba(243, 193, 102, 0.08) 45%,
      rgba(255, 255, 255, 0.05) 100%
    ) !important;
    border: 2px solid rgba(243, 193, 102, 0.42) !important;
    box-shadow:
      0 0 0 1px rgba(243, 193, 102, 0.15),
      0 12px 36px rgba(0, 0, 0, 0.35) !important;
  }

  .mmov-rc__hourly-rate-value {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: #f3c166 !important;
    letter-spacing: -0.02em !important;
  }

  .mmov-rc__hourly-rate-value--muted {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.52) !important;
    font-style: italic !important;
    letter-spacing: 0 !important;
  }

  .mmov-rc__hourly-rate-hours {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: rgba(255, 255, 255, 0.78) !important;
  }

  .mmov-rc__hourly-rate-total {
    margin-top: 4px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.94) !important;
  }

  /* Custom package dropdown */
  .mmov-calc__dd {
    position: relative !important;
    width: 100% !important;
  }

  .mmov-calc__dd.is-disabled .mmov-calc__dd-trigger {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
  }

  .mmov-calc__dd-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: left !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background-color: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    outline: none !important;
  }

  .mmov-calc__dd-trigger:hover:not(:disabled) {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
  }

  .mmov-calc__dd-trigger:focus-visible {
    background-color: rgba(255, 255, 255, 0.11) !important;
    border-color: #f3c166 !important;
    box-shadow: 0 0 0 1px rgba(243, 193, 102, 0.45) !important;
  }

  .mmov-calc__dd-trigger[aria-expanded="true"] {
    background-color: rgba(255, 255, 255, 0.11) !important;
    border-color: #f3c166 !important;
  }

  .mmov-calc__dd-trigger-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  .mmov-calc__dd-trigger-hint {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: rgba(255, 255, 255, 0.45) !important;
  }

  .mmov-calc__dd-chevron {
    flex-shrink: 0 !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid rgba(255, 255, 255, 0.45) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.45) !important;
    transform: rotate(45deg) !important;
    margin-bottom: 4px !important;
    transition: transform 0.2s ease !important;
  }

  .mmov-calc__dd-trigger[aria-expanded="true"] .mmov-calc__dd-chevron {
    transform: rotate(225deg) !important;
    margin-bottom: -2px !important;
  }

  .mmov-calc__dd-list {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 6px) !important;
    z-index: 20 !important;
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    background-color: #1c1c1c !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.65) !important;
    max-height: min(70vh, 320px) !important;
    overflow-y: auto !important;
  }

  .mmov-calc__dd-list[hidden] {
    display: none !important;
  }

  .mmov-calc__dd-option {
    margin: 0 !important;
    padding: 0 !important;
  }

  .mmov-calc__dd-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 12px !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-align: left !important;
    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    outline: none !important;
  }

  .mmov-calc__dd-btn:hover,
  .mmov-calc__dd-btn:focus-visible {
    background: rgba(255, 255, 255, 0.06) !important;
  }

  .mmov-calc__dd-btn[aria-selected="true"] {
    background: rgba(243, 193, 102, 0.12) !important;
  }

  .mmov-calc__dd-option--popular .mmov-calc__dd-btn {
    border: 2px solid #f3c166 !important;
    padding: 11px 11px !important;
    background: transparent !important;
    background-image: none !important;
  }

  .mmov-calc__dd-option--popular .mmov-calc__dd-btn:hover,
  .mmov-calc__dd-option--popular .mmov-calc__dd-btn:focus-visible {
    background: rgba(255, 255, 255, 0.06) !important;
  }

  .mmov-calc__dd-option--popular .mmov-calc__dd-btn[aria-selected="true"] {
    background: transparent !important;
  }

  .mmov-calc__dd-option--premium .mmov-calc__dd-btn {
    background-color: rgba(243, 193, 102, 0.14) !important;
    background-image: linear-gradient(
      180deg,
      rgba(243, 193, 102, 0.34) 0%,
      rgba(243, 193, 102, 0.2) 45%,
      rgba(243, 193, 102, 0.12) 100%
    ) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: inset 0 0 0 1px rgba(243, 193, 102, 0.35) !important;
  }

  .mmov-calc__dd-option--premium .mmov-calc__dd-btn:hover,
  .mmov-calc__dd-option--premium .mmov-calc__dd-btn:focus-visible {
    background-image: linear-gradient(
      180deg,
      rgba(243, 193, 102, 0.42) 0%,
      rgba(243, 193, 102, 0.28) 50%,
      rgba(243, 193, 102, 0.16) 100%
    ) !important;
  }

  .mmov-calc__dd-name {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .mmov-calc__dd-star {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  .mmov-calc__dd-badge {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: #f3c166 !important;
    color: #202020 !important;
    line-height: 1 !important;
  }

  .mmov-calc__dd-price {
    flex-shrink: 0 !important;
    font-weight: 600 !important;
    color: #f3c166 !important;
  }

  .mmov-calc__dd-option--premium .mmov-calc__dd-price {
    color: #ffffff !important;
  }

  .mmov-calc__actions {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .mmov-calc__form-msg {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    display: none !important;
  }

  .mmov-calc__form-msg.is-visible {
    display: block !important;
  }

  .mmov-calc__form-msg--error {
    color: rgba(255, 200, 200, 0.95) !important;
    background: rgba(180, 60, 60, 0.25) !important;
    border: 1px solid rgba(255, 120, 120, 0.35) !important;
  }

  .mmov-calc__form-msg--ok {
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(243, 193, 102, 0.14) !important;
    border: 1px solid rgba(243, 193, 102, 0.4) !important;
  }

  .mmov-calc__submit {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 24px !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #202020 !important;
    background: #f3c166 !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    outline: none !important;
    transition: filter 0.15s ease, transform 0.1s ease !important;
  }

  @media screen and (min-width: 480px) {
    .mmov-calc__submit {
      width: auto !important;
      min-width: min(100%, 280px) !important;
      align-self: flex-start !important;
    }
  }

  .mmov-calc__submit:hover {
    filter: brightness(1.06) !important;
  }

  .mmov-calc__submit:active {
    transform: scale(0.99) !important;
  }

  .mmov-calc__submit:focus-visible {
    box-shadow: 0 0 0 3px rgba(243, 193, 102, 0.45) !important;
  }

  .mmov-calc__submit:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    transform: none !important;
  }

  /* Required field marker (shown next to labels) */
  .mmov-calc__required {
    color: #f3c166 !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
  }

  /* Service form: inactive address fields */
  .mmov-svc-field--off {
    opacity: 0.45 !important;
    pointer-events: none !important;
  }

