.elementor-13552 .elementor-element.elementor-element-286b4e8c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-bc-flex-widget .elementor-13552 .elementor-element.elementor-element-57494982.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13552 .elementor-element.elementor-element-57494982.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-57494982 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-13552 .elementor-element.elementor-element-1c3c99b2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-13552 .elementor-element.elementor-element-1c3c99b2:not(.elementor-motion-effects-element-type-background), .elementor-13552 .elementor-element.elementor-element-1c3c99b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-8e5a9b5 ) 0%, var( --e-global-color-primary ) 100%);}.elementor-13552 .elementor-element.elementor-element-1c3c99b2 > .elementor-container{min-height:600px;}.elementor-13552 .elementor-element.elementor-element-1c3c99b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13552 .elementor-element.elementor-element-1c3c99b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-13552 .elementor-element.elementor-element-27b958f6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13552 .elementor-element.elementor-element-27b958f6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-27b958f6 > .elementor-element-populated{padding:5rem 5rem 5rem 5rem;}.elementor-13552 .elementor-element.elementor-element-2c755719{width:var( --container-widget-width, 108.065% );max-width:108.065%;--container-widget-width:108.065%;--container-widget-flex-grow:0;}.elementor-13552 .elementor-element.elementor-element-2c755719 > .elementor-widget-container{margin:0rem 0rem 01.5rem 0rem;}.elementor-13552 .elementor-element.elementor-element-2c755719.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13552 .elementor-element.elementor-element-2c755719 .elementor-heading-title{color:var( --e-global-color-d6cea4e );}.elementor-13552 .elementor-element.elementor-element-366ad94d > .elementor-widget-container{margin:0rem 0rem 1.5rem 0rem;padding:0em 0em 0em 0em;}.elementor-13552 .elementor-element.elementor-element-366ad94d{text-align:start;}.elementor-13552 .elementor-element.elementor-element-366ad94d .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-d6cea4e );}.elementor-13552 .elementor-element.elementor-element-326cfd13{width:initial;max-width:initial;}.elementor-13552 .elementor-element.elementor-element-326cfd13 > .elementor-widget-container{padding:0rem 1.5rem 1rem 0rem;}.elementor-bc-flex-widget .elementor-13552 .elementor-element.elementor-element-5dd6ca6a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13552 .elementor-element.elementor-element-5dd6ca6a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-5dd6ca6a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-13552 .elementor-element.elementor-element-5dd6ca6a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13552 .elementor-element.elementor-element-675f63a8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:13px;}.elementor-13552 .elementor-element.elementor-element-675f63a8{width:var( --container-widget-width, 109.299% );max-width:109.299%;--container-widget-width:109.299%;--container-widget-flex-grow:0;}.elementor-13552 .elementor-element.elementor-element-675f63a8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13552 .elementor-element.elementor-element-675f63a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13552 .elementor-element.elementor-element-675f63a8 .elementor-main-swiper{height:622px;width:100%;}.elementor-13552 .elementor-element.elementor-element-675f63a8 .elementor-main-swiper .swiper-slide{background-color:#F1F1F1;border-radius:0px;}.elementor-13552 .elementor-element.elementor-element-675f63a8 .elementor-swiper-button{font-size:20px;}.elementor-13552 .elementor-element.elementor-element-42e0506{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13552 .elementor-element.elementor-element-8819d2e{--spacer-size:50px;}.elementor-13552 .elementor-element.elementor-element-a803b56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13552 .elementor-element.elementor-element-6df604d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13552 .elementor-element.elementor-element-48234ea{--spacer-size:35px;}.elementor-13552 .elementor-element.elementor-element-35fb80c0{padding:0rem 2rem 4.375rem 2rem;}.elementor-13552 .elementor-element.elementor-element-33be7c33 > .elementor-element-populated{padding:0rem 2rem 0rem 0rem;}.elementor-13552 .elementor-element.elementor-element-18bbe61c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-13552 .elementor-element.elementor-element-ec0dbaa .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-13552 .elementor-element.elementor-element-68ffd179.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-13552 .elementor-element.elementor-element-68ffd179.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-13552 .elementor-element.elementor-element-68ffd179 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-13552 .elementor-element.elementor-element-48ffb689:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13552 .elementor-element.elementor-element-48ffb689 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-13552 .elementor-element.elementor-element-48ffb689.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-13552 .elementor-element.elementor-element-48ffb689 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11px 11px 11px 24px;}.elementor-13552 .elementor-element.elementor-element-48ffb689 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13552 .elementor-element.elementor-element-709ec7c4{width:auto;max-width:auto;}.elementor-13552 .elementor-element.elementor-element-709ec7c4 .elementor-heading-title{font-size:1.125rem;font-weight:700;text-transform:none;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-d6cea4e );}.elementor-13552 .elementor-element.elementor-element-2706f270{width:auto;max-width:auto;}.elementor-13552 .elementor-element.elementor-element-2706f270 .elementor-heading-title{color:var( --e-global-color-d6cea4e );}.elementor-13552 .elementor-element.elementor-element-4ba064b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13552 .elementor-element.elementor-element-e81f5dc .elementor-swiper-button.elementor-swiper-button-prev, .elementor-13552 .elementor-element.elementor-element-e81f5dc .elementor-swiper-button.elementor-swiper-button-next{font-size:52px;}.elementor-13552 .elementor-element.elementor-element-e81f5dc .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:9px;--swiper-pagination-bullet-vertical-gap:9px;width:5px;height:5px;}.elementor-13552 .elementor-element.elementor-element-bad9c2a{--display:flex;}.elementor-13552 .elementor-element.elementor-element-ebda140{--spacer-size:50px;}.elementor-13552 .elementor-element.elementor-element-fc66a2b > .elementor-container{max-width:700px;}.elementor-13552 .elementor-element.elementor-element-fc66a2b{padding:2em 2em 2em 2em;}.elementor-13552 .elementor-element.elementor-element-18d9984:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13552 .elementor-element.elementor-element-18d9984 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aa50039 );}.elementor-13552 .elementor-element.elementor-element-18d9984 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-13552 .elementor-element.elementor-element-18d9984 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13552 .elementor-element.elementor-element-7b4d22b{text-align:start;}.elementor-13552 .elementor-element.elementor-element-7b4d22b .elementor-heading-title{font-family:"obvia-wide", Sans-serif;font-size:1.6em;font-weight:800;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-13552 .elementor-element.elementor-element-32dad86{font-size:16px;}.elementor-13552 .elementor-element.elementor-element-6d4d5dc5{padding:0rem 2rem 4.375rem 2rem;}.elementor-13552 .elementor-element.elementor-element-58779fe > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13552 .elementor-element.elementor-element-620364d{--spacer-size:50px;}.elementor-13552 .elementor-element.elementor-element-27464b39 > .elementor-widget-container{margin:0rem 0rem 2.5rem 0rem;}.elementor-13552 .elementor-element.elementor-element-27464b39{text-align:center;}@media(max-width:1366px){.elementor-13552 .elementor-element.elementor-element-366ad94d .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13552 .elementor-element.elementor-element-675f63a8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:1200px){.elementor-13552 .elementor-element.elementor-element-675f63a8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:1024px){.elementor-13552 .elementor-element.elementor-element-57494982 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-13552 .elementor-element.elementor-element-1c3c99b2 > .elementor-container{min-height:450px;}.elementor-13552 .elementor-element.elementor-element-27b958f6 > .elementor-element-populated{padding:3rem 3rem 3rem 3rem;}.elementor-13552 .elementor-element.elementor-element-366ad94d .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13552 .elementor-element.elementor-element-675f63a8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-13552 .elementor-element.elementor-element-675f63a8 .elementor-main-swiper{height:450px;}.elementor-13552 .elementor-element.elementor-element-35fb80c0{padding:0rem 2rem 3rem 2rem;}.elementor-13552 .elementor-element.elementor-element-33be7c33 > .elementor-element-populated{padding:0rem 0rem 2rem 0rem;}.elementor-13552 .elementor-element.elementor-element-709ec7c4 .elementor-heading-title{font-size:1.5em;}.elementor-13552 .elementor-element.elementor-element-7b4d22b .elementor-heading-title{font-size:40px;}.elementor-13552 .elementor-element.elementor-element-6d4d5dc5{padding:0rem 2rem 3rem 2rem;}}@media(max-width:767px){.elementor-13552 .elementor-element.elementor-element-57494982 > .elementor-element-populated{padding:0rem 0rem 0rem 0rem;}.elementor-13552 .elementor-element.elementor-element-27b958f6 > .elementor-element-populated{padding:2rem 2rem 2rem 2rem;}.elementor-13552 .elementor-element.elementor-element-366ad94d .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13552 .elementor-element.elementor-element-675f63a8.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-13552 .elementor-element.elementor-element-675f63a8 .elementor-main-swiper{height:300px;}.elementor-13552 .elementor-element.elementor-element-35fb80c0{padding:1.5rem 1.5rem 1.5rem 1.5rem;}.elementor-13552 .elementor-element.elementor-element-33be7c33 > .elementor-element-populated{padding:0rem 0rem 2rem 0rem;}.elementor-13552 .elementor-element.elementor-element-709ec7c4 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-13552 .elementor-element.elementor-element-fc66a2b{padding:1.5em 1.5em 1.5em 1.5em;}.elementor-13552 .elementor-element.elementor-element-7b4d22b .elementor-heading-title{font-size:48px;}.elementor-13552 .elementor-element.elementor-element-6d4d5dc5{padding:1.5rem 1.5rem 1.5rem 1.5rem;}}@media(min-width:768px){.elementor-13552 .elementor-element.elementor-element-33be7c33{width:50%;}.elementor-13552 .elementor-element.elementor-element-68ffd179{width:50%;}.elementor-13552 .elementor-element.elementor-element-18d9984{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13552 .elementor-element.elementor-element-33be7c33{width:100%;}.elementor-13552 .elementor-element.elementor-element-68ffd179{width:100%;}}/* Start custom CSS for html, class: .elementor-element-a523037 *//* =========================================================
   CAROUSEL VARIABLES
   ========================================================= */

:root {
  --carousel-gap: clamp(14px, 1.15vw, 24px);
  --carousel-side-space: clamp(14px, 1.5vw, 30px);
  --carousel-radius: 12px;
  --carousel-transition: 480ms cubic-bezier(.22, .61, .36, 1);
  --carousel-accent: #005a9c;
}


/* =========================================================
   BASE CAROUSEL
   ========================================================= */

.product-lineup,
.product-lineup * {
  box-sizing: border-box;
}

.product-lineup {
  position: relative;
  left: 50%;

  width: 100vw;

  margin-left: -50vw;

  padding:
    clamp(22px, 2.5vw, 38px)
    0
    clamp(18px, 2.2vw, 30px);

  overflow: hidden;

  background: #ffffff;
}


/* =========================================================
   CAROUSEL VIEWPORT
   ========================================================= */

.product-lineup .product-lineup__viewport {
  width: 100%;

  overflow: visible;

  touch-action: pan-y;
}


/* =========================================================
   CAROUSEL TRACK
   ========================================================= */

.product-lineup .product-lineup__track {
  display: flex;

  gap: var(--carousel-gap);

  padding-inline: var(--carousel-side-space);

  will-change: transform;

  transition:
    transform var(--carousel-transition);
}


/*
 * Removes animation during the invisible reset from
 * a cloned card to its matching real card.
 */

.product-lineup .product-lineup__track.is-jumping {
  transition: none !important;
}


/* =========================================================
   PRODUCT CARDS
   ========================================================= */

.product-lineup .product-card {
  position: relative;

  flex:
    0 0
    clamp(560px, 42vw, 820px);

  aspect-ratio: 3 / 2;

  overflow: hidden;

  border-radius: var(--carousel-radius);

  background: #ffffff;

  box-shadow:
    0 22px 58px rgba(15, 23, 42, 0.2),
    0 2px 8px rgba(15, 23, 42, 0.12);

  isolation: isolate;
}


/* =========================================================
   PRODUCT IMAGES
   ========================================================= */

.product-lineup .product-card__image {
  display: none;
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transition:
    transform 750ms cubic-bezier(.2, .65, .25, 1);
}

.product-lineup .product-card:hover .product-card__image {
  transform: scale(1.035);
}


/* =========================================================
   PRODUCT OVERLAY
   ========================================================= */

.product-lineup .product-card__overlay {
  position: absolute;
  inset: auto 0 0;

  z-index: 2;

  display: flex;
  align-items: flex-end;

  min-height: 48%;

  padding: clamp(26px, 2.7vw, 48px);

  color: #ffffff;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.08) 20%,
      rgba(0, 0, 0, 0.42) 58%,
      rgba(0, 0, 0, 0.68) 100%
    );
}

