/** Shopify CDN: Minification failed

Line 2466:1 Expected "}" to go with "{"

**/
/*
 * MURMELIE Premium Editorial Foundation — Phase 1 + Phase 2 + Phase 2.6
 * Dawn-compatible enhancement layer.
 * Approach: lightweight tokenized overrides without changing section markup.
 *
 * REFINEMENT CHANGELOG (Phase 1.5):
 *   R1 – Mobile header fix (brand name one-line, logo sizing)
 *   R2 – Spacing recalibration (96→56-72 desktop, 40-56 mobile)
 *   R3 – Unified border-radius system (20px cap)
 *   R4 – Product grid improvements (density, boutique gallery)
 *   R5 – Hero section responsive optimization
 *   R6 – Typography mobile scaling
 *   R7 – Collection page polish
 *   R8 – Global visual rhythm
 *
 * PHASE 2.6 — FINAL LUXURY REFINEMENT PASS:
 *   R2.6-1 – Hero mobile refinement (raised text, stronger overlay)
 *   R2.6-2 – Typography hierarchy (collection titles larger on mobile)
 *   R2.6-3 – Collection card balance (refined spacing rhythm)
 *   R2.6-4 – Social impact section (stronger presence on mobile)
 *   R2.6-5 – Footer refinement (tighter vertical rhythm on mobile)
 *   R2.6-6 – Mobile header (slightly larger logo presence)
 *   R2.6-7 – Overall premium calibration (vertical rhythm, luxury spacing)
 */

/* ==================================================================
   0. DESIGN TOKENS
   ================================================================== */

:root {
  /* Brand palette */
  --murmelie-almond-white: #ede9e3;
  --murmelie-antique-rose: #dcbeb8;
  --murmelie-light-taupe: #b9aaa2;
  --murmelie-warm-taupe: #9b7a67;
  --murmelie-olive-mist: #9b977f;
  --murmelie-charcoal: #3a3a3a;

  /* Typography */
  --murmelie-heading-font: 'Cormorant Garamond', 'EB Garamond', Georgia, serif;
  --murmelie-body-font: 'Inter', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --murmelie-letterspacing-body: 0.01em;
  --murmelie-letterspacing-heading: 0.015em;
  --murmelie-lineheight-body: 1.7;
  --murmelie-lineheight-heading: 1.18;

  --murmelie-text-hero: clamp(3.6rem, 6vw, 8.4rem);         /* R6: slightly tighter clamp */
  --murmelie-text-section: clamp(2.8rem, 3.6vw, 5rem);       /* R6 */
  --murmelie-text-subsection: clamp(2.2rem, 2.4vw, 3.2rem);  /* R6 */

  /* R2 – Refined spacing scale (tighter) */
  --murmelie-space-2xs: 0.4rem;
  --murmelie-space-xs: 0.8rem;
  --murmelie-space-sm: 1.2rem;
  --murmelie-space-md: 2rem;
  --murmelie-space-lg: 2.8rem;
  --murmelie-space-xl: 3.6rem;
  --murmelie-space-2xl: 4.8rem;
  --murmelie-space-3xl: 6.4rem;
  --murmelie-space-4xl: 8rem;

  /* R2 – Section rhythm tokens */
  --murmelie-section-pad-desktop: clamp(3.2rem, 4.4vw, 4.2rem);
  --murmelie-section-pad-mobile: clamp(2.8rem, 7vw, 3.6rem);
  --murmelie-section-gap-desktop: clamp(2rem, 2.8vw, 3.2rem);
  --murmelie-section-gap-mobile: clamp(1.6rem, 4vw, 2.8rem);

  /* R3 – Unified border-radius system */
  --murmelie-radius-xs: 8px;
  --murmelie-radius-sm: 12px;
  --murmelie-radius-md: 16px;
  --murmelie-radius-lg: 20px;
  --murmelie-radius-pill: 999px;

  /* Motion */
  --murmelie-ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
  --murmelie-duration-premium: 380ms;

  /* Surfaces */
  --murmelie-soft-shadow: 0 8px 24px rgba(58, 58, 58, 0.07);
  --murmelie-soft-shadow-hover: 0 14px 32px rgba(58, 58, 58, 0.13);
  --murmelie-subtle-border: 1px solid rgba(58, 58, 58, 0.12);
  --murmelie-max-content: min(128rem, calc(100vw - 4rem));
}

body.murmelie-heading-eb-garamond {
  --murmelie-heading-font: 'EB Garamond', 'Cormorant Garamond', Georgia, serif;
}

