/** Shopify CDN: Minification failed

Line 159:0 Unexpected "}"
Line 569:8 Expected identifier but found whitespace
Line 569:9 Unexpected "#80808"
Line 769:1 Expected "}" to go with "{"

**/
/* ═══ EPIPHANY | SOCIETY — Brand Toolkit CSS v3 ═══ */
/* Approccio chirurgico: tocchiamo SOLO quello che serve */

/* Link hover — Warm Stone */
a:hover {
  color: #B8A99A;
}

/* Bottoni — bordi netti */
.btn {
  border-radius: 2px !important;
}

/* Product card — rimuovi ombre */
.grid-product {
  box-shadow: none !important;
}

/* Badge — minimal */
.grid-product__tag--sale {
  border-radius: 1px !important;
}

/* Footer heading — Warm Stone label style */
.footer__title {
  color: #B8A99A !important;
}/* Icone social footer più piccole */
.footer .social-icons a svg,
.footer .footer__social a svg {
  width: 20px !important;
  height: 20px !important;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}/* Icona lucchetto Option A Minimal per voce Private */
.site-nav a[href*="private-community"]::after,
.site-nav a[href*="private"]::after {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 5px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44' fill='none'%3E%3Cpath d='M8 20V14a12 12 0 0124 0v6' stroke='%232C2C2C' stroke-width='2.5' stroke-linecap='round'/%3E%3Crect x='4' y='20' width='32' height='22' rx='3' stroke='%232C2C2C' stroke-width='2.5'/%3E%3Ccircle cx='20' cy='31' r='3' fill='%23B8A99A'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: -1px;
}/* Titoli colonne footer */
.footer__title {
  color: #B8A99A !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Link footer hover */
.footer a:hover {
  color: #B8A99A !important;
}

/* Tagline sotto il logo nel footer */
.footer .site-footer__brand-tagline,
.footer .rte p {
  font-family: 'Cormorant Garamond', 'Garamond', serif !important;
  font-style: italic !important;
  font-size: 16px !important;
  color: #B8A99A !important;
}/* Rimuovi Powered by Shopify */
.footer__small-text a[href*="shopify.com"],
.footer [href*="shopify.com"],
a[href="https://www.shopify.com"] {
  display: none !important;
}/* ═══ ES WORLDS WE CURATE — Fixes ═══ */

/* Header centrato */
.es-worlds__header {
  text-align: center;
}

/* Titolo sezione in Garamond */
.es-worlds__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 46px !important;
}

.es-worlds__label {
  font-size: 15px !important;
  letter-spacing: 4px !important;
}

/* Card content: layout flex per allineare i titoli */
.es-world-card__content {
  display: flex;
  flex-direction: column;
}

/* Descrizione con altezza minima fissa = titoli tutti allineati */
.es-world-card__desc {
  min-height: 52px;
}

/* Titolo card in Garamond */
.es-world-card__title {
  font-family: 'Garamond', 'Cormorant Garamond', serif !important;
}/* Fix The Summer Table + The Store - sfondo chiaro */
div[id*="text-and-image"].shopify-section {
  background: #F5F0EB !important;
}

div[id*="text-and-image"] .index-section {
  background: #F5F0EB !important;
}

div[id*="text-and-image"] .feature-row-wrapper {
  background: #F5F0EB !important;
}

div[id*="text-and-image"] *:not(.btn):not(a.btn) {
  color: #2C2C2C !important;
}

div[id*="text-and-image"] .btn {
  background: #2C2C2C !important;
  color: #FFFFFF !important;
}/* ═══ ES Brand Statement — Cormorant Garamond ═══ */
.es-statement__text {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 200 !important;
  font-style: italic !important;
  font-size: clamp(28px, 3.5vw, 26px) !important;
  line-height: 1.5 !important;
  color: #2C2C2C !important;
}

.es-statement__label {
  color: #B8A99A !important;
font-size: 15px !important;}

.es-statement__tagline {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: #D4C9BE !important;
  font-size: 26px !important;
}
}/* ═══ ES Curated Selection — Match mockup ═══ */

/* Titolo sezione */
.es-curated-selection__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 38px !important;
}

/* Label */
.es-curated-selection__label {
  font-size: 15px !important;
  letter-spacing: 4px !important;
}