.product-lineup .product-card__content {
  width: min(100%, 560px);
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.product-lineup .product-card__title {
  margin: 0 0 9px;

  font-size: clamp(2.2rem, 3.6vw, 4.4rem);
  line-height: 0.92;
  font-weight: 700;

  letter-spacing: -0.055em;

  color: #ffffff;

  text-wrap: balance;

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}


/* =========================================================
   PRODUCT SUBTITLE
   ========================================================= */

.product-lineup .product-card__subtitle {
  max-width: 38ch;

  margin: 0 0 22px;

  color: rgba(255, 255, 255, 0.95);

  font-size: clamp(0.96rem, 1.15vw, 1.18rem);
  line-height: 1.42;

  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}


/* =========================================================
   PRODUCT BUTTON
   ========================================================= */

.product-lineup .product-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 46px;

  padding: 12px 22px;

  border: 0;
  border-radius: 999px;

  background: #002845;

  color: #ffffff;

  font-size: 0.94rem;
  font-weight: 800;

  text-decoration: none !important;

  box-shadow: none;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.product-lineup .product-card__cta:hover,
.product-lineup .product-card__cta:focus,
.product-lineup .product-card__cta:active,
.product-lineup .product-card__cta:visited {
  text-decoration: none !important;
}

.product-lineup .product-card__cta:hover {
  transform: translateY(-1px);

  background: #ffffff;

  color: #002845;
}


/* =========================================================
   CAROUSEL ARROWS
   ========================================================= */

.product-lineup .product-lineup__arrow {
  position: absolute !important;
  top: 50% !important;

  z-index: 20 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 54px !important;
  height: 54px !important;

  min-width: 54px !important;
  min-height: 54px !important;

  padding: 0 !important;
  margin: 0 !important;

  border:
    2px solid
    rgba(255, 255, 255, 0.92) !important;

  border-radius: 50% !important;

  background:
    rgba(0, 0, 0, 0.65) !important;

  background-image: none !important;

  color: #ffffff !important;

  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.08) !important;

  opacity: 1 !important;

  transform:
    translateY(-50%) !important;

  cursor: pointer !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}


