/* MPS-presentatiestijl op de site (04-10-2026)
   Handschrift in MPS-pennenblauw, schetsiconen en inkt (cirkels, pijlen) uit de MPS-decks
   (~/scripts/mps-decks/kit), zodat site en presentaties één beeld geven.
   Kleuren en lettertypen van de site zelf (Lato, Inter, warm wit) blijven leidend. */

@font-face{font-family:'Nothing You Could Do';font-style:normal;font-weight:400;font-display:swap;src:url(/mps/brand/fonts/nothing-you-could-do.woff2) format('woff2')}

@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/mps/brand/fonts/barlow-condensed-800.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(/mps/brand/fonts/barlow-condensed-900.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:800;font-display:swap;src:url(/mps/brand/fonts/barlow-condensed-800i.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:900;font-display:swap;src:url(/mps/brand/fonts/barlow-condensed-900i.woff2) format('woff2')}

:root{
  --mps-deal:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --mps-pen:#3A7FC0;          /* penkleur van de decks */
  --mps-pen-soft:#9CC3E6;
  --mps-blue:#5DA4D9;         /* logo-blauw */
  --mps-hand:'Nothing You Could Do','Segoe Print','Bradley Hand',cursive;
  --mps-sketch:hsl(var(--foreground) / .86);
}

/* ---------- handschrift ---------- */
.mps-hand{font-family:var(--mps-hand);font-weight:400;font-style:normal;color:var(--mps-pen);-webkit-text-stroke:.3px var(--mps-pen);line-height:1.2;letter-spacing:.01em;text-transform:none}
.mps-hand-xl{font-size:clamp(2.1rem,1.25rem + 2.4vw,3.35rem);line-height:1.12}
.mps-hand-lg{font-size:clamp(1.6rem,1.15rem + 1.3vw,2.25rem)}
.mps-hand-md{font-size:clamp(1.22rem,1.02rem + .55vw,1.5rem)}
.mps-hand-sm{font-size:1.1rem}
.mps-hand.is-soft{color:var(--mps-pen-soft);-webkit-text-stroke-color:var(--mps-pen-soft)}
h2.mps-hand,h3.mps-hand{margin:0;text-wrap:balance}

/* ---------- schetsiconen (sprite: partials/brand/sprite) ---------- */
.mps-sketch{display:block;overflow:visible;fill:none;stroke:var(--mps-sketch);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:url(#sk-rough)}
.mps-sketch.is-bold{stroke-width:3.6}

/* ---------- inkt: cirkels en pijlen ---------- */
.mps-ink{position:absolute;overflow:visible;pointer-events:none;fill:none;stroke:var(--mps-pen);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mps-circled{position:relative;display:inline-block;isolation:isolate}
.mps-circled>.mps-ink{left:-18%;top:-34%;width:136%;height:168%;z-index:-1}
/* tekenen bij in beeld komen (alleen met JS en zonder reduced motion; zonder JS staat alles er gewoon) */
.mps-io .mps-ink path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.6,.1,.3,1);transition-delay:var(--d,0s)}
.mps-io .is-in .mps-ink path,.mps-io .mps-ink.is-in path{stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){.mps-io .mps-ink path{transition:none;stroke-dashoffset:0}}

/* ---------- kleine notities op bestaande blokken ---------- */
.mps-hero-figure{position:relative}
.mps-hero-note{position:absolute;left:0;top:-3.3rem;z-index:2;display:inline-flex;align-items:center;padding-right:3.6rem;margin:0}
.mps-hero-note .mps-ink{right:-.2rem;top:.7rem;width:3.4rem;height:3.9rem}
@media (max-width:1023px){.mps-hero-figure:has(.mps-hero-note){margin-top:3.4rem}}
.mps-cats-note{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}
.mps-cats-note .mps-hand{padding-right:3.2rem}
.mps-cats-note .mps-ink{right:.2rem;top:1.2rem;width:3rem;height:3.4rem}
.mps-why-icon{width:4.6rem;height:3.6rem;margin:-.25rem 0 .1rem -.2rem}
.mps-gap-icon{width:4.4rem;height:3.5rem;margin:0 0 .35rem -.15rem}

/* ---------- module: direct bij de fabriek bestellen ---------- */
.mps-chain{position:relative}
.mps-module-head{max-width:46rem;display:flex;flex-direction:column;gap:.9rem;margin-bottom:3.5rem}
.mps-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:hsl(var(--muted-foreground))}
.mps-chain-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;align-items:start;padding-top:3.4rem}
.mps-chain-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;margin:0}
.mps-chain-art{position:relative;width:100%;max-width:10.5rem;aspect-ratio:13/10;display:flex;align-items:center;justify-content:center}
.mps-chain-art .mps-sketch{width:100%;height:100%}
.mps-chain-step .mps-hand{max-width:12rem;line-height:1.15}
.mps-chain-step.is-key .mps-chain-art>.mps-ink{left:-14%;top:-18%;width:128%;height:138%}
.mps-chain-arrow{position:absolute;top:calc(3.4rem + 2.6rem);width:3.6rem;height:1.7rem;transform:translateX(-50%)}
.mps-chain-arrow:nth-of-type(1){left:20%}.mps-chain-arrow:nth-of-type(2){left:40%}.mps-chain-arrow:nth-of-type(3){left:60%}.mps-chain-arrow:nth-of-type(4){left:80%}
.mps-chain-note{position:absolute;top:0;left:20%;right:20%;display:flex;justify-content:center}
.mps-chain-note .mps-hand{position:relative;padding:0 .75rem;background:hsl(var(--background))}
.mps-chain-brace{position:absolute;left:21%;right:21%;top:1.35rem;height:1.2rem;border:2.4px solid var(--mps-pen);border-bottom:0;border-radius:14px 14px 0 0;opacity:.55}
.mps-chain-foot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem;align-items:start;margin-top:4rem;padding-top:2.5rem;border-top:1px solid hsl(var(--border))}
.mps-chain-foot p{margin:0}
@media (max-width:1023px){
  .mps-chain-track{grid-template-columns:1fr;gap:.25rem;padding-top:0;max-width:30rem}
  .mps-chain-step{flex-direction:row;text-align:left;gap:1.1rem;padding:.6rem 0}
  .mps-chain-art{width:5.4rem;flex:none}
  .mps-chain-step.is-key .mps-chain-art>.mps-ink{left:-18%;top:-26%;width:136%;height:152%}
  .mps-chain-arrow{display:none}
  .mps-chain-step+.mps-chain-step::before{content:"";position:absolute;left:2.7rem;top:-.55rem;height:.9rem;border-left:2.4px dashed var(--mps-pen-soft)}
  .mps-chain-note,.mps-chain-brace{display:none}
  .mps-chain-foot{grid-template-columns:1fr;gap:1.5rem}
}
.mps-chain-mnote{display:none}
@media (max-width:1023px){.mps-chain-mnote{display:block;margin:-1.6rem 0 1.4rem}}

