/**
 * mobile-home-cwd.css — surgical mobile-only patch (≤767.98px)
 * Load LAST on Home + CWD. Does not affect desktop (768px+).
 * Scope: body.home-page | body.ocwd-page | body.rentacar-page + .cab8b5-v2-shell
 */

@media (max-width: 767.98px) {

  /* ==========================================================================
     P0 — HOME: hero height, empty form shell, mobile form rhythm
     ========================================================================== */

  body.home-page.cab8b5-v2-shell {
    overflow-x: clip;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-main {
    overflow-x: clip;
  }

  /* Empty desktop-only column shell (mobile form renders after slider via @mobile) */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .cab-hero-home-layout > .hero-form-col {
    display: none !important;
  }

  /* Overlay CTA pills duplicate #transferFormMobile .hrh-d9-tabbar — keep form tabs only */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay .cab8b5-hero-actions {
    display: none !important;
  }

  /* Duplicate heading under tab bar (tab bar is the real header) */
  body.home-page.cab8b5-v2-shell #transferFormMobile.hrh-d9-form .hero-mobile-heading,
  body.home-page.cab8b5-v2-shell #transferFormMobile.hrh-d9-form .hero-mobile-title {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Faint benefit bullets below mobile submit — hide on mobile */
  body.home-page.cab8b5-v2-shell #transferFormMobile.hrh-d9-form .hrh-d9-trust-list,
  body.home-page.cab8b5-v2-shell #transferFormMobile.hrh-d9-form .booking-features,
  body.home-page.cab8b5-v2-shell #transferFormMobile .hrh-d9-trust-list,
  body.home-page.cab8b5-v2-shell #transferFormMobile .booking-features {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.home-page.cab8b5-v2-shell #transferFormMobile.hrh-d9-form .hrh-d9-m-card {
    padding-bottom: 6px !important;
  }

  body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .carousel-captions.caption-1 {
    min-height: clamp(228px, 30vh, 276px) !important;
    height: auto !important;
  }

  /*
   * P0b — Overlay was position:absolute; inset:0 on full shell → copy drew under header (y≈22px).
   * Pin overlay to slider band only: flex column + overlay top:0 with max-height = hero image band.
   */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > .slider-area.hero-booking,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > #transferFormMobile,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > form#transferFormMobile,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > .x_responsive_form_wrapper,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > .x_responsive_form_wrapper2 {
    float: none !important;
    clear: both !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > .slider-area.hero-booking {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > .cab8b5-hero-overlay {
    order: 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: clamp(228px, 30vh, 276px) !important;
    overflow: hidden !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-top: clamp(12px, 3vw, 18px) !important;
    padding-bottom: 8px !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
    background: linear-gradient(
      180deg,
      rgba(7, 24, 33, 0.48) 0%,
      rgba(7, 24, 33, 0.24) 55%,
      rgba(7, 24, 33, 0.06) 100%
    ) !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > #transferFormMobile,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > form#transferFormMobile,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > .x_responsive_form_wrapper,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > .x_responsive_form_wrapper2 {
    order: 2 !important;
    position: relative !important;
    z-index: 6 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    padding-bottom: max(80px, calc(80px + env(safe-area-inset-bottom, 0px))) !important;
    box-sizing: border-box !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell > script {
    order: 2 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-title {
    font-size: clamp(20px, 5.4vw, 24px) !important;
    line-height: 1.12 !important;
    margin-bottom: 6px !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55) !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-subtitle {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    font-size: clamp(12px, 3.2vw, 14px) !important;
    line-height: 1.38 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    color: rgba(255, 255, 255, 0.94) !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5) !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-actions {
    gap: 8px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-btn {
    font-size: 11px !important;
    padding: 11px 14px !important;
    min-height: 44px !important;
  }

  /* Booking tabs (Transfer / Rent a Car) — stack on mobile; no side-by-side overflow */
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-transfer {
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tabbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 0 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab--link {
    width: 100% !important;
    max-width: min(340px, calc(100% - 8px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
    font-size: 11px !important;
    padding: 10px 12px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }

  body.home-page.cab8b5-v2-shell .slider-area.hero-booking {
    margin-bottom: 0 !important;
  }

  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper,
  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper2 {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }

  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper2 > .container,
  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper > .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    max-width: 100% !important;
  }

  /* Submit / CTA: scroll into view above fixed WhatsApp (stack file unchanged) */
  body.home-page.cab8b5-v2-shell #transferFormMobile .submitForm,
  body.home-page.cab8b5-v2-shell #transferFormMobile .ar-cta,
  body.home-page.cab8b5-v2-shell #transferFormMobile #carlist_m.submitForm {
    scroll-margin-bottom: max(88px, calc(80px + env(safe-area-inset-bottom, 0px))) !important;
  }

  /* Home mobile: lift float stack above transfer form band (cab-float-actions-8e8.css untouched) */
  body.home-page.cab8b5-v2-shell .cab8e8-float-stack {
    bottom: max(
      16px,
      calc(env(safe-area-inset-bottom, 0px) + 16px),
      calc(100vh - 520px)
    ) !important;
  }

  /* RU hero: mobile form is outside hero — drop huge min-heights / overlay padding */
  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .slider-area.hero-booking .carousel-captions.caption-1 {
    min-height: clamp(228px, 30vh, 276px) !important;
    height: auto !important;
  }

  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay__inner {
    padding-bottom: 8px !important;
  }

  html[lang="ru"] body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs {
    margin-top: 0 !important;
  }

  /* ==========================================================================
     P0 — CWD: hero + in-hero booking card
     ========================================================================== */

  body.ocwd-page.cab8b5-v2-shell,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page {
    overflow-x: clip;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-page,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-page {
    overflow-x: clip;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-hero-booking,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-hero-booking {
    padding-bottom: 8px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-hero-booking .carousel-captions.caption-1,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-hero-booking .carousel-captions.caption-1 {
    min-height: clamp(196px, 26vh, 248px) !important;
    height: auto !important;
  }

  body.ocwd-page.cab8b5-v2-shell .slider-area.rentacar-page.hero-booking .carousel-captions.caption-1,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .slider-area.rentacar-page.hero-booking .carousel-captions.caption-1 {
    min-height: clamp(196px, 26vh, 248px) !important;
    height: auto !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-hero__inner,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-hero__inner {
    margin-top: clamp(26px, 7vw, 40px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-hero__title,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-hero__title {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.12 !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-hero__subtitle,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-hero__subtitle {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-page .cwd-v3-booking-shell,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-page .cwd-v3-booking-shell {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-top: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-hero-booking .hero-form-col.cwd-v3-booking-shell,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-hero-booking .hero-form-col.cwd-v3-booking-shell {
    margin-top: 8px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .slider-area.rentacar-page.hero-booking .cab-hero-home-layout .hero-form-col .content_tabs,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .slider-area.rentacar-page.hero-booking .cab-hero-home-layout .hero-form-col .content_tabs {
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-trust-strip,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-trust-strip {
    margin-top: 4px !important;
  }

  /* OCWD mobile form card — tighter shell (IDs unchanged) */
  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile.hero-rentcar-form .x_slider_form_main_wrapper,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile.hero-rentcar-form .x_slider_form_main_wrapper {
    margin-bottom: 0 !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_form_heading_wrapper h3,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_form_heading_wrapper h3 {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_form_input_wrapper,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_form_input_wrapper {
    margin-bottom: 7px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .form-control,
  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_select select,
  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_select .myselect,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .form-control,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_select select,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_select .myselect {
    min-height: 44px !important;
    padding: 7px 10px !important;
    font-size: 15px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_checkbox,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_checkbox {
    margin-bottom: 6px !important;
    padding: 5px 8px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_checkbox_bottom,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_checkbox_bottom {
    margin-top: 2px !important;
    padding-top: 8px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .submitForm,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .submitForm {
    min-height: 44px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentDesktop,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentDesktop {
    display: none !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .booking-features li,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .booking-features li,
  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_checout_left li,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_checout_left li {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  /* ==========================================================================
     P2 — HOME: compact mobile transfer form (loads after home-transfer-design-9)
     ========================================================================== */

  /* tabbar/tab sizing: see P0b block above */

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_main_wrapper,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_main_wrapper.hero-mobile-card {
    padding: 10px 10px 8px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_input_wrapper,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-row,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-chain {
    margin-bottom: 7px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .form-sec-header h3,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_form_input_wrapper h3 {
    margin-bottom: 4px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .form-control,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_select select,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_select .myselect {
    min-height: 44px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .stop-add-btn {
    min-height: 44px !important;
    padding: 0 10px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_checkbox {
    padding-top: 6px !important;
    margin-top: 4px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .x_slider_checkbox_bottom,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-trust {
    padding-top: 8px !important;
    margin-top: 4px !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile .submitForm,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferFormMobile #carlist_m.submitForm {
    min-height: 44px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.home-page.cab8b5-v2-shell .cab-booking-guide-wrap {
    padding-top: 18px !important;
    padding-bottom: 22px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-about-sec {
    padding-top: 24px !important;
  }

  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper2 #transferFormMobile.hrh-d9-form .hrh-d9-main {
    gap: 6px !important;
  }

  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper2 #transferFormMobile.hrh-d9-form .hrh-d9-row--primary {
    gap: 6px !important;
  }

  /* ==========================================================================
     P2 — CWD: compact mobile booking card + earlier guide
     ========================================================================== */

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-tabs,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-tabs {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-tab,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-tab {
    min-height: 44px !important;
    padding: 8px 10px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-mode,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-mode {
    margin-bottom: 8px !important;
    gap: 6px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-mode-seg label,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-mode-seg label {
    min-height: 44px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .x_slider_form_main_wrapper,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .x_slider_form_main_wrapper {
    padding: 8px 10px 6px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-grid,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-grid {
    gap: 8px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-field,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-field {
    margin-bottom: 6px !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-input,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-input,
  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-sel,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-sel {
    min-height: 44px !important;
    font-size: 15px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-wrap,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-wrap {
    padding-top: 16px !important;
    padding-bottom: 22px !important;
  }

  /* P2 micro — CWD guide: drop 320px flex-basis gap before Daily/Hourly badges */
  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__head,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__head {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__head-left,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__head-left {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__sub,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__sub {
    margin-bottom: 0 !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__types,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__types {
    margin-top: 0 !important;
    align-self: flex-start !important;
    width: 100% !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-why-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-why-sec {
    padding-top: 36px !important;
  }

  /* ==========================================================================
     P1 — HOME: chv2 body spacing, about image, carousel, trust bar
     ========================================================================== */

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-about-sec,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-sec,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-routes-sec,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-why-sec,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-how-sec,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-blog-sec,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-faq-sec {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-am-img.chv2-am-img--photo {
    height: auto !important;
    min-height: 200px !important;
    max-height: 280px !important;
    aspect-ratio: 4 / 3;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-about-2col {
    gap: 28px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-tbar__row {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-carousel-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-carousel .owl-nav {
    left: 2px !important;
    right: 2px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-carousel .owl-nav button.owl-prev,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-carousel .owl-nav button.owl-next {
    width: 36px !important;
    height: 36px !important;
    font-size: 18px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cms-reviews-under-ti.owl-carousel {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-sec-head {
    margin-bottom: 32px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-sec-head h2 {
    font-size: clamp(20px, 5.5vw, 26px) !important;
  }

  /* Trust credentials strip (incl. Google review card) — single centered column */
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__grid {
    grid-template-columns: 1fr !important;
    max-width: 360px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 18px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__card {
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__media {
    justify-content: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__logo-img {
    object-position: center center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__body {
    text-align: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__title,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__sub,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-cts__proof {
    text-align: center !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* Trustindex platform badges (Tripadvisor / Google / Facebook) */
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__widget {
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__widget .ti-widget,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__widget > div {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__widget .ti-header,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__widget .ti-rating,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__widget .ti-footer,
  body.home-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test__widget [class*="ti-platform"] {
    max-width: 100% !important;
    text-align: center !important;
  }

  body.home-page.cab8b5-v2-shell .cab-booking-guide-wrap {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
  }

  body.home-page.cab8b5-v2-shell .cab-booking-guide-1 {
    padding: 20px 16px 18px !important;
  }

  body.home-page.cab8b5-v2-shell .cab-booking-guide-1__steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .cab-booking-guide-1__steps::before {
    display: none !important;
  }

  body.home-page.cab8b5-v2-shell .cab-booking-guide-1__step {
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 12px !important;
  }

  body.home-page.cab8b5-v2-shell .cab-booking-guide-1__step-icon {
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
  }

  /* ==========================================================================
     P1 — CWD: chv2 blocks inside page, cwd sections, booking guide
     ========================================================================== */

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-container,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-container {
    width: min(1160px, 100% - 32px) !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-why-sec,
  body.ocwd-page.cab8b5-v2-shell .cwd-v3-cases-sec,
  body.ocwd-page.cab8b5-v2-shell .cwd-v3-how-sec,
  body.ocwd-page.cab8b5-v2-shell .cwd-v3-seo-sec,
  body.ocwd-page.cab8b5-v2-shell .cwd-v3-faq-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-why-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-cases-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-how-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-seo-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-faq-sec {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-cta-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-cta-sec {
    padding-top: 48px !important;
    padding-bottom: 28px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-sec,
  body.ocwd-page.cab8b5-v2-shell .chv2-home-body .chv2-ti-original-test,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .chv2-home-body .chv2-svc-sec,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .chv2-home-body .chv2-ti-original-test {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .chv2-home-body .chv2-container,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .chv2-home-body .chv2-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-carousel-wrap,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .chv2-home-body .chv2-svc-carousel-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .chv2-home-body .chv2-svc-carousel .owl-nav,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .chv2-home-body .chv2-svc-carousel .owl-nav {
    left: 2px !important;
    right: 2px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-section-heading,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-section-heading {
    margin-bottom: 28px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-wrap,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__steps,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__step,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__step {
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 12px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__step-bubble,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__step-bubble {
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cab-cwd-guide-1__bottom,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cab-cwd-guide-1__bottom {
    grid-template-columns: 1fr !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-trust-grid,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-trust-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.ocwd-page.cab8b5-v2-shell .cwd-v3-cta-btns .cwd-v3-btn-cta,
  body.ocwd-page.cab8b5-v2-shell .cwd-v3-cta-btns .cwd-v3-btn-ghost,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-cta-btns .cwd-v3-btn-cta,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-cta-btns .cwd-v3-btn-ghost {
    min-height: 44px !important;
    width: 100% !important;
    max-width: 320px !important;
  }
}

/* P2 — extra-tight small phones */
@media (max-width: 413.98px) {
  body.home-page.cab8b5-v2-shell .slider-area.hero-booking .carousel-inner .carousel-item .carousel-captions.caption-1 {
    min-height: clamp(212px, 28vh, 260px) !important;
  }


  body.ocwd-page.cab8b5-v2-shell .cwd-v3-hero-booking .carousel-captions.caption-1,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-hero-booking .carousel-captions.caption-1,
  body.ocwd-page.cab8b5-v2-shell .slider-area.rentacar-page.hero-booking .carousel-captions.caption-1,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page .slider-area.rentacar-page.hero-booking .carousel-captions.caption-1 {
    min-height: clamp(184px, 24vh, 232px) !important;
  }
}

/* P2 — beat home-transfer-design-9.css (loads after this file in stack) */
@media (max-width: 767.98px) {
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_form_main_wrapper,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_form_main_wrapper.hero-mobile-card {
    padding: 8px 10px 6px !important;
  }

  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tabbar {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 12px !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-tab--link {
    width: 100% !important;
    max-width: min(340px, calc(100% - 8px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
    font-size: 11px !important;
    box-sizing: border-box !important;
  }

  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_form_input_wrapper,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-row,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-chain {
    margin-bottom: 6px !important;
  }

  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form input.form-control,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form select,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form textarea.form-control,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_select select,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_select .myselect {
    font-size: 16px !important;
    min-height: 44px !important;
    padding: 7px 10px !important;
  }

  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .stop-add-btn,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .submitForm,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form #carlist_m.submitForm {
    min-height: 44px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_checkbox,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .x_slider_checkbox_bottom,
  html body.home-page.cab8b5-v2-shell .cab8b5-main .cab8b5-hero-shell #transferFormMobile.hrh-d9-form .hrh-d9-return-trust {
    padding-top: 6px !important;
    margin-top: 3px !important;
  }

  /* max-height 292px removed — caused ~70px dead gap between hero image and mobile form after slider-area close fix */

  html body.ocwd-page.cab8b5-v2-shell .cwd-v3-page .cwd-v3-hero-booking .cwd-v3-hero__inner,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-page .cwd-v3-hero-booking .cwd-v3-hero__inner {
    margin-top: clamp(18px, 5vw, 28px) !important;
    padding-bottom: 0 !important;
  }

  html body.ocwd-page.cab8b5-v2-shell .cwd-v3-page .cwd-v3-hero-booking .cwd-v3-hero__title,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-page .cwd-v3-hero-booking .cwd-v3-hero__title {
    font-size: clamp(22px, 6.5vw, 30px) !important;
    line-height: 1.08 !important;
    margin-bottom: 4px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell .cwd-v3-page .cwd-v3-hero-booking .cwd-v3-hero__subtitle,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-page .cwd-v3-hero-booking .cwd-v3-hero__subtitle {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell .cwd-v3-page .cwd-v3-hero-booking .hero-form-col.cwd-v3-booking-shell,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-page .cwd-v3-hero-booking .hero-form-col.cwd-v3-booking-shell {
    margin-top: 6px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell .cwd-v3-page .cwd-v3-hero-booking .carousel-captions.caption-1,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page .cwd-v3-page .cwd-v3-hero-booking .carousel-captions.caption-1 {
    min-height: 0 !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-tabs,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-tabs {
    padding: 6px 10px 0 !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-form,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-form {
    padding: 6px 10px 0 !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-mode,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-mode {
    margin-bottom: 6px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-mode-seg label,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-mode-seg label {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-grid,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-grid {
    gap: 6px !important;
    margin-bottom: 6px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-field,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-field {
    gap: 3px !important;
    margin-bottom: 5px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-footer,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-footer {
    padding: 8px 10px 10px !important;
    gap: 8px !important;
  }

  html body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-submit,
  html body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile .cwd-v3-booking-card .cwd-v3-booking-submit {
    min-height: 44px !important;
  }
}

/* =============================================================================
   Desktop / tablet guard (≥768px) — restore booking shell; no mobile rules leak
   ============================================================================= */
@media (min-width: 768px) {
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .cab-hero-home-layout > .hero-form-col {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 8 !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell .hero-form-col .content_tabs,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm.hero-transfer-form,
  body.home-page.cab8b5-v2-shell .cab8b5-hero-shell #transferForm.hrh-d9-form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.home-page.cab8b5-v2-shell .cab8b5-hero-overlay .cab8b5-hero-actions {
    display: flex !important;
  }

  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper,
  body.home-page.cab8b5-v2-shell .x_responsive_form_wrapper2 {
    display: none !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentDesktop,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentDesktop {
    display: block !important;
  }

  body.ocwd-page.cab8b5-v2-shell #soforluAracRentMobile,
  body.rentacar-page.cab8b5-v2-shell.ocwd-page #soforluAracRentMobile {
    display: none !important;
  }
}
