/** Shopify CDN: Minification failed

Line 1331:0 Expected identifier but found "."
Line 1335:0 Unexpected "}"

**/
/* ============================================================
   GLAZEN BEAUTY — custom.css
   Horizon Theme · Wine Colour Scheme
   Last updated: April 2026
   ============================================================

   COLOUR TOKENS
   --glazen-wine:        #5E1A2A  ← primary dark
   --glazen-wine-deep:   #3D0F1A  ← deepest shade (text, nav bg)
   --glazen-wine-light:  #8B3A4A  ← muted wine (subtitles, labels)
   --glazen-cream:       #F5EDE4  ← warm off-white
   --glazen-warm-white:  #FDF8F5  ← card/section backgrounds
   --glazen-blush:       #E8B4B8  ← pink accent
   --glazen-gold:        #C9A96E  ← gold accent
   --glazen-clay:        #C4706A  ← terracotta accent
   --glazen-border:      rgba(94,26,42,0.12)
   ============================================================ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&family=Sora:wght@300;400;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');

/* ── CSS Variables ── */
:root {
  --glazen-wine:        #5E1A2A;
  --glazen-wine-deep:   #3D0F1A;
  --glazen-wine-light:  #8B3A4A;
  --glazen-cream:       #F5EDE4;
  --glazen-warm-white:  #FDF8F5;
  --glazen-blush:       #E8B4B8;
  --glazen-gold:        #C9A96E;
  --glazen-clay:        #C4706A;
  --glazen-border:      rgba(94, 26, 42, 0.12);

  /* Horizon heading variable overrides */
  --font-h2--family:         'Sora', sans-serif;
  --font-h2--style:          normal;
  --font-h2--weight:         800;
  --font-h2--size:           clamp(30px, 4vw, 48px);
  --font-h2--line-height:    1.1;
  --font-h2--letter-spacing: -0.04em;
  --font-h2--case:           none;
  --font-h2-color:           #3D0F1A;
  --font-heading--weight:    800;
}


/* ============================================================
   1. GLOBAL
   ============================================================ */

