/* ===========================
   LUNARI JEWELERS — THEME CSS
   =========================== */

/* --- Tokens --- */
:root {
  --white: #FFFFFF;
  --ivory: #F8F6F1;
  --beige: #EEEAE3;
  --black: #111111;
  --muted: #77736E;
  --border: #E5E0D8;
  --champagne: #C9B79C;
  --forest: #8BA8C7;
  --teal: #2A9D8F;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Inter', system-ui, sans-serif;
  --mono: 'DM Mono', monospace;
  --header-h: 106px;
}

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); color: var(--black); background: var(--white); cursor: auto; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img, video { display: block; max-width: 100%; }
button { font-family: inherit; border: none; background: none; cursor: pointer; }

/* --- Custom Cursor --- */
.cursor-dot, .cursor-ring {
  position: fixed; top: 0; left: 0; pointer-events: none; z-index: 9999;
  border-radius: 50%; transform: translate(-50%, -50%); will-change: transform; transition: opacity .2s;
}
.cursor-dot { width: 6px; height: 6px; background: var(--black); }
.cursor-ring { width: 36px; height: 36px; border: 1.5px solid var(--black); z-index: 9998; transition: width .25s, height .25s, border-color .25s, opacity .2s; }
.cursor-ring.hovering { width: 56px; height: 56px; border-color: var(--champagne); opacity: .7; }

/* --- Preloader --- */
.lunari-preloader {
  position: fixed; inset: 0; background: var(--ivory); z-index: 10000;
  display: flex; align-items: center; justify-content: center;
  transition: opacity .6s .2s, visibility .6s .2s;
}
.lunari-preloader.done { opacity: 0; visibility: hidden; }
.lunari-preloader__logo { font-family: var(--mono); font-size: 1.5rem; letter-spacing: .4em; color: var(--black); }
.lunari-preloader__line { height: 2px; background: var(--champagne); width: 0; margin-top: 1rem; animation: preloaderLine 1.4s cubic-bezier(.22,1,.36,1) forwards; }
@keyframes preloaderLine { to { width: 100%; } }

/* --- Marquee Bar --- */
.lunari-marquee-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 501;
  background: var(--forest); height: 34px; overflow: hidden;
  display: flex; align-items: center;
}
.lunari-marquee-track { display: flex; width: max-content; animation: marquee 28s linear infinite; }
.lunari-marquee-text { font-family: var(--sans); font-size: .6rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #fff; white-space: nowrap; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* --- Header --- */
.lunari-header {
  position: fixed; top: 34px; left: 0; right: 0; z-index: 500;
  background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent; height: 72px;
  transition: border-color .3s, box-shadow .3s;
}
.lunari-header.scrolled { border-color: var(--border); box-shadow: 0 2px 20px rgba(0,0,0,.06); }
.lunari-header__inner { max-width: 1400px; margin: 0 auto; padding: 0 2rem; height: 100%; display: flex; align-items: center; justify-content: space-between; }
.lunari-header__left, .lunari-header__right { display: flex; align-items: center; gap: 2rem; }
.lunari-header__left a { font-family: var(--sans); font-size: .75rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); transition: color .2s; }
.lunari-header__left a:hover { color: var(--black); }
.lunari-header__logo { font-family: var(--mono); font-size: 1.1rem; letter-spacing: .3em; color: var(--black); }
.lunari-header__icon { display: flex; color: var(--black); transition: opacity .2s; }
.lunari-header__icon:hover { opacity: .6; }
.lunari-cart-btn { position: relative; }
.lunari-cart-count { position: absolute; top: -6px; right: -8px; width: 16px; height: 16px; background: var(--forest); color: #fff; border-radius: 50%; font-size: .6rem; display: flex; align-items: center; justify-content: center; }

/* --- Search Overlay --- */
.lunari-search-overlay {
  position: fixed; top: 0; left: 0; right: 0; z-index: 600;
  background: rgba(255,255,255,.98); backdrop-filter: blur(20px);
  padding: 6rem 2rem 4rem; transform: translateY(-100%);
  transition: transform .5s cubic-bezier(.22,1,.36,1);
}
.lunari-search-overlay.open { transform: translateY(0); }
.lunari-search-overlay__inner { max-width: 700px; margin: 0 auto; text-align: center; }
.lunari-search-overlay__close { position: absolute; top: 110px; right: 2rem; display: flex; opacity: .5; transition: opacity .2s; }
.lunari-search-overlay__close:hover { opacity: 1; }
.lunari-search-overlay__hint { font-family: var(--mono); font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.5rem; }
.lunari-search-overlay__input { width: 100%; border: none; border-bottom: 2px solid var(--border); padding: .75rem 0; font-family: var(--serif); font-size: clamp(1.5rem,3vw,2.5rem); font-weight: 300; color: var(--black); background: transparent; text-align: center; outline: none; transition: border-color .2s; }
.lunari-search-overlay__input:focus { border-color: var(--champagne); }
.lunari-search-overlay__tags { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.lunari-search-overlay__tags span { font-family: var(--sans); font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: .4rem 1rem; border: 1px solid var(--border); border-radius: 9999px; color: var(--muted); cursor: pointer; transition: background .2s, color .2s; }
.lunari-search-overlay__tags span:hover { background: var(--black); color: var(--white); border-color: var(--black); }

/* --- Login Modal --- */
.lunari-modal-overlay {
  position: fixed; inset: 0; z-index: 700; background: rgba(17,17,17,.5);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.lunari-modal-overlay.open { opacity: 1; visibility: visible; }
.lunari-modal { position: relative; background: var(--white); padding: 3rem; width: min(440px, 90vw); border-radius: 2px; animation: scaleIn .3s ease; }
.lunari-modal__close { position: absolute; top: 1rem; right: 1rem; opacity: .5; transition: opacity .2s; }
.lunari-modal__close:hover { opacity: 1; }
.lunari-modal__title { font-family: var(--serif); font-size: 2rem; font-weight: 400; margin-bottom: .5rem; }
.lunari-modal__sub { font-size: .85rem; color: var(--muted); margin-bottom: 2rem; }
.lunari-modal__form { display: flex; flex-direction: column; gap: 1rem; }
.lunari-modal__form label { font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lunari-modal__form input { width: 100%; border: 1px solid var(--border); padding: .75rem 1rem; font-family: var(--sans); font-size: .9rem; outline: none; transition: border-color .2s; border-radius: 1px; }
.lunari-modal__form input:focus { border-color: var(--champagne); }
.lunari-modal__footer { margin-top: 1.5rem; font-size: .8rem; color: var(--muted); text-align: center; }
.lunari-modal__footer a { color: var(--black); text-decoration: underline; }

/* --- Cart Drawer --- */
.lunari-cart-overlay {
  position: fixed; inset: 0; z-index: 700; background: rgba(17,17,17,.4);
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.lunari-cart-overlay.open { opacity: 1; visibility: visible; }
.lunari-cart-drawer {
  position: absolute; right: 0; top: 0; bottom: 0; width: min(420px, 95vw);
  background: var(--white); display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.lunari-cart-overlay.open .lunari-cart-drawer { transform: translateX(0); }
.lunari-cart-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 2rem; border-bottom: 1px solid var(--border); }
.lunari-cart-drawer__header h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 400; }
.lunari-cart-drawer__body { flex: 1; overflow-y: auto; padding: 1.5rem 2rem; }
.lunari-cart-drawer__empty { color: var(--muted); font-size: .9rem; text-align: center; padding: 3rem 0; }
.lunari-cart-item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--border); }
.lunari-cart-item img { width: 60px; height: 75px; object-fit: cover; }
.lunari-cart-drawer__footer { padding: 1.5rem 2rem; border-top: 1px solid var(--border); }

/* --- Buttons --- */
.lunari-btn { display: inline-flex; align-items: center; justify-content: center; padding: .8rem 2rem; font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; border-radius: 1px; transition: background .25s, color .25s, border-color .25s; }
.lunari-btn--dark { background: var(--black); color: var(--white); }
.lunari-btn--dark:hover { background: #333; }
.lunari-btn--ghost { border: 1px solid var(--black); color: var(--black); }
.lunari-btn--ghost:hover { background: var(--black); color: var(--white); }
.lunari-btn--light { border: 1px solid rgba(255,255,255,.6); color: var(--white); }
.lunari-btn--light:hover { background: rgba(255,255,255,.15); }
.lunari-btn--champagne { background: var(--champagne); color: var(--white); }
.lunari-btn--champagne:hover { background: #b8a48a; }

/* --- Eyebrow --- */
.lunari-eyebrow { font-family: var(--mono); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--champagne); margin-bottom: .75rem; }

/* --- Scroll Reveal --- */
.rv, .rv-l, .rv-r { opacity: 0; transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
.rv { transform: translateY(30px); }
.rv-l { transform: translateX(-40px); }
.rv-r { transform: translateX(40px); }
.rv.on, .rv-l.on, .rv-r.on { opacity: 1; transform: none; }

/* --- Hero --- */
.lunari-hero { min-height: 100vh; padding-top: var(--header-h); display: flex; align-items: center; background: var(--ivory); }
.lunari-hero__inner { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; display: flex; align-items: center; gap: 4rem; width: 100%; }
.lunari-hero__copy { flex: 1; }
.lunari-hero__h1 { font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 400; line-height: 1.05; letter-spacing: -.02em; margin-bottom: 1.5rem; }
.lunari-hero__line2 { display: block; }
.lunari-hero__sub { font-size: 1.05rem; color: var(--muted); max-width: 380px; line-height: 1.7; margin-bottom: 2.5rem; }
.lunari-hero__ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.lunari-hero__images { flex: 1; display: flex; gap: 1.5rem; align-items: flex-end; }
.lunari-hero__arch-1, .lunari-hero__arch-2 { border-radius: 9999px 9999px 0 0; overflow: hidden; }
.lunari-hero__arch-1 { width: 55%; aspect-ratio: 2/3; }
.lunari-hero__arch-2 { width: 42%; aspect-ratio: 2/3; margin-bottom: 3rem; }
.lunari-hero__arch-1 img, .lunari-hero__arch-2 img { width: 100%; height: 100%; object-fit: cover; }

/* --- Editorial Story: restored reference layout --- */
.lunari-story { padding: 0 2rem 7rem; background: var(--white); overflow: hidden; }
.lunari-story__inner--editorial {
  max-width: 1235px; margin: 0 auto; display: grid;
  grid-template-columns: minmax(0, 59%) minmax(0, 47%);
  align-items: start; position: relative; padding-bottom: 5.4rem;
}
.lunari-story__image--storefront {
  grid-column: 1; height: 505px; overflow: hidden; position: relative; z-index: 1;
}
.lunari-story__image--storefront img { width: 100%; height: 100%; object-fit: cover; object-position: left center; display: block; }
.lunari-story__panel {
  grid-column: 2; margin-left: -4.9rem; margin-top: 7rem; min-height: 480px;
  background: #fff; border: 1px solid #ece9e4; position: relative; z-index: 2;
  padding: 5rem 5.4rem 4rem; box-sizing: border-box;
}
.lunari-story__h2 {
  font-family: var(--serif); font-size: clamp(2.65rem, 4vw, 3.35rem); font-weight: 400;
  line-height: 1.05; letter-spacing: -.02em; margin: 0 0 1.6rem; color: var(--black);
}
.lunari-story__body {
  color: #5f5d5a; font-size: .95rem; line-height: 1.55; max-width: 430px; margin: 0;
}
.lunari-story__learn {
  display: inline-flex; align-items: center; gap: .8rem; margin-top: 2.45rem;
  color: var(--black); font-size: .78rem; font-weight: 500; letter-spacing: .28em;
  text-transform: uppercase; white-space: nowrap;
}
.lunari-story__learn-mark { width: 72px; height: 42px; position: relative; display: inline-block; }
.lunari-story__learn-mark::before {
  content: ''; position: absolute; left: 17px; top: 50%; width: 55px; height: 1px;
  background: var(--black); transform: translateY(-50%);
}
.lunari-story__learn-mark i {
  position: absolute; left: 0; top: 50%; width: 37px; height: 37px; border: 1px solid var(--black);
  border-radius: 50%; transform: translateY(-50%); transition: transform .25s ease, background .25s ease;
}
.lunari-story__learn:hover .lunari-story__learn-mark i { transform: translateY(-50%) translateX(6px); background: rgba(0,0,0,.025); }
.lunari-story__signature {
  position: absolute; right: 2.2rem; bottom: .2rem; color: #d5b66f; font-size: 2.7rem;
  line-height: 1; font-family: 'Segoe Script','Snell Roundhand','Brush Script MT',cursive; font-style: italic; font-weight: 300;
}


/* --- Collections --- */
.lunari-collections { padding: 6.5rem 2rem; background: #fff; }
.lunari-collections__header { text-align: center; margin-bottom: 3.25rem; }
.lunari-collections__header h2 { font-family: var(--serif); font-size: clamp(2.45rem, 4vw, 3.8rem); font-weight: 400; letter-spacing: -.02em; }
.lunari-collections__header h2 em { font-style: italic; font-weight: 300; }
.lunari-collections__grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.15rem; }
.lunari-collection-card { position: relative; display: block; min-height: 540px; overflow: hidden; background: #f5f3ef; isolation: isolate; }
.lunari-collection-card__img { position: absolute; inset: 0; overflow: hidden; }
.lunari-collection-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display:block; filter: grayscale(100%) saturate(0%) contrast(.96) brightness(.96); transform: scale(1); transition: filter .5s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.lunari-collection-card__overlay { position: absolute; inset: 0; z-index: 2; }
.lunari-collection-card__overlay::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.02) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,.08) 100%); transition: background .35s ease; }
.lunari-collection-card__label { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); min-width: 150px; padding: 13px 24px 14px; text-align: center; font-family: var(--serif); font-size: 1.9rem; line-height: 1; font-weight: 400; color: #191919; background: rgba(248,245,239,.94); border: 1px solid rgba(255,255,255,.85); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); white-space: nowrap; opacity: 0; transition: opacity .35s ease; }
.lunari-collection-card__explore { position: absolute; left: 1.35rem; right: 1.35rem; bottom: 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-family: var(--sans); font-size: .62rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #fff; opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.lunari-collection-card__explore span { font-size: .85rem; line-height: 1; }
.lunari-collection-card:hover .lunari-collection-card__img img,
.lunari-collection-card:focus-visible .lunari-collection-card__img img { filter: grayscale(0%) saturate(100%) contrast(1) brightness(1); transform: scale(1.035); }
.lunari-collection-card:hover .lunari-collection-card__overlay::before,
.lunari-collection-card:focus-visible .lunari-collection-card__overlay::before { background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,.06) 100%); }
.lunari-collection-card:hover .lunari-collection-card__label,
.lunari-collection-card:focus-visible .lunari-collection-card__label { opacity: 1; }
.lunari-collection-card:hover .lunari-collection-card__explore,
.lunari-collection-card:focus-visible .lunari-collection-card__explore { opacity: 1; transform: translateY(0); }
.lunari-collection-card:focus-visible { outline: 2px solid rgba(17,17,17,.2); outline-offset: 2px; }

/* --- Products Grid --- */
.lunari-new-arrivals, .lunari-best-sellers { padding: 6rem 2rem; }
.lunari-new-arrivals__header, .lunari-best-sellers__header { text-align: center; margin-bottom: 3rem; }
.lunari-new-arrivals__h2 { font-family: var(--serif); font-size: clamp(2.5rem,5vw,5rem); font-weight: 400; line-height: .95; letter-spacing: -.02em; }
.lunari-new-arrivals__h2 em { font-size: 1.4em; font-style: italic; }
.lunari-best-sellers__header h2 { font-family: var(--serif); font-size: clamp(2rem,3.5vw,3rem); font-weight: 400; }
.lunari-products-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.lunari-product-card { background: var(--white); border: 1px solid var(--border); border-radius: 2px; overflow: hidden; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s; }
.lunari-product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.08); }
.lunari-product-card__image { position: relative; aspect-ratio: 3/4; overflow: hidden; }
.lunari-product-card__image img { width: 100%; height: 100%; object-fit: cover; }
.lunari-product-card__wish { position: absolute; top: .75rem; right: .75rem; width: 32px; height: 32px; background: rgba(255,255,255,.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; }
.lunari-product-card:hover .lunari-product-card__wish { opacity: 1; }
.lunari-product-card__wish.active svg { fill: #C9B79C; stroke: #C9B79C; }
.lunari-product-card__info { padding: 1rem 1.25rem; }
.lunari-product-card__name { font-family: var(--serif); font-size: 1.1rem; font-weight: 400; margin-bottom: .25rem; }
.lunari-product-card__material { font-size: .75rem; color: var(--muted); margin-bottom: .75rem; }
.lunari-product-card__price-reveal { font-size: .8rem; color: #aaa; cursor: pointer; }
.lunari-product-card__price-reveal.revealed { color: var(--teal); font-weight: 500; }
.lunari-product-card__atc { width: 100%; padding: .7rem; background: var(--black); color: var(--white); font-family: var(--sans); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: 0; transition: opacity .25s; }
.lunari-product-card:hover .lunari-product-card__atc { opacity: 1; }

/* --- Bridal --- */
.lunari-bridal { padding: 7rem 2rem 6.5rem; background: #fff; }
.lunari-bridal__wrap { max-width: 1260px; margin: 0 auto; text-align: center; }
.lunari-bridal__title { margin: 0 0 3.5rem; font-family: var(--serif); font-size: clamp(2.8rem, 5vw, 4.7rem); font-weight: 400; line-height: 1; letter-spacing: -.02em; }
.lunari-bridal__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2.5rem; align-items: start; }
.lunari-bridal-card { text-align: center; }
.lunari-bridal-card__image { display: block; overflow: hidden; aspect-ratio: 4 / 3; margin-bottom: 1.9rem; background: #f5f3ef; }
.lunari-bridal-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.25,.46,.45,.94); }
.lunari-bridal-card:hover .lunari-bridal-card__image img { transform: scale(1.04); }
.lunari-bridal-card__title { font-family: var(--serif); font-size: 2rem; font-weight: 400; line-height: 1.12; margin: 0 0 .75rem; }
.lunari-bridal-card__sub { max-width: 280px; margin: 0 auto 1.15rem; color: var(--muted); line-height: 1.8; font-size: .92rem; }
.lunari-bridal-card__link { display: inline-block; font-family: var(--sans); font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--black); text-decoration: none; padding-bottom: .1rem; border-bottom: 1px solid var(--border); transition: color .2s, border-color .2s; }
.lunari-bridal-card__link:hover { color: var(--champagne); border-color: var(--black); }

/* --- Video Banner --- */
.lunari-video-banner { position: relative; height: 60vh; min-height: 400px; overflow: hidden; }
.lunari-video-banner video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lunari-video-banner__overlay { position: absolute; inset: 0; background: rgba(10,10,10,.38); }
.lunari-video-banner__text { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; text-align: center; color: var(--white); padding: 2rem; }
.lunari-video-banner__text h2 { font-family: var(--serif); font-size: clamp(2rem,5vw,4.5rem); font-weight: 300; line-height: 1.1; }

/* --- Dark Editorial --- */
.lunari-dark-story { background: #111; color: var(--white); padding: 7rem 2rem; }
.lunari-dark-story__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.lunari-dark-story__copy .lunari-eyebrow { color: var(--champagne); }
.lunari-dark-story__copy h2 { font-family: var(--serif); font-size: clamp(2rem,3.5vw,3.2rem); font-weight: 400; line-height: 1.1; margin-bottom: 1.5rem; }
.lunari-dark-story__copy p { color: rgba(255,255,255,.6); line-height: 1.8; margin-bottom: 1rem; }
.lunari-dark-story__image { aspect-ratio: 4/5; overflow: hidden; border-radius: 2px; }
.lunari-dark-story__image video { width: 100%; height: 100%; object-fit: cover; }

/* --- Testimonials --- */
.lunari-testimonials { padding: 7rem 2rem; background: var(--ivory); overflow: hidden; }
.lunari-testimonials__header { text-align: center; margin-bottom: 4rem; }
.lunari-testimonials__header h2 { font-family: var(--serif); font-size: clamp(2rem,3.5vw,3rem); font-weight: 400; margin-bottom: 1.5rem; }
.lunari-testimonials__divider { width: 60px; height: 2px; background: var(--champagne); margin: 0 auto; }
.lunari-testimonials__carousel { max-width: 700px; margin: 0 auto; }
.lunari-testimonials__track { overflow: hidden; }
.lunari-testimonial-slide { display: none; text-align: center; padding: 2rem; }
.lunari-testimonial-slide.active { display: block; animation: testimonialFade .5s ease; }
.lunari-testimonial-slide blockquote { font-family: var(--serif); font-size: clamp(1.2rem,2vw,1.6rem); font-weight: 300; line-height: 1.7; color: var(--black); font-style: italic; margin-bottom: 2rem; }
.lunari-testimonial-slide cite { font-family: var(--mono); font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); font-style: normal; }
.lunari-testimonial-slide cite span { color: var(--champagne); }
.lunari-testimonials__nav { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-top: 2.5rem; }
.lunari-test-arrow { display: flex; color: var(--muted); transition: color .2s; }
.lunari-test-arrow:hover { color: var(--black); }
.lunari-test-dots { display: flex; gap: .5rem; }
.lunari-test-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); transition: background .2s, transform .2s; }
.lunari-test-dot.active { background: var(--champagne); transform: scale(1.4); }
@keyframes testimonialFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* --- FAQ --- */
.lunari-faq { padding: 6rem 2rem; }
.lunari-faq__inner { max-width: 760px; margin: 0 auto; }
.lunari-faq__header { text-align: center; margin-bottom: 3rem; }
.lunari-faq__header h2 { font-family: var(--serif); font-size: clamp(1.8rem,3vw,2.5rem); font-weight: 400; }
.lunari-faq__item { border-bottom: 1px solid var(--border); }
.lunari-faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 0; font-family: var(--serif); font-size: 1.1rem; font-weight: 400; color: var(--black); text-align: left; gap: 1rem; }
.lunari-faq__icon { font-size: 1.4rem; font-weight: 300; transition: transform .3s; flex-shrink: 0; }
.lunari-faq__item.open .lunari-faq__icon { transform: rotate(45deg); }
.lunari-faq__answer { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .3s; }
.lunari-faq__item.open .lunari-faq__answer { max-height: 300px; padding-bottom: 1.5rem; }
.lunari-faq__answer p { color: var(--muted); line-height: 1.8; }

/* --- Newsletter --- */
.lunari-newsletter { padding: 7rem 2rem; background: #156f6a; color: var(--white); }
.lunari-newsletter__inner { max-width: 600px; margin: 0 auto; text-align: center; }
.lunari-newsletter__inner .lunari-eyebrow { color: rgba(255,255,255,.82); }
.lunari-newsletter__inner h2 { font-family: var(--serif); font-size: clamp(2rem,4vw,3.5rem); font-weight: 400; margin-bottom: 1rem; color: #fff; }
.lunari-newsletter__inner p { color: rgba(255,255,255,.82); line-height: 1.8; margin-bottom: 2rem; }
.lunari-newsletter__form { display: flex; gap: .75rem; }
.lunari-newsletter__form input { flex: 1; padding: .8rem 1.25rem; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.09); color: var(--white); font-family: var(--sans); font-size: .9rem; outline: none; border-radius: 1px; }
.lunari-newsletter__form input:focus { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.13); }
.lunari-newsletter__form input::placeholder { color: rgba(255,255,255,.56); }

