@import url("l2d-category-redesign.css");
@import url("l2d-quick-booking-redesign.css?v=20260725-2");
@import url("l2d-seo-redesign.css");
@import url("l2d-rental-terms-redesign.css");
@import url("l2d-delivery-faq-redesign.css");
@import url("l2d-footer-redesign.css");

/* Homepage block: Why L2D. */
#rec1931683211 {
  display: none !important;
}

#rec1869270851,
#rec1869270861 {
  padding: 34px 0 64px !important;
  background: #fff;
  scroll-margin-top: 86px;
}

#rec1869270851 .t820,
#rec1869270861 .t820 {
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto;
}

#rec1869270851 .l2d-benefits-panel,
#rec1869270861 .l2d-benefits-panel {
  display: grid;
  grid-template-columns: 42% 58%;
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "visual copy"
    "visual details";
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgba(17, 37, 43, 0.06);
  border-radius: 30px;
  background: linear-gradient(115deg, #f3f8f7 0%, #f8fbfa 43%, #fff 70%);
  box-shadow: 0 24px 70px rgba(21, 44, 48, 0.08);
}

#rec1869270851 .l2d-benefits-details,
#rec1869270861 .l2d-benefits-details {
  grid-area: details;
  padding: 0 56px 50px 44px;
}

#rec1869270851 .l2d-benefits-copy,
#rec1869270861 .l2d-benefits-copy {
  grid-area: copy;
  padding: 54px 56px 0 44px;
}

#rec1869270851 .l2d-benefits-heading,
#rec1869270861 .l2d-benefits-heading {
  margin: 0 0 18px;
  color: #162329;
  font-family: var(--t-text-font, Arial), sans-serif;
  font-size: clamp(56px, 4.2vw, 64px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: 0;
}

#rec1869270851 .l2d-benefits-heading strong,
#rec1869270861 .l2d-benefits-heading strong {
  color: #12c7b8;
}

#rec1869270851 .l2d-benefits-intro,
#rec1869270861 .l2d-benefits-intro {
  max-width: 710px;
  margin: 0 0 30px;
  color: #65747a;
  font-family: var(--t-text-font, Arial), sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
}

#rec1869270851 .l2d-benefits-grid,
#rec1869270861 .l2d-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

#rec1869270851 .l2d-benefit-item,
#rec1869270861 .l2d-benefit-item {
  display: flex;
  align-items: center;
  gap: 17px;
  min-height: 122px;
  box-sizing: border-box;
  padding: 18px 22px;
  border: 1px solid rgba(28, 58, 64, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(29, 57, 63, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

@media (hover: hover) {
  #rec1869270851 .l2d-benefit-item:hover,
  #rec1869270861 .l2d-benefit-item:hover {
    transform: translateY(-3px);
    border-color: rgba(18, 199, 184, 0.2);
    box-shadow: 0 18px 40px rgba(29, 57, 63, 0.1);
  }
}

#rec1869270851 .l2d-benefits-icon,
#rec1869270861 .l2d-benefits-icon {
  display: grid;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(18, 199, 184, 0.16);
  border-radius: 17px;
  background: rgba(18, 199, 184, 0.08);
  color: #12c7b8;
}

#rec1869270851 .l2d-benefits-icon svg,
#rec1869270861 .l2d-benefits-icon svg {
  width: 26px;
  height: 26px;
}

#rec1869270851 .t820__textwrapper,
#rec1869270861 .t820__textwrapper {
  min-width: 0;
}

#rec1869270851 .t820__textwrapper .t-name,
#rec1869270861 .t820__textwrapper .t-name {
  margin: 0 0 7px !important;
  color: #17272d !important;
  font-family: var(--t-text-font, Arial), sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#rec1869270851 .t820__textwrapper .t-descr,
#rec1869270861 .t820__textwrapper .t-descr {
  color: #718087 !important;
  font-family: var(--t-text-font, Arial), sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