body {
  font-family: 'DM Sans', sans-serif;
  background-color: var(--glazen-warm-white);
  color: var(--glazen-wine-deep);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

::selection {
  background: var(--glazen-blush);
  color: var(--glazen-wine-deep);
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb {
  background: var(--glazen-blush);
  border-radius: 2px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Sora', sans-serif;
  color: var(--glazen-wine-deep);
  letter-spacing: -0.03em;
}

/* ============================================================
   2. ANNOUNCEMENT BAR — CLEAN FINAL FIX
   ============================================================ */

.announcement-bar {
  background-color: #E8B4B8 !important;
  text-align: center !important;
}

/* Stop marquee animation */
.marquee__content {
  animation: none !important;
  transform: none !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 🔥 Target actual text */
.marquee__content span {
  display: inline-block !important;   /* ✅ KEY FIX */
  text-align: center !important;

  color: #3D0F1A !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;

  white-space: nowrap !important;
}

/* Remove duplicated scrolling copies */
.marquee__content span:not(:first-child) {
  display: none !important;
}

/* Close icon */
.announcement-bar__close-button svg,
.announcement-bar__close-button path {
  stroke: #3D0F1A !important;
}

/* ============================================================
   3. HEADER / NAV
   ============================================================ */

.header,
.header-wrapper,
.site-header,
.header__wrapper,
.shopify-section-header-sticky,
.shopify-section-header-sticky .header,
.shopify-section-header-sticky .header-wrapper,
.header.scrolled,
.header.is-sticky,
.header--sticky,
.header[style],
html .header,
html .header-wrapper,
html body .header,
html body .header-wrapper,
html body header.header {
  background-color: var(--glazen-wine) !important;
  background: var(--glazen-wine) !important;
  border-bottom: 1px solid rgba(232, 180, 184, 0.12) !important;
}

.header__heading,
.header__heading-link,
.header__heading-logo,
.header__heading span,
html body .header__heading-link,
html body .header__heading-link * {
  color: var(--glazen-cream) !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
}

.header__menu-item a,
.header__menu-item button,
.header__menu-item span,
.header__menu-item .link,
.header__active-menu-item a,
html body .header__menu-item a,
html body .header__menu-item button,
html body .header__menu-item span.link {
  color: var(--glazen-cream) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  opacity: 0.65;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.header__menu-item a:hover,
.header__menu-item button:hover,
.header__menu-item span:hover,
.header__menu-item .link:hover,
html body .header__menu-item a:hover,
html body .header__menu-item button:hover {
  color: var(--glazen-blush) !important;
  opacity: 1 !important;
}

/* ══════════════════════════════════════════════════════════
   GLAZEN CUSTOM HEADER — NAV CENTERING FIX
   ══════════════════════════════════════════════════════════ */

.gz-header-inner {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background-color: var(--glazen-wine) !important;
  border-bottom: 1px solid rgba(232, 180, 184, 0.12) !important;
  width: 100% !important;
}

.gz-header-inner__wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 40px !important;
  height: 64px !important;
  background-color: var(--glazen-wine) !important;
  width: 100% !important;
}

/* Logo — takes equal space as icons to center nav */
.gz-header-inner__logo {
  flex: 1 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  line-height: 1 !important;
}

.gz-inner-logo__name {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
}

.gz-inner-logo__main {
  font-family: 'Sora', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--glazen-cream) !important;
  letter-spacing: 0.06em !important;
  display: inline !important;
}

.gz-inner-logo__accent {
  font-family: 'Sora', sans-serif !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--glazen-blush) !important;
  letter-spacing: 0.06em !important;
  display: inline !important;
}

.gz-inner-logo__sub {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 300 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: var(--glazen-cream) !important;
  opacity: 0.85 !important;
  margin-top: 2px !important;
  display: block !important;
}

/* Nav — centered, doesn't grow */
.gz-header-inner__nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  order: 0 !important;
  margin: 0 !important;
}

.gz-inner-nav__link {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  color: var(--glazen-cream) !important;
  text-decoration: none !important;
  opacity: 0.85 !important;
  transition: opacity 0.2s ease, color 0.2s ease !important;
}

.gz-inner-nav__link:hover {
  color: var(--glazen-blush) !important;
  opacity: 1 !important;
}

.gz-inner-nav__link--active {
  color: var(--glazen-blush) !important;
  opacity: 1 !important;
}

/* Icons — takes equal space as logo to center nav */
.gz-header-inner__icons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  flex: 1 0 auto !important;
}

.gz-inner-icon-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  transition: opacity 0.2s ease !important;
  text-decoration: none !important;
}

.gz-inner-icon-link:hover {
  opacity: 1 !important;
}

.gz-inner-cart {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(232, 180, 184, 0.15) !important;
  border: 1px solid rgba(232, 180, 184, 0.25) !important;
  transition: all 0.2s ease !important;
}

.gz-inner-cart:hover {
  background: rgba(232, 180, 184, 0.28) !important;
  border-color: rgba(232, 180, 184, 0.5) !important;
}

.gz-inner-cart__count {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background-color: var(--glazen-blush) !important;
  color: var(--glazen-wine) !important;
  border-radius: 50% !important;
  width: 18px !important;
  height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1 !important;
}

/* Hamburger */
.gz-inner-burger {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 4px !important;
}

.gz-inner-burger span {
  display: block !important;
  width: 20px !important;
  height: 1.5px !important;
  background-color: var(--glazen-cream) !important;
  transition: all 0.3s ease !important;
}

/* Mobile nav */
.gz-inner-mobile-nav {
  display: none !important;
  flex-direction: column !important;
  background-color: var(--glazen-wine) !important;
  padding: 16px 40px 24px !important;
  border-top: 1px solid rgba(232, 180, 184, 0.1) !important;
}

.gz-inner-mobile-nav.is-open {
  display: flex !important;
}