/* =========================================================
   ARROW POSITIONS
   ========================================================= */

.product-lineup .product-lineup__arrow--prev {
  left: 22px !important;
}

.product-lineup .product-lineup__arrow--next {
  right: 22px !important;
}


/* =========================================================
   ARROW SVG
   ========================================================= */

.product-lineup .product-lineup__arrow svg {
  display: block !important;

  width: 26px !important;
  height: 26px !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  fill: none !important;

  color: inherit !important;

  pointer-events: none !important;
}

.product-lineup .product-lineup__arrow--prev svg {
  transform:
    translateX(-1px) !important;
}

.product-lineup .product-lineup__arrow--next svg {
  transform:
    translateX(1px) !important;
}

.product-lineup .product-lineup__arrow svg path {
  fill: none !important;

  stroke: currentColor !important;
  stroke-width: 2.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}


/* =========================================================
   ARROW STATES
   ========================================================= */

.product-lineup
.product-lineup__arrow:hover {
  background: #005a9c !important;

  border-color: #ffffff !important;

  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.45),
    0 0 0 4px rgba(255, 255, 255, 0.16) !important;

  transform:
    translateY(-50%)
    scale(1.08) !important;
}

.product-lineup
.product-lineup__arrow:active {
  transform:
    translateY(-50%)
    scale(0.96) !important;
}

.product-lineup
.product-lineup__arrow:focus-visible {
  outline:
    3px solid
    rgba(255, 255, 255, 0.95) !important;

  outline-offset: 3px !important;
}


/* =========================================================
   CAROUSEL DOT CONTAINER
   ========================================================= */

.product-lineup .product-lineup__dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 10px !important;

  width: 100% !important;
  min-height: 14px !important;

  margin:
    14px
    0
    0 !important;

  padding:
    0
    var(--carousel-side-space) !important;

  line-height: 1 !important;
}

.product-lineup
.product-lineup__dots[hidden] {
  display: none !important;
}


/* =========================================================
   CAROUSEL DOTS
   ========================================================= */

.product-lineup .product-lineup__dot {
  display: block !important;

  flex: 0 0 6px !important;

  width: 6px !important;
  height: 6px !important;

  min-width: 6px !important;
  min-height: 6px !important;

  max-width: 6px !important;
  max-height: 6px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: #cfd3d8 !important;
  background-image: none !important;

  box-shadow: none !important;

  opacity: 1 !important;

  transform: none !important;

  cursor: pointer !important;

  transition:
    background-color 150ms ease,
    transform 150ms ease !important;
}

.product-lineup
.product-lineup__dot:hover {
  background: #9fa5ad !important;
  background-image: none !important;

  transform: scale(1.1) !important;
}

