/** Shopify CDN: Minification failed

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

**/
/* ============================================================
   BLUSHBEAM — Complete Design System
   File: blushbeam.css  →  save in Assets folder
   In theme.liquid before </head> add:
   {{ 'blushbeam.css' | asset_url | stylesheet_tag }}
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

/* ── TOKENS ───────────────────────────────────────────────── */
:root {
  --bb-ink:    #1A120C;
  --bb-bark:   #3D2B1F;
  --bb-mist:   #7B7068;
  --bb-blush:  #E9D8CA;
  --bb-petal:  #F2E9DF;
  --bb-paper:  #F8F4EF;
  --bb-snow:   #FDFAF7;
  --bb-gold:   #BF9A5E;
  --bb-goldlt: #D4B87A;
  --bb-rose:   #B87060;  /* ← em/italic colour — edit here to change */
  --bb-ease:   cubic-bezier(.25,.46,.45,.94);
}

/* ── SCOPED RESET ─────────────────────────────────────────── */
.bb-section *,
.bb-section *::before,
.bb-section *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bb-section img { display: block; max-width: 100%; height: auto; }
.bb-section a   { text-decoration: none; color: inherit; }
.bb-section ul  { list-style: none; }

/* ── LAYOUT ───────────────────────────────────────────────── */
.bb-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
}

/* ── SHARED TYPOGRAPHY ────────────────────────────────────── */
.bb-eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 16px;
}
.bb-sec-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.8vw, 54px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--bb-ink);
}
.bb-sec-title em { font-style: italic; }
.bb-gold-line {
  width: 38px;
  height: 1px;
  background: var(--bb-gold);
  margin: 18px 0 24px;
}

/* ── BUTTONS ──────────────────────────────────────────────── */
.bb-btn {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 14px 38px;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  transition:
    background   0.25s var(--bb-ease),
    color        0.25s var(--bb-ease),
    border-color 0.25s var(--bb-ease),
    transform    0.15s var(--bb-ease);
}
/* Solid — always visible, dark bg, light text */
.bb-btn-solid {
  background:   var(--bb-ink)   !important;
  color:        var(--bb-paper) !important;
  border:       2px solid var(--bb-ink) !important;
  text-decoration: none !important;
}
.bb-btn-solid:hover {
  background:   var(--bb-bark)  !important;
  border-color: var(--bb-bark)  !important;
  color:        var(--bb-paper) !important;
  transform: translateY(-2px);
}
/* Ghost */
.bb-btn-ghost {
  background:   transparent     !important;
  color:        var(--bb-ink)   !important;
  border:       1.5px solid var(--bb-ink) !important;
  text-decoration: none !important;
}
.bb-btn-ghost:hover {
  background:   var(--bb-ink)   !important;
  color:        var(--bb-paper) !important;
  transform: translateY(-2px);
}
/* Link */
.bb-btn-link {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bb-ink);
  border-bottom: 1px solid var(--bb-gold);
  padding-bottom: 3px;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: color 0.2s;
  cursor: pointer;
  text-decoration: none;
}
.bb-btn-link:hover { color: var(--bb-gold); }

/* ── SCROLL REVEAL ────────────────────────────────────────── */
.bb-rv {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity   0.78s var(--bb-ease),
    transform 0.78s var(--bb-ease);
}
.bb-rv.bb-on { opacity: 1; transform: translateY(0); }
.bb-rv-d1 { transition-delay: 0.08s; }
.bb-rv-d2 { transition-delay: 0.18s; }
.bb-rv-d3 { transition-delay: 0.28s; }
.bb-rv-d4 { transition-delay: 0.38s; }

/* ── KEYFRAMES ────────────────────────────────────────────── */
@keyframes bbFadeUp  { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes bbZoomOut { from{transform:scale(1.08)} to{transform:scale(1)} }
@keyframes bbMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes bbPulse   { 0%{opacity:.7;transform:scale(.95)} 100%{opacity:1;transform:scale(1.05)} }
@keyframes bbRing    { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.15} 50%{transform:translate(-50%,-50%) scale(1.15);opacity:.06} }


/* ══════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════ */
.bb-hero {
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: calc(100vh - 100px);
  max-height: 920px;
  overflow: hidden;
}

/* Copy side */
.bb-hero__copy {
  background: var(--bb-petal);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px 72px 88px 80px;
  position: relative;
}
.bb-hero__copy::after {
  content: '';
  position: absolute;
  right: 0; top: 10%; bottom: 10%;
  width: 1px;
  background: linear-gradient(180deg,transparent,rgba(191,154,94,.3),transparent);
  pointer-events: none;
}
.bb-hero__kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 36px;
  opacity: 0;
  animation: bbFadeUp 0.8s 0.2s var(--bb-ease) forwards;
}
.bb-hero__kicker-line {
  width: 28px;
  height: 1px;
  background: var(--bb-gold);
  flex-shrink: 0;
}
/* Heading — works for both plain h1 and richtext output */
.bb-hero__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(46px, 5.4vw, 82px);
  font-weight: 300;
  line-height: 1.05;
  color: var(--bb-ink);
  margin-bottom: 28px;
  opacity: 0;
  animation: bbFadeUp 0.9s 0.35s var(--bb-ease) forwards;
}
/* Shopify richtext wraps content in a <p> — strip its spacing */
.bb-hero__heading p {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
/* Italic words turn rose */
.bb-hero__heading em,
.bb-hero__heading p em {
  font-style: italic;
  color: var(--bb-rose);
}
.bb-hero__sub {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.84;
  color: var(--bb-mist);
  font-weight: 300;
  max-width: 380px;
  margin-bottom: 48px;
  opacity: 0;
  animation: bbFadeUp 0.9s 0.5s var(--bb-ease) forwards;
}
.bb-hero__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  opacity: 0;
  animation: bbFadeUp 0.9s 0.65s var(--bb-ease) forwards;
}
.bb-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(191,154,94,0.2);
  opacity: 0;
  animation: bbFadeUp 0.9s 0.8s var(--bb-ease) forwards;
}
.bb-hero__stat {
  text-align: center;
  padding: 0 12px;
  border-right: 1px solid rgba(191,154,94,0.18);
}
.bb-hero__stat:first-child { text-align: left; padding-left: 0; }
.bb-hero__stat:last-child  { border-right: none; }
.bb-hero__stat strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--bb-ink);
  margin-bottom: 4px;
}
.bb-hero__stat span {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bb-mist);
}

/* Image side */
.bb-hero__visual {
  position: relative;
  overflow: hidden;
  background: var(--bb-blush);
}
.bb-hero__visual img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: bbZoomOut 1.4s 0.1s var(--bb-ease) both;
}
.bb-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(26,18,12,0.62) 0%,
    rgba(26,18,12,0.1) 45%,
    transparent 70%);
  pointer-events: none;
}
.bb-hero__caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 44px 48px;
  opacity: 0;
  animation: bbFadeUp 0.9s 1s var(--bb-ease) forwards;
}
.bb-hero__caption-inner {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.bb-hero__caption-bar {
  width: 2px; height: 52px;
  background: var(--bb-gold);
  flex-shrink: 0; margin-top: 4px;
}
.bb-hero__caption em {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  color: var(--bb-paper);
  line-height: 1.4;
  margin-bottom: 4px;
}
.bb-hero__caption small {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(253,250,247,0.55);
}

/* ══════════════════════════════════════════════════════════
   TRUST BAR
══════════════════════════════════════════════════════════ */
.bb-trust {
  background: var(--bb-ink);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.bb-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 12px;
  border-right: 1px solid rgba(191,154,94,0.1);
  gap: 5px;
  text-align: center;
  transition: background 0.3s;
}
.bb-trust__item:last-child { border-right: none; }
.bb-trust__item:hover { background: rgba(191,154,94,0.06); }
.bb-trust__item strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 400;
  color: var(--bb-goldlt);
  white-space: nowrap;
}
.bb-trust__item span {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(123,112,104,0.7);
}

/* ══════════════════════════════════════════════════════════
   MARQUEE
══════════════════════════════════════════════════════════ */
.bb-marquee-wrap {
  background: var(--bb-petal);
  overflow: hidden;
  border-top: 1px solid rgba(191,154,94,0.15);
  border-bottom: 1px solid rgba(191,154,94,0.15);
  padding: 14px 0;
}
.bb-marquee-track {
  display: flex;
  width: max-content;
  animation: bbMarquee 28s linear infinite;
}
.bb-marquee-item {
  white-space: nowrap;
  padding: 0 40px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--bb-mist);
  display: flex;
  align-items: center;
  gap: 40px;
}
.bb-marquee-item::after {
  content: '✦';
  color: var(--bb-gold);
  font-size: 8px;
}

