/** Shopify CDN: Minification failed

Line 479:10 Unexpected "*"

**/
/* Manu Gold Medical-Grade Aesthetic Theme */

:root {
  /* Manu Gold Brand Colors - Black/White/Gold Medical-Grade Palette */
  --manu-primary: #000000;        /* Deep black - primary text, backgrounds */
  --manu-secondary: #D4AF37;      /* Rich gold - accents, CTAs, highlights */
  --manu-accent: #B8860B;         /* Dark gold - borders, subtle accents */
  --manu-background: #FFFFFF;     /* Pure white - contrast backgrounds, clean space */
  --manu-surface: #F8F9FA;        /* Light grey - subtle backgrounds */
  --manu-text-primary: #000000;   /* Black - headlines, body text */
  --manu-text-secondary: #212529; /* Near black - secondary text */
  --manu-text-light: #6C757D;     /* Grey - captions, fine print */
  --manu-success: #27ae60;        /* Health/wellness green for UMF badges */
  --manu-trust: #D4AF37;          /* Gold for trust indicators */
  
  /* Medical-Grade Typography - Professional & Consistent */
  --manu-font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  --manu-font-serif: 'Playfair Display', Georgia, serif;
  --manu-font-weight-light: 300;
  --manu-font-weight-normal: 400;
  --manu-font-weight-medium: 500;
  --manu-font-weight-semibold: 600;
  --manu-font-weight-bold: 700;
  
  /* Medical-Grade Spacing */
  --manu-space-xs: 0.5rem;
  --manu-space-sm: 1rem;
  --manu-space-md: 2rem;
  --manu-space-lg: 3rem;
  --manu-space-xl: 4rem;
  --manu-space-xxl: 6rem;
  
  /* Medical-Grade Borders & Shadows */
  --manu-border-radius: 8px;
  --manu-border-radius-sm: 4px;
  --manu-border-radius-lg: 12px;
  --manu-shadow-subtle: 0 2px 8px rgba(44, 62, 80, 0.08);
  --manu-shadow-medium: 0 4px 16px rgba(44, 62, 80, 0.12);
  --manu-shadow-strong: 0 8px 32px rgba(44, 62, 80, 0.16);
  
  /* Medical-Grade Transitions */
  --manu-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --manu-transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Enhanced Typography for Medical-Grade Feel */
.manu-heading-primary {
  font-family: var(--manu-font-serif);
  font-weight: var(--manu-font-weight-bold);
  color: var(--manu-text-primary);
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: var(--manu-space-md);
}

.manu-heading-secondary {
  font-family: var(--manu-font-primary);
  font-weight: var(--manu-font-weight-semibold);
  color: var(--manu-text-primary);
  line-height: 1.3;
  margin-bottom: var(--manu-space-sm);
}

.manu-body-text {
  font-family: var(--manu-font-primary);
  font-weight: var(--manu-font-weight-normal);
  color: var(--manu-text-secondary);
  line-height: 1.6;
  font-size: 1.1rem;
}

.manu-subtitle {
  font-family: var(--manu-font-primary);
  font-weight: var(--manu-font-weight-normal);
  color: var(--manu-text-light);
  font-size: 1.2rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Medical-Grade Buttons */
.manu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-radius: var(--manu-border-radius);
  font-family: var(--manu-font-primary);
  font-weight: var(--manu-font-weight-medium);
  text-decoration: none;
  transition: var(--manu-transition);
  border: 2px solid transparent;
  cursor: pointer;
  min-height: 48px; /* Accessibility requirement */
  font-size: 1rem;
}

.manu-btn-primary {
  background: linear-gradient(135deg, var(--manu-secondary) 0%, #f39c12 100%);
  color: #ffffff;
  box-shadow: var(--manu-shadow-medium);
}

.manu-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--manu-shadow-strong);
  background: linear-gradient(135deg, #f39c12 0%, var(--manu-secondary) 100%);
}

.manu-btn-secondary {
  background: transparent;
  color: var(--manu-primary);
  border-color: var(--manu-primary);
}

.manu-btn-secondary:hover {
  background: var(--manu-primary);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: var(--manu-shadow-medium);
}

/* Medical-Grade Cards */
.manu-card {
  background: #ffffff;
  border-radius: var(--manu-border-radius-lg);
  box-shadow: var(--manu-shadow-subtle);
  padding: var(--manu-space-lg);
  transition: var(--manu-transition);
  border: 1px solid rgba(44, 62, 80, 0.08);
}

.manu-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--manu-shadow-medium);
}