/* ---------- module: zie uw containers varen ---------- */
.mps-live-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3.5rem;align-items:center}
.mps-live-copy{display:flex;flex-direction:column;gap:1.25rem;min-width:0}
.mps-live-now{display:flex;align-items:center;gap:.65rem;font-size:.95rem}
.mps-live-now b{font-weight:600}
.mps-live-dot{width:.6rem;height:.6rem;border-radius:50%;background:#2E8B57;box-shadow:0 0 0 0 rgba(46,139,87,.45);animation:mps-pulse 2s infinite;flex:none}
@keyframes mps-pulse{0%{box-shadow:0 0 0 0 rgba(46,139,87,.45)}70%{box-shadow:0 0 0 9px rgba(46,139,87,0)}100%{box-shadow:0 0 0 0 rgba(46,139,87,0)}}
.mps-arrivals{list-style:none;margin:0;padding:0;border-top:1px solid hsl(var(--border))}
.mps-arrivals li{border-bottom:1px solid hsl(var(--border))}
.mps-arrivals button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.8rem .2rem;cursor:pointer}
.mps-arrivals button:focus-visible{outline:2px solid var(--mps-pen);outline-offset:2px}
.mps-arrivals button:hover .mps-v,.mps-arrivals button.is-sel .mps-v{color:var(--mps-pen)}
.mps-v{font-family:var(--font-heading),sans-serif;font-size:1.05rem;letter-spacing:.01em;transition:color .2s}
.mps-eta{font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.mps-route{font-size:.8rem;color:hsl(var(--muted-foreground))}
.mps-bar{grid-column:1/-1;height:3px;background:hsl(var(--border));border-radius:3px;overflow:hidden;margin-top:.35rem}
.mps-bar i{display:block;height:100%;background:var(--mps-pen);border-radius:3px}
.mps-live-note{font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground));max-width:34rem;margin:0}
.mps-globe{position:relative;width:100%;aspect-ratio:1/1;max-height:640px;margin-inline:auto}
.mps-globe-canvas{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.mps-globe.is-ready .mps-globe-canvas{opacity:1}
.mps-globe.is-ready .mps-globe-still{opacity:0}
.mps-globe-still{position:absolute;inset:6%;transition:opacity .6s ease}
.mps-globe-still svg{width:100%;height:100%;overflow:visible}
.mps-globe-card{position:absolute;left:0;bottom:4%;z-index:3;width:min(19rem,78%);background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 18px 40px -24px rgba(20,30,45,.45);padding:.9rem 1rem;font-size:.8rem;line-height:1.45}
.mps-globe-card .mps-card-top{display:flex;justify-content:space-between;gap:.75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground))}
.mps-globe-card .mps-card-v{font-family:var(--font-heading),sans-serif;font-size:1rem;margin-top:.35rem}
.mps-globe-card .mps-bar{margin-top:.55rem}
.mps-globe-hand{position:absolute;right:2%;top:3%;z-index:3;text-align:right}
/* markers op de wereldbol: een anker van 0×0 op de coördinaat, stip en label hangen eraan */
.mps-mk{position:relative;width:0;height:0}
.mps-mk .d{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--mps-pen);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;transition:transform .25s,background .25s}
.mps-mk .l{position:absolute;left:11px;top:-11px;white-space:nowrap;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;color:hsl(var(--foreground));background:#fff;border:1px solid hsl(var(--border));padding:4px 8px;border-radius:999px;box-shadow:0 4px 12px -6px rgba(0,0,0,.3);cursor:pointer}
.mps-mk .x{display:none;font-weight:500;color:hsl(var(--muted-foreground))}
.mps-mk.is-sel{z-index:5}.mps-mk.is-sel .d{background:#C26A00;transform:scale(1.25)}.mps-mk.is-sel .l{border-color:#C26A00}.mps-mk.is-sel .x{display:inline}
.mps-mk.is-port .d{left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;background:hsl(var(--foreground));box-shadow:none;cursor:default}
.mps-mk.is-port .l{left:auto;right:10px;top:-7px;background:none;border:0;box-shadow:none;padding:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));text-shadow:0 0 3px hsl(var(--muted)),0 0 6px hsl(var(--muted));cursor:default}
@media (max-width:1023px){.mps-live-grid{grid-template-columns:1fr;gap:2rem}.mps-globe{max-width:34rem}}
@media (prefers-reduced-motion:reduce){.mps-live-dot{animation:none}}

