/** Shopify CDN: Minification failed

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

**/
/*
 * Auralysandra Premium Theme Styles
 * A luxury, minimal, and premium design system for Auralysandra Perfumes
 * Version: 1.0.0
 */

/* ============================================
   LUXURY DESIGN TOKENS
   ============================================ */
:root {
  /* Premium Color Palette */
  --aura-gold: #C9A962;
  --aura-gold-light: #E5D4A1;
  --aura-gold-dark: #9A7B3C;
  --aura-rose-gold: #B76E79;
  --aura-platinum: #E5E4E2;
  --aura-noir: #1A1A1A;
  --aura-cream: #FAF9F6;
  --aura-white: #FFFFFF;
  
  /* Glass Effect */
  --glass-blur: 20px;
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-border: rgba(255, 255, 255, 0.3);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  
  /* Premium Shadows */
  --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-medium: 0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-elevated: 0 8px 32px rgba(0, 0, 0, 0.12);
  --shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.15);
  
  /* Typography Scale */
  --font-premium-display: 'Playfair Display', Georgia, serif;
  --font-premium-body: 'Cormorant Garamond', Georgia, serif;
  --font-premium-accent: 'Italiana', serif;
  
  /* Spacing Scale */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  
  /* Animation Timings */
  --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 200ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
}

/* ============================================
   PREMIUM TYPOGRAPHY
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Italiana&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

/* Elegant Headings */
.aura-heading {
  font-family: var(--font-premium-display);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.aura-heading--display {
  font-family: var(--font-premium-accent);
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.aura-body {
  font-family: var(--font-premium-body);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.7;
}

/* Text Utilities */
.aura-text-gold {
  color: var(--aura-gold);
}

.aura-text-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.85em;
}

/* ============================================
   GLASSMORPHISM EFFECTS
   ============================================ */
.aura-glass {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
}

.aura-glass--dark {
  background: rgba(26, 26, 26, 0.75);
  border-color: rgba(255, 255, 255, 0.1);
}

/* ============================================
   PREMIUM BUTTONS
   ============================================ */
.aura-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.5rem;
  font-family: var(--font-premium-body);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--duration-normal) var(--ease-premium);
  position: relative;
  overflow: hidden;
}

.aura-btn--primary {
  background: var(--aura-noir);
  color: var(--aura-white);
}

.aura-btn--primary:hover {
  background: var(--aura-gold);
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

.aura-btn--outline {
  background: transparent;
  color: var(--aura-noir);
  border: 1px solid var(--aura-noir);
}

.aura-btn--outline:hover {
  background: var(--aura-noir);
  color: var(--aura-white);
  transform: translateY(-2px);
}

.aura-btn--gold {
  background: var(--aura-gold);
  color: var(--aura-white);
}

.aura-btn--gold:hover {
  background: var(--aura-gold-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

/* Button Shimmer Effect */
.aura-btn--shimmer::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: left 0.5s ease;
}

.aura-btn--shimmer:hover::before {
  left: 100%;
}

/* ============================================
   PREMIUM CARD STYLES
   ============================================ */
.aura-card {
  background: var(--aura-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--duration-normal) var(--ease-premium);
}

.aura-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-elevated);
}

.aura-card__image {
  overflow: hidden;
  position: relative;
}

.aura-card__image img {
  transition: transform var(--duration-slow) var(--ease-premium);
}

.aura-card:hover .aura-card__image img {
  transform: scale(1.05);
}

/* Quick View Overlay */
.aura-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-premium);
}

.aura-card:hover .aura-card__overlay {
  opacity: 1;
}

.aura-card__content {
  padding: var(--space-md);
  text-align: center;
}

.aura-card__title {
  font-family: var(--font-premium-display);
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: var(--space-xs);
  color: var(--aura-noir);
}

.aura-card__price {
  font-family: var(--font-premium-body);
  font-size: 1rem;
  color: var(--aura-gold-dark);
}

/* ============================================
   PREMIUM HEADER STYLES
   ============================================ */
.aura-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: var(--space-md) var(--space-lg);
  transition: all var(--duration-normal) var(--ease-premium);
}

.aura-header--transparent {
  background: transparent;
}

.aura-header--scrolled {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  box-shadow: var(--shadow-soft);
}

.aura-header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
}

.aura-header__logo img {
  height: 40px;
  width: auto;
  transition: opacity var(--duration-fast) var(--ease-premium);
}

.aura-header__logo:hover img {
  opacity: 0.8;
}

.aura-header__links {
  display: flex;
  gap: var(--space-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}

.aura-header__link {
  font-family: var(--font-premium-body);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--aura-noir);
  position: relative;
  padding: var(--space-xs) 0;
}

.aura-header__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--aura-gold);
  transition: width var(--duration-normal) var(--ease-premium);
}

.aura-header__link:hover::after {
  width: 100%;
}

/* Mobile Menu */
.aura-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--aura-white);
  transform: translateX(-100%);
  transition: transform var(--duration-slow) var(--ease-premium);
  z-index: 999;
  padding: var(--space-3xl) var(--space-lg);
}

.aura-mobile-menu.is-open {
  transform: translateX(0);
}

