/* =====================================================================
   APRÈS SPARKLES
   Montana-made body & face glitter — clean, retro-bubbly brand site.
   ===================================================================== */

/* ---- Adelle Sans Devanagari -----------------------------------------
   The brand body face. Drop the licensed .woff2 files into /fonts and
   these declarations pick them up automatically. Until then the stack
   falls back to Hanken Grotesk (a close humanist match) so the site
   looks right out of the box. */
@font-face {
  font-family: "Adelle Sans Devanagari";
  src: url("fonts/AdelleSansDevanagari-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Adelle Sans Devanagari";
  src: url("fonts/AdelleSansDevanagari-Semibold.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Adelle Sans Devanagari";
  src: url("fonts/AdelleSansDevanagari-Bold.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ---- Milkbar --------------------------------------------------------
   The brand display face — a chunky, all-caps retro headline font.
   Self-hosted from /fonts. (Single weight; headlines use it at 400.) */
@font-face {
  font-family: "Milkbar";
  src: url("fonts/Milkbar.otf") format("opentype");
  font-weight: 400; font-style: normal; font-display: swap;
}

/* ---- Tokens --------------------------------------------------------- */
:root {
  /* palette sampled from the brand assets */
  --ink:        #0E454E;   /* deep teal — text + dark sections */
  --ink-soft:   #2c5f67;
  --cream:      #FAEEDB;   /* primary background */
  --paper:      #FFF7EC;   /* lighter cream — cards / panels */
  --coral:      #F0502C;   /* primary accent */
  --coral-deep: #db3f1f;
  --pink:       #F6A6C4;   /* secondary accent */
  --pink-soft:  #f9c4d8;
  --gold:       #F7A81B;   /* warm glow center */

  --body: "Adelle Sans Devanagari", "Hanken Grotesk", system-ui, sans-serif;
  --display: "Milkbar", "Hanken Grotesk", system-ui, sans-serif;

  --maxw: 1180px;
  --gutter: clamp(1.25rem, 4vw, 3.5rem);
  --radius: 22px;
  --radius-lg: 34px;

  --shadow-sm: 0 6px 22px -12px rgba(14, 69, 78, .35);
  --shadow:    0 24px 60px -28px rgba(14, 69, 78, .45);

  --ease: cubic-bezier(.22, 1, .36, 1);
}

/* ---- Reset ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: var(--body);
  background: var(--cream);
  color: var(--ink);
  line-height: 1.6;
  font-size: clamp(1rem, .96rem + .2vw, 1.075rem);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
em { font-style: normal; color: var(--coral); }
::selection { background: var(--pink); color: var(--ink); }

/* faint paper grain over everything for warmth */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none; z-index: 9999;
  opacity: .035; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---- Shared layout -------------------------------------------------- */
.section { padding: clamp(4.5rem, 9vw, 8rem) var(--gutter); }
.eyebrow {
  font-family: var(--body);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--coral);
  display: inline-flex; align-items: center; gap: .55rem;
  margin-bottom: 1.1rem;
}
.eyebrow--light { color: var(--pink); }

.section__title {
  font-family: var(--display);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: .005em;
  font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3.05rem);
  color: var(--ink);
}
.section__title--light { color: var(--paper); }
.section__sub {
  margin-top: 1.1rem;
  max-width: 46ch;
  color: var(--ink-soft);
  font-size: 1.08rem;
}
.section__sub--light { color: rgba(255, 247, 236, .8); }

/* ---- Sparkle (the brand's signature 4-point star) ------------------- */
.spark-inline, .card__spark, .img-ph__spark,
.footer__base-spark, .tick {
  --c: var(--coral);
  display: inline-block;
  background: var(--c);
  -webkit-mask: var(--star) center / contain no-repeat;
          mask: var(--star) center / contain no-repeat;
}
:root {
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C50 27 27 50 0 50 27 50 50 73 50 100 50 73 73 50 100 50 73 50 50 27 50 0Z'/%3E%3C/svg%3E");
}
.spark-inline { width: .85em; height: .85em; }
.tick { width: .8rem; height: .8rem; --c: var(--coral); flex: none; }

/* ---- Buttons -------------------------------------------------------- */
.btn {
  font-family: var(--body);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .01em;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .82em 1.5em;
  border-radius: 999px;
  border: 2px solid transparent;
  background: none; /* neutralizes UA chrome when .btn is a <button>; variants below override */
  cursor: pointer;
  transition: transform .35s var(--ease), background .25s, color .25s, box-shadow .35s;
  will-change: transform;
}
.btn--solid { background: var(--coral); color: var(--paper); box-shadow: var(--shadow-sm); }
.btn--solid:hover { background: var(--coral-deep); transform: translateY(-3px); box-shadow: var(--shadow); }
.btn--ghost { border-color: var(--ink); color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--cream); transform: translateY(-3px); }
.btn--pill { background: var(--ink); color: var(--cream); padding: .6em 1.25em; font-size: .95rem; }
.btn--pill:hover { background: var(--coral); transform: translateY(-2px); }

/* ===================================================================
   NAV
   =================================================================== */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(250, 238, 219, .82);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.nav__inner {
  max-width: var(--maxw); margin-inline: auto;
  padding: .85rem var(--gutter);
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
}
.nav__brand img { height: 56px; width: auto; }
.nav__links { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.2rem); }
.nav__links > a:not(.btn) {
  font-family: var(--body); font-weight: 600; font-size: 1rem;
  position: relative; padding: .2rem 0;
}
.nav__links > a:not(.btn)::after {
  content: ""; position: absolute; left: 0; bottom: -2px;
  width: 100%; height: 2px; background: var(--coral);
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--ease);
}
.nav__links > a:not(.btn):hover::after { transform: scaleX(1); }