#rec1869270851 .l2d-benefits-cta,
#rec1869270861 .l2d-benefits-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  margin-top: 22px;
  padding: 0 28px;
  border-radius: 18px;
  background: linear-gradient(90deg, #16d4c2 0%, #08bbae 100%);
  box-shadow: 0 14px 32px rgba(18, 199, 184, 0.22);
  color: #10272a;
  font-family: var(--t-text-font, Arial), sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#rec1869270851 .l2d-benefits-cta span:last-child,
#rec1869270861 .l2d-benefits-cta span:last-child {
  font-size: 30px;
  font-weight: 400;
}

#rec1869270851 .l2d-benefits-cta:hover,
#rec1869270861 .l2d-benefits-cta:hover {
  color: #10272a;
  box-shadow: 0 18px 38px rgba(18, 199, 184, 0.3);
  transform: translateY(-2px);
}

#rec1869270851 .l2d-benefits-visual,
#rec1869270861 .l2d-benefits-visual {
  grid-area: visual;
  position: relative;
  display: grid;
  min-height: 740px;
  overflow: hidden;
  place-items: center;
}

#rec1869270851 .l2d-benefits-visual::before,
#rec1869270861 .l2d-benefits-visual::before {
  position: absolute;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 198, 184, 0.12) 0%, rgba(14, 198, 184, 0.04) 40%, transparent 70%);
  content: "";
}

#rec1869270851 .l2d-benefits-visual::after,
#rec1869270861 .l2d-benefits-visual::after {
  position: absolute;
  z-index: 1;
  bottom: 58px;
  width: 56%;
  height: 34px;
  border-radius: 50%;
  background: rgba(20, 35, 40, 0.2);
  filter: blur(20px);
  content: "";
}

#rec1869270851 .l2d-benefits-visual img,
#rec1869270861 .l2d-benefits-visual img {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 500px);
  max-height: 650px;
  object-fit: contain;
}

#rec1869270851 .l2d-benefits-orbit,
#rec1869270861 .l2d-benefits-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(18, 199, 184, 0.45);
  border-radius: 50%;
  pointer-events: none;
}

#rec1869270851 .l2d-benefits-orbit_one,
#rec1869270861 .l2d-benefits-orbit_one {
  width: 720px;
  height: 440px;
  top: 210px;
  left: -160px;
  transform: rotate(-15deg);
}

#rec1869270851 .l2d-benefits-orbit_two,
#rec1869270861 .l2d-benefits-orbit_two {
  width: 490px;
  height: 680px;
  top: -54px;
  right: -125px;
  border-color: rgba(18, 199, 184, 0.22);
  transform: rotate(23deg);
}

/* The proven fixed CTA stays elsewhere on the page but not over this section. */
#rec1888966061 .t393 {
  position: fixed !important;
  top: auto !important;
  right: 24px !important;
  bottom: 128px !important;
  z-index: 950 !important;
}

#rec1888966061 .t393_btn {
  min-height: 50px;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #04cab9 !important;
  box-shadow: 0 10px 24px rgba(5, 49, 45, 0.18) !important;
  color: #102322 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.l2d-benefits-visible #rec1888966061,
.l2d-benefits-visible #rec1889028041,
.l2d-benefits-visible #rec1955689511 {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media screen and (max-width: 1100px) {
  #rec1869270851 .t820,
  #rec1869270861 .t820 {
    width: min(calc(100% - 32px), 1040px);
  }

  #rec1869270851 .l2d-benefits-panel,
  #rec1869270861 .l2d-benefits-panel {
    grid-template-columns: 40% 60%;
    min-height: 680px;
  }

  #rec1869270851 .l2d-benefits-details,
  #rec1869270861 .l2d-benefits-details {
    padding: 0 36px 38px 30px;
  }

  #rec1869270851 .l2d-benefits-copy,
  #rec1869270861 .l2d-benefits-copy {
    padding: 42px 36px 0 30px;
  }

  #rec1869270851 .l2d-benefits-heading,
  #rec1869270861 .l2d-benefits-heading {
    font-size: 52px;
  }

  #rec1869270851 .l2d-benefits-visual,
  #rec1869270861 .l2d-benefits-visual {
    min-height: 680px;
  }

  #rec1869270851 .l2d-benefits-visual img,
  #rec1869270861 .l2d-benefits-visual img {
    width: min(100%, 420px);
  }

  #rec1869270851 .l2d-benefit-item,
  #rec1869270861 .l2d-benefit-item {
    min-height: 126px;
    padding: 18px;
  }

  #rec1869270851 .l2d-benefits-icon,
  #rec1869270861 .l2d-benefits-icon {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
  }

  #rec1869270851 .t820__textwrapper .t-name,
  #rec1869270861 .t820__textwrapper .t-name {
    font-size: 17px !important;
  }
}