body.murmelie-body-manrope {
  --murmelie-body-font: 'Manrope', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ==================================================================
   1. GLOBAL TYPOGRAPHY & EDITORIAL CADENCE
   ================================================================== */

body {
  letter-spacing: var(--murmelie-letterspacing-body);
  line-height: var(--murmelie-lineheight-body);
  font-family: var(--murmelie-body-font);
  color: rgba(var(--color-foreground), 0.86);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h0,
.h1,
.h2,
.hxl,
.hxxl {
  font-family: var(--murmelie-heading-font);
  line-height: var(--murmelie-lineheight-heading);
  letter-spacing: var(--murmelie-letterspacing-heading);
  color: rgb(var(--color-foreground));
  text-wrap: balance;
}

.h0,
.banner__heading,
.main-page-title.page-title {
  font-size: var(--murmelie-text-hero);
}

h1,
.h1,
.rich-text__heading.rte,
.featured-collection .title,
.collection-list .title,
.main-blog .title--primary {
  font-size: var(--murmelie-text-section);
}

h2,
.h2,
.multicolumn .title,
.image-with-text__heading,
.rich-text h2 {
  font-size: var(--murmelie-text-subsection);
}

.rte,
.article-template__content,
.rich-text__text,
.multicolumn-card__info,
.card__information {
  line-height: var(--murmelie-lineheight-body);
  letter-spacing: var(--murmelie-letterspacing-body);
}

/* ==================================================================
   2. R2 + R8 — SECTION SPACING & VISUAL RHYTHM (recalibrated)
   ================================================================== */

.shopify-section {
  margin-top: 0;
}

/* R2: tighter inter-section gap */
.section + .section,
.shopify-section + .shopify-section {
  margin-top: var(--murmelie-section-gap-desktop);
}

/* R2: desktop section padding 56-72px instead of 96px */
.section,
.section-template--padding,
.shopify-section-group-header-group,
.shopify-section-group-footer-group {
  padding-top: var(--murmelie-section-pad-desktop);
  padding-bottom: var(--murmelie-section-pad-desktop);
}

.page-width,
.collection.page-width,
.product.page-width,
.article-template,
.main-page-title {
  max-width: var(--murmelie-max-content);
}

/* R4 + R8: refined grid gaps */
.grid {
  row-gap: clamp(1.6rem, 2vw, 2.8rem);
  column-gap: clamp(1.6rem, 1.8vw, 2.4rem);
}

/* ==================================================================
   3. PREMIUM BUTTONS (R3: unified radius)
   ================================================================== */

.button,
.button--primary,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  border-radius: var(--murmelie-radius-pill);
  border: 1px solid rgba(var(--color-button), 0.38);
  padding: 1.4rem 3.4rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.2rem;
  transition:
    background-color var(--murmelie-duration-premium) var(--murmelie-ease-premium),
    color var(--murmelie-duration-premium) var(--murmelie-ease-premium),
    border-color var(--murmelie-duration-premium) var(--murmelie-ease-premium),
    transform var(--murmelie-duration-premium) var(--murmelie-ease-premium),
    box-shadow var(--murmelie-duration-premium) var(--murmelie-ease-premium);
  box-shadow: none;
}

.button:hover,
.button:focus-visible,
.shopify-challenge__button:hover,
.shopify-challenge__button:focus-visible,
.customer button:hover,
.customer button:focus-visible,
button.shopify-payment-button__button--unbranded:hover,
button.shopify-payment-button__button--unbranded:focus-visible {
  transform: translateY(-1px);
  box-shadow: none;
}

.button--secondary,
.button.button--secondary {
  background: transparent;
  color: rgb(var(--color-secondary-button-text));
  border-color: rgba(var(--color-secondary-button-text), 0.55);
  box-shadow: none;
}

.button--secondary:hover,
.button.button--secondary:hover,
.button--secondary:focus-visible,
.button.button--secondary:focus-visible {
  background: rgba(var(--color-secondary-button-text), 0.04);
  border-color: rgba(var(--color-secondary-button-text), 0.72);
}

/* ==================================================================
   4. R1 — HEADER & MOBILE HEADER FIX
   ================================================================== */

.header-wrapper {
  border-bottom: var(--murmelie-subtle-border);
  background: rgba(237, 233, 227, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.header {
  min-height: 6.4rem;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

/* R1: brand name / logo — keep on one line */
.header__heading {
  white-space: nowrap;
  flex-shrink: 0;
}

.header__heading-link {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 1.3rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}

.header__heading-logo-wrapper {
  max-width: 132px;
  display: flex;
  align-items: center;
}

.header__heading-logo {
  max-height: 42px;
  width: auto;
  height: auto;
}

.header__menu-item,
.list-menu__item {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 1.15rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  transition: color var(--murmelie-duration-premium) var(--murmelie-ease-premium);
}

.header__menu-item:hover,
.list-menu__item:hover,
.header__menu-item:focus-visible,
.list-menu__item:focus-visible {
  color: rgb(var(--color-button));
}

.header__active-menu-item {
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.5rem;
}

/* ==================================================================
   5. R5 — HERO / BANNER SECTION
   ================================================================== */

.banner {
  min-height: clamp(52rem, 68vh, 80rem);
}

.banner__box {
  max-width: min(72rem, 90vw);
  padding: clamp(2rem, 3.5vw, 4.4rem);
  background: linear-gradient(180deg, rgba(58, 58, 58, 0.10) 0%, rgba(58, 58, 58, 0.28) 100%);
  border: 1px solid rgba(237, 233, 227, 0.22);
  border-radius: var(--murmelie-radius-lg);
}

.banner__text {
  max-width: 50ch;
  font-size: clamp(1.5rem, 1.4vw, 1.9rem);
  line-height: 1.72;
}

.banner__media img,
.banner__media video {
  object-position: center 30%;
}

/* R5 + Final refinement: desktop cinematic hero and anchored content */
@media screen and (min-width: 990px) {
  .banner,
  .slideshow.banner {
    min-height: clamp(64rem, 78vh, 88rem);
  }

  .banner__content--middle-center,
  .banner__content--middle-left,
  .banner__content--middle-right {
    align-items: flex-start;
    padding-top: clamp(7rem, 9vh, 10rem);
    padding-bottom: clamp(5rem, 7vh, 7.2rem);
  }

  .banner__box {
    margin-top: -1.2rem;
    max-width: min(68rem, 84vw);
  }

  .banner__media img,
  .banner__media video {
    object-position: center 24%;
  }
}

/* ==================================================================
   6. R3 + R4 — CARDS, PRODUCT GRID & COLLECTION CARDS
   ================================================================== */

/* R3: unified radius on all card surfaces */
.card__inner,
.collection-list .card__inner,
.article-card__image-wrapper,
.card--card .card__inner,
.card--standard .card__inner {
  border-radius: var(--murmelie-radius-lg);
  overflow: hidden;
  background: rgb(var(--color-background));
}

.card__media,
.card .media {
  border-radius: var(--murmelie-radius-lg);
  overflow: hidden;
}

.card__content {
  padding: var(--murmelie-space-md);
}

/* R4: product card depth and structure */
.card--standard > .card__content,
.card--standard > .card__inner,
.card-wrapper .card {
  border: var(--murmelie-subtle-border);
  box-shadow: var(--murmelie-soft-shadow);
  border-radius: var(--murmelie-radius-lg);
}

.card-wrapper:hover .card,
.card-wrapper:focus-within .card {
  box-shadow: var(--murmelie-soft-shadow-hover);
}

/* R4: stretch grids for alignment */
.featured-collection .grid,
.collection-list .grid,
.multicolumn .grid {
  align-items: stretch;
}

/* Premium hover interactions */
.card,
.article-card,
.collection-list .card-wrapper {
  transition: transform var(--murmelie-duration-premium) var(--murmelie-ease-premium);
}

.card:hover,
.article-card:hover,
.collection-list .card-wrapper:hover {
  transform: translateY(-3px);
}

.card .media img,
.article-card .media img,
.collection-list .media img {
  transition:
    transform 450ms var(--murmelie-ease-premium),
    opacity 450ms var(--murmelie-ease-premium);
}

.card:hover .media img,
.article-card:hover .media img,
.collection-list .card-wrapper:hover .media img {
  transform: scale(1.025);
  opacity: 0.95;
}

/* R4: product card text refinement */
.card__heading,
.card__heading a {
  font-family: var(--murmelie-heading-font);
  font-size: clamp(1.5rem, 1.4vw, 1.8rem);
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.price__regular,
.price__sale,
.price-item--regular,
.price-item--sale {
  font-family: var(--murmelie-body-font);
  font-size: 1.3rem;
  letter-spacing: 0.02em;
}

/* Link transitions */
.full-unstyled-link,
.link,
a {
  transition:
    color var(--murmelie-duration-premium) var(--murmelie-ease-premium),
    text-decoration-color var(--murmelie-duration-premium) var(--murmelie-ease-premium);
}

/* ==================================================================
   7. R7 — COLLECTION PAGE POLISH
   ================================================================== */

/* R7: collection page header */
.collection-hero,
.collection-hero__inner {
  border-radius: var(--murmelie-radius-lg);
  overflow: hidden;
}

.collection-hero__text-wrapper {
  padding: var(--murmelie-space-xl) var(--murmelie-space-lg);
}

/* R7: collection filters/facets */
.facets-container {
  padding-bottom: var(--murmelie-space-md);
  margin-bottom: var(--murmelie-space-lg);
  border-bottom: var(--murmelie-subtle-border);
}

.facets__wrapper {
  gap: var(--murmelie-space-sm);
}

.facet-checkbox,
.facets__label {
  font-size: 1.25rem;
  letter-spacing: 0.01em;
}

.active-facets {
  margin-top: var(--murmelie-space-sm);
  gap: var(--murmelie-space-xs);
}

.active-facets__button {
  border-radius: var(--murmelie-radius-pill);
  font-size: 1.1rem;
}

/* R7: collection grid tighter for luxury catalog */
.collection .grid--2-col-tablet-down {
  gap: clamp(1.2rem, 1.5vw, 2rem);
}

/* ==================================================================
   8. EDITORIAL CONTENT SECTIONS
   ================================================================== */

.rich-text__wrapper,
.image-with-text__content,
.multicolumn-card__info,
.article-template__content,
.main-page-title {
  max-width: min(72rem, 100%);
}

.image-with-text__content {
  padding: clamp(2rem, 2.8vw, 4.4rem);
}

/* R3: unified radius on editorial images */
.image-with-text__media img,
.multicolumn-card .media img,
.article-template__hero-adapt {
  border-radius: var(--murmelie-radius-lg);
}

.multicolumn-card {
  border-radius: var(--murmelie-radius-lg);
  overflow: hidden;
}

blockquote {
  font-family: var(--murmelie-heading-font);
  font-size: clamp(1.8rem, 2vw, 2.8rem);
  line-height: 1.45;
  color: rgb(var(--color-button));
  border-left: 1px solid rgba(var(--color-button), 0.40);
  padding-left: 1.8rem;
  margin-left: 0;
}

/* ==================================================================
   9. MICRO-ELEMENTS (announcement bar, badges, inputs)
   ================================================================== */

.utility-bar {
  border-bottom: 1px solid rgba(58, 58, 58, 0.08);
}

.announcement-bar {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 1.1rem;
}

.badge,
.badge--bottom-left,
.badge--bottom-right,
.badge--top-left,
.badge--top-right {
  border-radius: var(--murmelie-radius-pill);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}

/* R3: inputs unified radius */
.field__input,
.select__select,
.customer .field input,
.customer select,
textarea {
  border-radius: var(--murmelie-radius-sm);
  border-color: rgba(var(--color-foreground), 0.22);
  transition:
    border-color var(--murmelie-duration-premium) var(--murmelie-ease-premium),
    box-shadow var(--murmelie-duration-premium) var(--murmelie-ease-premium),
    background-color var(--murmelie-duration-premium) var(--murmelie-ease-premium);
}

.field__input:focus,
.field__input:focus-visible,
.select__select:focus,
.select__select:focus-visible,
textarea:focus,
textarea:focus-visible {
  border-color: rgb(var(--color-button));
  box-shadow: 0 0 0 0.25rem rgba(var(--color-button), 0.12);
}

/* R3: search, cart, overlays */
.search__input {
  border-radius: var(--murmelie-radius-sm);
}

.cart-notification,
.cart-notification-wrapper {
  border-radius: var(--murmelie-radius-md);
}

.modal__content,
.menu-drawer__inner-container {
  border-radius: var(--murmelie-radius-lg) var(--murmelie-radius-lg) 0 0;
}

/* ==================================================================
   10. FOOTER REFINEMENT (R8)
   ================================================================== */

.footer {
  padding-top: var(--murmelie-space-3xl);
  padding-bottom: var(--murmelie-space-xl);
}

.footer__content-top {
  padding-bottom: var(--murmelie-space-xl);
  border-bottom: var(--murmelie-subtle-border);
}

.footer__content-bottom {
  padding-top: var(--murmelie-space-lg);
}

/* ==================================================================
   11. R1 + R5 + R6 — MOBILE RESPONSIVE (≤749px)
   ================================================================== */

@media screen and (max-width: 749px) {
  
  /* R5: mobile hero — shorter, more impactful */
  .banner {
    min-height: clamp(36rem, 55vh, 50rem);
  }

  .banner__box {
    max-width: 94vw;
    padding: clamp(1.6rem, 4vw, 2.8rem);
  }

  .banner__heading {
    font-size: clamp(2.8rem, 7vw, 4rem);
    line-height: 1.15;
  }

  .banner__text {
    font-size: clamp(1.35rem, 3.5vw, 1.6rem);
    line-height: 1.65;
  }

  .banner__media img,
  .banner__media video {
    object-position: center 25%;
  }

  /* R1: mobile header — compact, one-line brand */
  .header {
    min-height: 6rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }

  .header__heading-link {
    font-size: 1.15rem;
    letter-spacing: 0.06em;
  }

  .header__heading-logo-wrapper {
    max-width: 110px;
  }

  .header__heading-logo {
    max-height: 38px;
  }

  /* Ensure icons/buttons don't crowd the header */
  .header__icons {
    gap: 0.6rem;
  }

  .header__icon {
    width: 3.6rem;
    height: 3.6rem;
  }

  /* R6: mobile typography scaling */
  h1, .h1,
  .rich-text__heading.rte,
  .featured-collection .title,
  .collection-list .title {
    font-size: clamp(2.4rem, 6vw, 3.4rem);
    line-height: 1.2;
  }

  h2, .h2,
  .multicolumn .title,
  .image-with-text__heading {
    font-size: clamp(2rem, 5vw, 2.8rem);
    line-height: 1.22;
  }

  h3, .h3 {
    font-size: clamp(1.7rem, 4vw, 2.2rem);
    line-height: 1.28;
  }

  /* R6: body text mobile */
  .rte,
  .rich-text__text,
  .multicolumn-card__info {
    font-size: clamp(1.4rem, 3.8vw, 1.6rem);
    line-height: 1.7;
  }

  /* R4: mobile product grid */
  .grid {
    row-gap: clamp(1.4rem, 4vw, 2.4rem);
    column-gap: clamp(1rem, 3vw, 1.6rem);
  }

  .card__content {
    padding: var(--murmelie-space-sm);
  }

  .card__heading,
  .card__heading a {
    font-size: 1.4rem;
  }

  .price__regular,
  .price__sale,
  .price-item--regular,
  .price-item--sale {
    font-size: 1.2rem;
  }

  /* R3: slightly smaller radius on mobile */
  .card__inner,
  .card__media,
  .card .media,
  .card--standard > .card__inner,
  .card-wrapper .card {
    border-radius: var(--murmelie-radius-md);
  }

  /* R8: footer mobile */
  .footer {
    padding-top: var(--murmelie-space-2xl);
    padding-bottom: var(--murmelie-space-lg);
  }

  /* Buttons mobile sizing */
  .button,
  .button--primary,
  button.shopify-payment-button__button--unbranded {
    padding: 1.1rem 2.2rem;
    font-size: 1.1rem;
  }
}

/* ==================================================================
   12. TABLET RESPONSIVE (750-989px)
   ================================================================== */

@media screen and (min-width: 750px) and (max-width: 989px) {
  .section,
  .section-template--padding {
    padding-top: clamp(3.2rem, 5.5vw, 4.4rem);
    padding-bottom: clamp(3.2rem, 5.5vw, 4.4rem);
  }

  .banner {
    min-height: clamp(44rem, 60vh, 60rem);
  }

  .banner__heading {
    font-size: clamp(3.2rem, 5vw, 5rem);
  }

  .header__heading-logo-wrapper {
    max-width: 130px;
  }

  h1, .h1 {
    font-size: clamp(2.8rem, 4.5vw, 4.2rem);
  }

  h2, .h2 {
    font-size: clamp(2.2rem, 3.5vw, 3rem);
  }

  .grid {
    row-gap: clamp(1.6rem, 2.5vw, 2.4rem);
    column-gap: clamp(1.4rem, 2vw, 2rem);
  }
}

/* ==================================================================
   13. LARGE DESKTOP (≥1400px) — R8 proportional harmony
   ================================================================== */

@media screen and (min-width: 1400px) {
  :root {
    --murmelie-section-pad-desktop: 4.8rem;
    --murmelie-section-gap-desktop: 3.6rem;
    --murmelie-max-content: 136rem;
  }
}

/* ==================================================================
   14. ACCESSIBILITY & PRINT
   ================================================================== */

@media (prefers-reduced-motion: reduce) {
  .card,
  .article-card,
  .collection-list .card-wrapper,
  .card .media img,
  .button {
    transition: none !important;
    transform: none !important;
  }
}



/* ============================================================
   PHASE 2: EDITORIAL BRAND EXPERIENCE
   Premium editorial sections, interactions & typography
   ============================================================ */

/* ----------------------------------------------------------
   2.1 EDITORIAL FADE-IN ANIMATIONS
   ---------------------------------------------------------- */
.murmelie-fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.murmelie-fade-in.murmelie-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .murmelie-fade-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Shopify editor: always visible */
.shopify-design-mode .murmelie-fade-in {
  opacity: 1;
  transform: none;
}

/* ----------------------------------------------------------
   2.2 PHILOSOPHY SECTION ENHANCEMENTS
   ---------------------------------------------------------- */
.murmelie-philosophy {
  position: relative;
}
.murmelie-philosophy__heading {
  white-space: pre-line;
}

/* ----------------------------------------------------------
   2.3 COLLECTION PREVIEW ENHANCEMENTS
   ---------------------------------------------------------- */
.murmelie-collection-card {
  position: relative;
}
.murmelie-collection-card__image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 70%, rgba(58,58,58,0.04) 100%);
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.murmelie-collection-card:hover .murmelie-collection-card__image-wrap::after {
  opacity: 0;
}

/* ----------------------------------------------------------
   2.4 EDITORIAL LIFESTYLE ENHANCEMENTS
   ---------------------------------------------------------- */
.murmelie-editorial--overlay .murmelie-editorial__image-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(58,58,58,0.45) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
.murmelie-editorial--overlay .murmelie-editorial__content {
  z-index: 2;
}

/* ----------------------------------------------------------
   2.5 CRAFTSMANSHIP SECTION ENHANCEMENTS
   ---------------------------------------------------------- */
.murmelie-craft__feature {
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.murmelie-visible .murmelie-craft__feature {
  opacity: 1;
  transform: translateX(0);
}
.murmelie-visible .murmelie-craft__feature:nth-child(1) { transition-delay: 0.1s; }
.murmelie-visible .murmelie-craft__feature:nth-child(2) { transition-delay: 0.2s; }
.murmelie-visible .murmelie-craft__feature:nth-child(3) { transition-delay: 0.3s; }
.murmelie-visible .murmelie-craft__feature:nth-child(4) { transition-delay: 0.4s; }
.murmelie-visible .murmelie-craft__feature:nth-child(5) { transition-delay: 0.5s; }

.shopify-design-mode .murmelie-craft__feature {
  opacity: 1;
  transform: none;
}

/* ----------------------------------------------------------
   2.6 REFILL PHILOSOPHY ENHANCEMENTS
   ---------------------------------------------------------- */
.murmelie-refill__step {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.murmelie-visible .murmelie-refill__step {
  opacity: 1;
  transform: translateY(0);
}
.murmelie-visible .murmelie-refill__step:nth-child(1) { transition-delay: 0.15s; }
.murmelie-visible .murmelie-refill__step:nth-child(2) { transition-delay: 0.3s; }
.murmelie-visible .murmelie-refill__step:nth-child(3) { transition-delay: 0.45s; }
.murmelie-visible .murmelie-refill__step:nth-child(4) { transition-delay: 0.6s; }

.shopify-design-mode .murmelie-refill__step {
  opacity: 1;
  transform: none;
}

/* ----------------------------------------------------------
   2.7 SOCIAL IMPACT ENHANCEMENTS
   ---------------------------------------------------------- */
.murmelie-impact__partners {
  opacity: 0.65;
  transition: opacity 0.4s ease;
}
.murmelie-impact__inner:hover .murmelie-impact__partners {
  opacity: 0.9;
}

/* ----------------------------------------------------------
   2.8 EDITORIAL SECTION SPACING & RHYTHM
   ---------------------------------------------------------- */
.murmelie-section + .murmelie-section {
  /* Creates visual breathing between editorial sections */
}

/* ----------------------------------------------------------
   2.9 GLOBAL EDITORIAL REFINEMENTS
   ---------------------------------------------------------- */

/* Placeholder SVG styling for sections without images */
.murmelie-section .placeholder-svg {
  width: 100%;
  height: 100%;
  background-color: #f5f2ef;
  fill: #d4cec6;
}

/* Print styles — hide interactions */
@media print {
  .murmelie-fade-in {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ==================================================================
   PHASE 2.6: FINAL LUXURY REFINEMENT PASS
   Mobile-first premium calibration — 7 targeted refinements
   ================================================================== */

/* ----------------------------------------------------------
   R2.6-1: HERO MOBILE REFINEMENT
   Raised text, stronger overlay, better text readability
   ---------------------------------------------------------- */
@media screen and (max-width: 749px) {
  /* Raise hero text higher on mobile */
  .banner__box,
  .slideshow__text-wrapper {
    margin-top: -5rem;
  }

  /* Stronger mobile-only overlay for text readability */
  .banner::after,
  .slideshow::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.12) 0%,
      rgba(0, 0, 0, 0.42) 100%
    );
    pointer-events: none;
    z-index: 1;
  }

  .banner__content,
  .slideshow__text {
    position: relative;
    z-index: 2;
  }

  /* Stronger mobile text shadow for hero */
  .banner__heading,
  .slideshow__heading {
    text-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  }

  .banner__text {
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  }
}

/* ----------------------------------------------------------
   R2.6-2: TYPOGRAPHY HIERARCHY (Collection Titles)
   Stronger collection card titles on mobile
   ---------------------------------------------------------- */
@media screen and (max-width: 749px) {
  /* Increase collection card title size */
  .collection-list .card__heading,
  .collection-list__title,
  .murmelie-collection-card__title {
    font-size: 2.4rem;
    line-height: 1.2;
    margin-bottom: 1.2rem;
  }

  /* Better spacing for card information */
  .collection-list .card__information,
  .murmelie-collection-card__subtitle {
    margin-top: 1.6rem;
  }

  /* Clearer CTA separation */
  .collection-list .card .button,
  .murmelie-collection-card__link {
    margin-top: 2rem;
  }
}

/* ----------------------------------------------------------
   R2.6-3: COLLECTION CARD BALANCE
   Refined spacing rhythm, better breathing room
   ---------------------------------------------------------- */
@media screen and (max-width: 749px) {
  /* Better card gap rhythm */
  .collection-list .grid,
  .product-grid {
    gap: 2.4rem;
  }

  /* Increased card content padding */
  .collection-list .card__content,
  .murmelie-collection-card__content {
    padding: 2rem 1.6rem;
  }

  /* Better text hierarchy within cards */
  .card__heading + .card__information {
    margin-top: 1.2rem;
  }
}

/* ----------------------------------------------------------
   R2.6-4: SOCIAL IMPACT SECTION
   Stronger heading, better readability, visual integration
   ---------------------------------------------------------- */
@media screen and (max-width: 749px) {
  .murmelie-impact__heading {
    font-size: clamp(2.1rem, 6vw, 2.75rem) !important;
    margin-bottom: 2.4rem !important;
  }

  .murmelie-impact__body {
    max-width: 450px !important;
    font-size: clamp(1.0625rem, 3vw, 1.125rem) !important;
    line-height: 1.7 !important;
  }

  .murmelie-impact {
    padding-top: 72px !important;
    padding-bottom: 64px !important;
  }

  .murmelie-impact__label {
    margin-bottom: 1.5rem !important;
  }

  .murmelie-impact__quote {
    font-size: clamp(1.25rem, 3.5vw, 1.5rem) !important;
    line-height: 1.5 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}

/* ----------------------------------------------------------
   R2.6-5: FOOTER REFINEMENT
   Tighter vertical rhythm on mobile, reduced excess space
   ---------------------------------------------------------- */
@media screen and (max-width: 749px) {
  .footer {
    padding-top: 4.8rem !important;
    padding-bottom: 4rem !important;
  }

  .footer__content-top {
    margin-bottom: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .footer__blocks-wrapper {
    gap: 3.2rem;
  }

  .footer__content-bottom {
    padding-top: 3.2rem;
  }

  /* Tighter newsletter/social section */
  .footer .newsletter-form {
    margin-bottom: 2.4rem;
  }

  .footer__list-social {
    margin-top: 2rem;
  }
}

/* ----------------------------------------------------------
   R2.6-6: MOBILE HEADER
   Slightly larger logo presence, maintained elegance
   ---------------------------------------------------------- */
@media screen and (max-width: 749px) {
  .header__heading-logo {
    max-height: 42px !important;
  }

  .header__heading-logo-wrapper {
    max-width: 120px !important;
  }

  .header__heading-link {
    font-size: 1.25rem !important;
    letter-spacing: 0.07em;
  }
}

/* ----------------------------------------------------------
   R2.6-7: OVERALL PREMIUM CALIBRATION
   Vertical rhythm, section transitions, perceived luxury
   ---------------------------------------------------------- */
@media screen and (max-width: 749px) {
  /* Premium page margins */
  .page-width {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  /* Refined section spacing scale */

  /* Smoother section transitions */
  .shopify-section + .shopify-section {
    margin-top: -0.8rem;
  }

  /* Better responsive images */
  .media img {
    aspect-ratio: auto;
  }

  /* Section separator subtlety */
  .murmelie-section {
    position: relative;
  }

  /* Refine rich text sections */
  .rich-text__wrapper {
    max-width: min(56rem, 92vw);
    margin-left: auto;
    margin-right: auto;
  }

  /* Better image-with-text balance */
  .image-with-text__content {
    padding: clamp(2rem, 5vw, 3rem);
  }

  /* Refined product card touch targets */
  .card-wrapper {
    padding-bottom: 0.4rem;
  }

  /* Subtle luxury detail: first section after header */
  .shopify-section-group-header-group + .shopify-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
.header-wrapper .header,
header.header {
  min-height: 4.4rem !important;
  height: 4.4rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: center !important;
}

.header-wrapper {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Final mobile announcement bar calibration */
.announcement-bar {
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.announcement-bar__message {
  width: 100% !important;
  min-height: 2.9rem !important;
  margin: 0 !important;
  padding: 0.35rem 0.8rem !important;

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

  text-align: center !important;
  font-size: 0.95rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  text-wrap: balance;
}
/* Remove all spacing above homepage hero on mobile */
#MainContent .shopify-section:has(.banner) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#MainContent .shopify-section:has(.banner) .section,
#MainContent .shopify-section:has(.banner) .section-template--padding,
#MainContent .shopify-section:has(.banner) .banner {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Remove unintended spacing from header group on mobile */
.shopify-section.shopify-section-group-header-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Refine transition from hero to editorial section */
#MainContent .shopify-section:has(.banner) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

#MainContent .shopify-section:has(.murmelie-editorial) {
  padding-top: 2.4rem !important;
  margin-top: 0 !important;
}
/* =========================================================
   MURMELIE — MOBILE HERO TYPOGRAPHY & CTA REFINEMENT
   ========================================================= */

#MainContent .banner .banner__heading {
  font-size: clamp(3.2rem, 7.5vw, 3.8rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.012em !important;
  font-weight: 400 !important;
  max-width: 16ch;
}

/* Breathing room between heading and CTA */
#MainContent .banner .banner__buttons {
  margin-top: 2.2rem !important;
  width: auto !important;
  justify-content: flex-start !important;
}

/* Refined mobile CTA */
#MainContent .banner .button {
  min-height: 4.6rem !important;
  min-width: 0 !important;
  width: fit-content !important;
  max-width: 100% !important;

  padding: 0 2.2rem !important;

  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  white-space: nowrap;

  border-radius: 999px !important;
  background: rgba(237, 233, 227, 0.04) !important;
}

/* Softer outline — less "Shopify button" */
#MainContent .banner .button::after {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.68) !important;
  border-radius: 999px !important;
}
/* =========================================================
   MURMELIE — EDITORIAL MOBILE SAFE REFINEMENT
   ========================================================= */

/* More vertical room on mobile */
#MainContent .murmelie-editorial--overlay .murmelie-editorial__image-wrap {
  aspect-ratio: 4 / 3 !important;
}

/* Balanced overlay composition */
#MainContent .murmelie-editorial--overlay .murmelie-editorial__content {
  background: linear-gradient(
    to top,
    rgba(32, 28, 25, 0.68) 0%,
    rgba(32, 28, 25, 0.30) 62%,
    transparent 100%
  ) !important;
}

/* Editorial heading */
#MainContent .murmelie-editorial--overlay .murmelie-editorial__heading {
  margin: 0 0 0.8rem !important;
  max-width: 22ch !important;

  font-size: clamp(2.2rem, 5.5vw, 2.7rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.015em !important;
  font-weight: 300 !important;
}

/* Supporting copy */
#MainContent .murmelie-editorial--overlay .murmelie-editorial__body {
  margin: 0 0 1.1rem !important;
  max-width: 33ch !important;

  font-size: 1.1rem !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

/* Quiet editorial CTA */
#MainContent .murmelie-editorial--overlay .murmelie-editorial__cta {
  font-size: 0.95rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em !important;
  font-weight: 500 !important;
  padding-bottom: 0.3rem !important;
}
/* =========================================================
   MURMELIE — COLLECTIONS MOBILE SPACING
   Remove duplicated global spacing
   ========================================================= */

/* Editorial should finish cleanly */
#MainContent .shopify-section:has(.murmelie-editorial) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove duplicated Shopify wrapper spacing */
#MainContent .shopify-section:has(.murmelie-collections) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Intentional breathing room for collections */
#MainContent .murmelie-collections {
  padding-top: 4rem !important;
  padding-bottom: 4.8rem !important;
}

/* Bring heading closer to first collection image */
#MainContent .murmelie-collections__header {
  margin-bottom: 2.8rem !important;
}
/* =========================================================
   MURMELIE — COLLECTIONS MOBILE INSTANT VISIBILITY
   Primary shopping navigation should never feel delayed
   ========================================================= */

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

  #MainContent .murmelie-collections.murmelie-fade-in,
  #MainContent .murmelie-collections .murmelie-collection-card.murmelie-fade-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

}
/* =========================================================
   MURMELIE — COLLECTION CARD IMAGE RATIO MOBILE
   ========================================================= */

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

  #MainContent .murmelie-collection-card__image-wrap {
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
  }

  #MainContent .murmelie-collection-card__image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

}
/* =========================================================
   MURMELIE — COLLECTION CARD CONTENT MOBILE
   Final consolidated version
   ========================================================= */

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

  /* Align information with image edge */
  #MainContent .murmelie-collection-card__content {
    padding: 1.4rem 0 0 !important;
  }

  /* Collection name — primary information */
  #MainContent .murmelie-collection-card__name {
    margin: 0 0 0.6rem !important;

    font-size: 1.8rem !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    font-weight: 400 !important;
  }

  /* Supporting information */
  #MainContent .murmelie-collection-card__description {
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  margin-bottom: 0.3rem !important;

  color: #9b7a67 !important;
  opacity: 1 !important;
}

  /* Editorial shopping CTA */
  #MainContent .murmelie-collection-card__link {
    display: inline-block !important;
    width: fit-content !important;

    margin: 0 !important;
    padding: 0.3rem !important;

    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    border-bottom: none !important;
  }
  #MainContent .murmelie-collection-card__link::after {
  content: "→";
  margin-left: 0.6rem;
  font-size: 1.25em;
  transition: transform 0.25s ease;
}