.manu-card-premium {
  border: 2px solid var(--manu-secondary);
  position: relative;
}

.manu-card-premium::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--manu-secondary) 0%, #f39c12 100%);
  border-radius: var(--manu-border-radius-sm) var(--manu-border-radius-sm) 0 0;
}

/* Medical-Grade Trust Indicators */
.manu-trust-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background: var(--manu-surface);
  border: 1px solid var(--manu-trust);
  border-radius: var(--manu-border-radius);
  color: var(--manu-trust);
  font-weight: var(--manu-font-weight-medium);
  font-size: 0.9rem;
  margin: 0.25rem;
}

.manu-umf-badge {
  background: linear-gradient(135deg, var(--manu-success) 0%, #27ae60 100%);
  color: #ffffff;
  font-weight: var(--manu-font-weight-bold);
  padding: 0.75rem 1.25rem;
  border-radius: var(--manu-border-radius-lg);
  box-shadow: var(--manu-shadow-medium);
}

/* Medical-Grade Section Layouts */
.manu-section {
  padding: var(--manu-space-xxl) 0;
  position: relative;
}

.manu-section-primary {
  background: var(--manu-background);
}

.manu-section-secondary {
  background: var(--manu-surface);
}

.manu-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--manu-space-md);
}

.manu-container-narrow {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--manu-space-md);
}

/* Medical-Grade Grid System */
.manu-grid {
  display: grid;
  gap: var(--manu-space-lg);
}

.manu-grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.manu-grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.manu-grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* Medical-Grade Hero Section */
.manu-hero {
  text-align: center;
  padding: var(--manu-space-xxl) 0;
  background: linear-gradient(135deg, var(--manu-background) 0%, var(--manu-surface) 100%);
  position: relative;
}

.manu-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="25" cy="25" r="1" fill="%23d4af37" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23d4af37" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity: 0.3;
}

.manu-hero-content {
  position: relative;
  z-index: 1;
}

.manu-hero h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: var(--manu-space-md);
}

.manu-hero-subtitle {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  margin-bottom: var(--manu-space-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.manu-hero-cta {
  display: flex;
  gap: var(--manu-space-md);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--manu-space-lg);
}

/* Medical-Grade Product Showcase */
.manu-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--manu-space-lg);
  margin-top: var(--manu-space-lg);
}

.manu-product-card {
  background: #ffffff;
  border-radius: var(--manu-border-radius-lg);
  overflow: hidden;
  box-shadow: var(--manu-shadow-subtle);
  transition: var(--manu-transition);
  border: 1px solid rgba(44, 62, 80, 0.08);
}

.manu-product-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--manu-shadow-strong);
}

.manu-product-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  background: var(--manu-surface);
}

.manu-product-content {
  padding: var(--manu-space-md);
}

.manu-product-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--manu-umf-badge);
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: var(--manu-border-radius);
  font-weight: var(--manu-font-weight-bold);
  font-size: 0.9rem;
}

/* Medical-Grade Testimonials */
.manu-testimonial {
  background: #ffffff;
  padding: var(--manu-space-lg);
  border-radius: var(--manu-border-radius-lg);
  box-shadow: var(--manu-shadow-subtle);
  position: relative;
  border-left: 4px solid var(--manu-secondary);
}

.manu-testimonial-quote {
  font-size: 1.2rem;
  font-style: italic;
  color: var(--manu-text-secondary);
  margin-bottom: var(--manu-space-md);
  line-height: 1.6;
}

.manu-testimonial-author {
  font-weight: var(--manu-font-weight-semibold);
  color: var(--manu-text-primary);
}

.manu-testimonial-title {
  color: var(--manu-text-light);
  font-size: 0.9rem;
}

