/** Shopify CDN: Minification failed

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

**/
/* ============================================
   LUMIÃ‰RA â€” Global Styles
   Compatible: Shopify Dawn Theme
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

/* â”€â”€â”€ Custom Properties â”€â”€â”€ */
:root {
  --lum-cream:   #FAF7F2;
  --lum-blush:   #E8D5C4;
  --lum-rose:    #C4956A;
  --lum-deep:    #2C1810;
  --lum-muted:   #8A7B72;
  --lum-white:   #FFFFFF;
  --lum-border:  rgba(196, 149, 106, 0.25);

  --lum-serif:  'Cormorant Garamond', Georgia, serif;
  --lum-sans:   'Jost', system-ui, sans-serif;

  --lum-spacing-xs:  0.5rem;
  --lum-spacing-sm:  1rem;
  --lum-spacing-md:  2rem;
  --lum-spacing-lg:  4rem;
  --lum-spacing-xl:  6rem;
}

/* â”€â”€â”€ Base Overrides â”€â”€â”€ */
body {
  font-family: var(--lum-sans);
  background-color: var(--lum-cream);
  color: var(--lum-deep);
}

.lumiera-serif {
  font-family: var(--lum-serif);
  font-weight: 300;
}

/* â”€â”€â”€ Announcement Bar â”€â”€â”€ */
.lumiera-announcement {
  background: var(--lum-deep);
  color: var(--lum-blush);
  text-align: center;
  padding: 10px 1rem;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 300;
  font-family: var(--lum-sans);
}

.lumiera-announcement span { color: var(--lum-rose); margin: 0 6px; }

/* â”€â”€â”€ Header â”€â”€â”€ */
.lumiera-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--lum-white);
  border-bottom: 0.5px solid var(--lum-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  height: 64px;
}

.lumiera-logo {
  font-family: var(--lum-serif);
  font-size: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lum-deep);
  text-decoration: none;
  font-weight: 400;
}

.lumiera-logo .accent { color: var(--lum-rose); }

.lumiera-nav {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lumiera-nav a {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lum-muted);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.lumiera-nav a:hover { color: var(--lum-rose); }

.lumiera-header-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.lumiera-cart-btn {
  background: var(--lum-deep);
  color: var(--lum-white);
  border: none;
  padding: 8px 18px;
  font-family: var(--lum-sans);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease;
}

.lumiera-cart-btn:hover { background: var(--lum-rose); }

/* â”€â”€â”€ Section Shared â”€â”€â”€ */
.lumiera-section {
  padding: var(--lum-spacing-xl) 5rem;
}

.lumiera-section--cream { background: var(--lum-cream); }
.lumiera-section--white { background: var(--lum-white); }
.lumiera-section--dark  { background: var(--lum-deep); }

.lumiera-section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.lumiera-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--lum-rose);
  font-weight: 500;
  margin-bottom: 1rem;
}

.lumiera-eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 0.5px;
  background: var(--lum-rose);
}

.lumiera-section-title {
  font-family: var(--lum-serif);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 300;
  color: var(--lum-deep);
  line-height: 1.1;
}

/* â”€â”€â”€ Hero â”€â”€â”€ */
.lumiera-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 86vh;
  overflow: hidden;
}

.lumiera-hero__content {
  background: var(--lum-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5rem 4rem 5rem 5rem;
  position: relative;
}

.lumiera-hero__content::after {
  content: '';
  position: absolute;
  right: -1px; top: 0; bottom: 0;
  width: 1px;
  background: var(--lum-border);
}

.lumiera-hero__title {
  font-family: var(--lum-serif);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.05;
  font-weight: 300;
  color: var(--lum-deep);
  margin-bottom: 1.5rem;
}

.lumiera-hero__title em {
  font-style: italic;
  color: var(--lum-rose);
}

.lumiera-hero__desc {
  font-size: 14px;
  color: var(--lum-muted);
  line-height: 1.9;
  max-width: 380px;
  font-weight: 300;
  margin-bottom: 2.5rem;
}

.lumiera-hero__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.lumiera-btn-primary {
  background: var(--lum-deep);
  color: var(--lum-white);
  border: none;
  padding: 14px 32px;
  font-family: var(--lum-sans);
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  transition: background 0.25s ease;
}

.lumiera-btn-primary:hover { background: var(--lum-rose); }

.lumiera-btn-link {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lum-deep);
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 0.5px solid var(--lum-deep);
  font-weight: 400;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.lumiera-btn-link:hover {
  color: var(--lum-rose);
  border-color: var(--lum-rose);
}

.lumiera-hero__stats {
  margin-top: 3rem;
  display: flex;
  gap: 2.5rem;
  padding-top: 2.5rem;
  border-top: 0.5px solid var(--lum-border);
}

.lumiera-hero__stat-num {
  font-family: var(--lum-serif);
  font-size: 30px;
  font-weight: 300;
  color: var(--lum-deep);
}

.lumiera-hero__stat-label {
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lum-muted);
  margin-top: 3px;
}