#MainContent .murmelie-collection-card__link:hover::after {
  transform: translateX(3px);
}

}
/* =========================================================
   MURMELIE — COLLECTIONS → CRAFTSMANSHIP MOBILE TRANSITION
   Remove duplicated vertical spacing
   ========================================================= */

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

  #MainContent .murmelie-craft {
    padding-top: 0 !important;
    padding-bottom: 2.4rem !important;
  }

}
/* =========================================================
   MURMELIE — CRAFTSMANSHIP MOBILE INSTANT VISIBILITY
   No delayed content while scrolling
   ========================================================= */

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

  #MainContent .murmelie-craft.murmelie-fade-in,
  #MainContent .murmelie-craft .murmelie-fade-in,
  #MainContent .murmelie-craft__feature {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0s !important;
  }

}
/* =========================================================
   MURMELIE — SOCIAL IMPACT MOBILE
   Controlled spacing + instant visibility
   ========================================================= */

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

  /* Remove duplicated Shopify wrapper spacing */
  #MainContent .shopify-section:has(.murmelie-impact) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }

  /* Keep intentional breathing room inside the section */
  #MainContent .murmelie-impact {
    padding-top: 3.6rem !important;
    padding-bottom: 4.8rem !important;
  }

  /* No delayed reveal on mobile */
  #MainContent .murmelie-impact.murmelie-fade-in,
  #MainContent .murmelie-impact .murmelie-fade-in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0s !important;
  }

}
/* =========================================================
   MURMELIE — COLLECTIONS → CRAFTSMANSHIP MOBILE TRANSITION
   Remove duplicated wrapper spacing
   ========================================================= */

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

  #MainContent .shopify-section:has(.murmelie-craft) {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #MainContent .murmelie-craft {
    padding-top: 0 !important;
  }

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

  /* Clear separation between collection cards */
  #MainContent .murmelie-collections__grid {
    row-gap: 4.8rem !important;
  }

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

  /* Craftsmanship eyebrow */
  #MainContent .murmelie-craft__label {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    color: #9b7a67 !important;
  }

  /* Craftsmanship title */
  #MainContent .murmelie-craft__heading {
    font-size: 1.8rem !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
  }

  /* Craftsmanship body */
  #MainContent .murmelie-craft__body {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
  }

  /* Craftsmanship feature list */
  #MainContent .murmelie-craft__feature {
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
    font-weight: 300 !important;
  }
}
/* =========================================================
   MURMELIE — MOBILE SECTION RHYTHM
   Craftsmanship → Social Impact
   ========================================================= */

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

  #MainContent .murmelie-craft {
    padding-bottom: 2.8rem !important;
  }

  #MainContent .shopify-section:has(.murmelie-impact__heading) {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #MainContent .murmelie-impact {
    padding-top: 3.2rem !important;
  }

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

  /* 1. Reduce el espacio debajo de Social Impact */
  #MainContent .murmelie-impact {
    padding-bottom: 3rem !important;
  }

  /* 2. Elimina espacio extra del wrapper de Shopify
     antes de la sección Newsletter */
  #MainContent .shopify-section:has(.newsletter) {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 3. Mantiene un espacio elegante antes del Journal */
  #MainContent .newsletter__wrapper {
    padding-top: 3rem !important;
  }

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

  #MainContent .murmelie-craft {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #MainContent .murmelie-craft__grid {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }

  #MainContent .murmelie-craft__content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

}
/* =========================================================
   MURMELIE — COLLECTION HERO MOBILE FIX
   Prevent homepage hero rules from affecting collections
   ========================================================= */

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

  #MainContent .collection-hero,
  #MainContent .collection-hero__inner {
    min-height: 0 !important;
    height: auto !important;
  }

  #MainContent .collection-hero__text-wrapper {
    min-height: 0 !important;
    height: auto !important;
    padding: 4rem 2.4rem 3.2rem !important;
  }

  #MainContent .collection-hero__title {
    margin-top: 0 !important;
    margin-bottom: 1.8rem !important;
  }

  #MainContent .collection-hero__description {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

}
/* =========================================================
   MURMELIE — COLLECTION PAGE MOBILE RHYTHM
   Remove duplicated global section spacing
   ========================================================= */

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

  /* Collection intro / Bougies */
  #MainContent .shopify-section:has(.collection-hero) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Keep intentional spacing inside the collection intro */
  #MainContent .collection-hero__text-wrapper {
    padding: 4rem 2.4rem 3.6rem !important;
    min-height: 0 !important;
    height: auto !important;
  }

  /* Product grid section */
  #MainContent .shopify-section:has(.facets-container) {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Remove global gap specifically between hero and products */
  #MainContent
    .shopify-section:has(.collection-hero)
    + .shopify-section {
    margin-top: 0 !important;
  }

}
/* =========================================================
   MURMELIE — COLLECTION HERO TYPOGRAPHY MOBILE
   ========================================================= */

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

  /* Collection title */
  #MainContent .collection-hero__title {
    font-size: 3rem !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -0.015em !important;
    margin-bottom: 2rem !important;
  }

  /* Collection description */
  #MainContent .collection-hero__description {
    max-width: 32ch !important;
    font-size: 1.6rem !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    opacity: 0.78 !important;
  }

}
/* =========================================================
   MURMELIE — COLLECTIONS INDEX
   Editorial collection cards
   ========================================================= */

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

  /* Remove duplicated section spacing */
  #MainContent .shopify-section:has(.collection-list) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }

  /* Main Collections heading */
  #MainContent .shopify-section:has(.collection-list) .title {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }

  /* More intentional spacing between collections */
  #MainContent .collection-list.grid {
    gap: 4.8rem !important;
  }

  /* Remove Shopify card appearance */
  #MainContent .collection-list .card-wrapper,
  #MainContent .collection-list .card,
  #MainContent .collection-list .card__content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  /* Keep only a subtle radius on the photography */
  #MainContent .collection-list .card__inner {
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 1.2rem !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  /* Content directly under the image */
  #MainContent .collection-list .card__information {
    padding: 1.6rem 0 0 !important;
    margin: 0 !important;
  }

  /* Collection name */
  #MainContent .collection-list .card__heading {
    margin: 0 !important;
    font-size: 2.2rem !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
  }

}
/* NOTRE ENGAGEMENT — tighten intro → image */
@media screen and (max-width: 749px) {

  #shopify-section-template--19282394906691__image_with_text_PwAFV9 {
    margin-top: 1.6rem !important;
  }

  #shopify-section-template--19282394906691__image_with_text_PwAFV9 .image-with-text {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* =========================================================
   MURMELIE — MOBILE DRAWER FINAL CONSISTENCY
   Same navigation scale on every template
   ========================================================= */

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

  .menu-drawer .menu-drawer__menu-item,
  .menu-drawer summary.menu-drawer__menu-item {
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }

  .menu-drawer__navigation {
    padding-top: 1.6rem !important;
  }
}

