/* gluucovive.com — gluv- design system
   Pure CSS Grid, Flexbox and custom properties. No Bootstrap, no Tailwind,
   no framework of any kind, and no JavaScript beyond the native <details>
   elements the browser already knows how to open.

   Palette read off the GlucoVive bottle: the near-black navy at the foot of
   the label, the dark teal field above it, the mid teal of the brand band,
   the pale teal the wordmark sits on, and the amber of the glass. The page
   itself is kept white so the product carries the colour. */

:root {
  --gluv-ink: #07222B;
  --gluv-ink-2: #0B2E38;
  --gluv-band: #12505E;
  --gluv-pale: #78A0AA;
  --gluv-pale-2: #B9D0D6;
  --gluv-glass: #A9581C;
  --gluv-wash: #F2F7F8;
  --gluv-wash-2: #E6EFF1;
  --gluv-hair: #DFE7E9;
  --gluv-hair-2: #C9D6D9;
  --gluv-text: #3D4F54;
  --gluv-quiet: #5C6E73;
  --gluv-paper: #FFFFFF;

  --gluv-gap: clamp(1.25rem, 3vw, 2.5rem);
  --gluv-pad: clamp(4rem, 8vw, 7.5rem);
  --gluv-shell: 1240px;

  --gluv-h: "Figtree", "Segoe UI", system-ui, sans-serif;
  --gluv-b: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--gluv-b);
  font-size: 19px;
  line-height: 1.68;
  color: var(--gluv-text);
  background: var(--gluv-paper);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--gluv-h);
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: 1.1;
  color: var(--gluv-ink);
  margin: 0;
}
p { margin: 0 0 1.05rem; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gluv-band); }
ul, ol { margin: 0; padding: 0; }

.gluv-skip {
  position: absolute; left: -9999px; top: 0; z-index: 90;
  background: var(--gluv-ink); color: #fff; padding: .7rem 1.2rem;
  text-decoration: none;
}
.gluv-skip:focus { left: 12px; top: 12px; }
:focus-visible { outline: 3px solid var(--gluv-band); outline-offset: 3px; }
.gluv-sr {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}

.gluv-shell {
  width: 100%; max-width: var(--gluv-shell); margin: 0 auto;
  padding-inline: clamp(1.1rem, 4vw, 2.5rem);
}

