/** Shopify CDN: Minification failed

Line 317:0 Unexpected "}"

**/
/* Laboratory Icons CSS - Mad Dad Labz Theme */

.laboratory-icon {
  display: inline-block;
  color: var(--color-brand-primary, var(--mad-dad-primary));
  transition: color 0.2s ease, transform 0.2s ease;
  vertical-align: middle;
}

/* Size variants */
.laboratory-icon--sm {
  width: 16px;
  height: 16px;
}

.laboratory-icon--md {
  width: 24px;
  height: 24px;
}

.laboratory-icon--lg {
  width: 32px;
  height: 32px;
}

.laboratory-icon--xl {
  width: 48px;
  height: 48px;
}

/* Hover states */
.laboratory-icon:hover {
  color: var(--color-brand-energy, var(--mad-dad-energy));
  transform: scale(1.05);
}

/* Focus states for accessibility */
.laboratory-icon:focus {
  outline: 2px solid var(--color-brand-optimism, var(--mad-dad-optimism));
  outline-offset: 2px;
  border-radius: 2px;
}

/* Animation keyframes - only applied when motion is not reduced */
@keyframes bubble-float {
  0%, 100% {
    transform: translateY(0px);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-3px);
    opacity: 1;
  }
}

@keyframes liquid-flow {
  0%, 100% {
    transform: translateX(0px) scale(1);
    opacity: 0.4;
  }
  50% {
    transform: translateX(1px) scale(1.1);
    opacity: 0.8;
  }
}

@keyframes focus-pulse {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.1);
  }
}

/* Animated elements - only when user hasn't requested reduced motion */
@media (prefers-reduced-motion: no-preference) {
  .laboratory-icon--animated .laboratory-icon__bubble--1 {
    animation: bubble-float 2s ease-in-out infinite;
    animation-delay: 0s;
  }

  .laboratory-icon--animated .laboratory-icon__bubble--2 {
    animation: bubble-float 2.5s ease-in-out infinite;
    animation-delay: 0.5s;
  }

  .laboratory-icon--animated .laboratory-icon__bubble--3 {
    animation: bubble-float 3s ease-in-out infinite;
    animation-delay: 1s;
  }

  .laboratory-icon--animated .laboratory-icon__liquid--1 {
    animation: liquid-flow 3s ease-in-out infinite;
    animation-delay: 0s;
  }

  .laboratory-icon--animated .laboratory-icon__liquid--2 {
    animation: liquid-flow 3.5s ease-in-out infinite;
    animation-delay: 1s;
  }

  .laboratory-icon--animated .laboratory-icon__focus-ring {
    animation: focus-pulse 4s ease-in-out infinite;
  }

  /* Hover animation enhancement */
  .laboratory-icon--animated:hover {
    animation: none; /* Stop individual animations on hover */
  }

  .laboratory-icon--animated:hover .laboratory-icon__bubble,
  .laboratory-icon--animated:hover .laboratory-icon__liquid {
    animation-duration: 0.8s; /* Speed up animations on hover */
  }
}

/* Reduced motion fallback - static but still interactive */
@media (prefers-reduced-motion: reduce) {
  .laboratory-icon--animated .laboratory-icon__bubble,
  .laboratory-icon--animated .laboratory-icon__liquid,
  .laboratory-icon--animated .laboratory-icon__focus-ring {
    animation: none;
    opacity: 0.6;
  }

  /* Still allow hover effects for reduced motion users */
  .laboratory-icon--animated:hover .laboratory-icon__bubble,
  .laboratory-icon--animated:hover .laboratory-icon__liquid {
    opacity: 1;
  }
}

/* Color variants for different contexts */
.laboratory-icon--primary {
  color: var(--color-brand-primary, var(--mad-dad-primary));
}

.laboratory-icon--energy {
  color: var(--color-brand-energy, var(--mad-dad-energy));
}

.laboratory-icon--optimism {
  color: var(--color-brand-optimism, var(--mad-dad-optimism));
}