/* =========================================================
   MURMELIE — PRODUCT PAGE MOBILE CONVERSION — PHASE 1
   Visual-only conversion refinements. Core Shopify logic unchanged.
   ========================================================= */

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

 /* =========================================================
   COOKIE BANNER — MURMELIE COMPACT MOBILE
   Keeps Shopify consent functionality intact
   ========================================================= */

#shopify-pc__banner.shopify-pc__banner__dialog {
  position: fixed !important;
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  transform: none !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0.65rem 1.2rem 0.6rem !important;

  background: #F9F5F0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(76, 67, 61, 0.14) !important;
  border-radius: 0.8rem 0.8rem 0 0 !important;
  box-shadow: 0 -2px 10px rgba(58, 58, 58, 0.035) !important;


  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}


/* Remove unnecessary internal space */
#shopify-pc__banner .shopify-pc__banner__body {
  min-height: 0 !important;
  margin: 0 0 0.35rem !important;
  padding: 0 !important;
}


/* Title — hidden on mobile for a more compact consent bar */
#shopify-pc__banner h2 {
  display: none !important;
}

/* Body */
#shopify-pc__banner p {
  margin: 0 !important;

  font-size: 0.88rem !important;
  line-height: 1.3 !important;

  color: #665D57 !important;
}


/* Privacy link */
#shopify-pc__banner .shopify-pc__banner__dialog a {
  color: #6F625C !important;
  text-underline-offset: 0.18rem !important;
}