.nav__toggle {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: 0; cursor: pointer; padding: .4rem;
}
.nav__toggle span {
  width: 26px; height: 2.5px; border-radius: 2px; background: var(--ink);
  transition: transform .3s var(--ease), opacity .2s;
}
.nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

.nav__mobile {
  display: none; flex-direction: column; gap: .25rem;
  padding: .5rem var(--gutter) 1.25rem;
}
.nav__mobile:not([hidden]) { display: flex; }
.nav__mobile a {
  font-family: var(--body); font-weight: 600; font-size: 1.3rem;
  padding: .55rem 0; border-bottom: 1px solid rgba(14, 69, 78, .1);
}

/* solid accent hairline under the nav */
.nav__stripe { height: 4px; background: var(--coral); }

/* ===================================================================
   HERO
   =================================================================== */
.hero { position: relative; overflow: hidden; }
.hero__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: stretch;
  /* span the full height between the nav divider and the footer divider */
  min-height: calc(100vh - 90px);
}
.hero__copy, .hero__art { position: relative; z-index: 1; }

.hero__title {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(2.5rem, 1.5rem + 4.4vw, 4.4rem);
  line-height: 1; letter-spacing: 0;
  margin-bottom: 1.4rem;
}
.hero__lede { max-width: 42ch; font-size: 1.15rem; color: var(--ink-soft); margin-bottom: 2rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .9rem; }

/* hero glitter photo — fills the right half edge-to-edge, touching the
   nav divider above and the footer divider below */
.hero__copy {
  align-self: center;
  max-width: 40rem; margin-left: auto;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 4vw, 4.5rem);
}
.hero__art { position: relative; }
.hero__photo { width: 100%; height: 100%; object-fit: cover; display: block; }
/* burnt-orange divider closing the hero (matches the nav/footer stripes) */
.hero__divider { height: 8px; background: var(--coral); }

/* ===================================================================
   MOMENTS — home "personality" photo strip
   =================================================================== */
.moments__head { max-width: var(--maxw); margin: 0 auto clamp(2rem, 4vw, 3rem); text-align: center; }
.moments__head .eyebrow { justify-content: center; }
.moments__head .section__sub { margin-inline: auto; }
.moments__grid {
  max-width: var(--maxw); margin-inline: auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(.8rem, 1.6vw, 1.2rem);
}
.moments__photo {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: var(--radius); display: block;
}
.moments__cta { text-align: center; margin-top: clamp(2rem, 4vw, 3rem); }

/* ===================================================================
   ABOUT
   =================================================================== */
.about__inner {
  max-width: var(--maxw); margin-inline: auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
.about__photo {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: var(--radius-lg); box-shadow: var(--shadow); display: block;
}
.about__photo--friends { object-position: center 28%; }
.about__copy p + p { margin-top: 1rem; }
.about__list { list-style: none; padding: 0; margin-top: 1.6rem; display: grid; gap: .7rem; }
.about__list li {
  display: flex; align-items: center; gap: .7rem;
  font-family: var(--body); font-weight: 600; color: var(--ink);
}

/* ===================================================================
   EXPERIENCES
   =================================================================== */
.exp__head { max-width: var(--maxw); margin: 0 auto clamp(2.5rem, 5vw, 3.5rem); text-align: center; }
.exp__head .eyebrow { justify-content: center; }
.exp__head .section__sub { margin-inline: auto; }
.exp__grid {
  max-width: var(--maxw); margin-inline: auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2.5vw, 1.8rem);
}
.exp__cta { text-align: center; margin-top: clamp(2rem, 4vw, 3rem); }
/* ingredients line — align with the card grid, span its full width (no 46ch cap) */
.exp__foot { max-width: var(--maxw); margin: clamp(2rem, 4vw, 3rem) auto 0; }
.exp__foot .section__sub { max-width: none; margin-top: 0; }
.card {
  position: relative;
  background: var(--paper);
  border: 2px solid rgba(14, 69, 78, .1);
  border-radius: var(--radius-lg);
  padding: clamp(1.6rem, 3vw, 2.4rem);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--pink); }
.card__spark { --c: var(--coral); width: 30px; height: 30px; margin-bottom: 1.1rem; }
.card h3 {
  font-family: var(--display); font-weight: 400; font-size: 1.5rem;
  letter-spacing: .01em;
  margin-bottom: .55rem; line-height: 1.1;
}
.card p { color: var(--ink-soft); }
.card__photo {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: var(--radius); margin-bottom: 1.2rem; display: block;
}
/* Shopify Buy Button mount — the embed (live price + Add to cart) renders here.
   Sold-out state comes from Shopify inventory: the embed shows a disabled button. */
.card__buy-mount { margin-top: 1.2rem; }
.shopify-buy-frame { display: block; width: 100%; }
/* 3-for-20%-off promo pill under the shop heading */
.exp__deal {
  margin-top: 1.3rem;
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--gold); color: var(--ink);
  font-weight: 700; font-size: .95rem; letter-spacing: .01em;
  padding: .55em 1.2em; border-radius: 999px;
  box-shadow: var(--shadow-sm);
}
/* best-seller flag: gold pill, slightly tilted for a hand-placed feel */
.card__bestseller {
  position: absolute; top: 1.5rem; right: 1.5rem; z-index: 2;
  background: var(--gold); color: var(--ink);
  font-family: var(--body); font-weight: 700;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  padding: .45em .9em; border-radius: 999px;
  box-shadow: var(--shadow-sm);
  transform: rotate(3deg);
}

/* ===================================================================
   GALLERY
   =================================================================== */
.gallery__head { max-width: var(--maxw); margin: 0 auto clamp(2rem, 4vw, 3rem); }
.gallery__grid {
  max-width: var(--maxw); margin-inline: auto;
  display: grid; gap: clamp(.8rem, 1.6vw, 1.2rem);
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 200px;
}
.gallery__grid .g1 { grid-column: span 4; grid-row: span 2; }
.gallery__grid .g2 { grid-column: span 2; }
.gallery__grid .g3 { grid-column: span 2; }
.gallery__grid .g4 { grid-column: span 3; }
.gallery__grid .g5 { grid-column: span 3; }

/* uniform variant — the all-photos "Glitter in Action" page:
   bigger, square tiles with tight spacing */
.gallery__grid--uniform {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  grid-auto-rows: auto;
  gap: .5rem;
}
.gallery__grid--uniform .img-ph {
  aspect-ratio: 1;
  min-height: 0;
}
.gallery__photo {
  width: 100%; aspect-ratio: 1; object-fit: cover;
  border-radius: var(--radius); display: block;
}