.laboratory-icon--accent {
  color: var(--color-brand-accent, var(--mad-dad-accent));
}

.laboratory-icon--accent-2 {
  color: var(--color-brand-accent-2, #fc760c);
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .laboratory-icon {
    stroke-width: 2;
  }
  
  .laboratory-icon:focus {
    outline-width: 3px;
  }
}

/* Print styles */
@media print {
  .laboratory-icon--animated .laboratory-icon__bubble,
  .laboratory-icon--animated .laboratory-icon__liquid,
  .laboratory-icon--animated .laboratory-icon__focus-ring {
    animation: none;
    opacity: 0.8;
  }
}

/* Mad Dad data proof infographic */
.mad-dad-data-proof {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.1rem, 2.2vw, 1.6rem);
  border-radius: clamp(18px, 4vw, 24px);
  background: linear-gradient(160deg,
    color-mix(in srgb, var(--mad-dad-calm, #fffdf6) 90%, white 10%) 0%,
    color-mix(in srgb, var(--mad-dad-energy, #01dbf3) 16%, transparent) 100%
  );
  border: 1px solid color-mix(in srgb, var(--mad-dad-energy, #01dbf3) 32%, transparent 68%);
  box-shadow: 0 18px 32px rgba(5, 28, 54, 0.12);
  max-width: 100%;
}

.mad-dad-data-proof__dial {
  position: relative;
  display: grid;
  place-items: center;
}

.mad-dad-data-proof__svg {
  width: clamp(160px, 32vw, 220px);
  height: auto;
}

.mad-dad-data-proof__track {
  fill: none;
  stroke: color-mix(in srgb, var(--mad-dad-primary, #051c36) 12%, transparent 88%);
  stroke-width: 8;
  opacity: 0.5;
}

.mad-dad-data-proof__progress {
  fill: none;
  stroke: color-mix(in srgb, var(--mad-dad-energy, #01dbf3) 68%, var(--mad-dad-optimism, #52c301) 32%);
  stroke-width: 8;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 420ms ease;
}

.mad-dad-data-proof__marker-group {
  fill: color-mix(in srgb, var(--mad-dad-optimism, #52c301) 65%, white 35%);
  opacity: 0.7;
}

.mad-dad-data-proof__value {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 0.1rem;
  font-family: var(--mad-dad-font-headline, var(--font-heading-family, inherit));
  color: color-mix(in srgb, var(--mad-dad-primary, #051c36) 92%, white 8%);
}

.mad-dad-data-proof__value-number {
  font-size: clamp(2.4rem, 6vw, 3.2rem);
  line-height: 1;
}

.mad-dad-data-proof__value-suffix {
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mad-dad-data-proof__body {
  display: grid;
  gap: 0.45rem;
}

.mad-dad-data-proof__label {
  margin: 0;
  font-family: var(--mad-dad-font-subhead, var(--font-heading-family, inherit));
  font-size: clamp(1rem, 2.4vw, 1.1rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--mad-dad-primary, #051c36) 88%, white 12%);
}

.mad-dad-data-proof__caption {
  margin: 0;
  font-family: var(--mad-dad-font-body, var(--font-body-family));
  font-size: 0.95rem;
  line-height: 1.5;
  color: color-mix(in srgb, var(--mad-dad-primary, #051c36) 72%, white 28%);
}

.science-proof-metric {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .science-proof-metric--visible {
    opacity: 1;
    transform: translateY(0);
  }

  .how-it-feels-quality-item {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .how-it-feels-quality-item--visible {
    opacity: 1;
    transform: translateX(0);
  }

  .cta-band-content {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .cta-band-content--visible {
    opacity: 1;
    transform: scale(1);
  }

  @media (prefers-reduced-motion: reduce) {
    .science-proof-metric,
    .how-it-feels-quality-item,
    .cta-band-content {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .mad-dad-data-proof__progress {
    transition: none;
  }
}