/** Shopify CDN: Minification failed

Line 8:0 Unexpected "{"
Line 8:1 Expected identifier but found "%"
Line 11:1 Expected identifier but found "%"

**/
{% comment %}
  Optimized Liquid Glass Effects
  Performance-optimized glass effects with accessibility support
{% endcomment %}

/* ========================================
   LIQUID GLASS TOKENS
   ======================================== */

:root {
  /* Blur levels */
  --lg-blur-soft: 8px;
  --lg-blur-medium: 16px;
  --lg-blur-strong: 24px;

  /* Opacity levels */
  --lg-opacity-soft: 0.1;
  --lg-opacity-medium: 0.2;
  --lg-opacity-strong: 0.3;

  /* Tint colors */
  --lg-tint-light: rgba(255, 255, 255, 0.1);
  --lg-tint-dark: rgba(0, 0, 0, 0.1);
  --lg-tint-accent: var(--color-accent);
  --lg-tint-hover: rgba(255, 255, 255, 0.15);

  /* Border colors */
  --lg-border-light: rgba(255, 255, 255, 0.2);
  --lg-border-medium: rgba(255, 255, 255, 0.3);
  --lg-border-strong: rgba(255, 255, 255, 0.4);
  --lg-border-dark: rgba(0, 0, 0, 0.2);
  --lg-border-accent: var(--color-accent);

  /* Radius levels */
  --lg-radius-sm: 8px;
  --lg-radius-md: 16px;
  --lg-radius-lg: 24px;

  /* Noise texture */
  --lg-noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.1'/%3E%3C/svg%3E");
}

/* ========================================
   BASE LIQUID GLASS CLASSES
   ======================================== */

.liquid-glass {
  position: relative;
  border-radius: var(--lg-radius-md);
  overflow: hidden;
  transition: all var(--transition-normal);
  will-change: transform, backdrop-filter;
}

.liquid-glass::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--lg-tint-light);
  border-radius: inherit;
  z-index: -1;
  transition: background var(--transition-normal);
}

.liquid-glass::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--lg-noise);
  opacity: 0;
  border-radius: inherit;
  z-index: -1;
  transition: opacity var(--transition-normal);
}

/* ========================================
   INTENSITY LEVELS
   ======================================== */

.liquid-glass-soft {
  backdrop-filter: blur(var(--lg-blur-soft));
  background: var(--lg-tint-light);
  border: 1px solid var(--lg-border-light);
}

.liquid-glass-medium {
  backdrop-filter: blur(var(--lg-blur-medium));
  background: var(--lg-tint-medium, rgba(255, 255, 255, 0.2));
  border: 1px solid var(--lg-border-medium);
}

.liquid-glass-strong {
  backdrop-filter: blur(var(--lg-blur-strong));
  background: var(--lg-tint-strong, rgba(255, 255, 255, 0.3));
  border: 1px solid var(--lg-border-strong);
}

/* ========================================
   TONE VARIATIONS
   ======================================== */

[data-glass-tone='light'] {
  background: var(--lg-tint-light);
  border-color: var(--lg-border-light);
}

[data-glass-tone='dark'] {
  background: var(--lg-tint-dark);
  border-color: var(--lg-border-dark);
}

[data-glass-tone='accent'] {
  background: var(--lg-tint-accent);
  border-color: var(--lg-border-accent);
}

/* ========================================
   ELEVATION LEVELS
   ======================================== */

[data-glass-elevation='low'] {
  box-shadow: var(--shadow-sm);
}

[data-glass-elevation='medium'] {
  box-shadow: var(--shadow-md);
}

[data-glass-elevation='high'] {
  box-shadow: var(--shadow-lg);
}

/* ========================================
   INTERACTIVE STATES
   ======================================== */

.liquid-glass:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
}

.liquid-glass:hover::before {
  background: var(--lg-tint-hover);
}

.liquid-glass:focus-within {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* ========================================
   NOISE EFFECT
   ======================================== */

[data-glass-noise='true']::after {
  opacity: 1;
}

/* ========================================
   PERFORMANCE OPTIMIZATIONS
   ======================================== */

/* Disable on mobile for performance */
@media (max-width: 768px) {
  .liquid-glass {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--color-secondary-bg);
    border: 1px solid var(--color-border);
  }

  .liquid-glass::before,
  .liquid-glass::after {
    display: none;
  }
}