/* Buttons — same row */
#shopify-pc__banner .shopify-pc__banner__btns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.4rem !important;

  width: 100% !important;
  margin: 0.4rem 0 0 !important;
}


/* Accept / decline */
#shopify-pc__banner button {
  width: 100% !important;
  min-height: 2.9rem !important;

  margin: 0 !important;
  padding: 0.4rem 0.65rem !important;

  font-size: 0.95rem !important;
  line-height: 1.1 !important;

  border-radius: 0.6rem !important;
  box-shadow: none !important;
}


/* Primary */
#shopify-pc__banner__btn-accept {
  background: #A08F84 !important;
  border: 1px solid #A08F84 !important;
  color: #F9F5F0 !important;
}


/* Secondary */
#shopify-pc__banner__btn-decline {
  background: transparent !important;
  border: 1px solid rgba(76, 67, 61, 0.35) !important;
  color: #4C433D !important;
}


/* Preferences */
#shopify-pc__banner__btn-manage-prefs {
  grid-column: 1 / -1 !important;

  width: auto !important;
  min-height: 0 !important;

  margin: 0 auto !important;
  padding: 0.15rem 0 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  color: #6F625C !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2rem !important;

  font-size: 0.85rem !important;
}
  /* PRODUCT HERO — reveal commercial information earlier without cropping media */
  #MainContent .product__media-wrapper .product-media-container.constrain-height {
    --constrained-height: clamp(29rem, 43svh, 35rem);
  }

  #MainContent .product__media-list {
    margin-bottom: 1.2rem !important;
  }

  #MainContent .product__info-container > * + * {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
  }

  #MainContent .product__title {
    margin-bottom: 0.8rem;
  }

  /* PRIMARY CTA — Add to cart is visually dominant */
  #MainContent .product-form__buttons {
    width: 100%;
    max-width: none;
  }

  #MainContent .product-form__submit.button {
    min-height: 5rem;
    margin-bottom: 0.8rem;
    background: #916B5C;
    border-color: #916B5C;
    color: #F9F5F0;
    box-shadow: none;
    letter-spacing: 0.08em;
  }

  #MainContent .product-form__submit.button::before,
  #MainContent .product-form__submit.button::after {
    box-shadow: none !important;
  }

  #MainContent .product-form__submit.button:hover,
  #MainContent .product-form__submit.button:focus-visible {
    background: #7F5D50;
    color: #F9F5F0;
  }

  #MainContent .shopify-payment-button {
    margin-top: 0.15rem;
  }

  #MainContent .shopify-payment-button__button {
    min-height: 4.4rem !important;
    font-size: 1.3rem !important;
  }

  /* DESCRIPTION — same content, clearer editorial hierarchy */
  #MainContent .product__description.rte {
    max-width: 40rem;
    margin-top: 2.4rem;
    font-size: 1.42rem;
    line-height: 1.72;
  }

  #MainContent .product__description.rte > p {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }

  #MainContent .product__description.rte > p:has(+ ul) {
    margin-top: 2.5rem;
    margin-bottom: 0.7rem;
    font-family: var(--font-heading-family);
    font-size: 1.65rem;
    line-height: 1.3;
    letter-spacing: 0.01em;
    color: rgb(var(--color-foreground));
  }

  #MainContent .product__description.rte > ul {
    margin: 0.5rem 0 2rem;
    padding-left: 1.8rem;
  }

  #MainContent .product__description.rte > ul li {
    padding-left: 0.2rem;
  }

  #MainContent .product__description.rte > ul li + li {
    margin-top: 0.45rem;
  }
  /* =========================================================
   MURMELIE — MOBILE CHAT
   Compact Shopify Inbox activator
   ========================================================= */

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

  shopify-chat::part(activator) {
    width: auto !important;
    min-width: 7.4rem !important;
    height: 4.2rem !important;
    min-height: 4.2rem !important;

    padding: 0 1.15rem !important;

    border-radius: 999px !important;

    background: #F9F5F0 !important;
    color: #4C433D !important;

    border: 1px solid rgba(76, 67, 61, 0.16) !important;

    box-shadow:
      0 3px 12px rgba(58, 58, 58, 0.07) !important;

    font-size: 1.1rem !important;
    line-height: 1 !important;
    font-weight: 400 !important;
  }

  body:has(#shopify-pc__banner[style*="display: block"])
    shopify-chat::part(activator) {
      transform: translateY(-9.5rem) !important;
  }
}
/* PRODUCT PAGE — remove global section spacing above product */
#MainContent > .shopify-section:has([id^="MainProduct-"]) {
  padding-top: 0 !important;
}