/* ══════════════════════════════════════════════════════════
   FEATURED PRODUCT
══════════════════════════════════════════════════════════ */
.bb-featured {
  display: grid;
  grid-template-columns: 55% 45%;
  min-height: 620px;
  overflow: hidden;
}
.bb-featured__imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 58% 42%;
  gap: 3px;
  background: var(--bb-blush);
  overflow: hidden;
}
.bb-featured__img { overflow: hidden; }
.bb-featured__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--bb-ease);
}
.bb-featured__img:hover img { transform: scale(1.07); }
.bb-featured__img--main { grid-column: 1 / -1; }
.bb-featured__info {
  background: var(--bb-snow);
  padding: 60px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bb-featured__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bb-petal);
  padding: 6px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 22px;
  width: fit-content;
}
.bb-featured__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--bb-ink);
  margin-bottom: 8px;
}
.bb-featured__tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-style: italic;
  color: var(--bb-mist);
  margin-bottom: 22px;
}
.bb-featured__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--bb-ink);
  margin-bottom: 22px;
}
.bb-featured__rule {
  height: 1px;
  background: var(--bb-blush);
  margin-bottom: 22px;
}
.bb-featured__story {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.9;
  color: var(--bb-bark);
  font-weight: 300;
  margin-bottom: 26px;
}
.bb-featured__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 26px;
}
.bb-featured__spec {
  background: var(--bb-petal);
  padding: 12px 16px;
  transition: background 0.2s;
}
.bb-featured__spec:hover { background: var(--bb-blush); }
.bb-featured__spec small {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bb-gold);
  display: block;
  margin-bottom: 3px;
}
.bb-featured__spec span {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--bb-bark);
}
.bb-featured__cta {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}
.bb-featured__cta .bb-btn-solid {
  flex: 1;
  text-align: center;
  padding: 14px 20px;
}
.bb-featured__wish {
  width: 46px;
  border: 1.5px solid var(--bb-blush);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: var(--bb-mist);
  transition: all 0.25s;
  flex-shrink: 0;
  cursor: pointer;
}
.bb-featured__wish:hover {
  border-color: var(--bb-rose);
  color: var(--bb-rose);
  transform: scale(1.1);
}
.bb-featured__micro {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.bb-featured__micro-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--bb-mist);
}
.bb-featured__micro-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--bb-gold);
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════
   COLLECTION
══════════════════════════════════════════════════════════ */
.bb-collection {
  padding: 100px 0;
  background: var(--bb-paper);
}
.bb-collection__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 52px;
}
.bb-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.bb-card { cursor: pointer; }
.bb-card__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--bb-blush);
  margin-bottom: 16px;
}
.bb-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--bb-ease);
}
.bb-card:hover .bb-card__img img { transform: scale(1.08); }
.bb-card__tag {
  position: absolute;
  top: 14px; left: 14px; z-index: 2;
  background: var(--bb-ink);
  color: var(--bb-goldlt);
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 5px 12px;
}
.bb-card__tag--sold {
  background: rgba(26,18,12,0.6);
  color: var(--bb-paper);
}
.bb-card__action {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: rgba(26,18,12,0.92);
  color: var(--bb-paper);
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 13px;
  transform: translateY(100%);
  transition: transform 0.32s var(--bb-ease);
}
.bb-card:hover .bb-card__action { transform: translateY(0); }
.bb-card__brand {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bb-mist);
  margin-bottom: 4px;
}
.bb-card__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--bb-ink);
  line-height: 1.25;
  margin-bottom: 4px;
}
.bb-card__sub {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--bb-mist);
  font-weight: 300;
  margin-bottom: 8px;
}
.bb-card__price {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--bb-bark);
}
.bb-card__sold {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--bb-mist);
}
.bb-notify {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--bb-gold);
  border-bottom: 1px solid var(--bb-gold);
  transition: opacity 0.2s;
}
.bb-notify:hover { opacity: 0.7; }

/* ══════════════════════════════════════════════════════════
   STORY
══════════════════════════════════════════════════════════ */
.bb-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  overflow: hidden;
}
.bb-story__dark {
  background: var(--bb-ink);
  padding: 88px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bb-story__glow {
  position: absolute;
  top: -80px; right: -80px;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(191,154,94,0.1) 0%,transparent 65%);
  pointer-events: none;
  animation: bbPulse 6s ease-in-out infinite alternate;
}
.bb-story__rings { position:absolute; bottom:-60px; left:-60px; opacity:0.05; pointer-events:none; }
.bb-story__ring  { position:absolute; bottom:0; left:0; border-radius:50%; border:1px solid var(--bb-gold); }
.bb-story__ring:nth-child(1) { width:240px; height:240px; }
.bb-story__ring:nth-child(2) { width:160px; height:160px; top:40px; left:40px; }
.bb-story__quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px,3.2vw,46px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.24;
  color: var(--bb-paper);
  position: relative; z-index: 1;
  margin-bottom: 32px;
}
.bb-story__quote em { color: var(--bb-gold); font-style: normal; }
.bb-story__attr {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bb-mist);
  position: relative; z-index: 1;
}
.bb-story__light {
  background: var(--bb-petal);
  padding: 88px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bb-story__light::before {
  content: '';
  position: absolute;
  bottom: -40px; right: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  border: 1px solid rgba(191,154,94,0.15);
  pointer-events: none;
}
.bb-story__light p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.88;
  color: var(--bb-bark);
  font-weight: 300;
  margin-bottom: 18px;
}
.bb-story__light p:last-of-type { margin-bottom: 36px; }

/* ══════════════════════════════════════════════════════════
   WHY BLUSHBEAM
══════════════════════════════════════════════════════════ */
.bb-why { padding: 100px 0; background: var(--bb-snow); }
.bb-why__head { text-align:center; max-width:520px; margin:0 auto 68px; }
.bb-why__head p {
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.75;
  color: var(--bb-mist); font-weight: 300; margin-top: 18px;
}
.bb-why__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.bb-why__cell {
  background: var(--bb-petal);
  padding: 48px 36px;
  transition: background 0.35s, transform 0.35s;
}
.bb-why__cell:hover { background:var(--bb-blush); transform:translateY(-4px); }
.bb-why__icon {
  width:52px; height:52px;
  border:1px solid var(--bb-gold);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; margin-bottom:28px;
  transition: background 0.3s;
}
.bb-why__cell:hover .bb-why__icon { background: var(--bb-gold); }
.bb-why__cell h4 {
  font-family:'Cormorant Garamond',serif;
  font-size:22px; font-weight:400; color:var(--bb-ink); margin-bottom:12px;
}
.bb-why__cell p {
  font-family:'Inter',sans-serif;
  font-size:13px; line-height:1.72; color:var(--bb-mist); font-weight:300;
}

/* ══════════════════════════════════════════════════════════
   PARALLAX BANNER
══════════════════════════════════════════════════════════ */
.bb-parallax {
  position: relative; height: 420px;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.bb-parallax__img {
  position: absolute; inset: -60px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0.45);
  will-change: transform;
}
.bb-parallax__content { position:relative; z-index:2; text-align:center; padding:0 24px; }
.bb-parallax__title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(38px,5vw,72px);
  font-weight:300; line-height:1.1; color:var(--bb-paper);
}
.bb-parallax__title em { color:var(--bb-gold); font-style:italic; }
.bb-parallax__sub {
  font-family:'Inter',sans-serif;
  font-size:14px; letter-spacing:.14em;
  color:rgba(253,250,247,.7);
  margin-top:20px; margin-bottom:36px;
  text-transform:uppercase;
}

