/** Shopify CDN: Minification failed

Line 125:0 All "@import" rules must come first

**/
/* ──────────────────────────────────────────────────────────
   Dr Mask Hero CTA — Premium editorial pill button
   Scope: ONLY the hero $199 plan button (no other overrides)
   ────────────────────────────────────────────────────────── */

/* Eyebrow / label for the hero CTA container */
.hero .button-block,
.hero [class*="hero__content"] .button-block {
  margin-top: 24px !important;
}

/* The button itself — glass pill with nested icon */
.hero a.dr-mask-hero-cta,
.hero button.dr-mask-hero-cta,
.hero .dr-mask-hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 14px 14px 28px !important;
  background: rgba(253, 250, 245, 0.92) !important;
  color: #0d1a0f !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 100px !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  box-shadow:
    0 1px 2px rgba(13, 26, 15, 0.04),
    0 8px 24px rgba(13, 26, 15, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    inset 0 -1px 0 rgba(13, 26, 15, 0.06) !important;
  font-family: 'Plus Jakarta Sans', 'DM Sans', -apple-system, 'PingFang SC', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  transition:
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  will-change: transform;
  cursor: pointer;
}

/* Nested dark-green icon bubble on the right */
.hero .dr-mask-hero-cta::after {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background-color: #2d5a3d;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FDFAF5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><line x1='7' y1='17' x2='17' y2='7'/><polyline points='7,7 17,7 17,17'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 2px 6px rgba(13, 26, 15, 0.24);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
              background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Magnetic hover: entire button lifts, icon bubble translates diagonally */
.hero .dr-mask-hero-cta:hover {
  background: rgba(253, 250, 245, 1) !important;
  transform: translateY(-2px);
  box-shadow:
    0 2px 4px rgba(13, 26, 15, 0.06),
    0 20px 48px rgba(13, 26, 15, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(13, 26, 15, 0.08) !important;
}

.hero .dr-mask-hero-cta:hover::after {
  transform: translate(3px, -2px) scale(1.06);
  background-color: #0d1a0f;
}

.hero .dr-mask-hero-cta:active {
  transform: translateY(0) scale(0.985);
  transition-duration: 0.18s !important;
}

/* Mobile: button pinned to bottom of hero image */
@media (max-width: 749px) {
  /* Absolute-position the content wrapper to the bottom of the hero.
     This overrides the inline layout-panel-style flex positioning. */
  .hero .hero__content-wrapper {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    width: 100% !important;
    padding: 0 20px 28px !important;
    /* keep left-aligned */
    align-items: flex-start !important;
    justify-content: flex-start !important;
    /* clear any height/flex that might shrink it */
    height: auto !important;
  }

  /* Reset top margin — no longer needed */
  .hero .button-block,
  .hero [class*="hero__content"] .button-block {
    margin-top: 0 !important;
  }

  /* Tighter pill on mobile */
  .hero .dr-mask-hero-cta {
    padding: 12px 12px 12px 22px !important;
    font-size: 0.78rem !important;
    gap: 10px !important;
  }
  .hero .dr-mask-hero-cta::after {
    width: 32px;
    height: 32px;
  }
}

/* Font loading (loaded once, does nothing if already present) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');

/* ── Layered Slideshow: mobile bottom button fix ── */
@media (max-width: 749px) {
  .layered-slideshow__content .group-block-content {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    width: 100% !important;
    padding: 0 20px 28px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    height: auto !important;
  }
}