/* MURMELIE — PRODUCT ESSENTIALS */

#MainContent .murmelie-product-essentials {
  margin: 0.7rem 0 1.15rem;
}

#MainContent .murmelie-product-essentials p {
  margin: 0 !important;
}

#MainContent .murmelie-product-essentials__value {
  font-size: 1.32rem;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0.005em;
  color: #4C433D;
}

#MainContent .murmelie-product-essentials__contents {
  margin-top: 0.25rem !important;
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 400;
  color: #7A6F68;
}
/* =========================================================
   MURMELIE — FRAGRANCE PROFILE
   ========================================================= */

#MainContent .murmelie-aroma-profile {
  margin: 1.1rem 0 1.8rem;
  padding-left: 1.3rem;

  border-left: 1px solid rgba(145, 107, 92, 0.32);
}

#MainContent .murmelie-aroma-profile[hidden] {
  display: none !important;
}

#MainContent .murmelie-aroma-profile__label {
  margin: 0 0 0.45rem;

  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.12em;

  color: #916B5C;
}

#MainContent .murmelie-aroma-profile__notes {
  margin: 0;

  font-family: var(--font-heading-family);
  font-size: 1.45rem;
  line-height: 1.35;
  font-weight: 400;

  color: #4C433D;
}

#MainContent .murmelie-aroma-profile__description {
  max-width: 38rem;
  margin: 0.55rem 0 0;

  font-size: 1.15rem;
  line-height: 1.5;
  font-weight: 400;

  color: #7A6F68;
}