/* ══════════════════════════════════════════════════════════
   GIFTING
══════════════════════════════════════════════════════════ */
.bb-gifting { padding:100px 0; background:var(--bb-paper); }
.bb-gifting__header {
  display:flex; justify-content:space-between;
  align-items:flex-end; margin-bottom:48px;
}
.bb-gift-grid {
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr;
  gap:18px;
}
.bb-gift-card {
  position:relative; overflow:hidden;
  min-height:320px;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:36px 32px; cursor:pointer;
  transition:transform 0.4s var(--bb-ease);
}
.bb-gift-card:hover { transform:translateY(-6px); }
.bb-gift-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 15%,rgba(26,18,12,.86) 100%);
  z-index:1;
}
.bb-gift-card--1 { background:linear-gradient(135deg,#5C3E2C,#2A180E); }
.bb-gift-card--2 { background:linear-gradient(135deg,#4A3020,#221410); }
.bb-gift-card--3 { background:linear-gradient(135deg,#3C2818,#1A100A); }
.bb-gift-card__label {
  position:absolute; top:22px; left:22px; z-index:2;
  font-family:'Inter',sans-serif;
  font-size:9px; letter-spacing:.26em; text-transform:uppercase; color:var(--bb-gold);
}
.bb-gift-card__name {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(20px,2.2vw,28px); font-weight:300; color:var(--bb-paper);
  position:relative; z-index:2; margin-bottom:5px; line-height:1.2;
  transition:color .3s;
}
.bb-gift-card:hover .bb-gift-card__name { color:var(--bb-goldlt); }
.bb-gift-card__desc {
  font-family:'Inter',sans-serif;
  font-size:12px; color:var(--bb-goldlt);
  position:relative; z-index:2; font-weight:300; margin-bottom:14px;
}
.bb-gift-card__price {
  font-family:'Inter',sans-serif;
  font-size:12px; color:var(--bb-gold);
  position:relative; z-index:2; letter-spacing:.1em;
}

/* ══════════════════════════════════════════════════════════
   REVIEWS
══════════════════════════════════════════════════════════ */
.bb-reviews { padding:100px 0; background:var(--bb-petal); }
.bb-reviews__head { text-align:center; margin-bottom:60px; }
.bb-stars {
  color:var(--bb-gold); font-size:12px;
  letter-spacing:5px; margin-bottom:16px;
}
.bb-review-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:22px; max-width:980px; margin:0 auto;
}
.bb-review-card {
  background:var(--bb-snow); padding:36px 32px;
  transition:transform .35s var(--bb-ease),box-shadow .35s;
}
.bb-review-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(26,18,12,.08);
}
.bb-review-body {
  font-family:'Cormorant Garamond',serif;
  font-size:19px; font-style:italic; line-height:1.68;
  color:var(--bb-bark); margin-bottom:22px; font-weight:300;
}
.bb-review-name {
  font-family:'Inter',sans-serif;
  font-size:10px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--bb-mist);
}

/* ══════════════════════════════════════════════════════════
   EMAIL CAPTURE
══════════════════════════════════════════════════════════ */
.bb-email { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.bb-email__dark {
  background:var(--bb-ink);
  display:flex; align-items:center; justify-content:center;
  padding:88px 64px; min-height:400px;
  position:relative; overflow:hidden;
}
.bb-email__ring {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(191,154,94,.1);
  animation:bbRing 4s ease-in-out infinite;
}
.bb-email__ring:nth-child(1){width:300px;height:300px;animation-delay:0s}
.bb-email__ring:nth-child(2){width:220px;height:220px;animation-delay:.6s}
.bb-email__ring:nth-child(3){width:140px;height:140px;animation-delay:1.2s}
.bb-email__dark-text {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(30px,3.2vw,44px);
  font-weight:300; font-style:italic;
  color:var(--bb-paper); text-align:center; line-height:1.3;
  position:relative; z-index:1;
}
.bb-email__dark-text em { color:var(--bb-gold); font-style:normal; }
.bb-email__light {
  background:var(--bb-snow);
  padding:80px 72px;
  display:flex; flex-direction:column; justify-content:center;
}
.bb-email__light p {
  font-family:'Inter',sans-serif;
  font-size:14px; line-height:1.82;
  color:var(--bb-mist); font-weight:300;
  margin:14px 0 28px;
}
.bb-email__fields { display:flex; flex-direction:column; gap:10px; }
.bb-field {
  width:100%; padding:14px 18px;
  border:1px solid var(--bb-blush);
  background:var(--bb-paper);
  font-family:'Inter',sans-serif; font-size:13px; color:var(--bb-ink);
  outline:none; border-radius:0;
  -webkit-appearance:none; appearance:none;
  transition:border-color .25s,box-shadow .25s;
}
.bb-field:focus {
  border-color:var(--bb-gold);
  box-shadow:0 0 0 3px rgba(191,154,94,.12);
}
.bb-field::placeholder { color:var(--bb-mist); }
.bb-fine {
  font-family:'Inter',sans-serif;
  font-size:11px; color:var(--bb-mist);
  line-height:1.65; font-weight:300;
}

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.bb-footer { background:var(--bb-ink); padding:72px 0 44px; }
.bb-footer__grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:52px; margin-bottom:52px;
}
.bb-footer__logo {
  font-family:'Cormorant Garamond',serif;
  font-size:20px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--bb-paper); display:block; margin-bottom:18px;
}
.bb-footer__brand p {
  font-family:'Inter',sans-serif;
  font-size:13px; line-height:1.8; color:var(--bb-mist);
  font-weight:300; max-width:240px; margin-bottom:26px;
}
.bb-socials { display:flex; gap:10px; }
.bb-soc {
  width:34px; height:34px;
  border:1px solid rgba(191,154,94,.2);
  display:flex; align-items:center; justify-content:center;
  font-family:'Inter',sans-serif; font-size:11px; color:var(--bb-gold);
  transition:all .25s; text-decoration:none;
}
.bb-soc:hover { border-color:var(--bb-gold); transform:translateY(-2px); }
.bb-footer__col h5 {
  font-family:'Inter',sans-serif;
  font-size:9px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--bb-gold); margin-bottom:22px;
}
.bb-footer__col a {
  font-family:'Inter',sans-serif;
  font-size:13px; color:var(--bb-mist);
  font-weight:300; display:block; margin-bottom:10px;
  text-decoration:none;
  transition:color .2s,padding-left .2s;
}
.bb-footer__col a:hover { color:var(--bb-paper); padding-left:4px; }
.bb-footer__bottom {
  border-top:1px solid rgba(191,154,94,.1);
  padding-top:28px;
  display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:12px;
}
.bb-footer__bottom span {
  font-family:'Inter',sans-serif;
  font-size:11px; color:var(--bb-mist); font-weight:300;
}
.bb-footer__bottom em {
  font-family:'Cormorant Garamond',serif;
  font-size:17px; font-style:italic; color:var(--bb-gold);
}


/* ══════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR — Sense theme selectors
══════════════════════════════════════════════════════════ */
.announcement-bar-section .utility-bar {
  background: #183045 !important;
  border-bottom: none !important;
  padding: 0 !important;
  min-height: 40px;
}

.announcement-bar-section .utility-bar__grid {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 2rem;
}

.announcement-bar-section .announcement-bar__message,
.announcement-bar-section .announcement-bar__message span {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #ffffffff !important;
  margin: 0 !important;
}

.announcement-bar-section .announcement-bar__link {
  color: #D4B87A !important;
  text-decoration: none !important;
}

.announcement-bar-section .announcement-bar__link:hover {
  color: #BF9A5E !important;
}

.announcement-bar-section .announcement-bar__link .icon-arrow {
  fill: #BF9A5E !important;
}

.announcement-bar-section .slider-button {
  background: transparent !important;
  border: none !important;
  color: rgba(212,184,122,0.3) !important;
  transition: color 0.2s ease !important;
}

.announcement-bar-section .slider-button:hover {
  color: #D4B87A !important;
}

.announcement-bar-section .list--social {
  display: none !important;
}

.announcement-bar-section .utility-bar--bottom-border,
.announcement-bar-section .utility-bar--bottom-border-social-only {
  border-bottom: none !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width:1100px) {
  .bb-grid-4       { grid-template-columns:repeat(2,1fr); }
  .bb-why__grid    { grid-template-columns:repeat(2,1fr); }
  .bb-footer__grid { grid-template-columns:1fr 1fr; gap:36px; }
  .bb-gift-grid    { grid-template-columns:1fr 1fr; }
  .bb-gift-card:first-child { grid-column:1/-1; min-height:260px; }
}

@media (max-width:820px) {
  /* Hero */
  .bb-hero { grid-template-columns:1fr; max-height:none; min-height:auto; }
  .bb-hero__visual { order:1; min-height:56vw; max-height:400px; }
  .bb-hero__copy   { order:2; padding:44px 20px 40px; }
  .bb-hero__copy::after { display:none; }
  .bb-hero__heading { font-size:clamp(36px,9vw,52px) !important; }
  .bb-hero__stats  { margin-top:32px; padding-top:24px; }
  .bb-hero__stat strong { font-size:20px; }
  .bb-hero__stat span   { font-size:9px; letter-spacing:.12em; }
  .bb-hero__btns   { flex-direction:column; }
  .bb-hero__btns .bb-btn { text-align:center; width:100%; padding:14px; }
  .bb-hero__caption { padding:24px 20px; }
  /* Trust */
  .bb-trust { grid-template-columns:repeat(2,1fr); }
  .bb-trust__item { border-bottom:1px solid rgba(191,154,94,.08); }
  .bb-trust__item:nth-child(2n) { border-right:none; }
  .bb-trust__item:nth-child(3),
  .bb-trust__item:nth-child(4) { border-bottom:none; }
  .bb-trust__item strong { white-space:normal; font-size:14px; }
  /* Featured */
  .bb-featured { grid-template-columns:1fr; }
  .bb-featured__imgs { grid-template-rows:260px 160px; max-height:420px; }
  .bb-featured__info { padding:40px 24px; }
  .bb-featured__specs { grid-template-columns:1fr 1fr; }
  /* Collection */
  .bb-collection { padding:64px 0; }
  .bb-collection__header { flex-direction:column; align-items:flex-start; gap:14px; }
  /* Story */
  .bb-story { grid-template-columns:1fr; }
  .bb-story__dark  { padding:60px 24px; }
  .bb-story__light { padding:60px 24px; }
  /* Why */
  .bb-why { padding:64px 0; }
  .bb-why__grid { grid-template-columns:1fr 1fr; gap:2px; }
  .bb-why__cell { padding:32px 20px; }
  /* Parallax */
  .bb-parallax { height:300px; }
  /* Gifting */
  .bb-gifting { padding:64px 0; }
  .bb-gifting__header { flex-direction:column; align-items:flex-start; gap:14px; }
  .bb-gift-grid { grid-template-columns:1fr; gap:14px; }
  .bb-gift-card:first-child { grid-column:auto; }
  /* Reviews */
  .bb-reviews { padding:64px 0; }
  .bb-review-grid { grid-template-columns:1fr; max-width:100%; }
  /* Email */
  .bb-email { grid-template-columns:1fr; }
  .bb-email__dark  { padding:56px 24px; min-height:240px; }
  .bb-email__light { padding:52px 24px; }
  /* Footer */
  .bb-footer { padding:56px 0 32px; }
  .bb-footer__grid { grid-template-columns:1fr; gap:32px; }
  .bb-footer__brand p { max-width:100%; }
  .bb-footer__bottom { justify-content:center; text-align:center; }
}

@media (max-width:480px) {
  .bb-why__grid       { grid-template-columns:1fr; }
  .bb-featured__specs { grid-template-columns:1fr; }
}

/* ══════════════════════════════════════════════════════════
   PRODUCT SHOWCASE
══════════════════════════════════════════════════════════ */
.bb-showcase {
  display: grid;
  grid-template-columns: 50% 50%;
  background: var(--bb-snow);
  overflow: hidden;
  margin-top: 48px;
}
/* Visual — flex column: main image grows, thumbs fixed height */
.bb-showcase__visual {
  display: flex;
  flex-direction: column;
  background: var(--bb-blush);
  gap: 3px;
  overflow: hidden;
}
.bb-showcase__img-main {
  position: relative;
  overflow: hidden;
  background: var(--bb-blush);
  flex: 1 1 auto;
  min-height: 0;
}
.bb-showcase__img-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s var(--bb-ease);
}
.bb-showcase__img-main:hover img { transform: scale(1.04); }
.bb-showcase__img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,18,12,0.5) 0%, transparent 45%);
  pointer-events: none;
}
.bb-showcase__img-caption {
  position: absolute;
  bottom: 24px; left: 28px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  z-index: 2;
}
.bb-showcase__img-bar {
  width: 2px; height: 40px;
  background: var(--bb-gold);
  flex-shrink: 0; margin-top: 3px;
}
.bb-showcase__img-caption em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  color: var(--bb-paper);
  line-height: 1.4;
  display: block;
}
.bb-showcase__placeholder {
  width: 100%;
  min-height: 300px;
  background: var(--bb-blush);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-showcase__placeholder span {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bb-mist);
}
/* Thumbs — fixed height, side by side, no empty space below */
.bb-showcase__thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  flex: 0 0 200px;
  height: 200px;
}
.bb-showcase__thumb {
  overflow: hidden;
  background: var(--bb-blush);
  height: 200px;
}
.bb-showcase__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s var(--bb-ease);
}
.bb-showcase__thumb:hover img { transform: scale(1.06); }
.bb-showcase__thumb-empty {
  width: 100%;
  height: 100%;
  background: var(--bb-petal);
}