/* Cultural Authenticity Elements */
.manu-cultural-pattern {
  background: linear-gradient(45deg, transparent 30%, var(--manu-secondary) 30%, var(--manu-secondary) 70%, transparent 70%);
  opacity: 0.1;
  height: 2px;
  margin: var(--manu-space-md) 0;
}

.manu-maori-accent {
  border-left: 3px solid var(--manu-secondary);
  padding-left: var(--manu-space-md);
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.05) 0%, transparent 100%);
}

/* Mobile-First Responsive Design */
@media (max-width: 768px) {
  :root {
    --manu-space-xs: 0.25rem;
    --manu-space-sm: 0.75rem;
    --manu-space-md: 1.5rem;
    --manu-space-lg: 2rem;
    --manu-space-xl: 3rem;
    --manu-space-xxl: 4rem;
  }
  
  .manu-hero-cta {
    flex-direction: column;
    align-items: center;
  }
  
  .manu-btn {
    width: 100%;
    max-width: 300px;
  }
  
  .manu-grid {
    gap: var(--manu-space-md);
  }
  
  .manu-container {
    padding: 0 var(--manu-space-sm);
  }
}

/* Accessibility Enhancements */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Focus styles for keyboard navigation */
.manu-btn:focus,
.manu-card:focus {
  outline: 3px solid var(--manu-trust);
  outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  :root {
    --manu-primary: #000000;
    --manu-secondary: #ffd700;
    --manu-background: #ffffff;
    --manu-text-primary: #000000;
  }
}

/* Print styles */
@media print {
  .manu-btn,
  .manu-hero::before {
    display: none;
  }
  
  .manu-card,
  .manu-testimonial {
    box-shadow: none;
    border: 1px solid #000;
  }
}

/* Professional Font Override - Medical-Grade Consistency */
:root {
  /* Override Shopify's font family variables with professional fonts */
  --font-body-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif !important;
  --font-heading-family: 'Playfair Display', Georgia, serif !important;
  
  /* Override additional Shopify font variables for consistency */
  --type-base-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif !important;
  --type-header-font-family: 'Playfair Display', Georgia, serif !important;
  
  /* Consistent font weights - solves M letter boldness issue */
  --font-body-weight: 400 !important;
  --font-heading-weight: 600 !important;
  
  /* Optimal scaling for medical-grade readability */
  --font-body-scale: 1.0 !important;
  --font-heading-scale: 1.2 !important;
}

/* Apply professional fonts to common Shopify elements */
body,
.main,
.header,
.footer,
.product,
.collection,
p, span, div, a, button,
.btn, .button,
.product-description,
.cart,
.checkout {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* Apply professional heading font with consistent weights */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading,
.product-title,
.collection-title,
.page-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 600 !important;
}

/* Ensure consistent font inheritance across theme elements */
.dawn-theme *,
.shopify-section *,
.template-* *,
[class*="template"] *,
[class*="section"] * {
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* Professional font loading optimization - Google Fonts handles @font-face declarations automatically */

/* Professional font system with highest specificity */
html *,
html * * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 400 !important;
}

html h1,
html h1 *,
html h2,
html h2 *,
html h3,
html h3 *,
html h4,
html h4 *,
html h5,
html h5 *,
html h6,
html h6 * {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
}