/* ---------- module: familie + mijlpalen (/about) ---------- */
.mps-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;position:relative;padding-top:1rem}
.mps-family-item{display:flex;flex-direction:column;gap:.6rem;position:relative}
.mps-family-year{display:flex;align-items:center;gap:1.1rem;min-height:4.5rem}
.mps-family-year .mps-hand{font-size:clamp(2.4rem,1.6rem + 2vw,3.4rem);line-height:1}
.mps-family-art{width:6rem;height:4.4rem;flex:none}
.mps-family-line{grid-column:1/-1;height:1.4rem;position:relative;margin:.2rem 0 .4rem}
.mps-family-line .mps-ink{left:0;top:0;width:100%;height:100%}
.mps-family-who{font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem)}
.mps-family-item p{margin:0}
.mps-ms-track{position:relative;height:21rem;margin-top:1rem}
.mps-ms-list{list-style:none;margin:0;padding:0}
.mps-ms-line{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--mps-pen);border-radius:2px}
.mps-ms-line::after{content:"";position:absolute;right:-2px;top:-6px;border:7px solid transparent;border-left:11px solid var(--mps-pen);border-right:0}
.mps-ms-item{position:absolute;width:11.5rem;transform:translateX(-.55rem);display:flex;flex-direction:column;gap:.35rem}
.mps-ms-item.is-up{bottom:calc(50% + 1.3rem)}
.mps-ms-item.is-down{top:calc(50% + 1.3rem)}
.mps-ms-item::before{content:"";position:absolute;left:.55rem;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--mps-pen);box-shadow:0 0 0 4px hsl(var(--background))}
.mps-ms-item.is-up::before{bottom:calc(-1.3rem - 6.5px)}
.mps-ms-item.is-down::before{top:calc(-1.3rem - 4.5px)}
.mps-ms-item.is-last{transform:translateX(calc(-100% + .55rem));text-align:right;align-items:flex-end}
.mps-ms-item.is-last::before{left:auto;right:.55rem;margin:0 -5.5px 0 0}
.mps-ms-item .mps-hand{font-size:1.85rem;line-height:1}
.mps-ms-item p{margin:0;font-size:.8rem;line-height:1.5;color:hsl(var(--muted-foreground))}
@media (max-width:1023px){
  .mps-family{grid-template-columns:1fr;gap:2rem}
  .mps-family-line{display:none}
  .mps-ms-track{height:auto;padding-left:1.7rem}
  .mps-ms-list{display:flex;flex-direction:column;gap:1.4rem}
  .mps-ms-line{left:.3rem;right:auto;top:.4rem;bottom:.4rem;width:2px;height:auto}
  .mps-ms-line::after{display:none}
  .mps-ms-item,.mps-ms-item.is-up,.mps-ms-item.is-down,.mps-ms-item.is-last{position:relative;left:auto!important;top:auto;bottom:auto;width:auto;transform:none;text-align:left;align-items:flex-start}
  .mps-ms-item::before,.mps-ms-item.is-up::before,.mps-ms-item.is-down::before,.mps-ms-item.is-last::before{left:calc(-1.7rem + .3rem + 1px);right:auto;top:.5rem;bottom:auto;margin:0 0 0 -5.5px}
}

/* ---------- module: merken waarmee we werken (alleen met akkoord, zie config/brand.php) ---------- */
.mps-brands-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
.mps-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-top:2.2rem}
.mps-brand{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#fff;border:1px solid hsl(var(--border));padding:1rem 1.2rem}
.mps-brand img{max-width:100%;max-height:3.2rem;object-fit:contain}
.mps-brand-txt{font-family:var(--font-heading),sans-serif;font-weight:700;font-size:1.05rem;color:#00A0E2;letter-spacing:.01em}
.mps-brand-more{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}
@media (max-width:767px){.mps-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- keurmerken met logo (home, donker duurzaamheidsblok) ---------- */
.mps-certs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;border-top:1px solid hsl(var(--background) / .2);padding-top:2.5rem}
.mps-cert{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin:0}
.mps-cert-tile{width:100%;height:7.5rem;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem}
.mps-cert-tile img{max-width:88%;max-height:4.6rem;object-fit:contain}
.mps-cert-name{font-family:var(--font-heading),sans-serif;font-size:1.35rem;letter-spacing:-.01em;color:#1a1a1a;text-align:center;line-height:1.15}
.mps-cert-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--background) / .55)}
@media (max-width:767px){.mps-certs{grid-template-columns:repeat(2,minmax(0,1fr))}.mps-cert-tile{height:6rem}}