/* Info side */
.bb-showcase__info {
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bb-snow);
}
.bb-showcase__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bb-petal);
  padding: 6px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 14px;
  width: fit-content;
}
.bb-showcase__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--bb-ink);
  margin-bottom: 5px;
}
.bb-showcase__tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-style: italic;
  color: var(--bb-mist);
  margin-bottom: 12px;
}
.bb-showcase__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.bb-showcase__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--bb-ink);
}
.bb-showcase__price-note {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--bb-mist);
  text-transform: uppercase;
}
.bb-showcase__rule {
  height: 1px;
  background: var(--bb-blush);
  margin: 14px 0;
}
.bb-showcase__story {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.85;
  color: var(--bb-bark);
  font-weight: 300;
  white-space: pre-line;
}
.bb-showcase__scents-label {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 8px;
}
.bb-showcase__scents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.bb-showcase__scent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: var(--bb-petal);
  padding: 8px 11px;
  transition: background 0.2s;
}
.bb-showcase__scent:hover { background: var(--bb-blush); }
.bb-showcase__scent-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--sc, var(--bb-gold));
  flex-shrink: 0;
  margin-top: 4px;
}
.bb-showcase__scent strong {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: var(--bb-ink);
  display: block;
  margin-bottom: 1px;
}
.bb-showcase__scent small {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  color: var(--bb-mist);
  font-weight: 300;
  line-height: 1.35;
}
/* Specs — separated from scents by a rule in the liquid */
.bb-showcase__specs-label {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 8px;
}
.bb-showcase__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.bb-showcase__spec {
  background: var(--bb-petal);
  padding: 9px 11px;
  transition: background 0.2s;
}
.bb-showcase__spec:hover { background: var(--bb-blush); }
.bb-showcase__spec small {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bb-gold);
  display: block;
  margin-bottom: 2px;
}
.bb-showcase__spec span {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--bb-bark);
}
.bb-showcase__cta {
  display: block;
  text-align: center;
  padding: 14px 20px !important;
  width: 100%;
}
.bb-showcase__micro {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.bb-showcase__micro-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--bb-mist);
}
.bb-showcase__micro-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--bb-gold);
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .bb-showcase { grid-template-columns: 1fr; margin-top: 32px; }
  .bb-showcase__img-main { flex: 0 0 260px; }
  .bb-showcase__thumbs { flex: 0 0 160px; height: 160px; }
  .bb-showcase__thumb { height: 160px; }
  .bb-showcase__info { padding: 36px 24px; }
}
@media (max-width: 600px) {
  .bb-showcase__scents { grid-template-columns: 1fr; }
  .bb-showcase__specs  { grid-template-columns: 1fr 1fr; }
  .bb-showcase__img-main { flex: 0 0 220px; }
  .bb-showcase__thumbs { flex: 0 0 140px; height: 140px; }
  .bb-showcase__thumb { height: 140px; }
}

/* ============================================================
   BLUSHBEAM — Complete Design System
   File: blushbeam.css  →  save in Assets folder
   In theme.liquid before </head> add:
   {{ 'blushbeam.css' | asset_url | stylesheet_tag }}
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

/* ── TOKENS ───────────────────────────────────────────────── */
:root {
  --bb-ink:    #1A120C;
  --bb-bark:   #3D2B1F;
  --bb-mist:   #7B7068;
  --bb-blush:  #E9D8CA;
  --bb-petal:  #F2E9DF;
  --bb-paper:  #F8F4EF;
  --bb-snow:   #FDFAF7;
  --bb-gold:   #BF9A5E;
  --bb-goldlt: #D4B87A;
  --bb-rose:   #B87060;  /* ← em/italic colour — edit here to change */
  --bb-ease:   cubic-bezier(.25,.46,.45,.94);
}

/* ── SCOPED RESET ─────────────────────────────────────────── */
.bb-section *,
.bb-section *::before,
.bb-section *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bb-section img { display: block; max-width: 100%; height: auto; }
.bb-section a   { text-decoration: none; color: inherit; }
.bb-section ul  { list-style: none; }

/* ── LAYOUT ───────────────────────────────────────────────── */
.bb-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
}

/* ── SHARED TYPOGRAPHY ────────────────────────────────────── */
.bb-eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 16px;
}
.bb-sec-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.8vw, 54px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--bb-ink);
}
.bb-sec-title em { font-style: italic; }
.bb-gold-line {
  width: 38px;
  height: 1px;
  background: var(--bb-gold);
  margin: 18px 0 24px;
}

/* ── BUTTONS ──────────────────────────────────────────────── */
.bb-btn {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 14px 38px;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  transition:
    background   0.25s var(--bb-ease),
    color        0.25s var(--bb-ease),
    border-color 0.25s var(--bb-ease),
    transform    0.15s var(--bb-ease);
}
/* Solid — always visible, dark bg, light text */
.bb-btn-solid {
  background:   var(--bb-ink)   !important;
  color:        var(--bb-paper) !important;
  border:       2px solid var(--bb-ink) !important;
  text-decoration: none !important;
}
.bb-btn-solid:hover {
  background:   var(--bb-bark)  !important;
  border-color: var(--bb-bark)  !important;
  color:        var(--bb-paper) !important;
  transform: translateY(-2px);
}
/* Ghost */
.bb-btn-ghost {
  background:   transparent     !important;
  color:        var(--bb-ink)   !important;
  border:       1.5px solid var(--bb-ink) !important;
  text-decoration: none !important;
}
.bb-btn-ghost:hover {
  background:   var(--bb-ink)   !important;
  color:        var(--bb-paper) !important;
  transform: translateY(-2px);
}
/* Link */
.bb-btn-link {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bb-ink);
  border-bottom: 1px solid var(--bb-gold);
  padding-bottom: 3px;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: color 0.2s;
  cursor: pointer;
  text-decoration: none;
}
.bb-btn-link:hover { color: var(--bb-gold); }

/* ── SCROLL REVEAL ────────────────────────────────────────── */
.bb-rv {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity   0.78s var(--bb-ease),
    transform 0.78s var(--bb-ease);
}
.bb-rv.bb-on { opacity: 1; transform: translateY(0); }
.bb-rv-d1 { transition-delay: 0.08s; }
.bb-rv-d2 { transition-delay: 0.18s; }
.bb-rv-d3 { transition-delay: 0.28s; }
.bb-rv-d4 { transition-delay: 0.38s; }

/* ── KEYFRAMES ────────────────────────────────────────────── */
@keyframes bbFadeUp  { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes bbZoomOut { from{transform:scale(1.08)} to{transform:scale(1)} }
@keyframes bbMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes bbPulse   { 0%{opacity:.7;transform:scale(.95)} 100%{opacity:1;transform:scale(1.05)} }
@keyframes bbRing    { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.15} 50%{transform:translate(-50%,-50%) scale(1.15);opacity:.06} }


/* ══════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════ */
.bb-hero {
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: calc(100vh - 100px);
  max-height: 920px;
  overflow: hidden;
}

/* Copy side */
.bb-hero__copy {
  background: var(--bb-petal);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px 72px 88px 80px;
  position: relative;
}
.bb-hero__copy::after {
  content: '';
  position: absolute;
  right: 0; top: 10%; bottom: 10%;
  width: 1px;
  background: linear-gradient(180deg,transparent,rgba(191,154,94,.3),transparent);
  pointer-events: none;
}
.bb-hero__kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 36px;
  opacity: 0;
  animation: bbFadeUp 0.8s 0.2s var(--bb-ease) forwards;
}
.bb-hero__kicker-line {
  width: 28px;
  height: 1px;
  background: var(--bb-gold);
  flex-shrink: 0;
}
/* Heading — works for both plain h1 and richtext output */
.bb-hero__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(46px, 5.4vw, 82px);
  font-weight: 300;
  line-height: 1.05;
  color: var(--bb-ink);
  margin-bottom: 28px;
  opacity: 0;
  animation: bbFadeUp 0.9s 0.35s var(--bb-ease) forwards;
}
/* Shopify richtext wraps content in a <p> — strip its spacing */
.bb-hero__heading p {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
/* Italic words turn rose */
.bb-hero__heading em,
.bb-hero__heading p em {
  font-style: italic;
  color: var(--bb-rose);
}
.bb-hero__sub {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.84;
  color: var(--bb-mist);
  font-weight: 300;
  max-width: 380px;
  margin-bottom: 48px;
  opacity: 0;
  animation: bbFadeUp 0.9s 0.5s var(--bb-ease) forwards;
}
.bb-hero__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  opacity: 0;
  animation: bbFadeUp 0.9s 0.65s var(--bb-ease) forwards;
}
.bb-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(191,154,94,0.2);
  opacity: 0;
  animation: bbFadeUp 0.9s 0.8s var(--bb-ease) forwards;
}
.bb-hero__stat {
  text-align: center;
  padding: 0 12px;
  border-right: 1px solid rgba(191,154,94,0.18);
}
.bb-hero__stat:first-child { text-align: left; padding-left: 0; }
.bb-hero__stat:last-child  { border-right: none; }
.bb-hero__stat strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: var(--bb-ink);
  margin-bottom: 4px;
}
.bb-hero__stat span {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bb-mist);
}

/* Image side */
.bb-hero__visual {
  position: relative;
  overflow: hidden;
  background: var(--bb-blush);
}
.bb-hero__visual img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  animation: bbZoomOut 1.4s 0.1s var(--bb-ease) both;
}
.bb-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,
    rgba(26,18,12,0.62) 0%,
    rgba(26,18,12,0.1) 45%,
    transparent 70%);
  pointer-events: none;
}
.bb-hero__caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 44px 48px;
  opacity: 0;
  animation: bbFadeUp 0.9s 1s var(--bb-ease) forwards;
}
.bb-hero__caption-inner {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.bb-hero__caption-bar {
  width: 2px; height: 52px;
  background: var(--bb-gold);
  flex-shrink: 0; margin-top: 4px;
}
.bb-hero__caption em {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  color: var(--bb-paper);
  line-height: 1.4;
  margin-bottom: 4px;
}
.bb-hero__caption small {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(253,250,247,0.55);
}

/* ══════════════════════════════════════════════════════════
   TRUST BAR
══════════════════════════════════════════════════════════ */
.bb-trust {
  background: var(--bb-ink);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.bb-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 12px;
  border-right: 1px solid rgba(191,154,94,0.1);
  gap: 5px;
  text-align: center;
  transition: background 0.3s;
}
.bb-trust__item:last-child { border-right: none; }
.bb-trust__item:hover { background: rgba(191,154,94,0.06); }
.bb-trust__item strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 400;
  color: var(--bb-goldlt);
  white-space: nowrap;
}
.bb-trust__item span {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(123,112,104,0.7);
}

/* ══════════════════════════════════════════════════════════
   MARQUEE
══════════════════════════════════════════════════════════ */
.bb-marquee-wrap {
  background: var(--bb-petal);
  overflow: hidden;
  border-top: 1px solid rgba(191,154,94,0.15);
  border-bottom: 1px solid rgba(191,154,94,0.15);
  padding: 14px 0;
}
.bb-marquee-track {
  display: flex;
  width: max-content;
  animation: bbMarquee 28s linear infinite;
}
.bb-marquee-item {
  white-space: nowrap;
  padding: 0 40px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--bb-mist);
  display: flex;
  align-items: center;
  gap: 40px;
}
.bb-marquee-item::after {
  content: '✦';
  color: var(--bb-gold);
  font-size: 8px;
}

/* ══════════════════════════════════════════════════════════
   FEATURED PRODUCT
══════════════════════════════════════════════════════════ */
.bb-featured {
  display: grid;
  grid-template-columns: 55% 45%;
  min-height: 620px;
  overflow: hidden;
}
.bb-featured__imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 58% 42%;
  gap: 3px;
  background: var(--bb-blush);
  overflow: hidden;
}
.bb-featured__img { overflow: hidden; }
.bb-featured__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--bb-ease);
}
.bb-featured__img:hover img { transform: scale(1.07); }
.bb-featured__img--main { grid-column: 1 / -1; }
.bb-featured__info {
  background: var(--bb-snow);
  padding: 60px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bb-featured__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bb-petal);
  padding: 6px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 22px;
  width: fit-content;
}
.bb-featured__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 300;
  line-height: 1.12;
  color: var(--bb-ink);
  margin-bottom: 8px;
}
.bb-featured__tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-style: italic;
  color: var(--bb-mist);
  margin-bottom: 22px;
}
.bb-featured__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--bb-ink);
  margin-bottom: 22px;
}
.bb-featured__rule {
  height: 1px;
  background: var(--bb-blush);
  margin-bottom: 22px;
}
.bb-featured__story {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.9;
  color: var(--bb-bark);
  font-weight: 300;
  margin-bottom: 26px;
}
.bb-featured__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 26px;
}
.bb-featured__spec {
  background: var(--bb-petal);
  padding: 12px 16px;
  transition: background 0.2s;
}
.bb-featured__spec:hover { background: var(--bb-blush); }
.bb-featured__spec small {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bb-gold);
  display: block;
  margin-bottom: 3px;
}
.bb-featured__spec span {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--bb-bark);
}
.bb-featured__cta {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}
.bb-featured__cta .bb-btn-solid {
  flex: 1;
  text-align: center;
  padding: 14px 20px;
}
.bb-featured__wish {
  width: 46px;
  border: 1.5px solid var(--bb-blush);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: var(--bb-mist);
  transition: all 0.25s;
  flex-shrink: 0;
  cursor: pointer;
}
.bb-featured__wish:hover {
  border-color: var(--bb-rose);
  color: var(--bb-rose);
  transform: scale(1.1);
}
.bb-featured__micro {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.bb-featured__micro-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--bb-mist);
}
.bb-featured__micro-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--bb-gold);
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════
   COLLECTION
══════════════════════════════════════════════════════════ */
.bb-collection {
  padding: 100px 0;
  background: var(--bb-paper);
}
.bb-collection__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 52px;
}
.bb-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.bb-card { cursor: pointer; }
.bb-card__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--bb-blush);
  margin-bottom: 16px;
}
.bb-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--bb-ease);
}
.bb-card:hover .bb-card__img img { transform: scale(1.08); }
.bb-card__tag {
  position: absolute;
  top: 14px; left: 14px; z-index: 2;
  background: var(--bb-ink);
  color: var(--bb-goldlt);
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 5px 12px;
}
.bb-card__tag--sold {
  background: rgba(26,18,12,0.6);
  color: var(--bb-paper);
}
.bb-card__action {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: rgba(26,18,12,0.92);
  color: var(--bb-paper);
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 13px;
  transform: translateY(100%);
  transition: transform 0.32s var(--bb-ease);
}
.bb-card:hover .bb-card__action { transform: translateY(0); }
.bb-card__brand {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bb-mist);
  margin-bottom: 4px;
}
.bb-card__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--bb-ink);
  line-height: 1.25;
  margin-bottom: 4px;
}
.bb-card__sub {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--bb-mist);
  font-weight: 300;
  margin-bottom: 8px;
}
.bb-card__price {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--bb-bark);
}
.bb-card__sold {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--bb-mist);
}
.bb-notify {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--bb-gold);
  border-bottom: 1px solid var(--bb-gold);
  transition: opacity 0.2s;
}
.bb-notify:hover { opacity: 0.7; }

/* ══════════════════════════════════════════════════════════
   STORY
══════════════════════════════════════════════════════════ */
.bb-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  overflow: hidden;
}
.bb-story__dark {
  background: var(--bb-ink);
  padding: 88px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bb-story__glow {
  position: absolute;
  top: -80px; right: -80px;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(191,154,94,0.1) 0%,transparent 65%);
  pointer-events: none;
  animation: bbPulse 6s ease-in-out infinite alternate;
}
.bb-story__rings { position:absolute; bottom:-60px; left:-60px; opacity:0.05; pointer-events:none; }
.bb-story__ring  { position:absolute; bottom:0; left:0; border-radius:50%; border:1px solid var(--bb-gold); }
.bb-story__ring:nth-child(1) { width:240px; height:240px; }
.bb-story__ring:nth-child(2) { width:160px; height:160px; top:40px; left:40px; }
.bb-story__quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px,3.2vw,46px);
  font-weight: 300;
  font-style: italic;
  line-height: 1.24;
  color: var(--bb-paper);
  position: relative; z-index: 1;
  margin-bottom: 32px;
}
.bb-story__quote em { color: var(--bb-gold); font-style: normal; }
.bb-story__attr {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bb-mist);
  position: relative; z-index: 1;
}
.bb-story__light {
  background: var(--bb-petal);
  padding: 88px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.bb-story__light::before {
  content: '';
  position: absolute;
  bottom: -40px; right: -40px;
  width: 200px; height: 200px;
  border-radius: 50%;
  border: 1px solid rgba(191,154,94,0.15);
  pointer-events: none;
}
.bb-story__light p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.88;
  color: var(--bb-bark);
  font-weight: 300;
  margin-bottom: 18px;
}
.bb-story__light p:last-of-type { margin-bottom: 36px; }

