:root {
  --ink: #0b1320;
  --ink-2: #263244;
  --muted: #687589;
  --line: #dce3ea;
  --line-strong: #c9d2dc;
  --surface: #fff;
  --surface-2: #f5f7f9;
  --blue: #0876df;
  --blue-dark: #075db0;
  --blue-soft: #eaf4fe;
  --green: #17815a;
  --dark: #0a1624;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 18px 50px rgba(18, 36, 58, .10);
  --container: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: "Manrope", ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; background: #fff; border-radius: 6px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.section, .contact, .hero { scroll-margin-top: 76px; }

.utility-bar { color: #dce7f3; background: var(--dark); font-size: 12px; }
.utility-bar__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-bar__primary, .utility-bar__secondary { display: flex; align-items: center; gap: 14px; }
.utility-bar__primary span:last-child { color: #9eafc0; }
.utility-bar__secondary a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.status-dot { width: 6px; height: 6px; background: #43c38b; border-radius: 50%; box-shadow: 0 0 0 3px rgba(67, 195, 139, .15); }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); }
.site-header__inner { min-height: 76px; display: flex; align-items: center; gap: 36px; }
.brand { width: 174px; flex: 0 0 auto; overflow: hidden; }
.brand img { width: 100%; height: 50px; object-fit: cover; object-position: center; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.desktop-nav a { color: var(--ink-2); font-size: 13px; font-weight: 650; transition: color .16s ease; }
.desktop-nav a:hover { color: var(--blue); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-quote { min-height: 42px; display: inline-flex; align-items: center; padding: 0 14px; color: var(--blue-dark); background: var(--blue-soft); border-radius: 7px; font-size: 12px; font-weight: 750; }
.cart-link { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--line); border-radius: 7px; font-size: 12px; font-weight: 700; }
.cart-link svg { width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.cart-link strong { min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; color: #fff; background: var(--blue); border-radius: 9px; font-size: 10px; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { width: 42px; height: 42px; display: grid; place-content: center; gap: 4px; border: 1px solid var(--line); border-radius: 7px; list-style: none; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 17px; height: 2px; background: var(--ink); }
.mobile-menu nav { position: absolute; top: 50px; right: 0; width: 255px; display: grid; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.mobile-menu nav a { padding: 11px 12px; border-radius: 6px; font-size: 13px; font-weight: 650; }
.mobile-menu nav a:hover { background: var(--surface-2); }

.overline { margin: 0 0 16px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.overline--light { color: #71baff; }
.hero { overflow: hidden; padding: clamp(62px, 7vw, 98px) 0 70px; background: linear-gradient(120deg, #f8fafc, #eef5fb); }
.hero__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(48px, 7vw, 96px); }
.hero h1 { margin: 0; max-width: 620px; font-size: clamp(43px, 4.7vw, 64px); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 span { color: var(--blue); }
.hero__lead { max-width: 610px; margin: 24px 0 0; color: var(--ink-2); font-size: 17px; line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 18px; border: 1px solid transparent; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 750; transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid rgba(8, 118, 223, .25); outline-offset: 3px; }
.button--primary { color: #fff; background: var(--blue); box-shadow: 0 10px 24px rgba(8, 118, 223, .2); }
.button--primary:hover { background: var(--blue-dark); }
.button--quiet { background: #fff; border-color: var(--line-strong); }
.hero__facts { display: flex; margin: 34px 0 0; }
.hero__facts div { min-width: 118px; padding-right: 26px; margin-right: 26px; border-right: 1px solid var(--line-strong); }
.hero__facts div:last-child { border: 0; }
.hero__facts dt { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.hero__facts dd { margin: 6px 0 0; font-size: 14px; font-weight: 750; }

.hero-product { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.hero-product__meta { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 650; }
.product-status { display: inline-flex; align-items: center; gap: 7px; color: var(--green); }
.product-status i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.hero-product__image { height: 370px; display: grid; place-items: center; padding: 30px 38px; background: linear-gradient(145deg, #fbfcfd, #eef2f5); }
.hero-product__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hero-product__footer { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 20px; border-top: 1px solid var(--line); }
.hero-product__footer > div { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 8px; }
.hero-product__footer > div > span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.hero-product__footer strong { font-size: 25px; letter-spacing: -.03em; }
.hero-product__footer strong small { font-size: 12px; }
.hero-product__footer em { color: var(--muted); font-size: 10px; font-style: normal; }
.hero-product__footer > a { color: var(--blue); font-size: 12px; font-weight: 750; }

.proof-bar { border-block: 1px solid var(--line); }
.proof-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-bar__grid > div { display: grid; gap: 3px; padding: 22px 24px; border-right: 1px solid var(--line); }
.proof-bar__grid > div:first-child { padding-left: 0; }
.proof-bar__grid > div:last-child { border: 0; }
.proof-bar strong { font-size: 13px; }
.proof-bar span { color: var(--muted); font-size: 11px; }

.section { padding: clamp(76px, 8vw, 112px) 0; }
.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 36px; }
.section-intro h2, .pricing h2, .technical h2, .about h2, .contact h2 { margin: 0; font-size: clamp(34px, 3.5vw, 48px); line-height: 1.1; letter-spacing: -.04em; }
.section-intro > p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.65; }

.order-shell { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); box-shadow: 0 8px 30px rgba(18, 36, 58, .06); }
.order-shell > :first-child { border-radius: calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0; }
.order-heading, .order-row { display: grid; grid-template-columns: 2.1fr .58fr .8fr 118px 118px; align-items: center; gap: 16px; }
.order-heading { min-height: 44px; padding: 0 18px; color: var(--muted); background: var(--surface-2); border-bottom: 1px solid var(--line); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.order-row { min-height: 116px; padding: 12px 18px; border-bottom: 1px solid var(--line); transition: background .16s ease; }
.order-row:hover { background: #fbfdff; }
.order-row--popular { background: #f8fbff; box-shadow: 3px 0 0 var(--blue) inset; }
.order-product { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; }
.order-product__visual { width: 86px; height: 60px; flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-start; padding: 5px 2px; background: linear-gradient(145deg, #f8fafc, #edf2f5); border: 1px solid var(--line); border-radius: 7px; }
.order-product__visual img { width: var(--plate-width); height: 48px; object-fit: fill; mix-blend-mode: multiply; transition: width .18s ease; }
.order-product > div:not(.order-product__visual) { display: grid; gap: 4px; min-width: 0; }
.order-product strong { max-width: 310px; font-size: 13px; line-height: 1.35; }
.order-product .order-product__code { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.order-product .order-product__details { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.order-product mark { margin-left: auto; padding: 5px 7px; color: var(--blue-dark); background: var(--blue-soft); border-radius: 5px; font-size: 9px; font-weight: 800; }
.order-area { display: grid; gap: 2px; }
.order-area strong { font-size: 12px; }
.order-price { display: grid; gap: 3px; min-width: 0; padding: 9px 10px; background: var(--blue-soft); border: 1px solid #d5e9fb; border-radius: 7px; }
.order-price__rate { display: flex; align-items: baseline; gap: 4px; color: var(--blue-dark); }
.order-price__rate strong { font-size: 15px; letter-spacing: -.02em; }
.order-price__rate span { font-size: 9px; font-weight: 750; }
.order-price__plate { color: var(--ink-2); font-size: 9px; font-weight: 750; }
.order-price small { color: var(--muted); font-size: 8px; }
.mobile-label { display: none; }
.variant-quantity { min-width: 0; }
.finish-dot { width: 9px; height: 9px; flex: 0 0 auto; border: 1px solid #a8b4bf; border-radius: 50%; }
.finish-dot--opal { background: #eef0e8; }
.finish-dot--clear { background: linear-gradient(135deg, #fff 0 40%, #dceaf4 40% 60%, #fff 60%); }
.quantity-control { height: 40px; display: grid; grid-template-columns: 36px 1fr 36px; border: 1px solid var(--line-strong); border-radius: 7px; background: #fff; }
.quantity-control button { border: 0; background: transparent; cursor: pointer; color: var(--ink-2); font-size: 17px; }
.quantity-control button:hover { background: var(--surface-2); }
.quantity-control input { width: 100%; border: 0; border-inline: 1px solid var(--line); outline: 0; text-align: center; font-size: 12px; font-weight: 750; -moz-appearance: textfield; }
.quantity-control input::-webkit-inner-spin-button { appearance: none; }
/* Korting + totaal blijven in beeld zolang je platen selecteert. */
.order-sticky { position: sticky; bottom: 0; z-index: 4; overflow: hidden; border-radius: 0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px); box-shadow: 0 -10px 26px rgba(10, 22, 36, .10); }
.order-discount { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 14px 20px; background: #f3f8fe; border-top: 1px solid #d8e7f5; border-bottom: 1px solid #d8e7f5; }
.order-discount__badge, .order-discount__message { display: grid; gap: 3px; }
.order-discount__badge span { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.order-discount__badge strong { color: var(--blue-dark); font-size: 18px; letter-spacing: -.025em; }
.order-discount__message strong { font-size: 12px; }
.order-discount__message span { color: var(--muted); font-size: 10px; }
.order-discount__message em:not(:empty) { margin-top: 2px; color: #167a4b; font-size: 10px; font-style: normal; font-weight: 800; }
.order-discount > a { color: var(--blue-dark); font-size: 10px; font-weight: 800; white-space: nowrap; }
.order-summary { position: relative; display: grid; grid-template-columns: .72fr 1.1fr .9fr auto; align-items: center; gap: 28px; padding: 18px 22px 22px; background: var(--dark); color: #fff; }
.order-summary__metric, .order-summary__total { display: grid; gap: 4px; }
.order-summary span { color: #93a5b8; font-size: 9px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.order-summary__metric strong { font-size: 12px; }
.order-summary__metric small { color: #93a5b8; font-size: 9px; }
.order-summary__total strong { font-size: 20px; }
.order-summary__status { position: absolute; left: 22px; bottom: 5px; margin: 0; color: #75c9ff; font-size: 10px; }
.order-summary__status:empty { display: none; }
.order-note { margin: 12px 0 0; color: var(--muted); font-size: 10px; }

.pricing { color: #fff; background: var(--dark); }
.pricing__layout { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: clamp(50px, 9vw, 120px); }
.pricing__intro > p:not(.overline) { max-width: 420px; margin: 22px 0 0; color: #a9b6c4; line-height: 1.7; }
.pricing__promise { display: grid; gap: 5px; margin-top: 30px; padding: 18px 0; border-block: 1px solid rgba(255, 255, 255, .12); }
.pricing__promise span { color: #8fa1b4; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.pricing__promise strong { font-size: 17px; }
.tier-list { overflow: hidden; color: var(--ink); background: #fff; border-radius: var(--radius-lg); }
.tier-row { min-height: 62px; display: grid; grid-template-columns: 1fr .8fr .65fr; align-items: center; gap: 20px; padding: 0 22px; border-bottom: 1px solid var(--line); }
.tier-row > div { display: flex; align-items: baseline; gap: 6px; }
.tier-row small { color: var(--muted); font-size: 10px; }
.tier-row > strong { font-size: 15px; }
.tier-row > span { justify-self: end; color: var(--green); font-size: 11px; font-weight: 750; }
.tier-row--head { min-height: 42px; color: var(--muted); background: var(--surface-2); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.tier-row--head span { justify-self: initial; color: inherit; }
.tier-row--head span:last-child { justify-self: end; }
.tier-row--best { background: var(--blue-soft); }
.tier-row--quote { grid-template-columns: 1fr 1.45fr; border: 0; }
.tier-row--quote a { justify-self: end; color: var(--blue); font-size: 12px; font-weight: 800; }
.tier-list > p { margin: 0; padding: 11px 22px 14px; color: var(--muted); background: #fff; border-top: 1px solid var(--line); font-size: 9px; text-align: right; }

.technical { background: var(--surface-2); }
.technical__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(48px, 8vw, 108px); }
.technical__visual { position: relative; overflow: hidden; min-height: 510px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.technical__visual img { width: 100%; height: 510px; object-fit: cover; object-position: center; }
.technical__visual span { position: absolute; left: 16px; bottom: 16px; padding: 8px 10px; color: #fff; background: rgba(10, 22, 36, .9); border-radius: 6px; font-size: 10px; font-weight: 700; }
.technical__content > p:not(.overline) { margin: 20px 0 0; color: var(--muted); line-height: 1.7; }
.spec-list { margin: 30px 0 24px; border-top: 1px solid var(--line-strong); }
.spec-list div { min-height: 48px; display: grid; grid-template-columns: 145px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.spec-list dt { color: var(--muted); font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; }
.spec-list dd { margin: 0; font-size: 12px; font-weight: 700; }
.text-link { color: var(--blue); font-size: 12px; font-weight: 800; }

.delivery-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
.delivery-steps article { padding: 28px 34px 4px 0; }
.delivery-steps article + article { padding-left: 34px; border-left: 1px solid var(--line); }
.delivery-steps span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.delivery-steps h3 { margin: 26px 0 9px; font-size: 18px; }
.delivery-steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.about { padding-top: 0; }
.about__layout { display: grid; grid-template-columns: .42fr 1.05fr 1.18fr; gap: 50px; padding-top: 62px; border-top: 1px solid var(--line); }
.about .overline { padding-top: 10px; }
.about__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.about__copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.contact { padding: 0 0 40px; }
.contact__panel { min-height: 300px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(40px, 6vw, 70px); color: #fff; background: var(--blue); border-radius: var(--radius-lg); }
.contact__panel > div:first-child { max-width: 690px; }
.contact__panel p:not(.overline) { margin: 16px 0 0; color: rgba(255, 255, 255, .8); }
.contact__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.button--white { color: var(--blue-dark); background: #fff; }
.button--outline { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }

.site-footer { color: #d7e0e9; background: #07111d; }
.site-footer__main { min-height: 180px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brand--footer { width: 190px; }
.brand--footer img { height: 60px; }
.site-footer__main p { margin: 5px 0 0; color: #7f91a3; font-size: 11px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px; }
.site-footer nav a { color: #a6b3c0; font-size: 11px; font-weight: 650; }
.site-footer__bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .09); color: #6e8091; font-size: 10px; }

@media (max-width: 1080px) {
  .desktop-nav, .header-quote { display: none; }
  .mobile-menu { display: block; }
  .hero__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .order-heading, .order-row { grid-template-columns: 1.7fr .58fr .78fr 108px 108px; gap: 12px; }
}

@media (max-width: 780px) {
  .section, .contact, .hero { scroll-margin-top: 68px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .utility-bar__secondary { display: none; }
  .utility-bar__inner { justify-content: center; }
  .site-header__inner { min-height: 68px; gap: 14px; }
  .brand { width: 146px; }
  .brand img { height: 44px; }
  .header-actions { margin-left: auto; }
  .cart-link span { display: none; }
  .hero { padding: 52px 0 58px; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(39px, 11.5vw, 52px); }
  .hero__lead { font-size: 15px; }
  .hero__facts div { min-width: 0; flex: 1; padding-right: 12px; margin-right: 12px; }
  .hero-product__image { height: 285px; padding: 24px; }
  .hero-product__footer { align-items: flex-end; }
  .proof-bar__grid { grid-template-columns: 1fr 1fr; }
  .proof-bar__grid > div, .proof-bar__grid > div:first-child { padding: 16px 12px; border-bottom: 1px solid var(--line); }
  .proof-bar__grid > div:nth-child(2) { border-right: 0; }
  .proof-bar__grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .section-intro { display: grid; gap: 16px; }
  .order-shell { border-radius: 12px; }
  .order-heading { display: none; }
  .order-shell > .order-row:first-of-type { border-radius: 11px 11px 0 0; }
  .order-row { min-height: 0; grid-template-columns: 1fr 1fr; gap: 18px 14px; padding: 18px 15px; }
  .order-product { grid-column: 1 / -1; }
  .order-product__visual { width: 86px; height: 60px; }
  .order-product mark { position: absolute; top: 0; right: 0; }
  .mobile-label { display: block; margin-bottom: 4px; color: var(--muted); font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
  .variant-quantity .mobile-label { display: flex; align-items: center; gap: 6px; }
  .order-area { display: none; }
  .order-price { grid-column: 1 / -1; padding: 11px 12px; }
  .quantity-control { align-self: end; }
  /* Compacte meelopende balk: korting en totaal passen samen onderin het scherm. */
  .order-sticky { border-radius: 0 0 11px 11px; }
  .order-discount { grid-template-columns: auto 1fr; align-items: start; gap: 2px 14px; padding: 11px 15px; }
  .order-discount__badge { grid-row: span 2; align-content: center; }
  .order-discount__badge strong { font-size: 15px; }
  .order-discount__message strong { display: none; }
  .order-discount__message span, .order-discount__message em:not(:empty) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .order-discount > a { display: none; }
  .order-summary { grid-template-columns: 1fr auto; gap: 4px 16px; padding: 13px 15px 15px; }
  .order-summary__metric--tier { grid-column: 1; }
  .order-summary__metric--tier span { display: none; }
  .order-summary__metric--tier strong { color: #93a5b8; font-size: 10px; font-weight: 650; }
  .order-summary__metric small { display: none; }
  .order-summary__total { grid-row: 1 / span 2; grid-column: 2; justify-items: end; align-content: center; text-align: right; }
  .order-summary__total strong { font-size: 19px; }
  .order-summary__button { grid-column: 1 / -1; margin-top: 8px; }
  .order-summary__status { position: static; margin-top: 8px; grid-column: 1 / -1; }
  .pricing__layout, .technical__grid { grid-template-columns: 1fr; }
  .tier-row { padding-inline: 15px; }
  .technical__visual, .technical__visual img { min-height: 330px; height: 330px; }
  .spec-list div { grid-template-columns: 115px 1fr; }
  .delivery-steps { grid-template-columns: 1fr; }
  .delivery-steps article, .delivery-steps article + article { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .delivery-steps article:last-child { border-bottom: 0; }
  .delivery-steps h3 { margin-top: 16px; }
  .about__layout { grid-template-columns: 1fr; gap: 18px; }
  .about__copy { grid-template-columns: 1fr; gap: 18px; }
  .about .overline { padding: 0; }
  .contact__panel { align-items: flex-start; flex-direction: column; }
  .contact__actions { width: 100%; flex-direction: column; }
  .contact__actions .button { width: 100%; }
  .site-footer__main { align-items: flex-start; flex-direction: column; padding-block: 42px; }
  .site-footer nav { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .utility-bar__primary span:last-child { display: none; }
  .hero__actions { flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero-product__footer > a { display: none; }
  .tier-row { grid-template-columns: 1fr auto auto; gap: 10px; }
  .tier-row--quote { grid-template-columns: 1fr 1.5fr; }
}

/* Op lage schermen zou de meelopende balk te veel ruimte innemen. */
@media (max-height: 560px) {
  .order-sticky { position: static; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
