/** Shopify CDN: Minification failed

Line 175:23 Expected ")" to end URL token

**/
/* mx-global.css */

/* Global Animation Utility Classes */
.mx-animate-up{
  opacity: 0;
  transform: translateY(40px);
  will-change: opacity, transform;
}

.mx-animate-right{
  opacity: 0;
  transform: translateX(-40px);
  will-change: opacity, transform;
}

.mx-animate-left {
  opacity: 0;
  transform: translateX(40px);
  will-change: opacity, transform;
}

.mx-unmask {
  clip-path: inset(0 100% 0 0);
  will-change: clip-path;
}

.shake{animation: shake 6s ease-in-out infinite;}

  /* 1. Main Button Container */
  .mx-pill-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    /* 8px padding gives the inner circle breathing room */
    padding: 8px 32px 8px 8px; 
    text-decoration: none;
    cursor: pointer;
    border-radius: 50px;
    /* Prevents the background from spilling out during expansion */
    overflow: hidden; 
  }

  /* 2. Expanding Background Layer */
  .mx-pill-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px; /* Exact size to form the initial circle */
    height: 100%;
    background-color: var(--g-main); /* Dark color matching your design */
    border-radius: 50px;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
  }

  .mx-pill-btn:hover .mx-pill-bg {
    width: 100%; /* Sweeps to the right to fill the container */
  }

  /* 3. Icon Wrapper */
  .mx-pill-icon {
    position: relative;
    width: 40px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    color: #fef9ef; 
  }

  .mx-pill-icon svg {
    width: 24px;
    height: 24px;
    display: block;
  }

  /* 4. Arrow Tail (Scale Animation for Filled Path) */
  .mx-arrow-tail {
    transform-origin: 17.58px center; /* Pins the scale origin exactly where it meets the head */
    transform: scaleX(0); /* Hides the tail */
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  /* 5. Arrow Head (Shift Animation) */
  .mx-arrow-head {
    transform: translateX(-4px); 
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .mx-pill-btn:hover .mx-arrow-tail {
    transform: scaleX(1); /* Expands leftward smoothly */
  }

  .mx-pill-btn:hover .mx-arrow-head {
    transform: translateX(0); 
  }

  a.mx-pill-btn:active .mx-pill-bg {
    box-shadow: inset 3px 3px 8px hsl(28 81% 35% / 1);
  }
  /* 6. Typography */
  .mx-pill-text {
    position: relative;
    z-index: 2;
    margin-left: 12px;
    font-size: 1.5rem;
    font-weight: 400;
    color: inherit; 
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .mx-pill-btn:hover .mx-pill-text {
    color: #ffffff; 
  }

  /* Global Resets for this page to block theme interference */
  .mx-page-wrapper {
    background-color: #fef9ef; 
    color: #2A2B2F;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }
  .mx-page-wrapper section:not(.mx-hero){
    text-align: center;
    padding: 60px 20px;
    max-width: 80vw;
    margin: 20vh auto;
  }
  .mx-page-wrapper h1, .mx-page-wrapper h2, .mx-page-wrapper h3, .mx-page-wrapper h4, .mx-page-wrapper h5, .mx-page-wrapper p {
    margin: 0;
    padding: 0;
    color: #2A2B2F;
  }
  .mx-page-wrapper h2{
    font-size: clamp(60px, 5vw, 72px);
    font-weight: 400;
    margin-bottom: 20px;
    line-height: 1.1;
  }
  .mx-page-wrapper p{
    font-size: 1.5rem;
    line-height: 1.5;
    color: #2A2B2F;
    margin-bottom: 20px;
  }
  .mx-btn {
    display: inline-block;
    background-color: var(--g-main); /* Orange from Figma */
    color: white;
    margin-top: 30px;
    padding: 15px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.5rem;
  }
  .site-header{background: #fef9ef;}
  main#MainContent {
        margin: 0;
  }

  /* 1. Hero Section */
  .mx-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 80px 0% 40px;
    max-width: 100%;
    margin: 0 auto;
    background: url({{ 'franziska-her.png' | file_url }});
    background-size: cover;
    height: calc(100vh - 56px);
  }
  .mx-hero-content {
    width: 50%;
    margin-left: 4.25vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .mx-hero-content h1 {
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .mx-hero-content p:last-of-type {
    margin-bottom: 3rem;
  }
  .signatureImg {
    max-width: 350px;
  }

  /* 2. Intro / Quote Section */
  .mx-intro h2 {
    color: var(--g-main);
  }

/* ==========================================
   1. SHARED BASE (Shape & Images)
   ========================================== */
/* Both Affiliate cards AND the Image-box of Native cards share this exact shape */
.mx-card-affiliate,
.mx-native-image-link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 1rem;
  aspect-ratio: 1;
}

/* Base image rules */
.mx-product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}


/* ==========================================
   2. AFFILIATE CARD STYLES
   ========================================== */
.mx-card-affiliate {
  cursor: pointer;
}
.mx-card-affiliate img {
    background: white;
    padding: 1rem;
}

/* Affiliate Overlay */
.mx-product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(236, 148, 71, 0.85); /* Clean Orange */
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Hovering the Affiliate card reveals the overlay */
.mx-card-affiliate:hover .mx-product-overlay {
  opacity: 1;
}

/* Overlay internal layout */
.mx-product-overlay div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

/* Affiliate Typography */
.mx-overlay-vendor {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--g-main);
  background: white;
  padding: 0.4rem 0.8rem;
  border-radius: 2rem;
  margin-bottom: 1rem;
  display: inline-block;
  text-transform: uppercase;
}

.mx-overlay-title {
  padding-left: 0.8rem;
  font-size: 1.333rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 15px;
  color: white;
  text-transform: capitalize;
}

.mx-overlay-desc {
  padding-left: 0.8rem;
  font-size: 0.95rem;
  line-height: 1.4;
  color: white;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mx-overlay-price {
  font-size: 1.2rem;
  font-weight: 400;
  padding-left: 0.8rem;
}

/* Affiliate Button */
.mx-affiliate-btn {
  display: inline-block;
  background-color: white;
  color: var(--g-main);
  padding: 0.4rem 0.8rem;
  border-radius: 2rem;
  font-weight: 600;
  margin-top: 10px;
  font-size: 0.9rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.mx-card-affiliate:hover .mx-affiliate-btn:hover {
  background-color: var(--g-main);
  color: white;
}


/* ==========================================
   3. NATIVE MYON.CLINIC PATHWAY STYLES
   ========================================== */
.mx-card-native {
  display: flex;
  flex-direction: column;
}

.mx-card-native .imageCard {
  position: relative;
}

/* Native Image Box Gradient & Border adjustment */
.mx-native-image-link {
  background: linear-gradient(135deg, #f0ae75, #fae4d1, #f0ae75);
  border-radius: 1.25rem; 
}

/* Native Images Configuration */
.mx-native-image-link img:not(.second-image) {
  object-fit: contain;
  max-height: 95%;
  padding-top: 5%;
}

.mx-native-image-link img.second-image {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* HOVER RULE: ONLY triggers when hovering the image link */
.mx-native-image-link:hover img.second-image {
  opacity: 1;
}

/* Native Badges & Buttons */
.mx-card-native .nonMedical {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  background: var(--g-main);
  z-index: 6;
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
}

.mx-card-native .product-card-cart.mt-2 {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  z-index: 10;
}

.mx-card-native a.btn.btn-new.mxComingSoon {
  margin: 0 !important;
}

/* Native Content Typography */
.mx-native-content {
  padding-top: 1rem;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

h3.mx-native-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #2A2B2F;
}

.mx-native-content p {
  font-size: 1rem;
}

.mx-native-content p a:hover,
.mx-native-content a:hover {
  color: inherit; /* prevents text hover issues */
}
.mx-native-price {
    margin-top: 0.5rem;
}









    /* animations */
  @keyframes shake{
    0%{transform: translateY(0);}
    50%{transform: translateY(-20px);}
    100%{transform: translateY(0);}
  }
  @keyframes slideBackground {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }