/** Shopify CDN: Minification failed

Line 279:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Sora:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap');

/* ============================================
   GLAM CONCEPTS — PLUM/SAGE DESIGN SYSTEM
   Custom CSS for Shopify Dawn Theme
   ============================================ */

:root {
  --plum-deep: #1E1220;
  --plum-dark: #2D1B2E;
  --plum: #5C3A5E;
  --plum-bright: #7B4F7D;
  --plum-glow: #A872AB;
  --sage: #7A9E7E;
  --sage-light: #A8C5AB;
  --sage-bright: #B8D4BB;
  --sage-dim: #5D7E60;
  --burgundy: #8B3A4A;
  --burgundy-light: #C4606E;
  --peach: #E8C4B0;
  --peach-light: #F5E0D4;
  --cream: #FBF8F4;
  --cream-warm: #F5F0EA;
  --text-dark: #1A1A1A;
  --text-muted: #6B6B6B;
  --text-light: #F5F0EA;
  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Grotesk', 'SF Mono', monospace;
}

body { font-family: var(--font-body); color: var(--text-dark); background-color: var(--cream); }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { font-family: var(--font-heading); font-weight: 600; letter-spacing: -0.02em; }
h1, .h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2, .h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); }
h3, .h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); }

.announcement-bar { background: linear-gradient(135deg, var(--plum) 0%, var(--sage-dim) 100%); color: white; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.05em; text-transform: uppercase; padding: 10px 0; text-align: center; }
.announcement-bar a { color: var(--sage-bright); text-decoration: none; }
.announcement-bar a:hover { color: white; }

.gc-hero { background-color: var(--plum-deep); color: white; padding: 120px 40px; position: relative; overflow: hidden; text-align: center; }
.gc-hero h1 { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 700; margin-bottom: 1rem; position: relative; z-index: 2; }
.gc-hero .subhead { font-family: var(--font-body); font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 300; opacity: 0.85; max-width: 600px; margin: 0 auto 2.5rem; line-height: 1.6; position: relative; z-index: 2; }

.gc-hero::before, .gc-hero::after { content: ''; position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.3; -webkit-animation: float 8s ease-in-out infinite; animation: float 8s ease-in-out infinite; }
.gc-hero::before { width: 400px; height: 400px; background: radial-gradient(circle, var(--plum-glow), transparent); top: -100px; left: -100px; }
.gc-hero::after { width: 350px; height: 350px; background: radial-gradient(circle, var(--sage), transparent); bottom: -80px; right: -80px; -webkit-animation-delay: -4s; animation-delay: -4s; }

@-webkit-keyframes float {
  0%, 100% { -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); }
  33% { -webkit-transform: translate(30px, -20px) scale(1.05); transform: translate(30px, -20px) scale(1.05); }
  66% { -webkit-transform: translate(-20px, 15px) scale(0.95); transform: translate(-20px, 15px) scale(0.95); }
}
@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -20px) scale(1.05); }
  66% { transform: translate(-20px, 15px) scale(0.95); }
}

.gc-btn-primary { display: inline-block; background: linear-gradient(135deg, var(--plum) 0%, var(--plum-bright) 100%); color: white; padding: 14px 32px; border-radius: 6px; font-family: var(--font-body); font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; }
.gc-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(92, 58, 94, 0.3); }
.gc-btn-secondary { display: inline-block; background: transparent; color: var(--sage); padding: 14px 32px; border-radius: 6px; font-family: var(--font-body); font-weight: 600; font-size: 0.95rem; text-decoration: none; border: 2px solid var(--sage); transition: all 0.3s ease; cursor: pointer; }
.gc-btn-secondary:hover { background: var(--sage); color: white; }
.gc-dark .gc-btn-secondary { color: var(--sage-light); border-color: var(--sage-light); }
.gc-dark .gc-btn-secondary:hover { background: var(--sage); color: white; border-color: var(--sage); }

.gc-brand-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; padding: 80px 40px; max-width: 1400px; margin: 0 auto; background-color: var(--cream); }
.gc-brand-card { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s ease; }
.gc-brand-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
.gc-brand-card__bar { height: 6px; }
.gc-brand-card__bar--plum { background: linear-gradient(135deg, var(--plum) 0%, var(--plum-bright) 100%); }
.gc-brand-card__bar--sage { background: linear-gradient(135deg, var(--sage-dim) 0%, var(--sage) 100%); }
.gc-brand-card__bar--burgundy { background: linear-gradient(135deg, var(--burgundy) 0%, var(--burgundy-light) 100%); }
.gc-brand-card__bar--sage-green { background: linear-gradient(135deg, var(--sage-dim) 0%, var(--sage-light) 100%); }
.gc-brand-card__bar--plum-peach { background: linear-gradient(135deg, var(--plum) 0%, var(--peach) 100%); }
.gc-brand-card__content { padding: 28px 24px; }
.gc-brand-card__badge { display: inline-block; background: var(--cream); color: var(--sage-dim); font-family: var(--font-mono); font-size: 0.7rem; font-weight: 500; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; }
.gc-brand-card h3 { margin: 0 0 6px; font-size: 1.4rem; }
.gc-brand-card .tagline { font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; }
.gc-brand-card p { font-size: 0.95rem; line-height: 1.6; color: var(--text-muted); margin-bottom: 20px; }
.gc-brand-card a { font-family: var(--font-body); font-weight: 600; font-size: 0.9rem; color: var(--plum); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s ease; }
.gc-brand-card a:hover { gap: 10px; color: var(--plum-bright); }
.gc-brand-card a::after { content: '\2192'; }

.gc-collections { background: linear-gradient(180deg, var(--cream) 0%, rgba(168, 197, 171, 0.1) 50%, var(--cream) 100%); padding: 80px 40px; }
.gc-collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
@media (max-width: 768px) { .gc-collection-grid { grid-template-columns: 1fr; } }
.gc-collection-card { border-radius: 12px; overflow: hidden; background: white; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s ease; }
.gc-collection-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
.gc-collection-card img { width: 100%; height: 240px; object-fit: cover; }
.gc-collection-card__content { padding: 24px; }

.gc-pro-section { background-color: var(--plum-deep); color: white; padding: 100px 40px; text-align: center; }
.gc-pro-section h2 { color: white; margin-bottom: 1rem; }
.gc-pro-section p { color: rgba(255,255,255,0.75); max-width: 600px; margin: 0 auto 3rem; line-height: 1.6; }
.gc-pricing-card { background: rgba(255,255,255,0.06); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; overflow: hidden; max-width: 500px; margin: 0 auto 2.5rem; text-align: left; }
.gc-pricing-card__bar { height: 5px; background: linear-gradient(90deg, var(--plum-bright) 0%, var(--sage) 50%, var(--burgundy-light) 100%); }
.gc-pricing-card__content { padding: 28px; }
.gc-pricing-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 0.95rem; }
.gc-pricing-row:last-child { border-bottom: none; }
.gc-pricing-row .brand { font-weight: 500; color: white; }
.gc-pricing-row .discount { font-family: var(--font-mono); font-size: 0.85rem; color: var(--sage-light); }

.gc-booth-section { background-color: var(--cream-warm); padding: 80px 40px; }
.gc-feature-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 2rem 0; }
.gc-chip { display: inline-block; background: var(--plum); color: white; padding: 8px 16px; border-radius: 24px; font-size: 0.85rem; font-weight: 500; }

.gc-blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.gc-blog-card { background: white; border-radius: 12px; padding: 28px 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s ease; }
.gc-blog-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
.gc-blog-card h3 { font-size: 1.15rem; margin-bottom: 10px; line-height: 1.3; }
.gc-blog-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 16px; }
.gc-blog-card a { font-weight: 600; font-size: 0.85rem; color: var(--plum); text-decoration: none; }

.gc-why-section { background-color: var(--plum-dark); color: white; padding: 100px 40px; text-align: center; }
.gc-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 1000px; margin: 3rem auto 0; text-align: left; }
@media (max-width: 768px) { .gc-why-grid { grid-template-columns: 1fr; } }
.gc-why-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 28px; }
.gc-why-card h3 { color: var(--sage-light); font-size: 1.15rem; margin-bottom: 12px; }
.gc-why-card p { color: rgba(255,255,255,0.7); font-size: 0.9rem; line-height: 1.6; }