/* ---- Placeholder image block --------------------------------------- */
.img-ph {
  position: relative;
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(45deg,
      rgba(14, 69, 78, .035) 0 14px, transparent 14px 28px),
    var(--paper);
  border: 2px dashed rgba(14, 69, 78, .28);
  display: grid; place-content: center; justify-items: center; gap: .7rem;
  min-height: 200px; overflow: hidden;
  transition: border-color .3s, transform .4s var(--ease);
}
.img-ph:hover { border-color: var(--coral); }
.img-ph--tall { min-height: clamp(340px, 46vw, 480px); }
.img-ph__spark { --c: var(--pink); width: 38px; height: 38px; }
.img-ph__label {
  font-family: var(--body); font-weight: 700;
  font-size: .82rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-soft);
}

/* ===================================================================
   STOCKISTS / WHERE TO BUY
   =================================================================== */
/* sits right after the product grid — drop the doubled section padding */
.stockists.section { padding-top: 0; }
.stockists__head { max-width: var(--maxw); margin: 0 auto clamp(2rem, 4vw, 3rem); }
.stockists__grid {
  max-width: var(--maxw); margin-inline: auto;
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.6rem, 4vw, 3rem);
}
.stockists__region {
  font-family: var(--display); font-weight: 400; font-size: 1.6rem;
  color: var(--coral); margin-bottom: 1.2rem;
  padding-bottom: .5rem; border-bottom: 2px solid rgba(240, 80, 44, .25);
}
.stockists__city { margin-bottom: 1.4rem; }
.stockists__city h4 {
  font-family: var(--body); font-weight: 700; font-size: .82rem;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-soft); margin-bottom: .5rem;
}
.stockists__city ul { list-style: none; padding: 0; display: grid; gap: .5rem; }
.stockists__city li { display: flex; flex-direction: column; }
.stockists__name { font-family: var(--body); font-weight: 600; color: var(--ink); }
.stockists__addr { font-size: .92rem; color: var(--ink-soft); }
.stockists__cta {
  max-width: var(--maxw); margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
  display: grid; justify-items: center; gap: 1rem; text-align: center;
}
.stockists__cta p { color: var(--ink-soft); font-weight: 600; }

/* ===================================================================
   CONTACT / TYPEFORM
   =================================================================== */
.contact { position: relative; background: var(--ink); overflow: hidden; }
.contact__inner {
  position: relative; z-index: 1;
  max-width: var(--maxw); margin-inline: auto;
  display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.contact__form {
  background: var(--paper);
  border-radius: var(--radius-lg);
  padding: 10px;
  box-shadow: var(--shadow);
  border: 3px solid var(--pink);
  height: clamp(520px, 70vh, 640px);
}
.contact__form > div { height: 100%; border-radius: calc(var(--radius-lg) - 12px); overflow: hidden; }
.contact__fallback { padding: 2rem; text-align: center; color: var(--ink); }
.contact__fallback a { color: var(--coral); text-decoration: underline; }
.contact__help { margin-top: 1.2rem; font-size: .95rem; color: rgba(255, 247, 236, .8); }
.contact__help a { color: var(--pink); text-decoration: underline; }

/* ===================================================================
   FOOTER
   =================================================================== */
.footer { background: var(--ink); color: var(--cream); position: relative; }
.footer__stripe { height: 8px; background: var(--coral); }
.footer__inner {
  max-width: var(--maxw); margin-inline: auto;
  padding: clamp(3rem, 6vw, 4.5rem) var(--gutter) 2rem;
  display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2rem; align-items: start;
}
.footer__badge { width: 96px; border-radius: 50%; margin-bottom: 1.1rem; box-shadow: var(--shadow-sm); }
.footer__tag { font-family: var(--display); font-weight: 400; font-size: 1.15rem; line-height: 1.15; letter-spacing: .01em; max-width: 24ch; color: var(--pink-soft); }
.footer__nav { display: grid; gap: .6rem; }
.footer__nav a, .footer__connect a {
  font-family: var(--body); font-weight: 600; width: fit-content;
  transition: color .25s, transform .25s var(--ease);
}
.footer__nav a:hover, .footer__connect a:hover { color: var(--pink); transform: translateX(3px); }
.footer__connect { display: grid; gap: .8rem; }
.footer__ig { display: inline-flex; align-items: center; gap: .55rem; }
.footer__site { color: var(--pink-soft); }

.footer__base {
  border-top: 1px solid rgba(255, 247, 236, .14);
  max-width: var(--maxw); margin-inline: auto;
  padding: 1.3rem var(--gutter);
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  font-size: .85rem; color: rgba(250, 238, 219, .7);
  letter-spacing: .04em;
}
.footer__base-spark { --c: var(--pink); width: 12px; height: 12px; }

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width: 900px) {
  .nav__links { display: none; }
  .nav__toggle { display: flex; }

  .hero__inner { grid-template-columns: 1fr; text-align: center; min-height: 0; }
  .hero__copy { order: 2; max-width: none; margin-left: 0; }
  .hero__art  { order: 1; }
  .hero__photo { height: clamp(300px, 56vh, 460px); }
  .eyebrow, .hero__cta { justify-content: center; }
  .hero__lede { margin-inline: auto; }

  .about__inner { grid-template-columns: 1fr; }

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

  .exp__grid { grid-template-columns: 1fr; }

  .contact__inner { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .gallery__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; }
  .gallery__grid .g1 { grid-column: span 2; grid-row: span 2; }
  .gallery__grid .g2,
  .gallery__grid .g3,
  .gallery__grid .g4,
  .gallery__grid .g5 { grid-column: span 1; }
  .gallery__grid--uniform { grid-auto-rows: auto; }

  .footer__inner { grid-template-columns: 1fr; gap: 1.6rem; }
  .footer__base { flex-direction: column; gap: .5rem; }
}