/* --- Footer --- */
.lunari-footer { background: #0A0A0A; color: rgba(255,255,255,.6); padding: 5rem 2rem 2rem; }
.lunari-footer__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
.lunari-footer__logo { font-family: var(--mono); font-size: 1.2rem; letter-spacing: .3em; color: var(--white); margin-bottom: 1rem; }
.lunari-footer__tagline { font-size: .9rem; line-height: 1.7; margin-bottom: 1.5rem; }
.lunari-footer__social { display: flex; gap: 1rem; }
.lunari-footer__social a { font-family: var(--mono); font-size: .65rem; letter-spacing: .15em; color: rgba(255,255,255,.4); transition: color .2s; }
.lunari-footer__social a:hover { color: var(--white); }
.lunari-footer__col h4 { font-family: var(--mono); font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 1.25rem; }
.lunari-footer__col a { display: block; font-size: .85rem; margin-bottom: .6rem; transition: color .2s; }
.lunari-footer__col a:hover { color: var(--white); }
.lunari-footer__bottom { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .75rem; }
.lunari-footer__bottom a { color: rgba(255,255,255,.4); }

/* --- Back to Top --- */
.lunari-back-to-top { position: fixed; bottom: 2rem; right: 2rem; width: 44px; height: 44px; border-radius: 50%; background: var(--black); color: var(--white); display: flex; align-items: center; justify-content: center; z-index: 400; opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s; pointer-events: none; }
.lunari-back-to-top.visible { opacity: 1; transform: none; pointer-events: auto; }

/* --- Inner Page --- */
.lunari-page__inner { max-width: 900px; margin: 0 auto; padding: calc(var(--header-h) + 3rem) 2rem 5rem; }
.lunari-page__content h1 { font-family: var(--serif); font-size: clamp(2rem,4vw,3.5rem); font-weight: 400; margin-bottom: 2rem; }

/* --- Animations --- */
@keyframes scaleIn { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* --- Responsive --- */
@media (max-width: 1024px) {
  .lunari-collections__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lunari-products-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .lunari-hero__inner { flex-direction: column; }
  .lunari-hero__images { display: none; }
  .lunari-dark-story__inner { grid-template-columns: 1fr; }
  .lunari-bridal__grid { grid-template-columns: 1fr; gap: 2rem; }
  .lunari-story { padding: 0 1.25rem 5rem; }
  .lunari-story__inner--editorial { display: block; padding-bottom: 0; }
  .lunari-story__image--storefront { height: min(62vw, 480px); min-height: 320px; }
  .lunari-story__panel { margin: -2rem 1rem 0; min-height: 0; padding: 3rem 2.25rem 4rem; }
  .lunari-story__signature { right: 1.6rem; bottom: .65rem; font-size: 2.2rem; }
  .lunari-footer__inner { grid-template-columns: 1fr 1fr; }
  .lunari-newsletter__form { flex-direction: column; }
  .lunari-header__left { display: none; }
}
@media (max-width: 480px) {
  .lunari-story { padding-left: 0; padding-right: 0; }
  .lunari-story__image--storefront { min-height: 270px; height: 72vw; }
  .lunari-story__panel { margin: -1rem 1rem 0; padding: 2.5rem 1.6rem 3.8rem; }
  .lunari-story__h2 { font-size: 2.5rem; }
  .lunari-story__body { font-size: .9rem; line-height: 1.65; }
  .lunari-story__learn { font-size: .68rem; letter-spacing: .22em; }
  .lunari-collections__grid { grid-template-columns: 1fr; gap: 1rem; }
  .lunari-products-grid { grid-template-columns: 1fr; }
  .lunari-footer__inner { grid-template-columns: 1fr; }
  .lunari-footer__bottom { flex-direction: column; gap: .5rem; }
}

/* ===========================
   WORDPRESS / WOOCOMMERCE INTEGRATION
   =========================== */
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.lunari-logo-image { display:block; width:auto; max-width:190px; max-height:42px; object-fit:contain; }
.lunari-logo-image--default { width:185px; }
.lunari-header__left > li { list-style:none; }
.lunari-header__left .menu-item { display:inline-flex; }
.lunari-mobile-toggle { display:none; width:34px; height:34px; align-items:center; justify-content:center; flex-direction:column; gap:5px; }
.lunari-mobile-toggle span { width:19px; height:1px; background:var(--black); display:block; transition:transform .2s, opacity .2s; }
.lunari-mobile-nav { display:none; position:fixed; top:106px; left:0; right:0; z-index:490; padding:1.25rem 1.5rem 1.75rem; background:rgba(255,255,255,.98); border-bottom:1px solid var(--border); box-shadow:0 14px 30px rgba(0,0,0,.06); }
.lunari-mobile-nav.open { display:flex; flex-direction:column; gap:1rem; }
.lunari-mobile-nav a { font-size:.76rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.lunari-mobile-nav li { list-style:none; }
.lunari-hero__ring-pill { width:clamp(70px,7vw,110px); display:inline-block; vertical-align:middle; margin-left:.5rem; }
.lunari-section-cta { text-align:center; margin-top:2.5rem; }
.lunari-products-empty { grid-column:1/-1; text-align:center; color:var(--muted); padding:3rem 1rem; border:1px solid var(--border); }
.lunari-product-card__name { display:block; }
.lunari-product-card__price-reveal { background:none; padding:0; text-align:left; }
.lunari-product-card__atc-link { display:flex; align-items:center; justify-content:center; }
.lunari-cart-item__image { flex:0 0 60px; }
.lunari-cart-item__meta { flex:1; font-size:.78rem; line-height:1.5; }
.lunari-cart-item__meta > a { font-family:var(--serif); font-size:1rem; color:var(--black); display:block; margin-bottom:.2rem; }
.lunari-cart-item__meta p { color:var(--muted); }
.lunari-cart-drawer__footer { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.lunari-cart-drawer__footer .lunari-btn { padding:.8rem 1rem; }
.lunari-search-overlay form { margin:0; }
.lunari-form-notice { color:#fff!important; border:1px solid rgba(255,255,255,.35); padding:.7rem 1rem; margin:-.75rem 0 1rem!important; }
.lunari-form-notice--error { border-color:rgba(255,180,180,.65); }

/* WordPress content */
.lunari-page__featured { margin:0 0 2.5rem; }
.lunari-page__featured img { width:100%; height:auto; }
.lunari-page__content { font-size:1rem; line-height:1.85; color:#353535; }
.lunari-page__content > * + * { margin-top:1.15rem; }
.lunari-page__content h2, .lunari-page__content h3, .lunari-page__content h4 { font-family:var(--serif); font-weight:400; line-height:1.2; color:var(--black); margin-top:2rem; }
.lunari-page__content h2 { font-size:2rem; }
.lunari-page__content h3 { font-size:1.55rem; }
.lunari-page__content ul, .lunari-page__content ol { padding-left:1.25rem; }
.lunari-page__content a { text-decoration:underline; text-underline-offset:3px; }
.lunari-archive-header { margin-bottom:2.5rem; }
.lunari-archive-header h1 { font-family:var(--serif); font-size:clamp(2rem,4vw,3.6rem); font-weight:400; }
.lunari-archive-description { color:var(--muted); margin-top:.75rem; line-height:1.7; }
.lunari-post-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.5rem; }
.lunari-post-card__image { aspect-ratio:4/3; overflow:hidden; display:block; margin-bottom:1rem; }
.lunari-post-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.lunari-post-card:hover .lunari-post-card__image img { transform:scale(1.025); }
.lunari-post-card__meta { font-family:var(--mono); font-size:.62rem; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; }
.lunari-post-card h2 { font-family:var(--serif); font-size:1.55rem; font-weight:400; margin:.45rem 0 .55rem; }
.lunari-post-card > p:last-child { color:var(--muted); font-size:.9rem; line-height:1.7; }
.navigation.pagination { margin-top:3rem; }
.nav-links { display:flex; gap:.4rem; flex-wrap:wrap; }
.page-numbers { border:1px solid var(--border); padding:.55rem .75rem; font-size:.78rem; }
.page-numbers.current { background:var(--black); border-color:var(--black); color:#fff; }
.lunari-comments { margin-top:4rem; padding-top:2.5rem; border-top:1px solid var(--border); }
.lunari-comments h2 { font-family:var(--serif); font-size:1.75rem; font-weight:400; margin-bottom:1.5rem; }
.comment-list { padding-left:1.25rem; }
.comment-list li { margin-bottom:1.5rem; }
.comment-form input:not([type="submit"]), .comment-form textarea { width:100%; border:1px solid var(--border); padding:.8rem; font:inherit; }
.comment-form .submit { background:var(--black); color:#fff; padding:.8rem 1.5rem; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; }
.lunari-404__inner { text-align:center; padding-top:calc(var(--header-h) + 8rem); padding-bottom:8rem; }
.lunari-404__inner p { color:var(--muted); margin-bottom:1.5rem; }

/* WooCommerce */
.lunari-woo { padding:calc(var(--header-h) + 3.5rem) 2rem 5rem; min-height:70vh; }
.lunari-woo__inner { max-width:1280px; margin:0 auto; }
.woocommerce .woocommerce-breadcrumb { font-family:var(--mono); font-size:.65rem; letter-spacing:.08em; color:var(--muted); margin-bottom:2rem; }
.woocommerce .woocommerce-products-header__title, .woocommerce div.product .product_title { font-family:var(--serif); font-size:clamp(2rem,4vw,3.4rem); font-weight:400; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom:2rem; color:var(--muted); font-size:.8rem; }
.woocommerce .woocommerce-ordering select { border:1px solid var(--border); background:#fff; padding:.65rem .8rem; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; margin:1.5rem 0 0!important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product { width:auto!important; margin:0!important; float:none!important; border:1px solid var(--border); padding:0 0 1.1rem; background:#fff; }
.woocommerce ul.products li.product a img { margin:0 0 1rem!important; aspect-ratio:4/5; object-fit:contain; background:var(--ivory); padding:1.25rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:var(--serif); font-size:1.05rem!important; font-weight:400; padding:0 1rem!important; }
.woocommerce ul.products li.product .price { color:var(--teal)!important; padding:0 1rem; font-size:.85rem!important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius:0!important; background:var(--black)!important; color:#fff!important; font-size:.7rem!important; letter-spacing:.12em; text-transform:uppercase; padding:.8rem 1.15rem!important; margin-left:1rem; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background:#333!important; }
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); column-gap:4rem; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width:100%!important; float:none!important; }
.woocommerce div.product div.summary { align-self:start; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--teal)!important; font-size:1.2rem!important; }
.woocommerce div.product form.cart { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; }
.woocommerce div.product form.cart .button { margin-left:0; }
.woocommerce .quantity .qty { padding:.7rem .4rem; border:1px solid var(--border); }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related.products, .woocommerce div.product .up-sells { grid-column:1/-1; width:100%; }
.woocommerce div.product .woocommerce-tabs { margin-top:3rem; }
.woocommerce table.shop_table { border-color:var(--border)!important; border-radius:0!important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border:1px solid var(--border); padding:.75rem; font:inherit; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color:var(--champagne)!important; background:var(--ivory)!important; }
.woocommerce-message::before, .woocommerce-info::before { color:var(--champagne)!important; }

@media (pointer:coarse), (prefers-reduced-motion:reduce) {
  body, button { cursor:auto; }
  .cursor-dot, .cursor-ring { display:none!important; }
  .lunari-marquee-track { animation-duration:60s; }
  .rv, .rv-l, .rv-r { opacity:1; transform:none; transition:none; }
}
@media (max-width:1024px) {
  .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woocommerce div.product { grid-template-columns:1fr 1fr; column-gap:2.5rem; }
}
@media (max-width:768px) {
  .lunari-mobile-toggle { display:flex; }
  .lunari-header__inner { padding:0 1.1rem; }
  .lunari-header__right { gap:1rem; }
  .lunari-logo-image { max-width:150px; max-height:34px; }
  .lunari-hero__ring-pill { width:75px; }
  .lunari-post-grid { grid-template-columns:1fr; }
  .lunari-woo { padding-left:1rem; padding-right:1rem; }
  .woocommerce div.product { display:block; }
  .woocommerce div.product div.summary { margin-top:2rem; }
}
@media (max-width:480px) {
  .lunari-cart-drawer__footer { grid-template-columns:1fr; }
  .woocommerce ul.products { grid-template-columns:1fr; }
}
body.admin-bar .lunari-marquee-bar { top:32px; }
body.admin-bar .lunari-header { top:66px; }
body.admin-bar .lunari-mobile-nav { top:138px; }
body.admin-bar .lunari-search-overlay__close { top:142px; }
.lunari-search-results { max-width:1300px; }
@media (max-width:782px) {
  body.admin-bar .lunari-marquee-bar { top:46px; }
  body.admin-bar .lunari-header { top:80px; }
  body.admin-bar .lunari-mobile-nav { top:152px; }
}
@keyframes lunariPreloaderFallback { to { opacity:0; visibility:hidden; pointer-events:none; } }
.lunari-preloader { animation:lunariPreloaderFallback .01s 3.5s forwards; }
@media (pointer:coarse) {
  .lunari-product-card__atc { opacity:1; }
  .lunari-product-card__wish { opacity:1; }
}

/* =========================================================
   v1.2 — Original Figma/Vite header + hero restored
   These rules intentionally mirror the source project rather
   than the simplified WordPress adaptation from v1.1.
========================================================= */
:root { --header-h: 106px; }

/* Header / announcement bar */
.lunari-marquee-bar {
  height: 34px;
  background: #0C3B2A;
}
.lunari-marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 28s linear infinite;
}
.lunari-marquee-text {
  padding: 0 1rem;
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

.lunari-header {
  top: 34px;
  height: 72px;
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 0;
}
.lunari-header.scrolled {
  border-color: transparent;
  box-shadow: 0 2px 20px rgba(17,17,17,.06);
}
.lunari-header__inner {
  width: 100%;
  max-width: 1440px;
  height: 72px;
  margin: 0 auto;
  padding: 0 48px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 2rem;
}
.lunari-header__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  line-height: 1;
  text-decoration: none;
  color: var(--black);
  min-width: 122px;
}
.lunari-header__brand-gem {
  color: var(--champagne);
  font-size: .5rem;
  line-height: 1;
  margin-bottom: 2px;
  padding-left: 2px;
}
.lunari-header__brand-name {
  display: block;
  font-family: var(--serif);
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}
.lunari-header__brand-sub {
  display: block;
  margin-top: 4px;
  font-family: var(--sans);
  font-size: .38rem;
  font-weight: 500;
  letter-spacing: .32em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--muted);
}
.lunari-header__nav {
  min-width: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
.lunari-header__nav > a,
.lunari-header__nav > li > a {
  height: 100%;
  padding: 0 1.1rem;
  display: flex;
  align-items: center;
  gap: .28rem;
  white-space: nowrap;
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .2s;
}
.lunari-header__nav > a:hover,
.lunari-header__nav > li > a:hover,
.lunari-header__nav > a.is-active,
.lunari-header__nav > li.current-menu-item > a,
.lunari-header__nav > li.current_page_item > a {
  color: var(--champagne);
}
.lunari-header__nav li { list-style: none; position: relative; height: 100%; }
.lunari-header__nav .sub-menu {
  position: absolute;
  top: 72px;
  left: 0;
  min-width: 210px;
  padding: .75rem 0;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 16px 48px rgba(17,17,17,.07);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .2s, visibility .2s, transform .2s;
}
.lunari-header__nav li:hover > .sub-menu,
.lunari-header__nav li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.lunari-header__nav .sub-menu a {
  display: block;
  padding: .7rem 1rem;
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.lunari-nav-caret { margin-left: .1rem; font-size: .8rem; line-height: 1; transform: translateY(-1px); }

.lunari-header__right {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  white-space: nowrap;
}
.lunari-header__icon {
  padding: 0;
  display: flex;
  align-items: center;
  color: var(--muted);
  line-height: 0;
  transition: color .2s, opacity .2s;
}
.lunari-header__icon:hover { color: var(--black); opacity: 1; }
.lunari-header__slash {
  margin: 0 -.78rem;
  font-family: var(--sans);
  font-size: .75rem;
  color: var(--muted);
  line-height: 1;
}
.lunari-header__login {
  padding: 0;
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--black);
  transition: color .2s;
}
.lunari-header__login:hover { color: var(--champagne); }
.lunari-cart-count {
  top: -6px;
  right: -7px;
  width: 14px;
  height: 14px;
  background: var(--teal);
  font-size: .48rem;
  font-weight: 700;
}
.lunari-cart-count.is-empty { display: none; }

/* Original source hero */
.lunari-hero {
  min-height: 680px;
  margin-top: var(--header-h);
  padding-top: 0;
  display: block;
  background: #fff;
}
.lunari-hero__inner {
  width: 100%;
  max-width: 1440px;
  min-height: 680px;
  margin: 0 auto;
  padding: 5rem 48px 4rem;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 3rem;
  align-items: center;
}
.lunari-hero__copy { min-width: 0; }
.lunari-hero__h1 {
  margin: 0 0 2rem;
  font-family: var(--serif);
  font-size: clamp(2rem,3.8vw,3.8rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--black);
}
.lunari-hero__word-row {
  display: block;
  overflow: hidden;
}
.lunari-hero__line2 {
  display: flex;
  align-items: center;
  gap: .75rem;
  overflow: hidden;
  flex-wrap: nowrap;
}
.lunari-hero__ring-pill {
  width: clamp(80px,7vw,112px);
  height: auto;
  margin-left: 0;
  flex-shrink: 0;
}
.lunari-hero__body {
  max-width: 480px;
  margin: 0 0 1.4rem;
  font-family: var(--sans);
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.9;
  color: var(--muted);
}
.lunari-hero__body + .lunari-hero__body { margin-bottom: 2.75rem; }
.lunari-hero__ctas {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.lunari-hero__shop-btn {
  padding: 1rem 2.5rem;
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .2em;
  transform: translateY(0);
  transition: background .25s, transform .2s;
}
.lunari-hero__shop-btn:hover { background: #333; transform: translateY(-2px); }
.lunari-hero__text-link {
  padding-bottom: 2px;
  border-bottom: 1px solid var(--border);
  font-family: var(--sans);
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .2s, border-color .2s;
}
.lunari-hero__text-link:hover { color: var(--black); border-color: var(--black); }
.lunari-hero__images {
  position: relative;
  min-width: 0;
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  justify-content: center;
}
.lunari-hero__arch-1,
.lunari-hero__arch-2 {
  overflow: hidden;
  border-radius: 9999px 9999px 0 0;
  flex-shrink: 0;
}
.lunari-hero__arch-1 { width: 55%; aspect-ratio: 2/3; }
.lunari-hero__arch-2 { width: 42%; aspect-ratio: 2/3; margin-bottom: 3rem; }
.lunari-hero__arch-1 img,
.lunari-hero__arch-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lunari-hero__arch-1 img { object-position: center; }
.lunari-hero__arch-2 img { object-position: center top; }
.lunari-hero__badge {
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  width: 80px;
  height: 80px;
  color: var(--champagne);
}
.lunari-hero__badge svg { width: 100%; height: 100%; animation: lunariHeroSpin 14s linear infinite; }
.lunari-hero__badge text {
  fill: var(--muted);
  font-family: var(--sans);
  font-size: 9px;
  letter-spacing: 2.5px;
}

@keyframes lunariHeroSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes lunariWordRise { from { opacity:0; transform:translateY(110%); } to { opacity:1; transform:translateY(0); } }
@keyframes lunariPillPop { 0% { opacity:0; transform:scale(.6) rotate(-8deg); } 70% { transform:scale(1.08) rotate(2deg); } 100% { opacity:1; transform:scale(1) rotate(0); } }
@keyframes lunariHeroFadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes lunariHeroSlideR { from { opacity:0; transform:translateX(40px) scale(.97); } to { opacity:1; transform:translateX(0) scale(1); } }
@keyframes lunariHeroSlideL { from { opacity:0; transform:translateX(-40px); } to { opacity:1; transform:translateX(0); } }

.hero-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(110%);
  animation: lunariWordRise .65s cubic-bezier(.22,1,.36,1) forwards;
}
.hero-pill { display: inline-block; opacity: 0; animation: lunariPillPop .6s cubic-bezier(.34,1.56,.64,1) forwards; }
.hero-fade { opacity: 0; animation: lunariHeroFadeUp .7s cubic-bezier(.22,1,.36,1) forwards; }
.hero-copy { animation: lunariHeroSlideL .8s .1s cubic-bezier(.22,1,.36,1) both; }
.lunari-hero__arch-1 { opacity: 0; animation: lunariHeroSlideR .9s .3s cubic-bezier(.22,1,.36,1) forwards; }
.lunari-hero__arch-2 { opacity: 0; animation: lunariHeroSlideR .9s .55s cubic-bezier(.22,1,.36,1) forwards; }

/* Keep desktop layout intact at the widths used by the original preview. */
@media (max-width: 900px) {
  .lunari-header__inner { padding: 0 28px; gap: 1rem; }
  .lunari-header__nav > a,
  .lunari-header__nav > li > a { padding: 0 .7rem; font-size: .56rem; }
  .lunari-header__right { gap: .9rem; }
  .lunari-header__slash { margin: 0 -.62rem; }
  .lunari-hero__inner { padding-left: 36px; padding-right: 36px; gap: 2rem; }
}

@media (max-width: 680px) {
  .lunari-header__inner {
    padding: 0 1rem;
    grid-template-columns: 34px 1fr auto;
    gap: .75rem;
  }
  .lunari-mobile-toggle { display:flex; grid-column:1; grid-row:1; }
  .lunari-header__brand { grid-column:2; grid-row:1; justify-self:center; align-items:center; min-width:0; }
  .lunari-header__brand-gem { display:none; }
  .lunari-header__brand-name { font-size:1.45rem; }
  .lunari-header__brand-sub { font-size:.34rem; }
  .lunari-header__nav { display:none; }
  .lunari-header__right { grid-column:3; grid-row:1; gap:.75rem; }
  .lunari-header__slash, .lunari-header__login { display:none; }
  .lunari-mobile-nav { top:106px; }

  .lunari-hero { min-height:auto; }
  .lunari-hero__inner {
    min-height:auto;
    padding: 4rem 1.25rem 3rem;
    grid-template-columns:1fr;
    gap:3rem;
  }
  .lunari-hero__h1 { font-size:clamp(2.25rem,11vw,3.4rem); }
  .lunari-hero__line2 { flex-wrap:wrap; row-gap:.4rem; }
  .lunari-hero__body { max-width:none; }
  .lunari-hero__images { display:flex; }
  .lunari-hero__badge { width:64px; height:64px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-word, .hero-pill, .hero-fade, .hero-copy,
  .lunari-hero__arch-1, .lunari-hero__arch-2 {
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
  .lunari-hero__badge svg { animation:none!important; }
}

@media (max-width: 1024px) { .lunari-collection-card { min-height: 460px; } }
@media (max-width: 767px) { .lunari-collections { padding: 5rem 1rem; } .lunari-collection-card { min-height: 420px; } .lunari-collection-card__label { opacity: 1; font-size: 1.5rem; min-width: 130px; } .lunari-collection-card__explore { opacity: 1; transform: translateY(0); font-size: .58rem; } .lunari-collection-card__img img { filter: grayscale(0%); } }


/* =========================================================
   v1.5 — Original editorial New Arrivals section restored
========================================================= */
.lunari-new-arrivals--editorial { padding: 6rem 2rem 5.5rem; background: #fff; }
.lunari-new-arrivals__top { max-width: 1320px; margin: 0 auto 2.75rem; display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.lunari-new-arrivals__h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.6rem, 5vw, 4.6rem); font-weight: 400; line-height: .96; letter-spacing: -.025em; color: var(--black); }
.lunari-new-arrivals__h2 em { font-style: italic; font-weight: 300; font-size: 1.08em; }
.lunari-new-arrivals__cta { display: inline-flex; align-items: center; gap: 1rem; text-decoration: none; color: inherit; flex-shrink: 0; margin-top: .5rem; }
.lunari-new-arrivals__cta-text { font-family: var(--sans); font-size: .58rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; line-height: 1.55; text-align: right; color: var(--black); }
.lunari-new-arrivals__cta-mark { position: relative; width: 96px; height: 42px; display: inline-flex; align-items: center; }
.lunari-new-arrivals__cta-mark::after { content: ""; position: absolute; right: 0; top: 50%; width: 38px; height: 1px; background: var(--black); }
.lunari-new-arrivals__cta-mark i { width: 38px; height: 38px; border: 1.2px solid var(--black); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-style: normal; position: absolute; left: 0; top: 50%; transform: translateY(-50%); transition: transform .25s ease, background .25s ease, color .25s ease; }
.lunari-new-arrivals__cta-mark i::before { content: "→"; font-size: .95rem; line-height: 1; }
.lunari-new-arrivals__cta:hover .lunari-new-arrivals__cta-mark i { transform: translateY(-50%) translateX(4px); background: var(--black); color: #fff; }
.lunari-arrivals-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; align-items: stretch; }
.lunari-arrival-card { position: relative; display: flex; flex-direction: column; min-height: 382px; background: #fff; border: 1px solid var(--border); overflow: hidden; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s; }
.lunari-arrival-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.06); }
.lunari-arrival-card__title-wrap { padding: 1.35rem 1.35rem .25rem; min-height: 86px; }
.lunari-arrival-card__title { display: inline-block; font-family: var(--serif); font-size: 1.18rem; line-height: 1.18; font-weight: 400; color: var(--black); text-decoration: none; max-width: 84%; }
.lunari-arrival-card__image-wrap { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; padding: .75rem 2.1rem .25rem; min-height: 220px; overflow: hidden; }
.lunari-arrival-card__image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.lunari-arrival-card__image img { width: 100%; max-height: 210px; object-fit: contain; display: block; transition: transform .7s cubic-bezier(.25,.46,.45,.94); }
.lunari-arrival-card:hover .lunari-arrival-card__image img { transform: scale(1.05); }
.lunari-arrival-card__view { position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%); background: var(--black); color: #fff; text-decoration: none; font-family: var(--sans); font-size: .5rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; padding: .58rem 1.4rem; opacity: 0; transition: opacity .28s ease; white-space: nowrap; }
.lunari-arrival-card:hover .lunari-arrival-card__view { opacity: 1; }
.lunari-arrival-card__footer { padding: .75rem 1.35rem 1.25rem; min-height: 52px; display: flex; align-items: center; }
.lunari-arrival-card__price { background: none; border: 0; padding: 0; margin: 0; text-align: left; font-family: var(--sans); font-size: .55rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #aaa; cursor: pointer; }
.lunari-arrival-card__price.revealed { color: var(--teal); font-size: .84rem; font-weight: 500; letter-spacing: normal; text-transform: none; }
@media (max-width: 1024px) {
  .lunari-new-arrivals__top { display: block; }
  .lunari-new-arrivals__cta { margin-top: 1.25rem; }
  .lunari-arrivals-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
}
@media (max-width: 767px) {
  .lunari-new-arrivals--editorial { padding: 4.5rem 1rem; }
  .lunari-new-arrivals__top { margin-bottom: 2rem; }
  .lunari-new-arrivals__cta-text { text-align: left; }
  .lunari-arrivals-grid { grid-template-columns: 1fr; gap: 1rem; }
  .lunari-arrival-card { min-height: 360px; }
  .lunari-arrival-card__title-wrap { min-height: auto; }
  .lunari-arrival-card__view { opacity: 1; }
}


/* v1.6 remove custom cursor */
.cursor-dot, .cursor-ring { display:none !important; }

@media (max-width: 1024px) { .lunari-bridal__grid { gap: 1.75rem; } .lunari-bridal-card__title { font-size: 1.65rem; } }
@media (max-width: 767px) { .lunari-bridal { padding: 5rem 1rem; } .lunari-bridal__title { margin-bottom: 2.25rem; } .lunari-bridal-card__image { margin-bottom: 1.25rem; } }

.lunari-newsletter .lunari-form-notice { color: #fff; }
.lunari-newsletter .lunari-form-notice--error { color: #ffe3e3; }
.lunari-newsletter .lunari-btn--champagne { background: #d8c8aa; color: var(--black); }
.lunari-newsletter .lunari-btn--champagne:hover { background: #e5d8bf; }

/* =========================================================
   v1.8 — Premium interactive WooCommerce catalog
   White editorial styling + action rail + infinite scroll
========================================================= */
.lunari-premium-shop,
.lunari-premium-shop .lunari-woo,
.lunari-premium-shop .lunari-woo__inner,
.lunari-premium-shop .site-main,
.lunari-premium-shop .woocommerce {
  background: #fff !important;
}

.lunari-premium-shop .lunari-woo {
  padding: calc(var(--header-h) + 4.25rem) 2rem 7rem !important;
}
.lunari-premium-shop .lunari-woo__inner {
  max-width: 1440px !important;
}

.lunari-premium-shop .woocommerce-breadcrumb {
  margin: 0 0 2.2rem !important;
  font-family: var(--mono) !important;
  font-size: .62rem !important;
  letter-spacing: .12em;
  color: #8f8982 !important;
}
.lunari-premium-shop .woocommerce-breadcrumb a { color: #5f5b56 !important; transition: color .2s ease; }
.lunari-premium-shop .woocommerce-breadcrumb a:hover { color: #156f6a !important; }

.lunari-premium-shop .woocommerce-products-header {
  margin-bottom: 2rem;
}
.lunari-premium-shop .woocommerce-products-header__title.page-title {
  margin: 0 !important;
  font-family: var(--serif) !important;
  font-size: clamp(3.2rem, 5.2vw, 5.35rem) !important;
  line-height: .92 !important;
  font-weight: 400 !important;
  letter-spacing: -.035em;
  color: #111 !important;
}

/* Sticky catalog toolbar */
.lunari-shop-toolbar {
  position: sticky;
  top: calc(var(--header-h) + 12px);
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 66px;
  margin: 0 0 2.25rem;
  padding: .7rem 0;
  background: rgba(255,255,255,.94);
  border-top: 1px solid #ece8e2;
  border-bottom: 1px solid #ece8e2;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.lunari-shop-toolbar__left,
.lunari-shop-toolbar__right { display: flex; align-items: center; gap: 1rem; }
.lunari-premium-shop .woocommerce-result-count,
.lunari-premium-shop .woocommerce-ordering { float: none !important; margin: 0 !important; }
.lunari-premium-shop .woocommerce-result-count {
  font-family: var(--sans) !important;
  font-size: .72rem !important;
  color: #77736e !important;
  line-height: 1.3 !important;
}
.lunari-premium-shop .woocommerce-ordering select {
  min-width: 205px;
  height: 44px;
  padding: 0 42px 0 15px !important;
  border: 1px solid #ddd8d1 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-family: var(--sans) !important;
  font-size: .72rem !important;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.lunari-premium-shop .woocommerce-ordering select:hover,
.lunari-premium-shop .woocommerce-ordering select:focus {
  border-color: #156f6a !important;
  box-shadow: 0 0 0 1px #156f6a;
}

.lunari-grid-switch { display: flex; align-items: center; gap: 4px; }
.lunari-grid-switch button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #e3dfd9;
  background: #fff;
  color: #918b84;
  transition: border-color .2s, color .2s, background .2s;
}
.lunari-grid-switch button:hover,
.lunari-grid-switch button.is-active { border-color: #156f6a; color: #156f6a; background: #f7fbfa; }
.lunari-grid-switch svg { width: 15px; height: 15px; fill: currentColor; }

/* Catalog grid */
.lunari-premium-shop .woocommerce ul.products {
  clear: both !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(var(--lunari-shop-cols, 4), minmax(0,1fr)) !important;
  column-gap: 1.7rem !important;
  row-gap: 4.25rem !important;
  margin: 0 !important;
  padding: 0 !important;
}
.lunari-premium-shop .woocommerce ul.products::before,
.lunari-premium-shop .woocommerce ul.products::after { display: none !important; }

/* Card: deliberately no cream panel */
.lunari-premium-shop .woocommerce ul.products li.product {
  position: relative !important;
  float: none !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 .35rem !important;
  overflow: visible !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: translateY(18px);
  opacity: 0;
  transition: transform .62s cubic-bezier(.22,1,.36,1), opacity .5s ease;
}
.lunari-premium-shop .woocommerce ul.products li.product.lunari-card-in {
  transform: translateY(0);
  opacity: 1;
}
.lunari-premium-shop .woocommerce ul.products li.product:hover {
  box-shadow: none !important;
}

.lunari-premium-shop .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.lunari-premium-shop .woocommerce ul.products li.product > a.woocommerce-loop-product__link {
  display: block !important;
  background: #fff !important;
  color: inherit;
}

/* White image stage */
.lunari-premium-shop .woocommerce ul.products li.product a img,
.lunari-premium-shop .woocommerce ul.products li.product .woocommerce-loop-product__link img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1.06 !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 0 1.35rem !important;
  padding: clamp(1.4rem, 2.6vw, 2.7rem) !important;
  background: #fff !important;
  border: 1px solid #ece8e2 !important;
  border-radius: 0 !important;
  opacity: 1;
  transform: scale(1);
  transition: transform .75s cubic-bezier(.22,1,.36,1), border-color .3s ease, box-shadow .35s ease, opacity .35s ease;
}
.lunari-premium-shop .woocommerce ul.products li.product:hover a img {
  transform: scale(1.035);
  border-color: #d9d3cb !important;
  box-shadow: 0 12px 35px rgba(17,17,17,.045);
}
.lunari-premium-shop .woocommerce ul.products li.product img.lunari-img-loading { opacity: .25; }

.lunari-premium-shop .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0 !important;
  margin: 0 0 .35rem !important;
  padding: 0 .15rem !important;
  font-family: var(--serif) !important;
  font-size: clamp(1.12rem, 1.35vw, 1.42rem) !important;
  line-height: 1.14 !important;
  font-weight: 400 !important;
  letter-spacing: -.01em;
  color: #171717 !important;
  transition: color .2s ease;
}
.lunari-premium-shop .woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: #156f6a !important; }
.lunari-premium-shop .woocommerce ul.products li.product .star-rating {
  margin: .55rem .15rem .45rem !important;
  font-size: .7rem !important;
}
.lunari-premium-shop .woocommerce ul.products li.product .price {
  display: block !important;
  margin: .5rem 0 0 !important;
  padding: 0 .15rem !important;
  color: #156f6a !important;
  font-family: var(--sans) !important;
  font-size: .76rem !important;
  line-height: 1.4;
  font-weight: 500 !important;
}
.lunari-premium-shop .woocommerce ul.products li.product .price del { color: #aaa !important; opacity: 1 !important; margin-right: .35rem; }
.lunari-premium-shop .woocommerce ul.products li.product .price ins { color: #156f6a !important; text-decoration: none !important; }

/* Sale badge */
.lunari-premium-shop .woocommerce span.onsale {
  top: .85rem !important;
  left: .85rem !important;
  z-index: 10;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .48rem .62rem !important;
  border-radius: 0 !important;
  background: #156f6a !important;
  color: #fff !important;
  font-family: var(--sans) !important;
  font-size: .53rem !important;
  line-height: 1 !important;
  letter-spacing: .15em;
  text-transform: uppercase;
}

/* Overlay action rail */
.lunari-shop-actions {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  opacity: 0;
  transform: translateX(8px);
  pointer-events: none;
  transition: opacity .28s ease, transform .35s cubic-bezier(.22,1,.36,1);
}
.lunari-premium-shop li.product:hover .lunari-shop-actions,
.lunari-premium-shop li.product:focus-within .lunari-shop-actions {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.lunari-shop-action {
  position: relative;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #e5e0da !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.97) !important;
  color: #111 !important;
  box-shadow: 0 5px 20px rgba(0,0,0,.07) !important;
  opacity: 1 !important;
  transform: none !important;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}
.lunari-shop-action svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.lunari-shop-action:hover,
.lunari-shop-action.is-active {
  background: #156f6a !important;
  color: #fff !important;
  border-color: #156f6a !important;
  transform: translateY(-2px) !important;
}
.lunari-shop-action::after {
  content: attr(data-label);
  position: absolute;
  top: 50%;
  right: calc(100% + 9px);
  transform: translateY(-50%) translateX(5px);
  width: max-content;
  max-width: 160px;
  padding: .45rem .6rem;
  background: #111;
  color: #fff;
  font-family: var(--sans);
  font-size: .55rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.lunari-shop-action:hover::after,
.lunari-shop-action:focus-visible::after { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }

/* Do not show a traditional button underneath the card */
.lunari-premium-shop .woocommerce ul.products li.product > .button,
.lunari-premium-shop .woocommerce ul.products li.product > .added_to_cart { display: none !important; }

/* Pagination remains in DOM as a no-JS fallback; JS activates infinite scroll then visually hides it. */
body.lunari-infinite-ready .woocommerce nav.woocommerce-pagination {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
.lunari-infinite-status {
  grid-column: 1 / -1;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  color: #817c75;
  font-family: var(--sans);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lunari-infinite-status::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #d7d2cb;
  border-top-color: #156f6a;
  border-radius: 50%;
  animation: lunariSpin .75s linear infinite;
  opacity: 0;
}
.lunari-infinite-status.is-loading::before { opacity: 1; }
@keyframes lunariSpin { to { transform: rotate(360deg); } }

/* Wishlist / compare dock */
.lunari-shop-dock {
  position: fixed;
  right: 1.15rem;
  bottom: 5.2rem;
  z-index: 250;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  pointer-events: none;
}
.lunari-shop-dock button {
  min-width: 124px;
  height: 42px;
  padding: 0 .9rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  border: 1px solid #e2ddd6;
  background: #fff;
  color: #111;
  box-shadow: 0 8px 28px rgba(0,0,0,.09);
  font-size: .59rem;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateX(14px);
  pointer-events: none;
  transition: opacity .25s, transform .3s, border-color .2s;
}
.lunari-shop-dock button.is-visible { opacity: 1; transform: translateX(0); pointer-events: auto; }
.lunari-shop-dock button:hover { border-color: #156f6a; color: #156f6a; }
.lunari-shop-dock__count {
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #156f6a;
  color: #fff;
  font-size: .58rem;
}

/* Toast */
.lunari-shop-toast {
  position: fixed;
  left: 50%;
  bottom: 1.4rem;
  z-index: 400;
  transform: translate(-50%, 16px);
  min-width: min(420px, calc(100vw - 2rem));
  padding: .9rem 1.15rem;
  background: #111;
  color: #fff;
  box-shadow: 0 12px 35px rgba(0,0,0,.15);
  text-align: center;
  font-family: var(--sans);
  font-size: .7rem;
  letter-spacing: .04em;
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, transform .28s ease, visibility .22s;
}
.lunari-shop-toast.is-showing { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

/* Wishlist / compare modal */
.lunari-collection-modal {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background: rgba(17,17,17,.38);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
}
.lunari-collection-modal.is-open { opacity: 1; visibility: visible; }
.lunari-collection-modal__panel {
  width: min(1050px, 96vw);
  max-height: 86vh;
  overflow: auto;
  background: #fff;
  padding: clamp(1.25rem, 3vw, 2.3rem);
  box-shadow: 0 22px 70px rgba(0,0,0,.18);
  transform: translateY(12px);
  transition: transform .3s cubic-bezier(.22,1,.36,1);
}
.lunari-collection-modal.is-open .lunari-collection-modal__panel { transform: translateY(0); }
.lunari-collection-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; }
.lunari-collection-modal__head h2 { font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; }
.lunari-collection-modal__close {
  width: 40px;
  height: 40px;
  border: 1px solid #e5e0da;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
}
.lunari-collection-modal__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  gap: 1.3rem;
}
.lunari-collection-modal__item { min-width: 0; }
.lunari-collection-modal__item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 1rem;
  border: 1px solid #ece8e2;
  background: #fff;
  margin-bottom: .8rem;
}
.lunari-collection-modal__item h3 { font-family: var(--serif); font-size: 1.15rem; line-height: 1.15; font-weight: 400; margin-bottom: .35rem; }
.lunari-collection-modal__item p { color: #156f6a; font-size: .72rem; margin-bottom: .75rem; }
.lunari-collection-modal__actions { display: flex; gap: .45rem; flex-wrap: wrap; }
.lunari-collection-modal__actions a,
.lunari-collection-modal__actions button {
  min-height: 36px;
  padding: .55rem .75rem;
  border: 1px solid #dfdad3;
  background: #fff;
  color: #111;
  font-size: .54rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lunari-collection-modal__actions a:hover { background: #156f6a; border-color: #156f6a; color: #fff; }
.lunari-collection-modal__empty { grid-column: 1/-1; padding: 3rem 1rem; text-align: center; color: #817c75; }
body.lunari-modal-open { overflow: hidden; }

/* Responsive catalog */
@media (max-width: 1180px) {
  .lunari-premium-shop { --lunari-shop-cols: 3; }
  .lunari-grid-switch [data-cols="4"] { display: none; }
}
@media (max-width: 860px) {
  .lunari-premium-shop { --lunari-shop-cols: 2; }
  .lunari-premium-shop .lunari-woo { padding-left: 1rem !important; padding-right: 1rem !important; }
  .lunari-shop-toolbar { top: calc(var(--header-h) + 6px); }
  .lunari-grid-switch { display: none; }
  .lunari-shop-actions { opacity: 1; transform: none; pointer-events: auto; top: .7rem; right: .7rem; gap: .35rem; }
  .lunari-shop-action { width: 37px !important; height: 37px !important; min-width: 37px !important; }
  .lunari-shop-action::after { display: none; }
}
@media (max-width: 600px) {
  .lunari-premium-shop .lunari-woo { padding-top: calc(var(--header-h) + 2.5rem) !important; }
  .lunari-shop-toolbar { position: static; display: block; padding: .9rem 0; }
  .lunari-shop-toolbar__right { margin-top: .8rem; }
  .lunari-premium-shop .woocommerce-ordering { width: 100%; }
  .lunari-premium-shop .woocommerce-ordering select { width: 100%; }
  .lunari-premium-shop { --lunari-shop-cols: 2; }
  .lunari-premium-shop .woocommerce ul.products { column-gap: .7rem !important; row-gap: 2.5rem !important; }
  .lunari-premium-shop .woocommerce ul.products li.product a img { padding: .75rem !important; margin-bottom: .85rem !important; }
  .lunari-premium-shop .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .98rem !important; }
  .lunari-shop-actions { position: absolute; flex-direction: row; top: auto; right: .45rem; bottom: 4.8rem; flex-wrap: wrap; width: calc(100% - .9rem); justify-content: flex-end; }
  .lunari-shop-action { width: 34px !important; height: 34px !important; min-width: 34px !important; box-shadow: 0 4px 14px rgba(0,0,0,.08) !important; }
  .lunari-shop-action svg { width: 14px; height: 14px; }
  .lunari-shop-dock { right: .7rem; bottom: 4.3rem; }
  .lunari-shop-dock button { min-width: 104px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .lunari-premium-shop .woocommerce ul.products li.product { opacity: 1; transform: none; transition: none; }
  .lunari-premium-shop .woocommerce ul.products li.product a img,
  .lunari-shop-actions,
  .lunari-shop-action { transition: none !important; }
}

/* =========================================================
   v1.9 — Stable premium Shop cards
   Explicit card structure prevents Woo/plugin image overlap.
========================================================= */
body.lunari-premium-shop,
body.lunari-premium-shop .lunari-woo,
body.lunari-premium-shop .lunari-woo__inner,
body.lunari-premium-shop .woocommerce,
body.lunari-premium-shop ul.products,
body.lunari-premium-shop li.product.lunari-shop-card {
  background: #fff !important;
}

body.lunari-premium-shop .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(var(--lunari-shop-cols, 4), minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  align-content: start !important;
  gap: 2rem 1.35rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.lunari-premium-shop .woocommerce ul.products > li.product.lunari-shop-card {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid #ece9e4 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: border-color .3s ease, box-shadow .35s ease, transform .35s cubic-bezier(.22,1,.36,1) !important;
}

body.lunari-premium-shop .woocommerce ul.products > li.product.lunari-shop-card.lunari-card-in {
  opacity: 1 !important;
  transform: none !important;
}

body.lunari-premium-shop .woocommerce ul.products > li.product.lunari-shop-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(21,111,106,.35) !important;
  box-shadow: 0 18px 42px rgba(17,17,17,.065) !important;
  z-index: 2;
}

/* Fixed media stage: every product reserves its own space. */
body.lunari-premium-shop .lunari-shop-card__media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border-bottom: 1px solid #f0ede8 !important;
}

body.lunari-premium-shop .lunari-shop-card__image {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(1.15rem, 2.4vw, 2.35rem) !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.lunari-premium-shop .lunari-shop-card__image img,
body.lunari-premium-shop .lunari-shop-card__product-image,
body.lunari-premium-shop .woocommerce ul.products li.product.lunari-shop-card a img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: transform .7s cubic-bezier(.22,1,.36,1), opacity .25s ease !important;
}

body.lunari-premium-shop .woocommerce ul.products li.product.lunari-shop-card:hover .lunari-shop-card__image img {
  transform: scale(1.045) !important;
}

/* Clean replacement for WooCommerce's broken-image placeholder. */
body.lunari-premium-shop .lunari-shop-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  color: #a29d96;
  font-family: var(--sans);
  font-size: .55rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #fff;
}
body.lunari-premium-shop .lunari-shop-card__placeholder-mark {
  font-family: var(--serif);
  font-size: 2.2rem;
  line-height: 1;
  color: #cfc9c1;
}

body.lunari-premium-shop .lunari-shop-card__content {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 0 auto !important;
  min-height: 132px !important;
  padding: 1rem 1rem 1.15rem !important;
  background: #fff !important;
}

body.lunari-premium-shop .lunari-shop-card__category {
  margin: 0 0 .45rem !important;
  color: #99938c !important;
  font-family: var(--sans) !important;
  font-size: .52rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

body.lunari-premium-shop .woocommerce ul.products li.product.lunari-shop-card .lunari-shop-card__title {
  display: block !important;
  min-height: 2.35em !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--serif) !important;
  font-size: clamp(1.08rem, 1.25vw, 1.32rem) !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
  letter-spacing: -.01em !important;
  color: #171717 !important;
}
body.lunari-premium-shop .lunari-shop-card__title a { color: inherit !important; }
body.lunari-premium-shop li.product.lunari-shop-card:hover .lunari-shop-card__title { color: #156f6a !important; }

body.lunari-premium-shop .lunari-shop-card__meta {
  min-height: 24px;
  margin-top: auto;
  padding-top: .75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
}
body.lunari-premium-shop .lunari-shop-card__meta .star-rating {
  flex: 0 0 auto;
  margin: 0 !important;
  font-size: .66rem !important;
}
body.lunari-premium-shop .woocommerce ul.products li.product.lunari-shop-card .lunari-shop-card__price {
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  color: #156f6a !important;
  font-family: var(--sans) !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: right;
}

/* Actions stay inside the image stage, never on top of another product. */
body.lunari-premium-shop .lunari-shop-card__media .lunari-shop-actions {
  position: absolute !important;
  top: .75rem !important;
  right: .75rem !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 12 !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: .42rem !important;
}

body.lunari-premium-shop .lunari-shop-card__media .onsale {
  position: absolute !important;
  top: .75rem !important;
  left: .75rem !important;
  right: auto !important;
  z-index: 11 !important;
}

/* Keep toolbar from visually sitting on top of the first row. */
body.lunari-premium-shop .lunari-shop-toolbar {
  margin-bottom: 2rem !important;
}

/* Infinite-loader always participates in normal document flow. */
body.lunari-premium-shop .lunari-infinite-status {
  position: relative !important;
  inset: auto !important;
  clear: both !important;
  width: 100% !important;
  min-height: 92px !important;
  margin: 1rem 0 0 !important;
  background: #fff !important;
}

@media (max-width: 1180px) {
  body.lunari-premium-shop { --lunari-shop-cols: 3; }
}

@media (max-width: 860px) {
  body.lunari-premium-shop { --lunari-shop-cols: 2; }
  body.lunari-premium-shop .woocommerce ul.products { gap: 1.4rem 1rem !important; }
  body.lunari-premium-shop .lunari-shop-card__content { min-height: 122px !important; }
  body.lunari-premium-shop .lunari-shop-card__media .lunari-shop-actions {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 520px) {
  body.lunari-premium-shop { --lunari-shop-cols: 1; }
  body.lunari-premium-shop .woocommerce ul.products { gap: 1.25rem !important; }
  body.lunari-premium-shop .lunari-shop-card__media { aspect-ratio: 1.08 / 1 !important; }
  body.lunari-premium-shop .lunari-shop-card__content { min-height: 0 !important; }
  body.lunari-premium-shop .woocommerce ul.products li.product.lunari-shop-card .lunari-shop-card__title { min-height: 0 !important; }
}

/* =========================================================
   v2.0 Header wishlist + functional Collections dropdown
========================================================= */
.lunari-header__wishlist { position: relative; }
.lunari-wishlist-count {
  position: absolute;
  top: -9px;
  right: -10px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #16857f;
  color: #fff;
  font-family: var(--sans);
  font-size: .48rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 2px #fff;
}
.lunari-wishlist-count.is-empty { display: none; }

/* Collections dropdown */
.lunari-header__nav { position: relative; overflow: visible; }
.lunari-collection-trigger-parent > .sub-menu { display: none !important; }
.lunari-collection-trigger .lunari-nav-caret,
.lunari-collection-trigger::after { transition: transform .2s ease; }
.lunari-collection-trigger[aria-expanded="true"] .lunari-nav-caret { transform: rotate(180deg); }
.lunari-collection-dropdown {
  position: absolute;
  top: 72px;
  left: 50%;
  width: min(720px, 74vw);
  transform: translate(-50%, 10px);
  padding: 1.4rem;
  background: rgba(255,255,255,.985);
  border: 1px solid #e8e4df;
  box-shadow: 0 24px 70px rgba(17,17,17,.11);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease, transform .25s cubic-bezier(.22,1,.36,1);
  z-index: 720;
}
.lunari-collection-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.lunari-collection-dropdown__head {
  padding: 0 .7rem .9rem;
  margin-bottom: .4rem;
  border-bottom: 1px solid #eeeae4;
  font-family: var(--mono);
  font-size: .55rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #8a857e;
}
.lunari-collection-dropdown__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .3rem;
}
.lunari-collection-dropdown__grid a {
  min-width: 0;
  padding: 1rem .8rem;
  border: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.lunari-collection-dropdown__grid a:hover,
.lunari-collection-dropdown__grid a:focus-visible {
  background: #f7fbfa;
  border-color: rgba(22,133,127,.18);
  transform: translateY(-2px);
}
.lunari-collection-dropdown__grid span {
  display: block;
  margin-bottom: .3rem;
  font-family: var(--serif);
  font-size: 1.15rem;
  line-height: 1.05;
  color: #111;
}
.lunari-collection-dropdown__grid small {
  display: block;
  font-family: var(--sans);
  font-size: .61rem;
  line-height: 1.45;
  color: #88827b;
}
.lunari-collection-dropdown__all { background: #f7fbfa; }
.lunari-collection-dropdown__all small { color: #16857f; }

/* Header wishlist modal */
.lunari-header-wishlist-modal {
  position: fixed;
  inset: 0;
  z-index: 10040;
  display: flex;
  justify-content: flex-end;
  background: rgba(15,18,17,.32);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.lunari-header-wishlist-modal.is-open { opacity: 1; visibility: visible; }
.lunari-header-wishlist-modal__panel {
  width: min(520px, 100%);
  height: 100%;
  padding: 2.1rem;
  overflow-y: auto;
  background: #fff;
  box-shadow: -20px 0 60px rgba(0,0,0,.10);
  transform: translateX(24px);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.lunari-header-wishlist-modal.is-open .lunari-header-wishlist-modal__panel { transform: translateX(0); }
.lunari-header-wishlist-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid #ebe7e1;
}
.lunari-header-wishlist-modal__head p {
  margin: 0 0 .35rem;
  font-family: var(--mono);
  font-size: .53rem;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #16857f;
}
.lunari-header-wishlist-modal__head h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1;
}
.lunari-header-wishlist-modal__head button {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dedad4;
  border-radius: 50%;
  font-size: 1.35rem;
  line-height: 1;
  color: #333;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.lunari-header-wishlist-modal__head button:hover { background: #16857f; border-color: #16857f; color: #fff; }
.lunari-header-wishlist-modal__grid { display: grid; gap: 1rem; }
.lunari-header-wishlist-item {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eeeae4;
}
.lunari-header-wishlist-item__image {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eeeae4;
  background: #fff;
}
.lunari-header-wishlist-item__image img { width: 100%; height: 112px; padding: .55rem; object-fit: contain; }
.lunari-header-wishlist-item__placeholder { font-family: var(--mono); font-size: .6rem; letter-spacing: .15em; color: #aaa; }
.lunari-header-wishlist-item__body { min-width: 0; align-self: center; }
.lunari-header-wishlist-item__body h3 { margin: 0 0 .4rem; font-family: var(--serif); font-size: 1.18rem; font-weight: 400; line-height: 1.15; }
.lunari-header-wishlist-item__body p { margin: 0 0 .75rem; font-size: .72rem; color: #16857f; }
.lunari-header-wishlist-item__body > div { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.lunari-header-wishlist-item__view,
.lunari-header-wishlist-item__remove {
  font-family: var(--sans);
  font-size: .53rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lunari-header-wishlist-item__view { color: #111; border-bottom: 1px solid #bbb; padding-bottom: 2px; }
.lunari-header-wishlist-item__remove { color: #8b8580; }
.lunari-header-wishlist-item__remove:hover { color: #16857f; }
.lunari-header-wishlist-modal__empty { padding: 5rem 1rem; text-align: center; }
.lunari-header-wishlist-modal__empty span { display: block; margin-bottom: 1rem; font-family: var(--serif); font-size: 3rem; color: #16857f; }
.lunari-header-wishlist-modal__empty h3 { margin-bottom: .5rem; font-family: var(--serif); font-size: 1.55rem; font-weight: 400; }
.lunari-header-wishlist-modal__empty p { color: #8b8580; font-size: .78rem; line-height: 1.7; }
.lunari-header-wishlist-modal__shop {
  display: flex;
  justify-content: space-between;
  margin-top: 1.6rem;
  padding: 1rem 0;
  border-top: 1px solid #ebe7e1;
  font-family: var(--sans);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #16857f;
}

/* Mobile collections */
.lunari-mobile-collections { border-top: 1px solid #eeeae4; border-bottom: 1px solid #eeeae4; padding: .25rem 0; }
.lunari-mobile-collections__toggle {
  width: 100%;
  padding: .75rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: left;
}
.lunari-mobile-collections__links { display: none; padding: 0 0 .7rem .8rem; }
.lunari-mobile-collections__links.is-open { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; }
.lunari-mobile-collections__links a { color: #77736e; font-size: .65rem; }

@media (max-width: 900px) {
  .lunari-collection-dropdown { width: min(650px, 88vw); }
}
@media (max-width: 680px) {
  .lunari-header__wishlist { display: flex; }
  .lunari-header__right { gap: .68rem; }
  .lunari-header-wishlist-modal__panel { padding: 1.35rem; }
  .lunari-header-wishlist-item { grid-template-columns: 92px minmax(0,1fr); }
  .lunari-header-wishlist-item__image img { height: 92px; }
}

/* =========================================================
   v2.1 — Premium Collection Mega Menu + Catalog Filters
   ========================================================= */
:root {
  --lunari-aqua: #1fa79c;
  --lunari-aqua-deep: #126e69;
  --lunari-aqua-soft: #dff5f1;
  --lunari-aqua-pale: #f2fbf9;
}

/* Brighter, eye-catching collection cards while retaining the editorial B&W-to-color interaction. */
.lunari-collection-card__label {
  background: rgba(223,245,241,.96) !important;
  border-color: rgba(31,167,156,.28) !important;
  color: #123a37 !important;
  box-shadow: 0 10px 28px rgba(18,110,105,.12);
}
.lunari-collection-card__explore { color: #fff !important; text-shadow: 0 1px 6px rgba(0,0,0,.18); }
.lunari-collection-card:hover .lunari-collection-card__label,
.lunari-collection-card:focus-visible .lunari-collection-card__label {
  box-shadow: 0 14px 34px rgba(18,110,105,.18);
}
.lunari-collection-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border: 1px solid transparent;
  transition: border-color .35s ease, box-shadow .35s ease;
}
.lunari-collection-card:hover::after,
.lunari-collection-card:focus-visible::after {
  border-color: rgba(31,167,156,.34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
}

/* Collection mega menu — structured like a luxury department menu. */
.lunari-collection-dropdown.lunari-collection-mega {
  width: min(1010px, 91vw) !important;
  padding: 2rem !important;
  border-color: #e8e4df !important;
  background: rgba(255,255,255,.992) !important;
  box-shadow: 0 28px 78px rgba(17,17,17,.13) !important;
}
.lunari-collection-mega__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr .95fr 1.25fr;
  gap: 2rem;
  align-items: stretch;
}
.lunari-collection-mega__group { min-width: 0; }
.lunari-collection-mega__eyebrow {
  margin: 0 0 1.15rem;
  font-family: var(--mono);
  font-size: .53rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #8d8881;
}
.lunari-collection-mega__group > a {
  display: block;
  padding: .43rem 0;
  font-family: var(--sans);
  font-size: .77rem;
  font-weight: 400;
  line-height: 1.35;
  color: #6f6a65;
  transition: color .2s ease, transform .2s ease;
}
.lunari-collection-mega__group > a:hover,
.lunari-collection-mega__group > a:focus-visible {
  color: var(--lunari-aqua-deep);
  transform: translateX(3px);
}
.lunari-collection-mega__group--diamond {
  padding: 0 1.35rem;
  border-left: 1px solid #eeeae4;
  border-right: 1px solid #eeeae4;
}
.lunari-collection-mega__group > .lunari-collection-mega__accent-link {
  margin: 0 0 .72rem;
  padding: .8rem .9rem;
  background: var(--lunari-aqua-pale);
  border: 1px solid rgba(31,167,156,.16);
  transform: none;
}
.lunari-collection-mega__accent-link span {
  display: block;
  margin-bottom: .2rem;
  font-family: var(--serif);
  font-size: 1.22rem;
  line-height: 1.08;
  color: #103b38;
}
.lunari-collection-mega__accent-link small {
  display: block;
  font-size: .57rem;
  letter-spacing: .06em;
  color: #5f8682;
}
.lunari-collection-mega__group > .lunari-collection-mega__accent-link:hover,
.lunari-collection-mega__group > .lunari-collection-mega__accent-link:focus-visible {
  background: var(--lunari-aqua-soft);
  border-color: rgba(31,167,156,.32);
  transform: translateY(-2px);
}
.lunari-collection-mega__featured {
  position: relative;
  min-height: 220px;
  padding: 1.65rem !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(145deg, #d8f4ef 0%, #bfe9e4 100%) !important;
  border: 1px solid rgba(31,167,156,.22) !important;
  color: #113b38 !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.lunari-collection-mega__featured::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  right: -65px;
  top: -62px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(255,255,255,.12), 0 0 0 44px rgba(255,255,255,.08);
}
.lunari-collection-mega__featured:hover,
.lunari-collection-mega__featured:focus-visible {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 35px rgba(18,110,105,.16) !important;
}
.lunari-collection-mega__featured-kicker {
  position: relative;
  z-index: 1;
  font-family: var(--mono);
  font-size: .52rem;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: #357c76;
}
.lunari-collection-mega__featured strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 190px;
  font-family: var(--serif);
  font-size: 1.65rem;
  line-height: 1.08;
  font-weight: 400;
  color: #113b38;
}
.lunari-collection-mega__featured-link {
  position: relative;
  z-index: 1;
  font-family: var(--sans);
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #126e69;
}
.lunari-mobile-collections__links a.lunari-mobile-collections__diamond {
  color: var(--lunari-aqua-deep);
  font-weight: 600;
}

/* Premium filter button inside the sticky Shop/Collection toolbar. */
.lunari-filter-button {
  min-height: 42px;
  padding: 0 .95rem;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid #ddd9d3;
  background: #fff;
  color: #111;
  font-family: var(--sans);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}
.lunari-filter-button:hover,
.lunari-filter-button[aria-expanded="true"] {
  border-color: var(--lunari-aqua);
  color: var(--lunari-aqua-deep);
  background: var(--lunari-aqua-pale);
  transform: translateY(-1px);
}
.lunari-filter-button svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
}
.lunari-filter-button b {
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lunari-aqua);
  color: #fff;
  font-size: .5rem;
  line-height: 1;
}
.lunari-filter-button b.is-empty { display: none; }

/* Filter drawer */
.lunari-filter-drawer {
  position: fixed;
  inset: 0;
  z-index: 10060;
  background: rgba(12,26,24,.34);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}
.lunari-filter-drawer.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lunari-filter-drawer__panel {
  width: min(440px, 94vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 22px 0 70px rgba(0,0,0,.14);
  transform: translateX(-28px);
  transition: transform .36s cubic-bezier(.22,1,.36,1);
}
.lunari-filter-drawer.is-open .lunari-filter-drawer__panel { transform: translateX(0); }
body.lunari-filter-open { overflow: hidden; }
.lunari-filter-drawer__head {
  padding: 2rem 2rem 1.55rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid #ebe7e1;
}
.lunari-filter-drawer__head p {
  margin: 0 0 .35rem;
  font-family: var(--mono);
  font-size: .52rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lunari-aqua-deep);
}
.lunari-filter-drawer__head h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: 2.15rem;
  font-weight: 400;
  line-height: 1;
}
.lunari-filter-drawer__close {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd9d3;
  border-radius: 50%;
  color: #333;
  font-size: 1.3rem;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.lunari-filter-drawer__close:hover { background: var(--lunari-aqua); border-color: var(--lunari-aqua); color: #fff; }
.lunari-filter-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: .2rem 2rem 1.5rem;
}
.lunari-filter-group {
  padding: 1.55rem 0;
  border-bottom: 1px solid #eeeae4;
}
.lunari-filter-group h3 {
  margin: 0 0 .85rem;
  font-family: var(--mono);
  font-size: .55rem;
  font-weight: 500;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #8a857f;
}
.lunari-filter-group__options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
}
.lunari-filter-option {
  min-height: 44px;
  padding: .7rem .8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  border: 1px solid #e6e2dc;
  background: #fff;
  color: #514d48;
  font-family: var(--sans);
  font-size: .67rem;
  line-height: 1.3;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.lunari-filter-option:hover {
  background: var(--lunari-aqua-pale);
  border-color: rgba(31,167,156,.34);
  color: var(--lunari-aqua-deep);
  transform: translateY(-1px);
}
.lunari-filter-option.is-active {
  background: var(--lunari-aqua-soft);
  border-color: rgba(31,167,156,.48);
  color: #0f625d;
}
.lunari-filter-option i { font-style: normal; font-size: .72rem; color: var(--lunari-aqua); }
.lunari-filter-option.is-fallback { border-style: dashed; }
.lunari-filter-drawer__foot {
  padding: 1.1rem 2rem 1.45rem;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: .8rem;
  border-top: 1px solid #ebe7e1;
  background: #fff;
}
.lunari-filter-clear,
.lunari-filter-done {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: .59rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.lunari-filter-clear { border: 1px solid #dedad4; color: #5c5752; }
.lunari-filter-clear:hover { border-color: var(--lunari-aqua); color: var(--lunari-aqua-deep); }
.lunari-filter-done { background: var(--lunari-aqua-deep); color: #fff; }
.lunari-filter-done:hover { background: #0f5d58; }

@media (max-width: 1050px) {
  .lunari-collection-dropdown.lunari-collection-mega { width: min(830px, 92vw) !important; }
  .lunari-collection-mega__grid { grid-template-columns: 1fr 1fr 1fr; }
  .lunari-collection-mega__featured { grid-column: 1 / -1; min-height: 150px; }
  .lunari-collection-mega__featured strong { max-width: 320px; }
}
@media (max-width: 780px) {
  .lunari-shop-toolbar__left { flex-wrap: wrap; }
  .lunari-filter-button { min-height: 40px; }
}
@media (max-width: 680px) {
  .lunari-collection-dropdown.lunari-collection-mega { display: none !important; }
  .lunari-filter-drawer__head,
  .lunari-filter-drawer__body,
  .lunari-filter-drawer__foot { padding-left: 1.2rem; padding-right: 1.2rem; }
  .lunari-filter-group__options { grid-template-columns: 1fr; }
  .lunari-filter-drawer__foot { grid-template-columns: 1fr; }
}


/* =========================================================
   v2.2 — Always-visible collection names
   Keep the original grayscale-to-color hover, but make every
   category obvious before hover (including Necklaces).
========================================================= */
.lunari-collection-card {
  border: 1px solid #edf0ef;
  background: #fff;
}
.lunari-collection-card__label {
  top: auto !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  padding: 15px 18px 16px !important;
  background: rgba(241, 252, 250, .96) !important;
  border: 0 !important;
  border-top: 1px solid rgba(31,167,156,.20) !important;
  box-shadow: 0 -8px 28px rgba(21,111,106,.06) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-family: var(--serif) !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  color: #143e3b !important;
  text-transform: none !important;
  transition: background .3s ease, color .3s ease, padding .3s ease !important;
}
.lunari-collection-card:hover .lunari-collection-card__label,
.lunari-collection-card:focus-visible .lunari-collection-card__label {
  opacity: 1 !important;
  transform: none !important;
  background: rgba(31,167,156,.94) !important;
  color: #fff !important;
  padding-top: 17px !important;
  padding-bottom: 18px !important;
}
.lunari-collection-card__explore {
  bottom: 4.65rem !important;
}
@media (max-width: 767px) {
  .lunari-collection-card__label {
    font-size: 1.25rem !important;
    padding: 13px 15px 14px !important;
  }
  .lunari-collection-card__explore {
    display: none !important;
  }
}


/* =========================================================
   v2.3 — Collection palette refinement
   Replaces the mint/aqua treatment with an icy powder-blue +
   champagne palette that ties into the homepage hero imagery.
========================================================= */

/* Mega menu: understated luxury instead of mint blocks */
.lunari-collection-dropdown.lunari-collection-mega {
  border-top: 1px solid #e8e2d9 !important;
  background: rgba(255,255,255,.995) !important;
  box-shadow: 0 26px 72px rgba(24,30,34,.11) !important;
}

.lunari-collection-mega__group > a:hover,
.lunari-collection-mega__group > a:focus-visible {
  color: #355f76 !important;
}

.lunari-collection-mega__group > .lunari-collection-mega__accent-link {
  position: relative;
  overflow: hidden;
  background: #fbfcfd !important;
  border: 1px solid #dbe5ec !important;
  box-shadow: 0 7px 20px rgba(47,73,88,.035);
}

.lunari-collection-mega__group > .lunari-collection-mega__accent-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #91aec1;
  transform: scaleY(.38);
  transform-origin: center;
  transition: transform .28s ease, background .28s ease;
}

.lunari-collection-mega__accent-link span {
  color: #263c49 !important;
}

.lunari-collection-mega__accent-link small {
  color: #7b8b94 !important;
}

.lunari-collection-mega__group > .lunari-collection-mega__accent-link:hover,
.lunari-collection-mega__group > .lunari-collection-mega__accent-link:focus-visible {
  background: #eef5fa !important;
  border-color: #bdcfda !important;
  box-shadow: 0 12px 26px rgba(72,104,124,.08);
}

.lunari-collection-mega__group > .lunari-collection-mega__accent-link:hover::before,
.lunari-collection-mega__group > .lunari-collection-mega__accent-link:focus-visible::before {
  transform: scaleY(1);
  background: #6e93ab;
}

.lunari-collection-mega__featured {
  background: linear-gradient(145deg, #dceaf4 0%, #eef5fa 58%, #f8f4ed 100%) !important;
  border: 1px solid #cfdde6 !important;
  color: #20343f !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.42) !important;
}

.lunari-collection-mega__featured::before {
  border-color: rgba(255,255,255,.82) !important;
  box-shadow: 0 0 0 22px rgba(255,255,255,.18), 0 0 0 44px rgba(201,183,156,.09) !important;
}

.lunari-collection-mega__featured:hover,
.lunari-collection-mega__featured:focus-visible {
  box-shadow: 0 18px 38px rgba(55,83,100,.12) !important;
  border-color: #adc5d3 !important;
}

.lunari-collection-mega__featured-kicker {
  color: #6b8798 !important;
}

.lunari-collection-mega__featured strong {
  color: #20343f !important;
}

.lunari-collection-mega__featured-link {
  color: #355f76 !important;
}

/* Homepage collection cards: bright, clean pearl label with powder-blue accent */
.lunari-collection-card {
  border-color: #e6eaed !important;
  background: #fff !important;
}

.lunari-collection-card::after {
  border-color: transparent !important;
  box-shadow: none !important;
}

.lunari-collection-card:hover::after,
.lunari-collection-card:focus-visible::after {
  border-color: rgba(110,147,171,.32) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important;
}

.lunari-collection-card__label {
  background: rgba(255,255,255,.95) !important;
  color: #243640 !important;
  border-top: 1px solid rgba(145,174,193,.32) !important;
  box-shadow: 0 -8px 26px rgba(39,61,73,.045) !important;
}

.lunari-collection-card__label::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c9b79c, #91aec1, transparent);
  opacity: .72;
}

.lunari-collection-card:hover .lunari-collection-card__label,
.lunari-collection-card:focus-visible .lunari-collection-card__label {
  background: rgba(220,234,244,.97) !important;
  color: #1e323d !important;
}

.lunari-collection-card__explore {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.24);
}

/* Mobile collection diamond links use the same restrained blue accent. */
.lunari-mobile-collections__links a.lunari-mobile-collections__diamond {
  color: #355f76 !important;
}
/* Lunari announcement bar - powder blue */
.lunari-marquee-bar {
    background: #8BA8C7 !important;
}

.lunari-marquee-text {
    color: #111111 !important;
}
/* ==================================================
   REDUCE STORY → COLLECTIONS GAP
   ================================================== */

.lunari-story {
    margin-bottom: 0 !important;
    padding-bottom: 25px !important;
}

.lunari-story__inner {
    margin-bottom: 0 !important;
}

.lunari-collections {
    margin-top: 0 !important;
    padding-top: 55px !important;
}

.lunari-collections__header {
    margin-top: 0 !important;
    margin-bottom: 45px !important;
}
/* =========================================================
   LUNARI — PREMIUM COLLECTION MEGA MENU
   Paste at BOTTOM of assets/css/lunari.css
========================================================= */

.lunari-collection-dropdown.lunari-collection-mega {
    width: min(1080px, 94vw) !important;
    padding: 32px 34px !important;

    background: rgba(255,255,255,.99) !important;

    border: 1px solid #e9e4dc !important;
    border-top: 2px solid #c9b79c !important;

    box-shadow:
        0 30px 80px rgba(18,28,36,.13),
        0 8px 22px rgba(18,28,36,.05) !important;

    border-radius: 0 !important;
}


/* =========================================================
   FOUR COLUMN STRUCTURE
========================================================= */

.lunari-collection-mega__grid {
    display: grid !important;

    grid-template-columns:
        1.15fr
        1.05fr
        .95fr
        1.35fr !important;

    gap: 0 !important;

    align-items: stretch;
}


/* Individual columns */

.lunari-collection-mega__group {
    padding: 2px 30px !important;
    min-width: 0;
}

.lunari-collection-mega__group:first-child {
    padding-left: 0 !important;
}

.lunari-collection-mega__group--diamond {
    border-left: 1px solid #eee9e1 !important;
    border-right: 1px solid #eee9e1 !important;
}


/* =========================================================
   SMALL COLUMN HEADINGS
========================================================= */

.lunari-collection-mega__eyebrow {
    position: relative;

    margin: 0 0 20px !important;
    padding-bottom: 12px;

    font-family: "DM Mono", monospace !important;

    font-size: 9px !important;
    font-weight: 500 !important;

    letter-spacing: .22em !important;
    text-transform: uppercase;

    color: #9b8a72 !important;
}

.lunari-collection-mega__eyebrow::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 26px;
    height: 1px;

    background: #c9b79c;
}


/* =========================================================
   NORMAL COLLECTION LINKS
========================================================= */

.lunari-collection-mega__group > a:not(.lunari-collection-mega__accent-link) {
    position: relative;

    display: block !important;

    width: fit-content;

    padding: 7px 0 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.35;

    color: #66615c !important;

    transform: none !important;

    transition:
        color .22s ease,
        padding-left .25s ease !important;
}


/* small luxury line on hover */

.lunari-collection-mega__group > a:not(.lunari-collection-mega__accent-link)::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 1px;

    background: #8ba8c7;

    transform: translateY(-50%);

    transition: width .25s ease;
}


.lunari-collection-mega__group > a:not(.lunari-collection-mega__accent-link):hover,
.lunari-collection-mega__group > a:not(.lunari-collection-mega__accent-link):focus-visible {
    color: #182734 !important;

    padding-left: 19px !important;
}


.lunari-collection-mega__group > a:not(.lunari-collection-mega__accent-link):hover::before,
.lunari-collection-mega__group > a:not(.lunari-collection-mega__accent-link):focus-visible::before {
    width: 11px;
}


/* =========================================================
   DIAMOND TYPE — LAB / NATURAL
========================================================= */

.lunari-collection-mega__group >
.lunari-collection-mega__accent-link {

    position: relative;

    display: block !important;

    margin: 0 0 12px !important;

    padding: 17px 17px 16px 19px !important;

    overflow: hidden;

    background: #ffffff !important;

    border: 1px solid #e4e0d9 !important;

    box-shadow: none !important;

    transform: none !important;

    transition:
        transform .3s cubic-bezier(.22,1,.36,1),
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease !important;
}


/* blue edge */

.lunari-collection-mega__accent-link::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px !important;

    background: #8ba8c7 !important;

    transform: scaleY(.45);

    transition:
        transform .3s ease,
        background .3s ease !important;
}


.lunari-collection-mega__accent-link span {

    display: block;

    margin: 0 0 4px;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 22px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    color: #1d2932 !important;
}


.lunari-collection-mega__accent-link small {

    display: block;

    font-family: "Inter", sans-serif !important;

    font-size: 10px !important;

    letter-spacing: .04em;

    color: #908b84 !important;
}


.lunari-collection-mega__group >
.lunari-collection-mega__accent-link:hover,
.lunari-collection-mega__group >
.lunari-collection-mega__accent-link:focus-visible {

    background: #f6f9fc !important;

    border-color: #b7c9da !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 28px rgba(68,92,112,.10) !important;
}


.lunari-collection-mega__group >
.lunari-collection-mega__accent-link:hover::before,
.lunari-collection-mega__group >
.lunari-collection-mega__accent-link:focus-visible::before {

    transform: scaleY(1);

    background: #6689aa !important;
}


/* =========================================================
   FEATURED COLLECTION PANEL
========================================================= */

.lunari-collection-mega__featured {

    position: relative;

    min-height: 245px;

    margin-left: 30px !important;

    padding: 28px !important;

    display: flex !important;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #7898b8 0%,
            #8ba8c7 48%,
            #aec2d5 100%
        ) !important;

    border: 0 !important;

    color: #fff !important;

    box-shadow:
        0 12px 32px rgba(51,79,104,.16) !important;

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        box-shadow .35s ease !important;
}


/* Decorative jewelry glow */

.lunari-collection-mega__featured::before {

    content: "";

    position: absolute;

    width: 260px !important;
    height: 260px !important;

    right: -105px !important;
    top: -110px !important;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.40) !important;

    box-shadow:
        0 0 0 30px rgba(255,255,255,.08),
        0 0 0 60px rgba(255,255,255,.04) !important;
}


/* subtle champagne glow */

.lunari-collection-mega__featured::after {

    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    bottom: -90px;
    left: -60px;

    border-radius: 50%;

    background: rgba(218,190,139,.20);

    filter: blur(4px);
}


.lunari-collection-mega__featured-kicker {

    position: relative;

    z-index: 2;

    font-family: "DM Mono", monospace !important;

    font-size: 9px !important;

    letter-spacing: .22em !important;

    text-transform: uppercase;

    color: rgba(255,255,255,.82) !important;
}


.lunari-collection-mega__featured strong {

    position: relative;

    z-index: 2;

    display: block;

    max-width: 230px !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;

    font-size: 31px !important;
    font-weight: 400 !important;

    line-height: 1.03 !important;

    color: #fff !important;
}


.lunari-collection-mega__featured-link {

    position: relative;

    z-index: 2;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    font-family: "Inter", sans-serif !important;

    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .17em !important;

    text-transform: uppercase;

    color: #fff !important;
}


.lunari-collection-mega__featured:hover,
.lunari-collection-mega__featured:focus-visible {

    transform: translateY(-4px) !important;

    box-shadow:
        0 22px 45px rgba(47,73,96,.22) !important;
}


/* =========================================================
   OPEN ANIMATION
========================================================= */

.lunari-collection-dropdown {

    transform:
        translate(-50%, 16px)
        scale(.985) !important;

    transform-origin: top center;

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .35s cubic-bezier(.22,1,.36,1) !important;
}


.lunari-collection-dropdown.is-open {

    transform:
        translate(-50%, 0)
        scale(1) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .lunari-collection-dropdown.lunari-collection-mega {
        width: min(900px, 94vw) !important;
        padding: 26px !important;
    }

    .lunari-collection-mega__grid {
        grid-template-columns:
            1fr 1fr 1fr !important;
    }

    .lunari-collection-mega__featured {
        grid-column: 1 / -1;

        margin:
            25px 0 0 !important;

        min-height: 160px;
    }

    .lunari-collection-mega__featured strong {
        max-width: 400px !important;
    }
}
/* =========================================================
   LUNARI CATEGORY MEGA MENU
========================================================= */

.lunari-collection-mega--categories {
    width: min(1220px, 96vw) !important;
    padding: 34px 38px 38px !important;

    background: #fff !important;

    border: 1px solid #e8e4de !important;
    border-top: 2px solid #c9b79c !important;

    box-shadow:
        0 30px 80px rgba(26, 34, 42, .12) !important;
}


.lunari-collection-mega__category-grid {
    display: grid;

    grid-template-columns:
        1.05fr
        1.05fr
        1.05fr
        1.05fr
        1.15fr;

    gap: 0;
}


/* CATEGORY COLUMN */

.lunari-mega-category {
    position: relative;

    padding: 0 25px;

    border-right: 1px solid #eeeae4;
}


.lunari-mega-category:first-child {
    padding-left: 0;
}


.lunari-mega-category:last-child {
    padding-right: 0;
    border-right: 0;
}


/* RINGS / NECKLACES / ETC TITLE */

.lunari-mega-category__heading {
    display: flex !important;

    align-items: center;
    justify-content: space-between;

    margin: 0 0 17px !important;

    padding: 0 0 13px !important;

    border-bottom: 1px solid #ded8cf;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 22px !important;
    font-weight: 500 !important;

    color: #111 !important;

    line-height: 1 !important;
}


.lunari-mega-category__heading span {
    font-family: "Inter", sans-serif;
    font-size: 12px;

    color: #8ba8c7;

    transition: transform .25s ease;
}


.lunari-mega-category__heading:hover span {
    transform: translateX(4px);
}


.lunari-mega-category__heading--text {
    cursor: default;
}


/* NORMAL LINKS */

.lunari-mega-category > a:not(.lunari-mega-category__heading):not(.lunari-mega-category__special) {
    position: relative;

    display: block !important;

    width: fit-content;

    padding: 6px 0 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 11.5px !important;
    font-weight: 400 !important;

    line-height: 1.4;

    color: #77716b !important;

    transition:
        color .22s ease,
        padding-left .22s ease !important;
}


.lunari-mega-category > a:not(.lunari-mega-category__heading):not(.lunari-mega-category__special)::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 0;
    height: 1px;

    background: #8ba8c7;

    transition: width .22s ease;
}


.lunari-mega-category > a:not(.lunari-mega-category__heading):not(.lunari-mega-category__special):hover {
    color: #111 !important;

    padding-left: 15px !important;
}


.lunari-mega-category > a:not(.lunari-mega-category__heading):not(.lunari-mega-category__special):hover::before {
    width: 9px;
}


/* DIAMOND BOXES */

.lunari-mega-category__special {
    display: block !important;

    margin-bottom: 9px !important;

    padding: 13px 14px !important;

    background: #f5f8fb !important;

    border: 1px solid #dbe5ed !important;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease !important;
}


.lunari-mega-category__special span {
    display: block;

    margin-bottom: 3px;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 18px;

    color: #172530;
}


.lunari-mega-category__special small {
    display: block;

    font-family: "Inter", sans-serif;

    font-size: 9px;

    letter-spacing: .04em;

    color: #8a8a88;
}


.lunari-mega-category__special:hover {
    background: #edf4f8 !important;

    border-color: #a9bfd1 !important;

    transform: translateY(-2px) !important;
}


.lunari-mega-category__divider {
    height: 1px;

    margin: 16px 0 10px;

    background: #eeeae4;
}


/* OPEN ANIMATION */

.lunari-collection-dropdown {
    transform:
        translate(-50%, 10px)
        scale(.99) !important;

    transform-origin: top center;
}


.lunari-collection-dropdown.is-open {
    transform:
        translate(-50%, 0)
        scale(1) !important;
}


/* LAPTOP */

@media (max-width: 1180px) {

    .lunari-collection-mega--categories {
        padding: 28px 25px !important;
    }

    .lunari-mega-category {
        padding: 0 15px;
    }

    .lunari-mega-category__heading {
        font-size: 18px !important;
    }

    .lunari-mega-category >
    a:not(.lunari-mega-category__heading):not(.lunari-mega-category__special) {
        font-size: 10.5px !important;
    }

}
/* =========================================================
   FIX LUNARI COLLECTION MEGA MENU POSITION / OVERLAP
========================================================= */

/* Allow mega menu to escape header safely */
.lunari-header,
.lunari-header__inner,
.lunari-header__nav {
    overflow: visible !important;
}


/* Position the menu relative to the SCREEN, not Collection text */
#lunariCollectionDropdown {
    position: fixed !important;

    top: 106px !important;
    left: 50vw !important;
    right: auto !important;

    width: min(1180px, calc(100vw - 48px)) !important;
    max-width: 1180px !important;

    margin: 0 !important;

    padding: 30px 32px !important;

    background: #ffffff !important;

    border: 1px solid #e6e1da !important;
    border-top: 2px solid #c9b79c !important;

    box-shadow:
        0 24px 60px rgba(17,17,17,.12) !important;

    z-index: 9998 !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform:
        translateX(-50%)
        translateY(10px) !important;

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .3s cubic-bezier(.22,1,.36,1) !important;

    max-height: calc(100vh - 130px);
    overflow-y: auto !important;
    overflow-x: hidden !important;
}


/* OPEN */
#lunariCollectionDropdown.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform:
        translateX(-50%)
        translateY(0) !important;
}


/* =========================================================
   NEW 5-COLUMN CATEGORY VERSION
========================================================= */

#lunariCollectionDropdown
.lunari-collection-mega__category-grid {

    display: grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 0 !important;

    width: 100%;
}


#lunariCollectionDropdown
.lunari-mega-category {

    min-width: 0 !important;

    padding: 0 22px !important;

    border-right: 1px solid #eeeae4;
}


#lunariCollectionDropdown
.lunari-mega-category:first-child {
    padding-left: 0 !important;
}


#lunariCollectionDropdown
.lunari-mega-category:last-child {
    padding-right: 0 !important;
    border-right: 0 !important;
}


/* =========================================================
   ALSO FIX OLD 4-COLUMN VERSION
   This means the menu stays usable even if header.php
   still contains your previous markup.
========================================================= */

#lunariCollectionDropdown
.lunari-collection-mega__grid {

    display: grid !important;

    grid-template-columns:
        1.15fr
        1fr
        1fr
        1.3fr !important;

    gap: 28px !important;

    width: 100% !important;

    align-items: stretch !important;
}


#lunariCollectionDropdown
.lunari-collection-mega__group {

    min-width: 0 !important;
}


#lunariCollectionDropdown
.lunari-collection-mega__featured {

    min-width: 0 !important;

    margin: 0 !important;
}


/* Don't allow text to escape its column */
#lunariCollectionDropdown a,
#lunariCollectionDropdown strong,
#lunariCollectionDropdown span,
#lunariCollectionDropdown p {

    max-width: 100%;

    overflow-wrap: normal;
    word-break: normal;
}


/* =========================================================
   WORDPRESS ADMIN BAR
========================================================= */

body.admin-bar #lunariCollectionDropdown {
    top: 138px !important;
}


/* =========================================================
   SMALLER LAPTOP
========================================================= */

@media (max-width: 1200px) {

    #lunariCollectionDropdown {

        width: calc(100vw - 30px) !important;

        padding: 26px 24px !important;
    }


    #lunariCollectionDropdown
    .lunari-collection-mega__category-grid {

        grid-template-columns:
            repeat(3, minmax(0,1fr)) !important;

        row-gap: 30px !important;
    }


    #lunariCollectionDropdown
    .lunari-mega-category {

        padding: 0 18px !important;
    }

}


/* Desktop mega menu should not appear on mobile */
@media (max-width: 767px) {

    #lunariCollectionDropdown {
        display: none !important;
    }

}
/* =========================================================
   LUNARI — SIMPLE PREMIUM COLLECTION MENU
========================================================= */

#lunariCollectionDropdown.lunari-simple-collection-menu {

    position: fixed !important;

    top: 106px !important;
    left: 50% !important;
    right: auto !important;

    width: 560px !important;
    max-width: calc(100vw - 40px) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e7e2da !important;
    border-top: 2px solid #c9b79c !important;

    box-shadow:
        0 25px 70px rgba(25, 32, 38, .14) !important;

    z-index: 9999 !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform:
        translateX(-50%)
        translateY(12px) !important;

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .3s cubic-bezier(.22,1,.36,1) !important;

    overflow: hidden !important;
}


/* OPEN */

#lunariCollectionDropdown.lunari-simple-collection-menu.is-open {

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform:
        translateX(-50%)
        translateY(0) !important;
}


/* HEADER */

.lunari-simple-collection-menu__header {

    padding: 28px 30px 22px;

    border-bottom: 1px solid #eee9e2;
}


.lunari-simple-collection-menu__header span {

    display: block;

    margin-bottom: 5px;

    font-family: "DM Mono", monospace;

    font-size: 8px;
    letter-spacing: .22em;

    text-transform: uppercase;

    color: #a18d73;
}


.lunari-simple-collection-menu__header strong {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 31px;
    font-weight: 400;

    color: #111;
}


/* CATEGORY LINKS */

.lunari-simple-collection-menu__links {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);
}


.lunari-simple-collection-menu__links > a {

    position: relative;

    min-height: 115px;

    display: grid;

    grid-template-columns:
        30px 1fr 25px;

    align-items: center;

    gap: 10px;

    padding: 20px 25px !important;

    background: #fff !important;

    border-right: 1px solid #eee9e2;
    border-bottom: 1px solid #eee9e2;

    color: #111 !important;

    transition:
        background .3s ease,
        color .3s ease !important;
}


.lunari-simple-collection-menu__links > a:nth-child(2n) {
    border-right: 0;
}


/* NUMBER */

.lunari-simple-collection-menu__links > a > span {

    font-family: "DM Mono", monospace;

    font-size: 8px;

    color: #aaa29a;
}


/* TITLE */

.lunari-simple-collection-menu__links > a > strong {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 25px;
    font-weight: 400;

    line-height: 1;

    color: inherit;
}


/* ARROW */

.lunari-simple-collection-menu__links > a > i {

    font-family: "Inter", sans-serif;

    font-size: 14px;

    font-style: normal;

    color: #8ba8c7;

    transition:
        transform .25s ease;
}


/* HOVER */

.lunari-simple-collection-menu__links > a:hover {

    background: #f3f7fa !important;

    color: #182938 !important;
}


.lunari-simple-collection-menu__links > a:hover > i {

    transform: translateX(5px);
}


/* very subtle premium accent */

.lunari-simple-collection-menu__links > a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #8ba8c7;

    transition: width .3s ease;
}


.lunari-simple-collection-menu__links > a:hover::after {

    width: 100%;
}


/* SHOP ALL */

.lunari-simple-collection-menu__footer {

    padding: 20px 30px;
}


.lunari-simple-collection-menu__footer a {

    display: flex !important;

    align-items: center;
    justify-content: space-between;

    font-family: "Inter", sans-serif;

    font-size: 9px !important;
    font-weight: 600;

    letter-spacing: .18em;

    text-transform: uppercase;

    color: #111 !important;
}


.lunari-simple-collection-menu__footer a span {

    color: #8ba8c7;

    transition: transform .25s ease;
}


.lunari-simple-collection-menu__footer a:hover span {

    transform: translateX(5px);
}


/* WP ADMIN BAR */

body.admin-bar
#lunariCollectionDropdown.lunari-simple-collection-menu {

    top: 138px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    #lunariCollectionDropdown.lunari-simple-collection-menu {
        display: none !important;
    }

}
/* =========================================================
   LUNARI FINAL CLEAN COLLECTION DROPDOWN
========================================================= */

#lunariCollectionDropdown.lunari-simple-collection-menu {

    position: fixed !important;

    top: 106px !important;
    left: 50% !important;
    right: auto !important;

    width: 680px !important;
    max-width: calc(100vw - 40px) !important;

    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #fff !important;

    border: 1px solid #e7e2dc !important;
    border-top: 2px solid #c9b79c !important;

    box-shadow:
        0 25px 65px rgba(23, 31, 38, .13) !important;

    z-index: 99999 !important;

    overflow: hidden !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform:
        translateX(-50%)
        translateY(10px) !important;

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .3s cubic-bezier(.22,1,.36,1) !important;
}


/* OPEN */

#lunariCollectionDropdown.lunari-simple-collection-menu.is-open {

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform:
        translateX(-50%)
        translateY(0) !important;
}


/* INTRO */

.lunari-simple-menu__intro {

    padding: 24px 27px 20px;

    background: #fff;

    border-bottom: 1px solid #ede8e1;
}


.lunari-simple-menu__intro > span {

    display: block;

    margin-bottom: 6px;

    font-family: "DM Mono", monospace;

    font-size: 8px;
    font-weight: 500;

    letter-spacing: .22em;

    text-transform: uppercase;

    color: #a18d73;
}


.lunari-simple-menu__intro > strong {

    display: block;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 30px;
    font-weight: 400;

    line-height: 1;

    color: #111;
}


/* FOUR CATEGORIES */

.lunari-simple-menu__grid {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    width: 100%;

    background: #fff;
}


.lunari-simple-menu__grid > a {

    position: relative;

    display: flex !important;

    flex-direction: column;

    justify-content: center;

    min-width: 0;
    height: 115px;

    padding: 18px 19px !important;

    background: #fff !important;

    border-right: 1px solid #ede8e1;

    color: #151515 !important;

    overflow: hidden;

    transition:
        background .3s ease,
        color .3s ease !important;
}


.lunari-simple-menu__grid > a:last-child {
    border-right: 0;
}


.lunari-simple-menu__grid > a small {

    margin-bottom: 10px;

    font-family: "DM Mono", monospace;

    font-size: 8px;

    color: #aaa39a;
}


.lunari-simple-menu__grid > a span {

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 22px;
    font-weight: 400;

    line-height: 1;

    color: inherit;
}


.lunari-simple-menu__grid > a i {

    position: absolute;

    right: 16px;
    bottom: 16px;

    font-family: "Inter", sans-serif;

    font-size: 13px;
    font-style: normal;

    color: #82a3c2;

    transition: transform .25s ease;
}


/* HOVER */

.lunari-simple-menu__grid > a:hover {

    background: #f2f6fa !important;

    color: #172936 !important;
}


.lunari-simple-menu__grid > a:hover i {
    transform: translateX(5px);
}


.lunari-simple-menu__grid > a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #8ba8c7;

    transition: width .3s ease;
}


.lunari-simple-menu__grid > a:hover::after {
    width: 100%;
}


/* SHOP ALL */

.lunari-simple-menu__shopall {

    display: flex !important;

    justify-content: space-between;
    align-items: center;

    padding: 18px 27px !important;

    background: #111 !important;

    color: #fff !important;
}


.lunari-simple-menu__shopall span {

    font-family: "Inter", sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .18em;

    text-transform: uppercase;

    color: #fff !important;
}


.lunari-simple-menu__shopall i {

    font-style: normal;

    color: #9bb7d0;

    transition: transform .25s ease;
}


.lunari-simple-menu__shopall:hover i {
    transform: translateX(5px);
}


/* WORDPRESS ADMIN BAR */

body.admin-bar
#lunariCollectionDropdown.lunari-simple-collection-menu {
    top: 138px !important;
}


/* MOBILE */

@media (max-width: 767px) {

    #lunariCollectionDropdown.lunari-simple-collection-menu {
        display: none !important;
    }

}
/* Hide homepage collection card names */
.lunari-collection-card__label,
.lunari-collection-card__label::before {
    display: none !important;
    content: none !important;
}
/* =========================================================
   LUNARI — REFINED PREMIUM COLLECTION MENU
   FINAL OVERRIDE
========================================================= */

#lunariCollectionDropdown.lunari-simple-collection-menu {
    position: fixed !important;

    top: 106px !important;
    left: 50% !important;
    right: auto !important;

    width: 760px !important;
    max-width: calc(100vw - 40px) !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255,255,255,.98) !important;

    border: 1px solid #e8e3dc !important;
    border-top: 1px solid #c9b79c !important;

    box-shadow:
        0 22px 55px rgba(28,37,45,.11) !important;

    overflow: hidden !important;

    z-index: 99999 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform:
        translateX(-50%)
        translateY(8px) !important;

    transition:
        opacity .2s ease,
        visibility .2s ease,
        transform .3s cubic-bezier(.22,1,.36,1) !important;
}


/* OPEN */

#lunariCollectionDropdown.lunari-simple-collection-menu.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform:
        translateX(-50%)
        translateY(0) !important;
}


/* =========================================================
   TOP INTRO
========================================================= */

.lunari-simple-menu__intro {
    display: flex !important;

    align-items: baseline;
    justify-content: space-between;

    padding: 18px 24px !important;

    background: #fff !important;

    border-bottom: 1px solid #eee9e2 !important;
}


.lunari-simple-menu__intro > span {
    margin: 0 !important;

    font-family: "DM Mono", monospace !important;

    font-size: 8px !important;
    font-weight: 500 !important;

    letter-spacing: .22em !important;

    text-transform: uppercase;

    color: #a38e72 !important;
}


.lunari-simple-menu__intro > strong {
    margin: 0 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 24px !important;
    font-weight: 400 !important;

    color: #161616 !important;
}


/* =========================================================
   COLLECTION ITEMS
========================================================= */

.lunari-simple-menu__grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    width: 100% !important;

    background: #fff !important;
}


.lunari-simple-menu__grid > a {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    height: 92px !important;

    padding: 16px 20px !important;

    background: #fff !important;

    border-right: 1px solid #eee9e2 !important;

    color: #151515 !important;

    overflow: hidden !important;

    transition:
        background .3s ease,
        color .3s ease !important;
}


.lunari-simple-menu__grid > a:last-child {
    border-right: 0 !important;
}


/* NUMBERS */

.lunari-simple-menu__grid > a small {
    margin: 0 0 7px !important;

    font-family: "DM Mono", monospace !important;

    font-size: 7px !important;

    letter-spacing: .12em;

    color: #b0aaa2 !important;
}


/* CATEGORY */

.lunari-simple-menu__grid > a span {
    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 21px !important;
    font-weight: 400 !important;

    color: inherit !important;

    line-height: 1 !important;
}


/* ARROW */

.lunari-simple-menu__grid > a i {
    position: absolute !important;

    right: 16px !important;
    bottom: 14px !important;

    font-family: "Inter", sans-serif !important;

    font-size: 12px !important;

    font-style: normal !important;

    color: #789bbd !important;

    transition:
        transform .3s ease !important;
}


/* =========================================================
   PREMIUM HOVER
========================================================= */

.lunari-simple-menu__grid > a::before {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            #f8fbfd 0%,
            #edf4f9 100%
        );

    opacity: 0;

    z-index: -1;

    transition: opacity .3s ease;
}


.lunari-simple-menu__grid > a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #8ba8c7;

    transition: width .35s ease;
}


.lunari-simple-menu__grid > a:hover {
    color: #173044 !important;
}


.lunari-simple-menu__grid > a:hover::before {
    opacity: 1;
}


.lunari-simple-menu__grid > a:hover::after {
    width: 100%;
}


.lunari-simple-menu__grid > a:hover i {
    transform: translateX(5px);
}


/* =========================================================
   SHOP ALL
========================================================= */

.lunari-simple-menu__shopall {
    display: flex !important;

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

    gap: 16px !important;

    padding: 15px 22px !important;

    background: #172936 !important;

    color: #fff !important;

    transition:
        background .3s ease !important;
}


.lunari-simple-menu__shopall span {
    font-family: "Inter", sans-serif !important;

    font-size: 8px !important;
    font-weight: 600 !important;

    letter-spacing: .20em !important;

    text-transform: uppercase;

    color: #fff !important;
}


.lunari-simple-menu__shopall i {
    font-style: normal !important;

    color: #a9c1d6 !important;

    transition: transform .25s ease;
}


.lunari-simple-menu__shopall:hover {
    background: #8ba8c7 !important;
}


.lunari-simple-menu__shopall:hover i {
    transform: translateX(5px);
}


/* =========================================================
   ADMIN BAR
========================================================= */

body.admin-bar
#lunariCollectionDropdown.lunari-simple-collection-menu {
    top: 138px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #lunariCollectionDropdown.lunari-simple-collection-menu {
        display: none !important;
    }

}
/* =========================================================
   LUNARI FULL SCREEN COLLECTION OVERLAY
========================================================= */

.lunari-collection-overlay {
    position: fixed;
    inset: 0;
    background: rgba(248, 248, 246, 0.98);
    z-index: 99999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.lunari-collection-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lunari-collection-overlay__inner {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 28px 18px 32px;
}


/* TOP BAR */

.lunari-collection-overlay__top {
    display: grid;
    grid-template-columns: 80px 1fr 80px;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd7cf;
}

.lunari-collection-overlay__close {
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    color: #111;
    cursor: pointer;
    padding: 0;
    width: 42px;
    height: 42px;
}

.lunari-collection-overlay__brand {
    text-align: center;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 34px;
    letter-spacing: .03em;
    color: #111;
}

.lunari-collection-overlay__icons {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
}

.lunari-collection-overlay__icons a {
    text-decoration: none;
    color: #111;
    font-size: 22px;
    line-height: 1;
}


/* CONTENT */

.lunari-collection-overlay__content {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-top: 34px;
}

.lunari-collection-overlay__content a {
    display: flex;
    justify-content: space-between;
    align-items: center;

    text-decoration: none;
    color: #111;

    padding: 18px 0;
    border-bottom: 1px solid #e8e2db;

    transition:
        color .25s ease,
        padding-left .25s ease,
        background .25s ease;
}

.lunari-collection-overlay__content a span {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.1;
}

.lunari-collection-overlay__content a i {
    font-style: normal;
    color: #111;
    font-size: 22px;
    transition: transform .25s ease;
}

.lunari-collection-overlay__content a:hover {
    color: #7f9fc0;
    padding-left: 10px;
}

.lunari-collection-overlay__content a:hover i {
    transform: translateX(6px);
    color: #7f9fc0;
}


/* FOOTER */

.lunari-collection-overlay__footer {
    margin-top: auto;
    padding-top: 28px;
    border-top: 1px solid #ddd7cf;
}

.lunari-collection-overlay__footer span {
    font-family: "DM Mono", monospace;
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #8f887f;
}


/* BODY LOCK */
body.lunari-menu-open {
    overflow: hidden;
}


/* ADMIN BAR */
body.admin-bar .lunari-collection-overlay__inner {
    padding-top: 60px;
}


/* MOBILE */
@media (max-width: 767px) {
    .lunari-collection-overlay__inner {
        padding: 18px 14px 24px;
    }

    .lunari-collection-overlay__brand {
        font-size: 28px;
    }

    .lunari-collection-overlay__content a span {
        font-size: 20px;
    }

    .lunari-collection-overlay__content a {
        padding: 16px 0;
    }
}
/* =========================================================
   LUNARI COLLECTION OVERLAY — FINAL CLEAN OVERRIDE
   Tiffany-inspired full screen navigation
========================================================= */


/* MAIN OVERLAY */
#lunariCollectionDropdown {
    position: fixed !important;
    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    z-index: 999999 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: none !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    transition:
        opacity .25s ease,
        visibility .25s ease !important;
}


/* OPEN */
#lunariCollectionDropdown.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}


/* Lock background page */
body.lunari-menu-open {
    overflow: hidden !important;
}


/* =========================================================
   PANEL
========================================================= */

#lunariCollectionDropdown
.lunari-collection-overlay__panel,

#lunariCollectionDropdown
.lunari-collection-overlay__inner {

    position: relative !important;

    width: 100% !important;
    min-height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    background: #fff !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   TOP BAR
========================================================= */

#lunariCollectionDropdown
.lunari-collection-overlay__top {

    position: sticky !important;
    top: 0 !important;

    width: 100% !important;
    height: 94px !important;

    display: grid !important;

    grid-template-columns:
        90px
        1fr
        90px !important;

    align-items: center !important;

    padding: 0 28px !important;

    background: rgba(255,255,255,.98) !important;

    border-bottom: 1px solid #dedede !important;

    z-index: 10 !important;
}


/* =========================================================
   CLOSE X
========================================================= */

#lunariCollectionDropdown
.lunari-collection-overlay__close {

    position: relative !important;

    display: block !important;

    width: 42px !important;
    height: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;

    cursor: pointer !important;
}


/* handles both the two-span version and text X */
#lunariCollectionDropdown
.lunari-collection-overlay__close span {

    position: absolute !important;

    top: 20px !important;
    left: 9px !important;

    display: block !important;

    width: 24px !important;
    height: 1px !important;

    background: #111 !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__close span:first-child {
    transform: rotate(45deg) !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__close span:last-child {
    transform: rotate(-45deg) !important;
}


/* =========================================================
   CENTER LOGO
========================================================= */

#lunariCollectionDropdown
.lunari-collection-overlay__logo {

    justify-self: center !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;

    color: #111 !important;

    text-decoration: none !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__logo strong {

    display: block !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 36px !important;
    font-weight: 500 !important;

    line-height: .9 !important;

    letter-spacing: .06em !important;

    color: #111 !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__logo small {

    display: block !important;

    margin-top: 8px !important;

    font-family:
        "DM Mono",
        monospace !important;

    font-size: 7px !important;

    letter-spacing: .35em !important;

    text-transform: uppercase !important;

    color: #777 !important;
}


/* Hide older plain overlay brand if present */
#lunariCollectionDropdown
.lunari-collection-overlay__brand {
    display: none !important;
}


/* =========================================================
   MAIN COLLECTION MENU
========================================================= */

#lunariCollectionDropdown
.lunari-collection-overlay__menu,

#lunariCollectionDropdown
.lunari-collection-overlay__content {

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 25px 0 40px !important;

    background: #fff !important;
}


/* EACH ROW */

#lunariCollectionDropdown
.lunari-collection-overlay__menu > a,

#lunariCollectionDropdown
.lunari-collection-overlay__content > a {

    position: relative !important;

    width: 100% !important;

    min-height: 82px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    margin: 0 !important;

    padding:
        0
        clamp(24px, 4vw, 60px) !important;

    background: #fff !important;

    border: 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;

    color: #111 !important;

    text-decoration: none !important;

    overflow: hidden !important;

    transition:
        background .3s ease,
        padding-left .3s ease,
        color .3s ease !important;
}


/* COLLECTION NAME */

#lunariCollectionDropdown
.lunari-collection-overlay__menu > a span,

#lunariCollectionDropdown
.lunari-collection-overlay__content > a span {

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        clamp(25px, 2.6vw, 38px) !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    color: inherit !important;
}


/* ARROW */

#lunariCollectionDropdown
.lunari-collection-overlay__menu > a i,

#lunariCollectionDropdown
.lunari-collection-overlay__content > a i {

    font-family:
        Arial,
        sans-serif !important;

    font-style: normal !important;

    font-size: 24px !important;
    font-weight: 300 !important;

    color: #111 !important;

    transition:
        transform .3s ease,
        color .3s ease !important;
}


/* HOVER */

#lunariCollectionDropdown
.lunari-collection-overlay__menu > a:hover,

#lunariCollectionDropdown
.lunari-collection-overlay__content > a:hover {

    padding-left:
        clamp(34px, 5vw, 78px) !important;

    color: #52789a !important;

    background:
        linear-gradient(
            90deg,
            rgba(139,168,199,.12) 0%,
            rgba(139,168,199,.035) 35%,
            #fff 70%
        ) !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__menu > a:hover i,

#lunariCollectionDropdown
.lunari-collection-overlay__content > a:hover i {

    transform: translateX(7px) !important;

    color: #6f93b3 !important;
}


/* =========================================================
   SHOP ALL SECTION
========================================================= */

#lunariCollectionDropdown
.lunari-collection-overlay__bottom,

#lunariCollectionDropdown
.lunari-collection-overlay__footer {

    margin-top: auto !important;

    width: 100% !important;

    padding:
        27px
        clamp(24px, 4vw, 60px) !important;

    background: #f7f9fb !important;

    border-top: 1px solid #ddd !important;
}


/* Shop all link */
#lunariCollectionDropdown
.lunari-collection-overlay__bottom > a {

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    color: #111 !important;

    text-decoration: none !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__bottom > a span {

    font-family:
        "Inter",
        sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: .20em !important;

    text-transform: uppercase !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__bottom > a i {

    font-style: normal !important;

    font-size: 17px !important;

    color: #7295b5 !important;

    transition: transform .25s ease !important;
}


#lunariCollectionDropdown
.lunari-collection-overlay__bottom > a:hover i {
    transform: translateX(7px) !important;
}


/* Hide old text-only footer if older HTML remains */
#lunariCollectionDropdown
.lunari-collection-overlay__footer > span {
    font-family: "DM Mono", monospace !important;
    font-size: 9px !important;
    letter-spacing: .2em !important;
    text-transform: uppercase !important;
}


/* =========================================================
   REMOVE OLD COLLECTION GRID STYLES COMPLETELY
========================================================= */

#lunariCollectionDropdown
.lunari-simple-menu__grid,

#lunariCollectionDropdown
.lunari-simple-menu__intro,

#lunariCollectionDropdown
.lunari-simple-menu__shopall,

#lunariCollectionDropdown
.lunari-collection-mega__grid,

#lunariCollectionDropdown
.lunari-collection-mega__group,

#lunariCollectionDropdown
.lunari-collection-mega__featured {

    display: none !important;
}


/* =========================================================
   WORDPRESS ADMIN BAR
========================================================= */

body.admin-bar
#lunariCollectionDropdown {

    top: 32px !important;

    height:
        calc(100vh - 32px) !important;
}


body.admin-bar
#lunariCollectionDropdown
.lunari-collection-overlay__panel,

body.admin-bar
#lunariCollectionDropdown
.lunari-collection-overlay__inner {

    min-height:
        calc(100vh - 32px) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 782px) {

    body.admin-bar
    #lunariCollectionDropdown {

        top: 46px !important;

        height:
            calc(100vh - 46px) !important;
    }

}


@media (max-width: 767px) {

    #lunariCollectionDropdown
    .lunari-collection-overlay__top {

        height: 72px !important;

        grid-template-columns:
            54px
            1fr
            54px !important;

        padding:
            0
            12px !important;
    }


    #lunariCollectionDropdown
    .lunari-collection-overlay__logo strong {

        font-size:
            27px !important;
    }


    #lunariCollectionDropdown
    .lunari-collection-overlay__menu,

    #lunariCollectionDropdown
    .lunari-collection-overlay__content {

        padding-top:
            10px !important;
    }


    #lunariCollectionDropdown
    .lunari-collection-overlay__menu > a,

    #lunariCollectionDropdown
    .lunari-collection-overlay__content > a {

        min-height:
            69px !important;

        padding:
            0
            20px !important;
    }


    #lunariCollectionDropdown
    .lunari-collection-overlay__menu > a span,

    #lunariCollectionDropdown
    .lunari-collection-overlay__content > a span {

        font-size:
            25px !important;
    }


    #lunariCollectionDropdown
    .lunari-collection-overlay__bottom,

    #lunariCollectionDropdown
    .lunari-collection-overlay__footer {

        padding:
            22px
            20px !important;
    }

}
/* =========================================================
   LUNARI — PREMIUM PRODUCT CARDS V2
========================================================= */


/* CARD */

.lunari-premium-shop ul.products li.product {

    position: relative !important;

    background: #fff !important;

    border:
        1px solid
        #e7e3dd !important;

    overflow: hidden !important;

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        box-shadow .35s ease,
        border-color .35s ease !important;
}


.lunari-premium-shop ul.products li.product:hover {

    transform:
        translateY(-4px);

    border-color:
        #d2cbc1 !important;

    box-shadow:
        0 18px 45px
        rgba(25, 35, 43, .10) !important;
}


/* =========================================================
   WISHLIST — ONLY ITEM ON IMAGE
========================================================= */

.lunari-shop-actions--wishlist-only {

    position: absolute !important;

    top: 16px !important;
    right: 16px !important;

    left: auto !important;
    bottom: auto !important;

    width: auto !important;
    height: auto !important;

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    z-index: 15 !important;
}


/* HEART BUTTON */

.lunari-shop-actions--wishlist-only
.lunari-shop-action--wish {

    position: relative !important;

    top: auto !important;
    right: auto !important;

    width: 42px !important;
    height: 42px !important;

    display: flex !important;

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

    margin: 0 !important;
    padding: 0 !important;

    background:
        rgba(255,255,255,.96) !important;

    border:
        1px solid
        #ded9d2 !important;

    border-radius:
        50% !important;

    box-shadow:
        0 6px 20px
        rgba(20,30,38,.08) !important;

    color:
        #172936 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    cursor: pointer !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


.lunari-shop-actions--wishlist-only
.lunari-shop-action--wish svg {

    width: 18px !important;
    height: 18px !important;

    fill: transparent;

    stroke: currentColor;

    stroke-width: 1.5;
}


/* HEART HOVER */

.lunari-shop-actions--wishlist-only
.lunari-shop-action--wish:hover {

    background:
        #172936 !important;

    border-color:
        #172936 !important;

    color:
        #fff !important;

    transform:
        translateY(-2px) !important;
}


/* SAVED */

.lunari-shop-actions--wishlist-only
.lunari-shop-action--wish.is-active {

    background:
        #172936 !important;

    border-color:
        #172936 !important;

    color:
        #fff !important;
}


.lunari-shop-actions--wishlist-only
.lunari-shop-action--wish.is-active svg {

    fill:
        currentColor !important;
}


/* =========================================================
   CARD FOOTER ACTION AREA
========================================================= */

.lunari-card-footer-actions {

    width: 100%;

    padding:
        5px
        18px
        20px;

    background:
        #fff;

    box-sizing:
        border-box;
}


/* =========================================================
   ADD TO BAG — DARK PREMIUM BUTTON
========================================================= */

.lunari-card-cta--bag {

    position: relative;

    width: 100% !important;

    min-height: 47px;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    padding:
        0
        18px !important;

    margin:
        0
        0
        10px !important;

    background:
        #172936 !important;

    border:
        1px solid
        #172936 !important;

    border-radius:
        0 !important;

    color:
        #fff !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    letter-spacing:
        .18em !important;

    line-height:
        1 !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    overflow:
        hidden;

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease !important;
}


/* BUTTON HOVER */

.lunari-card-cta--bag:hover {

    background:
        #263e50 !important;

    border-color:
        #263e50 !important;

    color:
        #fff !important;

    transform:
        translateY(-2px);
}


/* ARROW */

.lunari-card-cta__arrow {

    font-size:
        14px;

    color:
        #aac0d4;

    transition:
        transform .3s ease;
}


.lunari-card-cta--bag:hover
.lunari-card-cta__arrow {

    transform:
        translateX(5px);
}


/* =========================================================
   VIEW / COMPARE / SIMILAR
========================================================= */

.lunari-card-footer-secondary {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    gap:
        6px;
}


.lunari-card-mini-action {

    min-width: 0;
    min-height: 36px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 8px !important;

    background:
        #fff !important;

    border:
        1px solid
        #ded9d2 !important;

    border-radius:
        0 !important;

    color:
        #5e5a55 !important;

    font-family:
        "Inter",
        sans-serif !important;

    font-size:
        8px !important;

    font-weight:
        500 !important;

    letter-spacing:
        .10em !important;

    line-height:
        1 !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    cursor:
        pointer;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}


.lunari-card-mini-action:hover {

    background:
        #f2f6f8 !important;

    border-color:
        #a8bdce !important;

    color:
        #172936 !important;
}


/* COMPARE SELECTED */

.lunari-card-mini-action.lunari-shop-action--compare.is-active {

    background:
        #e7f2f4 !important;

    border-color:
        #86afb4 !important;

    color:
        #1c5e63 !important;
}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.lunari-premium-shop
ul.products
li.product
.woocommerce-loop-product__title {

    padding-left:
        18px !important;

    padding-right:
        18px !important;

    margin-top:
        4px !important;

    line-height:
        1.25 !important;
}


.lunari-premium-shop
ul.products
li.product
.price {

    padding-left:
        18px !important;

    padding-right:
        18px !important;

    margin-bottom:
        13px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .lunari-shop-actions--wishlist-only {

        top:
            10px !important;

        right:
            10px !important;
    }


    .lunari-shop-actions--wishlist-only
    .lunari-shop-action--wish {

        width:
            38px !important;

        height:
            38px !important;
    }


    .lunari-card-footer-actions {

        padding:
            4px
            12px
            15px;
    }


    .lunari-card-footer-secondary {

        gap:
            4px;
    }


    .lunari-card-mini-action {

        min-height:
            33px;

        padding:
            0
            4px !important;

        font-size:
            7px !important;

        letter-spacing:
            .06em !important;
    }

}
/* =========================================================
   LUNARI PRODUCT CARD ACTIONS — PREMIUM BLUE
========================================================= */

:root{
    --lunari-ribbon-blue: #8ea9c4;
    --lunari-ribbon-blue-dark: #7896b3;
    --lunari-ribbon-blue-soft: #eaf1f7;
    --lunari-ink: #172936;
    --lunari-border: #e2ddd6;
}

/* make sure product cards can hold footer content */
.woocommerce ul.products li.product,
.lunari-premium-shop ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid #e8e3dc !important;
    overflow: hidden !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
}

.woocommerce ul.products li.product:hover,
.lunari-premium-shop ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(23, 41, 54, .08);
}

/* spacing for title + price */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.lunari-premium-shop ul.products li.product .woocommerce-loop-product__title {
    padding: 0 16px !important;
    margin-top: 10px !important;
}

.woocommerce ul.products li.product .price,
.lunari-premium-shop ul.products li.product .price {
    padding: 0 16px !important;
    margin: 8px 0 14px !important;
}

/* footer actions block */
.lunari-card-footer-actions {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    padding: 0 16px 18px !important;
    box-sizing: border-box !important;
    margin-top: auto !important;
    background: #fff !important;
}

/* main CTA */
.lunari-card-cta--bag {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    margin: 0 0 10px !important;
    background: var(--lunari-ribbon-blue) !important;
    border: 1px solid var(--lunari-ribbon-blue) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .14em !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    transition: background .25s ease, border-color .25s ease, transform .25s ease !important;
}

.lunari-card-cta--bag:hover {
    background: var(--lunari-ribbon-blue-dark) !important;
    border-color: var(--lunari-ribbon-blue-dark) !important;
    color: #fff !important;
    transform: translateY(-2px);
}

.lunari-card-cta__arrow {
    font-size: 14px;
    color: #fff;
}

/* bottom secondary buttons */
.lunari-card-footer-secondary {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
}

.lunari-card-mini-action {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 8px !important;
    background: var(--lunari-ribbon-blue-soft) !important;
    border: 1px solid #c6d5e3 !important;
    color: var(--lunari-ink) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all .25s ease !important;
}

.lunari-card-mini-action:hover {
    background: var(--lunari-ribbon-blue) !important;
    border-color: var(--lunari-ribbon-blue) !important;
    color: #fff !important;
}

.lunari-card-mini-action.lunari-shop-action--compare.is-active {
    background: var(--lunari-ribbon-blue-dark) !important;
    border-color: var(--lunari-ribbon-blue-dark) !important;
    color: #fff !important;
}

/* wishlist top-right only */
.lunari-shop-actions--wishlist-only {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 20 !important;
}

.lunari-shop-actions--wishlist-only .lunari-shop-action--wish {
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid #d8dfe6 !important;
    border-radius: 50% !important;
    color: var(--lunari-ribbon-blue-dark) !important;
    box-shadow: 0 8px 20px rgba(23, 41, 54, .10) !important;
}

.lunari-shop-actions--wishlist-only .lunari-shop-action--wish:hover,
.lunari-shop-actions--wishlist-only .lunari-shop-action--wish.is-active {
    background: var(--lunari-ribbon-blue) !important;
    border-color: var(--lunari-ribbon-blue) !important;
    color: #fff !important;
}

/* mobile */
@media (max-width: 767px) {
    .lunari-card-footer-secondary {
        grid-template-columns: 1fr !important;
    }

    .lunari-card-mini-action {
        min-height: 34px !important;
    }
}
/* =========================================================
   LUNARI SHOP CARD — TIFFANY-INSPIRED LUXURY LOOK
   Paste at very bottom of assets/css/lunari.css
========================================================= */

:root{
  --lunari-tiffany: #81d8d0;
  --lunari-tiffany-dark: #63c6bd;
  --lunari-tiffany-soft: #eaf9f7;
  --lunari-tiffany-border: #bde9e4;
  --lunari-ink: #172936;
  --lunari-muted: #6f6a66;
  --lunari-line: #e9e4dc;
  --lunari-white: #ffffff;
}

/* overall product card */
body.lunari-premium-shop ul.products li.product{
  background: #fff !important;
  border: 1px solid var(--lunari-line) !important;
  box-shadow: 0 8px 24px rgba(23, 41, 54, 0.04) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
  overflow: hidden !important;
  position: relative !important;
}

body.lunari-premium-shop ul.products li.product:hover{
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 45px rgba(23, 41, 54, 0.10) !important;
  border-color: var(--lunari-tiffany-border) !important;
}

/* product image area */
body.lunari-premium-shop ul.products li.product a img{
  transition: transform .45s ease, filter .35s ease !important;
}

body.lunari-premium-shop ul.products li.product:hover a img{
  transform: scale(1.03) !important;
}

/* category */
body.lunari-premium-shop ul.products li.product .product-cat,
body.lunari-premium-shop ul.products li.product .posted_in,
body.lunari-premium-shop ul.products li.product .lunari-product-category{
  color: #8c847d !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* title */
body.lunari-premium-shop ul.products li.product .woocommerce-loop-product__title{
  color: var(--lunari-ink) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  margin: 10px 0 10px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* price */
body.lunari-premium-shop ul.products li.product .price{
  color: #1aa7a1 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  margin: 0 0 14px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* wishlist top-right */
.lunari-card-wishlist,
.lunari-shop-actions--wishlist-only{
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 30 !important;
}

.lunari-card-wishlist .lunari-shop-action--wish,
.lunari-shop-actions--wishlist-only .lunari-shop-action--wish{
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid #d7ebe8 !important;
  border-radius: 50% !important;
  color: #5ebeb6 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08) !important;
  transition: all .25s ease !important;
}

.lunari-card-wishlist .lunari-shop-action--wish:hover,
.lunari-card-wishlist .lunari-shop-action--wish.is-active,
.lunari-shop-actions--wishlist-only .lunari-shop-action--wish:hover,
.lunari-shop-actions--wishlist-only .lunari-shop-action--wish.is-active{
  background: var(--lunari-tiffany) !important;
  border-color: var(--lunari-tiffany) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

/* footer actions area */
.lunari-card-actions,
.lunari-card-footer-actions{
  padding: 10px 16px 18px !important;
  background: #fff !important;
  margin-top: auto !important;
}

/* main add to bag button */
.lunari-card-primary,
.lunari-card-cta--bag{
  width: 100% !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 18px !important;
  background: var(--lunari-tiffany) !important;
  border: 1px solid var(--lunari-tiffany) !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 20px rgba(129, 216, 208, .28) !important;
  transition: all .28s ease !important;
  margin-bottom: 10px !important;
}

.lunari-card-primary:hover,
.lunari-card-cta--bag:hover{
  background: var(--lunari-tiffany-dark) !important;
  border-color: var(--lunari-tiffany-dark) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 24px rgba(99, 198, 189, .34) !important;
}

/* secondary options row */
.lunari-card-actions__secondary,
.lunari-card-footer-secondary{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-top: 2px !important;
}

/* secondary buttons */
.lunari-card-secondary,
.lunari-card-mini-action{
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  background: var(--lunari-tiffany-soft) !important;
  border: 1px solid var(--lunari-tiffany-border) !important;
  color: var(--lunari-ink) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  transition: all .25s ease !important;
}

.lunari-card-secondary:hover,
.lunari-card-mini-action:hover{
  background: var(--lunari-tiffany) !important;
  border-color: var(--lunari-tiffany) !important;
  color: #fff !important;
}

/* compare active */
.lunari-card-secondary.lunari-shop-action--compare.is-active,
.lunari-card-mini-action.lunari-shop-action--compare.is-active{
  background: var(--lunari-tiffany-dark) !important;
  border-color: var(--lunari-tiffany-dark) !important;
  color: #fff !important;
}

/* fix floating compare badge if plugin makes it weird */
.lunari-compare-floating,
.compare-floating,
.compare-badge-floating{
  bottom: 24px !important;
  right: 24px !important;
  background: #fff !important;
  border: 1px solid var(--lunari-tiffany-border) !important;
  box-shadow: 0 10px 24px rgba(23, 41, 54, 0.10) !important;
}

/* button count bubble */
.lunari-compare-floating .count,
.compare-floating .count,
.compare-badge-floating .count{
  background: var(--lunari-tiffany) !important;
  color: #fff !important;
}

/* remove overly dark/heavy old styles if still injected */
.lunari-shop-actions:not(.lunari-card-wishlist):not(.lunari-shop-actions--wishlist-only){
  box-shadow: none !important;
}

/* better spacing under cards */
body.lunari-premium-shop ul.products{
  row-gap: 28px !important;
}

/* mobile */
@media (max-width: 767px){
  .lunari-card-actions__secondary,
  .lunari-card-footer-secondary{
    grid-template-columns: 1fr !important;
  }

  .lunari-card-primary,
  .lunari-card-cta--bag{
    min-height: 44px !important;
  }

  .lunari-card-wishlist .lunari-shop-action--wish,
  .lunari-shop-actions--wishlist-only .lunari-shop-action--wish{
    width: 40px !important;
    height: 40px !important;
  }
}
body.lunari-premium-shop ul.products li.product .price,
body.lunari-premium-shop ul.products li.product .price *,
body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .price *{
    color: #172936 !important;
}
/* =========================================================
   LUNARI — PREMIUM WISHLIST / COMPARE FLOATING DOCK
========================================================= */

.lunari-shop-dock{
    position: fixed !important;
    right: 26px !important;
    bottom: 26px !important;
    left: auto !important;
    top: auto !important;

    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;

    z-index: 99990 !important;

    pointer-events: none;
}


/* buttons hidden until JS activates them */
.lunari-shop-dock > button{
    display: none !important;
}


/* visible compare / wishlist */
.lunari-shop-dock > button.is-visible{
    display: inline-flex !important;

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

    gap: 12px !important;

    min-width: 138px !important;
    height: 52px !important;

    padding: 0 14px 0 20px !important;

    background: #172936 !important;

    border: 1px solid #172936 !important;
    border-radius: 2px !important;

    color: #ffffff !important;

    font-family: "Inter", sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;

    letter-spacing: .17em !important;
    text-transform: uppercase !important;

    box-shadow:
        0 12px 35px rgba(23, 41, 54, .20) !important;

    cursor: pointer !important;

    pointer-events: auto;

    overflow: hidden;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;

    animation:
        lunariDockEnter .35s
        cubic-bezier(.22,1,.36,1)
        both;
}


/* elegant accent line */
.lunari-shop-dock > button.is-visible::before{
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background: #8ea9c4;

    transition: width .3s ease;
}


/* hover */
.lunari-shop-dock > button.is-visible:hover{
    transform: translateY(-4px) !important;

    background: #223847 !important;

    border-color: #223847 !important;

    box-shadow:
        0 17px 40px rgba(23,41,54,.26) !important;
}


.lunari-shop-dock > button.is-visible:hover::before{
    width: 6px;
}


/* COUNT */
.lunari-shop-dock__count{

    display: inline-flex !important;

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

    min-width: 27px !important;
    height: 27px !important;

    padding: 0 7px !important;

    border-radius: 50px !important;

    background: #8ea9c4 !important;

    color: #fff !important;

    font-family: "Inter", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: 0 !important;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.15);
}


/* subtle entry */
@keyframes lunariDockEnter{

    from{
        opacity: 0;
        transform: translateY(12px) scale(.96);
    }

    to{
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px){

    .lunari-shop-dock{
        right: 12px !important;
        bottom: 14px !important;

        gap: 6px !important;
    }


    .lunari-shop-dock > button.is-visible{
        min-width: 118px !important;
        height: 46px !important;

        padding:
            0 10px
            0 15px !important;

        font-size:
            8px !important;

        letter-spacing:
            .12em !important;
    }


    .lunari-shop-dock__count{
        min-width:
            24px !important;

        height:
            24px !important;

        font-size:
            9px !important;
    }

}
/* =========================================================
   LUNARI — UNIFIED LUXURY BLUE PALETTE
========================================================= */

:root{
    --lunari-blue: #91abc4;
    --lunari-blue-dark: #718fa9;
    --lunari-blue-light: #eaf0f5;
    --lunari-navy: #172936;
    --lunari-champagne: #d7c3a3;
    --lunari-white: #ffffff;
}


/* =========================================================
   NEWSLETTER / JOIN THE LUNARI CIRCLE
========================================================= */

#newsletter{
    position: relative !important;

    background:
        linear-gradient(
            135deg,
            #8fa9c2 0%,
            #a9bed1 100%
        ) !important;

    color: #fff !important;

    overflow: hidden !important;
}


/* subtle luxury glow */
#newsletter::before{
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -180px;
    top: -220px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.20);

    box-shadow:
        0 0 0 70px rgba(255,255,255,.035);

    pointer-events: none;
}


/* small heading */
#newsletter .eyebrow,
#newsletter .section-eyebrow,
#newsletter small{
    color: #f3eadc !important;
}


/* title */
#newsletter h2,
#newsletter h3{
    color: #ffffff !important;
}


/* description */
#newsletter p{
    color:
        rgba(255,255,255,.88) !important;
}


/* FORM */
#newsletter form{
    position: relative;
    z-index: 2;
}


/* EMAIL FIELD */
#newsletter input[type="email"]{
    background:
        rgba(255,255,255,.15) !important;

    border:
        1px solid
        rgba(255,255,255,.50) !important;

    color:
        #ffffff !important;

    box-shadow:
        none !important;

    transition:
        background .25s ease,
        border-color .25s ease !important;
}


#newsletter input[type="email"]::placeholder{
    color:
        rgba(255,255,255,.75) !important;
}


#newsletter input[type="email"]:focus{
    background:
        rgba(255,255,255,.22) !important;

    border-color:
        #ffffff !important;

    outline:
        none !important;
}


/* SUBSCRIBE BUTTON */
#newsletter button,
#newsletter input[type="submit"]{
    background:
        var(--lunari-navy) !important;

    border:
        1px solid
        var(--lunari-navy) !important;

    color:
        #ffffff !important;

    letter-spacing:
        .17em !important;

    text-transform:
        uppercase !important;

    box-shadow:
        0 10px 25px
        rgba(23,41,54,.16) !important;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


#newsletter button:hover,
#newsletter input[type="submit"]:hover{
    background:
        #223c4d !important;

    border-color:
        #223c4d !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 15px 30px
        rgba(23,41,54,.23) !important;
}


/* =========================================================
   HEADER WISHLIST + BAG
========================================================= */

#lunariWishlistToggle,
#cartToggle{
    position: relative !important;

    color:
        var(--lunari-navy) !important;

    transition:
        color .22s ease,
        transform .22s ease !important;
}