/* ══════════════════════════════════════════════════════════
   WHY BLUSHBEAM
══════════════════════════════════════════════════════════ */
.bb-why { padding: 100px 0; background: var(--bb-snow); }
.bb-why__head { text-align:center; max-width:520px; margin:0 auto 68px; }
.bb-why__head p {
  font-family: 'Inter', sans-serif;
  font-size: 15px; line-height: 1.75;
  color: var(--bb-mist); font-weight: 300; margin-top: 18px;
}
.bb-why__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.bb-why__cell {
  background: var(--bb-petal);
  padding: 48px 36px;
  transition: background 0.35s, transform 0.35s;
}
.bb-why__cell:hover { background:var(--bb-blush); transform:translateY(-4px); }
.bb-why__icon {
  width:52px; height:52px;
  border:1px solid var(--bb-gold);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; margin-bottom:28px;
  transition: background 0.3s;
}
.bb-why__cell:hover .bb-why__icon { background: var(--bb-gold); }
.bb-why__cell h4 {
  font-family:'Cormorant Garamond',serif;
  font-size:22px; font-weight:400; color:var(--bb-ink); margin-bottom:12px;
}
.bb-why__cell p {
  font-family:'Inter',sans-serif;
  font-size:13px; line-height:1.72; color:var(--bb-mist); font-weight:300;
}

/* ══════════════════════════════════════════════════════════
   PARALLAX BANNER
══════════════════════════════════════════════════════════ */
.bb-parallax {
  position: relative; height: 420px;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.bb-parallax__img {
  position: absolute; inset: -60px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0.45);
  will-change: transform;
}
.bb-parallax__content { position:relative; z-index:2; text-align:center; padding:0 24px; }
.bb-parallax__title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(38px,5vw,72px);
  font-weight:300; line-height:1.1; color:var(--bb-paper);
}
.bb-parallax__title em { color:var(--bb-gold); font-style:italic; }
.bb-parallax__sub {
  font-family:'Inter',sans-serif;
  font-size:14px; letter-spacing:.14em;
  color:rgba(253,250,247,.7);
  margin-top:20px; margin-bottom:36px;
  text-transform:uppercase;
}