/* Nomi prodotti — Cormorant Garamond, no uppercase */
.es-curated-selection__product-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Tipo prodotto */
.es-curated-selection__product-type {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #808080 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Prezzo */
.es-curated-selection__product-price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* Testo Private Community card */
.es-curated-selection__private-text {
  font-family: 'Cormorant Garamond', serif !important;
}.es-statement__label {
  font-size: 16px !important;
  letter-spacing: 4px !important;
}.es-curated-selection__private-label span {
  font-size: 13px !important;
  letter-spacing: 4px !important;
}.es-curated-selection__product-type {
  display: none !important;
}/* ═══ Tutte le label sezioni homepage — +2px ═══ */
.es-hero__preheading,
.es-editorial__label,
.es-universes__label,
.es-private__label {
  font-size: 14px !important;
}.curated-universes__label {
  font-size: 14px !important;
}

.private-invite__label,
.private-invite .private-invite__label {
  font-size: 14px !important;
}/* ═══ ES Editorial — Address & Hours ═══ */
.es-editorial__address {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #2C2C2C;
  line-height: 1.6;
  margin: 0 0 4px;
  white-space: pre-line;
}

.es-editorial__hours {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: #808080;
  margin: 0 0 24px;
}/* ═══ Stay Connected — Newsletter ═══ */
.newsletter__title,
.newsletter-section h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
}/* Footer brand tagline */
.footer .footer__logo-text p,
.footer .footer__brand-text,
.footer .rte p {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  color: #B8A99A !important;
}/* ═══ Stay Connected — Newsletter match mockup ═══ */
.newsletter-section h2,
.index-section h2,
[id*="newsletter"] h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 36px !important;
}
/* ═══ Stay Connected — Newsletter match mockup ═══ */
.newsletter-section .h2,
.newsletter-section p.h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 36px !important;
  color: #2C2C2C !important;
}

.newsletter-section .rte p,
.newsletter-section p:not(.h2),
[id*="newsletter"] .rte p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #808080 !important;
}/* ═══ Footer — Brand block ═══ */
.site-footer div[data-type="custom"] .rte {
  font-family: 'Josefin Sans', sans-serif !important;
  font-weight: 200 !important;
  font-size: 18px !important;
  letter-spacing: 4px !important;
  color: #FFFFFF !important;
  line-height: 2 !important;
}

.site-footer div[data-type="custom"] .rte em {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  color: #B8A99A !important;
  font-style: italic !important;
}/* ═══ Footer — Logo + Beauty Revealed ═══ */
.site-footer div[data-type="custom"] img {
  max-width: 180px !important;
  margin-bottom: 16px;
}/* ═══════════════════════════════════════
   COLLECTION PAGE — Epiphany Society
   ═══════════════════════════════════════ */

/* Collection header/banner area */
.collection-hero,
.collection-header {
  background: #F5F0EB !important;
  padding-top: 40px !important;
}

/* Collection title */
.collection-header h1,
.collection-hero__title,
.template-collection h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  color: #2C2C2C !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}

/* Collection description */
.collection-header .rte p,
.collection-hero__description p,
.template-collection .rte p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #808080 !important;
}

/* Collection image */
.collection-hero__image,
.collection-header__image {
  border-radius: 2px !important;
  overflow: hidden;
}

/* Breadcrumb */
.breadcrumb,
.breadcrumbs {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #808080 !important;
  margin-bottom: 24px !important;
}
.breadcrumb a,
.breadcrumbs a {
  color: #808080 !important;
  text-decoration: none !important;
}
.breadcrumb a:hover,
.breadcrumbs a:hover {
  color: #2C2C2C !important;
}

/* Filter / tag tabs */
.collection-filter__btn,
.tag-list a,
.tag-list button,
.collection-tags a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0.5px !important;
  color: #808080 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  padding: 16px 20px !important;
  transition: all 0.3s !important;
  cursor: pointer;
}
.collection-filter__btn.is-active,
.collection-filter__btn--active,
.tag-list a.is-active,
.tag-list a.current,
.tag-list button.is-active,
.collection-tags a.current {
  font-weight: 500 !important;
  color: #2C2C2C !important;
  border-bottom: 2px solid #2C2C2C !important;
}

/* Sort by dropdown */
.collection-sort select,
.collection-filter select {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #2C2C2C !important;
  border: none !important;
  background: transparent !important;
}

/* ─── PRODUCT GRID CARDS ─── */

/* Product card container */
.grid-product {
  border: none !important;
  box-shadow: none !important;
}

/* Product image */
.grid-product__image-wrap {
  border-radius: 2px !important;
  overflow: hidden;
  border: 1px solid #D4C9BE !important;
  background: #F5F0EB !important;
}

/* Product title */
.grid-product__title,
.grid-product__title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  color: #2C2C2C !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Product vendor / material */
.grid-product__vendor,
.grid-product__meta {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #808080 !important;
}

/* Product price */
.grid-product__price,
.grid-product__price--current {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2C2C2C !important;
}

/* Product tags (New, Best Seller) */
.grid-product__tag {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  color: #2C2C2C !important;
  background: #FFFFFF !important;
  padding: 3px 8px !important;
  border-radius: 1px !important;
  text-transform: uppercase;
}

/* Quick Add button */
.grid-product__btn,
.grid-product .btn--quick-add,
.quick-add-btn {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  background: #2C2C2C !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
}
.grid-product__btn:hover,
.grid-product .btn--quick-add:hover,
.quick-add-btn:hover {
  background: #B8A99A !important;
}

/* ─── COLLECTION-SPECIFIC TAGLINE ─── */
/* Add via metafield or collection description HTML */
.es-collection-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: 22px;
  color: #B8A99A;
  margin: 4px 0 16px;
}/* ─── COLLECTION HERO FIX ─── */
.collection-hero {
  background: #F5F0EB !important;
  min-height: auto !important;
  padding: 40px 0 48px !important;
}
.collection-hero__content {
  position: relative !important;
  color: #2C2C2C !important;
  text-shadow: none !important;
}
.collection-hero__image {
  opacity: 1 !important;
  position: relative !important;
}/* ─── COLLECTION PAGE — FORCE LAYOUT FIX ─── */

