/** Shopify CDN: Minification failed

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

**/
/* =============================================
   ERAYA STYLE
   Clean · Minimal · Spacious · Luxury
   Accent: Dusty Rose #C9A0A0
   Serif: Cormorant Garamond
   Sans: Jost
   ============================================= */

:root {
  --accent:     #C9A0A0;
  --accent-h:   #B88888;
  --bg:         #FFFFFF;
  --bg-soft:    #F9F6F3;
  --bg-blush:   #F2EBE8;
  --text:       #1C1C1C;
  --text-mid:   #6B6B6B;
  --text-light: #A8A8A8;
  --border:     #EBEBEB;
  --serif:      'Cormorant Garamond', Georgia, serif;
  --sans:       'Jost', sans-serif;
}

/* ── Disable Dawn's scroll zoom-in animation (hero image grows/shrinks on scroll) ── */
.animate--zoom-in > img,
.animate--zoom-in > .svg-wrapper {
  scale: 1 !important;
  transition: none !important;
}

/* =============================================
   GOOGLE FONTS
   ============================================= */
@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');

/* =============================================
   GLOBAL RESET
   ============================================= */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--sans) !important;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: var(--serif) !important;
  font-weight: 300 !important;
  letter-spacing: 0.01em !important;
  color: var(--text) !important;
  line-height: 1.15 !important;
}

p, span, a, li, label {
  font-family: var(--sans) !important;
}

/* =============================================
   ANNOUNCEMENT BAR
   Soft blush bg · centered · minimal
   ============================================= */
.utility-bar,
.announcement-bar-section .utility-bar,
.eraya-ticker-bar {
  background-color: var(--bg-blush) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 0 !important;
  height: 36px !important;
}

.utility-bar__grid {
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  max-width: 100% !important;
}

.announcement-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.announcement-bar__message {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--text-mid) !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.announcement-bar__message span {
  color: var(--text-mid) !important;
}

/* =============================================
   HEADER
   White · centered logo · clean border · 68px height
   ============================================= */
.header-wrapper {
  background-color: var(--bg) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}

/* 1. Explicit 68px header height — override Liquid inline padding */
@media screen and (min-width: 990px) {
  .header {
    height: 68px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: var(--bg) !important;
    border-bottom: none !important;
    align-items: center !important;
  }

  /* All direct grid children vertically centered */
  .header > * {
    align-self: center !important;
  }
}

.header {
  background-color: var(--bg) !important;
  border-bottom: none !important;
}