.gz-inner-mobile-nav__link {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--glazen-cream) !important;
  text-decoration: none !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(232, 180, 184, 0.08) !important;
  opacity: 0.7 !important;
  transition: opacity 0.2s ease !important;
}

.gz-inner-mobile-nav__link:last-child {
  border-bottom: none !important;
}

.gz-inner-mobile-nav__link:hover {
  opacity: 1 !important;
  color: var(--glazen-blush) !important;
}

/* Mobile responsive */
@media screen and (max-width: 749px) {
  .gz-header-inner__wrap {
    padding: 0 20px !important;
  }

  .gz-header-inner__nav {
    display: none !important;
  }

  .gz-inner-burger {
    display: flex !important;
  }
}

.header__icon svg,
.header__icon path,
.header__icon rect,
.header__icon polyline,
.header__icon circle,
html body .header__icon svg path,
html body .header__icon svg line,
html body .header__icon svg circle,
html body .header__icon svg polyline {
  stroke: var(--glazen-cream) !important;
  fill: none !important;
}

.cart-count-bubble,
html body .cart-count-bubble {
  background-color: var(--glazen-blush) !important;
  background: var(--glazen-blush) !important;
  color: var(--glazen-wine) !important;
  font-weight: 700 !important;
}

.header__icon--menu svg path,
.header__icon--menu svg line,
.header__icon--menu svg rect {
  stroke: var(--glazen-cream) !important;
  fill: var(--glazen-cream) !important;
}

.header__submenu,
.header__dropdown-menu,
.mega-menu {
  background-color: var(--glazen-wine) !important;
  border: 1px solid rgba(232, 180, 184, 0.15) !important;
  border-radius: 12px !important;
}

.header__submenu .header__menu-item a,
.header__dropdown-menu a,
.mega-menu a {
  color: var(--glazen-cream) !important;
  opacity: 0.7;
}

.header__submenu .header__menu-item a:hover,
.header__dropdown-menu a:hover,
.mega-menu a:hover {
  opacity: 1;
  color: var(--glazen-blush) !important;
}

.menu-drawer,
.menu-drawer__navigation {
  background-color: var(--glazen-wine) !important;
}

.menu-drawer__menu-item a,
.menu-drawer__menu-item button,
.list-menu__item a {
  color: var(--glazen-cream) !important;
  opacity: 0.75;
}

.menu-drawer__menu-item a:hover,
.list-menu__item a:hover {
  color: var(--glazen-blush) !important;
  opacity: 1;
}


/* ============================================================
   4. BUTTONS
   ============================================================ */

.btn,
.button,
.button--primary,
.shopify-payment-button__button--unbranded,
[type="submit"],
.product-form__submit {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  padding: 14px 28px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

/* Product page add to bag button override */
.gz-product__add-btn {
  background-color: #6B1A2A !important;
  color: #F5EDE4 !important;
}

.gz-product__add-btn:hover {
  background-color: #4A1020 !important;
  color: #F5EDE4 !important;
  box-shadow: 0 8px 24px rgba(107, 26, 42, 0.25) !important;
}

.btn:hover,
.button:hover,
.button--primary:hover,
.product-form__submit:hover {
  background-color: var(--glazen-wine-deep) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(94, 26, 42, 0.25) !important;
  color: var(--glazen-cream) !important;
}

.btn--secondary,
.button--secondary {
  background-color: transparent !important;
  color: var(--glazen-wine) !important;
  border: 1.5px solid var(--glazen-wine) !important;
}

.btn--secondary:hover,
.button--secondary:hover {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
}

.btn--ghost,
.button--ghost {
  background-color: rgba(245, 237, 228, 0.1) !important;
  color: var(--glazen-cream) !important;
  border: 1.5px solid rgba(232, 180, 184, 0.25) !important;
}

.btn--ghost:hover,
.button--ghost:hover {
  background-color: rgba(245, 237, 228, 0.18) !important;
  border-color: rgba(232, 180, 184, 0.5) !important;
}


/* ============================================================
   5. PRODUCT CARDS
   ============================================================ */

.card,
.card-wrapper,
.product-card,
.card__inner {
  background-color: var(--glazen-warm-white) !important;
  border: 1px solid var(--glazen-border) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.card:hover,
.card-wrapper:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 56px rgba(94, 26, 42, 0.08) !important;
}

.card__heading,
.card__heading a,
.card-information__text,
.card__title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  color: var(--glazen-wine-deep) !important;
  line-height: 1.3 !important;
}