.gc-footer { background-color: var(--plum-deep); color: rgba(255,255,255,0.7); padding: 60px 40px 30px; }
.gc-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; max-width: 1200px; margin: 0 auto; }
@media (max-width: 768px) { .gc-footer-grid { grid-template-columns: repeat(2, 1fr); } }
.gc-footer h4 { color: white; font-family: var(--font-mono); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.gc-footer a { display: block; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.9rem; padding: 4px 0; transition: color 0.2s; }
.gc-footer a:hover { color: var(--sage-light); }
.gc-footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; max-width: 1200px; margin-left: auto; margin-right: auto; }

.product__title { font-family: var(--font-heading) !important; }
.product__vendor { font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8rem; color: var(--plum); }

.collection-hero { background-color: var(--plum-deep); color: white; padding: 60px 40px; text-align: center; }
.collection-hero h1 { font-family: var(--font-heading); color: white; }

.gc-section-heading { text-align: center; margin-bottom: 3rem; }
.gc-section-heading h2 { margin-bottom: 0.75rem; }
.gc-section-heading p { color: var(--text-muted); max-width: 600px; margin: 0 auto; font-size: 1rem; line-height: 1.6; }
.gc-dark .gc-section-heading p { color: rgba(255,255,255,0.7); }

.gc-gradient-text { background: linear-gradient(135deg, var(--plum-bright), var(--sage)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--plum); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--plum-bright); }

/* =======================================
    HEADER / BANNER Z-INDEX FIX
    Ensures the navigation menu and dropdowns
    appear above the hero banner/logo on
    all screen sizes
    ======================================= */

/* Global fix: header always above banner content */
.shopify-section-group-header-group {
  z-index: 4 !important;
  position: sticky;
}
.banner-with-logo {
  z-index: 1 !important;
}
.section-header {
  z-index: 4 !important;
}
header-drawer {
  z-index: 4 !important;
}
.header__menu-item .header__submenu {
  z-index: 5 !important;
}

/* Mobile: also ensure menu drawer is above everything */
@media screen and (max-width: 989px) {
  .menu-drawer {
    z-index: 100 !important;
  }
  .menu-drawer__overlay {
    z-index: 99 !important;
  }
}
/* Dark placeholders for brand pages */
.brand-cat-card__placeholder {
  background: linear-gradient(145deg, #1c1a17, #2a2725) !important;
}
.brand-cat-card__placeholder span {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 2rem !important;
}
.brand-cat-card--featured .brand-cat-card__placeholder span {
  font-size: 2.5rem !important;
}

/* Shade subcategory pills */
.brand-shade-pill {
  background: #ffffff !important;
  border: 1.5px solid #1c1a17 !important;
  padding: 8px 14px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #1c1a17 !important;
  gap: 6px !important;
  border-radius: 24px !important;
}
.brand-shade-pill:hover {
  background: #1c1a17 !important;
  color: #ffffff !important;
  border-color: #1c1a17 !important;
}
.brand-shade-pills {
  gap: 8px !important;
}
.brand-shade-pill__dot {
  width: 10px !important;
  height: 10px !important;
}                   

/* === Layout fix: shade pills full-width row separation === */
.brand-shade-pills + .brand-shade-pills {
    grid-column: 1 / -1 !important;
}

/* === Elevated brand landing design === */
.brand-category-grid {
    gap: 28px !important;
}

.brand-cat-card {
    border-radius: 16px !important;
      overflow: hidden !important;
        box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
          transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.brand-cat-card:hover {
    transform: translateY(-4px) !important;
      box-shadow: 0 12px 32px rgba(0,0,0,0.1) !important;
}

.brand-cat-card--featured {
    border-radius: 20px !important;
}

.brand-shade-pills {
    padding: 20px !important;
      background: rgba(248,247,245,0.7) !important;
        border-radius: 16px !important;
          border: 1px solid rgba(28,26,23,0.06) !important;
            flex-wrap: wrap !important;
              align-content: flex-start !important;
}

.brand-shade-pill {
    transition: all 0.2s ease !important;
      box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}

.brand-shade-pill:hover {
    transform: translateY(-2px) !important;
      box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
}

.brand-section-header {
    padding-bottom: 8px !important;
      border-bottom: 2px solid rgba(28,26,23,0.08) !important;
}

.brand-section-header__title {
    font-size: 1.6rem !important;
      letter-spacing: 0.03em !important;
}
}
}
}
}
}
}
}
}
}