/* Hide native dark banner completely */
.collection-hero--has-image .collection-hero__image-wrapper,
.collection-hero--has-image .collection-hero__image,
.collection-hero::before,
.collection-hero__overlay {
  background: #F5F0EB !important;
}

/* Force cream background on entire collection header area */
[data-section-type="collection-header"],
.collection-hero,
.collection-hero--has-image,
.shopify-section--collection-header {
  background: #F5F0EB !important;
  color: #2C2C2C !important;
}

/* Fix dark image overlay */
.collection-hero__image-wrapper::after,
.collection-hero--has-image::after,
.collection-hero__content::before {
  background: none !important;
  display: none !important;
}

/* Title styling */
.collection-hero__title,
.collection-hero h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  color: #2C2C2C !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

/* Description */
.collection-hero__description,
.collection-hero .rte,
.collection-hero .rte p {
  color: #808080 !important;
  text-shadow: none !important;
}

/* Force all text in collection hero to be dark */
.collection-hero * {
  text-shadow: none !important;
}

/* ─── PRODUCT GRID STYLING ─── */

/* Product title in Cormorant Garamond */
.grid-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #2C2C2C !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Product vendor/type */
.grid-product__vendor {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #80808 /* ─── COLLECTION GRID — FORCE WHITE BG ─── */
[data-section-type="collection-grid"],
[data-section-type="collection-products"],
.collection-grid,
.shopify-section--collection-grid,
.shopify-section--collection {
  background: #FFFFFF !important;
}

/* Remove any dark overlay from hidden header */
.shopify-section--collection-header {
  display: none !important;
}

/* ─── PRODUCT CARD STYLING ─── */

/* Product name */
.grid-product__title,
.grid-product__link .grid-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #2C2C2C !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

/* Product vendor */
.grid-product__vendor {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #808080 !important;
  margin-top: 2px !important;
}

/* Product price */
.grid-product__price,
.grid-product__price .price-item {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2C2C2C !important;
}

/* Color swatches — smaller and cleaner */
.grid-product__colors .color-swatch,
.grid-product .grid-product__color-image {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  border: 1px solid #D4C9BE !important;
  margin-right: 4px !important;
}

/* Product image container */
.grid-product__image-wrapper {
  background: #F5F0EB !important;
  border-radius: 2px !important;
}

/* Remove box shadow from product cards */
.grid-product__content {
  box-shadow: none !important;
  padding: 10px 0 !important;
}

/* Quick add button */
.grid-product__btn,
[data-quick-add-btn],
.quick-add-btn__text {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  background: #2C2C2C !important;
  color: #FFFFFF !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
}
.grid-product__btn:hover,
[data-quick-add-btn]:hover {
  background: #B8A99A !important;
}

/* Product tags (New, Best Seller etc) */
.grid-product__tag--custom,
.grid-product__tag {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  background: #FFFFFF !important;
  color: #2C2C2C !important;
  border-radius: 1px !important;
  padding: 4px 8px !important;
  text-transform: uppercase !important;
}

/* Sale tag override */
.grid-product__tag--sale {
  background: #FFFFFF !important;
  color: #B8A99A !important;
}

/* Filter/sort bar */
.collection-filter,
.filters-toolbar,
.filters-toolbar__wrapper {
  background: #FFFFFF !important;
  border-bottom: 1px solid #D4C9BE !important;
}
.filters-toolbar__item button,
.filters-toolbar__item a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: #808080 !important;
}
.filters-toolbar__item button.is-active,
.filters-toolbar__item a.is-active {
  color: #2C2C2C !important;
  font-weight: 500 !important;
}/* ─── IMPULSE COLLECTION GRID FIX ─── */

/* Hide sidebar filter layout — force full width */
.grid__item--sidebar {
  display: none !important;
}
.grid__item.medium-up--four-fifths {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* Collection grid white background */
.collection-grid_wrapper,
.collection-content,
[data-section-type="collection-grid"],
.template-collection .main-content {
  background: #FFFFFF !important;
}

/* Filter bar styling */
.collection-filter {
  background: #FFFFFF !important;
  border-bottom: 1px solid #D4C9BE !important;
  padding: 0 !important;
}
.collection-filter__item--drawer button,
.collection-filter__item--sort select {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #808080 !important;
}

/* Product grid — remove dark background */
.grid--uniform.grid--flush {
  background: #FFFFFF !important;
}

/* Product card titles */
.grid-product__link .grid-product__title,
.grid-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #2C2C2C !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Product vendor */
.grid-product__vendor {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #808080 !important;
}

/* Product price */
.grid-product__price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2C2C2C !important;
}

/* Product image cream background */
.grid-product__image-wrapper,
.image-wrap {
  background-color: #F5F0EB !important;
  border-radius: 2px !important;
}

/* Remove unwanted shadows */
.grid-product__content {
  box-shadow: none !important;
  border: none !important;
}