.card__vendor,
.card-information__subtitle {
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--glazen-wine-light) !important;
  font-weight: 600 !important;
}

.price,
.price__regular,
.price__sale,
.price-item--regular,
.price-item--sale {
  font-family: 'Instrument Serif', serif !important;
  font-size: 22px !important;
  color: var(--glazen-wine-deep) !important;
}

.price__compare,
.price-item--compare {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  opacity: 0.35 !important;
  text-decoration: line-through !important;
  color: var(--glazen-wine-light) !important;
}

.badge,
.card__badge,
.product-badge {
  background-color: var(--glazen-warm-white) !important;
  color: var(--glazen-wine) !important;
  border: 1px solid var(--glazen-border) !important;
  border-radius: 50px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.badge--sale,
.badge--on-sale {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
  border-color: var(--glazen-wine) !important;
}

.card .btn,
.card .button,
.card .quick-add__submit {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
  border-radius: 50px !important;
  padding: 10px 22px !important;
  font-size: 12px !important;
}


/* ============================================================
   6. COLLECTION & SECTION HEADINGS
   ============================================================ */

.collection-hero__title,
.collection__title,
.section__heading,
.featured-collection__heading,
.title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  color: var(--glazen-wine-deep) !important;
  letter-spacing: -0.04em !important;
  text-align: left !important;
}

/* Override container text-align */
.collection-hero,
.collection__header,
.section-header,
.page-header {
  text-align: left !important;
}

/* Force left alignment on all heading parents */
.collection-hero__title,
.collection__title,
.section__heading,
.featured-collection__heading,
.title,
h1, h2, h3, h4, h5, h6 {
  text-align: left !important;
}

.section__heading em,
.collection__title em,
h1 em, h2 em, h3 em {
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--glazen-clay) !important;
}

.section__subheading,
.subtitle {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--glazen-wine-light) !important;
  opacity: 0.6;
  font-size: 14px !important;
  text-align: left !important;
}


/* ============================================================
   7. PRODUCT PAGE
   ============================================================ */

.product__title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 800 !important;
  color: var(--glazen-wine-deep) !important;
  letter-spacing: -0.03em !important;
}

.product__vendor {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--glazen-wine-light) !important;
  font-weight: 600 !important;
}

.product__description,
.product__description p {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--glazen-wine-light) !important;
  line-height: 1.7 !important;
  font-size: 14px !important;
}

.variant-input-wrap label,
.swatch__label {
  border: 1.5px solid var(--glazen-border) !important;
  border-radius: 50px !important;
  color: var(--glazen-wine-deep) !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: all 0.2s ease !important;
}

.variant-input-wrap input:checked + label,
.swatch__input:checked + .swatch__label {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
  border-color: var(--glazen-wine) !important;
}

.quantity__input,
.quantity__button {
  border-color: var(--glazen-border) !important;
  color: var(--glazen-wine-deep) !important;
  font-family: 'DM Sans', sans-serif !important;
}

.quantity__button:hover {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
}

.thumbnail-list__item--active,
.product__media-toggle[aria-current="true"] {
  border-color: var(--glazen-wine) !important;
}


/* ============================================================
   8. CART DRAWER
   ============================================================ */

.cart-drawer,
.cart-notification-wrapper {
  background: rgba(253, 248, 245, 0.98) !important;
  backdrop-filter: blur(30px) !important;
}

.cart-drawer__header {
  border-bottom: 1px solid var(--glazen-border) !important;
}

.cart-drawer__heading,
.cart-notification__heading {
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  color: var(--glazen-wine-deep) !important;
  font-weight: 400 !important;
}