#lunariWishlistToggle:hover,
#cartToggle:hover{
    color:
        var(--lunari-blue-dark) !important;

    transform:
        translateY(-2px) !important;
}


/* ICONS */
#lunariWishlistToggle svg,
#cartToggle svg{
    stroke:
        currentColor !important;
}


/* WISHLIST + BAG COUNTS */
.lunari-wishlist-count,
.lunari-cart-count{
    background:
        var(--lunari-blue) !important;

    color:
        #ffffff !important;

    border:
        2px solid #ffffff !important;

    box-shadow:
        0 4px 10px
        rgba(23,41,54,.15) !important;
}


/* =========================================================
   WISHLIST MODAL
========================================================= */

.lunari-header-wishlist-modal__panel{
    background:
        #ffffff !important;

    border-top:
        4px solid
        var(--lunari-blue) !important;

    box-shadow:
        0 25px 65px
        rgba(23,41,54,.18) !important;
}


.lunari-header-wishlist-modal__head{
    background:
        var(--lunari-blue-light) !important;

    border-bottom:
        1px solid #d9e2ea !important;
}


.lunari-header-wishlist-modal__head p{
    color:
        var(--lunari-blue-dark) !important;
}


.lunari-header-wishlist-modal__head h2{
    color:
        var(--lunari-navy) !important;
}


