.rent-mobile-showcase {
  overflow: hidden;
  background: #fff;
  color: var(--ev-v1-navy);
}
.rent-mobile-showcase .rent-wrap {
  width: min(calc(100% - 64px), 1240px);
}
.rent-mobile-showcase-inner {
  display: grid;
  grid-template-columns: minmax(0, 47%) minmax(0, 53%);
  align-items: center;
  min-height: 850px;
  padding-block: 55px 60px;
}
.rent-mobile-showcase-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding-inline-end: 28px;
}
.rent-mobile-showcase-eyebrow {
  display: inline-block;
  margin: 0 0 34px;
  padding: 8px 17px;
  border-radius: 22px;
  background: #e7f3ff;
  color: #1260bc !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2 !important;
}
.rent-page .rent-mobile-showcase h2 {
  max-width: 690px;
  margin: 0 0 21px;
  color: var(--ev-v1-navy);
  font-size: 49px;
  font-weight: 700;
  line-height: 1.14;
}
.rent-mobile-showcase h2 span {
  display: block;
  color: var(--ev-v1-blue);
}
.rent-mobile-showcase-description {
  max-width: 630px;
  margin: 0 0 26px;
  color: #526786 !important;
  font-size: 17px;
  line-height: 1.55 !important;
}
.rent-mobile-showcase-features {
  display: grid;
  gap: 20px;
  margin: 0 0 31px;
  padding: 0;
  list-style: none;
}
.rent-mobile-showcase-features li {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}
.rent-mobile-showcase-feature-icon {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: #e7f3ff;
}
.rent-mobile-showcase-feature-icon::before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  background: #1967d8;
  -webkit-mask: var(--mobile-icon) center / contain no-repeat;
  mask: var(--mobile-icon) center / contain no-repeat;
}
.rent-mobile-showcase-feature-icon-1 { --mobile-icon: url('../img/icons/solid/smartphone.svg'); }
.rent-mobile-showcase-feature-icon-2::before {
  width: 30px;
  height: 34px;
  -webkit-mask: none;
  mask: none;
  clip-path: polygon(48% 0, 9% 55%, 43% 55%, 30% 100%, 92% 39%, 58% 39%, 69% 0);
}
.rent-mobile-showcase-feature-icon-3 { --mobile-icon: url('../img/icons/solid/calendar.svg'); }
.rent-page .rent-mobile-showcase-features h3 {
  margin: 0 0 3px;
  color: var(--ev-v1-navy);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.rent-mobile-showcase-features p {
  max-width: 535px;
  margin: 0;
  color: #526786 !important;
  font-size: 15px;
  line-height: 1.45 !important;
}
.rent-mobile-showcase-stores {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 18px;
}
.rent-mobile-showcase-stores a,
.rent-mobile-showcase-stores button {
  display: flex;
  align-items: center;
  direction: ltr;
  width: 202px;
  height: 66px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #111;
  color: #fff;
  box-shadow: 0 4px 10px rgba(15, 42, 90, .1);
}
.rent-mobile-showcase-stores a { transition: transform .18s ease, box-shadow .18s ease; }
.rent-mobile-showcase-stores a:hover,
.rent-mobile-showcase-stores a:focus-visible { transform: translateY(-2px); box-shadow: 0 7px 16px rgba(15, 42, 90, .16); }
.rent-mobile-showcase-stores button:disabled { cursor: not-allowed; opacity: .92; }
.rent-mobile-showcase-store-icon { position: relative; display: block; flex: 0 0 54px; height: 66px; overflow: hidden; }
.rent-mobile-showcase-store-icon img { position: absolute; display: block; top: 0; left: 0; width: 202px; height: 66px; max-width: none; }
.rent-mobile-showcase-store-text { display: flex; flex-direction: column; min-width: 0; text-align: start; line-height: 1.05; }
.rent-mobile-showcase-store-text small { font-size: 11px; font-weight: 400; white-space: nowrap; }
.rent-mobile-showcase-store-text strong { font-size: 21px; font-weight: 500; white-space: nowrap; }
.rent-mobile-showcase-trust {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #526786 !important;
  font-size: 14px;
  line-height: 1.4 !important;
}
.rent-mobile-showcase-trust span {
  width: 21px;
  height: 25px;
  flex: 0 0 auto;
  background: #4773ad;
  -webkit-mask: url('../img/icons/lineal/shield.svg') center / contain no-repeat;
  mask: url('../img/icons/lineal/shield.svg') center / contain no-repeat;
}
.rent-mobile-showcase-art {
  position: relative;
  min-width: 0;
  height: 740px;
  isolation: isolate;
  direction: ltr;
}
.rent-mobile-showcase-halo {
  position: absolute;
  z-index: -1;
  background: #e4f2ff;
  pointer-events: none;
}
.rent-mobile-showcase-halo-one {
  top: 14%;
  left: 2%;
  width: 82%;
  height: 59%;
  border-radius: 48% 52% 46% 54%;
  transform: rotate(-18deg);
}
.rent-mobile-showcase-halo-two {
  right: -4%;
  bottom: 9%;
  width: 68%;
  height: 49%;
  border-radius: 56% 44% 57% 43%;
  background: #d8edff;
  transform: rotate(18deg);
}
.rent-mobile-showcase-phone {
  position: absolute;
  overflow: hidden;
  padding: 7px;
  border: 2px solid #414a55;
  border-radius: 45px;
  background: #111923;
  box-shadow: inset 0 0 0 2px #8a949e, 0 8px 4px rgba(22, 39, 60, .13), 0 26px 36px rgba(25, 70, 120, .18);
  transform-origin: center center;
}
.rent-mobile-showcase-phone .rent-mobile-showcase-screen-main {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  object-fit: cover;
  object-position: 50% 0%;
}
.rent-mobile-showcase-screen-nav {
  position: absolute;
  right: 7px;
  bottom: 7px;
  left: 7px;
  height: 58px;
  overflow: hidden;
  border-radius: 0 0 35px 35px;
  background: #fff;
}
.rent-mobile-showcase-screen-nav img {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
}
.rent-mobile-showcase-phone-home {
  z-index: 2;
  top: 10px;
  left: 5%;
  width: 42%;
  aspect-ratio: 0.47;
  transform: rotate(-5deg);
}
.rent-mobile-showcase-phone-calendar {
  z-index: 1;
  top: 95px;
  left: 45%;
  width: 40%;
  aspect-ratio: 0.48;
  transform: rotate(5deg);
}
.rent-mobile-showcase-availability {
  position: absolute;
  z-index: 3;
  top: 23%;
  right: -5%;
  display: flex;
  align-items: center;
  width: 168px;
  min-height: 100px;
  padding: 12px 9px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 32px rgba(32, 86, 143, .11);
  transform: rotate(-4deg);
}
.rent-mobile-showcase-availability-car {
  position: relative;
  display: block;
  flex: 0 0 65px;
  height: 56px;
  overflow: hidden;
}
.rent-mobile-showcase-availability-car img {
  position: absolute;
  top: -36px;
  left: -21px;
  display: block;
  width: 187px;
  max-width: none;
  height: 132px;
}
.rent-mobile-showcase-availability-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: var(--ev-v1-navy);
  font: 11px/1.3 Arial, sans-serif;
  white-space: nowrap;
}
.rent-mobile-showcase-availability-copy strong { font-size: 12px; }
.rent-mobile-showcase-availability-status { display: flex; align-items: center; gap: 5px; margin-top: 4px; color: #0e9465; font-weight: 700; }
.rent-mobile-showcase-availability-status::before { content: ""; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #05aa71; box-shadow: 0 0 0 3px #d5f4e6; }
.rent-mobile-showcase-note {
  position: absolute;
  z-index: 4;
  max-width: 180px;
  margin: 0;
  color: #1265d2 !important;
  font: 18px/1.35 "Segoe Print", "Bradley Hand", cursive;
  text-align: center;
  pointer-events: none;
}
.rent-mobile-showcase-note-fleet { top: 2%; right: -5%; transform: rotate(-8deg); }
.rent-mobile-showcase-note-operations { bottom: 3%; left: -18%; transform: rotate(-8deg); }
.rent-mobile-showcase-arrow { position: absolute; display: block; width: 52px; height: 72px; overflow: visible; stroke: #1265d2; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.rent-mobile-showcase-note-fleet .rent-mobile-showcase-arrow { top: 83%; right: 7%; }
.rent-mobile-showcase-note-operations .rent-mobile-showcase-arrow { right: 0; bottom: 97%; }
.rent-mobile-showcase-calendar-mark {
  position: absolute;
  right: 1%;
  bottom: 13%;
  width: 66px;
  height: 66px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(45, 96, 150, .12);
}
.rent-mobile-showcase-calendar-mark::before {
  content: "";
  position: absolute;
  inset: 17px;
  background: var(--ev-v1-blue);
  -webkit-mask: url('../img/icons/solid/calendar.svg') center / contain no-repeat;
  mask: url('../img/icons/solid/calendar.svg') center / contain no-repeat;
}
[dir="rtl"] .rent-mobile-showcase-copy { padding-inline-end: 28px; text-align: right; }
[dir="rtl"] .rent-mobile-showcase-store-text { direction: rtl; }
[dir="rtl"] .rent-mobile-showcase h2 { font-family: Arial, "Geeza Pro", sans-serif; line-height: 1.35; }
[dir="rtl"] .rent-mobile-showcase-description { line-height: 1.8 !important; }
[dir="rtl"] .rent-mobile-showcase-art { transform: scaleX(-1); }
[dir="rtl"] .rent-mobile-showcase-phone,
[dir="rtl"] .rent-mobile-showcase-note,
[dir="rtl"] .rent-mobile-showcase-calendar-mark,
[dir="rtl"] .rent-mobile-showcase-availability { direction: ltr; }
[dir="rtl"] .rent-mobile-showcase-phone-home { transform: scaleX(-1) rotate(5deg); }
[dir="rtl"] .rent-mobile-showcase-phone-calendar { transform: scaleX(-1) rotate(-5deg); }
[dir="rtl"] .rent-mobile-showcase-note { direction: rtl; font-family: "Geeza Pro", "Noto Sans Arabic", Arial, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.6; transform: scaleX(-1); }
[dir="rtl"] .rent-mobile-showcase-note-fleet { transform: scaleX(-1) rotate(-8deg); }
[dir="rtl"] .rent-mobile-showcase-note-operations { transform: scaleX(-1) rotate(-8deg); }
[dir="rtl"] .rent-mobile-showcase-calendar-mark { transform: scaleX(-1); }
[dir="rtl"] .rent-mobile-showcase-availability { transform: scaleX(-1) rotate(4deg); }
[dir="rtl"] .rent-mobile-showcase-availability-copy { direction: ltr; }

@media (max-width: 1300px) {
  .rent-mobile-showcase-inner { min-height: 790px; }
  .rent-page .rent-mobile-showcase h2 { font-size: 42px; }
  .rent-mobile-showcase-art { height: 700px; }
  .rent-mobile-showcase-note-fleet { right: -1%; }
}
@media (max-width: 1050px) {
  .rent-mobile-showcase-inner { grid-template-columns: minmax(0, 1fr); gap: 45px; padding-block: 68px 52px; }
  .rent-mobile-showcase-copy { max-width: 760px; padding-inline-end: 0; }
  [dir="rtl"] .rent-mobile-showcase-copy { padding-inline-end: 0; }
  .rent-mobile-showcase-art { width: min(100%, 700px); height: 810px; margin-inline: auto; }
  .rent-mobile-showcase-note-operations { bottom: 1%; left: 6%; }
}
@media (max-width: 700px) {
  .rent-mobile-showcase-inner { gap: 32px; padding-block: 56px 35px; }
  .rent-mobile-showcase-eyebrow { margin-bottom: 22px; font-size: 11px; }
  .rent-page .rent-mobile-showcase h2 { margin-bottom: 17px; font-size: 34px; line-height: 1.18; }
  .rent-mobile-showcase-description { margin-bottom: 27px; font-size: 15px; }
  .rent-mobile-showcase-features { gap: 17px; margin-bottom: 30px; }
  .rent-mobile-showcase-features li { grid-template-columns: 52px minmax(0, 1fr); gap: 14px; }
  .rent-mobile-showcase-feature-icon { width: 52px; height: 52px; border-radius: 15px; }
  .rent-mobile-showcase-feature-icon::before { width: 27px; height: 27px; }
  .rent-page .rent-mobile-showcase-features h3 { font-size: 16px; }
  .rent-mobile-showcase-features p { font-size: 13px; }
  .rent-mobile-showcase-stores { gap: 9px; }
  .rent-mobile-showcase-stores a,
  .rent-mobile-showcase-stores button { width: min(47%, 180px); height: auto; aspect-ratio: 123 / 40; }
  .rent-mobile-showcase-store-icon { flex-basis: 26%; height: 100%; }
  .rent-mobile-showcase-store-icon img { width: 385%; height: 100%; }
  .rent-mobile-showcase-store-text small { font-size: 8px; }
  .rent-mobile-showcase-store-text strong { font-size: 15px; }
  .rent-mobile-showcase-trust { font-size: 13px; }
  .rent-mobile-showcase-art { height: auto; aspect-ratio: 1 / 1.25; }
  .rent-mobile-showcase-phone { padding: 4px; border-radius: 25px; }
  .rent-mobile-showcase-phone .rent-mobile-showcase-screen-main { border-radius: 20px; }
  .rent-mobile-showcase-screen-nav { right: 4px; bottom: 4px; left: 4px; height: 28px; border-radius: 0 0 20px 20px; }
  .rent-mobile-showcase-phone-home { left: 5%; width: 43%; }
  .rent-mobile-showcase-phone-calendar { top: 13%; left: 45%; width: 41%; }
  .rent-mobile-showcase-availability { top: 24%; right: -3%; width: 98px; min-height: 58px; padding: 6px 3px; border-radius: 12px; }
  .rent-mobile-showcase-availability-car { flex-basis: 36px; height: 35px; }
  .rent-mobile-showcase-availability-car img { top: -23px; left: -12px; width: 110px; height: auto; }
  .rent-mobile-showcase-availability-copy { font-size: 6px; }
  .rent-mobile-showcase-availability-copy strong { font-size: 7px; }
  .rent-mobile-showcase-availability-status { gap: 3px; margin-top: 1px; }
  .rent-mobile-showcase-availability-status::before { width: 4px; height: 4px; box-shadow: 0 0 0 2px #d5f4e6; }
  .rent-mobile-showcase-note { max-width: 105px; font-size: 11px; }
  .rent-mobile-showcase-note-fleet { right: 0; top: 0; }
  .rent-mobile-showcase-note-operations { left: 0; bottom: 0; }
  .rent-mobile-showcase-arrow { width: 25px; height: 36px; stroke-width: 3; }
  .rent-mobile-showcase-calendar-mark { width: 40px; height: 40px; border-radius: 12px; right: 0; bottom: 16%; }
  .rent-mobile-showcase-calendar-mark::before { inset: 10px; }
  [dir="rtl"] .rent-mobile-showcase-note { font-size: 11px; }
}
@media (max-width: 380px) {
  .rent-page .rent-mobile-showcase h2 { font-size: 30px; }
  .rent-mobile-showcase-stores a,
  .rent-mobile-showcase-stores button { width: min(48%, 160px); }
}
@media (max-width: 760px) {
  .rent-mobile-showcase .rent-wrap { width: min(calc(100% - 36px), 1240px); }
}
@media (max-width: 520px) {
  .rent-mobile-showcase .rent-wrap { width: min(calc(100% - 30px), 1240px); }
}
@media (prefers-reduced-motion: reduce) {
  .rent-mobile-showcase-stores a { transition: none; }
}

/* Shared soft product-frame treatment. */
.rent-mobile-showcase-inner { min-height: 790px; }
.rent-mobile-showcase-art { height: 660px; }
.rent-mobile-showcase-halo-one { top: 15%; left: 7%; width: 78%; height: 63%; border-radius: 50%; background: #eaf5fd; transform: none; }
.rent-mobile-showcase-halo-two { right: 5%; bottom: 15%; width: 48%; height: 42%; border-radius: 50%; background: #dff0fb; transform: none; opacity: .72; }
.rent-mobile-showcase-phone { padding: 5px; border: 1px solid #5c6874; border-radius: 35px; box-shadow: inset 0 0 0 1px #9aa4ad, 0 18px 38px rgba(20, 62, 106, .16); }
.rent-mobile-showcase-phone .rent-mobile-showcase-screen-main { border-radius: 29px; }
.rent-mobile-showcase-screen-nav { right: 5px; bottom: 5px; left: 5px; height: 46px; border-radius: 0 0 29px 29px; }
.rent-mobile-showcase-phone-home { top: 4%; left: 11%; width: 34%; transform: rotate(-3deg); }
.rent-mobile-showcase-phone-calendar { top: 13%; left: 43%; width: 33%; transform: rotate(3deg); }
.rent-mobile-showcase-availability { top: 25%; right: 2%; width: 142px; min-height: 78px; padding: 8px 6px; border: 1px solid #e0eaf2; border-radius: 10px; box-shadow: 0 10px 24px rgba(27, 72, 120, .1); transform: none; }
.rent-mobile-showcase-availability-car { flex-basis: 51px; height: 45px; }
.rent-mobile-showcase-availability-car img { top: -29px; left: -18px; width: 151px; height: auto; }
.rent-mobile-showcase-availability-copy { font-size: 9px; }
.rent-mobile-showcase-availability-copy strong { font-size: 10px; }
.rent-mobile-showcase-availability-status { margin-top: 2px; }
.rent-mobile-showcase-availability-status::before { width: 6px; height: 6px; box-shadow: 0 0 0 2px #d5f4e6; }
.rent-mobile-showcase-note-fleet { top: 5%; right: 2%; max-width: 140px; font-size: 14px; opacity: .82; transform: rotate(-4deg); }
.rent-mobile-showcase-note-fleet .rent-mobile-showcase-arrow { width: 38px; height: 52px; stroke-width: 2; }
[dir="rtl"] .rent-mobile-showcase-phone-home { transform: scaleX(-1) rotate(3deg); }
[dir="rtl"] .rent-mobile-showcase-phone-calendar { transform: scaleX(-1) rotate(-3deg); }
[dir="rtl"] .rent-mobile-showcase-availability { transform: scaleX(-1); }
[dir="rtl"] .rent-mobile-showcase-note-fleet { transform: scaleX(-1) rotate(-4deg); }
@media (max-width: 1050px) {
  .rent-mobile-showcase-inner { min-height: auto; }
  .rent-mobile-showcase-art { height: 670px; }
}
@media (max-width: 700px) {
  .rent-mobile-showcase-art { height: auto; aspect-ratio: 1 / 1.12; }
  .rent-mobile-showcase-phone { padding: 3px; border-radius: 24px; }
  .rent-mobile-showcase-phone .rent-mobile-showcase-screen-main { border-radius: 20px; }
  .rent-mobile-showcase-screen-nav { right: 3px; bottom: 3px; left: 3px; height: 26px; border-radius: 0 0 20px 20px; }
  .rent-mobile-showcase-phone-home { left: 9%; width: 38%; }
  .rent-mobile-showcase-phone-calendar { top: 13%; left: 43%; width: 37%; }
  .rent-mobile-showcase-availability { top: 26%; right: 0; width: 92px; min-height: 52px; padding: 5px 3px; border-radius: 8px; }
  .rent-mobile-showcase-availability-car { flex-basis: 33px; height: 30px; }
  .rent-mobile-showcase-availability-car img { top: -19px; left: -11px; width: 98px; }
  .rent-mobile-showcase-note-fleet { top: 1%; right: 0; max-width: 90px; font-size: 9px; }
  .rent-mobile-showcase-note-fleet .rent-mobile-showcase-arrow { width: 23px; height: 31px; }
}