.cart-item__name,
.cart-item__title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  color: var(--glazen-wine-deep) !important;
  font-size: 13px !important;
}

.cart-item__details,
.cart-item__discounted-prices {
  color: var(--glazen-wine-light) !important;
  font-size: 12px !important;
  opacity: 0.7;
}

.cart-drawer__footer {
  border-top: 1px solid var(--glazen-border) !important;
  background: var(--glazen-warm-white) !important;
}

.cart-drawer__footer .totals__subtotal-value,
.cart-drawer__footer .totals__total-value {
  font-family: 'Instrument Serif', serif !important;
  font-size: 22px !important;
  color: var(--glazen-wine-deep) !important;
}

.cart__checkout-button,
#checkout,
.cart-drawer__checkout {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
  border-radius: 50px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 16px !important;
  width: 100% !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.cart__checkout-button:hover,
#checkout:hover {
  background-color: var(--glazen-wine-deep) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(94, 26, 42, 0.25) !important;
}

.cart-drawer__free-shipping,
.free-shipping-bar {
  background: rgba(94, 26, 42, 0.06) !important;
  border-radius: 10px !important;
  color: var(--glazen-wine) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-align: center !important;
  padding: 8px 14px !important;
}


/* ============================================================
   9. FORMS & INPUTS
   ============================================================ */

.field__input,
.field__select,
input[type="email"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="search"],
textarea,
select {
  border: 1.5px solid var(--glazen-border) !important;
  border-radius: 50px !important;
  background-color: var(--glazen-warm-white) !important;
  color: var(--glazen-wine-deep) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  padding: 14px 22px !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

textarea {
  border-radius: 16px !important;
}

.field__input:focus,
input:focus,
textarea:focus {
  border-color: var(--glazen-wine) !important;
  box-shadow: 0 0 0 3px rgba(94, 26, 42, 0.1) !important;
}

.field__label {
  color: var(--glazen-wine-light) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
}

/* Footer email placeholder */
input#gz-footer-email::placeholder,
.gz-footer__signup-input::placeholder,
#gz-footer-form input::placeholder {
  color: #000000 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #000000 !important;
}


/* ============================================================
   10. NEWSLETTER / EMAIL SECTION
   ============================================================ */

.newsletter__heading {
  font-family: 'Sora', sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: var(--glazen-wine-deep) !important;
}

.newsletter__subheading {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--glazen-wine-light) !important;
  opacity: 0.6;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.newsletter-form__button {
  background-color: var(--glazen-wine) !important;
  color: var(--glazen-cream) !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
}

.newsletter-form__message--success {
  background: rgba(181, 196, 168, 0.2) !important;
  color: #4A5E3E !important;
  border-radius: 50px !important;
  padding: 16px 28px !important;
  font-weight: 500 !important;
}


/* ============================================================
   11. FOOTER
   ============================================================ */

.footer {
  background-color: var(--glazen-warm-white) !important;
  border-top: 1px solid var(--glazen-border) !important;
}

.footer__heading {
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  color: var(--glazen-wine-deep) !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
}

.footer a,
.footer__list-item a,
.footer__list a {
  color: var(--glazen-wine-light) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  opacity: 0.55;
  text-decoration: none !important;
  transition: opacity 0.2s ease, color 0.2s ease !important;
}

.footer a:hover,
.footer__list-item a:hover {
  opacity: 1;
  color: var(--glazen-wine) !important;
}

.footer__copyright,
.footer__copyright p {
  color: var(--glazen-wine-light) !important;
  opacity: 0.35;
  font-size: 11px !important;
}

.footer .social-icons__link svg path,
.footer .social-icons__link svg {
  fill: var(--glazen-wine-light) !important;
  opacity: 0.5;
  transition: opacity 0.2s ease !important;
}

.footer .social-icons__link:hover svg path {
  fill: var(--glazen-wine) !important;
  opacity: 1;
}


/* ============================================================
   12. REVIEWS / STAR RATINGS
   ============================================================ */