.lumiera-hero__image {
  background: linear-gradient(160deg, #E8D5C4 0%, #D4B8A0 40%, #C4956A 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* â”€â”€â”€ Category Grid â”€â”€â”€ */
.lumiera-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5px;
  background: var(--lum-border);
  border: 0.5px solid var(--lum-border);
}

.lumiera-cat-card {
  background: var(--lum-white);
  padding: 3rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  cursor: pointer;
  transition: background 0.3s ease;
  position: relative;
  text-decoration: none;
  color: inherit;
}

.lumiera-cat-card:hover { background: var(--lum-cream); }
.lumiera-cat-card:hover .lumiera-cat__link {
  color: var(--lum-rose);
  border-color: var(--lum-rose);
}

.lumiera-cat-card--dark {
  background: var(--lum-deep) !important;
}

.lumiera-cat__number {
  font-family: var(--lum-serif);
  font-size: 64px;
  font-weight: 300;
  color: var(--lum-border);
  line-height: 1;
  position: absolute;
  top: 1.5rem; right: 2rem;
  letter-spacing: -0.05em;
}

.lumiera-cat__name {
  font-family: var(--lum-serif);
  font-size: 26px;
  font-weight: 400;
  color: var(--lum-deep);
  margin-bottom: 0.5rem;
}

.lumiera-cat__desc {
  font-size: 12px;
  color: var(--lum-muted);
  line-height: 1.7;
  font-weight: 300;
  margin-bottom: 1.5rem;
  max-width: 200px;
}

.lumiera-cat__link {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lum-deep);
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 0.5px solid var(--lum-deep);
  font-weight: 500;
  transition: color 0.2s ease, border-color 0.2s ease;
  display: inline-block;
}

/* â”€â”€â”€ Product Cards â”€â”€â”€ */
.lumiera-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--lum-border);
}

.lumiera-product-card {
  background: var(--lum-cream);
  padding: 2rem 1.5rem;
  cursor: pointer;
  transition: background 0.2s ease;
  position: relative;
}

.lumiera-product-card:hover { background: var(--lum-white); }

.lumiera-product__thumb {
  aspect-ratio: 3/4;
  background: var(--lum-blush);
  margin-bottom: 1.25rem;
  overflow: hidden;
  position: relative;
}

.lumiera-product__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.lumiera-product-card:hover .lumiera-product__thumb img {
  transform: scale(1.04);
}

.lumiera-product__badge {
  position: absolute;
  top: 12px; left: 12px;
  background: var(--lum-deep);
  color: var(--lum-blush);
  font-size: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 4px 8px;
  font-weight: 500;
}

.lumiera-product__name {
  font-family: var(--lum-serif);
  font-size: 18px;
  font-weight: 400;
  color: var(--lum-deep);
  margin-bottom: 4px;
  line-height: 1.2;
}

.lumiera-product__sub {
  font-size: 11px;
  color: var(--lum-muted);
  font-weight: 300;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}

.lumiera-product__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lumiera-product__price {
  font-family: var(--lum-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--lum-deep);
}

.lumiera-product__compare {
  font-size: 12px;
  color: var(--lum-muted);
  text-decoration: line-through;
  margin-right: 6px;
}

.lumiera-add-btn {
  width: 34px; height: 34px;
  background: var(--lum-deep);
  color: var(--lum-white);
  border: none;
  cursor: pointer;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  font-weight: 300;
  font-family: var(--lum-sans);
}

.lumiera-add-btn:hover { background: var(--lum-rose); }