.product-lineup
.product-lineup__dot.is-active,
.product-lineup
.product-lineup__dot[aria-current="true"] {
  background: #111111 !important;
  background-image: none !important;

  transform: scale(1.2) !important;
}

.product-lineup
.product-lineup__dot:focus-visible {
  outline:
    2px solid
    #005a9c !important;

  outline-offset: 3px !important;
}


/* =========================================================
   FONT
   ========================================================= */

.product-lineup,
.product-lineup *,
.product-lineup h1,
.product-lineup h2,
.product-lineup h3,
.product-lineup h4,
.product-lineup h5,
.product-lineup h6,
.product-lineup p,
.product-lineup a,
.product-lineup button {
  font-family:
    "Saira",
    sans-serif !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

  .product-lineup .product-card {
    flex-basis: 70vw;
  }

  .product-lineup
  .product-lineup__arrow {
    width: 48px !important;
    height: 48px !important;

    min-width: 48px !important;
    min-height: 48px !important;
  }

  .product-lineup
  .product-lineup__arrow--prev {
    left: 16px !important;
  }

  .product-lineup
  .product-lineup__arrow--next {
    right: 16px !important;
  }

  .product-lineup
  .product-lineup__arrow svg {
    width: 24px !important;
    height: 24px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  :root {
    --carousel-gap: 12px;
    --carousel-side-space: 14px;
  }

  .product-lineup {
    padding-top: 16px;
  }

  .product-lineup .product-card {
    flex-basis: 88vw;
    border-radius: 10px;
  }

  /* Smaller overlay so more of the image remains visible */
  .product-lineup .product-card__overlay {
    min-height: 38%;
    padding: 14px 16px;
  }

  /* Smaller product title */
  .product-lineup .product-card__title {
    margin-bottom: 4px;
    font-size: clamp(1.15rem, 5vw, 1.6rem);
    line-height: 1;
    letter-spacing: -0.03em;
  }

  /* Smaller product subtitle */
  .product-lineup .product-card__subtitle {
    max-width: 28ch;
    margin-bottom: 10px;
    font-size: 0.7rem;
    line-height: 1.25;
  }

  /* Smaller Shop Now button */
  .product-lineup .product-card__cta {
    min-height: 32px;
    padding: 6px 14px;
    font-size: 0.7rem;
    line-height: 1;
  }

  .product-lineup .product-lineup__arrow {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  .product-lineup .product-lineup__arrow--prev {
    left: 8px !important;
  }

  .product-lineup .product-lineup__arrow--next {
    right: 8px !important;
  }

  .product-lineup .product-lineup__arrow svg {
    width: 19px !important;
    height: 19px !important;
  }

  .product-lineup .product-lineup__dots {
    gap: 8px !important;
    min-height: 12px !important;
    margin-top: 10px !important;
  }

  .product-lineup .product-lineup__dot {
    flex: 0 0 5px !important;
    width: 5px !important;
    height: 5px !important;
    min-width: 5px !important;
    min-height: 5px !important;
    max-width: 5px !important;
    max-height: 5px !important;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .product-lineup
  .product-lineup__track,

  .product-lineup
  .product-card__image,

  .product-lineup
  .product-lineup__arrow,

  .product-lineup
  .product-card__cta,

  .product-lineup
  .product-lineup__dot {
    transition-duration: 1ms !important;
  }
}
/* Removes the animation during the invisible loop reset */
.product-lineup .product-lineup__track.is-jumping {
  transition: none !important;
}

/* White card background */
.product-lineup .product-card,
.product-lineup .product-card__image {
  background-color: #ffffff;
}
.product-lineup .product-card__title{
    text-transform: none !important;
}/* End custom CSS */