@media screen and (max-width: 767px) {
  #rec1869270851,
  #rec1869270861 {
    padding: 20px 0 44px !important;
  }

  #rec1869270851 .t820,
  #rec1869270861 .t820 {
    width: calc(100% - 32px);
  }

  #rec1869270851 .l2d-benefits-panel,
  #rec1869270861 .l2d-benefits-panel {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "copy"
      "visual"
      "details";
    min-height: 0;
    border-radius: 24px;
  }

  #rec1869270851 .l2d-benefits-details,
  #rec1869270861 .l2d-benefits-details {
    padding: 0 20px 28px;
  }

  #rec1869270851 .l2d-benefits-copy,
  #rec1869270861 .l2d-benefits-copy {
    padding: 36px 20px 24px;
  }

  #rec1869270851 .l2d-benefits-heading,
  #rec1869270861 .l2d-benefits-heading {
    font-size: clamp(38px, 11vw, 44px);
  }

  #rec1869270851 .l2d-benefits-intro,
  #rec1869270861 .l2d-benefits-intro {
    margin-bottom: 24px;
    font-size: 16px;
  }

  #rec1869270851 .l2d-benefits-grid,
  #rec1869270861 .l2d-benefits-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #rec1869270851 .l2d-benefit-item,
  #rec1869270861 .l2d-benefit-item {
    min-height: 0;
    padding: 18px;
  }

  #rec1869270851 .l2d-benefits-cta,
  #rec1869270861 .l2d-benefits-cta {
    min-height: 64px;
    margin-top: 20px;
    border-radius: 16px;
    font-size: 17px;
  }

  #rec1869270851 .l2d-benefits-visual,
  #rec1869270861 .l2d-benefits-visual {
    min-height: 430px;
  }

  #rec1869270851 .l2d-benefits-visual img,
  #rec1869270861 .l2d-benefits-visual img {
    width: min(82vw, 380px);
    max-height: 500px;
  }

  #rec1869270851 .l2d-benefits-visual::after,
  #rec1869270861 .l2d-benefits-visual::after {
    bottom: 32px;
  }

  #rec1869270851 .l2d-benefits-orbit_one,
  #rec1869270861 .l2d-benefits-orbit_one {
    width: 520px;
    height: 290px;
    top: 135px;
    left: -118px;
  }

  #rec1869270851 .l2d-benefits-orbit_two,
  #rec1869270861 .l2d-benefits-orbit_two {
    width: 340px;
    height: 470px;
    top: -25px;
    right: -95px;
  }

  #rec1888966061 {
    display: none !important;
  }

  #rec1889028041 .t943__buttonwrapper {
    position: fixed !important;
    right: 16px !important;
    bottom: 84px !important;
    z-index: 950 !important;
  }
}

@media screen and (max-width: 375px) {
  #rec1869270851 .t820,
  #rec1869270861 .t820 {
    width: calc(100% - 24px);
  }

  #rec1869270851 .l2d-benefits-details,
  #rec1869270861 .l2d-benefits-details {
    padding: 0 16px 24px;
  }

  #rec1869270851 .l2d-benefits-copy,
  #rec1869270861 .l2d-benefits-copy {
    padding: 30px 16px 22px;
  }

  #rec1869270851 .l2d-benefits-icon,
  #rec1869270861 .l2d-benefits-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  #rec1869270851 .t820__textwrapper .t-name,
  #rec1869270861 .t820__textwrapper .t-name {
    font-size: 17px !important;
  }
}