.rating,
.rating__stars,
.shopify-product-reviews .spr-icon-star,
.review-stars {
  color: var(--glazen-gold) !important;
  fill: var(--glazen-gold) !important;
}

.review-card,
.spr-review {
  background: var(--glazen-warm-white) !important;
  border: 1px solid var(--glazen-border) !important;
  border-radius: 16px !important;
  padding: 26px !important;
  transition: transform 0.3s ease !important;
}

.review-card:hover,
.spr-review:hover {
  transform: scale(1.02) !important;
}

.spr-review-header-title,
.review-card__title {
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  color: var(--glazen-wine-deep) !important;
}

.spr-review-content p,
.review-card__body {
  font-family: 'DM Sans', sans-serif !important;
  font-style: italic !important;
  color: var(--glazen-wine-light) !important;
  line-height: 1.6 !important;
  font-size: 13px !important;
}


/* ============================================================
   13. ABOUT / RTE PAGE CONTENT
   ============================================================ */

.rte {
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 64px 40px 80px !important;
  background: #ffffff !important;
}

.rte h1 {
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 800 !important;
  color: #3D0F1A !important;
  letter-spacing: -0.04em !important;
  margin-bottom: 32px !important;
  line-height: 1.1 !important;
}

.rte h2 {
  font-family: 'Sora', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #3D0F1A !important;
  letter-spacing: -0.03em !important;
  margin: 40px 0 16px !important;
}

.rte h3 {
  font-family: 'Sora', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #5E1A2A !important;
  margin: 28px 0 12px !important;
}

.rte p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: #8B3A4A !important;
  line-height: 1.8 !important;
  margin-bottom: 18px !important;
}

.rte strong {
  color: #3D0F1A !important;
  font-weight: 600 !important;
}

.rte em {
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  color: #C4706A !important;
}

.rte a {
  color: #5E1A2A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.rte a:hover {
  opacity: 0.7 !important;
}

.rte ul,
.rte ol {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: #8B3A4A !important;
  line-height: 1.8 !important;
  padding-left: 24px !important;
  margin-bottom: 18px !important;
}

.rte li {
  margin-bottom: 8px !important;
}

.rte hr {
  border: none !important;
  border-top: 1px solid rgba(94, 26, 42, 0.12) !important;
  margin: 40px 0 !important;
}

.rte blockquote {
  border-left: 3px solid #5E1A2A !important;
  margin: 32px 0 !important;
  padding: 16px 28px !important;
  background: rgba(94, 26, 42, 0.04) !important;
  border-radius: 0 12px 12px 0 !important;
}

.rte blockquote p {
  font-family: 'Instrument Serif', serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  color: #5E1A2A !important;
  margin: 0 !important;
}

.rte img {
  border-radius: 16px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 24px 0 !important;
}

/* Page title outside rte block */
.text-block.h2 h1,
.text-block--heading h1 {
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 800 !important;
  color: #3D0F1A !important;
  letter-spacing: -0.04em !important;
  line-height: 1.1 !important;
}


/* ============================================================
   14. POLICY PAGES
   ============================================================ */

/* Page title */
.shopify-policy__title h1,
.shopify-policy__title {
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(26px, 4vw, 40px) !important;
  font-weight: 800 !important;
  color: #3D0F1A !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
}

/* Container */
.shopify-policy__container {
  max-width: 860px !important;
  width: 90% !important;
  margin: 0 auto !important;
  padding: 24px 40px 80px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Body */
.shopify-policy__body,
.shopify-policy__body .rte {
  padding-top: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
}

/* Body text */
.shopify-policy__container p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  color: #8B3A4A !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
}

.shopify-policy__container p + p {
  margin-top: 0 !important;
}

.shopify-policy__container br {
  display: none !important;
}

/* Section headings via strong */
.shopify-policy__container strong {
  display: block !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #3D0F1A !important;
  margin: 28px 0 8px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(94, 26, 42, 0.08) !important;
}