/* Solve character consistency issues with uniform weights */
html * {
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Manu Gold Professional Brand Mark - Based on Industry Standards */
.header__logo-text-wrapper {
  display: flex;
  flex-direction: column; /* Vertical stacking for unified brand mark */
  align-items: center;
  justify-content: center;
  gap: 0.25rem; /* Tight spacing for unified brand appearance */
  text-decoration: none;
  transition: var(--manu-transition);
  padding: 0.5rem;
  border-radius: var(--manu-border-radius-sm);
  /* Perfect center alignment baseline */
  line-height: 1;
  text-align: center; /* Ensure text is centered */
}

.header__logo-text-wrapper:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.header__logo-text-wrapper:focus {
  outline: 3px solid var(--manu-trust);
  outline-offset: 2px;
}

/* Logo container for perfect alignment */
.header__logo-text-wrapper .header__heading-logo-wrapper {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  /* Ensure perfect vertical centering */
  line-height: 0;
}

.header__logo-text-wrapper .header__heading-logo {
  max-height: 48px; /* Proportional to text - professional standard */
  width: auto;
  display: block;
  vertical-align: baseline;
  /* Perfect alignment */
  object-fit: contain;
  object-position: center;
}

/* Professional Typography - Balanced with Logo */
.header__store-name {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: var(--manu-font-weight-semibold) !important;
  color: var(--manu-trust) !important; /* Gold color to match site theme */
  font-size: 1.75rem; /* Proportional to 48px logo height */
  margin: 0 !important;
  letter-spacing: 0.025em; /* Refined letter spacing */
  text-transform: none;
  white-space: nowrap;
  line-height: 1.1; /* Perfect vertical alignment */
  /* Center alignment for vertical stack */
  display: block;
  text-align: center;
  height: auto; /* Allow natural height for vertical stack */
}

/* Professional Responsive Behavior - Maintains Brand Cohesion */
@media screen and (max-width: 1200px) {
  .header__logo-text-wrapper {
    gap: 0.25rem; /* Consistent tight spacing */
  }
  
  .header__logo-text-wrapper .header__heading-logo {
    max-height: 44px;
  }
  
  .header__store-name {
    font-size: 1.625rem;
    height: auto; /* Natural height for vertical stack */
  }
}

@media screen and (max-width: 990px) {
  .header__logo-text-wrapper {
    gap: 0.25rem; /* Consistent tight spacing */
  }
  
  .header__logo-text-wrapper .header__heading-logo {
    max-height: 40px;
  }
  
  .header__store-name {
    font-size: 1.5rem;
    height: auto; /* Natural height for vertical stack */
  }
}

/* Mobile Professional Layout - Maintains Brand Unity */
@media screen and (max-width: 750px) {
  .header__logo-text-wrapper {
    gap: 0.25rem; /* Consistent tight spacing across all devices */
  }
  
  .header__logo-text-wrapper .header__heading-logo {
    max-height: 36px;
  }
  
  .header__store-name {
    font-size: 1.375rem;
    height: auto;
    line-height: 1.2;
  }
}

@media screen and (max-width: 480px) {
  .header__logo-text-wrapper {
    gap: 0.25rem; /* Maintain consistent spacing */
  }
  
  .header__logo-text-wrapper .header__heading-logo {
    max-height: 32px;
  }
  
  .header__store-name {
    font-size: 1.25rem;
  }
}

/* Position-Specific Professional Alignment */
.header--middle-left .header__logo-text-wrapper,
.header--middle-center .header__logo-text-wrapper {
  justify-content: flex-start;
}

.header--top-center .header__logo-text-wrapper,
.header--middle-center .header__logo-text-wrapper {
  justify-content: center;
}

/* Mobile Position Adjustments - Maintain Professional Standards */
@media screen and (max-width: 750px) {
  .header--mobile-center .header__logo-text-wrapper {
    justify-content: center;
    align-items: center;
  }
  
  .header--mobile-left .header__logo-text-wrapper {
    justify-content: center; /* Center on mobile for better brand presentation */
    align-items: center;
  }
}

/* Sticky Header Professional Scaling */
.scrolled-past-header .header__logo-text-wrapper .header__heading-logo {
  max-height: 36px;
  transition: var(--manu-transition);
}

.scrolled-past-header .header__store-name {
  font-size: 1.375rem;
  height: auto; /* Natural height for vertical layout */
  transition: var(--manu-transition);
}

/* Professional Brand Mark Enhancement */
.header__logo-text-wrapper::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--manu-trust), transparent);
  transition: var(--manu-transition);
}

.header__logo-text-wrapper:hover::after {
  width: 100%;
}

/* Enhanced Focus State for Accessibility */
.header__heading-link:focus .header__logo-text-wrapper {
  outline: 3px solid var(--manu-trust);
  outline-offset: 3px;
  border-radius: var(--manu-border-radius);
  background: rgba(212, 175, 55, 0.05);
}