/* Logo */
.header__heading-link {
  color: var(--text) !important;
  font-family: var(--serif) !important;
  font-weight: 300 !important;
  font-size: 2rem !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.header__heading {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
}

/* 2. Logo image height */
.header__heading-logo {
  height: 48px !important;
  width: auto !important;
  max-width: none !important;
}

/* 3. Nav stretch — fills full header height */
@media screen and (min-width: 990px) {
  .header__inline-menu {
    align-self: stretch !important;
    display: flex !important;
    align-items: stretch !important;
  }

  .header__inline-menu .list-menu--inline {
    height: 100% !important;
    display: flex !important;
    align-items: stretch !important;
  }
}

/* 4. Nav links — refined spacing, weight, tracking */
.header__menu-item,
.header__menu-item span,
.header__menu-item .link {
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--text-mid) !important;
  text-decoration: none !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

@media screen and (min-width: 990px) {
  .header__menu-item:not(.header__menu-item--active) {
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    border-bottom: 2px solid transparent !important;
    position: relative !important;
  }
}

/* 5. Nav hover — dusty rose bottom border */
.header__menu-item:hover,
.header__menu-item:hover .link {
  color: var(--text) !important;
  text-decoration: none !important;
}

@media screen and (min-width: 990px) {
  .header__menu-item:not(.header__menu-item--active):hover {
    border-bottom-color: var(--accent) !important;
  }
}

/* 6. Icon group — centered in header, consistent sizes */
.header__icons {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
}

/* Cart icon same size as search/account */
.header__icon--cart .icon {
  height: 2rem !important;
  width: 2rem !important;
}

/* Header icons color */
.header__icon {
  color: var(--text-mid) !important;
  transition: color 0.2s ease !important;
}

.header__icon:hover {
  color: var(--text) !important;
}

.header__icon svg {
  stroke: currentColor !important;
}

/* Cart bubble */
.cart-count-bubble {
  background-color: var(--accent) !important;
  color: #fff !important;
}

/* Sticky — subtle shadow */
.scrolled-past-header .header-wrapper {
  box-shadow: 0 1px 12px rgba(0,0,0,0.06) !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .header {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* =============================================
   SECTIONS — spacious, airy
   ============================================= */
.shopify-section {
  background-color: var(--bg);
}

.section-full-width {
  background-color: var(--bg-soft);
}

/* Section headings */
.title {
  font-family: var(--serif) !important;
  font-weight: 300 !important;
  color: var(--text) !important;
  letter-spacing: 0.03em !important;
}

/* =============================================
   PRODUCT CARDS — clean, minimal
   ============================================= */

.card-wrapper {
  background-color: var(--bg);
  border: none;
  transition: transform 0.3s ease;
}

.card-wrapper:hover {
  transform: translateY(-4px);
}

.card__media {
  position: relative;
  overflow: hidden;
}

/* Shimmer sweep on hover */
.card__media::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(
    110deg,
    transparent 20%,
    rgba(201, 160, 160, 0.07) 46%,
    rgba(201, 160, 160, 0.13) 50%,
    rgba(201, 160, 160, 0.07) 54%,
    transparent 80%
  );
  transform: translateX(-110%);
  transition: transform 0.6s ease;
  pointer-events: none;
}

.card-wrapper:hover .card__media::before {
  transform: translateX(110%);
}

.card__media img {
  transition: transform 0.5s ease;
}

.card-wrapper:hover .card__media img {
  transform: scale(1.03);
}

.card__information {
  padding: 1.4rem 0.4rem 1.6rem;
  background-color: transparent;
}

.card__heading {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 3.8rem;
}

.card__heading a {
  font-family: var(--serif) !important;
  font-size: 1.7rem !important;
  font-weight: 300 !important;
  color: var(--text) !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
}

.card__heading a:hover {
  color: var(--accent) !important;
}

.price {
  font-family: var(--sans) !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  color: var(--text-mid) !important;
  letter-spacing: 0.04em !important;
}

.price__container {
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}

.price--on-sale .price__sale {
  color: var(--accent) !important;
}

.price--on-sale .price__regular {
  font-size: 1.1rem !important;
  color: var(--text-light) !important;
  text-decoration: line-through !important;
}

/* Sale badge — pill style */
.badge--sale {
  font-size: 8px !important;
  letter-spacing: 0.15em !important;
  border-radius: 20px !important;
  padding: 3px 9px !important;
}

/* =============================================
   BUTTONS — minimal, clean
   ============================================= */
/* Kill Dawn's ::after pseudo-border — we use real border instead */
.button::after,
.button--primary::after,
.button--secondary::after,
.product-form__submit::after,
.eraya-buy-now::after {
  display: none !important;
  box-shadow: none !important;
}

.button,
.button--primary {
  background-color: var(--text) !important;
  color: #fff !important;
  border: 1px solid var(--text) !important;
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  border-radius: 0 !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.button:hover,
.button--primary:hover {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.button--secondary {
  background-color: transparent !important;
  color: var(--text) !important;
  border: 1px solid #C9A0A0 !important;
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  border-radius: 0 !important;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.button--secondary:hover {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

/* ── Product page — rating bar ── */
.eraya-product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.eraya-product-rating__stars {
  color: #C9A0A0;
  font-size: 1.3rem;
  letter-spacing: 1px;
}

.eraya-product-rating__text {
  font-family: 'Jost', sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  color: #6B6B6B;
  letter-spacing: 0.02em;
}

/* ── Product page — trust line (rating above ATC) ── */
.eraya-trust-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 !important;
  padding-top: 4px !important;
  padding: 0 !important;
}

.eraya-trust-line__stars {
  color: #C9A0A0;
  font-size: 1.2rem;
  letter-spacing: 1px;
}

.eraya-trust-line__text {
  font-family: 'Jost', sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  color: #6B6B6B;
  letter-spacing: 0.02em;
}

/* ── WhatsApp order button ── */
.eraya-wa-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  margin-top: 10px;
  padding: 10px 22px;
  background: #ffffff;
  border: 1.5px solid #e0e0e0;
  border-radius: 100px;
  color: #1C1C1C;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.eraya-wa-order-btn:hover {
  border-color: #25D366;
  box-shadow: 0 2px 12px rgba(37, 211, 102, 0.15);
}

.eraya-wa-order-btn__left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.eraya-wa-order-btn__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #25D366;
  fill: #25D366;
}

.eraya-wa-order-btn__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: left;
}

.eraya-wa-order-btn__label {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #1C1C1C;
  line-height: 1;
}

.eraya-wa-order-btn__sub {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #888888;
  line-height: 1;
  text-transform: none;
}

/* ── Product description rich text ── */
.product__description h1,
.product__description h2,
.product__description h3,
.product__description h4 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  color: #1C1C1C !important;
  margin: 1.6rem 0 0.6rem !important;
}

.product__description h2 { font-size: 2rem !important; }
.product__description h3 { font-size: 1.7rem !important; }
.product__description h4 { font-size: 1.5rem !important; }

.product__description p {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #6B6B6B !important;
  line-height: 1.8 !important;
  margin: 0 0 1rem !important;
}

.product__description strong,
.product__description b {
  font-weight: 500 !important;
  color: #1C1C1C !important;
}

.product__description em,
.product__description i {
  font-style: italic !important;
}

.product__description ul,
.product__description ol {
  list-style-position: outside !important;
  padding-left: 1.8rem !important;
  margin: 0.8rem 0 1rem !important;
}

.product__description ul li,
.product__description ol li {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #6B6B6B !important;
  line-height: 1.8 !important;
  margin-bottom: 0.4rem !important;
  list-style-position: outside !important;
}

.product__description ul li::marker {
  color: #C9A0A0 !important;
}

/* Hide stray <br> Shopify's rich text editor injects inside <li> */
.product__description li > br:first-child {
  display: none;
}

.product__description a {
  color: #C9A0A0 !important;
  text-decoration: underline !important;
}

.product__description hr {
  border: none !important;
  border-top: 1px solid #EBEBEB !important;
  margin: 1.6rem 0 !important;
}

/* ── Product page — hide sale badge + shipping line ── */
.product__info-wrapper .badge--sale,
.product__info-wrapper .badge--sold-out,
.product .badge--sale,
.price__badge-sale,
.price__badge-sold-out {
  display: none !important;
}

.product__tax,
.product__shipping-policy-url {
  display: none !important;
}

/* ── Product form wrapper spacing ── */
.product__info-container product-form.product-form {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 749px) {
  .product__info-container product-form.product-form {
    margin: 0 !important;
  }
}

.product__pickup-availabilities {
  display: none !important;
}

/* ── Product form submit (Add to Cart) ── */

.product-form__submit {
  background-color: #1C1C1C !important;
  color: #FFFFFF !important;
  border: 1px solid #1C1C1C !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.product-form__submit:hover:not([disabled]) {
  background-color: #C9A0A0 !important;
  border-color: #C9A0A0 !important;
  color: #FFFFFF !important;
}

.product-form__submit[disabled] {
  background-color: #A8A8A8 !important;
  border-color: #A8A8A8 !important;
}

/* ── Buy Now (Shopify dynamic button) ── */
.shopify-payment-button__button {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

.shopify-payment-button__button--unbranded {
  background-color: #C9A0A0 !important;
  color: #FFFFFF !important;
  transition: background-color 0.2s ease !important;
}

.shopify-payment-button__button--unbranded:hover {
  background-color: #B88888 !important;
}

/* ── Variant pills ── */
.product-form__input--pill input[type='radio'] + label {
  border: 1px solid #EBEBEB !important;
  background-color: #FFFFFF !important;
  color: #1C1C1C !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  border-radius: 0 !important;
  padding: 1rem 2rem !important;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease !important;
}

.product-form__input--pill input[type='radio']:checked + label {
  background-color: #C9A0A0 !important;
  color: #FFFFFF !important;
  border-color: #C9A0A0 !important;
}

.product-form__input--pill input[type='radio'] + label:hover {
  border-color: #1C1C1C !important;
}

/* ── Swatch inputs — render as pill buttons, not circles ── */
.product-form__input--swatch {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.8rem !important;
}

.swatch-input__input + .swatch-input__label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.6rem 1.8rem !important;
  border: 1px solid #EBEBEB !important;
  background-color: #FFFFFF !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  outline: none !important;
  min-width: 60px !important;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease !important;
}

/* Hide the circle swatch */
.swatch-input__label .swatch {
  display: none !important;
}

/* Show the variant name text */
.swatch-input__label .visually-hidden:not(.label-unavailable) {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  color: #1C1C1C !important;
}

/* Selected state */
.swatch-input__input:checked + .swatch-input__label {
  background-color: #C9A0A0 !important;
  border-color: #C9A0A0 !important;
  outline: none !important;
}

.swatch-input__input:checked + .swatch-input__label .visually-hidden:not(.label-unavailable) {
  color: #FFFFFF !important;
}

/* Hover state */
.swatch-input__input:not(:checked) + .swatch-input__label:hover {
  border-color: #1C1C1C !important;
}

/* ── Hide "X in cart" quantity note ── */
.quantity__rules-cart,
.product-form__quantity .quantity__rules-cart {
  display: none !important;
}

/* ── Quantity selector ── */
.product-form__quantity .quantity {
  border-radius: 0 !important;
  width: 9rem !important;
  min-height: 3.6rem !important;
}

.product-form__quantity .quantity:after {
  box-shadow: none !important;
  border: 1px solid #1C1C1C !important;
  border-radius: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.product-form__quantity .quantity__button {
  border-radius: 0 !important;
  color: #1C1C1C !important;
  width: 2.8rem !important;
}

.product-form__quantity .quantity__input {
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  color: #1C1C1C !important;
}

.product-form__quantity .product-form__label {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  color: #6B6B6B !important;
}

/* =============================================
   BADGES
   ============================================= */
.badge--sale {
  background-color: var(--accent) !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
}

.badge--sold-out {
  background-color: var(--border) !important;
  color: var(--text-mid) !important;
  border-radius: 0 !important;
}

/* =============================================
   FOOTER — clean, minimal
   ============================================= */
.footer {
  background-color: var(--bg-soft) !important;
  border-top: 1px solid var(--border) !important;
}

.footer__heading {
  font-family: var(--serif) !important;
  font-weight: 300 !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--text) !important;
}

.footer a {
  font-family: var(--sans) !important;
  font-size: 1.2rem !important;
  font-weight: 300 !important;
  color: var(--text-mid) !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.footer a:hover {
  color: var(--accent) !important;
}

/* =============================================
   PRODUCT CARDS
   ============================================= */

/* Reduce gap below product price in cards */
.card__information {
  padding: 1rem !important;
}

.card-information {
  padding-bottom: 0 !important;
}

.slider.slider--desktop .slider__slide,
.grid.grid--5-col-desktop .grid__item,
.grid.grid--4-col-desktop .grid__item {
  padding-bottom: 0 !important;
}

.product-card-wrapper {
  height: auto !important;
}

ul.slider.slider--desktop {
  padding-bottom: 0.5rem !important;
}

/* Hide compare-at (strikethrough) price on cards */
.card-wrapper .price__regular .price-item--regular ~ .price-item,
.card-wrapper .price__sale .price-item--regular,
.card-wrapper s.price-item--regular,
.card-wrapper .price-item--sale ~ s,
.card-wrapper .price--on-sale .price-item--regular {
  display: none !important;
}

/* =============================================
   MOBILE MENU — full redesign
   ============================================= */

/* Nav items — Jost, smaller, tighter */
.menu-drawer__menu-item {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  padding: 0.9rem 2.4rem !important;
  color: #1C1C1C !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

/* Tighter list spacing */
.menu-drawer__menu li {
  margin-bottom: 0 !important;
}

/* Rose hover — on-brand */
.menu-drawer__menu-item:hover,
.menu-drawer__menu-item:focus,
.menu-drawer__menu-item--active {
  color: #C9A0A0 !important;
  background-color: transparent !important;
}

/* Eyebrow label above nav links */
.menu-drawer__navigation::before {
  content: 'Navigate';
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #C9A0A0;
  padding: 0 2.4rem 1.2rem;
  margin-top: -1rem;
}

/* Divider between nav and utility section */
.menu-drawer__utility-links {
  border-top: 1px solid #EBEBEB !important;
  background-color: transparent !important;
  padding: 2rem 2.4rem !important;
}

/* Log in — subtle text link */
.menu-drawer__account {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.08em !important;
  color: #6B6B6B !important;
  margin-bottom: 1.6rem !important;
}

.menu-drawer__account:hover {
  color: #C9A0A0 !important;
}

/* Social icons — horizontal row */
.menu-drawer .list-social {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  margin-left: -0.6rem !important;
  padding: 0 !important;
}

.menu-drawer .list-social__link {
  padding: 0.6rem !important;
  color: #6B6B6B !important;
  transition: color 0.2s ease !important;
}

.menu-drawer .list-social__link:hover {
  color: #C9A0A0 !important;
}

/* =============================================
   SEARCH MODAL — redesign
   ============================================= */

/* Solid white background, above hero (z-index > hero z-index 2) */
.header__search {
  z-index: 300 !important;
}

.search-modal {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #EBEBEB !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08) !important;
}

/* Remove Dawn's gradient class interference */
.search-modal.gradient {
  background: #FFFFFF !important;
}

/* Content area — centered, spacious */
.search-modal__content {
  padding: 2rem 2.4rem !important;
  max-width: 680px !important;
  margin: 0 auto !important;
}

@media screen and (min-width: 750px) {
  .search-modal__content {
    padding: 2.4rem 6rem !important;
  }
}

/* Input field — Eraya typography */
.search-modal .field__input,
.search-modal .search__input {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  background: #F9F6F3 !important;
  border-color: #EBEBEB !important;
  border-radius: 0 !important;
  color: #1C1C1C !important;
}

.search-modal .field__input:focus,
.search-modal .search__input:focus {
  border-color: #C9A0A0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Label / placeholder */
.search-modal .field__label {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #A8A8A8 !important;
  letter-spacing: 0.05em !important;
}

/* Search icon — subtle */
.search-modal .search__button svg {
  color: #6B6B6B;
}
.search-modal .search__button:hover svg {
  color: #C9A0A0;
}

/* Reset button — replace circular reload icon with a clean × */
.search-modal .reset__button .svg-wrapper {
  display: none !important;
}
.search-modal .reset__button::after {
  content: '×';
  font-family: 'Jost', sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  color: #6B6B6B;
  line-height: 1;
}
.search-modal .reset__button:hover::after {
  color: #C9A0A0;
}

/* Close button — pull into flex row at all sizes so it never floats outside the input box */
.search-modal__close-button {
  position: static !important;
  margin-left: 0.8rem !important;
  color: #1C1C1C !important;
  transition: color 0.2s ease !important;
  min-width: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.search-modal__close-button svg {
  width: 16px !important;
  height: 16px !important;
  color: inherit !important;
}

.search-modal__close-button:hover {
  color: #C9A0A0 !important;
}

/* Remove Dawn's right-padding that was reserved for the absolute-positioned button */
.search-modal__content {
  padding-right: 1.6rem !important;
}

/* ── Predictive search results dropdown ── */
.predictive-search {
  z-index: 301 !important;
  background-color: #FFFFFF !important;
  border: 1px solid #EBEBEB !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important;
  max-height: 60vh !important;
  overflow-y: auto !important;
}

/* Section label — "Products", "Pages" etc */
.predictive-search__heading {
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: #A8A8A8 !important;
  border-bottom: 1px solid #EBEBEB !important;
  margin: 0 2rem !important;
  padding: 1.4rem 0 0.8rem !important;
}

/* Each result row */
.predictive-search__item {
  padding: 1rem 2rem !important;
  transition: background-color 0.15s ease !important;
}

.predictive-search__item:hover,
.predictive-search__list-item[aria-selected='true'] > * {
  background-color: #F9F6F3 !important;
}

/* Product thumbnail */
.predictive-search__image {
  width: 52px !important;
  height: 52px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  background: #F2EBE8 !important;
}

/* Product name */
.predictive-search__item-heading {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  color: #1C1C1C !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* Price */
.predictive-search__item .price,
.predictive-search__item .price-item {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  color: #C9A0A0 !important;
  margin-top: 3px !important;
}

/* "Search for X" footer row */
.predictive-search__search-for-button {
  font-family: 'Jost', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 300 !important;
  color: #6B6B6B !important;
  padding: 1.2rem 2rem !important;
  border-top: 1px solid #EBEBEB !important;
  width: 100% !important;
  text-align: left !important;
  transition: color 0.2s ease !important;
}

.predictive-search__search-for-button:hover {
  color: #C9A0A0 !important;
  background-color: #F9F6F3 !important;
}

/* Highlighted match text */
.predictive-search__item-query-result mark {
  background: transparent !important;
  color: #C9A0A0 !important;
  font-weight: 400 !important;
}

/* ── Popular searches (shown when input focused + empty) ── */
form.search-modal__form {
  position: relative !important;
}

.eraya-search-popular {
  display: none;
  position: absolute;
  top: 100%;
  left: -0.1rem;
  right: -0.1rem;
  z-index: 302;
  background: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-top: none;
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
  padding: 1.6rem 2rem 2rem;
}

.eraya-search-popular__label {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #A8A8A8;
  padding-bottom: 1rem;
  margin: 0 0 1.2rem;
  border-bottom: 1px solid #EBEBEB;
}

.eraya-search-popular__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.eraya-search-popular__tag {
  font-family: 'Jost', sans-serif;
  font-size: 1.15rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #1C1C1C;
  background: #F9F6F3;
  border: 1px solid #EBEBEB;
  padding: 0.6rem 1.4rem;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}

.eraya-search-popular__tag:hover {
  background: #F2EBE8;
  color: #C9A0A0;
  border-color: #C9A0A0;
}

@media screen and (max-width: 749px) {
  .eraya-search-popular {
    left: 0;
    right: 0;
  }
}

/* ── No results state ── */
.eraya-search-no-results {
  padding: 2.8rem 2rem 1.6rem;
}

.eraya-search-no-results__title {
  font-family: 'Jost', sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  color: #1C1C1C;
  margin: 0 0 0.8rem;
  letter-spacing: 0.02em;
}

.eraya-search-no-results__title strong {
  font-weight: 400;
}

.eraya-search-no-results__suggest {
  font-family: 'Jost', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  color: #A8A8A8;
  margin: 0;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

/* =============================================
   MOBILE MENU DRAWER — z-index fix
   Dawn's default z-index (3) is lower than our card shimmer (5)
   Push drawer and its backdrop above all custom section elements
   ============================================= */
.menu-drawer {
  z-index: 200 !important;
  background-color: #FFFFFF !important;
}

menu-drawer > details[open] > summary::before,
.js menu-drawer > details[open] > summary::before {
  z-index: 199 !important;
}

/* =============================================
   SCROLLBAR
   ============================================= */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* =============================================
   MOBILE OPTIMIZATIONS
   ============================================= */
@media screen and (max-width: 749px) {

  /* ── Tap targets: 44px minimum, no 300ms delay ── */
  .button,
  .button--primary,
  .button--secondary,
  .eraya-gift__btn,
  .eraya-hero__btn-primary,
  .eraya-faq__chat-btn,
  .eraya-collection-grid__browse {
    min-height: 44px !important;
    touch-action: manipulation !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* ── Section headings — fluid sizing ── */
  .eraya-faq__heading,
  .eraya-gift__heading {
    font-size: clamp(2.8rem, 9vw, 5.6rem) !important;
  }

  /* ── Dawn built-in sections — padding reduction ── */
  /* Rich text */
  .rich-text {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  /* Multicolumn */
  .multicolumn {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  /* Featured collection */
  .featured-collection {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  /* ── Featured collection — tighter product grid ── */
  .card__information {
    padding: 0.8rem 0 !important;
  }

  /* ── Typography — body text slightly tighter ── */
  .card__heading a {
    font-size: 1.55rem !important;
  }
  .price {
    font-size: 1.2rem !important;
  }
}

/* ── Suppress Dawn's native cart UI (Eraya cart handles this) ── */
cart-notification,
cart-notification-button,
cart-drawer,
#CartDrawer,
.cart-notification,
.cart-notification__wrapper {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
