/** Shopify CDN: Minification failed

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

**/
/* ───────────────────────────────────
   2025-05-15 – MokshAura High-End Styles
───────────────────────────────────*/
/* 1) Brand Colors & Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Montserrat:wght@400;600&display=swap');

:root {
  --color-bg: #F9F7F3;      /* Ivory background */
  --color-text: #222222;    /* Charcoal text */
  --color-accent: #C5A880;  /* Soft gold accent */
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
}
a, .btn, .hero__btn {
  color: var(--color-accent);
}

/* 2) Hero Text Centering (for “Image with text overlay” sections) */
.hero__content {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

/* 3) Button Lift on Hover */
.btn--primary:hover,
.hero__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* 4) Product Image Zoom */
.product-card__image {
  transition: transform 0.3s ease;
}
.product-card__image:hover {
  transform: scale(1.05);
}

/* 5) Four-Column Grid on Desktop */
@media (min-width: 992px) {
  .grid--uniform .grid__item {
    width: 25%;
  }
}

/* 6) Sticky Header + Shadow on Scroll */
header.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-bg);
  transition: box-shadow 0.3s ease;
}
header.site-header.scrolled {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 7) “Recent Purchase” Toast Notification */
.toast {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  padding: 0.75rem 1.25rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.toast.show {
  opacity: 1;
  pointer-events: auto;
}
/* ───────────
   Brand Palette
   ─────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Montserrat:wght@400;600&display=swap');

:root {
  --color-bg: #F9F7F3;      /* Ivory background */
  --color-text: #222222;    /* Charcoal text */
  --color-accent: #C5A880;  /* Soft gold accent */
}

/* Apply globally */
body {
  font-family: 'Montserrat', sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Playfair Display', serif;
}
a, .button, .btn, .hero__btn {
  color: var(--color-accent);
}
/* ──────────────────
   Sticky Header + Nav
   ────────────────── */
header.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-bg);
  padding: 1rem 2rem;
  transition: box-shadow 0.3s ease;
}
header.site-header.scrolled {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Nav links */
header.site-header a {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 1rem;
  transition: color 0.2s ease;
}
header.site-header a:hover {
  color: var(--color-text);
  background: var(--color-accent);
  padding: 0.25rem 0.5rem;
  border-radius: 2px;
}
header.site-header.scrolled {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}