/* Disable for reduced motion */
@media (prefers-reduced-motion: reduce) {
  .liquid-glass {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--color-secondary-bg);
    border: 1px solid var(--color-border);
    transform: none !important;
  }

  .liquid-glass::before,
  .liquid-glass::after {
    display: none;
  }
}

/* Fallback for browsers without backdrop-filter support */
@supports not (backdrop-filter: blur(10px)) {
  .liquid-glass {
    background: var(--color-secondary-bg);
    border: 1px solid var(--color-border);
  }
}

/* ========================================
   THEME-SPECIFIC OVERRIDES
   ======================================== */

/* Light themes */
[data-theme='brand-porcelain'] .liquid-glass,
[data-theme='brand-peach'] .liquid-glass {
  --lg-tint-light: rgba(0, 0, 0, 0.05);
  --lg-tint-medium: rgba(0, 0, 0, 0.1);
  --lg-tint-strong: rgba(0, 0, 0, 0.15);
  --lg-border-light: rgba(0, 0, 0, 0.1);
  --lg-border-medium: rgba(0, 0, 0, 0.15);
  --lg-border-strong: rgba(0, 0, 0, 0.2);
}

/* Dark themes */
[data-theme='deep-burgundy'] .liquid-glass,
[data-theme='sage-green'] .liquid-glass,
[data-theme='lavender-dream'] .liquid-glass,
[data-theme='warm-earth'] .liquid-glass,
[data-theme='sunset-orange'] .liquid-glass,
[data-theme='ocean-blue'] .liquid-glass,
[data-theme='cyber-purple'] .liquid-glass,
[data-theme='brand-charcoal'] .liquid-glass,
[data-theme='luxury-black-gold'] .liquid-glass,
[data-theme='luxury-gold-black'] .liquid-glass {
  --lg-tint-light: rgba(255, 255, 255, 0.1);
  --lg-tint-medium: rgba(255, 255, 255, 0.2);
  --lg-tint-strong: rgba(255, 255, 255, 0.3);
  --lg-border-light: rgba(255, 255, 255, 0.2);
  --lg-border-medium: rgba(255, 255, 255, 0.3);
  --lg-border-strong: rgba(255, 255, 255, 0.4);
}

/* ========================================
   UTILITY CLASSES
   ======================================== */

.lg-glass-soft {
  backdrop-filter: blur(var(--lg-blur-soft));
  background: var(--lg-tint-light);
  border: 1px solid var(--lg-border-light);
}

.lg-glass-medium {
  backdrop-filter: blur(var(--lg-blur-medium));
  background: var(--lg-tint-medium, rgba(255, 255, 255, 0.2));
  border: 1px solid var(--lg-border-medium);
}

.lg-glass-strong {
  backdrop-filter: blur(var(--lg-blur-strong));
  background: var(--lg-tint-strong, rgba(255, 255, 255, 0.3));
  border: 1px solid var(--lg-border-strong);
}

.lg-glass-no-noise::after {
  display: none;
}

.lg-glass-no-hover:hover {
  transform: none;
  box-shadow: inherit;
}

/* ========================================
   COMPONENT-SPECIFIC STYLES
   ======================================== */

/* Hero panels */
.hero-content.liquid-glass {
  padding: var(--space-8);
  text-align: center;
}

/* Modal backdrops */
.modal-backdrop.liquid-glass {
  position: fixed;
  inset: 0;
  z-index: 1000;
}

/* Card overlays */
.card.liquid-glass {
  position: relative;
  overflow: hidden;
}

/* Navigation elements */
.nav-item.liquid-glass {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
}

/* ========================================
   ANIMATION KEYFRAMES
   ======================================== */

@keyframes glass-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.liquid-glass[data-glass-shimmer='true']::before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  background-size: 200% 100%;
  animation: glass-shimmer 2s infinite;
}

/* ========================================
   DEBUG MODE
   ======================================== */

[data-debug-glass='true'] .liquid-glass {
  outline: 2px dashed var(--color-accent);
  outline-offset: 2px;
}

[data-debug-glass='true'] .liquid-glass::before {
  background: rgba(255, 0, 0, 0.1);
}

[data-debug-glass='true'] .liquid-glass::after {
  background: rgba(0, 255, 0, 0.1);
  opacity: 1;
}