/* â”€â”€â”€ Ritual Section â”€â”€â”€ */
.lumiera-ritual {
  background: var(--lum-deep);
  padding: var(--lum-spacing-xl) 5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.lumiera-ritual__title {
  font-family: var(--lum-serif);
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 300;
  line-height: 1.05;
  color: var(--lum-white);
  margin-bottom: 1.5rem;
}

.lumiera-ritual__title em {
  font-style: italic;
  color: var(--lum-blush);
}

.lumiera-ritual__text {
  font-size: 14px;
  line-height: 1.9;
  color: rgba(232,213,196,0.7);
  font-weight: 300;
  margin-bottom: 2.5rem;
}

.lumiera-ritual__steps { display: flex; flex-direction: column; gap: 1.25rem; }

.lumiera-ritual__step {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.5px solid rgba(232,213,196,0.15);
}

.lumiera-ritual__step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.lumiera-step__num {
  font-family: var(--lum-serif);
  font-size: 24px;
  font-weight: 300;
  color: var(--lum-rose);
  min-width: 28px;
  line-height: 1;
}

.lumiera-step__title {
  font-size: 13px;
  color: var(--lum-blush);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
}

.lumiera-step__text {
  font-size: 13px;
  color: rgba(232,213,196,0.75);
  line-height: 1.6;
}

/* â”€â”€â”€ Testimonials â”€â”€â”€ */
.lumiera-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.lumiera-review {
  background: var(--lum-cream);
  padding: 2.5rem;
  border-top: 2px solid var(--lum-rose);
}

.lumiera-review__stars {
  color: var(--lum-rose);
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.lumiera-review__text {
  font-family: var(--lum-serif);
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  color: var(--lum-deep);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.lumiera-review__author {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lum-muted);
  font-weight: 500;
}

/* â”€â”€â”€ Newsletter â”€â”€â”€ */
.lumiera-newsletter {
  background: var(--lum-blush);
  padding: var(--lum-spacing-xl) 5rem;
  text-align: center;
}

.lumiera-newsletter__title {
  font-family: var(--lum-serif);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  color: var(--lum-deep);
  margin-bottom: 1rem;
  line-height: 1.1;
}

.lumiera-newsletter__sub {
  font-size: 14px;
  color: var(--lum-muted);
  font-weight: 300;
  margin-bottom: 2.5rem;
}

.lumiera-nl-form {
  display: flex;
  max-width: 440px;
  margin: 0 auto;
}

.lumiera-nl-input {
  flex: 1;
  padding: 14px 20px;
  border: 0.5px solid var(--lum-rose);
  border-right: none;
  background: var(--lum-white);
  font-family: var(--lum-sans);
  font-size: 13px;
  color: var(--lum-deep);
  outline: none;
  font-weight: 300;
}

.lumiera-nl-btn {
  background: var(--lum-deep);
  color: var(--lum-white);
  border: none;
  padding: 14px 24px;
  font-family: var(--lum-sans);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
  transition: background 0.2s ease;
}

.lumiera-nl-btn:hover { background: var(--lum-rose); }

/* â”€â”€â”€ Footer â”€â”€â”€ */
.lumiera-footer {
  background: var(--lum-deep);
  padding: 4rem 5rem 2rem;
}

.lumiera-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 0.5px solid rgba(232,213,196,0.15);
}

.lumiera-footer__logo {
  font-family: var(--lum-serif);
  font-size: 24px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lum-white);
  text-decoration: none;
  display: block;
  margin-bottom: 1rem;
  font-weight: 300;
}

.lumiera-footer__tagline {
  font-size: 12px;
  color: rgba(232,213,196,0.55);
  font-weight: 300;
  line-height: 1.8;
  max-width: 220px;
  margin-bottom: 1.5rem;
}

.lumiera-footer__col-title {
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--lum-rose);
  font-weight: 500;
  margin-bottom: 1.25rem;
}