/* First strong — no top border */
.shopify-policy__container p:first-of-type strong {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Links */
.shopify-policy__container a {
  color: #5E1A2A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.shopify-policy__container a:hover {
  opacity: 0.7 !important;
}

/* Header/footer spacing helpers */
.shopify-policy__header,
.policy-page__header {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}


/* ============================================================
   15. SCROLL REVEAL ANIMATION
   ============================================================ */

.glazen-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.glazen-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* ============================================================
   16. MOBILE RESPONSIVE
   ============================================================ */

@media screen and (max-width: 749px) {

  .glazen-hero {
    grid-template-columns: 1fr !important;
  }

  .glazen-hero__left {
    padding: 32px 24px 40px !important;
    min-height: 480px;
  }

  .glazen-hero__right {
    min-height: 300px;
  }

  .glazen-hero__heading-top,
  .glazen-hero__heading-italic {
    font-size: clamp(36px, 10vw, 48px) !important;
  }

  .glazen-results__stats {
    gap: 28px !important;
  }

  .glazen-results__stat-number {
    font-size: 36px !important;
  }

  .glazen-problem__grid {
    grid-template-columns: 1fr !important;
  }

  .glazen-brand-banner__inner {
    flex-direction: column !important;
    text-align: center !important;
  }

  .glazen-ritual {
    padding: 48px 20px !important;
  }

  .rte {
    padding: 40px 20px 64px !important;
  }

  .shopify-policy__container {
    width: 100% !important;
    padding: 24px 20px 64px !important;
  }
}

/* Centre-aligned section headings — override global left-align */
.gz-products__heading,
.gz-products__subheading,
.gz-ritual__heading,
.gz-ritual__subheading {
  text-align: center !important;
.gz-results__heading,
.gz-results__eyebrow
  text-align: center !important;
}
}

/* Hide vendor on cart page */
.cart-item__vendor,
.cart-item__details .vendor,
[class*="cart"] .vendor,
.cart-item .product-option:first-child {
  display: none !important;
}

/* Centre-align policy page heading */
.gz-policy__title {
  text-align: center !important;
}

/* Centre-align page headings — overrides global left-align */
.gz-policy__title,
.gz-faq__heading {
  text-align: center !important;
}

/* About page — uses plain h1 inside the policy container */
.shopify-policy__title h1,
.shopify-policy__title,
.page-width h1 {
  text-align: center !important;
}

/* About page h1 — rendered by Horizon page builder, no custom class */
.text-block h1,
.text-block--heading h1,
.section.page-width-content h1 {
  text-align: center !important;
}

/* ── GLAZEN. Email Signup Section ── */
#shopify-section-sections--28477699883089__section_mtGceh,
#shopify-section-sections--28477699883089__section_mtGceh .section,
#shopify-section-sections--28477699883089__section_mtGceh .section-background,
#shopify-section-sections--28477699883089__section_mtGceh .color-scheme-1,
#shopify-section-sections--28477699883089__section_mtGceh rte-formatter {
  background: #5E1A2A !important;
  background-color: #5E1A2A !important;
  min-height: 0 !important;
  height: auto !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .section {
  padding: 0 !important;
  min-height: 0 !important;
}

div#shopify-section-sections--28477699883089__section_mtGceh .layout-panel-flex.layout-panel-flex--column {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
}

/* Left column — heading block */
#shopify-section-sections--28477699883089__section_mtGceh .text-block:first-of-type {
  flex: 0 1 340px !important;
  min-width: 0 !important;
}

/* Hide the floating subtext middle panel */
#shopify-section-sections--28477699883089__section_mtGceh .text-block:nth-of-type(2) {
  display: none !important;
}

/* Right column — form */
#shopify-section-sections--28477699883089__section_mtGceh .email-signup-block {
  flex: 0 0 420px !important;
  min-width: 280px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Subtext injected above form */
