/** Shopify CDN: Minification failed

Line 248:0 Unexpected "}"

**/
/* ==========================================================================
   Section: How To Use V2
   Shilait Theme - Usage instructions with gradient card
   ========================================================================== */

/* Base Section */
.how-to-use-v2 {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 200px);
  min-height: calc(100svh - 200px);
  font-family: var(--font-family-nunito, 'Nunito', Helvetica);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  background-color: #D3D3D3;
}

/* Video/Image Background */
.how-to-use-v2__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/* Video - always cover */
.how-to-use-v2__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Image - always contain */
.how-to-use-v2__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

/* Mobile image - show on mobile */
.how-to-use-v2__image--mobile {
  display: block;
}

/* Desktop image - hide on mobile */
.how-to-use-v2__image--desktop {
  display: none;
}

.how-to-use-v2__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* Container */
.how-to-use-v2__container {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 24px;
  display: flex;
  justify-content: flex-end;
}

/* Card - Mobile with Glassmorphism */
.how-to-use-v2__card {
  display: flex;
  width: 100%;
  max-width: 889px;
  padding: 32px 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  border-radius: 8px;
  -webkit-backdrop-filter: blur(50px) brightness(100%) saturate(105%) hue-rotate(2.6deg);
  backdrop-filter: blur(50px) brightness(100%) saturate(105%) hue-rotate(2.6deg);
  background: rgba(220, 205, 207, 0.20);
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.40),
    inset 1px 0 0 rgba(255, 255, 255, 0.32),
    inset 0 -1px 33px rgba(0, 0, 0, 0.20),
    inset -1px 0 33px rgba(0, 0, 0, 0.16);
}

/* Heading */
.how-to-use-v2__heading {
  color: var(--shilait-spalvos8-footer, #1E1E1E);
  text-align: center;
  font-family: var(--font-family-nunito, 'Nunito', Helvetica);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

/* Columns */
.how-to-use-v2__columns {
  display: flex;
  justify-content: center;
  gap: 32px;
}

/* Column */
.how-to-use-v2__column {
  flex: 1;
  max-width: 180px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.how-to-use-v2__column-title {
  color: var(--shilait-spalvos8-footer, #1E1E1E);
  text-align: center;
  font-family: var(--font-family-nunito, 'Nunito', Helvetica);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin: 0 0 16px 0;
}

/* Arrow */
.how-to-use-v2__arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 16px;
  color: var(--shilait-spalvos8-footer, #1E1E1E);
}

.how-to-use-v2__arrow svg {
  display: block;
}

.how-to-use-v2__arrow svg:first-child {
  margin-bottom: -2px;
}

/* Column Text */
.how-to-use-v2__column-text {
  color: var(--shilait-spalvos8-footer, #1E1E1E);
  text-align: center;
  font-family: var(--font-family-nunito, 'Nunito', Helvetica);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
}

/* Tagline */
.how-to-use-v2__tagline {
  color: var(--shilait-spalvos8-footer, #1E1E1E);
  text-align: center;
  font-family: var(--font-family-nunito, 'Nunito', Helvetica);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin: 0;
}

/* ==========================================================================
   Desktop Styles (1024px and up)
   ========================================================================== */
@media screen and (min-width: 1024px) {
  .how-to-use-v2 {
    min-height: 100vh;
    min-height: 100svh;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 40px;
  }

  /* Hide mobile image, show desktop image */
  .how-to-use-v2__image--mobile {
    display: none;
  }

  .how-to-use-v2__image--desktop {
    display: block;
  }

  .how-to-use-v2__container {
    width: auto;
    padding: 0;
  }

  .how-to-use-v2__card {
    width: 889px;
    height: 526px;
    padding: 47px 50px;
    gap: 46px;
  }

  .how-to-use-v2__heading {
    font-size: 28px;
    line-height: 32px;
  }

  .how-to-use-v2__columns {
    gap: 48px;
  }

  .how-to-use-v2__column {
    max-width: 200px;
  }

  .how-to-use-v2__column-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
  }

  .how-to-use-v2__tagline {
    font-size: 28px;
    line-height: 32px;
  }
}
}