/* ---- Wholesale login (dialog + banner) ------------------------------ */
#wholesale-dialog {
  border: 2px solid rgba(14, 69, 78, .1);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow);
  padding: 0;
  width: min(420px, 90vw);
}
#wholesale-dialog::backdrop { background: rgba(14, 69, 78, .45); }

.ws-dialog__inner { position: relative; padding: 2.2rem 2rem 2rem; }
.ws-dialog__inner h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 1.7rem;
  margin-bottom: .4rem;
}
.ws-dialog__inner > p { color: var(--ink-soft); font-size: .95rem; margin-bottom: 1.2rem; }

.ws-dialog__close {
  position: absolute; top: .9rem; right: 1rem;
  background: none; border: none; cursor: pointer;
  font-size: 1.6rem; line-height: 1; color: var(--ink);
  padding: .2rem .4rem;
}
.ws-dialog__close:hover { color: var(--coral); }

#wholesale-form { display: grid; gap: .45rem; }
#wholesale-form label { font-weight: 700; font-size: .85rem; }
#wholesale-form input {
  font-family: var(--body);
  font-size: 1rem;
  color: var(--ink);
  background: #fff;
  border: 2px solid rgba(14, 69, 78, .25);
  border-radius: 10px;
  padding: .6em .8em;
  margin-bottom: .6rem;
}
#wholesale-form input:focus { outline: 2px solid var(--coral); outline-offset: 1px; }
#wholesale-form button[type="submit"] { justify-content: center; margin-top: .4rem; }

#ws-error { color: var(--coral); font-weight: 700; font-size: .9rem; }

/* Gold strip shown at the top of the shop section while logged in. */
.ws-banner {
  display: inline-flex; align-items: center; gap: .55rem;
  background: var(--gold); color: var(--ink);
  font-weight: 700; font-size: .95rem;
  padding: .55em 1.2em; border-radius: 999px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 1.4rem;
  max-width: 100%;
}
.ws-banner__logout { text-decoration: underline; color: var(--ink); }
.ws-banner__logout:hover { color: var(--coral); }

/* small retailer login link at the right end of the nav, after the pill */
.nav__links > a.nav__retailer {
  font-size: .78rem;
  font-weight: 600;
  color: var(--ink-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nav__links > a.nav__retailer::after { display: none; } /* skip the coral hover bar */
.nav__links > a.nav__retailer:hover { color: var(--coral); }
.nav__mobile a.nav__retailer { font-size: 1rem; text-decoration: underline; text-underline-offset: 3px; }