/* Continue shopping */
.lunari-header-wishlist-modal__shop{
    background:
        var(--lunari-navy) !important;

    color:
        #ffffff !important;

    border:
        1px solid
        var(--lunari-navy) !important;

    transition:
        background .25s ease,
        transform .25s ease !important;
}


.lunari-header-wishlist-modal__shop:hover{
    background:
        var(--lunari-blue-dark) !important;

    border-color:
        var(--lunari-blue-dark) !important;

    color:
        #ffffff !important;

    transform:
        translateY(-2px);
}


/* =========================================================
   MY BAG DRAWER
========================================================= */

.lunari-cart-drawer{
    background:
        #ffffff !important;

    border-top:
        4px solid
        var(--lunari-blue) !important;
}


.lunari-cart-drawer__header{
    background:
        var(--lunari-blue-light) !important;

    border-bottom:
        1px solid #d8e1e9 !important;
}


.lunari-cart-drawer__header h3{
    color:
        var(--lunari-navy) !important;
}


/* product names */
.lunari-cart-item__meta > a{
    color:
        var(--lunari-navy) !important;
}


/* quantity / price */
.lunari-cart-item__meta p{
    color:
        #6c7780 !important;
}


/* footer area */
.lunari-cart-drawer__footer{
    background:
        #f7f9fb !important;

    border-top:
        1px solid #dde4ea !important;
}