/* ══════════════════════════════════════════════════════════
   GIFTING
══════════════════════════════════════════════════════════ */
.bb-gifting { padding:100px 0; background:var(--bb-paper); }
.bb-gifting__header {
  display:flex; justify-content:space-between;
  align-items:flex-end; margin-bottom:48px;
}
.bb-gift-grid {
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr;
  gap:18px;
}
.bb-gift-card {
  position:relative; overflow:hidden;
  min-height:320px;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:36px 32px; cursor:pointer;
  transition:transform 0.4s var(--bb-ease);
}
.bb-gift-card:hover { transform:translateY(-6px); }
.bb-gift-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 15%,rgba(26,18,12,.86) 100%);
  z-index:1;
}
.bb-gift-card--1 { background:linear-gradient(135deg,#5C3E2C,#2A180E); }
.bb-gift-card--2 { background:linear-gradient(135deg,#4A3020,#221410); }
.bb-gift-card--3 { background:linear-gradient(135deg,#3C2818,#1A100A); }
.bb-gift-card__label {
  position:absolute; top:22px; left:22px; z-index:2;
  font-family:'Inter',sans-serif;
  font-size:9px; letter-spacing:.26em; text-transform:uppercase; color:var(--bb-gold);
}
.bb-gift-card__name {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(20px,2.2vw,28px); font-weight:300; color:var(--bb-paper);
  position:relative; z-index:2; margin-bottom:5px; line-height:1.2;
  transition:color .3s;
}
.bb-gift-card:hover .bb-gift-card__name { color:var(--bb-goldlt); }
.bb-gift-card__desc {
  font-family:'Inter',sans-serif;
  font-size:12px; color:var(--bb-goldlt);
  position:relative; z-index:2; font-weight:300; margin-bottom:14px;
}
.bb-gift-card__price {
  font-family:'Inter',sans-serif;
  font-size:12px; color:var(--bb-gold);
  position:relative; z-index:2; letter-spacing:.1em;
}

/* ══════════════════════════════════════════════════════════
   REVIEWS
══════════════════════════════════════════════════════════ */
.bb-reviews { padding:100px 0; background:var(--bb-petal); }
.bb-reviews__head { text-align:center; margin-bottom:60px; }
.bb-stars {
  color:var(--bb-gold); font-size:12px;
  letter-spacing:5px; margin-bottom:16px;
}
.bb-review-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:22px; max-width:980px; margin:0 auto;
}
.bb-review-card {
  background:var(--bb-snow); padding:36px 32px;
  transition:transform .35s var(--bb-ease),box-shadow .35s;
}
.bb-review-card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(26,18,12,.08);
}
.bb-review-body {
  font-family:'Cormorant Garamond',serif;
  font-size:19px; font-style:italic; line-height:1.68;
  color:var(--bb-bark); margin-bottom:22px; font-weight:300;
}
.bb-review-name {
  font-family:'Inter',sans-serif;
  font-size:10px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--bb-mist);
}

/* ══════════════════════════════════════════════════════════
   EMAIL CAPTURE
══════════════════════════════════════════════════════════ */
.bb-email { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.bb-email__dark {
  background:var(--bb-ink);
  display:flex; align-items:center; justify-content:center;
  padding:88px 64px; min-height:400px;
  position:relative; overflow:hidden;
}
.bb-email__ring {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(191,154,94,.1);
  animation:bbRing 4s ease-in-out infinite;
}
.bb-email__ring:nth-child(1){width:300px;height:300px;animation-delay:0s}
.bb-email__ring:nth-child(2){width:220px;height:220px;animation-delay:.6s}
.bb-email__ring:nth-child(3){width:140px;height:140px;animation-delay:1.2s}
.bb-email__dark-text {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(30px,3.2vw,44px);
  font-weight:300; font-style:italic;
  color:var(--bb-paper); text-align:center; line-height:1.3;
  position:relative; z-index:1;
}
.bb-email__dark-text em { color:var(--bb-gold); font-style:normal; }
.bb-email__light {
  background:var(--bb-snow);
  padding:80px 72px;
  display:flex; flex-direction:column; justify-content:center;
}
.bb-email__light p {
  font-family:'Inter',sans-serif;
  font-size:14px; line-height:1.82;
  color:var(--bb-mist); font-weight:300;
  margin:14px 0 28px;
}
.bb-email__fields { display:flex; flex-direction:column; gap:10px; }
.bb-field {
  width:100%; padding:14px 18px;
  border:1px solid var(--bb-blush);
  background:var(--bb-paper);
  font-family:'Inter',sans-serif; font-size:13px; color:var(--bb-ink);
  outline:none; border-radius:0;
  -webkit-appearance:none; appearance:none;
  transition:border-color .25s,box-shadow .25s;
}
.bb-field:focus {
  border-color:var(--bb-gold);
  box-shadow:0 0 0 3px rgba(191,154,94,.12);
}
.bb-field::placeholder { color:var(--bb-mist); }
.bb-fine {
  font-family:'Inter',sans-serif;
  font-size:11px; color:var(--bb-mist);
  line-height:1.65; font-weight:300;
}

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.bb-footer { background:var(--bb-ink); padding:72px 0 44px; }
.bb-footer__grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:52px; margin-bottom:52px;
}
.bb-footer__logo {
  font-family:'Cormorant Garamond',serif;
  font-size:20px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--bb-paper); display:block; margin-bottom:18px;
}
.bb-footer__brand p {
  font-family:'Inter',sans-serif;
  font-size:13px; line-height:1.8; color:var(--bb-mist);
  font-weight:300; max-width:240px; margin-bottom:26px;
}
.bb-socials { display:flex; gap:10px; }
.bb-soc {
  width:34px; height:34px;
  border:1px solid rgba(191,154,94,.2);
  display:flex; align-items:center; justify-content:center;
  font-family:'Inter',sans-serif; font-size:11px; color:var(--bb-gold);
  transition:all .25s; text-decoration:none;
}
.bb-soc:hover { border-color:var(--bb-gold); transform:translateY(-2px); }
.bb-footer__col h5 {
  font-family:'Inter',sans-serif;
  font-size:9px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--bb-gold); margin-bottom:22px;
}
.bb-footer__col a {
  font-family:'Inter',sans-serif;
  font-size:13px; color:var(--bb-mist);
  font-weight:300; display:block; margin-bottom:10px;
  text-decoration:none;
  transition:color .2s,padding-left .2s;
}
.bb-footer__col a:hover { color:var(--bb-paper); padding-left:4px; }
.bb-footer__bottom {
  border-top:1px solid rgba(191,154,94,.1);
  padding-top:28px;
  display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:12px;
}
.bb-footer__bottom span {
  font-family:'Inter',sans-serif;
  font-size:11px; color:var(--bb-mist); font-weight:300;
}
.bb-footer__bottom em {
  font-family:'Cormorant Garamond',serif;
  font-size:17px; font-style:italic; color:var(--bb-gold);
}


/* ══════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR — Sense theme selectors
══════════════════════════════════════════════════════════ */
.announcement-bar-section .utility-bar {
  background: #1A120C !important;
  border-bottom: none !important;
  padding: 0 !important;
  min-height: 40px;
}

.announcement-bar-section .utility-bar__grid {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 2rem;
}

.announcement-bar-section .announcement-bar__message,
.announcement-bar-section .announcement-bar__message span {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #D4B87A !important;
  margin: 0 !important;
}

.announcement-bar-section .announcement-bar__link {
  color: #D4B87A !important;
  text-decoration: none !important;
}

.announcement-bar-section .announcement-bar__link:hover {
  color: #BF9A5E !important;
}

.announcement-bar-section .announcement-bar__link .icon-arrow {
  fill: #BF9A5E !important;
}

.announcement-bar-section .slider-button {
  background: transparent !important;
  border: none !important;
  color: rgba(212,184,122,0.3) !important;
  transition: color 0.2s ease !important;
}

.announcement-bar-section .slider-button:hover {
  color: #D4B87A !important;
}

.announcement-bar-section .list--social {
  display: none !important;
}

.announcement-bar-section .utility-bar--bottom-border,
.announcement-bar-section .utility-bar--bottom-border-social-only {
  border-bottom: none !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width:1100px) {
  .bb-grid-4       { grid-template-columns:repeat(2,1fr); }
  .bb-why__grid    { grid-template-columns:repeat(2,1fr); }
  .bb-footer__grid { grid-template-columns:1fr 1fr; gap:36px; }
  .bb-gift-grid    { grid-template-columns:1fr 1fr; }
  .bb-gift-card:first-child { grid-column:1/-1; min-height:260px; }
}

@media (max-width:820px) {
  /* Hero */
  .bb-hero { grid-template-columns:1fr; max-height:none; min-height:auto; }
  .bb-hero__visual { order:1; min-height:56vw; max-height:400px; }
  .bb-hero__copy   { order:2; padding:44px 20px 40px; }
  .bb-hero__copy::after { display:none; }
  .bb-hero__heading { font-size:clamp(36px,9vw,52px) !important; }
  .bb-hero__stats  { margin-top:32px; padding-top:24px; }
  .bb-hero__stat strong { font-size:20px; }
  .bb-hero__stat span   { font-size:9px; letter-spacing:.12em; }
  .bb-hero__btns   { flex-direction:column; }
  .bb-hero__btns .bb-btn { text-align:center; width:100%; padding:14px; }
  .bb-hero__caption { padding:24px 20px; }
  /* Trust */
  .bb-trust { grid-template-columns:repeat(2,1fr); }
  .bb-trust__item { border-bottom:1px solid rgba(191,154,94,.08); }
  .bb-trust__item:nth-child(2n) { border-right:none; }
  .bb-trust__item:nth-child(3),
  .bb-trust__item:nth-child(4) { border-bottom:none; }
  .bb-trust__item strong { white-space:normal; font-size:14px; }
  /* Featured */
  .bb-featured { grid-template-columns:1fr; }
  .bb-featured__imgs { grid-template-rows:260px 160px; max-height:420px; }
  .bb-featured__info { padding:40px 24px; }
  .bb-featured__specs { grid-template-columns:1fr 1fr; }
  /* Collection */
  .bb-collection { padding:64px 0; }
  .bb-collection__header { flex-direction:column; align-items:flex-start; gap:14px; }
  /* Story */
  .bb-story { grid-template-columns:1fr; }
  .bb-story__dark  { padding:60px 24px; }
  .bb-story__light { padding:60px 24px; }
  /* Why */
  .bb-why { padding:64px 0; }
  .bb-why__grid { grid-template-columns:1fr 1fr; gap:2px; }
  .bb-why__cell { padding:32px 20px; }
  /* Parallax */
  .bb-parallax { height:300px; }
  /* Gifting */
  .bb-gifting { padding:64px 0; }
  .bb-gifting__header { flex-direction:column; align-items:flex-start; gap:14px; }
  .bb-gift-grid { grid-template-columns:1fr; gap:14px; }
  .bb-gift-card:first-child { grid-column:auto; }
  /* Reviews */
  .bb-reviews { padding:64px 0; }
  .bb-review-grid { grid-template-columns:1fr; max-width:100%; }
  /* Email */
  .bb-email { grid-template-columns:1fr; }
  .bb-email__dark  { padding:56px 24px; min-height:240px; }
  .bb-email__light { padding:52px 24px; }
  /* Footer */
  .bb-footer { padding:56px 0 32px; }
  .bb-footer__grid { grid-template-columns:1fr; gap:32px; }
  .bb-footer__brand p { max-width:100%; }
  .bb-footer__bottom { justify-content:center; text-align:center; }
}

@media (max-width:480px) {
  .bb-why__grid       { grid-template-columns:1fr; }
  .bb-featured__specs { grid-template-columns:1fr; }
}

/* ══════════════════════════════════════════════════════════
   PRODUCT SHOWCASE
══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   PRODUCT SHOWCASE
══════════════════════════════════════════════════════════ */
.bb-showcase {
  display: grid;
  grid-template-columns: 50% 50%;
  background: var(--bb-snow);
  overflow: hidden;
  margin-top: 48px;
}
/* Visual — flex column: main image grows, thumbs fixed height */
.bb-showcase__visual {
  display: flex;
  flex-direction: column;
  background: var(--bb-blush);
  gap: 3px;
  overflow: hidden;
}
.bb-showcase__img-main {
  position: relative;
  overflow: hidden;
  background: var(--bb-blush);
  flex: 1 1 auto;
  min-height: 0;
}
.bb-showcase__img-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.7s var(--bb-ease);
}
.bb-showcase__img-main:hover img { transform: scale(1.04); }
.bb-showcase__img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,18,12,0.5) 0%, transparent 45%);
  pointer-events: none;
}
.bb-showcase__img-caption {
  position: absolute;
  bottom: 24px; left: 28px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  z-index: 2;
}
.bb-showcase__img-bar {
  width: 2px; height: 40px;
  background: var(--bb-gold);
  flex-shrink: 0; margin-top: 3px;
}
.bb-showcase__img-caption em {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
  color: var(--bb-paper);
  line-height: 1.4;
  display: block;
}
.bb-showcase__placeholder {
  width: 100%;
  min-height: 300px;
  background: var(--bb-blush);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-showcase__placeholder span {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bb-mist);
}
/* Thumbs — fixed height, side by side, no empty space below */
.bb-showcase__thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  flex: 0 0 200px;
  height: 200px;
}
.bb-showcase__thumb {
  overflow: hidden;
  background: var(--bb-blush);
  height: 200px;
}
.bb-showcase__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s var(--bb-ease);
}
.bb-showcase__thumb:hover img { transform: scale(1.06); }
.bb-showcase__thumb-empty {
  width: 100%;
  height: 100%;
  background: var(--bb-petal);
}

/* Info side */
.bb-showcase__info {
  padding: 48px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bb-snow);
}
.bb-showcase__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bb-petal);
  padding: 6px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 14px;
  width: fit-content;
}
.bb-showcase__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--bb-ink);
  margin-bottom: 5px;
}
.bb-showcase__tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-style: italic;
  color: var(--bb-mist);
  margin-bottom: 12px;
}
.bb-showcase__price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.bb-showcase__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 400;
  color: var(--bb-ink);
}
.bb-showcase__price-note {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--bb-mist);
  text-transform: uppercase;
}
.bb-showcase__rule {
  height: 1px;
  background: var(--bb-blush);
  margin: 14px 0;
}
.bb-showcase__story {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.85;
  color: var(--bb-bark);
  font-weight: 300;
  white-space: pre-line;
}
.bb-showcase__scents-label {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 8px;
}
.bb-showcase__scents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.bb-showcase__scent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: var(--bb-petal);
  padding: 8px 11px;
  transition: background 0.2s;
}
.bb-showcase__scent:hover { background: var(--bb-blush); }
.bb-showcase__scent-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--sc, var(--bb-gold));
  flex-shrink: 0;
  margin-top: 4px;
}
.bb-showcase__scent strong {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: var(--bb-ink);
  display: block;
  margin-bottom: 1px;
}
.bb-showcase__scent small {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  color: var(--bb-mist);
  font-weight: 300;
  line-height: 1.35;
}
/* Specs — separated from scents by a rule in the liquid */
.bb-showcase__specs-label {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 8px;
}
.bb-showcase__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}
.bb-showcase__spec {
  background: var(--bb-petal);
  padding: 9px 11px;
  transition: background 0.2s;
}
.bb-showcase__spec:hover { background: var(--bb-blush); }
.bb-showcase__spec small {
  font-family: 'Inter', sans-serif;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bb-gold);
  display: block;
  margin-bottom: 2px;
}
.bb-showcase__spec span {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--bb-bark);
}
.bb-showcase__cta {
  display: block;
  text-align: center;
  padding: 14px 20px !important;
  width: 100%;
}
.bb-showcase__micro {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.bb-showcase__micro-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: var(--bb-mist);
}
.bb-showcase__micro-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--bb-gold);
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .bb-showcase { grid-template-columns: 1fr; margin-top: 32px; }
  .bb-showcase__img-main { flex: 0 0 260px; }
  .bb-showcase__thumbs { flex: 0 0 160px; height: 160px; }
  .bb-showcase__thumb { height: 160px; }
  .bb-showcase__info { padding: 36px 24px; }
}
@media (max-width: 600px) {
  .bb-showcase__scents { grid-template-columns: 1fr; }
  .bb-showcase__specs  { grid-template-columns: 1fr 1fr; }
  .bb-showcase__img-main { flex: 0 0 220px; }
  .bb-showcase__thumbs { flex: 0 0 140px; height: 140px; }
  .bb-showcase__thumb { height: 140px; }
}