.lumiera-footer__links {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.lumiera-footer__links a {
  font-size: 12px;
  color: rgba(232,213,196,0.55);
  text-decoration: none;
  font-weight: 300;
  transition: color 0.2s ease;
}

.lumiera-footer__links a:hover { color: var(--lum-blush); }

.lumiera-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lumiera-footer__copy {
  font-size: 11px;
  color: rgba(232,213,196,0.35);
  font-weight: 300;
}

/* â”€â”€â”€ Responsive â”€â”€â”€ */
@media (max-width: 1024px) {
  .lumiera-section,
  .lumiera-ritual,
  .lumiera-newsletter,
  .lumiera-footer { padding-left: 2.5rem; padding-right: 2.5rem; }

  .lumiera-hero { grid-template-columns: 1fr; min-height: auto; }
  .lumiera-hero__image { min-height: 50vw; }

  .lumiera-categories { grid-template-columns: repeat(2, 1fr); }
  .lumiera-products-grid { grid-template-columns: repeat(2, 1fr); }
  .lumiera-ritual { grid-template-columns: 1fr; gap: 3rem; }
  .lumiera-reviews-grid { grid-template-columns: 1fr; }
  .lumiera-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .lumiera-header { padding: 0 1rem; }
  .lumiera-nav { display: none; }
  .lumiera-categories { grid-template-columns: 1fr; }
  .lumiera-products-grid { grid-template-columns: 1fr; }
  .lumiera-footer__grid { grid-template-columns: 1fr; }
  .lumiera-hero__content { padding: 3rem 1.5rem; }
}
/* ════════════════════════════════════════════════════════════
   LUMIÉRA — Header Overrides CORRIGIDO
   Cole em: Customize → Theme settings → Custom CSS
   ════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap');

:root {
  --lum-cream:  #FAF7F2;
  --lum-blush:  #E8D5C4;
  --lum-rose:   #C4956A;
  --lum-deep:   #2C1810;
  --lum-muted:  #8A7B72;
  --lum-white:  #FFFFFF;
  --lum-border: rgba(196, 149, 106, 0.25);
  --lum-serif:  'Cormorant Garamond', Georgia, serif;
  --lum-sans:   'Jost', system-ui, sans-serif;
}

/* ── Header wrapper ── */
.header-wrapper,
.shopify-section-header-sticky .header-wrapper,
.shopify-section-header-stuck .header-wrapper {
  background-color: var(--lum-white) !important;
  border-bottom: 0.5px solid var(--lum-border) !important;
  box-shadow: none !important;
}

.header {
  font-family: var(--lum-sans) !important;
  min-height: 64px !important;
  align-items: center !important;
}

/* ── Logo ── */
.header__heading-link,
.header__heading {
  font-family: var(--lum-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--lum-deep) !important;
  text-decoration: none !important;
}

/* ── Nav links ── */
.header__menu-item span,
.list-menu__item span {
  font-family: var(--lum-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--lum-muted) !important;
  transition: color 0.2s ease !important;
}

.header__menu-item:hover span {
  color: var(--lum-rose) !important;
}

.header__active-menu-item::after,
.header__menu-item::after {
  background-color: var(--lum-rose) !important;
  height: 1px !important;
}

/* ── Ícones (busca e conta) — apenas troca a cor do traço ── */
.header__icon svg {
  color: var(--lum-deep) !important;
  stroke: var(--lum-deep) !important;
}

.header__icon:hover svg {
  color: var(--lum-rose) !important;
  stroke: var(--lum-rose) !important;
}

/* ── SACOLA: remove qualquer fundo, deixa apenas o ícone ── */
.header__icon--cart {
  background-color: transparent !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}

.header__icon--cart svg {
  stroke: var(--lum-deep) !important;
  color: var(--lum-deep) !important;
}

.header__icon--cart:hover svg {
  stroke: var(--lum-rose) !important;
  color: var(--lum-rose) !important;
}

/* Bolinha do contador da sacola */
.cart-count-bubble {
  background-color: var(--lum-rose) !important;
  color: var(--lum-white) !important;
}

/* ── Dropdown / submenu ── */
.global-settings-popup,
.disclosure__list-wrapper {
  background-color: var(--lum-white) !important;
  border: 0.5px solid var(--lum-border) !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 24px rgba(44, 24, 16, 0.08) !important;
}

.list-menu__item {
  font-family: var(--lum-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--lum-muted) !important;
  transition: color 0.2s ease, background-color 0.2s ease !important;
}

.list-menu__item:hover {
  background-color: var(--lum-cream) !important;
  color: var(--lum-rose) !important;
}

/* ── Announcement bar ── */
.announcement-bar {
  background-color: var(--lum-deep) !important;
}

.announcement-bar__message,
.announcement-bar__link {
  font-family: var(--lum-sans) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--lum-blush) !important;
}

/* ── Menu mobile ── */
.menu-drawer {
  background-color: var(--lum-white) !important;
}

.menu-drawer__navigation-item,
.menu-drawer__menu-item {
  font-family: var(--lum-sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--lum-deep) !important;
  border-bottom: 0.5px solid var(--lum-border) !important;
}

/* ── Sticky header ── */
.shopify-section-header-stuck .header-wrapper {
  background-color: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
/* Preço riscado — mesma fonte e tamanho proporcional */
.lc-price__was {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--lc-muted);
  text-decoration: line-through;
  line-height: 1;
}

/* Preço atual — ajuste de tamanho */
.lc-price__now {
  font-family: 'Jost', system-ui, sans-serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  color: var(--lc-deep);
  line-height: 1;
  display: inline-block;
}