#MainContent .murmelie-aroma-profile__description[hidden] {
  display: none !important;
}
/* MURMELIE — PRIMARY PRODUCT CTA */

@media screen and (max-width: 749px) {
  #MainContent .product-form__submit.button--primary {
    width: 100%;
    min-height: 5.2rem;
    padding: 1.35rem 2rem;

    background: #916B5C;
    color: #F9F5F0;
    border: 1px solid #916B5C;
    border-radius: 3rem;

    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.11em;
    text-transform: uppercase;

    box-shadow: none;
  }

  #MainContent .product-form__submit.button--primary:hover {
    background: #7F5F52;
    border-color: #7F5F52;
  }
}
/* MURMELIE — SECONDARY ACCELERATED CHECKOUT */

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

  #MainContent .shopify-payment-button {
    margin-top: 0.85rem !important;
  }

  #MainContent shopify-accelerated-checkout {
    --shopify-accelerated-checkout-button-block-size: 4.2rem;
    --shopify-accelerated-checkout-button-border-radius: 2.4rem;
    --shopify-accelerated-checkout-button-box-shadow: none;
  }
}
/* MURMELIE — PURCHASE TRUST */

#MainContent .murmelie-purchase-trust {
  margin: 0.8rem 0 1.2rem;
  text-align: center;

  font-size: 1.05rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.025em;

  color: #7A6F68;
}
/* MURMELIE — PURCHASE TRUST LINE */