/* ══════════════════════════════════════════════════════════
   FOOTER — Sense theme native footer, upgraded look
   Targets the theme's own footer structure. Nothing broken,
   only visual styling changed.
══════════════════════════════════════════════════════════ */

.footer,
.shopify-section-footer,
.footer-section {
  background: var(--bb-ink) !important;
}

/* Footer heading labels */
.footer .footer-block__heading,
.footer h2,
.footer h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: var(--bb-gold) !important;
  margin-bottom: 20px !important;
}

/* Footer links */
.footer a,
.footer .footer-block a,
.footer li a {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--bb-mist) !important;
  text-decoration: none !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
}
.footer a:hover,
.footer .footer-block a:hover,
.footer li a:hover {
  color: var(--bb-paper) !important;
  padding-left: 3px !important;
}

/* Footer body text / paragraphs */
.footer p,
.footer .footer-block__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  color: var(--bb-mist) !important;
  font-weight: 300 !important;
}

/* Footer logo / shop name if rendered as text */
.footer .footer-block__logo,
.footer .header__heading-logo,
.footer .h2,
.footer .footer__heading-logo {
  font-family: 'Cormorant Garamond', serif !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: var(--bb-paper) !important;
}

/* Newsletter / email input inside footer, if theme has one */
.footer input[type="email"],
.footer input[type="text"] {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(191,154,94,0.3) !important;
  color: var(--bb-paper) !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
}
.footer input[type="email"]::placeholder,
.footer input[type="text"]::placeholder {
  color: rgba(253,250,247,0.5) !important;
}
.footer input[type="email"]:focus,
.footer input[type="text"]:focus {
  border-color: var(--bb-gold) !important;
  outline: none !important;
}
.footer button[type="submit"] {
  background: var(--bb-gold) !important;
  color: var(--bb-ink) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transition: background 0.25s !important;
}
.footer button[type="submit"]:hover {
  background: var(--bb-gold-lt) !important;
}

/* Social icons */
.footer .list-social__link,
.footer .social-icons a,
.footer [class*="social"] a {
  border: 1px solid rgba(191,154,94,0.22) !important;
  color: var(--bb-gold) !important;
  transition: border-color 0.25s ease, transform 0.2s ease !important;
}
.footer .list-social__link:hover,
.footer .social-icons a:hover,
.footer [class*="social"] a:hover {
  border-color: var(--bb-gold) !important;
  transform: translateY(-2px) !important;
}
.footer .list-social__link svg,
.footer [class*="social"] svg {
  fill: var(--bb-gold) !important;
}

/* Payment icons row — keep visible, subtle tint */
.footer .payment-icons,
.footer [class*="payment"] {
  opacity: 0.85;
}

/* Dividers / borders inside footer */
.footer hr,
.footer [class*="divider"],
.footer .footer__content-top {
  border-color: rgba(191,154,94,0.12) !important;
}

/* Bottom copyright row */
.footer .footer__copyright,
.footer .copyright,
.footer small {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: var(--bb-mist) !important;
  font-weight: 300 !important;
}

/* Country / currency selector inside footer, keep readable */
.footer select,
.footer .disclosure__button {
  background: rgba(255,255,255,0.05) !important;
  color: var(--bb-mist) !important;
  border: 1px solid rgba(191,154,94,0.2) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  border-radius: 0 !important;
}

/* ============================================
   BLUSHBEAM — COLLECTION PAGE OVERRIDE
   ============================================ */

/* COLLECTION HEADER — no image, text only */
.collection__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  color: #1A120C !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 0.75rem !important;
}

.collection__description,
.collection-description {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: #7B7068 !important;
  letter-spacing: 0.02em !important;
  max-width: 520px !important;
}

/* Thin gold rule under the header */
.collection-hero,
.collection__hero,
.page-header {
  border-bottom: 0.5px solid rgba(191, 154, 94, 0.25) !important;
  padding-bottom: 2.5rem !important;
  margin-bottom: 2rem !important;
}

/* FILTER AND SORT BAR */
.facets__wrapper,
.facets-container {
  border-top: 0.5px solid rgba(26, 18, 12, 0.10) !important;
  border-bottom: 0.5px solid rgba(26, 18, 12, 0.10) !important;
  padding: 1rem 0 !important;
}

.facets__heading,
.facets-vertical__heading {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: #7B7068 !important;
}

.facets__summary,
.facets__label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #1A120C !important;
}

.facets__summary:hover {
  color: #BF9A5E !important;
}

/* Filter checkbox labels */
.facets__item label,
.facet-checkbox label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: #1A120C !important;
}

/* Active filter pills */
.active-facets__button,
.active-facets .facet-remove {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 0.5px solid rgba(26, 18, 12, 0.15) !important;
  color: #1A120C !important;
  border-radius: 0 !important;
  padding: 5px 12px !important;
  transition: all 0.2s ease !important;
}

.active-facets__button:hover,
.active-facets .facet-remove:hover {
  border-color: #BF9A5E !important;
  color: #BF9A5E !important;
}

/* Sort by dropdown */
.facets__sort .select__select,
.facets__sort select,
.facets-container .select__select {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #1A120C !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 0.5px solid rgba(26, 18, 12, 0.15) !important;
  border-radius: 0 !important;
  padding: 6px 28px 6px 0 !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Product count */
.products-count,
.facets-vertical__product-count,
.collection__products-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #7B7068 !important;
}

/* PAGINATION */
.pagination__item,
.pagination .page-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  color: #1A120C !important;
  border: 0.5px solid rgba(26, 18, 12, 0.12) !important;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
}

.pagination__item--current,
.pagination .page-link.active {
  background: #1A120C !important;
  color: #FDFAF7 !important;
  border-color: #1A120C !important;
}

.pagination__item:hover,
.pagination .page-link:hover {
  border-color: #BF9A5E !important;
  color: #BF9A5E !important;
}

/* ============================================
   END COLLECTION PAGE OVERRIDE
   ============================================ */

   /* ============================================
   BLUSHBEAM — PRODUCT PAGE OVERRIDE
   ============================================ */

/* PRODUCT PAGE BACKGROUND */
.product,
.product-information,
[id*="MainProduct"] {
  background: var(--bb-paper) !important;
}

/* VENDOR / BRAND LABEL */
.product__text.caption,
.product-block-list__item .caption {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: var(--bb-gold) !important;
}

/* PRODUCT TITLE */
.product__title,
.product__title h1,
.product-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(1.9rem, 3vw, 2.8rem) !important;
  line-height: 1.15 !important;
  color: var(--bb-ink) !important;
  letter-spacing: 0.01em !important;
}

/* PRICE */
.price,
.price__container,
.price-item {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--bb-bark) !important;
}
.price-item--sale { color: var(--bb-rose) !important; }
.price-item--regular { color: var(--bb-mist) !important; }

/* RATING (if installed) */
.product .rating,
.product [class*="jdgm"] {
  transform: scale(0.9);
  transform-origin: left center;
}

/* PRODUCT DESCRIPTION */
.product__description,
.product__description.rte,
.product-description {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: var(--bb-bark) !important;
  letter-spacing: 0.01em !important;
}
.product__description p { margin-bottom: 14px !important; }
.product__description strong { color: var(--bb-ink) !important; font-weight: 500 !important; }

/* ACCORDIONS / TABS — e.g. shipping info, candle care */
.accordion summary,
details.accordion > summary,
.product .disclosure-has-popover summary {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bb-ink) !important;
  border-top: 0.5px solid rgba(26, 18, 12, 0.12) !important;
  padding: 16px 0 !important;
}
.accordion summary:hover { color: var(--bb-gold) !important; }
.accordion__content,
.accordion .rte {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: var(--bb-mist) !important;
}

/* PRODUCT MEDIA / GALLERY */
.product__media,
.product-media-wrapper {
  background: var(--bb-blush) !important;
  border-radius: 0 !important;
}
.product__media img { border-radius: 0 !important; }

/* THUMBNAILS */
.thumbnail-list__item,
.product__media-item--thumbnail {
  border-radius: 0 !important;
}
.thumbnail,
.thumbnail-list button {
  border-radius: 0 !important;
  border: 1px solid var(--bb-blush) !important;
  transition: border-color 0.2s ease !important;
}
.thumbnail.is-active,
.thumbnail-list button[aria-current="true"] {
  border-color: var(--bb-gold) !important;
}

/* BREADCRUMB, if present */
.breadcrumb,
.breadcrumb a,
nav[aria-label="breadcrumbs"] a {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: var(--bb-mist) !important;
  text-transform: uppercase !important;
}
.breadcrumb a:hover { color: var(--bb-gold) !important; }

/* ============================================
   END PRODUCT PAGE OVERRIDE
   ============================================ */