/* VIEW BAG */
.lunari-cart-drawer__footer
.lunari-btn--ghost{
    background:
        #ffffff !important;

    border:
        1px solid
        var(--lunari-blue) !important;

    color:
        var(--lunari-navy) !important;
}


.lunari-cart-drawer__footer
.lunari-btn--ghost:hover{
    background:
        var(--lunari-blue-light) !important;
}


/* CHECKOUT */
.lunari-cart-drawer__footer
.lunari-btn--dark{
    background:
        var(--lunari-navy) !important;

    border-color:
        var(--lunari-navy) !important;

    color:
        #ffffff !important;
}


.lunari-cart-drawer__footer
.lunari-btn--dark:hover{
    background:
        var(--lunari-blue-dark) !important;

    border-color:
        var(--lunari-blue-dark) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    #newsletter{
        background:
            linear-gradient(
                145deg,
                #8fa9c2,
                #a8bdd0
            ) !important;
    }

}
/* =========================================================
   LUNARI BRIDAL — CLEAN NON-OVERLAPPING LAYOUT
========================================================= */

.lunari-bridal-editorial,
.lunari-bridal-editorial * {
    box-sizing: border-box;
}

.lunari-bridal-editorial {
    width: 100%;
    max-width: 1440px;

    margin: 0 auto;
    padding: 95px 48px 110px;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.lunari-bridal-editorial__header {
    width: 100%;

    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(280px, .65fr);

    align-items: end;

    gap: 60px;

    margin: 0 0 45px;
}


.lunari-bridal-editorial__header > * {
    min-width: 0;
}


.lunari-bridal-editorial__eyebrow {
    margin: 0 0 14px;

    font-size: 9px;
    letter-spacing: .22em;
    text-transform: uppercase;

    color: #7896b2;
}


.lunari-bridal-editorial__header h2 {
    margin: 0;

    max-width: 700px;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(42px, 5vw, 68px);
    font-weight: 400;
    line-height: .98;

    color: #172936;

    word-break: normal;
    overflow-wrap: normal;
}


.lunari-bridal-editorial__header h2 em {
    font-weight: 300;
    color: #8fa9c2;
}


.lunari-bridal-editorial__intro {
    width: 100%;
    max-width: 400px;

    margin: 0 0 5px auto;

    font-size: 14px;
    line-height: 1.8;

    color: #726e69;
}


/* =========================================================
   MAIN GRID
========================================================= */

.lunari-bridal-editorial__grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(0, .8fr);

    gap: 24px;

    align-items: stretch;
}


