/* =========================================================================
   HET KOMPAS VAN ZIELRUST — radiale intentie-mandala
   Laadt NA styles.css; forceert het donker-mystieke thema.
   Bewust geen state-kritische CSS-transitions (preview bevriest die).
   ========================================================================= */

.kosmos {
  position: fixed; inset: 0; overflow: hidden;
  background:
    radial-gradient(1200px 800px at 50% 18%, #221C44 0%, #161232 42%, #0C0A20 100%);
  color: var(--ink);
}
/* sterren */
.kosmos::before {
  content: ""; position: absolute; inset: -10%; pointer-events: none; opacity: .8;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 22%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 28% 64%, #f0e9d8, transparent),
    radial-gradient(1.6px 1.6px at 48% 14%, #fff, transparent),
    radial-gradient(1.1px 1.1px at 67% 38%, #e9dfbf, transparent),
    radial-gradient(1.5px 1.5px at 82% 70%, #fff, transparent),
    radial-gradient(1.2px 1.2px at 91% 26%, #f0e9d8, transparent),
    radial-gradient(1.1px 1.1px at 8% 80%, #fff, transparent),
    radial-gradient(1.3px 1.3px at 36% 88%, #e9dfbf, transparent),
    radial-gradient(1.2px 1.2px at 58% 78%, #fff, transparent),
    radial-gradient(1.4px 1.4px at 74% 12%, #fff, transparent);
}
.kosmos .aura {
  position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none;
}
.kosmos .aura.k1 { width: 620px; height: 620px; left: -10%; top: -14%; background: #5A4D94; opacity: .34; }
.kosmos .aura.k2 { width: 560px; height: 560px; right: -8%; bottom: -16%; background: #B07A4A; opacity: .26; }
.kosmos .aura.k3 { width: 440px; height: 440px; left: 60%; top: 56%; background: #34507A; opacity: .22; }

/* ---------- minimale top ---------- */
.k-top {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 34px;
}
.k-brand { display: flex; align-items: center; gap: 13px; }
.k-brand .k-badge {
  width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex: none;
  background: radial-gradient(circle at 50% 38%, #FBF6EC, #EFE6D6);
  box-shadow: 0 0 0 1px rgba(236,228,212,.25), 0 0 30px rgba(150,120,200,.4);
}
.k-brand .k-badge img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.18); }
.k-brand .k-name { font-family: 'Cormorant Garamond', serif; font-size: 25px; font-weight: 600; color: #F1EADB; letter-spacing: .01em; line-height: 1; }
.k-brand .k-sub { font-size: 9.5px; letter-spacing: .28em; text-transform: uppercase; color: rgba(236,228,212,.55); margin-top: 3px; }
.k-actions { display: flex; align-items: center; gap: 10px; }
.k-link {
  font-size: 12.5px; letter-spacing: .04em; color: rgba(236,228,212,.72);
  padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(236,228,212,.16);
  display: inline-flex; align-items: center; gap: 7px;
}
.k-link:hover { color: #fff; border-color: var(--copper); }
.k-orb {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(236,228,212,.18); color: #F1EADB; position: relative;
  background: rgba(255,255,255,.04);
}
.k-orb:hover { border-color: var(--copper); }
.k-orb svg { width: 20px; height: 20px; }
.k-orb .k-count {
  position: absolute; top: -3px; right: -3px; min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 10px; background: var(--copper); color: #1a1430; font-size: 11px; font-weight: 800;
  display: grid; place-items: center; box-shadow: 0 0 0 2px #14122A;
}

/* ---------- moment van de dag ---------- */
.k-moment {
  position: fixed; top: 74px; left: 50%; transform: translateX(-50%); z-index: 30;
  text-align: center; max-width: 340px;
}
.k-moment .km-eyebrow { font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--copper); }
.k-moment .km-text { font-family: 'Cormorant Garamond', serif; font-size: 17px; color: rgba(236,228,212,.72); font-style: italic; margin-top: 2px; line-height: 1.25; }

/* ---------- stage / wheel ---------- */
.k-stage {
  position: fixed; inset: 0; display: grid; place-items: center; z-index: 20; padding-top: 116px;
}
.wheel {
  position: relative; width: 660px; height: 660px;
}
.wheel-svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.wheel-svg circle.ring { fill: none; stroke: rgba(236,228,212,.10); }
.wheel-svg line.spoke { stroke: rgba(236,228,212,.07); }
.wheel-svg line.spoke.active { stroke: var(--copper); stroke-width: 1.4; opacity: .8; }
.wheel-svg circle.tick { fill: rgba(236,228,212,.18); }

/* pointer bovenaan */
.wheel-pointer {
  position: absolute; top: -4px; left: 50%; transform: translateX(-50%);
  color: var(--copper);
}
.wheel-pointer svg { width: 22px; height: 22px; }

/* nodes */
.node {
  position: absolute; width: 104px; height: 104px; margin: -52px 0 0 -52px;
  border-radius: 50%; display: grid; place-items: center; text-align: center;
  background: rgba(255,255,255,.05); border: 1px solid rgba(236,228,212,.16);
  backdrop-filter: blur(4px); cursor: pointer;
}
.node:hover { border-color: rgba(216,160,90,.6); }
.node .nd-ic { color: rgba(236,228,212,.7); }
.node .nd-ic svg { width: 26px; height: 26px; }
.node .nd-label {
  position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%);
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(236,228,212,.55);
  white-space: nowrap; font-weight: 600;
}
.node.active {
  background: radial-gradient(circle at 50% 40%, rgba(216,160,90,.32), rgba(216,160,90,.08));
  border-color: var(--copper);
  box-shadow: 0 0 0 1px var(--copper), 0 0 34px rgba(216,160,90,.5);
}
.node.active .nd-ic { color: var(--copper-deep); }
.node.active .nd-label { color: #F1EADB; }

/* ---------- centraal altaar ---------- */
.altar {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 300px; height: 300px; border-radius: 50%; overflow: hidden;
  display: grid; place-items: center; text-align: center;
  box-shadow: 0 0 0 1px rgba(236,228,212,.14), inset 0 0 60px rgba(0,0,0,.5), 0 0 80px rgba(90,77,148,.4);
}
.altar .scene { position: absolute; inset: 0; }
.altar .scene::after { background: radial-gradient(circle at 50% 46%, rgba(14,10,32,.48) 0%, rgba(14,10,32,.82) 80%); mix-blend-mode: normal; }
.altar .al-inner {
  position: relative; z-index: 5; width: 100%; max-width: 100%; padding: 26px;
  box-sizing: border-box; display: grid; justify-items: center; text-align: center;
}
.altar .al-empty-ic { color: var(--copper); margin-bottom: 12px; }
.altar .al-empty-ic svg { width: 34px; height: 34px; }
.altar .al-eyebrow { font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var(--copper); }
.altar h2 { font-family: 'Cormorant Garamond', serif; font-size: 46px; font-weight: 500; color: #F4EEE2; line-height: 1; margin: 8px 0; }
.altar p { font-size: 13.5px; color: rgba(236,228,212,.82); line-height: 1.45; max-width: 210px; margin: 0 auto; }
.altar .al-hint { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 22px; color: rgba(236,228,212,.85); }
.altar .al-cta {
  margin-top: 14px; font-size: 12px; letter-spacing: .06em; color: var(--copper);
  display: inline-flex; align-items: center; gap: 6px; font-weight: 700;
}

/* ---------- ritueel-paneel (zwevend glas) ---------- */
.ritual-glass {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100%); z-index: 190;
  background: linear-gradient(180deg, rgba(30,26,60,.92), rgba(16,12,38,.96));
  backdrop-filter: blur(16px); border-left: 1px solid rgba(236,228,212,.14);
  box-shadow: -30px 0 80px rgba(0,0,0,.5); display: flex; flex-direction: column;
}
.ritual-glass .rg-head { padding: 26px 28px 18px; border-bottom: 1px solid rgba(236,228,212,.1); position: relative; }
.ritual-glass .rg-close {
  position: absolute; top: 18px; right: 20px; z-index: 2;
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
  color: rgba(236,228,212,.78); background: rgba(255,255,255,.08);
  border: 1px solid rgba(236,228,212,.18); box-shadow: 0 10px 26px rgba(0,0,0,.24);
}
.ritual-glass .rg-close:hover { color: #fff; background: rgba(255,255,255,.12); }
.ritual-glass .rg-close svg { width: 22px; height: 22px; }
.ritual-glass .rg-eyebrow { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--copper); }
.ritual-glass .rg-head h3 { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-weight: 500; color: #F4EEE2; margin: 6px 0 8px; }
.ritual-glass .rg-head p { font-size: 14px; color: rgba(236,228,212,.78); line-height: 1.55; }
.ritual-glass .rg-body { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 8px 28px 28px; }

.rg-section { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: rgba(236,228,212,.5); font-weight: 700; margin: 22px 0 12px; }

/* stenen-chips in paneel */
.rg-stones { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.rg-stone { text-align: center; }
.rg-stone .rs-disc { width: 100%; aspect-ratio: 1/1; border-radius: 50%; overflow: hidden; position: relative; box-shadow: 0 6px 16px rgba(0,0,0,.4); }
.rg-stone .rs-disc .scene { position: absolute; inset: 0; }
.rg-stone .rs-disc .rs-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rg-stone b { display: block; font-size: 11px; color: #ECE4D4; margin-top: 7px; font-weight: 600; }

/* product-rijen in paneel */
.rg-prod { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(236,228,212,.08); }
.rg-prod > div { min-width: 0; }
.rg-prod .rp-media { width: 64px; height: 64px; border-radius: 14px; overflow: hidden; position: relative; cursor: pointer; }
.rg-prod .rp-media .scene { position: absolute; inset: 0; }
.rg-prod .rp-name { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; color: #F4EEE2; line-height: 1.14; cursor: pointer; }
.rg-prod .rp-meta { font-size: 12px; color: rgba(236,228,212,.6); display: flex; align-items: center; gap: 6px; margin-top: 3px; }
.rg-prod .rp-right { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.rg-prod .rp-price { font-weight: 700; color: #F4EEE2; font-size: 15px; }
.rg-prod .rp-add {
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, #D69A63, #A9743E); color: #1a1430; box-shadow: 0 4px 14px rgba(0,0,0,.4);
}
.rg-prod .rp-add:hover { filter: brightness(1.08); }
.rg-prod .rp-add svg { width: 18px; height: 18px; }

/* onderkant paneel */
.ritual-glass .rg-foot { padding: 18px 28px; border-top: 1px solid rgba(236,228,212,.1); }
.ritual-glass .rg-foot .btn { width: 100%; justify-content: center; background: linear-gradient(135deg, #C9925C, #A9743E); color: #1a1430; }

/* hint onderaan stage */
.k-hint {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 25;
  font-size: 12.5px; letter-spacing: .08em; color: rgba(236,228,212,.5); text-align: center;
}
.k-hint b { color: rgba(236,228,212,.8); font-weight: 600; }

/* ---------- responsive ---------- */
@media (max-width: 740px) {
  .wheel { width: 420px; height: 420px; }
  .node { width: 76px; height: 76px; margin: -38px 0 0 -38px; }
  .node .nd-ic svg { width: 20px; height: 20px; }
  .node .nd-label { font-size: 10px; bottom: -20px; }
  .altar { width: 200px; height: 200px; }
  .altar h2 { font-size: 32px; }
  .altar p { font-size: 12px; max-width: 150px; }
  .k-moment { display: none; }
  .ritual-glass { width: 100%; }
  .ritual-glass .rg-head { padding: calc(22px + env(safe-area-inset-top)) 70px 16px 22px; }
  .ritual-glass .rg-close {
    top: calc(14px + env(safe-area-inset-top));
    right: 16px;
    width: 46px;
    height: 46px;
  }
}

/* =========================================================================
   SEO-vriendelijke statische versie
   ========================================================================= */

.kompas-page {
  background: var(--bg);
  color: var(--ink);
}

.kompas-page [hidden] {
  display: none !important;
}

.kompas-page .svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.kompas-page .icon {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kompas-page .kosmos {
  position: relative;
  inset: auto;
  min-height: 100svh;
}

.kompas-page .k-top,
.kompas-page .k-moment,
.kompas-page .k-stage,
.kompas-page .k-hint {
  position: absolute;
}

.kompas-page .k-stage {
  min-height: 100svh;
}

.kompas-page .k-wheel-wrap {
  position: relative;
  width: min(660px, calc(100vw - 32px));
  aspect-ratio: 1 / 1;
}

.kompas-page .k-wheel-wrap .wheel {
  width: 100%;
  height: 100%;
}

.kompas-page .k-brand,
.kompas-page .node,
.kompas-page .altar {
  color: inherit;
}

.kompas-page .mobile-cart {
  display: none;
}

.kompas-page .node:focus-visible,
.kompas-page .altar:focus-visible,
.kompas-page .k-link:focus-visible,
.kompas-page button:focus-visible,
.kompas-page a:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: 4px;
}

.kompas-page .altar {
  border: 0;
}

.kompas-page .altar h1,
.kompas-page .altar h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-weight: 500;
  color: #F4EEE2;
  line-height: 1;
  margin: 8px 0;
  max-width: 100%;
  text-wrap: balance;
}

.kompas-page .altar .al-copy {
  display: block;
  max-width: 210px;
  margin: 10px auto 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(236,228,212,.82);
}

.kompas-page .scene .scn-grad {
  background: var(--scene-grad);
}

.scene-rust { --scene-grad: radial-gradient(110% 110% at 40% 30%, #E7C68A 0%, #C99A5E 45%, #8E6E54 100%); }
.scene-slapen { --scene-grad: radial-gradient(110% 110% at 50% 25%, #C9BEDC 0%, #8E83AE 48%, #4C4570 100%); }
.scene-aarden { --scene-grad: radial-gradient(110% 110% at 45% 35%, #C9A878 0%, #94714E 50%, #5E4A38 100%); }
.scene-focus { --scene-grad: radial-gradient(110% 110% at 50% 30%, #DCE7EA 0%, #A9C2CC 45%, #5E7E8C 100%); }
.scene-liefde { --scene-grad: radial-gradient(110% 110% at 42% 32%, #EBC4C2 0%, #D096A0 48%, #93607A 100%); }
.scene-bescherming { --scene-grad: radial-gradient(110% 110% at 45% 30%, #B7B2C9 0%, #6E6A8E 48%, #322E4C 100%); }
.scene-jewelry { --scene-grad: radial-gradient(circle at 42% 38%, #D8B98C, #9C7A86 70%, #5C4E66); }
.scene-stones { --scene-grad: radial-gradient(circle at 45% 40%, #BBC9A4, #7E9268 70%, #4E5E44); }
.scene-p_armband { --scene-grad: radial-gradient(circle at 40% 35%, #EAD9BE, #C2A77E 60%, #8A7458); }
.scene-p_palo { --scene-grad: radial-gradient(circle at 45% 35%, #E6CFA4, #C49C68 60%, #836140); }
.scene-p_bowl { --scene-grad: radial-gradient(circle at 42% 38%, #E8C079, #B98641 60%, #6E4C26); }
.scene-p_cushion { --scene-grad: radial-gradient(circle at 45% 42%, #ADB48A, #818A5E 62%, #4F573A); }
.scene-p_diffuser { --scene-grad: radial-gradient(circle at 48% 40%, #ECE0CC, #C9B79A 60%, #8E7C62); }
.scene-p_amethist { --scene-grad: radial-gradient(circle at 45% 35%, #C7B6E0, #8E76B4 58%, #4E3E74); }
.scene-p_seleniet { --scene-grad: radial-gradient(circle at 50% 35%, #EDE9E0, #C9C3B6 60%, #8E887C); }
.scene-p_sage { --scene-grad: radial-gradient(circle at 45% 40%, #C3CBA6, #8E9A6E 60%, #57603E); }
.scene-p_oil { --scene-grad: radial-gradient(circle at 48% 38%, #E0C99E, #B8975E 60%, #7A5E36); }
.scene-p_kaars { --scene-grad: radial-gradient(circle at 45% 35%, #EBD2A0, #C99E5E 58%, #8A6638); }
.scene-p_rozenkwarts { --scene-grad: radial-gradient(circle at 44% 36%, #EFC8C6, #CE94A0 58%, #8E5E74); }
.scene-p_pendel { --scene-grad: radial-gradient(circle at 45% 35%, #C9BEDC, #8E80AE 58%, #4E4470); }

.kompas-intro,
.ritual-index,
.product-index {
  background: var(--bg);
}

.kompas-intro .sec-head p,
.ritual-index .sec-head p {
  max-width: 760px;
  margin: 14px auto 0;
  color: var(--ink-soft);
}

.kompas-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.kompas-intro-grid article {
  background: var(--surface-2);
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  padding: 28px;
  box-shadow: var(--shadow-sm);
}

.kompas-intro-grid .intro-ic {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--copper);
  color: #1a1430;
  margin-bottom: 16px;
}

.kompas-intro-grid h3 {
  font-size: 25px;
  margin-bottom: 9px;
}

.kompas-intro-grid p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14.5px;
}

.ritual-seo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.ritual-seo-card {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  scroll-margin-top: 24px;
}

[data-theme="dark"] .ritual-seo-card {
  background: var(--surface-2);
}

.ritual-seo-card .intent-hero {
  min-height: 300px;
  border-radius: 0;
  box-shadow: none;
}

.ritual-seo-card .intent-hero h3 {
  font-size: clamp(38px, 4vw, 58px);
  color: #fff;
}

.ritual-seo-body {
  padding: 30px;
}

.ritual-seo-body > p {
  color: var(--ink-soft);
  margin: 0 0 24px;
}

.ritual-seo-body h4 {
  margin: 26px 0 14px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--copper);
}

.ritual-product-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ritual-product-links a {
  display: inline-flex;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  background: var(--surface-3);
  font-size: 13px;
  font-weight: 700;
}

.ritual-product-links a:hover {
  color: var(--copper);
  border-color: var(--copper);
}

.product-index .pcard {
  scroll-margin-top: 24px;
}

.pcard h3.pc-name {
  margin: 0;
}

.pcard .pc-name a {
  color: inherit;
}

.pcard .pc-summary {
  margin: 0;
  color: var(--ink-soft);
  font-size: 13.5px;
  line-height: 1.45;
}

.stars {
  letter-spacing: .06em;
}

.rg-stone span {
  display: block;
  font-size: 10.5px;
  color: rgba(236,228,212,.58);
  line-height: 1.25;
  margin-top: 2px;
}

.rg-prod .rp-media {
  display: block;
}

.drawer .d-empty .serif {
  font-size: 24px;
  color: var(--ink);
  margin: 0 0 4px;
}

.drawer .d-empty p:last-child {
  margin: 0;
  font-size: 14px;
}

@media (max-width: 1080px) {
  .ritual-seo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 740px) {
  .kompas-page .kosmos {
    min-height: 720px;
  }

  .kompas-page .k-stage {
    min-height: 720px;
    padding-top: 80px;
  }

  .kompas-page .k-top {
    padding: 18px 18px;
  }

  .kompas-page .k-link {
    width: 42px;
    height: 42px;
    padding: 0;
    justify-content: center;
    font-size: 0;
  }

  .kompas-page .k-link .icon {
    font-size: 16px;
  }

  .kompas-page .altar h1,
  .kompas-page .altar h2 {
    font-size: clamp(27px, 7vw, 31px);
  }

  .kompas-page .altar .al-copy,
  .kompas-page .altar .al-hint {
    font-size: 12px;
  }

  .kompas-page .k-wheel-wrap {
    width: min(420px, calc(100vw - 32px));
  }

  .kompas-intro-grid,
  .ritual-seo-grid {
    grid-template-columns: 1fr;
  }

  .ritual-seo-card .intent-hero {
    min-height: 250px;
    padding: 30px;
  }

  .ritual-seo-body {
    padding: 22px;
  }
}

@media (max-width: 520px) {
  .kompas-page .k-brand .k-badge {
    width: 42px;
    height: 42px;
  }

  .kompas-page .k-brand .k-name {
    font-size: 22px;
  }

  .kompas-page .k-brand .k-sub {
    display: none;
  }

  .kompas-page .k-link {
    display: none;
  }

  .kompas-page .k-actions {
    position: absolute;
    top: 18px;
    right: 18px;
  }

  .kompas-page .k-actions .k-orb {
    display: none;
  }

  .kompas-page .mobile-cart {
    display: grid;
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 80;
    width: 42px;
    height: 42px;
    background: var(--copper);
    border-color: var(--copper);
    color: #1a1430;
    box-shadow: 0 10px 26px rgba(0,0,0,.28);
  }

  .kompas-page .wheel {
    width: 100%;
    height: 100%;
  }

  .kompas-page .k-wheel-wrap {
    width: min(340px, calc(100vw - 24px));
  }

  .kompas-page .node {
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
  }

  .kompas-page .node .nd-label {
    font-size: 8px;
    letter-spacing: .1em;
    bottom: -18px;
  }

  .kompas-page [data-intention="bescherming"] .nd-label,
  .kompas-page [data-intention="liefde"] .nd-label {
    transform: translateX(-66%);
  }

  .kompas-page .altar {
    width: min(164px, calc((100vw - 24px) * .48));
    height: min(164px, calc((100vw - 24px) * .48));
  }

  .kompas-page .altar .al-inner {
    padding: 16px;
  }

  .kompas-page .altar .al-empty-ic {
    margin-bottom: 8px;
  }

  .kompas-page .altar .al-empty-ic svg {
    width: 28px;
    height: 28px;
  }

  .kompas-page .altar .al-eyebrow {
    font-size: 9px;
    letter-spacing: .16em;
  }

  .kompas-page .altar h1,
  .kompas-page .altar h2 {
    font-size: clamp(22px, 6.8vw, 26px);
    line-height: .98;
  }

  .kompas-page .altar p,
  .kompas-page .altar .al-copy,
  .kompas-page .altar .al-hint {
    display: none;
  }

  .prod-grid.cols4 {
    grid-template-columns: 1fr;
  }
}