/* ---------- Weekdeals-hero (Outlet) ---------- */
.mps-deals{padding:3.5rem 0 2.5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}
.mps-deals-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:center}
.mps-deals-copy{display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.mps-deals-copy h1{margin:0}
.mps-deals-lead{max-width:36rem;margin:0}
.mps-deals-clock{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:.4rem}
.mps-deals-cells{display:inline-flex;align-items:flex-start;gap:.35rem;font-variant-numeric:tabular-nums}
.mps-deals-cell{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem}
.mps-deals-cell b{display:block;min-width:3.4rem;padding:.55rem .5rem;background:#fff;border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 10px 24px -18px rgba(20,30,45,.45);font-family:var(--font-heading),sans-serif;font-weight:400;font-size:1.9rem;line-height:1;text-align:center;color:hsl(var(--foreground))}
.mps-deals-cell i{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--muted-foreground))}
.mps-deals-colon{font-family:var(--mps-hand);color:var(--mps-pen);font-size:1.6rem;line-height:2.6rem}
.mps-deals-clock.is-ended .mps-deals-cell b{color:#1eb658}
.mps-deals-count{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground))}
.mps-deals-art{position:relative;height:21rem}
.mps-deals-shot{position:absolute;margin:0;width:48%;aspect-ratio:1/1;background:#fff;border:1px solid hsl(var(--border));box-shadow:0 22px 40px -26px rgba(20,30,45,.5);padding:.5rem}
.mps-deals-shot img{width:100%;height:100%;object-fit:cover}
.mps-deals-shot-1{left:2%;top:10%;transform:rotate(-4deg);z-index:1}
.mps-deals-shot-2{left:30%;top:0;transform:rotate(2.5deg);z-index:2}
.mps-deals-shot-3{right:0;top:30%;transform:rotate(-1.5deg);z-index:3}
.mps-deals-stamp{position:absolute;left:8%;bottom:2%;z-index:4;padding:.2rem .6rem}
.mps-deals-stamp .mps-hand{font-size:clamp(1.9rem,1.4rem + 1.2vw,2.6rem);line-height:1;background:hsl(var(--background) / .85);border-radius:999px;padding:.1rem .3rem}
.mps-pct{font-family:var(--font-heading),sans-serif;font-size:.72em;margin-left:.06em;-webkit-text-stroke:0}
.mps-deals-how{list-style:none;margin:2.6rem 0 0;padding:1.6rem 0 0;border-top:1px solid hsl(var(--border));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.mps-deals-how li{display:flex;align-items:center;gap:.9rem;min-width:0}
.mps-deals-icon{width:3.6rem;height:2.9rem;flex:none}
.mps-deals-how .mps-hand{line-height:1.15}
.mps-deals+.container-custom{padding-top:2.25rem!important}
@media (max-width:1023px){
  .mps-deals{padding:2.25rem 0 1.75rem}
  .mps-deals-grid{grid-template-columns:1fr;gap:2rem}
  .mps-deals-art{height:15rem;max-width:30rem}
  .mps-deals-how{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
}
@media (max-width:480px){.mps-deals-cell b{min-width:2.8rem;font-size:1.55rem}.mps-deals-colon{display:none}.mps-deals-how{grid-template-columns:1fr}}

/* geel kortingsblok in supermarktstijl (Outlet/Weekdeals) */
.mps-deal-block{position:absolute;left:4%;bottom:0;z-index:4;display:inline-flex;flex-direction:column;align-items:stretch;min-width:10.5rem;background:linear-gradient(180deg,#FFF35A 0%,#FFE600 40%,#FFD600 100%);color:#111;border:4px solid #111;border-radius:9px;transform:rotate(-5deg);box-shadow:6px 6px 0 #111;text-align:center;overflow:hidden}
.mps-deal-block .mps-pc-strip{font-size:1.3rem;padding:.4rem .8rem .32rem;border-bottom-width:4px}
.mps-deal-block b{display:block;font:italic 900 clamp(4rem,3rem + 2.6vw,5.6rem)/.95 var(--mps-deal);letter-spacing:-.02em;padding:.16rem .9rem .08rem;white-space:nowrap}
.mps-deal-block b .pre{font-size:.32em;vertical-align:.25em;margin-right:.12em;letter-spacing:.02em}
.mps-deals~.container-custom .mps-deal-badge{top:auto!important;bottom:.75rem!important;background:#FFE500!important;color:#111!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;padding:4px 9px!important;border-radius:4px!important;box-shadow:0 0 0 2px #fff,0 6px 12px -6px rgba(0,0,0,.45)!important;transform:rotate(-3deg)}

/* ---------- MPS Klassiekers (witte basisdekbedden als één lijn) ---------- */
.mps-kl-card .mps-kl-chip{z-index:2;font-weight:600;letter-spacing:.16em;border-radius:2px}
.mps-kl-tag{font-size:1rem;line-height:1.1;pointer-events:none;-webkit-text-stroke:.25px #3A7FC0}
.mps-kl{padding:4rem 0 4.5rem;background:linear-gradient(180deg,#F3F8FD 0%,hsl(var(--background)) 60%)}
.mps-kl-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem;align-items:center}
.mps-kl-copy{display:flex;flex-direction:column;gap:1rem;min-width:0}
.mps-kl-copy h1,.mps-kl-copy h2,.mps-kl-copy p{margin:0}
.mps-kl-figure{position:relative;margin:0;max-width:22rem;justify-self:end;width:100%}
.mps-kl-figure img{display:block;width:100%;border-radius:14px;box-shadow:0 24px 40px -28px rgba(20,40,70,.5)}
.mps-kl-chip{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#fff;background:var(--mps-pen);padding:3px 8px;border-radius:2px}
.mps-kl-figure .mps-kl-chip{position:absolute;left:1rem;top:1rem}
.mps-kl-facts,.mps-kl-choose{list-style:none;margin:3rem 0 0;padding:2rem 0 0;border-top:1px solid hsl(var(--border));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.mps-kl-facts li,.mps-kl-choose li{display:flex;gap:.9rem;align-items:flex-start;min-width:0}
.mps-kl-icon{width:3.6rem;height:3rem;flex:none}
.mps-kl-facts .mps-hand,.mps-kl-choose .mps-hand{margin:0 0 .25rem;line-height:1.1}
.mps-kl-fact{margin:0;font-size:.88rem;line-height:1.5;color:hsl(var(--muted-foreground))}
.mps-kl-lineup{margin-top:3.5rem}
.mps-kl-lineup h2,.mps-kl-lineup h3{margin:0 0 1rem}
.mps-kl-table{overflow-x:auto;border:1px solid hsl(var(--border));background:#fff;border-radius:10px}
.mps-kl-table:focus-visible{outline:2px solid var(--mps-pen);outline-offset:2px}
.mps-kl-table table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:46rem}
.mps-kl-table th,.mps-kl-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid hsl(var(--border));vertical-align:middle}
.mps-kl-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground));font-weight:600;background:#FAFBFD;white-space:nowrap}
.mps-kl-table tbody tr:last-child th,.mps-kl-table tbody tr:last-child td{border-bottom:0}
.mps-kl-table tbody th a{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:500}
.mps-kl-table tbody th a:hover span{text-decoration:underline;text-underline-offset:3px}
.mps-kl-table tbody th img{width:2.8rem;height:2.8rem;border-radius:6px;object-fit:cover;flex:none}
.mps-kl-table tbody th em{display:block;font-style:normal;font-size:1rem;margin-top:.1rem;font-weight:400}
.mps-kl-table tr.is-current{background:#F1F7FD}
.mps-kl-table td{white-space:nowrap}
.mps-kl-table td.wrap{white-space:normal;min-width:9rem}
.mps-kl-table td.num{font-variant-numeric:tabular-nums}
.mps-kl-table tbody th{min-width:15rem}
.mps-kl-n,.mps-kl-dry{color:hsl(var(--muted-foreground))}
.mps-kl-more{margin:.9rem 0 0;font-size:.9rem}
.mps-kl-more a{color:var(--mps-pen);text-decoration:underline;text-underline-offset:3px}
.mps-kl-faq{margin-top:3rem;max-width:46rem}
.mps-kl-faq h3{margin:0 0 .6rem}
.mps-kl-faq details{border-bottom:1px solid hsl(var(--border));padding:.85rem 0}
.mps-kl-faq summary{cursor:pointer;font-weight:500}
.mps-kl-faq summary:focus-visible{outline:2px solid var(--mps-pen);outline-offset:3px}
.mps-kl-faq details p{margin:.5rem 0 0;color:hsl(var(--muted-foreground));line-height:1.6;font-size:.92rem}
.mps-kl-hero{padding-top:3rem;border-bottom:1px solid hsl(var(--border))}
.mps-kl-strip{position:relative;height:17rem}
.mps-kl-strip img{position:absolute;width:42%;border-radius:12px;box-shadow:0 20px 34px -24px rgba(20,40,70,.55)}
.mps-kl-strip-1{left:0;top:18%;transform:rotate(-4deg)}
.mps-kl-strip-2{left:16%;top:2%;transform:rotate(2deg);z-index:2}
.mps-kl-strip-3{left:34%;top:22%;transform:rotate(-1deg);z-index:3}
.mps-kl-strip-4{right:8%;top:0;transform:rotate(3deg);z-index:2}
.mps-kl-strip-5{right:0;top:26%;transform:rotate(-2deg);z-index:4}
.mps-kl-hero+.container-custom{padding-top:2rem!important}
.mps-kl-banner{display:flex;align-items:center;gap:1.25rem;margin:0 0 1.75rem;padding:.85rem 1.1rem;border:1px solid #D6E6F5;background:linear-gradient(90deg,#F2F8FD,#FBFAF8);border-radius:10px;color:inherit;text-decoration:none}
.mps-kl-banner:hover{border-color:var(--mps-pen)}
.mps-kl-banner:focus-visible{outline:2px solid var(--mps-pen);outline-offset:2px}
.mps-kl-banner-imgs{display:flex;flex:none}
.mps-kl-banner-imgs img{width:3.4rem;height:3.4rem;border-radius:8px;border:2px solid #fff;margin-left:-.7rem;box-shadow:0 6px 12px -8px rgba(0,0,0,.4)}
.mps-kl-banner-imgs img:first-child{margin-left:0}
.mps-kl-banner-copy{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}
.mps-kl-banner-text{font-size:.88rem;color:hsl(var(--muted-foreground))}
.mps-kl-banner-cta{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;white-space:nowrap}
@media (max-width:1023px){.mps-kl-head{grid-template-columns:1fr;gap:2rem}.mps-kl-figure{justify-self:start;max-width:18rem}.mps-kl-facts,.mps-kl-choose{grid-template-columns:repeat(2,minmax(0,1fr))}.mps-kl-strip{height:13rem;max-width:30rem}}
@media (max-width:640px){.mps-kl-facts,.mps-kl-choose{grid-template-columns:1fr}.mps-kl-banner-imgs img:nth-child(n+3){display:none}.mps-kl-banner-cta{display:none}}

/* ---------- prijskaart in supermarktstijl (Outlet/Weekdeals + /weekknaller) ---------- */
.mps-pc-badge,.mps-pc-price,.mps-pc-opop{display:none}
.mps-pricecards .mps-deal-badge{display:none!important}
.mps-pricecards a:has(.mps-pc-badge) :is(.mps-cat-chip,.mps-kl-chip,.mps-kl-tag){display:none!important}
.mps-pricecards .mps-pc-badge,.mps-wk .mps-pc-badge,.mps-pc-badge.is-inline{display:inline-block}
.mps-pricecards .mps-pc-price,.mps-wk .mps-pc-price,.mps-wk-more .mps-pc-price{display:flex}
.mps-pricecards .mps-pc-opop,.mps-pc-opop.is-on{display:block}
.mps-pc-badge{position:absolute;left:.6rem;top:.9rem;z-index:3;padding:.3rem .78rem .34rem .72rem;background:linear-gradient(180deg,#FF3030 0%,#E30613 55%,#C40010 100%);color:#fff;font:italic 900 1.15rem/1 var(--mps-deal);letter-spacing:.005em;border:2.5px solid #111;border-radius:7px;transform:rotate(-6deg);box-shadow:3px 3px 0 #111;text-shadow:0 2px 0 rgba(90,0,6,.6);white-space:nowrap}
.mps-pc-badge::before,.mps-pc-badge::after{content:"";position:absolute;top:-.58rem;width:.42rem;height:.8rem;border-radius:3px;background:linear-gradient(90deg,#c9c9c9,#f4f4f4 45%,#b9b9b9);border:2px solid #111}
.mps-pc-badge::before{left:24%}.mps-pc-badge::after{right:24%}
.mps-pc-price{position:absolute;right:.55rem;bottom:.6rem;z-index:3;flex-direction:column;align-items:stretch;background:linear-gradient(180deg,#FFF35A 0%,#FFE600 40%,#FFD600 100%);border:3px solid #111;border-radius:6px;box-shadow:4px 4px 0 #111;transform:rotate(-3deg);min-width:5.4rem;text-align:center;overflow:hidden;color:#111}
.mps-pc-strip{display:block;background:#fff;border-bottom:3px solid #111;font:italic 900 .84rem/1 var(--mps-deal);letter-spacing:.04em;text-transform:uppercase;padding:.28rem .5rem .22rem}
.mps-pc-price b{display:block;padding:.14rem .5rem .06rem;font:italic 900 2.6rem/.95 var(--mps-deal);letter-spacing:-.02em;white-space:nowrap}
.mps-pc-price b small,.mps-deal-block b small{font-size:.52em;vertical-align:.8em;letter-spacing:0;margin-left:.03em}
.mps-pc-opop{margin:0 0 .12rem;font:italic 900 .95rem/1.1 var(--mps-deal);letter-spacing:.03em;color:#E30613}
.mps-pricecards h3{font-weight:700}
.mps-pc-badge.is-big{left:1rem;top:1.6rem;font-size:2.05rem;padding:.5rem 1.15rem .55rem 1.05rem;border-width:3.5px;border-radius:10px;box-shadow:5px 5px 0 #111}
.mps-pc-badge.is-big::before,.mps-pc-badge.is-big::after{top:-.95rem;width:.62rem;height:1.25rem;border-width:2.5px}
.mps-pc-price.is-big{right:1rem;bottom:1rem;min-width:11rem;border-width:4px;border-radius:9px;box-shadow:6px 6px 0 #111}
.mps-pc-price.is-big .mps-pc-strip{font-size:1.4rem;padding:.42rem .8rem .34rem;border-bottom-width:4px}
.mps-pc-price.is-big b{font-size:6.4rem;padding:.18rem .95rem .1rem}
.mps-pc-price.is-mini{right:.45rem;bottom:.45rem;min-width:4.4rem;border-width:2.5px;box-shadow:3px 3px 0 #111}
.mps-pc-price.is-mini .mps-pc-strip{font-size:.7rem;border-bottom-width:2.5px}
.mps-pc-price.is-mini b{font-size:1.85rem}
.mps-pc-badge.is-inline{position:relative;left:auto;top:auto;font-size:1rem;padding:.24rem .62rem .28rem;margin-right:.75rem;transform:rotate(-4deg);box-shadow:2px 2px 0 #111}
.mps-pc-badge.is-inline::before,.mps-pc-badge.is-inline::after{display:none}
.mps-pc-opop.is-on{font-size:1.1rem}
.mps-wk-link{display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;color:#111;text-decoration:none}
.mps-wk-link:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
/* /weekknaller */
.mps-wk{padding:3rem 0 3.5rem;background:radial-gradient(120% 90% at 20% 10%,#FFF7C2 0%,hsl(var(--background)) 55%)}
.mps-wk-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:3.5rem;align-items:center}
.mps-wk-card{position:relative;display:block;background:#fff;border:1px solid hsl(var(--border));border-radius:14px;box-shadow:0 28px 50px -34px rgba(20,30,45,.5);overflow:visible;aspect-ratio:1/1}
.mps-wk-card img{width:100%;height:100%;object-fit:contain;border-radius:14px;padding:6%}
.mps-wk-copy{display:flex;flex-direction:column;gap:.9rem;min-width:0}
.mps-wk-copy h1,.mps-wk-copy p{margin:0}
.mps-wk-price{font-size:1.05rem}
.mps-wk-price b{font-size:1.5rem}
.mps-wk-old{color:hsl(var(--muted-foreground));margin-left:.5rem;text-decoration:line-through}
.mps-wk-usps{margin:0;padding:0 0 0 1.1rem;color:hsl(var(--muted-foreground));line-height:1.7}
.mps-wk-note{font-size:.8rem;color:hsl(var(--muted-foreground))}
.mps-wk-none{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:2rem 0}
.mps-wk-more{padding:3rem 0 4rem}
.mps-wk-more-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.4rem}
.mps-wk-more-head h2{margin:0}
.mps-wk-more-head a{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:inherit}
.mps-wk-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.mps-wk-mini{display:flex;flex-direction:column;gap:.35rem;color:inherit;text-decoration:none}
.mps-wk-mini-img{position:relative;display:block;aspect-ratio:1/1;background:#fff;border:1px solid hsl(var(--border));border-radius:8px;overflow:visible}
.mps-wk-mini-img img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.mps-wk-mini-name{font-size:.9rem;font-weight:700;line-height:1.3}
@media (max-width:1023px){.mps-wk-grid{grid-template-columns:1fr;gap:2rem}.mps-wk-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mps-pc-price.is-big b{font-size:3.2rem}.mps-pc-badge.is-big{font-size:1.1rem}}

/* ── Weekdeal overal (04-10-2026). REGEL: een weekdeal staat overal als weekdeal. Elke weekdeal-kaart, in elk
   overzicht, krijgt .mps-pc-card (App\Support\WeekDeals); niet langer alleen binnen .mps-pricecards. ── */
.mps-pc-card .mps-pc-badge{display:inline-block}
.mps-pc-card .mps-pc-price{display:flex}
.mps-pc-card .mps-pc-opop{display:block}
.mps-pc-card .mps-deal-badge{display:none!important}
.mps-pc-card :is(.mps-cat-chip,.mps-kl-chip,.mps-kl-tag){display:none!important}
.mps-pc-strip.is-size{text-transform:none;letter-spacing:.01em}
.mps-pc-badge.is-rel{display:inline-block}
.mps-pc-price.is-rel{display:flex}

/* hoofddeal (week knaller): goud met beker (Max 04-10: "maak de top uitgelichte … goud met een beker") */
.mps-pc-badge.is-gold{background:linear-gradient(105deg,#D99B16 0%,#F7CF45 26%,#FFF4C8 40%,#F7CF45 54%,#DFA51B 78%,#B57B0A 100%);background-size:260% 100%;background-position:100% 0;color:#2A1A00;text-shadow:0 1px 0 rgba(255,246,200,.7);animation:mps-gold 5s ease-in-out infinite}
@keyframes mps-gold{0%,58%{background-position:100% 0}88%,100%{background-position:0 0}}
.mps-pc-cup{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.17em;margin-right:.24em;fill:currentColor}
.mps-pc-price.is-gold{background:linear-gradient(180deg,#FFF3C4 0%,#F9D65A 42%,#E2AA22 100%)}
.mps-pc-price.is-gold .mps-pc-strip{background:#111;color:#FFD95A;border-bottom-color:#111}
.mps-pc-card.is-knaller>div:first-child{box-shadow:0 0 0 3px #E2AE25,0 0 0 8px rgba(226,174,37,.22)}
.mps-pc-card.is-knaller h3{color:#7A5200;font-weight:700}
.mps-pc-badge.is-lk{background:linear-gradient(180deg,#F8A93A 0%,#E07B0B 55%,#B95F06 100%)}

/* productpagina: dealblok, prijskaart per maat en maatlabels */
.mps-pdp-deal{display:flex;flex-direction:column;gap:.8rem}
.mps-pdp-deal-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .95rem}
.mps-pdp-deal .mps-pc-badge.is-inline{font-size:1.3rem;margin-right:0;padding:.28rem .7rem .32rem}
.mps-pdp-deal-pct{font:italic 900 1.55rem/1 var(--mps-deal);color:#E30613;letter-spacing:-.01em}
.mps-pdp-deal .mps-pc-opop.is-on{margin:0;font-size:1.15rem}
.mps-pdp-deal-only{margin:0;font-size:.85rem;color:hsl(var(--muted-foreground))}
.mps-pdp-deal-only button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mps-pdp-deal[data-sel=""] .mps-pdp-deal-only{color:#E30613;font-weight:600}
.mps-wd.mps-wd--brand{background:#111;color:#fff;border-radius:8px;padding:.55rem .85rem;margin:0;box-shadow:4px 4px 0 #E30613;gap:.45rem .85rem}
.mps-wd.mps-wd--brand .mps-wd__sub{font:800 1.02rem/1 var(--mps-deal);text-transform:uppercase;letter-spacing:.05em;opacity:1}
.mps-wd.mps-wd--brand .mps-wd__clock{font:800 1rem/1 var(--mps-deal);text-transform:uppercase;gap:.22rem;align-items:baseline}
.mps-wd.mps-wd--brand .mps-wd__clock b{display:inline-block;min-width:1.95rem;text-align:center;font:italic 900 1.45rem/1 var(--mps-deal);background:#FFE600;color:#111;border-radius:4px;padding:.14rem .36rem .06rem}
.mps-pdp-deal.is-gold .mps-wd.mps-wd--brand{box-shadow:4px 4px 0 #D9A21E}
.mps-pdp-deal.is-gold .mps-wd.mps-wd--brand .mps-wd__clock b{background:linear-gradient(180deg,#FFF0B0,#F7CF45 45%,#E0A71C)}
.mps-wd.mps-wd--brand.mps-wd--ended{background:#1eb658;box-shadow:none}
.mps-pdp-pricerow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem}
.mps-pc-price.is-pdp{position:relative;right:auto;bottom:auto;display:inline-flex;min-width:9rem;transform:rotate(-2deg);margin:.35rem 0 .25rem}
.mps-pc-price.is-pdp .mps-pc-strip{font-size:1.02rem;padding:.32rem .75rem .26rem}
.mps-pc-price.is-pdp b{font-size:3.5rem;padding:.16rem .85rem .08rem}
.mps-pc-price.is-pdp b small.cur{font-size:.46em;vertical-align:.62em;margin:0 .08em 0 0}
.mps-pc-price.is-pdp.is-plain{background:none;border-color:transparent;box-shadow:none;transform:none;min-width:0;margin:0;overflow:visible}
.mps-pc-price.is-pdp.is-plain .mps-pc-strip{display:none}
.mps-pc-price.is-pdp.is-plain b{font:400 1.25rem/1.25 var(--font-heading),serif;padding:0;letter-spacing:-.01em}
.mps-pc-price.is-pdp.is-plain b small{font-size:1em;vertical-align:baseline;margin:0}
.mps-pc-price.is-pdp.is-plain b small.cur{margin-right:.25em}
.mps-size-tag{position:absolute;top:-.62rem;right:.5rem;z-index:2;padding:.18rem .42rem .14rem;background:linear-gradient(180deg,#FF3030,#E30613 55%,#C40010);color:#fff;font:italic 900 .85rem/1 var(--mps-deal);border:2px solid #111;border-radius:4px;transform:rotate(-4deg);box-shadow:2px 2px 0 #111;pointer-events:none}
.mps-size-tag.is-gold{background:linear-gradient(180deg,#FFF0B0,#F7CF45 45%,#E0A71C);color:#2A1A00}
.mps-size-tag.is-lk{background:linear-gradient(180deg,#F8A93A,#E07B0B 55%,#B95F06)}
@media (prefers-reduced-motion:reduce){.mps-pc-badge.is-gold{animation:none}}

/* ── Laatste kansjes: medaille-trappen brons 30% / zilver 40% / goud 50% (Max 04-10-2026). Zelfde kaart als de
   weekdeal (sticker + gele prijskaart + OP=OP); de medaille onderscheidt ze van de gouden week knaller (beker). ── */
.mps-pc-badge.is-lk.lk-bronze{background:linear-gradient(180deg,#EDB57F 0%,#C9834A 50%,#8E5427 100%);color:#fff;text-shadow:0 1px 0 rgba(70,35,8,.7)}
.mps-pc-badge.is-lk.lk-silver{background:linear-gradient(180deg,#FDFEFF 0%,#D5DAE1 48%,#99A2AE 100%);color:#1E242C;text-shadow:0 1px 0 rgba(255,255,255,.85)}
.mps-pc-badge.is-lk.lk-gold{background:linear-gradient(180deg,#FFF1B8 0%,#F5C93F 48%,#C98F12 100%);color:#2A1A00;text-shadow:0 1px 0 rgba(255,246,200,.75)}
.mps-size-tag.lk-bronze{background:linear-gradient(180deg,#EDB57F,#C9834A 50%,#8E5427);color:#fff}
.mps-size-tag.lk-silver{background:linear-gradient(180deg,#FDFEFF,#D5DAE1 48%,#99A2AE);color:#1E242C}
.mps-size-tag.lk-gold{background:linear-gradient(180deg,#FFF1B8,#F5C93F 48%,#C98F12);color:#2A1A00}
.mps-pdp-lk-note{margin:0;font-size:.92rem;line-height:1.45;color:hsl(var(--foreground))}
.mps-pdp-lk-note b{font:italic 900 1.08rem/1 var(--mps-deal);letter-spacing:.03em;text-transform:uppercase}
.mps-pdp-lk-note.lk-bronze b{color:#9A5B28}.mps-pdp-lk-note.lk-silver b{color:#59636F}.mps-pdp-lk-note.lk-gold b{color:#A87508}
.mps-lk{padding:3rem 0 2.4rem;border-bottom:1px solid hsl(var(--border));background:radial-gradient(120% 90% at 88% 0%,#F7ECDF 0%,hsl(var(--background)) 58%)}
.mps-lk+.container-custom{padding-top:2rem!important}
.mps-lk-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.5rem;align-items:center}
.mps-lk-copy{display:flex;flex-direction:column;gap:1rem;min-width:0}
.mps-lk-copy h1,.mps-lk-copy p{margin:0}
.mps-lk-never{font-weight:700;font-size:1.02rem;color:#B42318}
.mps-lk-tiers{background:#fff;border:1px solid hsl(var(--border));border-radius:12px;padding:1.3rem 1.5rem 1.4rem;box-shadow:0 22px 40px -30px rgba(20,30,45,.45)}
.mps-lk-tiers-title{margin:0 0 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:hsl(var(--muted-foreground))}
.mps-lk-tiers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.mps-lk-tiers li{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mps-lk-tiers .mps-pc-badge.is-inline{font-size:1.2rem;margin:0}
.mps-lk-tiers li b{font:italic 900 2.1rem/1 var(--mps-deal);letter-spacing:-.01em;color:#111}
@media (max-width:1023px){.mps-lk-grid{grid-template-columns:1fr;gap:1.6rem}}

/* ── Introkorting op pre-order (Max 04-10-2026): zelfde kaart, blauwe sticker in MPS-blauw ── */
.mps-pc-badge.is-intro{background:linear-gradient(180deg,#63B4EC 0%,#2F86CF 55%,#1F67A8 100%);color:#fff;text-shadow:0 1px 0 rgba(10,40,80,.6)}
.mps-size-tag.is-intro{background:linear-gradient(180deg,#63B4EC,#2F86CF 55%,#1F67A8);color:#fff}
.mps-pc-opop.is-intro{color:#1F67A8;font-size:.82rem;letter-spacing:.02em}
.mps-pdp-intro-note{margin:0;font-size:.92rem;line-height:1.45;color:hsl(var(--foreground))}
.mps-pc-card .mps-pre-badge{display:none}

/* ── Outlet in twee blokken: weekdeals en laatste kansjes (Max 05-10-2026) ── */
.mps-olk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem;margin:0 0 1.5rem}
.mps-olk-head .mps-kicker{margin:0}
.mps-olk-head h2{margin:.15rem 0 0}
.mps-olk-count{font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground))}
.mps-olk{margin-top:3.6rem;padding-top:2.4rem;border-top:3px solid #E2AE25}
.mps-olk-note{margin:.45rem 0 0;font-weight:700;color:#B42318}
.mps-olk-all{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap}
.mps-olk-all:hover{text-decoration:underline;text-underline-offset:3px}