#shopify-section-sections--28477699883089__section_mtGceh .email-signup-block::before {
  content: 'Science-forward skincare, delivered to your inbox.' !important;
  display: block !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: rgba(245, 237, 228, 0.65) !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.01em !important;
  line-height: 1.5 !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__form {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__input-group {
  background: rgba(245, 237, 228, 0.12) !important;
  border: 1.5px solid rgba(232, 180, 184, 0.5) !important;
  border-radius: 50px !important;
  padding: 5px 5px 5px 20px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__input-group:focus-within {
  border-color: rgba(232, 180, 184, 0.8) !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__input,
#shopify-section-sections--28477699883089__section_mtGceh input[type="email"] {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #F5EDE4 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  padding: 8px 0 !important;
  border-radius: 0 !important;
}

#shopify-section-sections--28477699883089__section_mtGceh input[type="email"]::placeholder {
  color: rgba(245, 237, 228, 0.45) !important;
  -webkit-text-fill-color: rgba(245, 237, 228, 0.45) !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__button {
  overflow: visible !important;
  min-width: fit-content !important;
  padding: 11px 22px !important;
  border-radius: 50px !important;
  background: #F5EDE4 !important;
  color: #5E1A2A !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  letter-spacing: 0.02em !important;
  display: flex !important;
  align-items: center !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__button:hover {
  background: #ffffff !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__button-icon {
  display: none !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__button::after {
  content: 'Get 10% Off →' !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#shopify-section-sections--28477699883089__section_mtGceh h1,
#shopify-section-sections--28477699883089__section_mtGceh h2,
#shopify-section-sections--28477699883089__section_mtGceh h3,
#shopify-section-sections--28477699883089__section_mtGceh h4 {
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  letter-spacing: -0.03em !important;
  color: #F5EDE4 !important;
  text-align: left !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

#shopify-section-sections--28477699883089__section_mtGceh h1 em,
#shopify-section-sections--28477699883089__section_mtGceh h2 em,
#shopify-section-sections--28477699883089__section_mtGceh h3 em,
#shopify-section-sections--28477699883089__section_mtGceh h4 em {
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #E8B4B8 !important;
}

#shopify-section-sections--28477699883089__section_mtGceh p,
#shopify-section-sections--28477699883089__section_mtGceh span,
#shopify-section-sections--28477699883089__section_mtGceh label {
  color: #F5EDE4 !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__success-message {
  display: none !important;
}

@media screen and (max-width: 749px) {
  div#shopify-section-sections--28477699883089__section_mtGceh .layout-panel-flex.layout-panel-flex--column {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 36px 20px !important;
    gap: 20px !important;
  }
  #shopify-section-sections--28477699883089__section_mtGceh .text-block:first-of-type {
    flex: 1 1 100% !important;
  }
  #shopify-section-sections--28477699883089__section_mtGceh .email-signup-block {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

#shopify-section-sections--28477699883089__section_mtGceh .text-block:first-of-type {
  flex: 0 1 340px !important;
  min-width: 0 !important;
  align-self: center !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .text-block:first-of-type p {
  display: none !important;
}

/* Align heading left edge with footer logo */
div#shopify-section-sections--28477699883089__section_mtGceh .layout-panel-flex.layout-panel-flex--column {
  justify-content: flex-start !important;
  gap: 0 !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .text-block:first-of-type {
  flex: 0 0 auto !important;
  width: 40% !important;
  padding-right: 40px !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup-block {
  flex: 1 1 auto !important;
  max-width: 460px !important;
  margin-left: auto !important;
}

/* Exclude email signup button from global button overrides */
#shopify-section-sections--28477699883089__section_mtGceh [type="submit"],
#shopify-section-sections--28477699883089__section_mtGceh button[type="submit"] {
  background-color: #F5EDE4 !important;
  color: #5E1A2A !important;
  border-radius: 50px !important;
  padding: 11px 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  min-width: fit-content !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  transform: none !important;
}
/* Fix input group — must be row not column */
#shopify-section-sections--28477699883089__section_mtGceh .email-signup__input-group {
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  height: auto !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__input {
  flex: 1 !important;
  min-width: 0 !important;
  height: auto !important;
}

#shopify-section-sections--28477699883089__section_mtGceh .email-signup__button {
  flex-shrink: 0 !important;
  height: auto !important;
  align-self: center !important;
}