/* ---------- buttons ---------- */
.gluv-buy, .gluv-alt {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--gluv-h); font-weight: 600; font-size: 1rem;
  letter-spacing: -.01em; text-decoration: none;
  padding: 1.05rem 2.2rem; border-radius: 2px;
  transition: background .16s, color .16s, border-color .16s;
}
.gluv-buy {
  background: var(--gluv-ink); color: #fff; border: 1px solid var(--gluv-ink);
}
.gluv-buy:hover { background: var(--gluv-band); border-color: var(--gluv-band); color: #fff; }
.gluv-alt {
  background: transparent; color: var(--gluv-ink);
  border: 1px solid var(--gluv-hair-2);
}
.gluv-alt:hover { border-color: var(--gluv-ink); color: var(--gluv-ink); }
.gluv-buy.wide, .gluv-alt.wide { width: 100%; }
.gluv-buy.big { padding: 1.2rem 2.8rem; font-size: 1.08rem; }
.gluv-buy.sm { padding: .62rem 1.25rem; font-size: .92rem; }
.gluv-onink .gluv-buy {
  background: #fff; color: var(--gluv-ink); border-color: #fff;
}
.gluv-onink .gluv-buy:hover { background: var(--gluv-pale-2); border-color: var(--gluv-pale-2); }
.gluv-onink .gluv-alt { color: #fff; border-color: rgba(255,255,255,.45); }
.gluv-onink .gluv-alt:hover { border-color: #fff; color: #fff; }

/* ---------- header ---------- */
.gluv-note {
  background: var(--gluv-ink); color: var(--gluv-pale-2);
  font-size: .82rem; letter-spacing: .02em; padding: .55rem 0;
}
.gluv-note .gluv-shell {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 1.8rem;
}
.gluv-note b { color: #fff; font-weight: 600; }
.gluv-top {
  border-bottom: 1px solid var(--gluv-hair); background: #fff;
  position: sticky; top: 0; z-index: 40;
}
.gluv-top .gluv-shell {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding-block: .7rem;
}
.gluv-word {
  font-family: var(--gluv-h); font-weight: 700; font-size: 1.4rem;
  letter-spacing: -.04em; color: var(--gluv-ink); text-decoration: none;
}
.gluv-word span { color: var(--gluv-band); }
.gluv-links { display: flex; align-items: center; gap: .1rem; list-style: none; }
.gluv-links a {
  display: block; padding: .45rem .6rem; font-size: .95rem;
  color: var(--gluv-quiet); text-decoration: none;
}
.gluv-links a:hover { color: var(--gluv-ink); }
.gluv-links a.on { color: var(--gluv-ink); font-weight: 600; }
.gluv-tray { display: none; }
@media (max-width: 1100px) {
  .gluv-links { display: none; }
  .gluv-tray { display: block; }
  .gluv-tray > summary {
    list-style: none; cursor: pointer; width: 46px; height: 42px;
    border: 1px solid var(--gluv-hair-2); border-radius: 2px;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--gluv-h); font-weight: 600; font-size: .8rem;
    color: var(--gluv-ink); letter-spacing: .08em; text-transform: uppercase;
  }
  .gluv-tray > summary::-webkit-details-marker { display: none; }
  .gluv-tray:not([open]) .gluv-drop { display: none; }
  .gluv-drop {
    position: absolute; left: 0; right: 0; background: #fff;
    border-bottom: 1px solid var(--gluv-hair); padding: .6rem 0 1.2rem;
    z-index: 39;
  }
  .gluv-drop .gluv-shell { display: grid; gap: .1rem; }
  .gluv-drop a {
    padding: .55rem 0; color: var(--gluv-text); text-decoration: none;
    font-size: 1.04rem; border-bottom: 1px solid var(--gluv-hair);
  }
  .gluv-drop .gluv-buy { margin-top: 1rem; }
}

/* ---------- section scaffolding ---------- */
.gluv-sec { padding-block: var(--gluv-pad); }
.gluv-sec.tight { padding-block: clamp(2.6rem, 5vw, 4rem); }
.gluv-wash { background: var(--gluv-wash); }
.gluv-wash2 { background: var(--gluv-wash-2); }
.gluv-onink { background: var(--gluv-ink); color: var(--gluv-pale-2); }
.gluv-onink h2, .gluv-onink h3 { color: #fff; }

.gluv-kicker {
  display: block; font-family: var(--gluv-h); font-weight: 700;
  font-size: .74rem; letter-spacing: .26em; text-transform: uppercase;
  color: var(--gluv-band); margin-bottom: 1rem;
}
.gluv-onink .gluv-kicker { color: var(--gluv-pale); }
.gluv-lead { max-width: 46ch; }
.gluv-h2 { font-size: clamp(2rem, 4vw, 3.05rem); }
.gluv-deck {
  margin: 1.1rem 0 0; color: var(--gluv-quiet); font-size: 1.1rem;
  max-width: 56ch;
}
.gluv-onink .gluv-deck { color: var(--gluv-pale-2); }

/* the structured grid every section sits on */
.gluv-grid {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gluv-gap);
}
.gluv-c4 { grid-column: span 4; }
.gluv-c5 { grid-column: span 5; }
.gluv-c6 { grid-column: span 6; }
.gluv-c7 { grid-column: span 7; }
.gluv-c8 { grid-column: span 8; }
.gluv-c12 { grid-column: span 12; }
@media (max-width: 900px) {
  .gluv-grid { grid-template-columns: minmax(0, 1fr); }
  .gluv-c4, .gluv-c5, .gluv-c6, .gluv-c7, .gluv-c8, .gluv-c12,
  .gluv-stage, .gluv-buybox { grid-column: auto; }
}

/* ---------- hero: a storefront product block ---------- */
.gluv-hero { border-bottom: 1px solid var(--gluv-hair); }
.gluv-hero .gluv-grid { align-items: center; }
.gluv-stage {
  grid-column: span 6; background: var(--gluv-wash);
  padding: clamp(2rem, 4vw, 3.6rem); display: flex; justify-content: center;
}
.gluv-stage img { width: min(100%, 420px); }
.gluv-buybox { grid-column: span 6; }
.gluv-eyeline {
  display: inline-block; font-family: var(--gluv-h); font-weight: 600;
  font-size: .78rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gluv-band); border: 1px solid var(--gluv-hair-2);
  padding: .35rem .9rem; border-radius: 2px; margin-bottom: 1.5rem;
}
.gluv-hero h1 {
  font-size: clamp(2.4rem, 5.2vw, 4rem); max-width: 15ch;
}
.gluv-hero h1 em { font-style: normal; color: var(--gluv-band); }
.gluv-hero-sub {
  margin: 1.4rem 0 0; font-size: 1.16rem; max-width: 48ch;
  color: var(--gluv-quiet);
}
.gluv-spec {
  margin: 2rem 0 0; list-style: none;
  border-top: 1px solid var(--gluv-hair);
}
.gluv-spec li {
  display: flex; justify-content: space-between; gap: 1rem;
  padding: .72rem 0; border-bottom: 1px solid var(--gluv-hair);
  font-size: 1rem;
}
.gluv-spec dt, .gluv-spec span:first-child { color: var(--gluv-quiet); }
.gluv-spec b {
  font-family: var(--gluv-h); font-weight: 600; color: var(--gluv-ink);
  text-align: right;
}
.gluv-from {
  margin: 1.8rem 0 0; display: flex; align-items: baseline; gap: .6rem;
}
.gluv-from b {
  font-family: var(--gluv-h); font-weight: 700; font-size: 2.6rem;
  color: var(--gluv-ink); line-height: 1;
}
.gluv-from span { color: var(--gluv-quiet); font-size: 1rem; }
.gluv-acts { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
@media (max-width: 620px) {
  .gluv-acts .gluv-buy, .gluv-acts .gluv-alt { width: 100%; }
  .gluv-buy.big { padding-inline: 1.6rem; }
}
.gluv-fine { font-size: .95rem; color: var(--gluv-quiet); }
.gluv-hero .gluv-fine { margin-top: 1.2rem; }

/* figure columns sit centred against their text column */
@media (min-width: 901px) {
  #how .gluv-c5, #what .gluv-c6 { align-self: center; }
}

/* ---------- compact feature blocks ---------- */
.gluv-blocks {
  display: grid; gap: 1px; background: var(--gluv-hair);
  border: 1px solid var(--gluv-hair);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.gluv-blocks > div { background: #fff; padding: 1.7rem 1.5rem; }
.gluv-blocks h3 { font-size: 1.08rem; margin-bottom: .45rem; }
.gluv-blocks p { margin: 0; font-size: .98rem; }
.gluv-blocks .tag {
  display: block; font-family: var(--gluv-h); font-weight: 700;
  font-size: .7rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gluv-glass); margin-bottom: .7rem;
}
@media (max-width: 1000px) { .gluv-blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gluv-blocks { grid-template-columns: 1fr; } }

/* ---------- plain figure panels ---------- */
.gluv-fig { background: var(--gluv-wash); padding: clamp(1.5rem, 3vw, 2.6rem); }
.gluv-fig img { margin-inline: auto; }
.gluv-onink .gluv-fig { background: rgba(255, 255, 255, .06); }

/* ---------- step list ---------- */
.gluv-steps { list-style: none; counter-reset: gluvstep; }
.gluv-steps li {
  display: grid; grid-template-columns: 2.6rem 1fr; gap: 1.2rem;
  padding: 1.4rem 0; border-top: 1px solid var(--gluv-hair);
}
.gluv-steps li:first-child { border-top: 0; padding-top: 0; }
.gluv-steps li::before {
  counter-increment: gluvstep;
  content: counter(gluvstep, decimal-leading-zero);
  font-family: var(--gluv-h); font-weight: 700; font-size: .88rem;
  color: var(--gluv-pale); letter-spacing: .08em; padding-top: .28rem;
}
.gluv-steps h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.gluv-steps p { margin: 0; font-size: 1.01rem; }
.gluv-onink .gluv-steps li { border-top-color: rgba(255, 255, 255, .14); }
.gluv-onink .gluv-steps p { color: var(--gluv-pale-2); }

/* ---------- reviews ---------- */
.gluv-says { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
  background: var(--gluv-hair); border: 1px solid var(--gluv-hair); }
.gluv-say { background: #fff; padding: 2rem 1.8rem; display: flex; flex-direction: column; }
.gluv-say blockquote {
  margin: 0; font-family: var(--gluv-h); font-weight: 500;
  font-size: 1.12rem; line-height: 1.52; color: var(--gluv-ink);
}
.gluv-say p { margin: 1rem 0 0; font-size: .99rem; }
.gluv-by {
  display: flex; align-items: center; gap: .85rem; margin-top: auto;
  padding-top: 1.6rem;
}
.gluv-by img { width: 46px; border-radius: 50%; }
.gluv-by b {
  display: block; font-family: var(--gluv-h); font-weight: 600;
  font-size: .99rem; color: var(--gluv-ink);
}
.gluv-by small { font-size: .89rem; color: var(--gluv-quiet); }
@media (max-width: 900px) { .gluv-says { grid-template-columns: 1fr; } }

/* ---------- pricing: a rate ladder ---------- */
.gluv-rates { border-top: 1px solid var(--gluv-hair-2); }
.gluv-rate {
  display: grid;
  grid-template-columns: 128px 1.15fr minmax(0, 1.1fr) auto;
  gap: clamp(1rem, 2.5vw, 2.4rem); align-items: center;
  padding: 1.8rem 0; border-bottom: 1px solid var(--gluv-hair-2);
}
.gluv-rate.pick { background: var(--gluv-wash); }
.gluv-rate-art { display: flex; justify-content: center; }
.gluv-rate-art img { max-height: 132px; width: auto; }
.gluv-rate-name {
  font-family: var(--gluv-h); font-weight: 600; font-size: 1.3rem;
  color: var(--gluv-ink); margin: 0 0 .2rem;
}
.gluv-rate-sub { margin: 0; font-size: .97rem; }
.gluv-flagged {
  display: inline-block; margin-top: .6rem; font-family: var(--gluv-h);
  font-weight: 700; font-size: .68rem; letter-spacing: .16em;
  text-transform: uppercase; color: #fff; background: var(--gluv-glass);
  padding: .25rem .7rem; border-radius: 2px;
}
.gluv-bar-wrap { min-width: 0; }
.gluv-bar-top {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 1rem; margin-bottom: .5rem;
}
.gluv-bar-top b {
  font-family: var(--gluv-h); font-weight: 700; font-size: 1.7rem;
  color: var(--gluv-ink); line-height: 1;
}
.gluv-bar-top span { font-size: .95rem; color: var(--gluv-quiet); }
.gluv-bar {
  height: 10px; background: var(--gluv-wash-2); border-radius: 2px;
  overflow: visible; position: relative;
}
.gluv-bar i {
  position: absolute; left: 0; top: 0; bottom: 0; display: block;
  background: var(--gluv-band); border-radius: 2px;
}
.gluv-rate.pick .gluv-bar i { background: var(--gluv-ink); }
.gluv-bar-foot {
  display: flex; justify-content: space-between; gap: 1rem;
  margin-top: .5rem; font-size: .93rem; color: var(--gluv-quiet);
}
.gluv-rate-act { min-width: 168px; }
@media (max-width: 1000px) {
  .gluv-rate { grid-template-columns: 104px 1fr; }
  .gluv-bar-wrap { grid-column: 1 / -1; }
  .gluv-rate-act { grid-column: 1 / -1; }
  .gluv-rate-art img { max-height: 104px; }
}
@media (max-width: 520px) {
  .gluv-rate { grid-template-columns: 1fr; text-align: center; }
  .gluv-rate-art img { max-height: 140px; }
  .gluv-bar-top, .gluv-bar-foot { text-align: left; }
}
.gluv-rate-note {
  margin: 1.8rem 0 0; font-size: .96rem; color: var(--gluv-quiet);
  max-width: 74ch;
}

/* ---------- science ---------- */
.gluv-claims { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem; }
.gluv-claims > div { border-top: 2px solid var(--gluv-pale); padding-top: 1.2rem; }
.gluv-claims h3 { font-size: 1.12rem; margin-bottom: .5rem; }
.gluv-claims p { margin: 0; font-size: 1rem; }
@media (max-width: 900px) { .gluv-claims { grid-template-columns: 1fr; gap: 1.8rem; } }

/* ---------- benefits ---------- */
.gluv-gains { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
  background: var(--gluv-hair); border-block: 1px solid var(--gluv-hair); }
.gluv-gains > div { background: #fff; padding: 1.8rem 1.6rem; }
.gluv-gains h3 { font-size: 1.1rem; margin-bottom: .45rem; }
.gluv-gains p { margin: 0; font-size: .99rem; }
@media (max-width: 900px) { .gluv-gains { grid-template-columns: 1fr; } }

/* ---------- ingredients ---------- */
.gluv-formula { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; }
.gluv-item { padding: 1.45rem 0; border-bottom: 1px solid var(--gluv-hair); }
.gluv-item .cat {
  display: inline-block; font-family: var(--gluv-h); font-weight: 700;
  font-size: .67rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gluv-quiet); border: 1px solid var(--gluv-hair-2);
  padding: .18rem .55rem; border-radius: 2px; margin-bottom: .6rem;
}
.gluv-item h3 { font-size: 1.16rem; margin-bottom: .35rem; }
.gluv-item p { margin: 0; font-size: .99rem; }
.gluv-item a { color: var(--gluv-band); }
@media (max-width: 900px) { .gluv-formula { grid-template-columns: 1fr; } }

/* ---------- guarantee ---------- */
.gluv-promise {
  display: grid; grid-template-columns: 220px 1fr; gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center; border: 1px solid var(--gluv-hair);
  padding: clamp(1.6rem, 4vw, 3rem);
}
.gluv-promise img { width: 190px; margin-inline: auto; }
@media (max-width: 760px) {
  .gluv-promise { grid-template-columns: 1fr; text-align: center; }
}

/* ---------- FAQ ---------- */
.gluv-faq { max-width: 880px; margin-inline: auto; border-top: 1px solid var(--gluv-hair); }
.gluv-q { border-bottom: 1px solid var(--gluv-hair); }
.gluv-q > summary {
  list-style: none; cursor: pointer; position: relative;
  padding: 1.25rem 3rem 1.25rem 0;
  font-family: var(--gluv-h); font-weight: 600; font-size: 1.1rem;
  color: var(--gluv-ink);
}
.gluv-q > summary::-webkit-details-marker { display: none; }
.gluv-q > summary::before,
.gluv-q > summary::after {
  content: ""; position: absolute; right: .3rem; top: 50%; background: var(--gluv-band);
}
.gluv-q > summary::before { width: 14px; height: 2px; margin-top: -1px; }
.gluv-q > summary::after {
  width: 2px; height: 14px; margin-top: -7px; right: .73rem;
  transition: opacity .15s;
}
.gluv-q[open] > summary::after { opacity: 0; }
.gluv-a { padding: 0 2.4rem 1.4rem 0; }
.gluv-a p { margin: 0; font-size: 1.02rem; }

/* ---------- closing CTA ---------- */
.gluv-close { background: var(--gluv-ink); color: var(--gluv-pale-2); }
.gluv-close .gluv-grid { align-items: center; }
.gluv-close h2 { font-size: clamp(2.1rem, 4.4vw, 3.3rem); color: #fff; }
.gluv-close p { color: var(--gluv-pale-2); font-size: 1.1rem; }
.gluv-close-art { display: flex; justify-content: center; }
.gluv-close-art img { width: min(100%, 380px); }
.gluv-close-marks {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  margin-top: 2.2rem;
}
.gluv-close-marks img { width: 84px; background: #fff; border-radius: 2px; padding: 6px; }
.gluv-close-marks img.seal { width: 66px; }

/* ---------- trust row ---------- */
.gluv-marks {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: clamp(1.4rem, 4vw, 3rem);
}
.gluv-marks img { width: 104px; }
.gluv-marks p {
  width: 100%; text-align: center; margin: 0; font-size: .95rem;
  color: var(--gluv-quiet);
}

/* ---------- inner pages ---------- */
.gluv-crumb {
  border-bottom: 1px solid var(--gluv-hair); padding-block: .85rem;
  font-size: .93rem; color: var(--gluv-quiet); background: var(--gluv-wash);
}
.gluv-crumb a { color: var(--gluv-quiet); text-decoration: none; }
.gluv-crumb a:hover { color: var(--gluv-ink); }
.gluv-crumb i { font-style: normal; padding-inline: .5rem; color: var(--gluv-quiet); }
.gluv-mast { background: var(--gluv-ink); padding-block: clamp(2.8rem, 6vw, 4rem); }
.gluv-mast h1 {
  font-size: clamp(2.1rem, 4.4vw, 3.1rem); color: #fff; max-width: 20ch;
}
.gluv-mast p {
  margin: 1.1rem 0 0; color: var(--gluv-pale-2); max-width: 62ch;
  font-size: 1.09rem;
}
.gluv-copy { max-width: 740px; min-width: 0; }
.gluv-copy h2 { font-size: 1.8rem; margin: 2.6rem 0 .85rem; }
.gluv-copy h3 { font-size: 1.28rem; margin: 2rem 0 .6rem; }
.gluv-copy ul { padding-left: 1.2rem; list-style: disc; margin-bottom: 1.05rem; }
.gluv-copy li { margin-bottom: .45rem; }
.gluv-post { border-top: 1px solid var(--gluv-hair); padding-top: 2.4rem; margin-top: 2.8rem; }
.gluv-post:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.gluv-post-tag {
  display: block; font-family: var(--gluv-h); font-weight: 700;
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gluv-glass); margin-bottom: .5rem;
}
.gluv-side { background: var(--gluv-wash); padding: 1.8rem 1.6rem; position: sticky; top: 84px; }
.gluv-side img { width: 118px; margin-inline: auto; margin-bottom: 1.1rem; }
.gluv-side h3 { font-size: 1.12rem; margin-bottom: .55rem; }
.gluv-side p { font-size: .97rem; }
.gluv-box { border: 1px solid var(--gluv-hair); padding: 1.4rem; }
.gluv-box h3 { font-size: 1.1rem; margin-bottom: .4rem; }
.gluv-box p { margin: 0; font-size: .97rem; }
@media (max-width: 900px) { .gluv-side { position: static; margin-top: 2.4rem; } }

/* ---------- footer ---------- */
.gluv-foot { background: var(--gluv-ink); color: var(--gluv-pale); padding-block: 4rem 2.2rem; }
.gluv-foot-grid { display: grid; grid-template-columns: 1.5fr 2fr; gap: 2.5rem; }
.gluv-foot-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.8rem; }
@media (max-width: 900px) {
  .gluv-foot-grid { grid-template-columns: 1fr; }
  .gluv-foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.gluv-foot-word {
  font-family: var(--gluv-h); font-weight: 700; font-size: 1.5rem;
  color: #fff; letter-spacing: -.04em; display: block; margin-bottom: .9rem;
}
.gluv-foot-word span { color: var(--gluv-pale); }
.gluv-foot p { font-size: .96rem; color: var(--gluv-pale); max-width: 40ch; }
.gluv-foot h4 {
  font-size: .74rem; letter-spacing: .2em; text-transform: uppercase;
  color: #fff; margin-bottom: .9rem; font-weight: 700;
}
.gluv-foot ul { list-style: none; }
.gluv-foot ul li { margin-bottom: .45rem; }
.gluv-foot ul a { color: var(--gluv-pale); text-decoration: none; font-size: .96rem; }
.gluv-foot ul a:hover { color: #fff; }
.gluv-hr { height: 1px; background: rgba(255, 255, 255, .13); margin: 2.6rem 0 1.8rem; }
.gluv-legal p { font-size: .89rem; color: var(--gluv-pale); margin-bottom: .75rem; }
.gluv-legal b { color: #fff; }
.gluv-pay img { width: 175px; margin-top: 1.4rem; }