.lunari-bridal-editorial__grid > * {
    min-width: 0;
}


/* =========================================================
   LARGE ENGAGEMENT CARD
========================================================= */

.lunari-bridal-feature {
    width: 100%;

    display: grid;

    grid-template-rows:
        minmax(420px, 1fr)
        auto;

    min-width: 0;

    background: #edf3f7;

    text-decoration: none;

    overflow: hidden;

    position: relative;

    color: inherit;
}


.lunari-bridal-feature__image {
    width: 100%;

    min-width: 0;
    min-height: 0;

    position: relative;

    overflow: hidden;

    background: #f4f4f2;
}


.lunari-bridal-feature__image img {
    width: 100%;
    height: 100%;

    min-width: 0;

    display: block;

    object-fit: cover;
    object-position: center;

    transform: scale(1);

    transition:
        transform .7s cubic-bezier(.22,1,.36,1);
}


.lunari-bridal-feature:hover
.lunari-bridal-feature__image img {
    transform: scale(1.035);
}


.lunari-bridal-feature__content {
    width: 100%;

    min-width: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: end;

    gap: 25px;

    padding: 28px 32px 30px;

    background: #edf3f7;
}


.lunari-bridal-feature__content > * {
    min-width: 0;
}


.lunari-bridal-feature h3 {
    margin: 0 0 8px;

    font-family: "Cormorant Garamond", serif;

    font-size: 32px;
    font-weight: 400;
    line-height: 1.05;

    color: #172936;
}


.lunari-bridal-feature p {
    max-width: 480px;

    margin: 0;

    font-size: 13px;
    line-height: 1.65;

    color: #6d6964;
}


.lunari-bridal-arrow {
    white-space: nowrap;

    padding-bottom: 3px;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .15em;
    text-transform: uppercase;

    color: #172936;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.lunari-bridal-editorial__side {
    width: 100%;

    min-width: 0;

    display: grid;

    grid-template-rows:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 24px;
}


/* =========================================================
   SMALLER CARDS
========================================================= */

.lunari-bridal-side-card {
    width: 100%;

    min-width: 0;
    min-height: 290px;

    display: grid;

    grid-template-columns:
        minmax(0, 44%)
        minmax(0, 56%);

    position: relative;

    overflow: hidden;

    background: #f7f5f2;

    text-decoration: none;

    color: inherit;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.lunari-bridal-side-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 16px 35px
        rgba(23, 41, 54, .09);
}


.lunari-bridal-side-card__image {
    width: 100%;
    height: 100%;

    min-width: 0;
    min-height: 0;

    position: relative;

    overflow: hidden;

    background: #f1f1ef;
}


.lunari-bridal-side-card__image img {
    width: 100%;
    height: 100%;

    min-width: 0;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform .65s cubic-bezier(.22,1,.36,1);
}


.lunari-bridal-side-card:hover
.lunari-bridal-side-card__image img {
    transform: scale(1.045);
}


.lunari-bridal-side-card__content {
    width: 100%;

    min-width: 0;

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 28px 28px 70px;

    overflow: hidden;
}


.lunari-bridal-side-card__content > div {
    min-width: 0;
}