.aura-mobile-menu__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.aura-mobile-menu__link {
  font-family: var(--font-premium-display);
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none;
  color: var(--aura-noir);
  opacity: 0;
  transform: translateX(-20px);
  transition: all var(--duration-normal) var(--ease-premium);
}

.aura-mobile-menu.is-open .aura-mobile-menu__link {
  opacity: 1;
  transform: translateX(0);
}

/* Staggered animation */
.aura-mobile-menu__link:nth-child(1) { transition-delay: 100ms; }
.aura-mobile-menu__link:nth-child(2) { transition-delay: 150ms; }
.aura-mobile-menu__link:nth-child(3) { transition-delay: 200ms; }
.aura-mobile-menu__link:nth-child(4) { transition-delay: 250ms; }
.aura-mobile-menu__link:nth-child(5) { transition-delay: 300ms; }

/* ============================================
   PREMIUM HERO / BANNER
   ============================================ */
.aura-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.aura-hero__media {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.aura-hero__media img,
.aura-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aura-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
}

.aura-hero__content {
  position: relative;
  text-align: center;
  color: var(--aura-white);
  max-width: 800px;
  padding: var(--space-lg);
}

.aura-hero__title {
  font-family: var(--font-premium-display);
  font-size: clamp(2.5rem, 8vw, 5rem);
  font-weight: 400;
  margin-bottom: var(--space-md);
  animation: aura-fadeUp 1s var(--ease-premium) 0.3s both;
}

.aura-hero__subtitle {
  font-family: var(--font-premium-body);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 300;
  letter-spacing: 0.1em;
  margin-bottom: var(--space-xl);
  opacity: 0.9;
  animation: aura-fadeUp 1s var(--ease-premium) 0.5s both;
}

.aura-hero__cta {
  animation: aura-fadeUp 1s var(--ease-premium) 0.7s both;
}

/* ============================================
   PREMIUM FOOTER
   ============================================ */
.aura-footer {
  background: var(--aura-cream);
  padding: var(--space-3xl) var(--space-lg) var(--space-lg);
}

.aura-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-xl);
  max-width: var(--page-width, 1200px);
  margin: 0 auto var(--space-2xl);
}

.aura-footer__heading {
  font-family: var(--font-premium-body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--aura-noir);
  margin-bottom: var(--space-md);
}

.aura-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aura-footer__link {
  font-family: var(--font-premium-body);
  font-size: 0.9375rem;
  color: rgba(26, 26, 26, 0.7);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-premium);
  display: block;
  padding: var(--space-xs) 0;
}

.aura-footer__link:hover {
  color: var(--aura-gold);
}

/* Newsletter */
.aura-newsletter {
  text-align: center;
  padding: var(--space-2xl) 0;
  border-top: 1px solid rgba(26, 26, 26, 0.1);
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
  margin-bottom: var(--space-lg);
}

.aura-newsletter__title {
  font-family: var(--font-premium-display);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: var(--space-sm);
}

.aura-newsletter__form {
  display: flex;
  max-width: 400px;
  margin: var(--space-md) auto 0;
  gap: var(--space-xs);
}

.aura-newsletter__input {
  flex: 1;
  padding: 1rem;
  font-family: var(--font-premium-body);
  font-size: 0.875rem;
  border: 1px solid rgba(26, 26, 26, 0.2);
  background: var(--aura-white);
  transition: border-color var(--duration-fast) var(--ease-premium);
}

.aura-newsletter__input:focus {
  outline: none;
  border-color: var(--aura-gold);
}

.aura-footer__bottom {
  text-align: center;
  font-family: var(--font-premium-body);
  font-size: 0.8125rem;
  color: rgba(26, 26, 26, 0.5);
}

/* Social Icons */
.aura-social {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.aura-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(26, 26, 26, 0.2);
  border-radius: var(--radius-full);
  color: var(--aura-noir);
  transition: all var(--duration-fast) var(--ease-premium);
}

.aura-social__link:hover {
  background: var(--aura-gold);
  border-color: var(--aura-gold);
  color: var(--aura-white);
  transform: translateY(-3px);
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes aura-fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes aura-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes aura-scaleIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Scroll Reveal */
.aura-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s var(--ease-premium);
}

.aura-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */
.aura-container {
  width: 100%;
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.aura-section {
  padding: var(--space-3xl) 0;
}

.aura-section--cream {
  background: var(--aura-cream);
}

.aura-divider {
  width: 60px;
  height: 1px;
  background: var(--aura-gold);
  margin: var(--space-md) auto;
}

/* ============================================
   SMOOTH SCROLL & SELECTION
   ============================================ */
html {
  scroll-behavior: smooth;
}

::selection {
  background: var(--aura-gold-light);
  color: var(--aura-noir);
}

::-moz-selection {
  background: var(--aura-gold-light);
  color: var(--aura-noir);
}

/* Custom Scrollbar (Webkit) */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--aura-cream);
}

::-webkit-scrollbar-thumb {
  background: var(--aura-gold);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--aura-gold-dark);
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */
@media (max-width: 768px) {
  :root {
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
  }
  
  .aura-header__links {
    display: none;
  }
  
  .aura-hero__title {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  
  .aura-newsletter__form {
    flex-direction: column;
  }
  
  .aura-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .aura-footer__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