#MainContent .murmelie-purchase-trust {
  display: none;
}

@media screen and (max-width: 749px) {
  #MainContent .murmelie-purchase-trust {
    display: block;
    margin: 0.55rem 0 0.75rem;
    padding: 0;

    text-align: center;
    font-size: 0.98rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.015em;

    color: #7A6F68;
  }
}
/* =========================================================
   MURMELIE — MOBILE STICKY ADD TO CART + CHAT
   ========================================================= */

.murmelie-sticky-cart {
  display: none;
}

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

  /* ---------- Sticky Add to Cart ---------- */

  .murmelie-sticky-cart:not([hidden]) {
    position: fixed;
    z-index: 40;

    left: 0;
    right: 0;
    bottom: 0;

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;

    padding: 0.8rem 1.2rem;
    padding-bottom: calc(0.8rem + env(safe-area-inset-bottom));

    background: rgba(249, 245, 240, 0.97);
    border-top: 1px solid rgba(76, 67, 61, 0.13);

    box-shadow: 0 -4px 18px rgba(58, 58, 58, 0.045);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .murmelie-sticky-cart__info {
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 0.1rem;
  }

  .murmelie-sticky-cart__title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    font-size: 1.15rem;
    line-height: 1.2;
    font-weight: 500;

    color: #4C433D;
  }

  .murmelie-sticky-cart__price {
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 500;
    color: #7A6F68;
  }

  .murmelie-sticky-cart__button {
    width: auto;
    min-width: 11rem;
    min-height: 4.2rem;

    padding: 0.8rem 1.5rem;

    border: 1px solid #916B5C;
    border-radius: 2.4rem;

    background: #916B5C;
    color: #F9F5F0;

    font: inherit;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    cursor: pointer;
  }


  /* ---------- Shopify Chat ---------- */

  shopify-chat::part(activator) {
    translate: 0 0;

    transition:
      translate 0.18s ease-out !important;
  }

  body.murmelie-sticky-cart-visible
  shopify-chat::part(activator) {
    translate: 0 -7.2rem !important;
  }
}
/* =========================================================
   MURMELIE — PRODUCT EDITORIAL INTRO
   ========================================================= */

.murmelie-product-editorial-intro {
  color: #665D57;
}

.murmelie-product-editorial-intro .metafield-rich_text_field {
  margin: 0;
}

.murmelie-product-editorial-intro p {
  margin: 0 0 1.4rem;
}

.murmelie-product-editorial-intro p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 749px) {
  .murmelie-product-editorial-intro {
    font-size: 1.35rem;
    line-height: 1.65;
    margin: 1.5rem 0 0.5rem;
  }
}
/* =========================================================
   MURMELIE — STICKY CART FINAL RESPONSIVE SAFETY
   ========================================================= */

/* Never display mobile sticky cart on tablet / desktop */
@media screen and (min-width: 750px) {
  .murmelie-sticky-cart {
    display: none !important;
  }
}

/* Mobile sticky typography */
@media screen and (max-width: 749px) {
  .murmelie-sticky-cart .murmelie-sticky-cart__title {
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }

  .murmelie-sticky-cart .murmelie-sticky-cart__price {
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    color: #665D57 !important;
  }
}
/* =========================================================
   MURMELIE — STICKY CART
   DESKTOP HARD OFF
   ========================================================= */

@media screen and (min-width: 750px) {
  html body .murmelie-sticky-cart,
  html body .murmelie-sticky-cart:not([hidden]) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}