.lunari-bridal-side-card h3 {
    margin: 0 0 8px;

    max-width: 100%;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(23px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.08;

    color: #172936;

    overflow-wrap: break-word;
}


.lunari-bridal-side-card p {
    width: 100%;
    max-width: 230px;

    margin: 0;

    font-size: 12px;
    line-height: 1.65;

    color: #6d6964;

    overflow-wrap: break-word;
}


/* =========================================================
   SMALL LABEL
========================================================= */

.lunari-bridal-kicker {
    display: block;

    margin: 0 0 10px;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: .18em;
    text-transform: uppercase;

    color: #7896b2;
}


/* =========================================================
   NUMBERS
========================================================= */

.lunari-bridal-number {
    position: absolute;

    top: 15px;
    left: 15px;

    z-index: 3;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        rgba(255,255,255,.94);

    font-size: 9px;

    letter-spacing: .08em;

    color: #172936;

    box-shadow:
        0 6px 18px
        rgba(23,41,54,.08);
}


/* =========================================================
   ROUND ARROW
========================================================= */

.lunari-bridal-round-arrow {
    position: absolute;

    right: 24px;
    bottom: 23px;

    z-index: 3;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        #9eb3c6;

    border-radius: 50%;

    background: #fff;

    color: #172936;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.lunari-bridal-side-card:hover
.lunari-bridal-round-arrow {
    background: #8fa9c2;

    color: #fff;

    transform: translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .lunari-bridal-editorial {
        padding:
            80px 28px 90px;
    }


    .lunari-bridal-editorial__header {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .lunari-bridal-editorial__intro {
        margin-left: 0;
    }


    .lunari-bridal-editorial__grid {
        grid-template-columns: 1fr;
    }


    .lunari-bridal-feature {
        grid-template-rows:
            480px
            auto;
    }


    .lunari-bridal-editorial__side {
        grid-template-columns:
            repeat(2, minmax(0,1fr));

        grid-template-rows: auto;
    }


    .lunari-bridal-side-card {
        grid-template-columns: 1fr;

        min-height: 0;
    }


    .lunari-bridal-side-card__image {
        height: 300px;
    }


    .lunari-bridal-side-card__content {
        min-height: 185px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .lunari-bridal-editorial {
        padding:
            65px 16px 75px;
    }


    .lunari-bridal-editorial__header {
        margin-bottom: 28px;
    }


    .lunari-bridal-editorial__header h2 {
        font-size: 44px;
    }


    .lunari-bridal-editorial__grid {
        display: block;
    }


    .lunari-bridal-feature {
        display: block;

        margin-bottom: 16px;
    }


    .lunari-bridal-feature__image {
        height: 380px;
    }


    .lunari-bridal-feature__content {
        display: block;

        padding: 24px 22px;
    }


    .lunari-bridal-arrow {
        display: inline-block;

        margin-top: 20px;
    }


    .lunari-bridal-editorial__side {
        display: block;
    }


    .lunari-bridal-side-card {
        display: block;

        width: 100%;

        margin-bottom: 16px;
    }


    .lunari-bridal-side-card__image {
        height: 300px;
    }


    .lunari-bridal-side-card__content {
        min-height: 175px;

        padding:
            24px 22px 65px;
    }


    .lunari-bridal-side-card h3 {
        font-size: 28px;
    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 420px) {

    .lunari-bridal-feature__image {
        height: 320px;
    }


    .lunari-bridal-side-card__image {
        height: 260px;
    }


    .lunari-bridal-editorial__header h2 {
        font-size: 39px;
    }

}
/* =========================================================
   LUNARI — SINGLE PRODUCT PAGE ALIGNMENT FIX
========================================================= */

/* main container */
.single-product .site-main,
.single-product .woocommerce,
.single-product .woocommerce-page {
    width: 100%;
}

.single-product .woocommerce .product,
.single-product div.product {
    max-width: 1320px;
    margin: 0 auto;
    padding: 40px 32px 0;
}

/* top product layout */
.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
    gap: 64px;
    align-items: start;
}

/* left image column */
.single-product div.product div.images,
.single-product .woocommerce div.product div.images {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.single-product div.product div.images img,
.single-product .woocommerce div.product div.images img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* make main image look cleaner */
.single-product .woocommerce-product-gallery {
    background: #fff;
}

.single-product .woocommerce-product-gallery__wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

/* right content column */
.single-product div.product div.summary,
.single-product .woocommerce div.product div.summary {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding-top: 12px;
}

/* title */
.single-product div.product .product_title {
    margin: 0 0 18px;
    font-size: clamp(42px, 4vw, 64px);
    line-height: 1.03;
    font-weight: 400;
    color: #172936;
    letter-spacing: -.01em;
}

/* price */
.single-product div.product p.price,
.single-product div.product span.price {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 500;
    color: #172936 !important;
}

/* short custom detail text like "Diamonds: 2.23 carats" */
.single-product div.product .summary p,
.single-product div.product .summary .woocommerce-product-details__short-description {
    color: #5f6368;
    line-height: 1.7;
}

/* qty + add to cart row */
.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin: 20px 0 28px;
}

.single-product form.cart .quantity input.qty {
    width: 68px;
    height: 48px;
    border: 1px solid #d9dfe5;
    background: #fff;
    color: #172936;
    text-align: center;
    font-size: 16px;
}

.single-product form.cart .single_add_to_cart_button {
    min-width: 180px;
    height: 48px;
    padding: 0 24px;
    background: #172936 !important;
    border: 1px solid #172936 !important;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: all .25s ease;
}

.single-product form.cart .single_add_to_cart_button:hover {
    background: #8fa9c2 !important;
    border-color: #8fa9c2 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* compare + wishlist */
.single-product .summary .compare,
.single-product .summary .add_to_wishlist,
.single-product .summary .yith-wcwl-add-to-wishlist,
.single-product .summary .lunari-single-actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 14px 12px 0;
    padding: 10px 14px;
    border: 1px solid #d7e0e8;
    background: #f8fbfd;
    color: #172936 !important;
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .25s ease;
}

.single-product .summary .compare:hover,
.single-product .summary .add_to_wishlist:hover,
.single-product .summary .yith-wcwl-add-to-wishlist:hover,
.single-product .summary .lunari-single-actions a:hover {
    background: #8fa9c2;
    border-color: #8fa9c2;
    color: #fff !important;
}

/* meta block */
.single-product div.product .product_meta {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e6e8eb;
    color: #5f6368;
    line-height: 1.8;
}

.single-product div.product .product_meta a {
    color: #172936;
    text-decoration: none;
}

/* =========================================================
   TABS / DESCRIPTION
========================================================= */

.single-product .woocommerce-tabs {
    max-width: 1320px;
    margin: 60px auto 0;
    padding: 0 32px;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 10px;
    margin: 0 0 22px;
    padding: 0;
    border-bottom: 1px solid #dddfe3;
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 14px 22px;
    border: 1px solid #d8dfe6;
    background: #fff;
    color: #172936;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    background: #f5f8fb;
    border-color: #8fa9c2;
}

.single-product .woocommerce-Tabs-panel {
    padding: 26px 0 0;
    color: #172936;
    line-height: 1.8;
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3 {
    color: #172936;
    margin-bottom: 16px;
}

.single-product .woocommerce-Tabs-panel p {
    margin-bottom: 10px;
}

/* =========================================================
   RELATED PRODUCTS
========================================================= */

.single-product .related.products {
    max-width: 1320px;
    margin: 70px auto 0;
    padding: 0 32px 50px;
}

.single-product .related.products > h2 {
    margin: 0 0 28px;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 400;
    color: #172936;
}

.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
}

.single-product .related.products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    background: #fff;
    border: 1px solid #ece7de;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.single-product .related.products ul.products li.product a img {
    width: 100%;
    height: 320px;
    object-fit: contain;
    background: #fff;
    display: block;
}

/* =========================================================
   FOOTER ALIGNMENT
========================================================= */

.site-footer,
footer.site-footer {
    margin-top: 0;
}

.site-footer .container,
.site-footer .footer-inner,
footer.site-footer .container,
footer.site-footer .footer-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
}

.site-footer .footer-widgets,
.site-footer .footer-columns,
footer.site-footer .footer-widgets,
footer.site-footer .footer-columns {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.site-footer h4,
.site-footer .widget-title,
footer.site-footer h4,
footer.site-footer .widget-title {
    margin-bottom: 14px;
    color: #fff;
}

.site-footer ul,
footer.site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer ul li,
footer.site-footer ul li {
    margin-bottom: 10px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
    .single-product .woocommerce .product,
    .single-product div.product {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer .footer-widgets,
    .site-footer .footer-columns,
    footer.site-footer .footer-widgets,
    footer.site-footer .footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .single-product .woocommerce .product,
    .single-product div.product,
    .single-product .woocommerce-tabs,
    .single-product .related.products {
        padding-left: 16px;
        padding-right: 16px;
    }

    .single-product div.product .product_title {
        font-size: 40px;
    }

    .single-product form.cart {
        align-items: stretch;
    }

    .single-product form.cart .single_add_to_cart_button {
        width: 100%;
    }

    .single-product .related.products ul.products {
        grid-template-columns: 1fr;
    }

    .site-footer .footer-widgets,
    .site-footer .footer-columns,
    footer.site-footer .footer-widgets,
    footer.site-footer .footer-columns {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   LUNARI — SINGLE PRODUCT INTERACTIVE IMAGE ZOOM
========================================================= */

(function () {

    "use strict";

    function initLunariProductZoom() {

        if (!document.body.classList.contains("single-product")) {
            return;
        }

        var gallery =
            document.querySelector(
                ".woocommerce-product-gallery"
            );

        if (!gallery) {
            return;
        }

        var images =
            gallery.querySelectorAll(
                ".woocommerce-product-gallery__image"
            );


        images.forEach(function (frame) {

            var img =
                frame.querySelector("img");

            if (!img) {
                return;
            }


            frame.classList.add(
                "lunari-product-zoom"
            );


            /* zoom hint */
            if (
                !frame.querySelector(
                    ".lunari-zoom-hint"
                )
            ) {

                var hint =
                    document.createElement(
                        "span"
                    );

                hint.className =
                    "lunari-zoom-hint";

                hint.innerHTML =
                    '<span>＋</span> Explore details';

                frame.appendChild(
                    hint
                );

            }


            frame.addEventListener(
                "mousemove",
                function (event) {

                    if (
                        window.innerWidth < 900
                    ) {
                        return;
                    }


                    var rect =
                        frame.getBoundingClientRect();


                    var x =
                        (
                            (
                                event.clientX -
                                rect.left
                            ) /
                            rect.width
                        ) * 100;


                    var y =
                        (
                            (
                                event.clientY -
                                rect.top
                            ) /
                            rect.height
                        ) * 100;


                    img.style.transformOrigin =
                        x + "% " + y + "%";


                    frame.classList.add(
                        "is-zooming"
                    );

                }
            );


            frame.addEventListener(
                "mouseleave",
                function () {

                    frame.classList.remove(
                        "is-zooming"
                    );


                    img.style.transformOrigin =
                        "center center";

                }
            );

        });

    }


    if (
        document.readyState ===
        "loading"
    ) {

        document.addEventListener(
            "DOMContentLoaded",
            initLunariProductZoom
        );

    } else {

        initLunariProductZoom();

    }

})();
/* =========================================================
   LUNARI — INTERACTIVE PRODUCT DETAILS
========================================================= */

.single-product
.woocommerce-tabs{
    max-width: 1320px !important;

    margin:
        65px auto
        0 !important;

    padding:
        0 32px !important;
}


/* hide oversized old tab styling */
.single-product
.woocommerce-tabs
ul.tabs{
    margin-bottom:
        0 !important;
}


.single-product
.woocommerce-Tabs-panel--description{
    padding:
        50px 0
        20px !important;
}


.lunari-product-story{
    width: 100%;

    color: #172936;
}


/* heading */

.lunari-product-story__heading{
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 35px;
}


.lunari-story-eyebrow,
.lunari-piece-mood > div > p,
.lunari-piece-note p{

    margin:
        0 0 10px !important;

    font-family:
        "DM Mono",
        monospace;

    font-size:
        9px !important;

    font-weight:
        500;

    letter-spacing:
        .20em;

    text-transform:
        uppercase;

    color:
        #7896b2 !important;
}


.lunari-product-story__heading h2{
    margin: 0 !important;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        clamp(40px,5vw,62px);

    font-weight:
        400;

    line-height:
        1;

    color:
        #172936;
}


.lunari-product-story__spark{
    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    border:
        1px solid
        #bfd0df;

    border-radius: 50%;

    color: #7896b2;

    font-size: 20px;

    animation:
        lunariSparkFloat
        3.5s
        ease-in-out
        infinite;
}


@keyframes lunariSparkFloat{

    0%,100%{
        transform: translateY(0)
            rotate(0deg);
    }

    50%{
        transform: translateY(-6px)
            rotate(12deg);
    }

}


/* quick facts */

.lunari-quick-facts{
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 12px;

    margin-bottom:
        45px;
}


.lunari-quick-fact{
    position: relative;

    min-height: 115px;

    padding:
        22px;

    background:
        #f4f7fa;

    border:
        1px solid
        #e1e8ee;

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.lunari-quick-fact:hover{
    transform:
        translateY(-5px);

    border-color:
        #9db5c9;

    box-shadow:
        0 15px 30px
        rgba(23,41,54,.08);
}


.lunari-quick-fact > span{
    display: block;

    margin-bottom:
        20px;

    font-size:
        18px;
}


.lunari-quick-fact small{
    display: block;

    margin-bottom:
        5px;

    font-family:
        "DM Mono",
        monospace;

    font-size:
        8px;

    letter-spacing:
        .15em;

    text-transform:
        uppercase;

    color:
        #858b90;
}


.lunari-quick-fact strong{
    font-family:
        "Inter",
        sans-serif;

    font-size:
        13px;

    font-weight:
        500;

    color:
        #172936;
}


/* actual description */

.lunari-product-story__content{

    position: relative;

    max-width:
        900px;

    padding:
        38px 42px;

    margin-bottom:
        28px;

    background:
        #fff;

    border-left:
        3px solid
        #8fa9c2;

    box-shadow:
        0 10px 35px
        rgba(23,41,54,.05);
}


.lunari-product-story__original{

    font-family:
        "Inter",
        sans-serif;

    font-size:
        15px;

    line-height:
        1.9;

    color:
        #545b61;
}


.lunari-product-story__original p{
    margin:
        0 0
        18px !important;
}


.lunari-product-story__original strong{
    color: #172936;

    font-weight: 600;
}


.lunari-product-story__original ul{
    margin:
        24px 0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}


.lunari-product-story__original li{
    position:
        relative;

    padding:
        10px 0
        10px 29px;

    border-bottom:
        1px solid
        #eceff2;
}


.lunari-product-story__original li::before{
    content:
        "✦";

    position:
        absolute;

    left: 1px;

    color:
        #8fa9c2;

    font-size:
        11px;
}


/* note */

.lunari-piece-note{

    display: grid;

    grid-template-columns:
        auto 1fr;

    gap:
        22px;

    align-items:
        center;

    margin:
        28px 0;

    padding:
        28px 32px;

    background:
        linear-gradient(
            135deg,
            #edf3f7,
            #f9fbfc
        );

    border:
        1px solid
        #dae4ec;
}


.lunari-piece-note__icon{

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        #fff;

    border-radius:
        50%;

    font-size:
        22px;

    box-shadow:
        0 8px 20px
        rgba(23,41,54,.07);
}


.lunari-piece-note h3{

    margin:
        0 0 6px;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        27px;

    font-weight:
        400;

    color:
        #172936;
}


.lunari-piece-note span{

    font-size:
        13px;

    line-height:
        1.7;

    color:
        #666d72;
}


/* decision / mood */

.lunari-piece-mood{

    display: flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        30px;

    margin-top:
        28px;

    padding:
        32px;

    background:
        #172936;

    color:
        #fff;
}


.lunari-piece-mood h3{

    margin: 0;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        32px;

    font-weight:
        400;

    color:
        #fff;
}


.lunari-piece-mood
> div > p{

    color:
        #a9bfd1 !important;
}


.lunari-piece-mood__buttons{

    display: flex;

    gap: 9px;
}


.lunari-piece-mood__buttons button{

    min-height:
        45px;

    padding:
        0 17px;

    border:
        1px solid
        rgba(255,255,255,.25);

    background:
        transparent;

    color:
        #fff;

    font-size:
        10px;

    font-weight:
        600;

    letter-spacing:
        .07em;

    cursor:
        pointer;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}


.lunari-piece-mood__buttons button:hover,
.lunari-piece-mood__buttons button.is-selected{

    transform:
        translateY(-3px);

    background:
        #8fa9c2;

    border-color:
        #8fa9c2;

    color:
        #fff;
}


.lunari-piece-mood__buttons span{

    margin-right:
        5px;

    font-size:
        16px;
}


/* scroll reveal */

.lunari-detail-reveal{

    opacity: 0;

    transform:
        translateY(24px);

    transition:
        opacity .65s ease,
        transform .65s
        cubic-bezier(.22,1,.36,1);
}


.lunari-detail-reveal.is-visible{

    opacity: 1;

    transform:
        translateY(0);
}


.lunari-detail-reveal:nth-child(2){

    transition-delay:
        .08s;
}


.lunari-detail-reveal:nth-child(3){

    transition-delay:
        .14s;
}


/* mobile */

@media(max-width:767px){

    .single-product
    .woocommerce-tabs{

        padding:
            0 16px !important;
    }


    .lunari-quick-facts{

        grid-template-columns:
            1fr;
    }


    .lunari-product-story__content{

        padding:
            26px 22px;
    }


    .lunari-piece-mood{

        display: block;

        padding:
            26px 22px;
    }


    .lunari-piece-mood__buttons{

        display: grid;

        grid-template-columns:
            1fr;

        margin-top:
            22px;
    }


    .lunari-piece-note{

        grid-template-columns:
            1fr;

        padding:
            24px 22px;
    }

}
/* =========================================================
   LUNARI — PRODUCT IMAGE ZOOM
========================================================= */

.single-product
.woocommerce-product-gallery__image.lunari-product-zoom{
    position: relative !important;
    overflow: hidden !important;
    cursor: zoom-in;
    background: #fff;
}


.single-product
.woocommerce-product-gallery__image.lunari-product-zoom img{
    display: block;

    width: 100%;

    transition:
        transform .48s cubic-bezier(.22,1,.36,1),
        filter .35s ease !important;

    transform: scale(1);
    transform-origin: center center;

    will-change: transform;
}


@media (hover:hover) and (min-width:900px){

    .single-product
    .woocommerce-product-gallery__image.lunari-product-zoom.is-zooming
    img{

        transform: scale(1.65) !important;

        filter:
            contrast(1.02)
            brightness(1.015);
    }

}


/* little zoom hint */

.lunari-zoom-hint{
    position: absolute;

    left: 20px;
    bottom: 20px;

    z-index: 5;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 13px;

    background: rgba(255,255,255,.92);

    border: 1px solid #dce4eb;

    color: #172936;

    font-family: "Inter", sans-serif;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: .10em;

    text-transform: uppercase;

    pointer-events: none;

    backdrop-filter: blur(8px);

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.lunari-product-zoom.is-zooming
.lunari-zoom-hint{
    opacity: 0;
    transform: translateY(5px);
}


.lunari-zoom-hint span{
    font-size: 15px;
    line-height: 1;
}


@media(max-width:899px){

    .lunari-zoom-hint{
        display: none;
    }

}
/* =========================================================
   LUNARI — CLEAN SINGLE PRODUCT DETAILS
========================================================= */

/* Hide old WooCommerce tab navigation */
.single-product .woocommerce-tabs > ul.tabs{
    display: none !important;
}

/* Remove empty space above our new section */
.single-product .woocommerce-tabs{
    margin-top: 35px !important;
    padding-top: 0 !important;
}

.single-product .woocommerce-Tabs-panel{
    margin: 0 !important;
    padding-top: 20px !important;
}

/* Make Lunari details start cleanly */
.single-product .lunari-product-story{
    margin-top: 0 !important;
}

/* optional: reduce excessive gap after product meta */
.single-product .product_meta{
    margin-bottom: 20px !important;
}
/* =========================================================
   LUNARI — DICTIONARY STYLE PRODUCT DESCRIPTION
========================================================= */

/* Hide old WooCommerce tabs */
.single-product
.woocommerce-tabs > ul.tabs{
    display: none !important;
}


/* clean container */
.single-product
.woocommerce-tabs{
    max-width: 1320px !important;

    margin:
        42px auto
        0 !important;

    padding:
        0 32px !important;
}


.single-product
.woocommerce-Tabs-panel--description{
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   CLOSED ROW
========================================================= */

.lunari-description-toggle{

    width: 100%;

    display: grid;

    grid-template-columns:
        55px
        minmax(0,1fr)
        52px;

    align-items: center;

    gap: 22px;

    padding:
        25px 0;

    margin: 0;

    background:
        transparent;

    border: 0;

    border-top:
        1px solid
        #dfe3e6;

    border-bottom:
        1px solid
        #dfe3e6;

    text-align: left;

    color:
        #172936;

    cursor: pointer;

    transition:
        background .3s ease,
        padding .3s ease;
}


.lunari-description-toggle:hover{

    background:
        #f7f9fb;

    padding-left:
        14px;

    padding-right:
        14px;
}


/* NUMBER */

.lunari-description-toggle__number{

    font-family:
        "DM Mono",
        monospace;

    font-size:
        9px;

    letter-spacing:
        .14em;

    color:
        #8fa9c2;
}


/* TEXT */

.lunari-description-toggle__title{

    min-width: 0;

    display: grid;

    grid-template-columns:
        auto
        minmax(0,1fr);

    align-items: baseline;

    column-gap:
        25px;

    row-gap:
        4px;
}


.lunari-description-toggle__title small{

    grid-column:
        1 / -1;

    font-family:
        "DM Mono",
        monospace;

    font-size:
        8px;

    font-weight:
        500;

    letter-spacing:
        .18em;

    color:
        #8b949b;
}


.lunari-description-toggle__title strong{

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        31px;

    font-weight:
        400;

    line-height:
        1;

    color:
        #172936;
}


.lunari-description-toggle__title em{

    font-family:
        "Inter",
        sans-serif;

    font-size:
        12px;

    font-style:
        normal;

    color:
        #83888c;
}


/* PLUS */

.lunari-description-toggle__icon{

    width:
        42px;

    height:
        42px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    justify-self:
        end;

    border:
        1px solid
        #b9c9d7;

    border-radius:
        50%;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        21px;

    font-weight:
        300;

    color:
        #172936;

    transition:
        transform .35s ease,
        background .3s ease,
        color .3s ease,
        border-color .3s ease;
}


.lunari-description-toggle:hover
.lunari-description-toggle__icon{

    background:
        #8fa9c2;

    border-color:
        #8fa9c2;

    color:
        #fff;
}


/* OPEN STATE */

.lunari-description-toggle.is-open
.lunari-description-toggle__icon{

    transform:
        rotate(45deg);

    background:
        #172936;

    border-color:
        #172936;

    color:
        #fff;
}


/* =========================================================
   COLLAPSIBLE BODY
========================================================= */

.lunari-description-collapse{

    max-height:
        0;

    overflow:
        hidden;

    opacity:
        0;

    transition:
        max-height .65s
        cubic-bezier(.22,1,.36,1),
        opacity .35s ease;
}


.lunari-description-collapse.is-open{

    opacity:
        1;
}


.lunari-description-collapse__inner{

    padding:
        42px 0
        50px;
}


/* dictionary/book feel */

.lunari-description-collapse__inner
.lunari-product-story,

.lunari-description-collapse__inner
.lunari-description-original{

    position: relative;

    max-width:
        900px;

    padding-left:
        35px;

    border-left:
        2px solid
        #8fa9c2;
}


/* Description text */

.lunari-description-collapse__inner p{

    max-width:
        800px;

    font-family:
        "Inter",
        sans-serif;

    font-size:
        14px;

    line-height:
        1.9;

    color:
        #555d63;
}


.lunari-description-collapse__inner strong{

    color:
        #172936;
}


/* headings */

.lunari-description-collapse__inner h2,
.lunari-description-collapse__inner h3{

    font-family:
        "Cormorant Garamond",
        serif;

    font-weight:
        400;

    color:
        #172936;
}


/* bullet details */

.lunari-description-collapse__inner ul{

    padding: 0;

    margin:
        25px 0;

    list-style:
        none;
}


.lunari-description-collapse__inner li{

    position:
        relative;

    padding:
        10px 0
        10px 26px;

    border-bottom:
        1px solid
        #eceff1;

    font-size:
        14px;

    line-height:
        1.6;

    color:
        #555d63;
}


.lunari-description-collapse__inner li::before{

    content:
        "—";

    position:
        absolute;

    left: 0;

    color:
        #8fa9c2;
}


/* =========================================================
   REMOVE SOME OF THE PREVIOUS EXTRA VISUALS
========================================================= */

/*
 * Keeps this version concise.
 */

.lunari-description-collapse
.lunari-product-story__spark,

.lunari-description-collapse
.lunari-quick-facts,

.lunari-description-collapse
.lunari-piece-note,

.lunari-description-collapse
.lunari-piece-mood{

    display:
        none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .single-product
    .woocommerce-tabs{

        padding:
            0 16px !important;
    }


    .lunari-description-toggle{

        grid-template-columns:
            30px
            minmax(0,1fr)
            42px;

        gap:
            10px;

        padding:
            20px 0;
    }


    .lunari-description-toggle__title{

        display:
            block;
    }


    .lunari-description-toggle__title strong{

        display:
            block;

        margin:
            5px 0;

        font-size:
            26px;
    }


    .lunari-description-toggle__title em{

        display:
            block;

        font-size:
            10px;
    }


    .lunari-description-toggle__icon{

        width:
            38px;

        height:
            38px;
    }


    .lunari-description-collapse__inner{

        padding:
            30px 0
            38px;
    }


    .lunari-description-collapse__inner
    .lunari-product-story,

    .lunari-description-collapse__inner
    .lunari-description-original{

        padding-left:
            20px;
    }

}
/* =========================================================
   LUNARI — BRIGHT LUXURY PRODUCT DETAILS
========================================================= */

:root{
    --lunari-air: #f7fbfd;
    --lunari-blue: #a9c3d9;
    --lunari-blue-strong: #7f9fba;
    --lunari-blue-soft: #edf5fa;

    --lunari-champagne: #e9dcc6;
    --lunari-champagne-soft: #fbf8f2;

    --lunari-mint: #eaf7f2;

    --lunari-ink: #172936;
    --lunari-body: #5e666c;
    --lunari-line: #e1e7eb;
}


/* =========================================================
   MAIN ABOUT SECTION — BRIGHTER
========================================================= */

.lunari-piece-information{
    position: relative;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f9fcfe 100%
        ) !important;

    padding:
        65px 48px 75px !important;

    margin-top:
        70px !important;

    border:
        1px solid #e4ebf0 !important;

    box-shadow:
        0 22px 60px
        rgba(23,41,54,.055);

    overflow:
        hidden;
}


/* decorative background glow */

.lunari-piece-information::before{
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -250px;
    right: -170px;

    border-radius: 50%;

    background:
        rgba(169,195,217,.14);

    pointer-events: none;
}


.lunari-piece-information::after{
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -170px;
    bottom: -190px;

    border-radius: 50%;

    background:
        rgba(233,220,198,.18);

    pointer-events: none;
}


/* =========================================================
   HEADING
========================================================= */

.lunari-piece-information__heading{
    position: relative;
    z-index: 2;

    margin-bottom:
        30px !important;
}


.lunari-piece-information__heading p::before{
    content: "✨ ";

    letter-spacing: 0;
}


.lunari-piece-information__heading h2{
    color:
        var(--lunari-ink);

    font-size:
        clamp(44px, 5vw, 66px);
}


/* floating sparkle circle */

.lunari-piece-information__heading > span{
    background:
        #ffffff !important;

    border:
        1px solid
        #cddde9 !important;

    box-shadow:
        0 10px 26px
        rgba(23,41,54,.08);

    color:
        var(--lunari-blue-strong) !important;
}


/* =========================================================
   THREE HIGHLIGHTS
========================================================= */

.lunari-piece-highlights{
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        12px;

    margin:
        0 0 45px;
}


.lunari-piece-highlight{
    display: flex;

    align-items: center;

    gap:
        15px;

    min-height:
        90px;

    padding:
        18px 20px;

    background:
        #ffffff;

    border:
        1px solid
        var(--lunari-line);

    box-shadow:
        0 8px 24px
        rgba(23,41,54,.045);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.lunari-piece-highlight:nth-child(1){
    background:
        #f5f9fc;
}


.lunari-piece-highlight:nth-child(2){
    background:
        var(--lunari-champagne-soft);
}


.lunari-piece-highlight:nth-child(3){
    background:
        #f3faf7;
}


.lunari-piece-highlight:hover{
    transform:
        translateY(-5px);

    border-color:
        #b9cfdf;

    box-shadow:
        0 16px 35px
        rgba(23,41,54,.09);
}


.lunari-piece-highlight > span{
    width:
        44px;

    height:
        44px;

    flex:
        0 0 44px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(255,255,255,.9);

    border-radius:
        50%;

    font-size:
        20px;

    box-shadow:
        0 5px 14px
        rgba(23,41,54,.07);

    transition:
        transform .3s ease;
}


.lunari-piece-highlight:hover > span{
    transform:
        rotate(-6deg)
        scale(1.1);
}


.lunari-piece-highlight small{
    display:
        block;

    margin-bottom:
        4px;

    font-family:
        "DM Mono",
        monospace;

    font-size:
        8px;

    letter-spacing:
        .14em;

    text-transform:
        uppercase;

    color:
        #89949c;
}


.lunari-piece-highlight strong{
    display:
        block;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        20px;

    font-weight:
        400;

    line-height:
        1.05;

    color:
        var(--lunari-ink);
}


/* =========================================================
   DESCRIPTION — CLEANER
========================================================= */

.lunari-piece-description__text{
    position: relative;

    padding:
        30px 32px;

    background:
        #ffffff;

    border:
        1px solid
        #e4eaee;

    border-left:
        4px solid
        var(--lunari-blue);

    box-shadow:
        0 10px 28px
        rgba(23,41,54,.04);

    color:
        var(--lunari-body);
}


.lunari-piece-description__text p:first-child{
    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        20px;

    line-height:
        1.65;

    color:
        #3f4b54;
}


/* details list */

.lunari-piece-description__text li::before{
    content:
        "✦" !important;

    color:
        var(--lunari-blue-strong) !important;
}


/* =========================================================
   PRODUCT DETAILS CARD
========================================================= */

.lunari-piece-specs{
    position: relative;
    z-index: 2;

    background:
        linear-gradient(
            145deg,
            #f1f7fb,
            #ffffff
        ) !important;

    border:
        1px solid
        #dce7ee !important;

    box-shadow:
        0 14px 35px
        rgba(23,41,54,.06) !important;

    padding:
        32px 35px !important;
}


.lunari-piece-specs__eyebrow::before{
    content:
        "💎 ";

    letter-spacing: 0;
}


.lunari-piece-specs dl > div{
    transition:
        background .22s ease,
        padding .22s ease;
}


.lunari-piece-specs dl > div:hover{
    background:
        rgba(169,195,217,.10);

    padding-left:
        8px;

    padding-right:
        8px;
}


/* detail labels */

.lunari-piece-specs dt::before{
    content:
        "✦ ";

    color:
        var(--lunari-blue-strong);

    font-size:
        8px;
}


/* stock */

.lunari-piece-specs
.is-in-stock::before{
    content:
        "✓ ";
}


.lunari-piece-specs
.is-in-stock{
    color:
        #4e8775 !important;

    font-weight:
        600;
}


/* =========================================================
   GOOD TO KNOW
========================================================= */

.lunari-piece-note{
    background:
        linear-gradient(
            135deg,
            #fffaf2,
            #f7fbfd
        ) !important;

    border:
        1px solid
        #eadfce !important;

    box-shadow:
        0 10px 25px
        rgba(23,41,54,.04);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.lunari-piece-note:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 16px 30px
        rgba(23,41,54,.075);
}


.lunari-piece-note > span{
    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        #ffffff;

    border-radius:
        50%;

    box-shadow:
        0 6px 16px
        rgba(23,41,54,.07);

    font-size:
        21px;
}


/* =========================================================
   PRODUCT TOP AREA — BRIGHTER
========================================================= */

.single-product
div.product
> .woocommerce-product-gallery{

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7fafc
        ) !important;

    border:
        1px solid
        #edf0f2;

    padding:
        18px;

    box-shadow:
        0 12px 32px
        rgba(23,41,54,.04);
}


/* slightly more separation for product info */

.single-product
div.product
> .summary{

    background:
        #ffffff;

    padding:
        28px 0
        0 10px !important;
}


/* CTA brighter hover */

.single-product
.single_add_to_cart_button{

    background:
        #172936 !important;

    box-shadow:
        0 10px 24px
        rgba(23,41,54,.15);

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


.single-product
.single_add_to_cart_button:hover{

    background:
        #8fa9c2 !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 30px
        rgba(127,159,186,.28);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:800px){

    .lunari-piece-information{
        width:
            calc(100% - 28px) !important;

        padding:
            42px 20px 50px !important;
    }


    .lunari-piece-highlights{
        grid-template-columns:
            1fr;
    }


    .lunari-piece-highlight{
        min-height:
            76px;
    }


    .lunari-piece-description__text{
        padding:
            24px 20px;
    }

}
/* =========================================================
   LUNARI — SINGLE PRODUCT BUTTONS + COMPACT DETAIL CARDS
   Paste at the VERY BOTTOM of assets/css/lunari.css
========================================================= */

/* Compare + Wishlist buttons */
.single-product .lunari-single-quick-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:18px 0 0;
}

.single-product .lunari-action-btn{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:0 18px;
    border:1px solid #cfd9e2;
    background:#f6fafc;
    color:#172936!important;
    font-family:"DM Mono", monospace;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:all .28s ease;
    box-shadow:0 8px 20px rgba(23,41,54,.05);
}

.single-product .lunari-action-btn:hover{
    transform:translateY(-2px);
    border-color:#9ab7cf;
    background:#a9c3d9;
    color:#172936!important;
    box-shadow:0 16px 28px rgba(127,159,186,.18);
}

.single-product .lunari-action-btn__icon{
    font-size:16px;
    line-height:1;
}

.single-product .compare,
.single-product .browse-wishlist,
.single-product .yith-wcwl-add-to-wishlist,
.single-product .yith-wcwl-wishlistexistsbrowse,
.single-product .yith-wcwl-wishlistaddedbrowse{
    margin:0!important;
}

/* Compact About This Piece */
.lunari-piece-compact{
    max-width:1320px;
    margin:55px auto 20px;
    padding:34px 28px 38px;
    background:#fff;
    border:1px solid #e5ebef;
    box-shadow:0 16px 45px rgba(23,41,54,.05);
}

.lunari-piece-compact__intro{
    margin-bottom:24px;
}

.lunari-piece-compact__eyebrow{
    margin:0 0 8px!important;
    font-family:"DM Mono", monospace;
    font-size:10px!important;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#8aa5bc!important;
}

.lunari-piece-compact__intro h2{
    margin:0 0 10px!important;
    font-family:"Cormorant Garamond", serif!important;
    font-size:clamp(34px,3.7vw,52px)!important;
    line-height:1.02!important;
    color:#172936!important;
}

.lunari-piece-compact__sub{
    max-width:680px;
    margin:0!important;
    color:#667078!important;
    font-size:15px!important;
    line-height:1.7!important;
}

.lunari-piece-compact__grid{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:24px;
    align-items:start;
}

/* Accordion */
.lunari-piece-accordion{
    background:#fbfdfe;
    border:1px solid #dde7ee;
    box-shadow:0 10px 24px rgba(23,41,54,.04);
}

.lunari-piece-accordion summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 20px;
    font-family:"Cormorant Garamond", serif;
    font-size:30px;
    color:#172936;
    transition:background .25s ease;
}

.lunari-piece-accordion summary::-webkit-details-marker{
    display:none;
}

.lunari-piece-accordion summary:hover{
    background:#f4f9fc;
}

.lunari-piece-accordion__toggle{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #cddbe6;
    border-radius:50%;
    background:#fff;
    font-size:20px;
    line-height:1;
}

.lunari-piece-accordion[open] .lunari-piece-accordion__toggle{
    transform:rotate(45deg);
}

.lunari-piece-accordion__content{
    padding:0 20px 20px;
    color:#4f5b63;
    font-size:14px;
    line-height:1.85;
}

.lunari-piece-accordion__content p:first-child{
    font-size:17px;
    color:#3a4650;
}

/* Cards */
.lunari-piece-cards{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:14px;
}

.lunari-piece-card{
    min-height:115px;
    padding:18px 18px 16px;
    background:linear-gradient(145deg,#ffffff,#f7fbfd);
    border:1px solid #dde7ee;
    box-shadow:0 10px 24px rgba(23,41,54,.035);
    transition:all .28s ease;
}

.lunari-piece-card:hover{
    transform:translateY(-4px);
    border-color:#a9c3d9;
    box-shadow:0 18px 32px rgba(23,41,54,.08);
}

.lunari-piece-card small{
    display:block;
    margin-bottom:8px;
    font-family:"DM Mono", monospace;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#90a1ae;
}

.lunari-piece-card strong{
    display:block;
    font-family:"Cormorant Garamond", serif;
    font-size:24px;
    line-height:1.15;
    font-weight:500;
    color:#172936;
}

.lunari-piece-card--wide{
    grid-column:1/-1;
}

@media (max-width: 900px){
    .lunari-piece-compact__grid{
        grid-template-columns:1fr;
    }
}

@media (max-width: 640px){
    .lunari-piece-compact{
        padding:24px 18px 28px;
        margin-top:36px;
    }

    .lunari-piece-accordion summary{
        font-size:24px;
    }

    .lunari-piece-cards{
        grid-template-columns:1fr;
    }

    .single-product .lunari-single-quick-actions{
        flex-direction:column;
    }
}
/* =========================================================
   LUNARI — PREMIUM DETAIL EMOJI ICONS
========================================================= */

.lunari-piece-card{
    position: relative;
    overflow: hidden;

    padding:
        16px 16px 15px 58px !important;

    min-height:
        88px !important;
}


/* emoji bubble */
.lunari-piece-card__emoji{

    position: absolute;

    top: 15px;
    left: 14px;

    width: 32px;
    height: 32px;

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

    border-radius: 50%;

    background:
        rgba(255,255,255,.95);

    border:
        1px solid
        #dce6ed;

    box-shadow:
        0 5px 14px
        rgba(23,41,54,.06);

    font-size:
        15px;

    line-height:
        1;

    transition:
        transform .3s
        cubic-bezier(.22,1,.36,1),
        background .3s ease;
}


/* little interaction */
.lunari-piece-card:hover
.lunari-piece-card__emoji{

    transform:
        translateY(-3px)
        rotate(-7deg)
        scale(1.08);

    background:
        #ffffff;
}


/* subtle decorative shine */
.lunari-piece-card::after{

    content: "";

    position: absolute;

    width: 70px;
    height: 70px;

    right: -45px;
    bottom: -45px;

    border-radius: 50%;

    background:
        rgba(169,195,217,.10);

    pointer-events: none;

    transition:
        transform .4s ease;
}


.lunari-piece-card:hover::after{

    transform:
        scale(1.45);
}


/* keep text tidy */
.lunari-piece-card small{

    margin-bottom:
        5px !important;
}


.lunari-piece-card strong{

    font-size:
        17px !important;

    line-height:
        1.2 !important;
}


/* DESCRIPTION EMOJI */

.lunari-piece-accordion
summary > span:first-child{

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;
}


/* =========================================================
   WISHLIST / COMPARE — MATCH SAME VISUAL STYLE
========================================================= */

.single-product
.lunari-action-btn.is-wishlist
.lunari-action-btn__icon{

    font-size: 18px;
}


.single-product
.lunari-action-btn.is-compare
.lunari-action-btn__icon{

    font-size: 17px;
}


/* slightly brighter buttons */

.single-product
.lunari-action-btn{

    background:
        linear-gradient(
            135deg,
            #f5faff,
            #ffffff
        ) !important;

    border-color:
        #cbdbe7 !important;
}


.single-product
.lunari-action-btn:hover{

    background:
        #a9c3d9 !important;

    border-color:
        #a9c3d9 !important;

    color:
        #172936 !important;
}


/* MOBILE */

@media(max-width:640px){

    .lunari-piece-card{

        padding:
            15px 15px
            15px 56px !important;
    }

}
/* =========================================================
   LUNARI — FIX ABOUT SECTION FULL WIDTH
========================================================= */

/*
 * IMPORTANT:
 * The single-product wrapper may still be a 2-column grid.
 * Force About This Piece to span BOTH columns.
 */
.single-product div.product > .lunari-piece-compact{
    grid-column: 1 / -1 !important;

    clear: both !important;
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin:
        55px 0 30px !important;

    padding:
        30px 34px !important;
}


/* =========================================================
   HORIZONTAL STRUCTURE
========================================================= */

.single-product .lunari-piece-compact{
    display: grid !important;

    grid-template-columns:
        230px
        minmax(0, 1fr) !important;

    gap:
        34px !important;

    align-items:
        start !important;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbfd 100%
        ) !important;
}


/* LEFT TITLE */

.lunari-piece-compact__intro{
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        8px 28px 8px 0 !important;

    border-right:
        1px solid #dfe7ed !important;
}


.lunari-piece-compact__intro h2{
    font-size:
        34px !important;

    white-space:
        normal !important;
}


/* =========================================================
   DESCRIPTION + DETAILS USE REMAINING WIDTH
========================================================= */

.lunari-piece-compact__grid{
    width:
        100% !important;

    min-width:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(360px, .9fr)
        minmax(0, 1.5fr) !important;

    gap:
        22px !important;

    align-items:
        start !important;
}


/* DESCRIPTION */

.lunari-piece-accordion{
    width:
        100% !important;

    min-width:
        0 !important;
}


.lunari-piece-accordion summary{
    min-height:
        82px !important;

    padding:
        18px 20px !important;
}


/* =========================================================
   DETAIL CARDS
========================================================= */

.lunari-piece-cards{
    width:
        100% !important;

    min-width:
        0 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0,1fr)) !important;

    gap:
        12px !important;
}


.lunari-piece-card{
    width:
        100% !important;

    min-width:
        0 !important;

    min-height:
        96px !important;

    padding:
        16px 14px
        15px 55px !important;
}


/* don't let long names create thin cards */
.lunari-piece-card strong{
    display:
        block;

    font-size:
        17px !important;

    line-height:
        1.2 !important;

    overflow-wrap:
        anywhere;
}


.lunari-piece-card small{
    font-size:
        8px !important;
}


/* Tags can use full row */
.lunari-piece-card--wide{
    grid-column:
        1 / -1 !important;
}


/* =========================================================
   DESKTOP — MORE BREATHING ROOM
========================================================= */

@media(min-width:1200px){

    .single-product
    div.product
    > .lunari-piece-compact{

        padding:
            34px 42px !important;
    }


    .lunari-piece-compact{
        grid-template-columns:
            250px
            minmax(0,1fr) !important;
    }


    .lunari-piece-compact__grid{
        grid-template-columns:
            minmax(390px,.85fr)
            minmax(0,1.65fr) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

    .single-product
    div.product
    > .lunari-piece-compact{

        width:
            100% !important;
    }


    .lunari-piece-compact{
        grid-template-columns:
            190px
            minmax(0,1fr) !important;
    }


    .lunari-piece-compact__grid{
        grid-template-columns:
            1fr !important;
    }


    .lunari-piece-cards{
        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .single-product
    div.product
    > .lunari-piece-compact{

        margin:
            35px 0 20px !important;

        padding:
            22px 18px !important;
    }


    .lunari-piece-compact{
        display:
            block !important;
    }


    .lunari-piece-compact__intro{
        padding:
            0 0 20px !important;

        margin-bottom:
            18px !important;

        border-right:
            0 !important;

        border-bottom:
            1px solid #dfe7ed !important;
    }


    .lunari-piece-cards{
        grid-template-columns:
            1fr !important;
    }

}
/* =========================================================
   LUNARI — BRIGHT PRODUCT ACTION BUTTONS
========================================================= */

/* Give the action area breathing room */
.single-product .summary .compare,
.single-product .summary .add_to_wishlist,
.single-product .summary .browse-wishlist,
.single-product .summary .yith-wcwl-add-to-wishlist a,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a {

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

    min-height: 46px !important;

    margin:
        12px 8px 8px 0 !important;

    padding:
        0 18px !important;

    border-radius:
        2px !important;

    font-family:
        "DM Mono",
        monospace !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    letter-spacing:
        .13em !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


/* =========================================================
   COMPARE — POWDER BLUE
========================================================= */

.single-product .summary .compare {

    background:
        linear-gradient(
            135deg,
            #a9c9df,
            #bdd6e7
        ) !important;

    border:
        1px solid #a9c9df !important;

    color:
        #172936 !important;

    box-shadow:
        0 8px 20px
        rgba(127,159,186,.16) !important;
}


.single-product .summary .compare::before {

    content:
        "⇄";

    margin-right:
        9px;

    font-size:
        15px;

    line-height:
        1;
}


.single-product .summary .compare:hover {

    background:
        #8fb5cf !important;

    border-color:
        #8fb5cf !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 14px 28px
        rgba(127,159,186,.25) !important;
}


/* =========================================================
   WISHLIST — SOFT CHAMPAGNE
========================================================= */

.single-product .summary .add_to_wishlist,
.single-product .summary .browse-wishlist,
.single-product .summary .yith-wcwl-add-to-wishlist a,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a {

    background:
        linear-gradient(
            135deg,
            #fff8ee,
            #f1dfc3
        ) !important;

    border:
        1px solid #ead8bc !important;

    color:
        #172936 !important;

    box-shadow:
        0 8px 20px
        rgba(166,135,91,.10) !important;
}


.single-product .summary .add_to_wishlist::before,
.single-product .summary .browse-wishlist::before,
.single-product .summary .yith-wcwl-add-to-wishlist a::before,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a::before,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a::before {

    content:
        "♡";

    margin-right:
        9px;

    font-size:
        18px;

    line-height:
        1;
}


.single-product .summary .add_to_wishlist:hover,
.single-product .summary .browse-wishlist:hover,
.single-product .summary .yith-wcwl-add-to-wishlist a:hover,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a:hover,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a:hover {

    background:
        #ead5b4 !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 14px 28px
        rgba(166,135,91,.18) !important;
}


/* =========================================================
   MAIN ADD TO CART — BRIGHTER / MORE EYE-CATCHING
========================================================= */

.single-product
.single_add_to_cart_button {

    min-height:
        50px !important;

    padding:
        0 28px !important;

    background:
        linear-gradient(
            135deg,
            #8fb8d4,
            #a9c9df
        ) !important;

    border:
        1px solid #8fb8d4 !important;

    color:
        #172936 !important;

    font-family:
        "DM Mono",
        monospace !important;

    font-size:
        10px !important;

    font-weight:
        600 !important;

    letter-spacing:
        .16em !important;

    text-transform:
        uppercase !important;

    box-shadow:
        0 12px 26px
        rgba(127,159,186,.22) !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}


.single-product
.single_add_to_cart_button:hover {

    background:
        #172936 !important;

    border-color:
        #172936 !important;

    color:
        #ffffff !important;

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 32px
        rgba(23,41,54,.24) !important;
}


/* =========================================================
   FIX WISHLIST PLUGIN WRAPPER SPACING
========================================================= */

.single-product
.summary
.yith-wcwl-add-to-wishlist {

    display:
        inline-block !important;

    margin:
        0 !important;
}


/* remove awkward adjacent plain-text appearance */
.single-product
.summary
.compare + *,
.single-product
.summary
.yith-wcwl-add-to-wishlist {

    margin-left:
        4px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .single-product
    .summary
    .compare,

    .single-product
    .summary
    .add_to_wishlist,

    .single-product
    .summary
    .browse-wishlist,

    .single-product
    .summary
    .yith-wcwl-add-to-wishlist a {

        width:
            100% !important;

        margin:
            7px 0 !important;
    }


    .single-product
    .single_add_to_cart_button {

        width:
            100% !important;
    }

}
/* =========================================================
   LUNARI — PRODUCT REACTION AREA
========================================================= */

.lunari-product-reactions{
    margin-top:22px;
    padding:18px 0 4px;

    border-top:1px solid #e5eaee;
}


.lunari-product-reactions__label{
    display:block;

    margin-bottom:12px;

    font-family:"DM Mono", monospace;

    font-size:9px;

    letter-spacing:.14em;

    text-transform:uppercase;

    color:#7f93a2;
}


.lunari-product-reactions__buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}


.lunari-reaction-btn{
    display:flex;
    align-items:center;
    gap:8px;

    min-height:42px;

    padding:8px 14px;

    background:#ffffff;

    border:1px solid #dbe4ea;

    border-radius:999px;

    color:#172936;

    cursor:pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border-color .25s ease;
}


.lunari-reaction-btn span{
    font-size:17px;
    line-height:1;
}


.lunari-reaction-btn small{
    font-size:10px;
    font-weight:600;

    letter-spacing:.06em;

    color:#52606a;
}


.lunari-reaction-btn:hover{
    transform:translateY(-2px);

    border-color:#a9c3d9;

    box-shadow:
        0 10px 22px
        rgba(23,41,54,.07);
}


.lunari-reaction-btn.is-active{
    background:#edf5fa;

    border-color:#9db9cf;

    box-shadow:
        0 10px 25px
        rgba(127,159,186,.15);
}


.lunari-product-reactions__message{
    min-height:20px;

    margin-top:10px;

    font-family:"Cormorant Garamond", serif;

    font-size:17px;

    color:#52616d;
}


@media(max-width:600px){

    .lunari-product-reactions__buttons{
        gap:7px;
    }

    .lunari-reaction-btn{
        padding:8px 11px;
    }

}
/* =========================================================
   LUNARI — SIMPLE AMAZON-STYLE PRODUCT INFORMATION
========================================================= */

.single-product .lunari-piece-compact{
    width:100% !important;
    max-width:1200px !important;

    margin:45px auto 35px !important;
    padding:0 !important;

    display:block !important;

    background:#ffffff !important;

    border:1px solid #e5e5e5 !important;

    box-shadow:none !important;
}


/* =========================================================
   HEADER
========================================================= */

.lunari-piece-compact__intro{
    display:block !important;

    margin:0 !important;

    padding:22px 26px !important;

    border:0 !important;
    border-bottom:1px solid #e5e5e5 !important;

    background:#fff !important;
}


.lunari-piece-compact__eyebrow{
    display:none !important;
}


.lunari-piece-compact__intro h2{
    margin:0 0 5px !important;

    font-family:"Inter",sans-serif !important;

    font-size:22px !important;

    line-height:1.25 !important;

    font-weight:600 !important;

    color:#111 !important;
}


.lunari-piece-compact__sub{
    margin:0 !important;

    font-family:"Inter",sans-serif !important;

    font-size:13px !important;

    line-height:1.5 !important;

    color:#666 !important;
}


/* =========================================================
   MAIN TWO COLUMNS
========================================================= */

.lunari-piece-compact__grid{
    display:grid !important;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(350px,.75fr) !important;

    gap:0 !important;

    align-items:start !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.lunari-piece-accordion{
    width:100% !important;

    margin:0 !important;

    border:0 !important;
    border-right:1px solid #e5e5e5 !important;

    background:#fff !important;

    box-shadow:none !important;
}


.lunari-piece-accordion summary{
    min-height:auto !important;

    padding:20px 24px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    font-family:"Inter",sans-serif !important;

    font-size:16px !important;

    font-weight:600 !important;

    color:#111 !important;

    background:#fff !important;

    cursor:pointer;
}


.lunari-piece-accordion summary:hover{
    background:#fafafa !important;
}


.lunari-piece-accordion summary > span:first-child{
    gap:8px !important;
}


/* smaller plus */
.lunari-piece-accordion__toggle{
    width:28px !important;
    height:28px !important;

    border:1px solid #ccc !important;

    border-radius:50% !important;

    background:#fff !important;

    font-size:16px !important;

    color:#111 !important;
}


.lunari-piece-accordion[open]
.lunari-piece-accordion__toggle{
    transform:rotate(45deg);
}


/* DESCRIPTION TEXT */

.lunari-piece-accordion__content{
    padding:
        0 24px 24px !important;

    max-height:none !important;

    overflow:visible !important;

    font-family:"Inter",sans-serif !important;

    font-size:14px !important;

    line-height:1.7 !important;

    color:#333 !important;
}


.lunari-piece-accordion__content p{
    margin:0 0 12px !important;

    font-family:"Inter",sans-serif !important;

    font-size:14px !important;

    line-height:1.7 !important;

    color:#333 !important;
}


.lunari-piece-accordion__content strong{
    color:#111 !important;
}


/* =========================================================
   PRODUCT DETAILS — SIMPLE ROWS
========================================================= */

.lunari-piece-cards{
    display:block !important;

    width:100% !important;

    padding:8px 24px 20px !important;

    background:#fff !important;
}


.lunari-piece-card,
.lunari-piece-card--wide{
    position:relative !important;

    width:100% !important;

    min-height:0 !important;

    display:grid !important;

    grid-template-columns:
        130px minmax(0,1fr) !important;

    gap:18px !important;

    align-items:start !important;

    padding:12px 0 !important;

    margin:0 !important;

    background:#fff !important;

    border:0 !important;

    border-bottom:1px solid #eeeeee !important;

    box-shadow:none !important;

    transform:none !important;
}


.lunari-piece-card:last-child{
    border-bottom:0 !important;
}


/* remove decorative graphics */
.lunari-piece-card::after{
    display:none !important;
}


/* hide emoji bubble for Amazon-simple look */
.lunari-piece-card__emoji{
    display:none !important;
}


.lunari-piece-card small{
    margin:0 !important;

    font-family:"Inter",sans-serif !important;

    font-size:12px !important;

    font-weight:600 !important;

    letter-spacing:0 !important;

    text-transform:none !important;

    color:#555 !important;
}


.lunari-piece-card strong{
    margin:0 !important;

    font-family:"Inter",sans-serif !important;

    font-size:13px !important;

    font-weight:400 !important;

    line-height:1.5 !important;

    color:#111 !important;

    overflow-wrap:anywhere;
}


/* no hover movement */
.lunari-piece-card:hover{
    transform:none !important;

    box-shadow:none !important;

    border-color:#eeeeee !important;
}


/* =========================================================
   OPTIONAL LABEL ABOVE DETAILS
========================================================= */

.lunari-piece-cards::before{
    content:"Product details";

    display:block;

    padding:12px 0 10px;

    font-family:"Inter",sans-serif;

    font-size:16px;

    font-weight:600;

    color:#111;

    border-bottom:1px solid #ddd;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:800px){

    .single-product .lunari-piece-compact{
        width:calc(100% - 28px) !important;

        margin:35px auto !important;
    }


    .lunari-piece-compact__grid{
        grid-template-columns:1fr !important;
    }


    .lunari-piece-accordion{
        border-right:0 !important;

        border-bottom:1px solid #e5e5e5 !important;
    }


    .lunari-piece-card{
        grid-template-columns:
            110px minmax(0,1fr) !important;
    }

}
/* =========================================
   SINGLE PRODUCT – COMPARE / WISHLIST BUTTONS
========================================= */

.single-product .summary .compare,
.single-product .summary .yith-wcwl-add-to-wishlist a,
.single-product .summary .add_to_wishlist,
.single-product .summary .browse-wishlist {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    margin: 12px 10px 10px 0 !important;
    border: 1px solid #cfd8df !important;
    background: #ffffff !important;
    color: #172936 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    font-family: "DM Mono", monospace !important;
    border-radius: 2px !important;
    box-shadow: 0 6px 18px rgba(23, 41, 54, 0.06) !important;
    transition: all 0.25s ease !important;
}

.single-product .summary .compare:hover,
.single-product .summary .yith-wcwl-add-to-wishlist a:hover,
.single-product .summary .add_to_wishlist:hover,
.single-product .summary .browse-wishlist:hover {
    background: #a9c3d9 !important;
    border-color: #a9c3d9 !important;
    color: #172936 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(127, 159, 186, 0.18) !important;
}

/* compare button */
.single-product .summary .compare::before {
    content: "⇄";
    margin-right: 8px;
    font-size: 14px;
    line-height: 1;
}

/* wishlist button */
.single-product .summary .yith-wcwl-add-to-wishlist a::before,
.single-product .summary .add_to_wishlist::before,
.single-product .summary .browse-wishlist::before {
    content: "♡";
    margin-right: 8px;
    font-size: 15px;
    line-height: 1;
}

/* fix wrapper spacing */
.single-product .summary .yith-wcwl-add-to-wishlist {
    display: inline-block !important;
    margin: 0 !important;
    vertical-align: top !important;
}

/* force both to sit nicely */
.single-product .summary .compare,
.single-product .summary .yith-wcwl-add-to-wishlist,
.single-product .summary .add_to_wishlist,
.single-product .summary .browse-wishlist {
    float: none !important;
    clear: none !important;
}

/* mobile */
@media (max-width: 600px) {
    .single-product .summary .compare,
    .single-product .summary .yith-wcwl-add-to-wishlist a,
    .single-product .summary .add_to_wishlist,
    .single-product .summary .browse-wishlist {
        width: 100% !important;
        margin: 8px 0 !important;
    }
}