/*
Theme Name: EA Telecom
Theme URI: https://eatelecom.nl
Description: Child theme van GeneratePress voor EA Telecom, Vlijmen. Refurbished telefoons, tablets en reparatie.
Author: EA Telecom
Template: generatepress
Version: 1.0.0
Text Domain: eatelecom
*/
:root {
  --ea-navy-950: #061a36;
  --ea-navy-900: #0a2a55;
  --ea-navy-800: #0d3b73;
  --ea-navy-700: #124c8f;
  --ea-blue-600: #0b8fe0;
  --ea-blue-500: #1ea6f5;
  --ea-blue-400: #5ec2ff;
  --ea-blue-200: #bfe6ff;
  --ea-blue-100: #e0f3ff;
  --ea-blue-50: #f1f9ff;
  --ea-ink: #0c1a2e;
  --ea-text: #27374f;
  --ea-muted: #62718a;
  --ea-line: #dbe6f2;
  --ea-white: #ffffff;
  --ea-green: #1d8a5b;
  --ea-green-soft: #e3f5ec;
  --ea-amber: #e8a317;
  --ea-red: #c93d3d;
  --ea-font-display: "Manrope", "Segoe UI", Arial, sans-serif;
  --ea-font-body: "Figtree", "Segoe UI", Arial, sans-serif;
  --ea-radius: 14px;
  --ea-radius-lg: 22px;
  --ea-shadow: 0 10px 30px rgba(6, 26, 54, 0.08);
  --ea-shadow-lg: 0 24px 60px rgba(6, 26, 54, 0.16);
  --ea-wrap: 1240px;
}

html { scroll-behavior: smooth; }
.ea-section[id] { scroll-margin-top: 96px; }

body {
  background: var(--ea-white);
  color: var(--ea-text);
  font-family: var(--ea-font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ea-font-display);
  color: var(--ea-ink);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.015em;
  margin: 0 0 0.5em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.08rem; }
p { margin: 0 0 1em; }

a { color: var(--ea-blue-600); text-decoration: none; }
a:hover { color: var(--ea-navy-800); }

img { max-width: 100%; height: auto; display: block; }

:focus-visible { outline: 3px solid var(--ea-blue-400); outline-offset: 3px; }

.site-content, .separate-containers .site-main, .one-container .site-content { padding: 0; margin: 0; }
.separate-containers .inside-article, .one-container .inside-article { padding: 0; }
.site-main > article { margin: 0; }
body.page:not(.woocommerce-page) .grid-container { max-width: 100%; padding: 0; }
body.page:not(.woocommerce-page) .entry-header,
body.page .entry-meta, body.page .comments-area, body.page .post-navigation { display: none; }
.site-main .entry-content > .ea-section:first-child { margin-top: 0; }
body.single-post .grid-container, body.blog .grid-container, body.category .grid-container, body.search .grid-container { max-width: 860px; padding: 48px 24px; }
body.single-post .inside-article, body.blog .inside-article, body.category .inside-article, body.search .inside-article { padding: 0 0 40px; }
body.single-post .entry-title, body.blog .entry-title { font-size: clamp(1.6rem, 3vw, 2.3rem); }
body.single-post .entry-content img, body.blog .post-image img { border-radius: var(--ea-radius-lg); }
body.woocommerce-page .grid-container, body.woocommerce .grid-container,
body.single-product .grid-container, body.archive.tax-product_cat .grid-container {
  max-width: var(--ea-wrap); padding: 32px 24px;
}

.ea-wrap { width: min(var(--ea-wrap), calc(100% - 48px)); margin: 0 auto; }
.ea-section { padding: clamp(56px, 8vw, 104px) 0; }
.ea-section.is-tint { background: var(--ea-blue-50); }
.ea-section.is-navy { background: linear-gradient(160deg, var(--ea-navy-950), var(--ea-navy-800) 60%, var(--ea-navy-700)); color: #d8eafc; }
.ea-section.is-navy h1, .ea-section.is-navy h2, .ea-section.is-navy h3 { color: #fff; }
.ea-section.is-tight { padding: clamp(32px, 4vw, 48px) 0; }

.ea-eyebrow {
  display: inline-block; font-family: var(--ea-font-display); font-weight: 700;
  font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ea-blue-600); margin-bottom: 14px;
}
.is-navy .ea-eyebrow { color: var(--ea-blue-400); }
.ea-lead { font-size: 1.15rem; color: var(--ea-muted); max-width: 62ch; }
.is-navy .ea-lead { color: #b3cbe8; }
.ea-center { text-align: center; }
.ea-center .ea-lead { margin-inline: auto; }
.ea-head { margin-bottom: clamp(28px, 4vw, 48px); }

.ea-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px; border-radius: 999px; font-family: var(--ea-font-display);
  font-weight: 700; font-size: 1rem; line-height: 1; border: 2px solid transparent;
  cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.ea-btn:hover { transform: translateY(-1px); }
.ea-btn-primary { background: var(--ea-blue-600); color: #fff; box-shadow: 0 8px 20px rgba(11, 143, 224, .28); }
.ea-btn-primary:hover { background: var(--ea-navy-800); color: #fff; }
.ea-btn-dark { background: var(--ea-navy-900); color: #fff; }
.ea-btn-dark:hover { background: var(--ea-blue-600); color: #fff; }
.ea-btn-light { background: #fff; color: var(--ea-navy-900); border-color: var(--ea-line); }
.ea-btn-light:hover { border-color: var(--ea-blue-400); color: var(--ea-blue-600); }
.ea-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.ea-btn-ghost:hover { border-color: #fff; color: #fff; }
.ea-btn-sm { padding: 10px 18px; font-size: .92rem; }
.ea-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.ea-grid { display: grid; gap: 24px; }
.ea-grid-2 { grid-template-columns: repeat(2, 1fr); }
.ea-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ea-grid-4 { grid-template-columns: repeat(4, 1fr); }

.ea-photo { border-radius: var(--ea-radius-lg); overflow: hidden; background: var(--ea-blue-100); }
.ea-photo img { width: 100%; height: 100%; object-fit: cover; }
.ea-photo.is-4x3 { aspect-ratio: 4 / 3; }
.ea-photo.is-3x4 { aspect-ratio: 3 / 4; }
.ea-photo.is-16x9 { aspect-ratio: 16 / 9; }
.ea-photo.is-square { aspect-ratio: 1 / 1; }

.ea-badge {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px;
  font-size: .8rem; font-weight: 700; font-family: var(--ea-font-display); letter-spacing: .02em;
  background: var(--ea-blue-100); color: var(--ea-navy-800);
}
.ea-badge.is-green { background: var(--ea-green-soft); color: var(--ea-green); }
.ea-badge.is-white { background: #fff; color: var(--ea-navy-900); }

.ea-check { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.ea-check li { position: relative; padding-left: 32px; }
.ea-check li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--ea-blue-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%230b8fe0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.is-navy .ea-check li::before { background-color: rgba(255,255,255,.12); }

.ea-topbar { background: var(--ea-navy-950); color: #c3daf2; font-size: .84rem; }
.ea-topbar .ea-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 38px; }
.ea-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; }
.ea-topbar li { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.ea-topbar li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ea-blue-400); }
.ea-topbar a { color: #fff; font-weight: 600; white-space: nowrap; }

.ea-header { position: sticky; top: 0; z-index: 90; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--ea-line); }
.ea-header .ea-wrap { display: flex; align-items: center; gap: 28px; min-height: 78px; }
.ea-logo { display: flex; flex: none; align-items: center; gap: 10px; color: var(--ea-navy-900); font-family: var(--ea-font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: .08em; }
.ea-logo img { height: 44px; width: auto; }
.ea-footer .ea-logo img { height: 40px; }
.ea-logo svg { width: 40px; height: 40px; }
.ea-logo span { color: var(--ea-navy-900); }
.ea-logo b { color: var(--ea-blue-600); }

.ea-nav { margin-left: auto; }
.ea-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.ea-nav li { position: relative; }
.ea-nav a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--ea-ink); font-weight: 600; font-size: .98rem; white-space: nowrap; }
.ea-nav a:hover, .ea-nav .current-menu-item > a, .ea-nav .current-menu-ancestor > a { background: var(--ea-blue-50); color: var(--ea-blue-600); }
.ea-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.ea-nav .sub-menu {
  position: absolute; left: 0; top: calc(100% + 8px); min-width: 230px; background: #fff; border: 1px solid var(--ea-line);
  border-radius: 14px; box-shadow: var(--ea-shadow-lg); padding: 8px; display: grid; gap: 2px;
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease;
}
.ea-nav li:hover > .sub-menu, .ea-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ea-nav .sub-menu a { padding: 9px 12px; font-weight: 500; }
.ea-nav .sub-menu a::after { display: none; }

.ea-tools { display: flex; align-items: center; gap: 10px; }
.ea-cart { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--ea-line); color: var(--ea-navy-900); background: #fff; }
.ea-cart:hover { border-color: var(--ea-blue-400); color: var(--ea-blue-600); }
.ea-cart svg { width: 21px; height: 21px; }
.ea-cart-count { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--ea-blue-600); color: #fff; font-size: .72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ea-sub-toggle, .ea-nav-close, .ea-nav-foot { display: none; }
.ea-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--ea-line); background: #fff; cursor: pointer; padding: 0; }
.ea-burger span { display: block; width: 20px; height: 2px; background: var(--ea-navy-900); margin: 4px auto; border-radius: 2px; transition: .2s; }

.ea-footer { background: var(--ea-navy-950); color: #b3c8e3; padding: 72px 0 0; font-size: .95rem; }
.ea-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ea-footer h4 { color: #fff; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.ea-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ea-footer a { color: #b3c8e3; }
.ea-footer a:hover { color: #fff; }
.ea-footer .ea-logo { margin-bottom: 18px; }
.ea-footer .ea-logo span { color: #fff; }
.ea-footer .ea-logo b { color: var(--ea-blue-400); }
.ea-footer-about p { max-width: 36ch; }
.ea-footer-contact { display: grid; gap: 8px; margin-top: 16px; }
.ea-footer-busje { margin-top: 18px; max-width: 36ch; }
.ea-footer-busje a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ea-footer-contact a, .ea-footer-contact span { display: block; color: #fff; font-weight: 600; }
.ea-hours { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ea-hours td { padding: 5px 0; border-bottom: 1px dashed rgba(255,255,255,.1); }
.ea-hours td:last-child { text-align: right; color: #fff; }
.ea-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: .86rem; }
.ea-footer-bottom ul { display: flex; gap: 18px; }
.ea-pay { display: flex; gap: 8px; }
.ea-pay span { padding: 4px 10px; border-radius: 6px; background: rgba(255,255,255,.08); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .04em; }

.ea-hero { position: relative; overflow: hidden; background: radial-gradient(1200px 600px at 85% -10%, var(--ea-blue-100), transparent 60%), linear-gradient(180deg, #fff, var(--ea-blue-50)); }
.ea-hero .ea-wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; padding: clamp(48px, 7vw, 96px) 0; }
.ea-hero h1 { max-width: 16ch; }
.ea-hero .ea-lead { margin-bottom: 30px; }
.ea-hero-visual { position: relative; }
.ea-hero-visual .ea-photo { box-shadow: var(--ea-shadow-lg); }
.ea-float { position: absolute; left: -28px; bottom: 32px; background: #fff; border-radius: 16px; box-shadow: var(--ea-shadow-lg); padding: 16px 20px; display: flex; gap: 14px; align-items: center; max-width: 300px; }
.ea-float strong { display: block; font-family: var(--ea-font-display); color: var(--ea-ink); }
.ea-float small { color: var(--ea-muted); }
.ea-float-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--ea-blue-100); display: grid; place-items: center; color: var(--ea-blue-600); flex: none; }
.ea-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--ea-line); color: var(--ea-muted); font-size: .92rem; }
.ea-trust strong { color: var(--ea-ink); font-family: var(--ea-font-display); }
.ea-stars { color: var(--ea-amber); letter-spacing: 2px; }

.ea-hero.is-compact { background: linear-gradient(160deg, var(--ea-navy-950), var(--ea-navy-800) 70%, var(--ea-navy-700)); color: #cbe1f8; }
.ea-hero.is-compact .ea-wrap { display: block; padding: clamp(48px, 6vw, 80px) 0; }
.ea-hero.is-compact h1 { color: #fff; max-width: 20ch; }
.ea-hero.is-compact .ea-lead { color: #b3cbe8; }
.ea-hero.is-compact .ea-eyebrow { color: var(--ea-blue-400); }

.ea-usp { border-top: 1px solid var(--ea-line); border-bottom: 1px solid var(--ea-line); background: #fff; }
.ea-usp .ea-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 22px 0; }
.ea-usp-item { display: flex; gap: 12px; align-items: center; }
.ea-usp-item i { width: 40px; height: 40px; flex: none; border-radius: 11px; background: var(--ea-blue-50); color: var(--ea-blue-600); display: grid; place-items: center; }
.ea-usp-item i svg { width: 20px; height: 20px; }
.ea-usp-item strong { display: block; font-family: var(--ea-font-display); color: var(--ea-ink); font-size: .98rem; }
.ea-usp-item small { color: var(--ea-muted); }

.ea-cat { position: relative; display: block; border-radius: var(--ea-radius-lg); overflow: hidden; background: linear-gradient(160deg, var(--ea-navy-950), var(--ea-navy-800) 60%, var(--ea-navy-700)); color: #fff; aspect-ratio: 4 / 5; }
.ea-cat img.is-weg { display: none; }
.ea-cat.is-geen-foto::before { content: ""; position: absolute; left: 50%; top: 38%; width: 42%; aspect-ratio: 1 / 2; transform: translate(-50%, -50%); border: 3px solid rgba(94, 194, 255, .55); border-radius: 18% / 10%; }
.ea-cat.is-geen-foto.is-tablet::before { aspect-ratio: 3 / 4; width: 52%; border-radius: 10%; }
.ea-cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ea-cat:hover img { transform: scale(1.05); }
.ea-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10, 22, 51, .9)); }
.ea-cat-text { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 22px; color: #fff; }
.ea-cat-text h3 { color: #fff; margin: 0 0 4px; }
.ea-cat-text span { font-size: .9rem; color: #c3daf2; }

.ea-card { background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius-lg); padding: 28px; }
.ea-card h3 { margin-bottom: 8px; }
.ea-card p { color: var(--ea-muted); margin: 0; }
.ea-card-icon { width: 50px; height: 50px; border-radius: 14px; background: var(--ea-blue-100); color: var(--ea-blue-600); display: grid; place-items: center; margin-bottom: 18px; }
.ea-card-icon svg { width: 24px; height: 24px; }
.ea-card.is-link { transition: transform .2s, box-shadow .2s, border-color .2s; color: inherit; display: block; }
.ea-card.is-link:hover { transform: translateY(-3px); box-shadow: var(--ea-shadow); border-color: var(--ea-blue-200); }

.ea-grade { background: #fff; border-radius: var(--ea-radius-lg); padding: 30px; border: 1px solid var(--ea-line); display: flex; flex-direction: column; gap: 14px; }
.ea-grade.is-top { border-color: var(--ea-blue-600); box-shadow: var(--ea-shadow); }
.ea-grade-label { display: flex; align-items: center; justify-content: space-between; }
.ea-grade-label h3 { margin: 0; }
.ea-grade-scale { display: flex; gap: 4px; }
.ea-grade-scale i { width: 22px; height: 6px; border-radius: 3px; background: var(--ea-blue-100); }
.ea-grade-scale i.on { background: var(--ea-blue-600); }
.ea-grade p { color: var(--ea-muted); margin: 0; }
.ea-grade .ea-check { margin: 0; font-size: .95rem; }

.ea-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.ea-split.is-flip .ea-photo { order: 2; }
.ea-split h2 { max-width: 18ch; }

.ea-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: step; }
.ea-step { position: relative; padding: 28px; border-radius: var(--ea-radius-lg); background: #fff; border: 1px solid var(--ea-line); }
.ea-step::before { counter-increment: step; content: counter(step, decimal-leading-zero); font-family: var(--ea-font-display); font-weight: 800; font-size: 2rem; color: var(--ea-blue-200); line-height: 1; display: block; margin-bottom: 14px; }
.ea-step p { color: var(--ea-muted); margin: 0; }
.is-navy .ea-step { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.is-navy .ea-step h3 { color: #fff; }
.is-navy .ea-step p { color: #b3cbe8; }
.is-navy .ea-step::before { color: var(--ea-blue-400); }

.ea-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ea-stat { text-align: center; padding: 26px 16px; border-radius: var(--ea-radius-lg); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.ea-stat strong { display: block; font-family: var(--ea-font-display); font-size: 2.3rem; color: #fff; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ea-stat span { color: #b3cbe8; font-size: .92rem; }

.ea-review-box { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius-lg); padding: 32px 36px; }
.ea-review-score { font-family: var(--ea-font-display); font-size: 3.4rem; font-weight: 800; color: var(--ea-ink); line-height: 1; }
.ea-review-box p { margin: 0; color: var(--ea-muted); }

.ea-faq { display: grid; gap: 12px; max-width: 820px; margin: 0 auto; }
.ea-faq details { background: #fff; border: 1px solid var(--ea-line); border-radius: 16px; padding: 0 24px; }
.ea-faq details[open] { border-color: var(--ea-blue-200); box-shadow: var(--ea-shadow); }
.ea-faq summary { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; position: relative; font-family: var(--ea-font-display); font-weight: 700; color: var(--ea-ink); font-size: 1.05rem; }
.ea-faq summary::-webkit-details-marker { display: none; }
.ea-faq summary::after { content: "+"; position: absolute; right: 0; top: 16px; width: 28px; height: 28px; border-radius: 50%; background: var(--ea-blue-50); color: var(--ea-blue-600); display: grid; place-items: center; font-weight: 700; }
.ea-faq details[open] summary::after { content: "\2013"; }
.ea-faq details p { color: var(--ea-muted); padding-bottom: 20px; margin: 0; }

.ea-cta { border-radius: var(--ea-radius-lg); background: linear-gradient(135deg, var(--ea-blue-600), var(--ea-navy-800)); color: #fff; padding: clamp(36px, 5vw, 64px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
.ea-cta h2 { color: #fff; margin: 0 0 6px; }
.ea-cta p { margin: 0; color: #d3e9fb; }

.ea-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.ea-contact-list { display: grid; gap: 14px; margin: 24px 0; }
.ea-contact-item { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--ea-line); }
.ea-contact-item i { width: 42px; height: 42px; flex: none; border-radius: 12px; background: var(--ea-blue-100); color: var(--ea-blue-600); display: grid; place-items: center; }
.ea-contact-item i svg { width: 20px; height: 20px; }
.ea-contact-item strong { display: block; font-family: var(--ea-font-display); color: var(--ea-ink); }
.ea-contact-item a { font-weight: 600; }
.ea-map { border-radius: var(--ea-radius-lg); overflow: hidden; border: 1px solid var(--ea-line); aspect-ratio: 4 / 3; }
.ea-map iframe { width: 100%; height: 100%; border: 0; }
.ea-hours.is-light td { border-color: var(--ea-line); }
.ea-hours.is-light td:last-child { color: var(--ea-ink); font-weight: 600; }
.ea-hours.is-light tr.today td { color: var(--ea-blue-600); }

.ea-prose { max-width: 72ch; margin: 0 auto; }
.ea-prose h2 { margin-top: 2em; }
.ea-prose ul { padding-left: 1.2em; }

.ea-repair { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid var(--ea-line); }
.ea-repair i { width: 46px; height: 46px; flex: none; border-radius: 12px; background: var(--ea-blue-100); color: var(--ea-blue-600); display: grid; place-items: center; }
.ea-repair i svg { width: 22px; height: 22px; }
.ea-repair h3 { font-size: 1.08rem; margin-bottom: 4px; }
.ea-repair p { margin: 0; color: var(--ea-muted); font-size: .95rem; }
.ea-repair small { display: block; margin-top: 8px; color: var(--ea-blue-600); font-weight: 700; }

.ea-brands { display: flex; flex-wrap: wrap; gap: 10px; }
.ea-brands span { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--ea-line); font-weight: 600; color: var(--ea-ink); font-size: .92rem; }

.ea-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ea-chips a { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--ea-line); color: var(--ea-ink); font-weight: 600; font-size: .94rem; }
.ea-chips a:hover { border-color: var(--ea-blue-400); color: var(--ea-blue-600); }

.ea-team { text-align: center; }
.ea-team .ea-photo { margin-bottom: 16px; }
.ea-team h3 { margin-bottom: 2px; }
.ea-team span { color: var(--ea-muted); font-size: .95rem; }

.ea-checkpoints { columns: 2; column-gap: 40px; }
.ea-checkpoints li { break-inside: avoid; }

.ea-notice { display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px; border-radius: 16px; background: var(--ea-blue-50); border: 1px solid var(--ea-blue-200); color: var(--ea-text); }
.ea-notice strong { color: var(--ea-ink); }

.woocommerce .woocommerce-breadcrumb { font-size: .88rem; color: var(--ea-muted); margin-bottom: 20px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--ea-muted); }
.woocommerce-products-header { margin-bottom: 26px; }
.woocommerce-products-header .page-title { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.woocommerce .woocommerce-result-count { color: var(--ea-muted); font-size: .92rem; margin: 0 0 20px; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--ea-line); border-radius: 10px; padding: 9px 36px 9px 14px; font: inherit; font-size: .92rem; background: #fff; }
.woocommerce .woocommerce-ordering { margin-bottom: 20px; }

.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 0 0 40px; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after, .woocommerce-page ul.products::before, .woocommerce-page ul.products::after, .woocommerce .products ul::before, .woocommerce .products ul::after { display: none; content: none; }
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product, .woocommerce ul.products li.product.first, .woocommerce ul.products li.product.last { float: none; clear: none; width: auto; margin: 0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  width: auto; margin: 0; float: none; background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius-lg);
  padding: 16px 16px 20px; display: flex; flex-direction: column; position: relative; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--ea-shadow); border-color: var(--ea-blue-200); }
.woocommerce ul.products li.product a img { border-radius: 12px; aspect-ratio: 4 / 5; width: 100%; height: auto; object-fit: contain; background: var(--ea-blue-50); padding: 10px; box-sizing: border-box; margin: 0 0 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 { font-size: 1rem; font-weight: 700; padding: 0; margin: 0 0 6px; line-height: 1.35; color: var(--ea-ink); font-family: var(--ea-font-display); }
.woocommerce ul.products li.product .price { color: var(--ea-ink); font-family: var(--ea-font-display); font-weight: 800; font-size: 1.15rem; margin: auto 0 12px; }
.woocommerce ul.products li.product .price del { color: var(--ea-muted); font-weight: 500; font-size: .9rem; opacity: 1; margin-right: 6px; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: 0; width: 100%; box-sizing: border-box; text-align: center; }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale { position: absolute; top: 14px; left: 14px; z-index: 2; min-width: 0; min-height: 0; padding: 5px 11px; margin: 0; line-height: 1.2; border-radius: 999px; background: var(--ea-blue-600); color: #fff; font-size: .78rem; font-weight: 700; font-family: var(--ea-font-display); }
.woocommerce ul.products li.product .star-rating { margin: 0 0 8px; color: var(--ea-amber); }
.ea-conditie { position: absolute; top: 14px; right: 14px; z-index: 2; padding: 5px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--ea-line); color: var(--ea-navy-900); font-size: .75rem; font-weight: 700; font-family: var(--ea-font-display); }
.ea-conditie.is-als-nieuw { background: var(--ea-green-soft); color: var(--ea-green); border-color: transparent; }
.ea-conditie.is-zeer-goed { background: var(--ea-blue-100); color: var(--ea-navy-800); border-color: transparent; }
.ea-conditie.is-goed { background: #fff4e0; color: #9a6300; border-color: transparent; }
.ea-loop-garantie { font-size: .8rem; color: var(--ea-green); font-weight: 600; margin: 0 0 10px; display: flex; align-items: center; gap: 6px; }
.ea-loop-voorraad { font-size: .8rem; font-weight: 600; margin: 0 0 10px; display: flex; align-items: center; gap: 7px; }
.ea-loop-voorraad::before { content: ""; width: 7px; height: 7px; border-radius: 50%; flex: none; }
.ea-loop-voorraad.is-op { color: var(--ea-green); }
.ea-loop-voorraad.is-op::before { background: var(--ea-green); box-shadow: 0 0 0 3px rgba(29, 138, 91, .15); }
.ea-loop-voorraad.is-uit { color: var(--ea-muted); }
.ea-loop-voorraad.is-uit::before { background: #c5cfdb; }
.ea-conditie.is-uit { background: #f0f3f7; color: var(--ea-muted); border-color: transparent; }
.woocommerce ul.products li.product.ea-uit a img { opacity: .55; filter: grayscale(.35); }
.woocommerce ul.products li.product.ea-uit .price { color: var(--ea-muted); }
.woocommerce ul.products li.product.ea-uit .button { background: #fff; color: var(--ea-navy-900); border: 1px solid var(--ea-line); box-shadow: none; }
.woocommerce ul.products li.product.ea-uit:hover .button { background: var(--ea-blue-50); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2 { min-height: 2.7em; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.wc-block-components-button, .woocommerce-store-notice, .wp-block-button__link {
  background: var(--ea-blue-600); color: #fff; border-radius: 999px; padding: 12px 22px; font-family: var(--ea-font-display); font-weight: 700; font-size: .95rem; line-height: 1.2; border: 0; transition: background .15s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .wc-block-components-button:hover { background: var(--ea-navy-800); color: #fff; }
.woocommerce a.button.added::after { display: none; }
.woocommerce a.added_to_cart { display: block; text-align: center; margin-top: 8px; font-size: .88rem; font-weight: 600; }

.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: 10px; padding: 10px 14px; border: 1px solid var(--ea-line); color: var(--ea-ink); font-weight: 600; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--ea-blue-600); color: #fff; border-color: var(--ea-blue-600); }

.woocommerce div.product { display: block; }
.ea-product-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.ea-product-top > * { min-width: 0; max-width: 100%; }
.woocommerce div.product div.images { width: 100%; margin: 0; }
.woocommerce div.product div.images img { border-radius: var(--ea-radius-lg); background: var(--ea-blue-50); }
.woocommerce div.product div.summary { width: 100%; margin: 0; }
.woocommerce div.product .product_title { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 10px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ea-ink); font-family: var(--ea-font-display); font-size: 1.9rem; font-weight: 800; margin: 12px 0 18px; }
.woocommerce div.product p.price del { color: var(--ea-muted); font-size: 1.1rem; font-weight: 500; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--ea-muted); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; padding: 22px; border-radius: 16px; background: var(--ea-blue-50); }
.woocommerce div.product form.cart .variations { width: 100%; margin: 0; }
.woocommerce div.product form.cart .variations td.label { padding-right: 16px; font-weight: 700; color: var(--ea-ink); }
.woocommerce div.product form.cart .variations select { border: 1px solid var(--ea-line); border-radius: 10px; padding: 10px 36px 10px 14px; font: inherit; background: #fff; min-width: 200px; }
.woocommerce div.product form.cart div.quantity .qty { border: 1px solid var(--ea-line); border-radius: 10px; padding: 11px 8px; font: inherit; width: 72px; }
.woocommerce div.product form.cart .button { padding: 14px 32px; font-size: 1rem; }
.woocommerce div.product .product_meta { font-size: .88rem; color: var(--ea-muted); display: grid; gap: 4px; }
.ea-product-usps { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin: 18px 0 20px; padding: 16px 18px; list-style: none; font-size: .88rem; border-radius: 14px; background: #fff; border: 1px solid var(--ea-line); }
.ea-product-usps li { display: flex; gap: 8px; align-items: center; color: var(--ea-ink); font-weight: 600; }
.ea-product-usps li i { display: inline-flex; flex: none; }
.ea-product-usps li b { font-weight: inherit; }
.ea-product-usps li svg { width: 16px; height: 16px; color: var(--ea-green); flex: none; }
.ea-product-usps li small { display: none; }
.ea-voorraad-status { margin: 0 0 18px; }
p.ea-voorraad-status.is-op { display: flex; align-items: center; gap: 9px; color: var(--ea-green); font-weight: 700; font-size: .95rem; margin-top: -6px; }
p.ea-voorraad-status.is-op span { width: 9px; height: 9px; border-radius: 50%; background: var(--ea-green); box-shadow: 0 0 0 4px rgba(29, 138, 91, .15); }
.ea-voorraad-status.is-uit { padding: 18px 20px; border-radius: 14px; background: #fff4e0; border: 1px solid #f3dcae; }
.ea-voorraad-status.is-uit strong { display: block; color: #9a5b00; font-family: var(--ea-font-display); font-size: 1.05rem; margin-bottom: 6px; }
.ea-voorraad-status.is-uit p { margin: 0 0 14px; color: var(--ea-text); font-size: .95rem; }
.woocommerce div.product form.cart .woocommerce-variation-availability .out-of-stock { color: #b23b3b; font-weight: 600; font-size: .9rem; }
details.ea-conditie-uitleg { display: block; padding: 0 18px; }
details.ea-conditie-uitleg summary { cursor: pointer; list-style: none; padding: 14px 0; font-family: var(--ea-font-display); font-weight: 700; color: var(--ea-ink); font-size: .95rem; position: relative; }
details.ea-conditie-uitleg summary::-webkit-details-marker { display: none; }
details.ea-conditie-uitleg summary::after { content: "+"; position: absolute; right: 0; top: 10px; width: 26px; height: 26px; border-radius: 50%; background: var(--ea-blue-50); color: var(--ea-blue-600); display: grid; place-items: center; font-weight: 700; }
details.ea-conditie-uitleg[open] summary::after { content: "\2013"; }
details.ea-conditie-uitleg .ea-conditie-rij { padding-bottom: 12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid var(--ea-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 0; border-radius: 0; margin: 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 18px; color: var(--ea-muted); font-weight: 700; font-family: var(--ea-font-display); border-bottom: 3px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ea-blue-600); border-bottom-color: var(--ea-blue-600); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 0; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.3rem; }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border: 0; border-bottom: 1px solid var(--ea-line); padding: 10px 12px; background: none; font-style: normal; }
.woocommerce .related.products, .woocommerce .upsells.products { margin-top: 56px; }
.woocommerce .related.products > h2, .woocommerce .upsells.products > h2 { font-size: 1.5rem; margin-bottom: 20px; }
@media (min-width: 900px) {
  .ea-product-top { grid-template-columns: 1.05fr .95fr; column-gap: 56px; }
}

.woocommerce table.shop_table { width: 100%; border: 1px solid var(--ea-line); border-radius: var(--ea-radius); border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--ea-blue-50); color: var(--ea-ink); font-family: var(--ea-font-display); font-weight: 700; padding: 14px; }
.woocommerce table.shop_table td { padding: 14px; border-top: 1px solid var(--ea-line); }
.woocommerce table.shop_table img { border-radius: 10px; width: 64px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { border: 1px solid var(--ea-line); border-radius: 999px; padding: 11px 16px; width: 180px; }
.woocommerce .cart-collaterals .cart_totals { width: 100%; max-width: 440px; margin-left: auto; float: none; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 1.3rem; }
.woocommerce .cart-collaterals .cart_totals table th { width: 40%; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { padding: 16px 24px; font-size: 1.05rem; display: block; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single {
  border: 1px solid var(--ea-line); border-radius: 12px; padding: 12px 14px; font: inherit; height: auto; background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.5; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; }
.woocommerce form .form-row label { font-weight: 600; color: var(--ea-ink); font-size: .92rem; }
.woocommerce #payment #place_order { width: 100%; padding: 16px; font-size: 1.05rem; }
.woocommerce-checkout .woocommerce-checkout-review-order-table { margin-bottom: 20px; }
.woocommerce h3#order_review_heading, .woocommerce-checkout h3 { font-size: 1.3rem; }

.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 12px; border-top: 0; background: var(--ea-blue-50); color: var(--ea-ink); padding: 16px 20px 16px 52px; margin-bottom: 24px; }
.woocommerce-message::before { color: var(--ea-green); }
.woocommerce-info::before { color: var(--ea-blue-600); }
.woocommerce-error { background: #fff0f0; }
.woocommerce-error::before { color: var(--ea-red); }
.woocommerce-message .button { float: right; margin-left: 12px; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 16px; border-radius: 10px; color: var(--ea-ink); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--ea-blue-50); color: var(--ea-blue-600); }
.woocommerce-account .woocommerce-MyAccount-content { padding: 0 0 0 20px; }

.wc-block-components-product-name { font-family: var(--ea-font-display); font-weight: 700; }
.wc-block-components-totals-item { font-family: var(--ea-font-body); }
.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--ea-font-display); }
.wc-block-components-checkout-step__title { font-family: var(--ea-font-display); }
.wc-block-components-text-input input, .wc-block-components-textarea textarea, .wc-block-components-combobox .wc-block-components-combobox-control select { border-radius: 12px; border-color: var(--ea-line); }

@media (max-width: 1260px) {
  .ea-tools .ea-hide-mobile { display: none; }
  .ea-nav a { padding: 10px 11px; font-size: .94rem; }
  .ea-header .ea-wrap { gap: 18px; }
}
@media (max-width: 1100px) {
  .woocommerce ul.products, .woocommerce-page ul.products { gap: 16px; }
  .ea-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .ea-stats { grid-template-columns: repeat(2, 1fr); }
  .ea-footer-grid { grid-template-columns: 1fr 1fr; }
  .ea-topbar ul li:nth-child(3) { display: none; }
}
@media (max-width: 1024px) {
  .ea-header { backdrop-filter: none; background: #fff; }
  body.ea-menu-open::before { content: ""; position: fixed; inset: 0; background: rgba(6, 26, 54, .45); z-index: 110; }
  .ea-nav, .ea-nav * { box-sizing: border-box; }
  .ea-nav { position: fixed; inset: 0 0 0 auto; width: min(380px, 100%); height: 100dvh; background: #fff; padding: 24px 22px 32px; margin: 0; box-shadow: var(--ea-shadow-lg); transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; z-index: 120; display: flex; flex-direction: column; }
  .ea-nav { visibility: hidden; transition: transform .25s ease, visibility 0s .25s; }
  .ea-nav.is-open { transform: none; visibility: visible; transition: transform .25s ease, visibility 0s; }
  .ea-nav ul { flex-direction: column; gap: 0; }
  .ea-nav > ul > li { border-bottom: 1px solid var(--ea-line); }
  .ea-nav > ul > li.menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
  .ea-nav > ul > li.menu-item-has-children > a { flex: 1; }
  .ea-nav a { padding: 15px 8px; font-size: 1.1rem; border-radius: 0; }
  .ea-nav a:hover, .ea-nav .current-menu-item > a { background: transparent; }
  .ea-nav > ul > li > a::before { display: none; }
  .ea-nav .menu-item-has-children > a::after { display: none; }
  .ea-sub-toggle { width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; position: relative; flex: none; }
  .ea-sub-toggle::before { content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--ea-ink); border-bottom: 2px solid var(--ea-ink); transform: translate(-50%, -70%) rotate(45deg); transition: transform .25s var(--ea-ease); }
  .is-sub-open > .ea-sub-toggle::before { transform: translate(-50%, -30%) rotate(225deg); }
  .ea-nav .sub-menu { display: none; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 10px 12px; min-width: 0; width: 100%; background: transparent; }
  .ea-nav .is-sub-open > .sub-menu { display: grid; }
  .ea-nav .sub-menu a { padding: 10px 8px; font-size: 1rem; color: var(--ea-text); }
  .ea-nav .sub-menu a:hover { color: var(--ea-blue-600); }
  .ea-sub-toggle, .ea-nav-close, .ea-nav-foot { display: block; }
  .ea-nav-close { align-self: flex-end; width: 44px; height: 44px; border: 1px solid var(--ea-line); border-radius: 12px; background: #fff; cursor: pointer; position: relative; margin-bottom: 8px; }
  .ea-nav-close::before, .ea-nav-close::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: var(--ea-navy-900); border-radius: 2px; }
  .ea-nav-close::before { transform: translate(-50%, -50%) rotate(45deg); }
  .ea-nav-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
  .ea-nav-foot { margin-top: auto; padding-top: 24px; display: grid; gap: 12px; color: var(--ea-muted); font-size: .9rem; }
  .ea-nav-foot .ea-btn { width: 100%; }
  .ea-burger { z-index: 96; }
  .ea-burger { display: block; position: relative; z-index: 96; margin-left: auto; }
  .ea-hide-mobile { display: none; }
  .ea-header .ea-wrap { gap: 12px; }
  .ea-tools { margin-left: auto; }
  .ea-burger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .ea-burger.is-open span:nth-child(2) { opacity: 0; }
  .ea-burger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .ea-hero .ea-wrap, .ea-split, .ea-contact-grid, .ea-grid-3, .ea-grid-2 { grid-template-columns: 1fr; }
  .ea-split.is-flip .ea-photo { order: 0; }
  .ea-steps { grid-template-columns: 1fr; }
  .ea-usp .ea-wrap { grid-template-columns: 1fr 1fr; }
  .ea-float { left: 12px; bottom: 12px; }
  .ea-review-box { grid-template-columns: 1fr; text-align: center; }
  .ea-checkpoints { columns: 1; }
  .ea-topbar ul li:not(:first-child) { display: none; }
  .woocommerce div.product form.cart .button { width: 100%; }
}
@media (max-width: 900px) {
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .ea-wrap { width: calc(100% - 36px); }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .woocommerce ul.products li.product { padding: 10px 10px 14px; }
  .ea-usp .ea-wrap, .ea-stats, .ea-footer-grid { grid-template-columns: 1fr; }
  .ea-grid-4 { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ea-cat-text { left: 14px; right: 14px; bottom: 14px; }
  .ea-cat-text h3 { font-size: 1.1rem; }
  .ea-cat-text span { font-size: .8rem; }
  .ea-topbar .ea-wrap { justify-content: center; }
  .ea-topbar ul { display: none; }
  .ea-actions .ea-btn { width: 100%; }
  .ea-product-usps { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 20px 0 0; }
}

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

.ea-table-wrap { position: relative; border-radius: var(--ea-radius-lg); border: 1px solid var(--ea-line); background: #fff; overflow-x: auto; }
.ea-table-wrap.has-scroll { overflow: hidden; }
.ea-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--ea-blue-200) transparent; }
.ea-table-wrap::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 56px; z-index: 3; pointer-events: none; opacity: 0; background: linear-gradient(270deg, rgba(255,255,255,.95), rgba(255,255,255,0)); transition: opacity .3s var(--ea-ease); }
.ea-table-wrap.is-scrollable:not(.is-end)::after { opacity: 1; }
.ea-table-hint { display: none; position: relative; z-index: 4; align-items: center; gap: 10px; padding: 11px 16px; background: var(--ea-blue-100); color: var(--ea-navy-800); font-family: var(--ea-font-display); font-weight: 700; font-size: .84rem; border-bottom: 1px solid var(--ea-line); }
.ea-table-hint svg { width: 18px; height: 18px; flex: none; animation: ea-nudge 1.6s var(--ea-ease) infinite; }
.ea-table-hint span { flex: 1; }
.ea-table-hint small { font-weight: 600; color: var(--ea-muted); white-space: nowrap; }
.ea-table-wrap.is-scrollable .ea-table-hint { display: flex; }
.ea-table-wrap.is-scrolled .ea-table-hint svg { animation: none; }
@keyframes ea-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
.ea-prices { width: 100%; border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; min-width: 720px; }
.ea-prices th, .ea-prices td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--ea-line); }
.ea-prices thead th { background: var(--ea-blue-50); font-family: var(--ea-font-display); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-navy-800); white-space: nowrap; }
.ea-prices tbody th { font-family: var(--ea-font-display); font-weight: 700; color: var(--ea-ink); white-space: nowrap; background: #fff; }
.ea-prices th:first-child { position: sticky; left: 0; z-index: 2; }
.ea-prices thead th:first-child { z-index: 4; }
.ea-prices th:first-child::after { content: ""; position: absolute; top: 0; bottom: 0; right: -1px; width: 1px; background: var(--ea-line); }
.ea-table-wrap.is-scrolled .ea-prices th:first-child { box-shadow: 8px 0 14px -8px rgba(6, 26, 54, .22); }
.ea-prices tbody tr:hover th { background: var(--ea-blue-50); }
@media (max-width: 600px) {
  .ea-prices { min-width: 640px; }
  .ea-prices th, .ea-prices td { padding: 12px 12px; font-size: .92rem; }
  .ea-prices thead th { font-size: .7rem; }
  .ea-table-wrap::after { width: 44px; }
}
.ea-prices td { color: var(--ea-ink); font-weight: 600; white-space: nowrap; }
.ea-prices td.is-na { color: var(--ea-muted); font-weight: 400; font-size: .9rem; }
.ea-prices tbody tr:hover { background: var(--ea-blue-50); }
.ea-prices tbody tr:last-child th, .ea-prices tbody tr:last-child td { border-bottom: 0; }
.ea-prices-note { font-size: .9rem; color: var(--ea-muted); margin-top: 12px; }

:root { --ea-ease: cubic-bezier(.2, .7, .2, 1); --ea-ease-out: cubic-bezier(.16, 1, .3, 1); }

.ea-header { transition: box-shadow .3s var(--ea-ease), background .3s; }
.ea-header .ea-wrap { transition: min-height .3s var(--ea-ease); }
.ea-header.is-scrolled { box-shadow: 0 10px 30px rgba(6, 26, 54, .08); background: rgba(255,255,255,.97); }
.ea-header.is-scrolled .ea-wrap { min-height: 66px; }
.ea-nav > ul > li > a { position: relative; }
.ea-nav > ul > li > a::before { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--ea-blue-600); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ea-ease); }
.ea-nav > ul > li:hover > a::before, .ea-nav > ul > li.current-menu-item > a::before { transform: scaleX(1); }
.ea-nav > ul > li > a:hover, .ea-nav .current-menu-item > a { background: transparent; }
.ea-cart { transition: border-color .2s, color .2s, transform .2s var(--ea-ease); }
.ea-cart:hover { transform: translateY(-1px); }
.ea-cart-count { animation: ea-pop .5s var(--ea-ease-out) both; }
@keyframes ea-pop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }

.ea-btn-primary, .ea-btn-dark { position: relative; overflow: hidden; isolation: isolate; }
.ea-btn-primary::after, .ea-btn-dark::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120px 60px at var(--mx, 50%) 0%, rgba(255,255,255,.28), transparent 70%); opacity: 0; transition: opacity .3s; }
.ea-btn-primary:hover::after, .ea-btn-dark:hover::after { opacity: 1; }
.ea-btn { transition: transform .25s var(--ea-ease), box-shadow .25s var(--ea-ease), background .25s, border-color .25s, color .25s; }
.ea-btn:active { transform: translateY(1px) scale(.99); }

.ea-hero { isolation: isolate; }
.ea-hero::before { content: ""; position: absolute; z-index: -1; width: 720px; height: 720px; right: -160px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(30, 166, 245, .22), rgba(30, 166, 245, 0) 62%); animation: ea-drift 18s ease-in-out infinite alternate; }
.ea-hero::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; left: -220px; bottom: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(94, 194, 255, .18), rgba(94, 194, 255, 0) 60%); animation: ea-drift 22s ease-in-out -8s infinite alternate-reverse; }
@keyframes ea-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-60px, 50px, 0) scale(1.12); } }

.ea-js .ea-hero .ea-w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .12em; margin-bottom: -.12em; }
.ea-js .ea-hero .ea-w > span { display: inline-block; transform: translateY(112%); transition: transform 1s var(--ea-ease-out); transition-delay: calc(var(--w, 0) * 55ms + 120ms); will-change: transform; }
.ea-js .ea-hero.is-ready .ea-w > span { transform: none; }
.ea-js .ea-hero .ea-eyebrow { opacity: 0; transform: translateX(-10px); transition: opacity .6s var(--ea-ease), transform .6s var(--ea-ease); }
.ea-js .ea-hero .ea-eyebrow::before { content: ""; display: inline-block; width: 0; height: 2px; margin-right: 0; vertical-align: middle; background: currentColor; border-radius: 2px; transition: width .6s var(--ea-ease) .35s, margin-right .6s var(--ea-ease) .35s; }
.ea-js .ea-hero.is-ready .ea-eyebrow { opacity: 1; transform: none; }
.ea-js .ea-hero.is-ready .ea-eyebrow::before { width: 22px; margin-right: 10px; }
.ea-js .ea-hero .ea-lead, .ea-js .ea-hero .ea-actions, .ea-js .ea-hero .ea-trust, .ea-js .ea-hero .ea-chips { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ea-ease), transform .8s var(--ea-ease); }
.ea-js .ea-hero .ea-lead { transition-delay: .55s; }
.ea-js .ea-hero .ea-actions, .ea-js .ea-hero .ea-chips { transition-delay: .7s; }
.ea-js .ea-hero .ea-trust { transition-delay: .9s; }
.ea-js .ea-hero.is-ready .ea-lead, .ea-js .ea-hero.is-ready .ea-actions, .ea-js .ea-hero.is-ready .ea-trust, .ea-js .ea-hero.is-ready .ea-chips { opacity: 1; transform: none; }
.ea-js .ea-hero .ea-hero-visual .ea-photo { clip-path: inset(10% 6% 10% 6% round var(--ea-radius-lg)); opacity: 0; transition: clip-path 1.2s var(--ea-ease-out) .35s, opacity .6s .35s; position: relative; }
.ea-js .ea-hero .ea-hero-visual .ea-photo img { transform: scale(1.12); transition: transform 1.8s var(--ea-ease-out) .35s; }
.ea-js .ea-hero.is-ready .ea-hero-visual .ea-photo { clip-path: inset(0 0 0 0 round var(--ea-radius-lg)); opacity: 1; }
.ea-js .ea-hero.is-ready .ea-hero-visual .ea-photo img { transform: none; }
.ea-js .ea-hero .ea-hero-visual .ea-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%); transform: translateX(-120%); }
.ea-js .ea-hero.is-ready .ea-hero-visual .ea-photo::after { animation: ea-sweep 1.4s var(--ea-ease) 1.1s 1 both; }
@keyframes ea-sweep { to { transform: translateX(120%); } }
.ea-js .ea-hero .ea-float { opacity: 0; transform: translate(-14px, 18px); transition: opacity .7s var(--ea-ease) 1.15s, transform .8s var(--ea-ease-out) 1.15s; }
.ea-js .ea-hero.is-ready .ea-float { opacity: 1; transform: none; }
.ea-float-icon svg { animation: ea-tick 6s ease-in-out infinite; transform-origin: center; }
@keyframes ea-tick { 0%, 88%, 100% { transform: rotate(0); } 92% { transform: rotate(-8deg); } 96% { transform: rotate(6deg); } }

.ea-hero.is-compact { position: relative; overflow: hidden; }
.ea-hero.is-compact::before { right: auto; left: 55%; top: -300px; width: 900px; height: 900px; background: radial-gradient(circle, rgba(30, 166, 245, .35), rgba(30, 166, 245, 0) 60%); }
.ea-hero.is-compact::after { left: -100px; bottom: -400px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(94, 194, 255, .22), rgba(94, 194, 255, 0) 60%); }
.ea-hero.is-compact .ea-wrap { position: relative; }
.ea-hero.is-compact .ea-wrap::before { content: ""; position: absolute; inset: -80px -50vw; z-index: -1; background: repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 1px, transparent 1px 64px); mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent); pointer-events: none; }

.ea-js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ea-ease), transform .75s var(--ea-ease); transition-delay: calc(var(--d, 0) * 70ms); will-change: opacity, transform; }
.ea-js [data-reveal].is-in { opacity: 1; transform: none; }
.ea-js [data-reveal="photo"] { transform: none; clip-path: inset(6% round var(--ea-radius-lg)); transition: opacity .6s var(--ea-ease), clip-path 1.1s var(--ea-ease-out); }
.ea-js [data-reveal="photo"] img { transform: scale(1.08); transition: transform 1.6s var(--ea-ease-out); }
.ea-js [data-reveal="photo"].is-in { clip-path: inset(0 round var(--ea-radius-lg)); }
.ea-js [data-reveal="photo"].is-in img { transform: none; }
.ea-js .ea-cat[data-reveal] { transform: translateY(28px) scale(.98); }
.ea-js .ea-cat[data-reveal].is-in { transform: none; }

.ea-js [data-reveal] .ea-check li { opacity: 0; transform: translateX(-10px); transition: opacity .5s var(--ea-ease), transform .5s var(--ea-ease); }
.ea-js [data-reveal].is-in .ea-check li { opacity: 1; transform: none; }
.ea-js [data-reveal].is-in .ea-check li:nth-child(1) { transition-delay: .25s; }
.ea-js [data-reveal].is-in .ea-check li:nth-child(2) { transition-delay: .33s; }
.ea-js [data-reveal].is-in .ea-check li:nth-child(3) { transition-delay: .41s; }
.ea-js [data-reveal].is-in .ea-check li:nth-child(4) { transition-delay: .49s; }
.ea-js [data-reveal].is-in .ea-check li:nth-child(5) { transition-delay: .57s; }
.ea-js [data-reveal].is-in .ea-check li:nth-child(n+6) { transition-delay: .65s; }
.ea-js .ea-grade[data-reveal] .ea-grade-scale i.on { transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ea-ease-out); }
.ea-js .ea-grade[data-reveal].is-in .ea-grade-scale i.on { transform: none; }
.ea-js .ea-grade[data-reveal].is-in .ea-grade-scale i:nth-child(1) { transition-delay: .3s; }
.ea-js .ea-grade[data-reveal].is-in .ea-grade-scale i:nth-child(2) { transition-delay: .42s; }
.ea-js .ea-grade[data-reveal].is-in .ea-grade-scale i:nth-child(3) { transition-delay: .54s; }
.ea-js .ea-step[data-reveal]::before { opacity: 0; transform: translateY(8px); transition: opacity .6s var(--ea-ease) .25s, transform .6s var(--ea-ease) .25s; }
.ea-js .ea-step[data-reveal].is-in::before { opacity: 1; transform: none; }
.ea-js .ea-table-wrap[data-reveal] tbody tr { opacity: 0; transition: opacity .5s var(--ea-ease); }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr { opacity: 1; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(1) { transition-delay: .15s; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(2) { transition-delay: .2s; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(3) { transition-delay: .25s; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(4) { transition-delay: .3s; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(5) { transition-delay: .35s; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(6) { transition-delay: .4s; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(7) { transition-delay: .45s; }
.ea-js .ea-table-wrap[data-reveal].is-in tbody tr:nth-child(n+8) { transition-delay: .5s; }
.ea-js .ea-usp-item i svg { transform: scale(.6); opacity: 0; transition: transform .6s var(--ea-ease-out) .3s, opacity .4s .3s; }
.ea-js .ea-usp-item.is-in i svg { transform: none; opacity: 1; }

.ea-card, .ea-grade, .ea-repair, .ea-step, .ea-contact-item { transition: transform .35s var(--ea-ease), box-shadow .35s var(--ea-ease), border-color .35s; }
.ea-repair:hover, .ea-grade:hover, .ea-contact-item:hover { transform: translateY(-3px); box-shadow: var(--ea-shadow); border-color: var(--ea-blue-200); }
.ea-repair i, .ea-card-icon, .ea-usp-item i { transition: transform .35s var(--ea-ease-out), background .35s, color .35s; }
.ea-repair:hover i, .ea-card:hover .ea-card-icon { transform: translateY(-2px) rotate(-4deg); background: var(--ea-blue-600); color: #fff; }
.ea-cat-text { transition: transform .45s var(--ea-ease); }
.ea-cat:hover .ea-cat-text { transform: translateY(-4px); }
.ea-cat-text span { display: block; opacity: .85; transition: opacity .35s; }
.woocommerce ul.products li.product a img { transition: transform .6s var(--ea-ease-out), background .3s; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.04); background: var(--ea-blue-100); }
.woocommerce ul.products li.product .button { transition: background .25s, transform .25s var(--ea-ease); }
.woocommerce ul.products li.product:hover .button { background: var(--ea-navy-800); }
.ea-photo img { transition: transform 1.2s var(--ea-ease-out); }
.ea-split .ea-photo:hover img { transform: scale(1.03); }

.ea-faq details p { animation: ea-faq .45s var(--ea-ease) both; }
@keyframes ea-faq { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ea-faq summary::after { transition: transform .35s var(--ea-ease), background .25s, color .25s; }
.ea-faq details[open] summary::after { transform: rotate(180deg); background: var(--ea-blue-600); color: #fff; }

.ea-cta { position: relative; overflow: hidden; }
.ea-cta::before { content: ""; position: absolute; inset: -40%; background: radial-gradient(closest-side, rgba(255,255,255,.14), transparent); animation: ea-cta-light 14s ease-in-out infinite alternate; pointer-events: none; }
@keyframes ea-cta-light { from { transform: translate(-30%, -20%); } to { transform: translate(30%, 20%); } }
.ea-cta > * { position: relative; }

@media (prefers-reduced-motion: reduce) {
  .ea-hero::before, .ea-hero::after, .ea-cta::before, .ea-float-icon svg, .ea-cart-count { animation: none !important; }
}

.ea-vanaf { font-size: .72em; font-weight: 600; color: var(--ea-muted); margin-right: 2px; }
.woocommerce div.product p.price .ea-vanaf { font-size: .55em; }
.ea-conditie-uitleg { display: grid; gap: 8px; margin: 0 0 20px; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--ea-line); background: #fff; }
.ea-conditie-rij { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; font-size: .92rem; color: var(--ea-text); }
.ea-conditie-rij .ea-conditie { position: static; text-align: center; }
.woocommerce div.product form.cart .variations label { font-weight: 700; color: var(--ea-ink); }
.woocommerce div.product form.cart .reset_variations { font-size: .85rem; color: var(--ea-muted); }
.woocommerce div.product form.cart .woocommerce-variation-price, .woocommerce div.product form.cart .woocommerce-variation-availability, .woocommerce div.product .product_meta, .ea-opts-note { display: none; }
.woocommerce div.product form.cart .woocommerce-variation-availability .stock { font-size: .9rem; margin: 0 0 6px; }
.woocommerce div.product form.cart .woocommerce-variation-availability .in-stock { color: var(--ea-green); font-weight: 600; }
.ea-accu { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; box-sizing: border-box; padding: 12px 16px; margin: 0 0 8px; border-radius: 12px; border: 1.5px solid var(--ea-line); background: #fff; cursor: pointer; transition: border-color .2s, background .2s; }
.ea-accu:hover { border-color: var(--ea-blue-400); }
.ea-accu:has(input:checked) { border-color: var(--ea-blue-600); background: var(--ea-blue-50); }
.ea-accu input { position: absolute; opacity: 0; width: 0; height: 0; }
.ea-accu-box { width: 22px; height: 22px; border-radius: 7px; border: 2px solid var(--ea-line); background: #fff; display: grid; place-items: center; transition: background .2s, border-color .2s; }
.ea-accu-box::after { content: ""; width: 6px; height: 11px; border-right: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: rotate(45deg) translate(-1px, -1px) scale(0); transition: transform .2s var(--ea-ease-out); }
.ea-accu input:checked ~ .ea-accu-box { background: var(--ea-blue-600); border-color: var(--ea-blue-600); }
.ea-accu input:checked ~ .ea-accu-box::after { transform: rotate(45deg) translate(-1px, -1px) scale(1); }
.ea-accu input:checked ~ .ea-accu-tekst strong { color: var(--ea-blue-600); }
.ea-accu input:focus-visible ~ .ea-accu-box { outline: 3px solid var(--ea-blue-400); outline-offset: 2px; }
.ea-accu-tekst strong { display: block; font-family: var(--ea-font-display); color: var(--ea-ink); font-size: .95rem; }
.ea-accu-tekst small { color: var(--ea-muted); font-size: .8rem; }
.ea-accu-prijs { font-family: var(--ea-font-display); font-weight: 800; font-size: .95rem; color: var(--ea-ink); white-space: nowrap; }
.ea-accu:has(input:checked) .ea-accu-prijs { color: var(--ea-blue-600); }
@media (max-width: 600px) { .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 12px; font-size: .92rem; } .ea-conditie-rij { grid-template-columns: 1fr; gap: 4px; } }

.ea-store { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: stretch; }
.ea-map.is-wide { aspect-ratio: auto; min-height: 440px; height: 100%; }
.ea-store-side { display: flex; flex-direction: column; }
.ea-hours-card { background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius-lg); padding: 26px 28px; display: flex; flex-direction: column; gap: 18px; height: 100%; }
.ea-hours-card.is-flat { padding: 0; border: 0; background: transparent; margin-bottom: 24px; }
.ea-hours-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ea-hours-head h3 { margin: 0; }
.ea-open { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--ea-blue-50); color: var(--ea-navy-800); font-family: var(--ea-font-display); font-weight: 700; font-size: .82rem; }
.ea-open::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ea-blue-400); }
.ea-open.is-open { background: var(--ea-green-soft); color: var(--ea-green); }
.ea-open.is-open::before { background: var(--ea-green); box-shadow: 0 0 0 4px rgba(29, 138, 91, .15); }
.ea-open.is-closed { background: #fff4e0; color: #9a6300; }
.ea-open.is-closed::before { background: var(--ea-amber); }
.ea-hours.is-card { margin: 0; }
.ea-hours.is-card td { padding: 10px 12px; border-bottom: 1px solid var(--ea-line); color: var(--ea-text); }
.ea-hours.is-card td:last-child { color: var(--ea-ink); font-weight: 600; text-align: right; }
.ea-hours.is-card tr:last-child td { border-bottom: 0; }
.ea-hours.is-card tr.today td { background: var(--ea-blue-50); color: var(--ea-ink); font-weight: 700; }
.ea-hours.is-card tr.today td:first-child { border-radius: 10px 0 0 10px; position: relative; padding-left: 16px; }
.ea-hours.is-card tr.today td:last-child { border-radius: 0 10px 10px 0; }
.ea-hours.is-card tr.today td:first-child::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 2px; background: var(--ea-blue-600); }
.ea-hours.is-card tr.today td:first-child::after { content: "vandaag"; margin-left: 10px; padding: 2px 8px; border-radius: 999px; background: var(--ea-blue-600); color: #fff; font-size: .68rem; font-weight: 700; font-family: var(--ea-font-display); letter-spacing: .04em; text-transform: uppercase; vertical-align: middle; }
.ea-hours-address { display: flex; align-items: center; gap: 10px; color: var(--ea-muted); font-size: .95rem; }
.ea-hours-address svg { width: 20px; height: 20px; color: var(--ea-blue-600); flex: none; }
.ea-hours-card .ea-actions { margin-top: auto; }
@media (max-width: 900px) { .ea-store { grid-template-columns: 1fr; } .ea-map.is-wide { min-height: 300px; height: auto; aspect-ratio: 4 / 3; } }
.ea-hero.is-compact.is-small .ea-wrap { padding: clamp(36px, 5vw, 56px) 0; }
.ea-hero.is-compact.is-small h1 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
body.woocommerce-cart .grid-container, body.woocommerce-checkout .grid-container, body.woocommerce-account .grid-container { max-width: 100%; padding: 0; }
.ea-shop-page { padding: clamp(36px, 5vw, 64px) 0; }
.ea-shop-page .ea-wrap { max-width: 1100px; }
.ea-legal { display: grid; gap: 20px; max-width: 860px; margin: 0 auto; }
.ea-legal .ea-card { padding: 32px 34px; }
.ea-legal .ea-card h2 { font-size: 1.25rem; margin: 0 0 12px; }
.ea-legal .ea-card p { color: var(--ea-text); margin: 0 0 12px; }
.ea-legal .ea-card p:last-child { margin: 0; }
.ea-legal .ea-card strong { color: var(--ea-ink); }
.ea-legal .ea-card-icon { width: 44px; height: 44px; margin-bottom: 14px; }
.ea-legal .ea-card[id] { scroll-margin-top: 96px; }
body.blog .grid-container, body.category .grid-container { max-width: var(--ea-wrap); padding: 40px 24px 72px; }
body.blog .site-main, body.category .site-main { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.blog .site-main > article, body.category .site-main > article { background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--ea-ease), box-shadow .3s var(--ea-ease); }
body.blog .site-main > article:hover, body.category .site-main > article:hover { transform: translateY(-3px); box-shadow: var(--ea-shadow); }
body.blog .site-main > article .inside-article, body.category .site-main > article .inside-article { padding: 0; display: flex; flex-direction: column; height: 100%; }
body.blog .post-image, body.category .post-image { margin: 0; aspect-ratio: 16 / 10; background: var(--ea-blue-50); overflow: hidden; }
body.blog .post-image img, body.category .post-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
body.blog .entry-header, body.category .entry-header { padding: 22px 24px 0; }
body.blog .entry-title, body.category .entry-title { font-size: 1.15rem; margin: 6px 0 8px; }
body.blog .entry-title a, body.category .entry-title a { color: var(--ea-ink); }
body.blog .entry-meta, body.category .entry-meta { font-size: .82rem; color: var(--ea-muted); }
body.blog .entry-summary, body.category .entry-summary { padding: 0 24px 22px; color: var(--ea-text); font-size: .95rem; flex: 1; }
body.blog .entry-summary p, body.category .entry-summary p { margin: 0 0 12px; }
body.blog .read-more, body.category .read-more { font-weight: 700; color: var(--ea-blue-600); }
body.blog footer.entry-meta, body.category footer.entry-meta { display: none; }
body.blog .site-main > nav, body.category .site-main > nav { grid-column: 1 / -1; }
body.blog .paging-navigation, body.category .paging-navigation { grid-column: 1 / -1; }
.ea-blog-hero { margin: 0 0 8px; }
body.single-post .entry-header { margin-bottom: 24px; }
body.single-post .entry-title { margin-bottom: 8px; }
body.single-post .entry-meta { font-size: .88rem; color: var(--ea-muted); }
body.single-post .entry-content { font-size: 1.05rem; }
body.single-post .entry-content h2 { font-size: 1.5rem; margin-top: 1.8em; }
@media (max-width: 900px) { body.blog .site-main, body.category .site-main { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { body.blog .site-main, body.category .site-main { grid-template-columns: 1fr; } }
.ea-photo img, .ea-cat img { image-orientation: from-image; }

.ea-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ea-post { background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--ea-ease), box-shadow .3s var(--ea-ease), border-color .3s; }
.ea-post:hover { transform: translateY(-3px); box-shadow: var(--ea-shadow); border-color: var(--ea-blue-200); }
.ea-post-image { display: block; aspect-ratio: 16 / 10; background: var(--ea-blue-50); overflow: hidden; }
.ea-post-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ea-ease-out); }
.ea-post:hover .ea-post-image img { transform: scale(1.04); }
.ea-post-placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: radial-gradient(circle at 30% 20%, var(--ea-blue-100), var(--ea-blue-400)); }
.ea-post-placeholder .ea-post-icoon { width: 72px; height: 72px; object-fit: contain; opacity: .9; filter: drop-shadow(0 8px 18px rgba(6, 26, 54, .25)); }
.ea-post-body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ea-post-meta { display: flex; gap: 12px; font-size: .82rem; color: var(--ea-muted); font-weight: 600; }
.ea-post-meta span { color: var(--ea-blue-600); }
.ea-post h3 { font-size: 1.12rem; margin: 0; line-height: 1.3; }
.ea-post h3 a { color: var(--ea-ink); }
.ea-post h3 a:hover { color: var(--ea-blue-600); }
.ea-post p { margin: 0; color: var(--ea-muted); font-size: .95rem; flex: 1; }
.ea-post-more { font-weight: 700; color: var(--ea-blue-600); font-family: var(--ea-font-display); font-size: .92rem; }
.ea-post-more::after { content: " \2192"; }
.ea-posts-leeg { text-align: center; color: var(--ea-muted); padding: 40px 0; }
.ea-posts-nav { display: flex; justify-content: center; gap: 6px; margin-top: 32px; }
.ea-posts-nav .page-numbers { padding: 10px 14px; border-radius: 10px; border: 1px solid var(--ea-line); color: var(--ea-ink); font-weight: 600; background: #fff; }
.ea-posts-nav .page-numbers.current, .ea-posts-nav a.page-numbers:hover { background: var(--ea-blue-600); color: #fff; border-color: var(--ea-blue-600); }
.ea-posts-nav .page-numbers.dots { border: 0; background: transparent; }
@media (max-width: 900px) { .ea-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ea-posts { grid-template-columns: 1fr; } }

body.single-post .grid-container { max-width: 100%; padding: 0; }
body.single-post .inside-article { padding: 0; }
body.single-post .entry-header, body.single-post .entry-meta, body.single-post .post-image, body.single-post .featured-image, body.single-post .post-navigation, body.single-post .comments-area, body.single-post footer.entry-meta { display: none; }
body.single-post .entry-content { font-size: inherit; }

body.single-product .grid-container { max-width: 100%; padding: 0; }
body.single-product .woocommerce-breadcrumb, body.single-product .woocommerce-notices-wrapper { width: min(var(--ea-wrap), calc(100% - 48px)); margin-left: auto; margin-right: auto; }
body.single-product .woocommerce-breadcrumb { padding-top: 24px; }
body.single-product div.product { width: min(var(--ea-wrap), calc(100% - 48px)); margin: 0 auto; padding: 8px 0 0; }
.woocommerce div.product div.images, .woocommerce div.product div.images.woocommerce-product-gallery { position: sticky; top: 88px; align-self: start; }
.woocommerce div.product div.images .ea-product-usps { margin: 16px 0 0; }
.ea-product-usps.is-op-foto { position: absolute; z-index: 4; bottom: 14px; left: 14px; width: auto; max-width: calc(100% - 78px); margin: 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; background: none; border: 0; pointer-events: none; }
.ea-product-usps.is-op-foto li { pointer-events: auto; cursor: pointer; display: grid; grid-template-columns: 24px minmax(0, 1fr); grid-template-areas: "ico tekst" "uitleg uitleg"; align-items: center; gap: 0 8px; width: auto; max-width: 100%; padding: 5px 12px 5px 5px; border-radius: 999px; background: rgba(255, 255, 255, .94); border: 1px solid rgba(16, 32, 56, .07); box-shadow: 0 5px 16px rgba(16, 32, 56, .12); font-size: .74rem; font-weight: 600; color: var(--ea-ink); transition: border-radius .26s var(--ea-ease), box-shadow .26s var(--ea-ease), background .26s var(--ea-ease), padding .26s var(--ea-ease); }
.ea-product-usps.is-op-foto li:focus-visible { outline: 2px solid var(--ea-blue-600); outline-offset: 2px; }
.ea-product-usps.is-op-foto li i { grid-area: ico; width: 24px; height: 24px; border-radius: 50%; align-items: center; justify-content: center; background: var(--ea-green-soft); }
.ea-product-usps.is-op-foto li svg { width: 14px; height: 14px; }
.ea-product-usps.is-op-foto li b { grid-area: tekst; white-space: nowrap; }
.ea-product-usps.is-op-foto li small { grid-area: uitleg; display: grid; grid-template-rows: 0fr; width: 0; max-width: 100%; font-size: .74rem; font-weight: 500; line-height: 1.45; color: var(--ea-muted); transition: grid-template-rows .26s var(--ea-ease), width .26s var(--ea-ease); }
.ea-product-usps.is-op-foto li small span { overflow: hidden; min-height: 0; }
.ea-product-usps.is-op-foto li.is-open { border-radius: 16px; background: #fff; padding: 8px 13px 10px 8px; box-shadow: 0 12px 28px rgba(16, 32, 56, .18); }
.ea-product-usps.is-op-foto li.is-open small { grid-template-rows: 1fr; width: 196px; }
.ea-product-usps.is-op-foto li.is-open small span { padding-top: 6px; }
@media (hover: hover) {
  .ea-product-usps.is-op-foto li:hover { border-radius: 16px; background: #fff; padding: 8px 13px 10px 8px; box-shadow: 0 12px 28px rgba(16, 32, 56, .18); }
  .ea-product-usps.is-op-foto li:hover small { grid-template-rows: 1fr; width: 196px; }
  .ea-product-usps.is-op-foto li:hover small span { padding-top: 6px; }
}
@media (min-width: 901px) {
  .ea-product-usps.is-op-foto { bottom: 18px; left: 18px; gap: 7px; max-width: calc(100% - 86px); }
  .ea-product-usps.is-op-foto li { grid-template-columns: 26px minmax(0, 1fr); gap: 0 9px; padding: 6px 14px 6px 6px; font-size: .78rem; }
  .ea-product-usps.is-op-foto li i { width: 26px; height: 26px; }
  .ea-product-usps.is-op-foto li svg { width: 15px; height: 15px; }
  .ea-product-usps.is-op-foto li small { font-size: .76rem; }
  .ea-product-usps.is-op-foto li.is-open, .ea-product-usps.is-op-foto li:hover { padding: 9px 14px 11px 9px; border-radius: 18px; }
  .ea-product-usps.is-op-foto li.is-open small, .ea-product-usps.is-op-foto li:hover small { width: 216px; }
}
.woocommerce div.product div.summary { align-self: start; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: var(--ea-radius-lg); overflow: hidden; background: var(--ea-blue-50); }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.woocommerce div.product div.images .flex-viewport { position: relative; transition: opacity .25s ease; }
.woocommerce div.product div.images.is-switching .flex-viewport { opacity: .45; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 14px; right: 14px; border-radius: 50%; }
.woocommerce div.product div.images .flex-control-thumbs { margin: 12px 0 0; padding: 0; list-style: none; display: flex; gap: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px; margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 10px; border: 2px solid transparent; opacity: .7; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, .woocommerce div.product div.images .flex-control-thumbs img:hover { border-color: var(--ea-blue-600); opacity: 1; }
.woocommerce div.product .summary .woocommerce-product-rating { margin-bottom: 10px; }
.woocommerce div.product .summary .star-rating { color: var(--ea-amber); }
.woocommerce div.product .summary .product_title::before { content: "Refurbished"; display: block; font-family: var(--ea-font-display); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ea-blue-600); margin-bottom: 10px; }
.woocommerce div.product form.cart .variations td { padding: 6px 0; display: block; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 8px; }
.woocommerce div.product form.cart .variations select { width: 100%; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button { flex: 1; }
.woocommerce div.product .woocommerce-tabs { width: min(var(--ea-wrap), calc(100% - 48px)); margin: 48px auto 0; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 820px; }
.woocommerce .related.products, .woocommerce .upsells.products { width: min(var(--ea-wrap), calc(100% - 48px)); margin: 56px auto 0; }
.woocommerce .related.products > h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ea-product-band { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(48px, 7vw, 88px) 0; margin-top: 56px; }
.ea-product-band.is-tint { background: var(--ea-blue-50); }
.ea-product-band.is-tight { padding: clamp(24px, 4vw, 40px) 0; margin-top: 32px; margin-bottom: 40px; }
.ea-product-band .ea-card h3 { font-size: 1.08rem; }
.ea-product-band .ea-faq { max-width: 820px; }
@media (max-width: 900px) {
  .woocommerce div.product div.images, .woocommerce div.product div.images.woocommerce-product-gallery { position: relative; top: 0; }
  body.single-product .woocommerce-breadcrumb, body.single-product div.product, .woocommerce div.product .woocommerce-tabs, .woocommerce .related.products { width: calc(100% - 36px); }
}
.ea-buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; display: block; padding: 10px 18px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-top: 1px solid var(--ea-line); box-shadow: 0 -10px 30px rgba(6, 26, 54, .1); transform: translateY(110%); transition: transform .3s var(--ea-ease); }
.ea-buybar.is-visible { transform: none; }
.ea-buybar-inner { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 16px; }
.ea-buybar-thumb { width: 52px; height: 52px; object-fit: contain; border-radius: 10px; background: var(--ea-blue-50); flex: none; }
.ea-buybar-text { min-width: 0; flex: 1; }
.ea-buybar-title { display: block; font-family: var(--ea-font-display); font-size: 1rem; color: var(--ea-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ea-buybar-sub { display: block; color: var(--ea-muted); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ea-buybar-price { text-align: right; flex: none; }
.ea-buybar-price strong { font-family: var(--ea-font-display); font-size: 1.2rem; color: var(--ea-ink); display: block; }
.ea-buybar-price small { display: block; color: var(--ea-muted); font-size: .75rem; }
.ea-buybar-btn { flex: none; }
@media (max-width: 600px) { .ea-buybar-thumb, .ea-buybar-price small { display: none; } .ea-buybar-inner { gap: 10px; } .ea-buybar-title { font-size: .92rem; } }
@media (max-width: 1024px) { .ea-header.is-scrolled { background: #fff; } }
.ea-buy-steps { display: grid; gap: 12px; margin: 0 0 30px; }
.ea-buy-steps div { display: flex; gap: 14px; align-items: center; color: #d8eafc; font-weight: 500; }
.ea-buy-steps b { width: 36px; height: 36px; flex: none; border-radius: 11px; background: rgba(255,255,255,.1); color: var(--ea-blue-400); display: grid; place-items: center; font-family: var(--ea-font-display); font-weight: 800; }
.ea-buy-card { background: #fff; border-radius: var(--ea-radius-lg); padding: 30px 32px; color: var(--ea-text); box-shadow: var(--ea-shadow-lg); }
.ea-buy-card .ea-eyebrow { color: var(--ea-blue-600); margin-bottom: 6px; }
.ea-buy-card h3, .ea-section.is-navy .ea-buy-card h3 { color: var(--ea-ink); margin: 0 0 12px; font-size: 1.35rem; }
.ea-buy-list { list-style: none; margin: 0 0 16px; padding: 0; }
.ea-buy-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ea-line); }
.ea-buy-list li:last-child { border-bottom: 0; }
.ea-buy-list span { font-weight: 600; color: var(--ea-ink); }
.ea-buy-list small { color: var(--ea-muted); font-weight: 500; margin-left: 6px; font-size: .85rem; }
.ea-buy-list strong { font-family: var(--ea-font-display); font-size: 1.15rem; color: var(--ea-navy-800); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ea-buy-note { font-size: .88rem; color: var(--ea-muted); margin: 0 0 14px; }
.ea-buy-card > a { font-weight: 700; font-family: var(--ea-font-display); }
.ea-buy-card > a::after { content: " \2192"; }
.ea-js [data-reveal] .ea-buy-list li, .ea-js [data-reveal] .ea-buy-steps div { opacity: 0; transform: translateX(-10px); transition: opacity .5s var(--ea-ease), transform .5s var(--ea-ease); }
.ea-js [data-reveal].is-in .ea-buy-list li, .ea-js [data-reveal].is-in .ea-buy-steps div { opacity: 1; transform: none; }
.ea-js [data-reveal].is-in .ea-buy-list li:nth-child(1), .ea-js [data-reveal].is-in .ea-buy-steps div:nth-child(1) { transition-delay: .25s; }
.ea-js [data-reveal].is-in .ea-buy-list li:nth-child(2), .ea-js [data-reveal].is-in .ea-buy-steps div:nth-child(2) { transition-delay: .33s; }
.ea-js [data-reveal].is-in .ea-buy-list li:nth-child(3), .ea-js [data-reveal].is-in .ea-buy-steps div:nth-child(3) { transition-delay: .41s; }
.ea-js [data-reveal].is-in .ea-buy-list li:nth-child(4) { transition-delay: .49s; }
.ea-js [data-reveal].is-in .ea-buy-list li:nth-child(n+5) { transition-delay: .57s; }
.ea-prices.is-narrow { min-width: 0; }
.ea-prices.is-narrow td:last-child, .ea-prices.is-narrow thead th:last-child { text-align: right; }
.ea-prices.is-narrow td:last-child { font-family: var(--ea-font-display); font-weight: 800; color: var(--ea-navy-800); font-size: 1.05rem; }
.ea-prices.is-narrow th small { display: block; font-family: var(--ea-font-body); font-weight: 500; color: var(--ea-muted); font-size: .82rem; margin-top: 2px; }
.ea-prices.is-narrow th:first-child { position: static; }
@media (max-width: 600px) { .ea-prices.is-narrow { min-width: 0; } .ea-buy-card { padding: 24px 22px; } }
.ea-prices.is-narrow th:first-child::after { display: none; }
.ea-accu-al { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; width: 100%; box-sizing: border-box; padding: 12px 16px; margin: 0 0 8px; border-radius: 12px; border: 1.5px solid #bfe3cd; background: var(--ea-green-soft); }
.ea-accu-al[hidden] { display: none; }
.ea-accu-al-icoon { width: 40px; height: 40px; border-radius: 11px; background: #fff; color: var(--ea-green); display: grid; place-items: center; }
.ea-accu-al-icoon svg { width: 22px; height: 22px; }
.ea-accu-al .ea-accu-tekst strong { color: var(--ea-green); }
.ea-accu[hidden] { display: none; }
.ea-screenprotector { margin-bottom: 0; }
.ea-extras { padding: 18px 0 0; margin: 0 0 20px; border-top: 1px solid var(--ea-line); }
.ea-batterij { width: 100%; flex: 1 1 100%; box-sizing: border-box; padding: 18px 0 18px; border-top: 1px solid var(--ea-line); }
.ea-extras { width: 100%; flex: 1 1 100%; box-sizing: border-box; }
.ea-batterij[hidden] { display: none; }
.ea-batterij-kop { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 0 0 10px; }
.ea-batterij-kop .ea-extras-label { padding: 0; }
form.cart .ea-opts.is-batterij { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
form.cart .ea-opts.is-batterij .ea-opt { gap: 2px; padding: 12px 10px; min-height: 76px; }
form.cart .ea-opts.is-batterij .ea-opt b { font-weight: 700; font-size: .92rem; line-height: 1.2; }
form.cart .ea-opts.is-batterij .ea-opt small { font-weight: 500; font-size: .76rem; line-height: 1.3; color: var(--ea-muted); }
form.cart .ea-opts.is-batterij .ea-opt .ea-opt-price { margin-top: 3px; }
form.cart .ea-opts.is-batterij .ea-opt.is-off { opacity: .55; }
form.cart .ea-opts.is-batterij .ea-opt.is-off .ea-opt-price { color: var(--ea-muted); font-weight: 600; }
form.cart .ea-opts.is-batterij .ea-opt.is-vast { cursor: default; }
.ea-accu-al { margin: 0 0 18px; }
.ea-extras-label { display: block; padding: 0 0 10px; font-family: var(--ea-font-display); font-weight: 700; font-size: .9rem; color: var(--ea-ink); }
.ea-extras:not(:has(.ea-accu:not([hidden]), .ea-accu-al:not([hidden]))) { display: none; }
.woocommerce div.product p.price.is-live .ea-vanaf { display: none; }
.ea-accu-tekst small { display: block; line-height: 1.35; }
.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images { float: none; width: 100%; margin: 0; }
.woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary { float: none; width: 100%; margin: 0; }
.woocommerce #content div.product div.images img, .woocommerce-page #content div.product div.images img { width: 100%; height: auto; display: block; }
.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce #content div.product form.cart .button, .woocommerce-page #content div.product form.cart .button { float: none; }
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { display: block; margin: 0; padding: 0; }
.woocommerce #content ul.products::before, .woocommerce #content ul.products::after, .woocommerce-page #content ul.products::before, .woocommerce-page #content ul.products::after, .woocommerce #content .products ul::before, .woocommerce #content .products ul::after { display: none; content: none; }
.woocommerce #content ul.products li.product, .woocommerce-page #content ul.products li.product, .woocommerce #content ul.products[class*="columns-"] li.product, .woocommerce-page #content ul.products[class*="columns-"] li.product { float: none; clear: none; width: auto; margin: 0; }
.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .input-text { width: 180px; float: none; }
.woocommerce #content div.product .related.products ul.products, .woocommerce-page #content div.product .related.products ul.products { display: grid; }
@media (max-width: 900px) {
  .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary { width: 100%; float: none; }
}
.woocommerce div.product form.cart.ea-has-pills .variations select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; overflow: hidden; margin: 0; padding: 0; border: 0; }
.woocommerce div.product form.cart.ea-has-pills .variations td.value { position: relative; }
.woocommerce div.product form.cart .variations th.label, .woocommerce div.product form.cart .variations td.label { display: block; padding: 0 0 8px; text-align: left; font-family: var(--ea-font-display); font-weight: 700; font-size: .9rem; color: var(--ea-ink); }
.ea-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-opt { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--ea-line); background: #fff; color: var(--ea-ink); font: inherit; font-weight: 600; font-size: .92rem; line-height: 1; cursor: pointer; transition: border-color .18s, box-shadow .18s, background .18s, color .18s, transform .18s; }
.ea-opt:hover { border-color: var(--ea-blue-400); transform: translateY(-1px); }
.ea-opt:focus-visible { outline: 3px solid var(--ea-blue-400); outline-offset: 2px; }
.ea-opt.is-on { border-color: var(--ea-blue-600); background: var(--ea-blue-600); color: #fff; box-shadow: 0 6px 16px rgba(11, 143, 224, .25); }
.ea-opt.is-off { color: var(--ea-muted); border-style: dashed; background: transparent; opacity: .6; cursor: not-allowed; pointer-events: none; }
.ea-opt.is-off > span:not(.ea-opt-main):not(.ea-opt-price), .ea-opt.is-off .ea-opt-main b { text-decoration: line-through; text-decoration-thickness: 1px; text-decoration-color: rgba(0, 0, 0, .35); }
.ea-opt.is-off.is-on { background: var(--ea-muted); border-color: var(--ea-muted); color: #fff; box-shadow: none; }
.ea-opt.is-alt { border-style: dotted; border-color: var(--ea-blue-400); color: var(--ea-ink); background: #fff; }
.ea-opts:not(.is-stack) .ea-opt.is-alt::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ea-blue-500); margin-left: 2px; flex: none; }
.ea-opt.is-alt .ea-swatch { opacity: 1; }
.ea-opt-price.is-alt { color: var(--ea-blue-600); font-weight: 600; font-size: .82rem; }
.ea-opts.is-color .ea-opt { padding-left: 8px; }
.ea-swatch { width: 26px; height: 26px; border-radius: 50%; background: var(--c, #d7dbe2); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12), inset 0 -3px 6px rgba(0, 0, 0, .12), inset 0 2px 4px rgba(255, 255, 255, .55); flex: none; }
.ea-swatch.is-unknown { background: linear-gradient(135deg, #e6eaf0, #c9d1dc); }
.ea-opt.is-on .ea-swatch { box-shadow: 0 0 0 2px #fff, inset 0 0 0 1px rgba(0, 0, 0, .12); }
.ea-opt.is-off .ea-swatch { opacity: .45; }
.ea-opts-note { display: block; width: 100%; margin: -6px 0 4px; font-size: .82rem; color: var(--ea-muted); }
.woocommerce div.product form.cart .variations tr { margin-bottom: 16px; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 4px; font-weight: 600; color: var(--ea-blue-600); }
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation p.stock.out-of-stock, .woocommerce div.product form.cart .single_variation_wrap .single_variation > p { margin: 0; padding: 14px 16px; border-radius: 12px; background: #fff4e0; border: 1px solid #f3dcae; color: #9a5b00; font-weight: 600; font-size: .92rem; display: block; }
.woocommerce div.product form.cart div.quantity { display: none; }
.woocommerce div.product form.cart .reset_variations { display: none; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button { width: 100%; flex: 1 1 100%; padding: 16px 28px; font-size: 1.02rem; border-radius: 999px; background: var(--ea-blue-600); color: #fff; box-shadow: 0 8px 20px rgba(11, 143, 224, .28); transition: background .2s, transform .2s, box-shadow .2s; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover { background: var(--ea-navy-800); color: #fff; transform: translateY(-1px); }
.woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover { background: var(--ea-blue-600); color: #fff; opacity: .4; cursor: not-allowed; }
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order { background: var(--ea-blue-600); color: #fff; border-radius: 999px; }
.woocommerce .cart .button:hover, .woocommerce .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #payment #place_order:hover { background: var(--ea-navy-800); color: #fff; }
.ea-opts.is-stack { display: grid; gap: 8px; }
.ea-opts.is-stack .ea-opt { width: 100%; justify-content: space-between; text-align: left; border-radius: 14px; padding: 12px 16px; min-height: 58px; gap: 14px; }
.ea-opt-main { display: grid; gap: 3px; min-width: 0; }
.ea-opt-main b { font-weight: 700; font-size: .95rem; }
.ea-opt-main small { font-weight: 500; font-size: .8rem; line-height: 1.35; color: var(--ea-muted); white-space: normal; }
.ea-opt.is-on .ea-opt-main small { color: rgba(255, 255, 255, .82); }
.ea-opt-price { flex: none; font-family: var(--ea-font-display); font-weight: 800; font-size: .95rem; white-space: nowrap; }
.ea-opt-price.is-muted { font-family: inherit; font-weight: 600; font-size: .78rem; color: var(--ea-muted); }
.ea-opt.is-on .ea-opt-price.is-muted { color: rgba(255, 255, 255, .8); }
.woocommerce div.product form.cart .reset_variations, .woocommerce div.product form.cart a.reset_variations[style] { display: none !important; }
.ea-nieuwprijs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: -6px 0 16px; font-size: .88rem; line-height: 1.4; }
.ea-nieuwprijs strong { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--ea-green-soft); color: var(--ea-green); font-size: .85rem; font-weight: 700; }
.ea-nieuwprijs span { color: var(--ea-muted); }
.ea-nieuwprijs span .amount, .ea-nieuwprijs span bdi { text-decoration: line-through; }
.ea-marge { display: flex; gap: 8px; align-items: flex-start; margin: -8px 0 18px; padding: 10px 14px; border-radius: 12px; background: var(--ea-blue-50); border: 1px solid var(--ea-blue-100); font-size: .85rem; color: var(--ea-text); line-height: 1.45; }
.ea-marge::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--ea-blue-600); }
.ea-bel-vooraf { display: flex; gap: 10px; align-items: flex-start; margin: -8px 0 18px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--ea-line); font-size: .88rem; line-height: 1.5; color: var(--ea-text); }
.ea-bel-vooraf::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; background: var(--ea-blue-600); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E") center / contain no-repeat; }
.ea-bel-vooraf a { color: var(--ea-blue-600); font-weight: 700; text-decoration: none; white-space: nowrap; }
.ea-pickup-hint { display: block; font-size: .82rem; font-weight: 400; color: var(--ea-muted); margin-top: 2px; }
html, body { overflow-x: clip; }
.ea-store > * { min-width: 0; }
.ea-map { min-width: 0; max-width: 100%; }
.ea-map iframe { width: 100% !important; max-width: 100%; display: block; }
@media (max-width: 1024px) {
  body.ea-menu-open .ea-header { z-index: 115; }
  .ea-nav { left: auto; right: 0; max-width: 100vw; padding-top: 0; overscroll-behavior: contain; }
  .ea-nav-close { position: sticky; top: 0; z-index: 3; flex: none; align-self: stretch; width: calc(100% + 44px); height: 60px; margin: 0 -22px 6px; padding: 0; border: 0; border-bottom: 1px solid var(--ea-line); border-radius: 0; background: #fff; }
  .ea-nav-close::before { left: auto; right: 26px; transform: translateY(-50%) rotate(45deg); }
  .ea-nav-close::after { left: auto; right: 26px; transform: translateY(-50%) rotate(-45deg); }
  .ea-nav-foot { position: sticky; bottom: 0; z-index: 2; background: #fff; margin: auto -22px 0; padding: 18px 22px calc(8px + env(safe-area-inset-bottom)); box-shadow: 0 -14px 22px -14px rgba(6, 26, 54, .18); }
}
.ea-prijstool { display: grid; gap: 22px; max-width: 720px; margin-left: auto; margin-right: auto; padding: 26px 28px; border-radius: var(--ea-radius-lg); background: #fff; border: 1px solid var(--ea-line); box-shadow: var(--ea-shadow); }
.ea-pt-step { display: grid; gap: 10px; }
.ea-pt-step[hidden], .ea-pt-result[hidden] { display: none; }
.ea-pt-label { font-family: var(--ea-font-display); font-weight: 700; font-size: .9rem; color: var(--ea-ink); }
.ea-pt-select { width: 100%; max-width: 420px; border: 1.5px solid var(--ea-line); border-radius: 12px; padding: 12px 40px 12px 14px; font: inherit; font-weight: 600; color: var(--ea-ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2a55' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; appearance: none; -webkit-appearance: none; }
.ea-pt-select:focus { border-color: var(--ea-blue-600); outline: none; box-shadow: 0 0 0 3px rgba(11, 143, 224, .15); }
.ea-prijstool .ea-opts.is-stack { max-width: 520px; }
.ea-prijstool.is-wizard .ea-opts.is-stack { max-width: none; }
.ea-pt-result { display: grid; gap: 18px; padding: 22px 24px; border-radius: 16px; background: var(--ea-navy-900); color: #fff; }
.ea-pt-price { display: grid; gap: 4px; }
.ea-pt-price span { font-size: .9rem; color: rgba(255, 255, 255, .75); }
.ea-pt-price strong { font-family: var(--ea-font-display); font-size: 2.4rem; font-weight: 800; line-height: 1.1; color: #fff; }
.ea-pt-price small { font-size: .9rem; color: rgba(255, 255, 255, .8); line-height: 1.5; }
.ea-pt-result .ea-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ea-pt-result .ea-btn-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.ea-pt-result .ea-btn-light:hover { border-color: #fff; color: #fff; }
details.ea-tabel-details { margin: 0 0 6px; }
details.ea-tabel-details > summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; border: 1.5px solid var(--ea-line); background: #fff; font-family: var(--ea-font-display); font-weight: 700; color: var(--ea-ink); font-size: .95rem; margin-bottom: 16px; }
details.ea-tabel-details > summary::-webkit-details-marker { display: none; }
details.ea-tabel-details > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
details.ea-tabel-details[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
details.ea-tabel-details > summary:hover { border-color: var(--ea-blue-400); color: var(--ea-blue-600); }
@media (max-width: 600px) { .ea-prijstool { padding: 20px 18px; } .ea-pt-price strong { font-size: 2rem; } }

.ea-belknop { position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 90; transition: bottom .3s var(--ea-ease); }
body.ea-buybar-visible .ea-belknop { bottom: calc(84px + env(safe-area-inset-bottom)); }
body.ea-menu-open .ea-belknop { display: none; }
.ea-belknop-toggle { position: relative; width: 58px; height: 58px; border-radius: 50%; border: 0; background: #25d366; color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 26px rgba(37, 211, 102, .42); margin-left: auto; padding: 0; -webkit-tap-highlight-color: transparent; }
.ea-belknop-toggle svg { grid-area: 1 / 1; transition: transform .25s var(--ea-ease), opacity .2s; }
.ea-belknop-toggle .is-close { opacity: 0; transform: rotate(-90deg) scale(.6); }
.ea-belknop-toggle[aria-expanded="true"] .is-wa { opacity: 0; transform: rotate(90deg) scale(.6); }
.ea-belknop-toggle[aria-expanded="true"] .is-close { opacity: 1; transform: none; }
.ea-belknop-toggle:active { transform: scale(.94); }
.ea-belknop-tip { position: absolute; right: 70px; bottom: 11px; width: max-content; display: flex; align-items: center; gap: 8px; max-width: min(260px, calc(100vw - 110px)); padding: 10px 14px; border-radius: 16px 16px 4px 16px; background: #fff; border: 1px solid var(--ea-line); box-shadow: 0 12px 30px rgba(6, 26, 54, .16); font-size: .86rem; font-weight: 600; color: var(--ea-ink); line-height: 1.35; cursor: pointer; white-space: normal; text-align: left; animation: ea-tip-in .35s var(--ea-ease-out) both; }
.ea-belknop-tip span { display: block; }
.ea-belknop-tip b { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 0; background: var(--ea-blue-50); color: var(--ea-muted); display: grid; place-items: center; font-size: .7rem; font-weight: 700; align-self: flex-start; }
.ea-belpop { position: absolute; right: 0; bottom: 72px; width: min(320px, calc(100vw - 32px)); box-sizing: border-box; background: #fff; border-radius: 20px; padding: 22px 20px 20px; box-shadow: 0 20px 50px rgba(6, 26, 54, .22); border: 1px solid var(--ea-line); transform-origin: bottom right; animation: ea-belpop-in .25s var(--ea-ease); }
.ea-belpop[hidden] { display: none; }
.ea-belpop strong { display: block; font-family: var(--ea-font-display); font-size: 1.2rem; color: var(--ea-ink); margin: 0 36px 4px 0; }
.ea-belpop p { margin: 0 0 16px; color: var(--ea-muted); font-size: .92rem; line-height: 1.5; }
.ea-belpop-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--ea-blue-50); color: var(--ea-ink); display: grid; place-items: center; cursor: pointer; padding: 0; }
.ea-belpop-close:hover { background: var(--ea-blue-100); }
.ea-belpop-btn { display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; padding: 14px 16px; border-radius: 14px; font-family: var(--ea-font-display); font-weight: 700; font-size: 1rem; text-decoration: none; color: #fff; margin-top: 10px; -webkit-tap-highlight-color: transparent; }
.ea-belpop-btn:hover, .ea-belpop-btn:focus { color: #fff; text-decoration: none; }
.ea-belpop-btn svg { flex: none; }
.ea-belpop-btn.is-bel { background: var(--ea-blue-600); }
.ea-belpop-btn.is-wa { background: #25d366; }
.ea-belpop-tijd { display: block; margin-top: 14px; font-size: .78rem; line-height: 1.45; color: var(--ea-muted); }
@keyframes ea-tip-in { from { opacity: 0; transform: translateX(8px) scale(.96); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .ea-belknop { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
  .ea-belknop-tip { right: 0; bottom: 70px; width: max-content; max-width: calc(100vw - 32px); border-radius: 16px 16px 16px 4px; animation-name: ea-tip-in-op; }
}
@keyframes ea-tip-in-op { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes ea-belpop-in { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
.single-product .summary form.cart ~ .ea-bel-vooraf, .single-product .summary form.cart ~ .ea-marge { margin-top: 18px; }
.single-product .summary form.cart ~ .woocommerce-product-details__short-description { margin-top: 14px; color: var(--ea-muted); font-size: .92rem; }

.single-product form.cart .quantity:has(.ea-qty-hidden) { display: none; }
.single-product form.cart .quantity .ea-qty-hidden { display: none; }

.error404 .site-content { padding: 0; }
.error404 .content-area .inside-article, .error404 .page-content { max-width: 720px; margin: 0 auto; padding: 96px 20px 120px; text-align: center; }
.error404 .page-header, .error404 .page-title, .error404 .entry-title { font-family: var(--ea-font-display); font-size: clamp(2rem, 5vw, 3rem); color: var(--ea-ink); margin: 0 0 12px; text-align: center; }
.error404 .page-content .ea-lead { color: var(--ea-muted); margin: 0 auto 24px; }
.error404 .page-content .ea-actions { justify-content: center; }
.error404 .ea-404-help { margin-top: 28px; color: var(--ea-muted); font-size: .95rem; }
.error404 .search-form, .error404 form[role="search"] { display: none; }
.ea-voorraad-status.ea-leeg { max-width: 640px; margin: 24px auto 48px; }
.ea-filterbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 20px; margin: 0 0 28px; padding: 16px 20px; background: #fff; border: 1px solid var(--ea-line); border-radius: 16px; box-shadow: 0 6px 20px rgba(6, 26, 54, .04); }
.ea-filterbar-fields { display: flex; flex-wrap: wrap; gap: 12px 16px; flex: 1; }
.ea-filterfield { display: grid; gap: 6px; min-width: 200px; flex: 1; max-width: 280px; }
.ea-filterfield span { font-family: var(--ea-font-display); font-weight: 700; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-muted); }
.ea-filterfield .ea-pt-select { padding: 11px 40px 11px 14px; font-size: .95rem; }
.ea-filterfield option:disabled { color: #b4bccc; }
.ea-filterbar-meta { display: flex; align-items: center; gap: 14px; padding-bottom: 11px; }
.ea-filtercount { font-family: var(--ea-font-display); font-weight: 700; color: var(--ea-ink); font-size: .92rem; }
.ea-filterclear { font-size: .88rem; color: var(--ea-blue-600); text-decoration: underline; }
@media (max-width: 600px) { .ea-filterbar { padding: 12px; } .ea-filterbar-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .ea-filterfield { max-width: none; min-width: 0; width: auto; flex: none; } .ea-filterfield:first-child { grid-column: 1 / -1; } .ea-filterfield span { display: none; } .ea-filterfield .ea-pt-select { padding: 11px 34px 11px 12px; font-size: .92rem; background-position: right 12px center; } .ea-filterbar-meta { padding-bottom: 0; width: 100%; justify-content: space-between; } }

.ea-filterbar .woocommerce-ordering { margin: 0; }
.ea-filterbar .woocommerce-ordering select, .woocommerce .woocommerce-ordering select.orderby { border: 1.5px solid var(--ea-line); border-radius: 12px; padding: 11px 40px 11px 14px; font: inherit; font-weight: 600; font-size: .95rem; color: var(--ea-ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2a55' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; appearance: none; -webkit-appearance: none; min-width: 220px; }
.ea-filterbar .woocommerce-result-count, .woocommerce .woocommerce-result-count { margin: 0; font-family: var(--ea-font-display); font-weight: 700; color: var(--ea-ink); font-size: .92rem; }
.ea-db-hero h1 { max-width: 22ch; font-size: clamp(2rem, 4.2vw, 3.3rem); }
.ea-db-hero .ea-lead { max-width: 62ch; }
.ea-db-prose { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.ea-db-prose h2 { max-width: 16ch; }
.ea-db-cols { columns: 2; column-gap: 40px; }
.ea-db-cols p { break-inside: avoid; margin: 0 0 1.1em; color: var(--ea-text, var(--ea-ink)); font-size: 1.04rem; line-height: 1.7; }
.ea-db-cols p:first-child::first-letter { font-family: var(--ea-font-display); font-weight: 800; font-size: 3.4em; float: left; line-height: .8; margin: 6px 10px 0 0; color: var(--ea-blue-600); }
.ea-tijdlijn { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 0; max-width: 760px; }
.ea-tijdlijn li { display: grid; grid-template-columns: 84px 1fr; gap: 20px; position: relative; padding: 0 0 30px; }
.ea-tijdlijn li::before { content: ""; position: absolute; left: 104px; top: 30px; bottom: 0; width: 2px; background: var(--ea-blue-200); }
.ea-tijdlijn li:last-child::before { display: none; }
.ea-tijdlijn li::after { content: ""; position: absolute; left: 98px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--ea-blue-600); }
.ea-tijdlijn time { font-family: var(--ea-font-display); font-weight: 800; font-size: 1.35rem; color: var(--ea-ink); font-variant-numeric: tabular-nums; line-height: 1.1; }
.ea-tijdlijn li > div { padding-left: 28px; }
.ea-tijdlijn strong { display: block; font-family: var(--ea-font-display); font-size: 1.08rem; color: var(--ea-ink); margin-bottom: 4px; }
.ea-tijdlijn p { margin: 0; color: var(--ea-muted); max-width: 52ch; }
.ea-db-noot { margin: 8px 0 0 132px; max-width: 52ch; color: var(--ea-muted); font-size: .95rem; }
.ea-db-uren { display: grid; gap: 8px; padding: 28px 30px; border-radius: 20px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #d8eafc; font-size: 1.02rem; }
.ea-db-uren strong { color: #fff; font-family: var(--ea-font-display); font-size: 1.15rem; margin-bottom: 6px; }
.ea-db-uren a { color: #fff; font-family: var(--ea-font-display); font-weight: 800; font-size: 1.3rem; text-decoration: none; margin-top: 8px; }
@media (max-width: 800px) {
  .ea-db-prose { grid-template-columns: 1fr; }
  .ea-db-cols { columns: 1; }
  .ea-tijdlijn li { grid-template-columns: 64px 1fr; gap: 12px; }
  .ea-tijdlijn li::before { left: 76px; }
  .ea-tijdlijn li::after { left: 70px; }
  .ea-tijdlijn li > div { padding-left: 24px; }
  .ea-db-noot { margin-left: 0; }
}

.ea-cookie { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 95; width: min(400px, calc(100vw - 32px)); padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--ea-line); box-shadow: 0 18px 50px rgba(6, 26, 54, .18); animation: ea-cookie-in .4s var(--ea-ease-out) both; }
.ea-cookie[hidden] { display: none; }
.ea-cookie strong { display: block; font-family: var(--ea-font-display); font-size: 1.05rem; color: var(--ea-ink); margin-bottom: 6px; }
.ea-cookie p { margin: 0 0 14px; font-size: .9rem; line-height: 1.55; color: var(--ea-text); }
.ea-cookie p a { color: var(--ea-blue-600); font-weight: 600; }
.ea-cookie-knoppen { display: flex; gap: 8px; flex-wrap: wrap; }
.ea-cookie-knoppen .ea-btn { flex: 1; justify-content: center; white-space: nowrap; }
@keyframes ea-cookie-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) { .ea-cookie { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); width: auto; padding: 14px 16px; border-radius: 16px; } .ea-cookie strong { font-size: .98rem; margin-bottom: 4px; } .ea-cookie p { font-size: .84rem; margin-bottom: 10px; } .ea-cookie-knoppen .ea-btn { padding: 11px 12px; font-size: .9rem; } body.ea-cookie-zichtbaar .ea-belknop, body.ea-cookie-zichtbaar .ea-buybar { display: none; } }
@media (prefers-reduced-motion: reduce) { .ea-cookie { animation: none; } }
.ea-drawer { position: fixed; inset: 0; z-index: 120; }
.ea-drawer[hidden] { display: none; }
.ea-drawer-achter { position: absolute; inset: 0; background: rgba(6, 26, 54, .45); opacity: 0; transition: opacity .28s; }
.ea-drawer-paneel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); background: #fff; display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(6, 26, 54, .2); transform: translateX(100%); transition: transform .28s var(--ea-ease-out); }
.ea-drawer.is-open .ea-drawer-achter { opacity: 1; }
.ea-drawer.is-open .ea-drawer-paneel { transform: none; }
.ea-drawer-kop { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 16px; border-bottom: 1px solid var(--ea-line); }
.ea-drawer-kop strong { font-family: var(--ea-font-display); font-size: 1.15rem; color: var(--ea-ink); }
.ea-drawer-sluit, .woocommerce .ea-drawer-sluit, button.ea-drawer-sluit { width: 40px; height: 40px; padding: 0; margin: 0; line-height: 0; border-radius: 12px; border: 1px solid var(--ea-line); background: #fff; color: var(--ea-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.ea-drawer-sluit svg { width: 18px; height: 18px; display: block; }
.ea-drawer-inner { flex: 1; overflow-y: auto; padding: 18px 22px 24px; display: flex; flex-direction: column; }
.ea-drawer-thumb { border-radius: 12px; overflow: hidden; background: var(--ea-blue-50); aspect-ratio: 1; }
.ea-drawer-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ea-drawer-tekst { display: grid; gap: 3px; }
.ea-drawer-tekst strong { font-family: var(--ea-font-display); color: var(--ea-ink); font-size: 1rem; line-height: 1.3; }
.ea-drawer-tekst small { color: var(--ea-muted); font-size: .85rem; }
.ea-drawer-prijs { font-family: var(--ea-font-display); font-weight: 800; color: var(--ea-ink); }
.ea-drawer-totaal { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 6px; margin-top: auto; border-top: 1px solid var(--ea-line); font-size: 1.02rem; color: var(--ea-text); }
.ea-drawer-totaal strong { font-family: var(--ea-font-display); font-size: 1.35rem; color: var(--ea-ink); }
.ea-drawer-noot { margin: 0 0 14px; font-size: .84rem; color: var(--ea-muted); }
.ea-drawer-afrekenen { display: flex; width: 100%; box-sizing: border-box; justify-content: center; padding: 16px 20px; font-size: 1.05rem; }
.ea-drawer-link { display: block; text-align: center; margin-top: 12px; font-weight: 600; color: var(--ea-blue-600); }
.ea-drawer-leeg { text-align: center; padding: 40px 10px; display: grid; gap: 10px; justify-items: center; }
.ea-drawer-leeg strong { font-family: var(--ea-font-display); font-size: 1.15rem; color: var(--ea-ink); }
.ea-drawer-leeg p { color: var(--ea-muted); max-width: 30ch; margin: 0 0 6px; }
body.ea-drawer-open { overflow: hidden; }
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 1.2rem; margin-bottom: 14px; }
.woocommerce-checkout .form-row.ea-verborgen { display: none; }
.woocommerce-checkout .form-row.ea-verborgen.is-zichtbaar { display: block; }
.woocommerce form .form-row { margin-bottom: 14px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select { padding: 13px 14px; font-size: 1rem; }
.woocommerce form .form-row label { margin-bottom: 4px; }
.ea-adres-noot { display: block; margin-top: 6px; font-size: .84rem; color: var(--ea-muted); }
.ea-adres-noot.is-ok { color: var(--ea-green); }
.ea-adres-noot[hidden] { display: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { background: transparent; border: 0; padding: 0 0 12px; margin: 0; font-size: .92rem; color: var(--ea-muted); }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before, .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before { display: none; }
.woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: .84rem; color: var(--ea-muted); }
.ea-drawer-lijst { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.ea-drawer-item { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; padding: 12px 40px 12px 12px; border: 1px solid var(--ea-line); border-radius: 16px; background: #fff; }
.ea-drawer .ea-drawer-item a.remove, .woocommerce .ea-drawer-item a.remove { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 0; line-height: 0; color: var(--ea-muted); background: transparent; border: 0; text-decoration: none; }
.ea-drawer .ea-drawer-item a.remove svg { width: 13px; height: 13px; }
.ea-drawer .ea-drawer-item a.remove:hover, .woocommerce .ea-drawer-item a.remove:hover { background: var(--ea-blue-50); color: #b23b3b; }
.ea-inkooptool { margin-left: auto; margin-right: auto; }
.ea-pt-voortgang { display: grid; gap: 8px; }
.ea-pt-stapnr { font-family: var(--ea-font-display); font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-blue-600); }
.ea-pt-balk { height: 6px; border-radius: 999px; background: var(--ea-blue-50); overflow: hidden; }
.ea-pt-balk i { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--ea-blue-600); transition: width .35s var(--ea-ease); }
.ea-pt-keuzes { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-pt-keuzes[hidden] { display: none; }
.ea-pt-keuze { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1.5px solid var(--ea-line); background: #fff; font: inherit; font-size: .84rem; font-weight: 700; color: var(--ea-ink); cursor: pointer; transition: border-color .18s, background .18s; }
.ea-pt-keuze span { font-weight: 500; color: var(--ea-muted); }
.ea-pt-keuze::after { content: ""; width: 12px; height: 12px; margin-left: 2px; background: var(--ea-muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.ea-pt-keuze:hover { border-color: var(--ea-blue-400); background: var(--ea-blue-50); }
.ea-prijstool.is-wizard .ea-pt-label { font-size: 1.15rem; }
.ea-prijstool.is-wizard .ea-opts.is-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ea-prijstool.is-wizard .ea-opts.is-stack .ea-opt { align-items: center; gap: 12px; padding: 14px 16px; min-height: 72px; border-radius: 14px; }
.ea-prijstool.is-wizard .ea-opts:not(.is-stack) .ea-opt { min-height: 52px; padding: 0 22px; font-size: 1rem; }
.ea-opt-ico { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--ea-blue-50); color: var(--ea-blue-600); display: grid; place-items: center; transition: background .18s, color .18s; }
.ea-opt-ico svg { width: 26px; height: 26px; }
.ea-opt.is-on .ea-opt-ico { background: rgba(255, 255, 255, .18); color: #fff; }
.ea-pt-opnieuw { justify-self: start; font-size: .84rem; font-weight: 600; color: rgba(255, 255, 255, .7); text-decoration: underline; text-underline-offset: 3px; }
.ea-pt-opnieuw:hover { color: #fff; }
@media (max-width: 600px) { .ea-prijstool.is-wizard .ea-opts.is-stack .ea-opt { display: flex; grid-template-columns: none; } .ea-prijstool.is-wizard .ea-opts.is-stack { grid-template-columns: 1fr; } .ea-prijstool.is-wizard .ea-opts.is-stack .ea-opt { min-height: 60px; padding: 11px 14px; } .ea-opt-ico { width: 38px; height: 38px; } .ea-opt-ico svg { width: 22px; height: 22px; } }
.ea-inkooptool .ea-opts.is-stack { max-width: none; }
.ea-btn-wa { background: #25d366; color: #fff; display: inline-flex; align-items: center; gap: 9px; }
.ea-btn-wa:hover, .ea-btn-wa:focus { background: #1fb257; color: #fff; }
.ea-btn-wa svg { width: 20px; height: 20px; flex: none; }
.ea-inkooptool .ea-pt-price small { display: block; max-width: 60ch; margin-top: 8px; }
.ea-inkooptool .ea-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-inkooptool .ea-opts.is-stack { display: grid; gap: 8px; }
.ea-inkooptool .ea-opt { min-height: 44px; }
.ea-inkooptool .ea-opts.is-stack .ea-opt { justify-content: flex-start; }
.ea-opt > span:not(.ea-opt-main):not(.ea-opt-price) { white-space: normal; text-align: left; line-height: 1.25; }
.ea-opts:not(.is-stack) .ea-opt { max-width: 100%; padding-top: 8px; padding-bottom: 8px; }
.ea-opts.is-stack .ea-opt { align-items: center; }
.ea-opts.is-stack .ea-opt-main { flex: 1 1 auto; }
.ea-opts.is-stack .ea-opt-main b { white-space: normal; }
@media (max-width: 480px) {
  .ea-opts.is-stack .ea-opt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 14px; }
  .ea-opts.is-stack .ea-opt-price { font-size: .9rem; }
  .ea-opt-main small { font-size: .78rem; }
  .ea-opts:not(.is-stack) .ea-opt { font-size: .88rem; padding-left: 13px; padding-right: 13px; }
}
.woocommerce div.product form.cart.ea-has-pills .variations, .woocommerce div.product form.cart.ea-has-pills .variations tbody, .woocommerce div.product form.cart.ea-has-pills .variations tr, .woocommerce div.product form.cart.ea-has-pills .variations th, .woocommerce div.product form.cart.ea-has-pills .variations td { display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 0; border: 0; background: none; }
.woocommerce div.product form.cart.ea-has-pills .variations { margin: 0 0 20px; }
.woocommerce div.product form.cart.ea-has-pills .variations tr { padding: 18px 0; border-top: 1px solid var(--ea-line); }
.woocommerce div.product form.cart.ea-has-pills .variations tr:first-child { padding-top: 0; border-top: 0; }
.woocommerce div.product form.cart.ea-has-pills .variations tr:last-child { padding-bottom: 0; }
.woocommerce div.product form.cart.ea-has-pills .variations th.label, .woocommerce div.product form.cart.ea-has-pills .variations td.label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 0 0 10px; }
.woocommerce div.product form.cart.ea-has-pills .variations th.label label { margin: 0; font-family: var(--ea-font-display); font-weight: 700; font-size: .9rem; color: var(--ea-ink); }
.ea-opt-gekozen { font-weight: 600; font-size: .88rem; color: var(--ea-ink); text-align: right; }
.ea-opt-gekozen.is-leeg { color: var(--ea-muted); font-weight: 500; }
form.cart .ea-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
form.cart .ea-opt { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 100%; min-height: 58px; padding: 10px 8px; border-radius: 12px; border: 1.5px solid var(--ea-line); background: #fff; color: var(--ea-ink); font-weight: 700; font-size: .92rem; line-height: 1.2; text-align: center; box-shadow: none; transform: none; transition: border-color .18s, background .18s; }
form.cart .ea-opt > span:not(.ea-opt-main):not(.ea-opt-price) { text-align: center; line-height: 1.2; }
form.cart .ea-opt:hover { border-color: var(--ea-blue-400); transform: none; }
form.cart .ea-opt.is-on { border-color: var(--ea-blue-600); background: var(--ea-blue-50); color: var(--ea-ink); box-shadow: inset 0 0 0 1px var(--ea-blue-600); }
form.cart .ea-opt .ea-opt-price { font-family: inherit; font-weight: 600; font-size: .78rem; color: var(--ea-muted); white-space: nowrap; }
form.cart .ea-opt .ea-opt-price:empty { display: none; }
form.cart .ea-opt.is-on .ea-opt-price { color: var(--ea-blue-600); }
form.cart .ea-opt.is-off { border-style: dashed; background: #fff; opacity: .5; }
form.cart .ea-opt.is-alt { border-style: dashed; border-color: var(--ea-line); }
form.cart .ea-opts:not(.is-stack) .ea-opt.is-alt::after { content: none; }
form.cart .ea-opt .ea-opt-price.is-alt { display: grid; gap: 1px; justify-items: center; color: var(--ea-muted); font-weight: 600; font-size: .78rem; white-space: normal; }
form.cart .ea-opt .ea-opt-alt { font-weight: 500; font-size: .74rem; color: var(--ea-muted); line-height: 1.25; }
form.cart .ea-opts.is-breed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
form.cart .ea-opts.is-breed .ea-opt { padding-left: 12px; padding-right: 12px; }
form.cart .ea-opts.is-color { display: flex; flex-wrap: wrap; gap: 10px; }
form.cart .ea-opts.is-color .ea-opt { position: relative; width: 44px; min-height: 0; height: 44px; padding: 0; border-radius: 50%; }
form.cart .ea-opts.is-color .ea-swatch { width: 30px; height: 30px; }
form.cart .ea-opts.is-color .ea-opt.is-on { background: #fff; border-color: var(--ea-blue-600); box-shadow: 0 0 0 1px var(--ea-blue-600); }
form.cart .ea-opts.is-color .ea-opt.is-off::after { content: ""; position: absolute; left: 50%; top: 50%; width: 36px; height: 1.5px; background: rgba(6, 26, 54, .45); transform: translate(-50%, -50%) rotate(-45deg); }
form.cart .ea-opts.is-color .ea-opt.is-off .ea-swatch { opacity: .35; }
form.cart .ea-opts.is-color .ea-opt.is-alt .ea-swatch { opacity: .55; }
form.cart .ea-opts.is-stack { display: grid; grid-template-columns: 1fr; gap: 8px; }
form.cart .ea-opts.is-stack .ea-opt { flex-direction: row; justify-content: flex-start; align-items: center; gap: 12px; text-align: left; padding: 12px 16px; min-height: 60px; }
form.cart .ea-opts.is-stack .ea-opt-main { flex: 1 1 auto; gap: 2px; }
form.cart .ea-opts.is-stack .ea-opt-main b { font-size: .95rem; }
form.cart .ea-opts.is-stack .ea-opt-main small { font-weight: 500; font-size: .8rem; color: var(--ea-muted); }
form.cart .ea-opts.is-stack .ea-opt.is-on .ea-opt-main small { color: var(--ea-muted); }
form.cart .ea-opts.is-stack .ea-opt .ea-opt-price { font-family: var(--ea-font-display); font-weight: 800; font-size: .95rem; color: var(--ea-ink); }
form.cart .ea-opts.is-stack .ea-opt.is-on .ea-opt-price { color: var(--ea-blue-600); }
form.cart .ea-opts.is-stack .ea-opt .ea-opt-price.is-muted { font-family: inherit; font-weight: 500; font-size: .78rem; color: var(--ea-muted); }
form.cart .ea-opts.is-stack .ea-opt .ea-opt-price.is-alt { display: grid; gap: 2px; justify-items: end; text-align: right; font-family: var(--ea-font-display); font-weight: 800; font-size: .95rem; color: var(--ea-ink); }
form.cart .ea-opts.is-stack .ea-opt .ea-opt-alt { font-family: var(--ea-font-body); font-weight: 500; font-size: .76rem; color: var(--ea-muted); }
form.cart .ea-opt-radio { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--ea-line); background: #fff; box-sizing: border-box; display: grid; place-items: center; transition: border-color .18s; }
form.cart .ea-opt-radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ea-blue-600); transform: scale(0); transition: transform .18s var(--ea-ease-out); }
form.cart .ea-opt.is-on .ea-opt-radio { border-color: var(--ea-blue-600); }
form.cart .ea-opt.is-on .ea-opt-radio::after { transform: scale(1); }
form.cart .ea-opt.is-off > span:not(.ea-opt-main):not(.ea-opt-price), form.cart .ea-opt.is-off .ea-opt-main b { text-decoration: none; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { margin-top: 0; }
.single-product .summary form.cart ~ .ea-bel-vooraf { margin-top: 16px; }
@media (max-width: 480px) {
  form.cart .ea-opts { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); }
  form.cart .ea-opt { font-size: .88rem; padding: 9px 6px; min-height: 54px; }
  form.cart .ea-opts.is-stack .ea-opt { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 2px 12px; padding: 12px 14px; }
  form.cart .ea-opts.is-stack .ea-opt .ea-opt-price { font-size: .9rem; }
  .ea-accu { grid-template-columns: 22px minmax(0, 1fr) auto; padding: 12px 14px; }
  .ea-accu-prijs { font-size: .9rem; }
}
.ea-footer-google { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #fff; text-decoration: none; font-size: .88rem; transition: background .2s; }
.ea-footer-google:hover { background: rgba(255, 255, 255, .13); color: #fff; }
.ea-footer-google .ea-stars { color: var(--ea-amber); letter-spacing: 1px; font-size: .95rem; }
.ea-footer-google strong { font-family: var(--ea-font-display); font-weight: 800; }
.ea-reviews-leeg { display: grid; gap: 28px; }
.ea-reviews-leeg-kop { display: grid; gap: 10px; justify-items: start; max-width: 640px; padding: 24px 26px; border-radius: 16px; background: var(--ea-blue-50); border: 1px solid var(--ea-blue-100); }
.ea-reviews-leeg-kop .ea-stars { font-size: 1.1rem; }
.ea-reviews-leeg-kop strong { font-family: var(--ea-font-display); font-size: 1.1rem; color: var(--ea-ink); }
.ea-reviews-leeg-kop p { margin: 0; color: var(--ea-text); line-height: 1.55; }
.ea-reviews-leeg-form .woocommerce-Reviews-title, .ea-reviews-leeg-form .woocommerce-noreviews { display: none; }
.ea-google-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.ea-google-review { margin: 0; padding: 20px 22px; border-radius: 16px; background: #fff; border: 1px solid var(--ea-line); display: grid; gap: 10px; align-content: start; }
.ea-google-review .ea-stars { font-size: .95rem; }
.ea-google-review p { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--ea-text); }
.ea-google-review footer { font-size: .84rem; color: var(--ea-muted); }
.ea-google-review footer strong { color: var(--ea-ink); }

body.ea-checkout .ea-topbar, body.ea-checkout .ea-nav, body.ea-checkout .ea-tools .ea-btn, body.ea-checkout .ea-burger, body.ea-checkout .ea-footer, body.ea-checkout .ea-usp, body.ea-checkout .ea-bel, body.ea-checkout .ea-drawer { display: none !important; }
body.ea-checkout, body.ea-winkelwagen { background: #fff; }
body.ea-checkout .ea-header { position: static; background: #fff; backdrop-filter: none; box-shadow: none; }
body.ea-checkout .ea-header .ea-wrap { justify-content: space-between; min-height: 72px; max-width: 1100px; }
body.ea-checkout .ea-tools { margin-left: auto; }
.ea-checkout .ea-shop-page { padding: 0; }
.ea-checkout .ea-shop-page > .ea-wrap { max-width: 1100px; }
.ea-checkout .woocommerce-notices-wrapper { padding-top: 24px; }
.ea-checkout .woocommerce-notices-wrapper:empty { display: none; }
.ea-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; align-items: start; }
.ea-checkout form.checkout > #customer_details, .ea-checkout form.checkout > .ea-co-verzend, .ea-checkout form.checkout > .woocommerce-checkout-payment, .ea-checkout form.checkout > .ea-co-noot { grid-column: 1; padding-right: 48px; }
.ea-checkout form.checkout > #customer_details { padding-top: 32px; }
.ea-checkout form.checkout > h3#order_review_heading { display: none; }
.ea-checkout form.checkout > #order_review { grid-column: 2; grid-row: 1 / span 6; align-self: stretch; position: static; border-radius: 0; background: #f6f7f9; border-left: 1px solid #e3e6ea; padding: 32px 0 40px 38px; margin-right: calc(-1 * max(0px, (100vw - 1100px) / 2) - 20px); padding-right: max(20px, calc((100vw - 1100px) / 2 + 20px)); }
.ea-checkout form.checkout > #order_review > table { position: sticky; top: 24px; }
.ea-checkout .col2-set .col-1, .ea-checkout .col2-set .col-2 { float: none; width: 100%; }
.ea-checkout .col2-set { display: block; }
.ea-checkout .woocommerce-billing-fields h3, .ea-checkout .woocommerce-shipping-fields h3, .ea-checkout .woocommerce-additional-fields h3 { display: none; }
.ea-co-kop { font-family: var(--ea-font-display); font-size: 1.3rem; font-weight: 700; color: var(--ea-ink); margin: 30px 0 14px; }
.ea-co-blok .ea-co-kop { margin-top: 0; }
.ea-checkout .woocommerce-billing-fields__field-wrapper, .ea-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ea-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide, .ea-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-wide, .ea-checkout .ea-co-kop, .ea-checkout .ea-co-blok, .ea-checkout .woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last), .ea-checkout .woocommerce-shipping-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
body.ea-checkout .woocommerce form .form-row { position: relative; float: none; width: 100%; margin: 0; padding: 0; }
.ea-checkout .form-row.ea-verborgen { display: none; }
body.ea-checkout .woocommerce form .form-row > label { position: absolute; left: 13px; top: 16px; margin: 0; font-size: .95rem; font-weight: 500; color: var(--ea-muted); line-height: 1.2; pointer-events: none; z-index: 2; transition: top .15s var(--ea-ease), font-size .15s var(--ea-ease); white-space: nowrap; }
.ea-checkout .form-row > label .required, .ea-checkout .form-row > label .optional { display: none; }
.ea-checkout .form-row .woocommerce-input-wrapper { display: block; }
body.ea-checkout .woocommerce form .form-row input.input-text, body.ea-checkout .woocommerce form .form-row textarea, body.ea-checkout .woocommerce form .form-row select, .ea-checkout .select2-container--default .select2-selection--single { display: block; box-sizing: border-box; width: 100%; height: 52px; padding: 22px 13px 7px; border: 1px solid #c6ccd6; border-radius: 8px; background: #fff; font: inherit; font-size: 1rem; color: var(--ea-ink); box-shadow: none; }
body.ea-checkout .woocommerce form .form-row textarea { height: auto; min-height: 96px; }
body.ea-checkout .woocommerce form .form-row input.input-text:focus, body.ea-checkout .woocommerce form .form-row select:focus, .ea-checkout .select2-container--default.select2-container--focus .select2-selection--single, .ea-checkout .select2-container--default.select2-container--open .select2-selection--single { outline: none; border-color: var(--ea-blue-600); box-shadow: 0 0 0 1px var(--ea-blue-600); }
body.ea-checkout .woocommerce form .form-row:has(.input-text:focus) > label, body.ea-checkout .woocommerce form .form-row:has(.input-text:not(:placeholder-shown)) > label, body.ea-checkout .woocommerce form .form-row:has(textarea:focus) > label, body.ea-checkout .woocommerce form .form-row:has(textarea:not(:placeholder-shown)) > label, body.ea-checkout .woocommerce form .form-row:has(select) > label, body.ea-checkout .woocommerce form .form-row:has(.select2-container) > label { top: 8px; font-size: .74rem; }
.ea-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.4; padding: 0; color: var(--ea-ink); }
.ea-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 14px; right: 8px; }
body.ea-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text, .ea-checkout .form-row.woocommerce-invalid .select2-selection--single { border-color: var(--ea-red); box-shadow: 0 0 0 1px var(--ea-red); }
body.ea-checkout .woocommerce form .form-row.woocommerce-invalid > label { color: var(--ea-red); }
.ea-checkout .checkout-inline-error-message, .ea-checkout .ea-adres-noot { display: block; margin: 6px 0 0 2px; font-size: .8rem; color: var(--ea-red); }
.ea-checkout .ea-adres-noot { color: var(--ea-muted); }
.ea-checkout .ea-adres-noot.is-ok { color: var(--ea-green); }
body.ea-checkout .woocommerce form .form-row.woocommerce-validated input.input-text { border-color: #c6ccd6; }
.ea-checkout .woocommerce-shipping-fields h3#ship-to-different-address { display: block; margin: 12px 0 0; font-size: .95rem; font-weight: 500; color: var(--ea-ink); }
.ea-checkout #ship-to-different-address label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 14px 14px 14px 16px; border: 1px solid #c6ccd6; border-radius: 8px; background: #fff; cursor: pointer; }
.ea-checkout #ship-to-different-address label span { order: 1; }
.ea-checkout #ship-to-different-address input { order: 2; appearance: none; -webkit-appearance: none; position: relative; flex: 0 0 44px; width: 44px; height: 24px; margin: 0; border: 0; border-radius: 12px; background: #c6ccd6; cursor: pointer; transition: background .15s; }
.ea-checkout #ship-to-different-address input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: left .15s; }
.ea-checkout #ship-to-different-address input:checked { background: var(--ea-blue-600); }
.ea-checkout #ship-to-different-address input:checked::after { left: 23px; }
.ea-checkout #ship-to-different-address input:focus-visible { outline: 2px solid var(--ea-blue-600); outline-offset: 2px; }
.ea-checkout .ea-co-kop.is-klein { font-size: 1.05rem; margin-top: 4px; }
.ea-checkout .shipping_address { padding-top: 14px; }
.ea-co-verzend .ea-co-kop { margin-top: 30px; }
body.ea-checkout .ea-co-verzend ul#shipping_method, body.ea-checkout #payment ul.payment_methods { list-style: none; margin: 0; padding: 0; border: 1px solid #c6ccd6; border-radius: 8px; background: #fff; }
body.ea-checkout .ea-co-verzend ul#shipping_method li, body.ea-checkout #payment ul.payment_methods li.wc_payment_method { position: relative; margin: 0; padding: 0; border-top: 1px solid #c6ccd6; }
body.ea-checkout .ea-co-verzend ul#shipping_method li:first-child, body.ea-checkout #payment ul.payment_methods li.wc_payment_method:first-child { border-top: 0; }
body.ea-checkout .ea-co-verzend ul#shipping_method li > label, body.ea-checkout #payment ul.payment_methods li.wc_payment_method > label { display: flex; align-items: center; gap: 12px; margin: 0; padding: 15px 14px; cursor: pointer; font-size: .95rem; font-weight: 500; color: var(--ea-ink); line-height: 1.3; }
body.ea-checkout .ea-co-verzend ul#shipping_method li > label::before, body.ea-checkout #payment ul.payment_methods li.wc_payment_method > label::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #9aa3b2; background: #fff; box-sizing: border-box; transition: border .12s; }
body.ea-checkout .ea-co-verzend ul#shipping_method li:has(input:checked) > label::before, body.ea-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) > label::before, body.ea-checkout .ea-co-verzend ul#shipping_method li:has(input[type="hidden"]) > label::before { border: 6px solid var(--ea-blue-600); }
body.ea-checkout .ea-co-verzend ul#shipping_method li:has(input:checked), body.ea-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked), body.ea-checkout .ea-co-verzend ul#shipping_method li:has(input[type="hidden"]) { background: var(--ea-blue-50); box-shadow: inset 0 0 0 1px var(--ea-blue-600); border-top-color: transparent; border-radius: 8px; z-index: 1; }
body.ea-checkout .ea-co-verzend ul#shipping_method li:has(input:checked) + li, body.ea-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) + li { border-top-color: transparent; }
body.ea-checkout .ea-co-verzend ul#shipping_method input[type="radio"], body.ea-checkout #payment ul.payment_methods input[type="radio"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
body.ea-checkout .ea-co-verzend ul#shipping_method li > label .woocommerce-Price-amount, body.ea-checkout .ea-co-verzend ul#shipping_method li > label .ea-co-gratis { margin-left: auto; font-weight: 600; padding-left: 12px; white-space: nowrap; }
.ea-co-verzend .woocommerce-shipping-destination, .ea-co-verzend .woocommerce-shipping-contents { display: none; }
.ea-co-verzend .ea-co-leeg { padding: 15px 14px; border: 1px solid #c6ccd6; border-radius: 8px; background: #f6f7f9; font-size: .92rem; color: var(--ea-muted); }
.ea-checkout .woocommerce-checkout-payment, .ea-checkout #payment { background: none; border-radius: 0; }
.ea-checkout #payment .ea-co-kop { margin-top: 30px; }
.ea-checkout #payment .ea-co-sub { margin: -8px 0 14px; font-size: .9rem; color: var(--ea-muted); }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method > label img { margin-left: auto; max-height: 26px; width: auto; padding: 0; }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method > label a { display: none; }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method .payment_box { margin: 0; padding: 14px 16px; border-radius: 0 0 8px 8px; background: #f6f7f9; border-top: 1px solid #dfe3e9; font-size: .9rem; color: var(--ea-text); }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method .payment_box::before { display: none; }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method .payment_box p:last-child { margin-bottom: 0; }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method .payment_box select, body.ea-checkout #payment ul.payment_methods li.wc_payment_method .payment_box .input-text { width: 100%; height: 48px; padding: 10px 13px; border: 1px solid #c6ccd6; border-radius: 8px; background: #fff; font: inherit; }
body.ea-checkout #payment ul.payment_methods { margin-bottom: 20px; }
.ea-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 0 18px; }
.ea-checkout .woocommerce-privacy-policy-text p { font-size: .85rem; color: var(--ea-muted); line-height: 1.5; }
body.ea-checkout .woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 0 18px; }
body.ea-checkout .woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row > label { position: static; display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: var(--ea-text); pointer-events: auto; white-space: normal; }
.ea-checkout .woocommerce-terms-and-conditions-wrapper .form-row > label input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ea-blue-600); flex: 0 0 18px; }
.ea-checkout .woocommerce-terms-and-conditions-wrapper .form-row > label .required { display: none; }
.ea-checkout .woocommerce-terms-and-conditions { border: 1px solid #c6ccd6; border-radius: 8px; background: #f6f7f9; padding: 14px; font-size: .85rem; }
.ea-checkout #payment .place-order { padding: 0; margin: 0 0 40px; }
.ea-checkout #payment #place_order, .ea-checkout #place_order { display: block; width: 100%; height: 58px; padding: 0 20px; border: 0; border-radius: 8px; background: var(--ea-navy-900); color: #fff; font-family: var(--ea-font-display); font-size: 1.05rem; font-weight: 700; cursor: pointer; box-shadow: none; transition: background .15s; }
.ea-checkout #payment #place_order:hover, .ea-checkout #place_order:hover { background: var(--ea-navy-800); }
.ea-checkout .ea-co-noot { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 40px; font-size: .85rem; color: var(--ea-muted); }
.ea-checkout .ea-co-noot span { display: inline-flex; align-items: center; gap: 6px; }
.ea-checkout .ea-co-noot svg { width: 16px; height: 16px; color: var(--ea-green); }
.ea-checkout table.woocommerce-checkout-review-order-table { width: 100%; border: 0; border-radius: 0; background: none; border-collapse: collapse; }
.ea-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
.ea-checkout table.woocommerce-checkout-review-order-table th, .ea-checkout table.woocommerce-checkout-review-order-table td { padding: 0; border: 0; background: none; }
.ea-checkout table.woocommerce-checkout-review-order-table tr.cart_item td { padding: 9px 0; vertical-align: middle; }
.ea-checkout table.woocommerce-checkout-review-order-table td.product-name { display: flex; align-items: center; gap: 14px; }
.ea-co-thumb { position: relative; flex: 0 0 64px; width: 64px; height: 64px; border: 1px solid #d9dde4; border-radius: 8px; background: #fff; }
.ea-co-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 8px; padding: 4px; }
.ea-co-thumb i { position: absolute; top: -9px; right: -9px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #727886; color: #fff; font-size: .72rem; font-style: normal; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ea-co-naam { font-size: .92rem; font-weight: 600; color: var(--ea-ink); line-height: 1.3; }
.ea-checkout table.woocommerce-checkout-review-order-table .product-quantity { display: none; }
.ea-checkout table.woocommerce-checkout-review-order-table dl.variation { margin: 3px 0 0; font-size: .8rem; color: var(--ea-muted); font-weight: 500; line-height: 1.4; }
.ea-checkout table.woocommerce-checkout-review-order-table dl.variation dt, .ea-checkout table.woocommerce-checkout-review-order-table dl.variation dd { display: inline; float: none; margin: 0; padding: 0; font-weight: 500; }
.ea-checkout table.woocommerce-checkout-review-order-table dl.variation dd p { display: inline; margin: 0; }
.ea-checkout table.woocommerce-checkout-review-order-table dl.variation dd::after { content: ""; display: block; }
.ea-checkout table.woocommerce-checkout-review-order-table td.product-total { text-align: right; font-size: .92rem; font-weight: 600; color: var(--ea-ink); white-space: nowrap; padding-left: 12px; }
.ea-co-korting td { padding: 12px 0 4px !important; }
.ea-co-korting-veld { display: flex; gap: 10px; position: relative; }
.ea-co-korting-veld input { flex: 1 1 auto; width: 1px; min-width: 0; box-sizing: border-box; height: 52px; padding: 22px 13px 7px; border: 1px solid #c6ccd6; border-radius: 8px; background: #fff; font: inherit; font-size: 1rem; }
.ea-co-korting-veld input:focus { outline: none; border-color: var(--ea-blue-600); box-shadow: 0 0 0 1px var(--ea-blue-600); }
.ea-co-korting-veld label { position: absolute; left: 13px; top: 16px; font-size: .95rem; font-weight: 500; color: var(--ea-muted); pointer-events: none; transition: top .15s var(--ea-ease), font-size .15s var(--ea-ease); }
.ea-co-korting-veld input:focus ~ label, .ea-co-korting-veld input:not(:placeholder-shown) ~ label { top: 8px; font-size: .74rem; }
.ea-co-korting-knop { height: 52px; padding: 0 18px; border: 1px solid #c6ccd6; border-radius: 8px; background: #eef0f3; color: var(--ea-muted); font: inherit; font-weight: 600; cursor: pointer; }
.ea-co-korting-veld input:not(:placeholder-shown) ~ .ea-co-korting-knop { background: var(--ea-navy-900); color: #fff; border-color: var(--ea-navy-900); }
.ea-co-korting-melding { margin: 8px 0 0; font-size: .82rem; color: var(--ea-red); }
.ea-co-korting-melding.is-ok { color: var(--ea-green); }
.ea-checkout table.woocommerce-checkout-review-order-table tfoot tr th, .ea-checkout table.woocommerce-checkout-review-order-table tfoot tr td { text-align: left; padding: 5px 0; font-size: .92rem; font-weight: 500; color: var(--ea-text); font-family: var(--ea-font-body); }
.ea-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th { padding-top: 16px; }
.ea-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .ea-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td { padding-top: 16px; }
.ea-checkout table.woocommerce-checkout-review-order-table tfoot td { text-align: right; color: var(--ea-ink); }
.ea-checkout table.woocommerce-checkout-review-order-table tfoot .woocommerce-remove-coupon { margin-left: 6px; font-size: .8rem; color: var(--ea-muted); }
.ea-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .ea-co-verzendprijs { font-weight: 500; }
.ea-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td .ea-co-verzendprijs.is-leeg { color: var(--ea-muted); font-size: .85rem; }
.ea-checkout table.woocommerce-checkout-review-order-table tr.order-total th, .ea-checkout table.woocommerce-checkout-review-order-table tr.order-total td { padding-top: 14px; font-family: var(--ea-font-display); font-size: 1.15rem; font-weight: 700; color: var(--ea-ink); }
.ea-checkout table.woocommerce-checkout-review-order-table tr.order-total td .woocommerce-Price-amount { font-size: 1.4rem; }
.ea-checkout table.woocommerce-checkout-review-order-table tr.order-total td .ea-co-valuta { font-size: .78rem; font-weight: 500; color: var(--ea-muted); margin-right: 6px; }
.ea-checkout table.woocommerce-checkout-review-order-table tr.order-total td small, .ea-checkout table.woocommerce-checkout-review-order-table tr.order-total td .includes_tax { display: block; font-size: .78rem; font-weight: 500; color: var(--ea-muted); }
.ea-checkout .blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; }
.ea-co-footer { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 18px 0 32px; border-top: 1px solid #e3e6ea; font-size: .82rem; }
.ea-co-footer a { color: var(--ea-blue-600); text-decoration: underline; text-underline-offset: 3px; }
.ea-checkout .ea-co-footer { max-width: 1100px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.ea-checkout .ea-co-footer .ea-wrap { max-width: none; padding: 0; }
.ea-checkout form.checkout > #order_review ~ .ea-co-footer { grid-column: 1; }
@media (max-width: 899px) {
  .ea-checkout form.checkout { display: flex; flex-direction: column; }
  .ea-checkout form.checkout > #customer_details, .ea-checkout form.checkout > .ea-co-verzend, .ea-checkout form.checkout > .woocommerce-checkout-payment, .ea-checkout form.checkout > .ea-co-noot { padding-right: 0; }
  .ea-checkout form.checkout > #customer_details { padding-top: 24px; }
  .ea-checkout form.checkout > h3#order_review_heading { display: flex; align-self: stretch; width: auto; align-items: center; justify-content: space-between; gap: 12px; order: -2; margin: 0 -20px; padding: 16px 20px; background: #f6f7f9; border-bottom: 1px solid #e3e6ea; font-family: var(--ea-font-body); font-size: .95rem; font-weight: 600; color: var(--ea-blue-600); cursor: pointer; }
  .ea-checkout form.checkout > h3#order_review_heading::after { content: ""; width: 8px; height: 8px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
  .ea-checkout form.checkout.ea-overzicht-open > h3#order_review_heading::after { transform: rotate(-135deg) translateY(-2px); }
  .ea-checkout form.checkout > h3#order_review_heading .ea-co-totaal { margin-left: auto; font-family: var(--ea-font-display); font-size: 1.15rem; font-weight: 700; color: var(--ea-ink); }
  .ea-checkout form.checkout > #order_review { display: none; order: -1; align-self: stretch; width: auto; margin: 0 -20px; padding: 6px 20px 20px; border: 0; border-bottom: 1px solid #e3e6ea; }
  .ea-checkout form.checkout.ea-overzicht-open > #order_review { display: block; }
  .ea-checkout form.checkout > #order_review > table { position: static; }
  .ea-checkout .woocommerce-billing-fields__field-wrapper, .ea-checkout .woocommerce-shipping-fields__field-wrapper { gap: 10px; }
  .ea-co-kop { font-size: 1.15rem; margin-top: 26px; }
}
@media (max-width: 480px) {
  .ea-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first, .ea-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last, .ea-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-first, .ea-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-last { grid-column: 1 / -1; }
  .ea-checkout .woocommerce-billing-fields__field-wrapper > #billing_postcode_field, .ea-checkout .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field { grid-column: 1; }
  .ea-checkout .woocommerce-billing-fields__field-wrapper > #billing_huisnummer_field, .ea-checkout .woocommerce-shipping-fields__field-wrapper > #shipping_huisnummer_field { grid-column: 2; }
}

.ea-winkelwagen .ea-shop-page { padding: 36px 0 64px; }
.ea-winkelwagen .ea-shop-page > .ea-wrap { max-width: 1100px; }
.ea-cart-kop { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 26px; }
.ea-cart-kop h1 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 0; }
.ea-cart-kop a { font-weight: 600; color: var(--ea-blue-600); text-decoration: underline; text-underline-offset: 3px; }
.ea-winkelwagen .woocommerce-notices-wrapper:empty { display: none; }
.ea-winkelwagen form.woocommerce-cart-form { margin: 0; }
.ea-winkelwagen table.shop_table.cart { display: block; width: 100%; border: 0; border-radius: 0; overflow: visible; }
.ea-winkelwagen table.shop_table.cart thead, .ea-winkelwagen table.shop_table.cart tbody { display: block; }
.ea-winkelwagen table.shop_table.cart thead tr { display: grid; grid-template-columns: 100px minmax(0, 1fr) 190px 120px; gap: 0 18px; padding: 0 0 12px; border-bottom: 1px solid var(--ea-line); }
.ea-winkelwagen table.shop_table.cart thead th { display: block; padding: 0; background: none; font-family: var(--ea-font-body); font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-muted); }
.ea-winkelwagen table.shop_table.cart thead th.product-remove, .ea-winkelwagen table.shop_table.cart thead th.product-price { display: none; }
.ea-winkelwagen table.shop_table.cart thead th.product-thumbnail { grid-column: 1 / span 2; }
.ea-winkelwagen table.shop_table.cart thead th.product-thumbnail::after { content: "Product"; }
.ea-winkelwagen table.shop_table.cart thead th.product-name { display: none; }
.ea-winkelwagen table.shop_table.cart thead th.product-subtotal { text-align: right; }
.ea-winkelwagen table.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 100px minmax(0, 1fr) 190px 120px; grid-template-areas: "thumb name qty total" "thumb price qty total"; gap: 0 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--ea-line); }
.ea-winkelwagen table.shop_table.cart tr.cart_item td { display: block; padding: 0; border: 0; background: none; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td::before { display: none; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-remove { display: none; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-thumbnail { grid-area: thumb; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-thumbnail a { display: block; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 100px; height: 100px; object-fit: contain; border: 1px solid #d9dde4; border-radius: 10px; padding: 6px; background: #fff; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name { grid-area: name; align-self: end; font-family: var(--ea-font-display); font-size: 1.02rem; font-weight: 700; color: var(--ea-ink); line-height: 1.3; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name a { color: inherit; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name dl.variation { margin: 4px 0 0; font-family: var(--ea-font-body); font-size: .82rem; font-weight: 500; color: var(--ea-muted); line-height: 1.45; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name dl.variation dt, .ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name dl.variation dd { display: inline; float: none; margin: 0; padding: 0; font-weight: 500; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name dl.variation dd p { display: inline; margin: 0; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name dl.variation dd::after { content: ""; display: block; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-price { grid-area: price; align-self: start; margin-top: 6px; font-size: .9rem; font-weight: 500; color: var(--ea-muted); }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-quantity { grid-area: qty; display: flex; align-items: center; gap: 10px; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-subtotal { grid-area: total; text-align: right; font-family: var(--ea-font-display); font-size: 1.02rem; font-weight: 700; color: var(--ea-ink); }
.ea-qty { display: inline-flex; align-items: center; height: 46px; border: 1px solid #c6ccd6; border-radius: 8px; background: #fff; }
.ea-qty button { width: 42px; height: 100%; border: 0; background: none; color: var(--ea-ink); font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ea-qty button svg { width: 14px; height: 14px; }
.ea-qty button:disabled { color: #b3bac6; cursor: default; }
.ea-qty .quantity { margin: 0; }
.ea-qty .quantity .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ea-qty input.qty { width: 40px; height: 100%; border: 0; padding: 0; text-align: center; font: inherit; font-weight: 600; background: none; -moz-appearance: textfield; }
.ea-qty input.qty::-webkit-outer-spin-button, .ea-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ea-qty input.qty:focus { outline: none; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-quantity a.remove { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0; border-radius: 8px; color: var(--ea-muted); font-size: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362718a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M10 11v6M14 11v6'/%3E%3Cpath d='M6 7l1 13h10l1-13'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3C/svg%3E") center / 18px no-repeat; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-quantity a.remove:hover { background-color: #fff0f0; }
.ea-winkelwagen table.shop_table.cart td.actions, .ea-winkelwagen table.shop_table.cart tr:has(> td.actions) { display: none; }
.ea-winkelwagen .cart-collaterals { display: flex; justify-content: flex-end; margin-top: 28px; }
.ea-winkelwagen .cart-collaterals .cross-sells { display: none; }
.ea-winkelwagen .cart-collaterals .cart_totals { width: 100%; max-width: 420px; margin: 0; float: none; }
.ea-winkelwagen .cart-collaterals .cart_totals h2 { display: none; }
.ea-winkelwagen .cart-collaterals .cart_totals table { width: 100%; border: 0; border-radius: 0; background: none; border-collapse: collapse; }
.ea-winkelwagen .cart-collaterals .cart_totals table tr { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.ea-winkelwagen .cart-collaterals .cart_totals table th, .ea-winkelwagen .cart-collaterals .cart_totals table td { width: auto; padding: 4px 0; border: 0; background: none; font-family: var(--ea-font-body); font-size: .95rem; font-weight: 500; color: var(--ea-text); }
.ea-winkelwagen .cart-collaterals .cart_totals table tr.cart-subtotal th, .ea-winkelwagen .cart-collaterals .cart_totals table tr.cart-subtotal td { font-family: var(--ea-font-display); font-size: 1.25rem; font-weight: 700; color: var(--ea-ink); }
.ea-winkelwagen .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals, .ea-winkelwagen .cart-collaterals .cart_totals table tr.shipping, .ea-winkelwagen .cart-collaterals .cart_totals table tr.order-total, .ea-winkelwagen .cart-collaterals .cart_totals table tr.tax-rate, .ea-winkelwagen .cart-collaterals .cart_totals table tr.tax-total { display: none; }
.ea-winkelwagen .cart-collaterals .cart_totals table .woocommerce-remove-coupon { margin-left: 6px; font-size: .8rem; color: var(--ea-muted); }
.ea-winkelwagen .wc-proceed-to-checkout { padding: 0; margin: 0; }
.ea-winkelwagen .wc-proceed-to-checkout::before { content: "Verzendkosten worden berekend bij het afrekenen. Ophalen in Vlijmen is gratis."; display: block; margin: 4px 0 16px; font-size: .85rem; color: var(--ea-muted); }
.ea-winkelwagen .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; height: 58px; margin: 0; padding: 0 20px; border-radius: 8px; background: var(--ea-navy-900); color: #fff; font-family: var(--ea-font-display); font-size: 1.05rem; font-weight: 700; box-shadow: none; }
.ea-winkelwagen .wc-proceed-to-checkout a.checkout-button:hover { background: var(--ea-navy-800); }
.ea-cart-betalen { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.ea-cart-betalen img { height: 24px; width: auto; }
.ea-winkelwagen .cart-empty { padding: 56px 0 8px; text-align: center; font-family: var(--ea-font-display); font-size: 1.4rem; font-weight: 700; color: var(--ea-ink); background: none; border: 0; margin: 0; }
.ea-winkelwagen .cart-empty::before { display: none; }
.ea-winkelwagen .return-to-shop { text-align: center; padding-bottom: 40px; }
.ea-winkelwagen .return-to-shop a.button { display: inline-flex; align-items: center; justify-content: center; height: 54px; padding: 0 36px; border-radius: 8px; background: var(--ea-navy-900); color: #fff; font-family: var(--ea-font-display); font-weight: 700; }
@media (max-width: 760px) {
  .ea-winkelwagen .ea-shop-page { padding-top: 24px; }
  .ea-winkelwagen table.shop_table.cart thead { display: none; }
  .ea-winkelwagen table.shop_table.cart tr.cart_item { grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "thumb name name" "thumb price price" "thumb qty total"; gap: 0 14px; padding: 18px 0; }
  .ea-winkelwagen table.shop_table.cart tr.cart_item td.product-thumbnail { align-self: start; }
  .ea-winkelwagen table.shop_table.cart tr.cart_item td.product-thumbnail img { width: 84px; height: 84px; }
  .ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name { align-self: start; font-size: .95rem; }
  .ea-winkelwagen table.shop_table.cart tr.cart_item td.product-price { margin-top: 2px; }
  .ea-winkelwagen table.shop_table.cart tr.cart_item td.product-quantity { margin-top: 12px; }
  .ea-winkelwagen table.shop_table.cart tr.cart_item td.product-subtotal { margin-top: 12px; align-self: center; }
  .ea-qty { height: 42px; }
  .ea-qty button { width: 38px; }
  .ea-winkelwagen .cart-collaterals .cart_totals { max-width: none; }
  .ea-cart-betalen { justify-content: center; }
}
.ea-checkout .ea-co-naam dl.variation { margin-top: 3px; }
body.ea-checkout .woocommerce form .woocommerce-account-fields .form-row > label, body.ea-checkout .woocommerce form .create-account > label { position: static; pointer-events: auto; white-space: normal; }
.ea-winkelwagen table.shop_table.cart thead th .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ea-winkelwagen table.shop_table.cart thead th.product-thumbnail { text-align: left; }
.ea-winkelwagen table.shop_table.cart thead th.product-quantity { text-align: left; }
.ea-winkelwagen table.shop_table.cart tr.cart_item td.product-name dl.variation dd, .ea-checkout table.woocommerce-checkout-review-order-table dl.variation dd { margin-left: 4px; }
body.ea-checkout .woocommerce form .form-row select { appearance: none; -webkit-appearance: none; padding: 20px 40px 6px 13px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c1a2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 13px center / 16px no-repeat; }
body.ea-checkout .ea-co-verzend ul#shipping_method { list-style: none; }
body.ea-checkout .ea-co-verzend ul#shipping_method li { padding: 0; text-indent: 0; line-height: 1.3; }
body.ea-checkout .ea-co-verzend ul#shipping_method li > label { display: flex; }
body.ea-checkout #payment ul.payment_methods { padding: 0; border-bottom: 1px solid #c6ccd6; }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method { line-height: 1.3; }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method > label { display: flex; }
body.ea-checkout #payment ul.payment_methods li.wc_payment_method > label img.mollie-gateway-icon { margin-left: auto; height: 26px; width: auto; }
body.ea-checkout #payment div.payment_box { margin: 0; padding: 14px 16px; border-radius: 0; background: #f6f7f9; border-top: 1px solid #dfe3e9; font-size: .9rem; }
body.ea-checkout #payment div.payment_box::before { display: none; }
body.ea-checkout .woocommerce form .form-row.ea-co-kop-rij { margin: 0; }
body.ea-checkout .woocommerce form .form-row.ea-co-kop-rij .ea-co-kop { display: block; margin: 0; }
body.ea-checkout .woocommerce form .form-row.ea-co-kop-rij:not(:first-child) { margin-top: 18px; }
body.ea-checkout .woocommerce form .form-row.ea-co-kop-rij { grid-column: 1 / -1; }
body.ea-checkout .woocommerce-error, body.ea-checkout .woocommerce-message, body.ea-checkout .woocommerce-info { margin: 28px 0 0; padding: 14px 16px 14px 46px; border: 1px solid #e9b4b4; border-radius: 8px; background: #fff6f6; font-size: .92rem; line-height: 1.5; }
body.ea-checkout .woocommerce-message, body.ea-checkout .woocommerce-info { border-color: #cfe0f2; background: var(--ea-blue-50); }
body.ea-checkout .woocommerce-error::before, body.ea-checkout .woocommerce-message::before, body.ea-checkout .woocommerce-info::before { top: 14px; left: 16px; }
body.ea-checkout .woocommerce-error li { margin: 2px 0; }
body.ea-checkout .woocommerce-error a { color: var(--ea-red); text-decoration: underline; text-underline-offset: 2px; }
body.ea-checkout .woocommerce-notices-wrapper { padding: 0; }

.ea-actie { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; width: 100%; box-sizing: border-box; margin: 10px 0 14px; padding: 14px 16px; border-radius: 14px; background: var(--ea-navy-950); color: #fff; isolation: isolate; }
.ea-actie::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 16px; background: linear-gradient(120deg, #ff3b5c, #ff7a3d, #1ea6f5, #7c5cff, #ff3b5c); background-size: 300% 300%; animation: ea-gloed 6s linear infinite; filter: blur(10px); opacity: .85; }
.ea-actie::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 14px; background: var(--ea-navy-950); }
@keyframes ea-gloed { 0% { background-position: 0% 50%; } 100% { background-position: 300% 50%; } }
@media (prefers-reduced-motion: reduce) { .ea-actie::before { animation: none; } }
.ea-actie[hidden] { display: none; }
.ea-actie-tekst { display: grid; gap: 2px; min-width: 0; }
.ea-actie-tekst strong { font-family: var(--ea-font-display); font-size: 1.02rem; font-weight: 800; letter-spacing: .01em; background: linear-gradient(90deg, #ff6b6b, #ffb36b, #5ec2ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ea-actie-tekst span { font-size: .82rem; color: rgba(255, 255, 255, .78); line-height: 1.35; }
.ea-actie-klok { display: flex; gap: 6px; flex: 0 0 auto; }
.ea-actie-klok span { display: grid; justify-items: center; min-width: 44px; padding: 6px 4px 5px; border-radius: 9px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); }
.ea-actie-klok b { font-family: var(--ea-font-display); font-size: 1.1rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; color: #fff; }
.ea-actie-klok small { font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255, 255, 255, .6); margin-top: 3px; }
.ea-extras.is-gratis .ea-accu-prijs s { color: var(--ea-muted); font-weight: 600; margin-right: 4px; }
.ea-extras.is-gratis .ea-accu:has(input:checked) .ea-accu-prijs { color: var(--ea-green); }
.ea-topbar li.ea-topbar-actie { color: #fff; font-weight: 700; }
.ea-topbar li.ea-topbar-actie::before { background: #ff6b6b; box-shadow: 0 0 8px #ff6b6b; }
@media (max-width: 560px) {
  .ea-actie { padding: 12px 14px; }
  .ea-actie-klok { width: 100%; justify-content: space-between; }
  .ea-actie-klok span { flex: 1; min-width: 0; }
}
.ea-actie-sectie { padding: 18px 0 0; }
.ea-actie.is-groot { margin: 0; padding: 20px 24px; gap: 18px 28px; border-radius: 18px; }
.ea-actie.is-groot::before { border-radius: 20px; filter: blur(14px); }
.ea-actie.is-groot::after { border-radius: 18px; }
.ea-actie.is-groot .ea-actie-tekst { flex: 1 1 320px; }
.ea-actie.is-groot .ea-actie-tekst strong { font-size: 1.25rem; }
.ea-actie.is-groot .ea-actie-tekst span { font-size: .92rem; max-width: 52ch; }
.ea-actie.is-groot .ea-actie-klok span { min-width: 56px; padding: 8px 6px 6px; }
.ea-actie.is-groot .ea-actie-klok b { font-size: 1.35rem; }
.ea-actie-knop { flex: 0 0 auto; }
@media (max-width: 760px) {
  .ea-actie.is-groot { padding: 18px; }
  .ea-actie.is-groot .ea-actie-klok { width: 100%; }
  .ea-actie-knop { width: 100%; max-width: 100%; box-sizing: border-box; justify-content: center; }
}

.ea-pt-dagen { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; }
.ea-pt-dag { display: grid; justify-items: center; gap: 1px; padding: 10px 4px 8px; border-radius: 14px; border: 1.5px solid var(--ea-line); background: #fff; font: inherit; color: var(--ea-ink); cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.ea-pt-dag small { font-size: .72rem; font-weight: 600; color: var(--ea-muted); text-transform: uppercase; letter-spacing: .04em; }
.ea-pt-dag b { font-family: var(--ea-font-display); font-size: 1.35rem; font-weight: 800; line-height: 1.1; }
.ea-pt-dag em { font-style: normal; font-size: .78rem; color: var(--ea-muted); }
.ea-pt-dag i { font-style: normal; font-size: .68rem; font-weight: 700; color: var(--ea-red); margin-top: 2px; }
.ea-pt-dag:hover:not(:disabled) { border-color: var(--ea-blue-400); transform: translateY(-1px); }
.ea-pt-dag.is-on { border-color: var(--ea-blue-600); background: var(--ea-blue-50); box-shadow: 0 0 0 3px rgba(11, 143, 224, .15); }
.ea-pt-dag.is-on small, .ea-pt-dag.is-on em { color: var(--ea-blue-600); }
.ea-pt-dag:disabled { cursor: not-allowed; opacity: .55; background: #f4f7fb; }
.ea-pt-label-tijd { margin-top: 14px; }
.ea-pt-tijden { display: flex; flex-wrap: wrap; gap: 8px; }
.ea-pt-tijd { padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--ea-line); background: #fff; font: inherit; font-weight: 700; font-family: var(--ea-font-display); color: var(--ea-ink); cursor: pointer; transition: border-color .15s, background .15s; }
.ea-pt-tijd:hover { border-color: var(--ea-blue-400); }
.ea-pt-tijd.is-on { border-color: var(--ea-blue-600); background: var(--ea-blue-600); color: #fff; }
.ea-pt-hint, .ea-pt-wacht { margin: 0; font-size: .9rem; color: var(--ea-muted); }
.ea-pt-samenvatting { display: grid; gap: 2px; padding: 14px 16px; border-radius: 14px; background: var(--ea-blue-50); border: 1px solid var(--ea-blue-200); }
.ea-pt-samenvatting b { font-family: var(--ea-font-display); color: var(--ea-ink); }
.ea-pt-samenvatting span { font-size: .9rem; color: var(--ea-text); }
.ea-pt-samenvatting a { font-size: .85rem; font-weight: 600; margin-top: 4px; }
.ea-pt-afspraak { display: grid; gap: 14px; }
.ea-pt-velden { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ea-pt-velden label { display: grid; gap: 5px; font-size: .82rem; font-weight: 700; color: var(--ea-ink); font-family: var(--ea-font-display); }
.ea-pt-velden label.is-breed { grid-column: 1 / -1; }
.ea-pt-velden input { width: 100%; box-sizing: border-box; border: 1.5px solid var(--ea-line); border-radius: 12px; padding: 12px 14px; font: inherit; font-size: 1rem; color: var(--ea-ink); background: #fff; }
.ea-pt-velden input::placeholder { color: #9aa8bb; font-weight: 400; }
.ea-pt-velden input:focus { outline: none; border-color: var(--ea-blue-600); box-shadow: 0 0 0 3px rgba(11, 143, 224, .15); }
.ea-pt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ea-pt-fout { margin: 0; padding: 10px 12px; border-radius: 10px; background: #fdecec; border: 1px solid #f3b8b8; color: #8d2626; font-size: .9rem; }
.ea-pt-fout[hidden] { display: none; }
.ea-pt-step .ea-pt-fout a { color: inherit; text-decoration: underline; }
.ea-pt-afspraak-noot { margin: 0; font-size: .85rem; color: var(--ea-muted); }
.ea-btn-lg { padding: 15px 28px; font-size: 1.05rem; }
.ea-pt-price.is-klaar strong { font-size: 1.7rem; }
.ea-pt-result [hidden] { display: none !important; }
@media (max-width: 600px) { .ea-pt-velden { grid-template-columns: 1fr; } .ea-pt-dagen { grid-template-columns: repeat(4, 1fr); } }

.ea-prijstool-sectie { background: linear-gradient(160deg, var(--ea-navy-950), var(--ea-navy-800) 60%, var(--ea-navy-700)); color: #d8eafc; position: relative; overflow: hidden; }
.ea-prijstool-sectie::before { content: ""; position: absolute; inset: auto -10% -40% auto; width: 60%; height: 120%; background: radial-gradient(closest-side, rgba(94, 194, 255, .22), transparent 70%); pointer-events: none; }
.ea-prijstool-sectie .ea-wrap { position: relative; }
.ea-prijstool-sectie .ea-eyebrow { color: var(--ea-blue-400); }
.ea-prijstool-sectie h2 { color: #fff; }
.ea-prijstool-sectie .ea-lead { color: rgba(216, 234, 252, .85); }
.ea-prijstool-sectie .ea-prijstool { max-width: 1040px; padding: 30px 34px; box-shadow: var(--ea-shadow-lg); }
.ea-prijstool-sectie .ea-prices-note { color: rgba(216, 234, 252, .8); }
.ea-prijstool-sectie .ea-prices-note a { color: #fff; text-decoration: underline; }
.ea-prijstool-sectie .ea-pt-label { font-size: 1.05rem; }
.ea-prijstool.is-wizard [data-pt="brand"].ea-opts.is-stack { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ea-prijstool.is-wizard [data-pt="brand"] .ea-opt { display: grid; justify-items: center; text-align: center; gap: 10px; padding: 20px 10px 16px; min-height: 0; border-radius: 16px; }
.ea-prijstool.is-wizard [data-pt="brand"] .ea-opt .ea-opt-ico { width: 52px; height: 52px; }
.ea-prijstool.is-wizard [data-pt="brand"] .ea-opt .ea-opt-ico svg { width: 28px; height: 28px; }
.ea-prijstool.is-wizard [data-pt="brand"] .ea-opt .ea-opt-main { display: block; width: 100%; text-align: center; flex: none; }
.ea-prijstool.is-wizard [data-pt="brand"] .ea-opt .ea-opt-main b { font-size: 1rem; }
.ea-prijstool.is-wizard .ea-pt-select { max-width: 520px; font-size: 1.05rem; padding: 14px 44px 14px 16px; }
.ea-prijstool.is-wizard .ea-pt-result { padding: 26px 28px; }
.ea-pt-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: .9rem; color: rgba(216, 234, 252, .85); }
.ea-pt-trust span { display: inline-flex; align-items: center; gap: 7px; }
.ea-pt-trust svg { width: 16px; height: 16px; color: var(--ea-blue-400); flex: none; }
@media (max-width: 800px) { .ea-prijstool.is-wizard [data-pt="brand"].ea-opts.is-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ea-prijstool-sectie .ea-prijstool { padding: 20px 16px; border-radius: 18px; } .ea-prijstool.is-wizard [data-pt="brand"].ea-opts.is-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .ea-prijstool.is-wizard [data-pt="brand"] .ea-opt { display: grid; padding: 16px 8px 12px; min-height: 0; } .ea-prijstool.is-wizard [data-pt="brand"] .ea-opt .ea-opt-ico { width: 44px; height: 44px; } .ea-prijstool.is-wizard .ea-pt-result { padding: 20px 18px; } .ea-pt-price strong { font-size: 2rem; } }
.ea-reparatie-promo { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; padding: 36px 40px; border-radius: var(--ea-radius-lg); background: linear-gradient(135deg, var(--ea-navy-950), var(--ea-navy-800) 65%, var(--ea-navy-700)); color: #d8eafc; position: relative; overflow: hidden; }
.ea-reparatie-promo::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(94, 194, 255, .28), transparent 70%); pointer-events: none; }
.ea-reparatie-promo > * { position: relative; }
.ea-reparatie-promo .ea-eyebrow { color: var(--ea-blue-400); }
.ea-reparatie-promo h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 8px; }
.ea-reparatie-promo p { margin: 0 0 16px; color: rgba(216, 234, 252, .85); max-width: 48ch; }
.ea-reparatie-promo .ea-actions { gap: 10px; }
.ea-reparatie-promo-lijst { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ea-reparatie-promo-lijst li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); font-weight: 600; color: #fff; font-size: .95rem; }
.ea-reparatie-promo-lijst li i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(94, 194, 255, .18); color: var(--ea-blue-400); flex: none; }
.ea-reparatie-promo-lijst li svg { width: 18px; height: 18px; }
@media (max-width: 800px) { .ea-reparatie-promo { grid-template-columns: 1fr; padding: 26px 22px; } }

.ea-schaars { display: inline-block; margin-left: 10px; padding: 3px 10px; border-radius: 999px; background: #fdecec; color: #b42323; font-style: normal; font-size: .8rem; font-weight: 700; }
.ea-levering { display: grid; gap: 10px; margin: 0 0 18px; }
.ea-levering-rij { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--ea-green-soft); border: 1px solid #cdebdc; }
.ea-levering-rij i { grid-row: 1 / span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: var(--ea-green); }
.ea-levering-rij i svg { width: 22px; height: 22px; }
.ea-levering-rij b { font-family: var(--ea-font-display); font-size: .95rem; color: var(--ea-ink); line-height: 1.3; }
.ea-levering-rij small { font-size: .82rem; color: var(--ea-muted); }
.ea-google-score { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -6px 0 14px; font-size: .9rem; color: var(--ea-text); text-decoration: none; }
.ea-google-score b { color: var(--ea-ink); }
.ea-google-sterren { display: inline-flex; gap: 2px; color: #f4b400; }
.ea-google-sterren svg { width: 16px; height: 16px; }
.ea-google-score:hover b { color: var(--ea-blue-600); }
.ea-betaal { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }
.ea-betaal-label { font-size: .8rem; color: var(--ea-muted); margin-right: 4px; }
.ea-betaal span:not(.ea-betaal-label) { padding: 4px 10px; border-radius: 8px; border: 1px solid var(--ea-line); background: #fff; font-size: .75rem; font-weight: 700; color: var(--ea-navy-800); font-family: var(--ea-font-display); }
.screen-reader-text, .woocommerce .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

body.ea-checkout #payment .payment_box .form-row, body.ea-checkout #payment .payment_box p.form-row { position: static; margin: 0 0 10px; }
body.ea-checkout #payment .payment_box .form-row > label { position: static; display: block; margin: 0 0 6px; font-size: .82rem; font-weight: 700; color: var(--ea-ink); font-family: var(--ea-font-display); white-space: normal; pointer-events: auto; }
body.ea-checkout #payment .payment_box .form-row input.input-text, body.ea-checkout #payment .payment_box .form-row input[type="text"], body.ea-checkout #payment .payment_box .form-row input[type="tel"], body.ea-checkout #payment .payment_box .form-row input[type="date"], body.ea-checkout #payment .payment_box .form-row select { display: block; box-sizing: border-box; width: 100%; height: 48px; padding: 10px 13px; border: 1px solid #c6ccd6; border-radius: 8px; background: #fff; font: inherit; font-size: 1rem; color: var(--ea-ink); }
body.ea-checkout #payment .payment_box .form-row input::placeholder { color: #9aa8bb; }
body.ea-checkout #payment .payment_box .form-row:has(.input-text:focus) > label, body.ea-checkout #payment .payment_box .form-row:has(.input-text:not(:placeholder-shown)) > label { font-size: .82rem; }
body.ea-checkout #payment .payment_box > p:first-child { margin: 0 0 10px; font-size: .9rem; color: var(--ea-text); }
body.ea-checkout #payment .payment_box .mollie-surcharge, body.ea-checkout #payment .payment_box p:has(+ .form-row) { margin: 0 0 12px; font-size: .9rem; color: var(--ea-text); }
.ea-termijn { display: flex; align-items: flex-start; gap: 10px; margin: -6px 0 16px; padding: 10px 12px; border-radius: 12px; background: #fff7e6; border: 1px solid #f5dfae; font-size: .9rem; color: var(--ea-text); }
.ea-termijn svg { width: 20px; height: 20px; flex: none; color: #b87a00; margin-top: 1px; }
.ea-termijn b { color: var(--ea-ink); }
.ea-pay img, .ea-betaal img { height: 26px; width: auto; padding: 3px 6px; border-radius: 6px; background: #fff; border: 1px solid var(--ea-line); display: inline-block; vertical-align: middle; }
.ea-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ea-pay span { padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .25); font-size: .75rem; font-weight: 700; }

:root { --ea-gold: var(--ea-blue-400); --ea-gold-soft: rgba(30, 166, 245, .18); --ea-paper: #f6f8fb; --ea-radius-lg: 24px; --ea-shadow: 0 12px 34px rgba(6, 26, 54, .08); --ea-shadow-lg: 0 30px 70px rgba(6, 26, 54, .18); }
body { background: #fff; }
h1 { font-size: clamp(2.3rem, 4.8vw, 3.9rem); letter-spacing: -0.03em; line-height: 1.04; }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); letter-spacing: -0.025em; line-height: 1.1; }
.ea-section { padding: clamp(64px, 9vw, 120px) 0; }
.ea-section.is-tint { background: var(--ea-paper); }
.ea-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .74rem; letter-spacing: .18em; color: var(--ea-navy-800); }
.ea-eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--ea-blue-500); border-radius: 2px; }
.ea-center .ea-eyebrow::before { display: none; }
.ea-center .ea-eyebrow { color: var(--ea-navy-800); }
.is-navy .ea-eyebrow, .ea-hero .ea-eyebrow, .ea-hero.is-compact .ea-eyebrow, .ea-prijstool-sectie .ea-eyebrow, .ea-reparatie-promo .ea-eyebrow { color: var(--ea-gold); }
.ea-lead { font-size: 1.12rem; line-height: 1.65; }
.ea-btn { padding: 15px 28px; border-radius: 999px; font-size: .98rem; letter-spacing: -0.005em; transition: transform .18s var(--ea-ease), box-shadow .18s var(--ea-ease), background .18s var(--ea-ease), border-color .18s var(--ea-ease), color .18s var(--ea-ease); }
.ea-btn-primary { background: linear-gradient(135deg, var(--ea-blue-500), var(--ea-blue-600) 60%, var(--ea-navy-700)); box-shadow: 0 10px 26px rgba(11, 143, 224, .32), inset 0 1px 0 rgba(255, 255, 255, .25); }
.ea-btn-primary:hover { background: linear-gradient(135deg, var(--ea-blue-600), var(--ea-navy-800)); transform: translateY(-2px); box-shadow: 0 14px 32px rgba(11, 143, 224, .36); }
.ea-btn-light { box-shadow: 0 4px 14px rgba(6, 26, 54, .06); }
.ea-btn-light:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(6, 26, 54, .1); }
.ea-topbar { background: #04112a; font-size: .82rem; color: #a9c2e3; }
.ea-topbar li::before { background: var(--ea-gold); }
.ea-header { background: rgba(255, 255, 255, .86); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-bottom: 1px solid rgba(6, 26, 54, .08); }
.ea-nav a { font-weight: 600; font-size: .96rem; border-radius: 999px; padding: 10px 15px; }
.ea-nav a:hover, .ea-nav .current-menu-item > a, .ea-nav .current-menu-ancestor > a { background: var(--ea-paper); color: var(--ea-navy-900); }
.ea-nav .sub-menu { border-radius: 18px; box-shadow: var(--ea-shadow-lg); border: 1px solid rgba(6, 26, 54, .06); }
.ea-hero { background: radial-gradient(900px 520px at 88% 0%, rgba(30, 166, 245, .35), transparent 62%), radial-gradient(700px 500px at 0% 100%, rgba(30, 166, 245, .12), transparent 60%), linear-gradient(160deg, #04112a, var(--ea-navy-900) 55%, var(--ea-navy-800)); color: #c9dcf3; }
.ea-hero::after { content: ""; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath d='M0 80h160M80 0v160' stroke='rgba(255,255,255,.035)' stroke-width='1'/%3E%3C/svg%3E"); pointer-events: none; }
.ea-hero .ea-wrap { position: relative; z-index: 1; padding: clamp(64px, 8vw, 112px) 0; }
.ea-hero h1 { color: #fff; max-width: 15ch; }
.ea-hero .ea-lead { color: #b7cde9; font-size: 1.15rem; }
.ea-hero p { color: #b7cde9; }
.ea-hero .ea-btn-light { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .28); box-shadow: none; backdrop-filter: blur(6px); }
.ea-hero .ea-btn-light:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .5); color: #fff; }
.ea-hero .ea-trust { border-top-color: rgba(255, 255, 255, .14); color: #a9c2e3; gap: 10px 28px; }
.ea-hero .ea-trust strong { color: #fff; }
.ea-hero .ea-sterren, .ea-hero .ea-trust .ea-sterren { color: var(--ea-amber); }
.ea-hero .ea-chips a { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; backdrop-filter: blur(6px); }
.ea-hero .ea-chips a:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .5); color: #fff; }
.ea-hero-visual .ea-photo { border-radius: 28px; box-shadow: 0 40px 90px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); }
.ea-hero-visual::before { content: ""; position: absolute; inset: -12% -8% -8% 10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(30, 166, 245, .25), transparent 70%); filter: blur(10px); pointer-events: none; }
.ea-float { border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); padding: 16px 20px; }
.ea-hero.is-compact { background: radial-gradient(800px 420px at 90% 10%, rgba(30, 166, 245, .3), transparent 62%), linear-gradient(160deg, #04112a, var(--ea-navy-900) 60%, var(--ea-navy-800)); }
.ea-hero.is-compact h1 { max-width: 22ch; }
.ea-usp { background: transparent; border: 0; margin-top: -1px; }
.ea-usp .ea-wrap { gap: 16px; padding: 28px 0 0; }
.ea-usp-item { padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid rgba(6, 26, 54, .08); box-shadow: 0 8px 24px rgba(6, 26, 54, .05); }
.ea-usp-item i { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--ea-blue-50), var(--ea-blue-100)); }
.ea-card { border-radius: 22px; border-color: rgba(6, 26, 54, .08); padding: 30px; box-shadow: 0 1px 0 rgba(6, 26, 54, .03); transition: transform .25s var(--ea-ease), box-shadow .25s var(--ea-ease), border-color .25s var(--ea-ease); }
.ea-card:hover { transform: translateY(-4px); box-shadow: var(--ea-shadow); border-color: var(--ea-blue-200); }
.ea-card-icon { width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, var(--ea-blue-50), var(--ea-blue-100)); color: var(--ea-navy-800); box-shadow: inset 0 0 0 1px rgba(11, 143, 224, .12); }
.ea-cta { border-radius: 28px; background: radial-gradient(600px 300px at 100% 0%, rgba(30, 166, 245, .45), transparent 60%), linear-gradient(135deg, #04112a, var(--ea-navy-800)); box-shadow: var(--ea-shadow-lg); }
.ea-section.is-navy { background: radial-gradient(800px 500px at 100% 0%, rgba(30, 166, 245, .22), transparent 60%), linear-gradient(160deg, #04112a, var(--ea-navy-900) 60%, var(--ea-navy-800)); }
.ea-cat { border-radius: 26px; box-shadow: 0 1px 0 rgba(6, 26, 54, .04); transition: transform .3s var(--ea-ease), box-shadow .3s var(--ea-ease); }
.ea-cat:hover { transform: translateY(-5px); box-shadow: var(--ea-shadow-lg); }
.ea-cat-text h3 { font-size: 1.45rem; }
.ea-cat-text span { color: #b7cde9; }
.ea-footer { background: linear-gradient(180deg, #04112a, #030c1f); position: relative; }
.ea-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--ea-blue-500), transparent); opacity: .7; }
.ea-footer h4 { color: var(--ea-blue-400); letter-spacing: .16em; }
.ea-stat strong { font-size: clamp(2rem, 3.4vw, 2.8rem); letter-spacing: -0.03em; }
.ea-google-sterren, .ea-sterren { color: var(--ea-amber); }
.ea-prijstool-sectie { background: radial-gradient(900px 500px at 10% 0%, rgba(30, 166, 245, .28), transparent 60%), linear-gradient(160deg, #04112a, var(--ea-navy-900) 60%, var(--ea-navy-800)); }
.ea-reparatie-promo { border-radius: 28px; background: radial-gradient(600px 320px at 100% 0%, rgba(30, 166, 245, .4), transparent 60%), linear-gradient(135deg, #04112a, var(--ea-navy-800)); box-shadow: var(--ea-shadow-lg); }
.ea-actie { border-radius: 24px; }
.woocommerce ul.products li.product { border-radius: 22px; border: 1px solid rgba(6, 26, 54, .08); box-shadow: 0 1px 0 rgba(6, 26, 54, .03); transition: transform .25s var(--ea-ease), box-shadow .25s var(--ea-ease), border-color .25s var(--ea-ease); }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--ea-shadow); border-color: var(--ea-blue-200); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { letter-spacing: -0.01em; }
.woocommerce ul.products li.product .price { color: var(--ea-navy-900); font-family: var(--ea-font-display); font-weight: 800; }
.ea-post { border-radius: 22px; transition: transform .25s var(--ea-ease), box-shadow .25s var(--ea-ease); }
.ea-post:hover { transform: translateY(-4px); box-shadow: var(--ea-shadow); }
.ea-faq details { border-radius: 16px; }
.ea-hero + .ea-prijstool-sectie { border-top: 1px solid rgba(94, 194, 255, .3); background: radial-gradient(900px 500px at 10% 0%, rgba(30, 166, 245, .28), transparent 60%), linear-gradient(160deg, var(--ea-navy-800), var(--ea-navy-900) 55%, #04112a); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button, .woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .checkout-button { border-radius: 999px; }
.woocommerce div.product form.cart .single_add_to_cart_button { background: linear-gradient(135deg, var(--ea-blue-500), var(--ea-blue-600) 60%, var(--ea-navy-700)); box-shadow: 0 10px 26px rgba(11, 143, 224, .32), inset 0 1px 0 rgba(255, 255, 255, .25); }
.ea-buybar .ea-btn, .ea-buybar button { border-radius: 999px; }
@media (max-width: 800px) { .ea-hero .ea-wrap { padding: 48px 0 40px; } .ea-eyebrow { font-size: .66rem; letter-spacing: .14em; } .ea-hero .ea-trust { gap: 8px 18px; font-size: .88rem; margin-top: 22px; padding-top: 18px; } .ea-hero h1 { font-size: clamp(2rem, 9vw, 2.6rem); } .ea-usp .ea-wrap { gap: 10px; } .ea-usp-item { padding: 12px 14px; } }

.woocommerce div.product .summary .product_title::before { color: var(--ea-blue-600); }
.woocommerce div.product .product_title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); letter-spacing: -0.03em; line-height: 1.05; margin-bottom: 8px; }
.ea-google-score { margin: -2px 0 18px; font-size: .88rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 2.2rem; margin: 0 0 6px; letter-spacing: -0.02em; }
.woocommerce div.product p.price .ea-vanaf { font-size: .95rem; font-weight: 600; color: var(--ea-muted); letter-spacing: 0; margin-right: 2px; }
.ea-termijn { margin: 0 0 18px; padding: 0; border: 0; background: transparent; font-size: .88rem; color: var(--ea-muted); align-items: center; gap: 8px; }
.ea-termijn svg { width: 18px; height: 18px; color: var(--ea-blue-600); margin: 0; }
.ea-termijn b { color: var(--ea-ink); }
.ea-feiten { display: grid; margin: 0 0 20px; border: 1px solid rgba(6, 26, 54, .08); border-radius: 16px; background: #fff; box-shadow: 0 1px 0 rgba(6, 26, 54, .03); overflow: hidden; }
.ea-feiten > * { margin: 0; }
.ea-feiten p.ea-voorraad-status.is-op { margin: 0; padding: 12px 16px; font-size: .9rem; border-bottom: 1px solid rgba(6, 26, 54, .07); }
.ea-feiten .ea-levering { margin: 0; gap: 0; }
.ea-feiten .ea-levering-rij { border: 0; border-radius: 0; background: transparent; padding: 12px 16px; grid-template-columns: 34px 1fr; column-gap: 12px; }
.ea-feiten .ea-levering-rij i { width: 34px; height: 34px; border-radius: 10px; background: var(--ea-green-soft); }
.ea-feiten .ea-levering-rij i svg { width: 19px; height: 19px; }
.ea-feiten .ea-levering-rij b { font-size: .92rem; }
.ea-feiten .ea-levering-rij small { font-size: .8rem; }
.woocommerce div.product form.cart { margin: 0 0 18px; padding: 22px 24px; gap: 10px; border-radius: 22px; background: #fff; border: 1px solid rgba(6, 26, 54, .08); box-shadow: var(--ea-shadow); }
.woocommerce div.product form.cart .variations tr { margin-bottom: 14px; }
.woocommerce div.product form.cart .variations th.label, .woocommerce div.product form.cart .variations td.label, .ea-extras-label { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ea-muted); padding-bottom: 8px; }
.woocommerce div.product form.cart .variations select { border-radius: 12px; padding: 12px 36px 12px 14px; border-color: rgba(6, 26, 54, .14); }
.ea-batterij { padding: 14px 0; }
.ea-extras { padding: 14px 0 0; margin: 0 0 14px; }
form.cart .ea-actie { margin: 0 0 10px; padding: 10px 14px; border-radius: 14px; }
form.cart .ea-actie-tekst strong { font-size: .95rem; }
form.cart .ea-actie-tekst span { font-size: .78rem; }
form.cart .ea-actie-klok span { min-width: 38px; padding: 4px 3px; }
form.cart .ea-actie-klok b { font-size: .95rem; }
form.cart .ea-actie-klok small { font-size: .56rem; }
.ea-accu { padding: 10px 14px; margin: 0 0 6px; border-radius: 12px; gap: 10px; }
.ea-accu-tekst strong { font-size: .9rem; }
.ea-accu-tekst small { font-size: .76rem; line-height: 1.3; }
.ea-accu-prijs { font-size: .9rem; }
.ea-accu-prijs s { color: var(--ea-muted); font-weight: 500; font-size: .8rem; margin-right: 2px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button { padding: 17px 28px; font-size: 1.05rem; }
.ea-betaal { margin-top: 12px; justify-content: center; }
.ea-bel-vooraf { margin: 0 0 18px; background: var(--ea-paper); border-color: transparent; }
.woocommerce div.product div.images .ea-product-usps { margin: 14px 0 0; border-radius: 16px; padding: 14px 18px; gap: 8px 18px; }
@media (min-width: 1100px) { .ea-product-top { grid-template-columns: 1fr .9fr; column-gap: 64px; } }
@media (min-width: 901px) { .woocommerce div.product form.cart .variations { display: grid; grid-template-columns: 1fr; } }
@media (min-width: 600px) {
  .ea-extras.is-gratis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ea-extras.is-gratis > .ea-extras-label, .ea-extras.is-gratis > .ea-actie { grid-column: 1 / -1; }
  .ea-extras.is-gratis > .ea-extras-label { padding-bottom: 10px; }
  .ea-extras.is-gratis .ea-accu { grid-template-columns: 22px minmax(0, 1fr); grid-template-rows: auto auto; row-gap: 4px; margin: 0; padding: 12px; align-items: start; }
  .ea-extras.is-gratis .ea-accu-tekst { grid-column: 2; }
  .ea-extras.is-gratis .ea-accu-tekst strong { font-size: .86rem; line-height: 1.25; }
  .ea-extras.is-gratis .ea-accu-tekst small { display: none; }
  .ea-extras.is-gratis .ea-accu-prijs { grid-column: 2; font-size: .86rem; }
  .ea-extras.is-gratis:not(:has(.ea-accu:not([hidden]), .ea-accu-al:not([hidden]))) { display: none; }
}

.ea-conditie.is-nieuw { background: var(--ea-navy-900); color: #fff; border-color: transparent; }
.ea-loop-voorraad.is-bestel { color: #9a6300; }
.ea-loop-voorraad.is-bestel::before { background: var(--ea-amber); box-shadow: 0 0 0 3px rgba(232, 163, 23, .18); }
p.ea-voorraad-status.is-bestel { display: flex; align-items: center; gap: 9px; color: #9a6300; font-weight: 700; font-size: .95rem; margin-top: -6px; }
p.ea-voorraad-status.is-bestel span { width: 9px; height: 9px; border-radius: 50%; background: var(--ea-amber); box-shadow: 0 0 0 4px rgba(232, 163, 23, .18); }
.ea-feiten p.ea-voorraad-status.is-bestel { margin: 0; padding: 12px 16px; font-size: .9rem; border-bottom: 1px solid rgba(6, 26, 54, .07); }
.ea-feiten p.ea-voorraad-status.is-bestel + .ea-levering .ea-levering-rij i { background: #fff4e0; color: #9a6300; }
.woocommerce div.product p.stock.available-on-backorder { color: #9a6300; }
body.ea-nieuw .ea-opts.is-stack .ea-opt .ea-opt-price:empty { display: none; }
.ea-keuze { display: grid; gap: 18px; }
.ea-keuze .ea-card { display: flex; flex-direction: column; gap: 10px; }
.ea-keuze .ea-card .ea-check { margin: 0; }
.ea-keuze .ea-card .ea-btn { margin-top: auto; align-self: flex-start; }
.ea-keuze .ea-card.is-nieuw { background: var(--ea-navy-900); color: #fff; border-color: transparent; }
.ea-keuze .ea-card.is-nieuw h3, .ea-keuze .ea-card.is-nieuw p { color: #fff; }
.ea-keuze .ea-card.is-nieuw .ea-check li { color: rgba(255, 255, 255, .85); }
.ea-keuze .ea-card.is-nieuw .ea-check li::before { background-color: rgba(255, 255, 255, .14); }
.ea-keuze .ea-card .ea-eyebrow { margin: 0; }
@media (min-width: 760px) { .ea-keuze { grid-template-columns: 1fr 1fr; } }
.ea-keuze .ea-card.is-nieuw .ea-eyebrow { color: var(--ea-blue-400); }
.ea-keuze .ea-card.is-nieuw .ea-eyebrow::before { background: var(--ea-blue-400); }

.ea-model-hero .ea-lead { max-width: 64ch; }
.ea-model-chips { margin-top: 28px; }
.ea-model-chips a { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; }
.ea-model-chips a b { color: var(--ea-blue-400); margin-left: 4px; }
.ea-model-chips a:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); color: #fff; }
.ea-prices.ea-model-tabel { min-width: 0; }
.ea-prices.ea-model-tabel tbody th { white-space: normal; font-size: 1rem; }
.ea-prices.ea-model-tabel tbody th small { display: block; margin-top: 2px; font-family: var(--ea-font-body); font-weight: 400; font-size: .84rem; color: var(--ea-muted); }
.ea-prices.ea-model-tabel td { font-size: 1.05rem; }
.ea-prices.ea-model-tabel .ea-model-plan { text-align: right; width: 1%; }
.ea-prices.ea-model-tabel th:first-child { position: static; }
.ea-prices.ea-model-tabel th:first-child::after { display: none; }
.ea-model-anderen a { font-size: .9rem; padding: 8px 14px; }
@media (max-width: 600px) {
  .ea-prices.ea-model-tabel th, .ea-prices.ea-model-tabel td { padding: 11px 12px; }
  .ea-prices.ea-model-tabel tbody th { font-size: .95rem; }
  .ea-prices.ea-model-tabel tbody th small { display: none; }
  .ea-prices.ea-model-tabel .ea-model-plan .ea-btn { padding: 8px 12px; }
  .ea-model-chips a { font-size: .86rem; padding: 8px 14px; }
}

.ea-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: flex-start; justify-content: center; padding: 24px 16px; background: rgba(4, 17, 42, .62); backdrop-filter: blur(4px); overflow-y: auto; }
.ea-modal[hidden] { display: none; }
.ea-modal-dialog { position: relative; width: 100%; max-width: 760px; margin: auto; background: #fff; border-radius: 24px; padding: 28px 24px 24px; box-shadow: 0 30px 80px rgba(4, 17, 42, .35); animation: ea-modal-in .25s var(--ea-ease); }
@keyframes ea-modal-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.ea-modal-sluit { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ea-line); background: #fff; color: var(--ea-ink); display: grid; place-items: center; cursor: pointer; z-index: 2; }
.ea-modal-sluit:hover { background: var(--ea-blue-50); color: var(--ea-blue-600); }
.ea-modal-kop { margin: 0 44px 14px 0; }
.ea-modal-kop h2 { margin: 6px 0 0; font-size: 1.4rem; }
.ea-modal .ea-prijstool { max-width: none; padding: 0; border: 0; box-shadow: none; border-radius: 0; }
body.ea-modal-open { overflow: hidden; }
@media (max-width: 600px) {
  .ea-modal { padding: 0; align-items: stretch; }
  .ea-modal-dialog { border-radius: 0; min-height: 100%; padding: 22px 16px 32px; }
  .ea-modal-kop h2 { font-size: 1.2rem; }
}

@media (max-width: 600px) {
  .ea-chips a, .ea-brands span { min-height: 44px; display: inline-flex; align-items: center; }
  .ea-footer li a, .ea-footer-bottom ul a, .ea-footer-contact a, .ea-footer-contact span { display: inline-block; padding: 8px 0; }
  .ea-footer-bottom ul { gap: 4px 18px; }
  .ea-pt-trust span, .ea-prices-note a, .ea-faq summary { min-height: 44px; }
  .ea-topbar a { padding: 10px 0; display: inline-block; }
  .ea-filterclear, .ea-pt-opnieuw, .ea-pt-keuze { min-height: 44px; display: inline-flex; align-items: center; }
}

/* lichte laag: volle foto's, lichte secties, vlakke knoppen */
.ea-hero { background: #0b1b33; color: #e6eef8; }
.ea-hero::before, .ea-hero::after { display: none; }
.ea-hero .ea-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
.ea-hero .ea-hero-schaduw { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(11, 27, 51, .82) 0%, rgba(11, 27, 51, .6) 40%, rgba(11, 27, 51, .2) 100%), linear-gradient(180deg, rgba(11, 27, 51, .2) 0%, rgba(11, 27, 51, .35) 50%, rgba(11, 27, 51, .92) 100%); }
.ea-hero .ea-wrap { position: relative; z-index: 1; }
.ea-hero.is-foto { min-height: 640px; display: flex; align-items: flex-end; }
.ea-hero.is-foto .ea-wrap { display: block; padding: clamp(72px, 10vw, 140px) 0 clamp(40px, 5vw, 64px); }
.ea-hero.is-foto .ea-wrap > div:first-child { max-width: 660px; }
.ea-hero.is-foto .ea-hero-visual { display: none; }
.ea-hero.is-foto h1 { text-shadow: 0 2px 24px rgba(0, 0, 0, .35); }
.ea-hero.is-foto .ea-lead, .ea-hero.is-foto p { color: #fff; text-shadow: 0 1px 14px rgba(0, 0, 0, .5); }
.ea-hero.is-foto .ea-eyebrow, .ea-hero.is-foto .ea-trust, .ea-hero.is-foto .ea-chips a, .ea-hero.is-compact .ea-eyebrow, .ea-hero.is-compact .ea-trust { text-shadow: 0 1px 10px rgba(0, 0, 0, .5); }
.ea-hero.is-foto .ea-trust, .ea-hero.is-compact .ea-trust { color: #dbe6f5; }
.ea-hero.is-foto .ea-float { position: absolute; right: 0; bottom: clamp(40px, 5vw, 64px); margin: 0; }
.ea-hero.is-compact { min-height: 420px; display: flex; align-items: flex-end; background: #0b1b33; }
.ea-hero.is-compact::before, .ea-hero.is-compact::after, .ea-hero.is-compact .ea-wrap::before { display: none; }
.ea-hero.is-compact .ea-wrap { padding: clamp(56px, 7vw, 96px) 0 clamp(36px, 4vw, 52px); }
.ea-hero.is-compact .ea-lead, .ea-hero.is-compact p { color: #fff; text-shadow: 0 1px 14px rgba(0, 0, 0, .5); }
.ea-hero.is-compact .ea-hero-schaduw { background: linear-gradient(90deg, rgba(11, 27, 51, .85) 0%, rgba(11, 27, 51, .62) 45%, rgba(11, 27, 51, .3) 100%), linear-gradient(180deg, rgba(11, 27, 51, .25) 0%, rgba(11, 27, 51, .4) 50%, rgba(11, 27, 51, .92) 100%); }
.ea-hero .ea-eyebrow, .ea-hero.is-compact .ea-eyebrow { color: #9cc7ff; }
.ea-section.is-navy { background: radial-gradient(800px 500px at 100% 0%, rgba(30, 166, 245, .14), transparent 60%), var(--ea-paper); color: var(--ea-text); }
.ea-section.is-navy h1, .ea-section.is-navy h2, .ea-section.is-navy h3, .is-navy .ea-step h3 { color: var(--ea-ink); }
.is-navy .ea-lead, .is-navy .ea-step p { color: var(--ea-muted); }
.is-navy .ea-eyebrow { color: var(--ea-blue-600); }
.is-navy .ea-step { background: #fff; border-color: rgba(6, 26, 54, .08); box-shadow: 0 8px 24px rgba(6, 26, 54, .05); }
.is-navy .ea-step::before { color: var(--ea-blue-600); }
.is-navy .ea-check li::before { background-color: var(--ea-blue-50); }
.is-navy .ea-card h3 { color: var(--ea-ink); }
.ea-prijstool-sectie, .ea-hero + .ea-prijstool-sectie { background: var(--ea-paper); color: var(--ea-text); border-top: 0; }
.ea-prijstool-sectie::before { display: none; }
.ea-prijstool-sectie h2 { color: var(--ea-ink); }
.ea-prijstool-sectie .ea-eyebrow { color: var(--ea-blue-600); }
.ea-prijstool-sectie .ea-lead, .ea-prijstool-sectie .ea-prices-note { color: var(--ea-muted); }
.ea-prijstool-sectie .ea-pt-trust { color: var(--ea-text); }
.ea-prijstool-sectie .ea-pt-trust svg { color: var(--ea-blue-600); }
.ea-prijstool-sectie .ea-prices-note a { color: var(--ea-blue-600); }
.ea-prijstool-sectie .ea-prijstool { box-shadow: var(--ea-shadow); border: 1px solid rgba(6, 26, 54, .08); }
.ea-cta, .ea-reparatie-promo { background: linear-gradient(135deg, var(--ea-blue-600), #0b3a8f); box-shadow: 0 24px 50px rgba(10, 60, 160, .25); }
.ea-btn, .ea-opt, button.ea-opt, .woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button { -webkit-appearance: none; appearance: none; outline: none; }
.ea-btn-primary, .ea-btn-primary:hover, .woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce #respond input#submit.alt, .woocommerce .checkout-button.button, .ea-buybar-btn { background: var(--ea-blue-600); color: #fff; border: 0; box-shadow: 0 10px 24px rgba(11, 143, 224, .28); }
.ea-btn-primary:hover, .woocommerce .button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .ea-buybar-btn:hover { background: var(--ea-navy-800); color: #fff; transform: translateY(-2px); }
.ea-btn-dark { background: var(--ea-navy-900); box-shadow: none; }
.ea-btn-light { background: #fff; color: var(--ea-navy-900); border: 1px solid rgba(6, 26, 54, .14); box-shadow: none; }
.ea-btn-light:hover { border-color: var(--ea-blue-600); color: var(--ea-blue-600); box-shadow: none; }
.ea-hero .ea-btn-light { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .6); }
.ea-hero .ea-btn-light:hover { background: rgba(255, 255, 255, .24); border-color: #fff; }
.ea-btn:focus-visible, .ea-opt:focus-visible, .woocommerce .button:focus-visible { outline: 3px solid rgba(11, 143, 224, .35); outline-offset: 2px; }
.ea-nav .ea-nav-foot .ea-btn, .ea-nav .ea-nav-foot .ea-btn:hover { display: inline-flex; justify-content: center; background: var(--ea-blue-600); color: #fff; padding: 15px 26px; border-radius: 999px; font-size: 1rem; border: 0; }
.ea-nav .ea-nav-foot .ea-btn::before { display: none; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { width: 100%; min-height: 58px; font-size: 1.05rem; border-radius: 999px; letter-spacing: -0.005em; }
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled, .woocommerce div.product form.cart .button.single_add_to_cart_button:disabled { background: var(--ea-blue-100); color: var(--ea-navy-800); box-shadow: none; opacity: 1; }
.woocommerce div.product div.images .flex-viewport { transition: opacity .3s var(--ea-ease), transform .3s var(--ea-ease); }
.woocommerce div.product div.images.is-switching .flex-viewport { opacity: .4; transform: scale(.985); }
.woocommerce div.product .summary .price.is-live .amount { display: inline-block; animation: ea-prijs-pop .45s var(--ea-ease); }
@keyframes ea-prijs-pop { 0% { transform: scale(.9); opacity: .4; } 60% { transform: scale(1.04); opacity: 1; } 100% { transform: none; } }
.ea-opt { transition: border-color .18s, box-shadow .18s, background .18s, color .18s, transform .18s; }
.ea-opt.is-on { animation: ea-opt-pop .3s var(--ea-ease); }
@keyframes ea-opt-pop { 0% { transform: scale(.96); } 60% { transform: scale(1.02); } 100% { transform: none; } }
.ea-footer-zussen { margin-top: 18px; display: grid; gap: 6px; }
.ea-footer-zussen a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ea-footer-zussen small { display: block; color: #a9c2e3; font-size: .82rem; }
.ea-trustpilot-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: #fff; font-weight: 600; text-decoration: none; }
.ea-trustpilot-link i { width: 18px; height: 18px; border-radius: 3px; background: #00b67a; display: inline-grid; place-items: center; color: #fff; font-style: normal; font-size: 12px; line-height: 1; }
.woocommerce-cart .ea-hero.is-compact { min-height: 300px; }
.woocommerce-cart table.shop_table, .woocommerce-cart .cart_totals table { border: 0; }
.woocommerce-cart table.shop_table th { font-family: var(--ea-font-display); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ea-muted); border: 0; }
.woocommerce-cart table.shop_table td { border-top: 1px solid var(--ea-line); border-bottom: 0; vertical-align: middle; padding: 18px 12px; }
.woocommerce-cart table.shop_table td.product-thumbnail img { width: 84px; border-radius: 14px; border: 1px solid var(--ea-line); background: #fff; }
.woocommerce-cart table.shop_table td.product-name { font-family: var(--ea-font-display); font-weight: 700; color: var(--ea-ink); }
.woocommerce-cart table.shop_table td.product-name a { color: var(--ea-ink); text-decoration: none; font-size: 1.05rem; }
.woocommerce-cart table.shop_table dl.variation { margin: 6px 0 0; font-family: var(--ea-font-body, inherit); font-weight: 400; font-size: .85rem; color: var(--ea-muted); display: grid; grid-template-columns: auto 1fr; gap: 1px 8px; }
.woocommerce-cart table.shop_table dl.variation dt, .woocommerce-cart table.shop_table dl.variation dd { margin: 0; padding: 0; border: 0; float: none; font-weight: 400; }
.woocommerce-cart table.shop_table dl.variation dt { font-weight: 600; color: var(--ea-text); }
.woocommerce-cart table.shop_table dl.variation dd p { margin: 0; }
.woocommerce-cart table.shop_table td.product-subtotal, .woocommerce-cart table.shop_table td.product-price { font-family: var(--ea-font-display); font-weight: 800; color: var(--ea-ink); white-space: nowrap; }
.woocommerce-cart table.shop_table td.product-remove a.remove { width: 32px; height: 32px; line-height: 30px; border-radius: 50%; color: var(--ea-muted) !important; border: 1px solid var(--ea-line); background: #fff; font-size: 1.2rem; }
.woocommerce-cart table.shop_table td.product-remove a.remove:hover { background: #fdeaea; color: #b42318 !important; border-color: #f1b3b3; }
.woocommerce-cart .quantity .qty { min-height: 44px; border-radius: 12px; border: 1px solid var(--ea-line); width: 72px; text-align: center; font-weight: 700; }
.woocommerce-cart .cart_totals { width: 100%; border: 1px solid rgba(6, 26, 54, .08); border-radius: 22px; padding: 24px 26px; background: #fff; box-shadow: var(--ea-shadow); }
.woocommerce-cart .cart_totals h2 { font-size: 1.25rem; margin: 0 0 14px; }
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td { border: 0; border-top: 1px solid var(--ea-line); padding: 12px 0; vertical-align: top; }
.woocommerce-cart .cart_totals table th { font-weight: 600; color: var(--ea-text); padding-right: 16px; }
.woocommerce-cart .cart_totals table .order-total td, .woocommerce-cart .cart_totals table .order-total th { font-family: var(--ea-font-display); font-size: 1.2rem; color: var(--ea-ink); }
.woocommerce-cart .wc-proceed-to-checkout { padding: 16px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; justify-content: center; min-height: 58px; font-size: 1.05rem; border-radius: 999px; margin: 0; }
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table thead { display: none; }
  .woocommerce-cart table.shop_table tr.cart_item { display: grid; grid-template-columns: 84px 1fr auto; grid-template-areas: "foto naam weg" "foto var var" "aantal aantal prijs"; gap: 8px 14px; padding: 16px 0; border-top: 1px solid var(--ea-line); align-items: start; }
  .woocommerce-cart table.shop_table tr.cart_item td { display: block; border: 0; padding: 0; text-align: left !important; }
  .woocommerce-cart table.shop_table tr.cart_item td::before { display: none; }
  .woocommerce-cart table.shop_table td.product-thumbnail { grid-area: foto; }
  .woocommerce-cart table.shop_table td.product-name { grid-area: naam; }
  .woocommerce-cart table.shop_table td.product-name dl.variation { display: none; }
  .woocommerce-cart table.shop_table td.product-remove { grid-area: weg; justify-self: end; }
  .woocommerce-cart table.shop_table td.product-price { display: none; }
  .woocommerce-cart table.shop_table td.product-quantity { grid-area: aantal; align-self: center; }
  .woocommerce-cart table.shop_table td.product-subtotal { grid-area: prijs; align-self: center; justify-self: end; font-size: 1.15rem; }
  .woocommerce-cart table.shop_table tr.cart_item td.product-name .ea-cart-var { display: block; margin-top: 4px; font-family: var(--ea-font-body, inherit); font-weight: 400; font-size: .84rem; color: var(--ea-muted); line-height: 1.45; }
  .woocommerce-cart table.shop_table td.actions { display: block; padding: 12px 0 0; border: 0; }
  .woocommerce-cart table.shop_table td.actions .coupon { display: none; }
  .woocommerce-cart .cart_totals { padding: 20px 18px; margin-top: 20px; }
  .woocommerce-cart .cart_totals table tr { display: flex; justify-content: space-between; gap: 12px; }
  .woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td { display: block; width: auto; text-align: left; }
  .woocommerce-cart .cart_totals table td { text-align: right; }
}
.ea-cart-var { display: none; }
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail { display: block !important; padding: 0 !important; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img { width: 84px; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price { display: none !important; }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal::before, .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity::before { display: none !important; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td { display: flex !important; justify-content: space-between; align-items: baseline; gap: 12px; text-align: right; padding: 12px 0 !important; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td::before { content: attr(data-title); font-weight: 600; color: var(--ea-text); text-align: left; float: none; }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total td::before { font-family: var(--ea-font-display); font-size: 1.05rem; color: var(--ea-ink); }
  .woocommerce-cart table.shop_table tr.cart_item { padding: 18px 0; }
}

.ea-tp-badge { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; text-decoration: none; color: var(--ea-text); font-size: .9rem; line-height: 1.2; }
.ea-tp-merk { display: inline-flex; align-items: center; gap: 5px; font-family: var(--ea-font-display); font-weight: 800; color: var(--ea-ink); letter-spacing: -0.01em; }
.ea-tp-logo { width: 18px; height: 18px; flex: none; }
.ea-tp-sterren { display: inline-flex; gap: 2px; }
.ea-tp-sterren i { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 3px; background: #dcdce6; }
.ea-tp-sterren i.is-vol { background: #00b67a; }
.ea-tp-sterren i.is-half { background: linear-gradient(90deg, #00b67a 50%, #dcdce6 50%); }
.ea-tp-sterren svg { width: 12px; height: 12px; fill: #fff; }
.ea-tp-tekst b { color: var(--ea-ink); }
.ea-tp-badge:hover .ea-tp-tekst b, .ea-tp-badge:hover .ea-tp-merk { color: var(--ea-blue-600); }
.ea-tp-badge.is-donker, .ea-tp-badge.is-donker .ea-tp-merk, .ea-tp-badge.is-donker .ea-tp-tekst b, .ea-tp-badge.is-hero, .ea-tp-badge.is-hero .ea-tp-merk, .ea-tp-badge.is-hero .ea-tp-tekst b { color: #fff; }
.ea-tp-badge.is-donker { margin-top: 12px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); transition: background .2s; }
.ea-tp-badge.is-donker:hover { background: rgba(255, 255, 255, .13); }
.ea-tp-badge.is-donker:hover .ea-tp-merk, .ea-tp-badge.is-donker:hover .ea-tp-tekst b, .ea-tp-badge.is-hero:hover .ea-tp-merk, .ea-tp-badge.is-hero:hover .ea-tp-tekst b { color: #fff; }
.ea-tp-badge.is-hero { font-size: inherit; color: inherit; gap: 6px 8px; }
.ea-tp-badge.is-hero .ea-tp-sterren i { width: 15px; height: 15px; }
.ea-tp-badge.is-hero .ea-tp-sterren svg { width: 10px; height: 10px; }
.ea-tp-badge.is-hero .ea-tp-tekst { color: inherit; }
.ea-scores { display: grid; gap: 8px; margin: -6px 0 16px; }
.ea-scores .ea-google-score { margin: 0; }
.ea-review-box .ea-tp-badge { margin-top: 12px; }
.ea-tp-bedankt { margin: 26px 0 0; padding: 22px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--ea-line); display: grid; gap: 8px; }
.ea-tp-bedankt h3 { margin: 0; font-size: 1.15rem; }
.ea-tp-bedankt p { margin: 0 0 6px; color: var(--ea-muted); }
.ea-tp-collector { min-height: 52px; }
@media (max-width: 800px) { .ea-hero .ea-hero-schaduw, .ea-hero.is-compact .ea-hero-schaduw { background: linear-gradient(180deg, rgba(11, 27, 51, .5) 0%, rgba(11, 27, 51, .68) 45%, rgba(11, 27, 51, .95) 100%); } }
.ea-card-meer { margin-top: 14px !important; color: #0a6fb3 !important; font-weight: 700; }
.ea-card.is-link:hover .ea-card-meer { text-decoration: underline; text-underline-offset: 3px; }

.ea-section.is-navy { color: var(--ea-text); }
.ea-section.is-navy p, .ea-section.is-navy li, .ea-section.is-navy span, .ea-section.is-navy small, .is-navy .ea-lead, .is-navy .ea-step p, .is-navy .ea-stat span, .is-navy .ea-buy-steps div, .is-navy .ea-db-uren { color: var(--ea-text); }
.ea-section.is-navy h1, .ea-section.is-navy h2, .ea-section.is-navy h3, .ea-section.is-navy h4, .is-navy .ea-stat strong, .is-navy strong, .is-navy b { color: var(--ea-ink); }
.is-navy .ea-stat, .is-navy .ea-db-uren, .is-navy .ea-step { background: #fff; border-color: rgba(6, 26, 54, .08); box-shadow: 0 8px 24px rgba(6, 26, 54, .05); }
.is-navy .ea-buy-steps b { background: var(--ea-blue-100); color: var(--ea-blue-600); }
.is-navy .ea-step::before { color: var(--ea-blue-600); }
.is-navy .ea-check li::before { background-color: var(--ea-blue-100); }
.is-navy .ea-btn-ghost { background: #fff; color: var(--ea-navy-900); border-color: rgba(6, 26, 54, .18); }
.is-navy .ea-btn-ghost:hover { border-color: var(--ea-blue-600); color: var(--ea-blue-600); }
.is-navy .ea-btn-primary, .is-navy .ea-btn-primary span, .is-navy .ea-btn-dark, .is-navy .ea-btn-dark span { color: #fff; }
.is-navy a:not(.ea-btn):not(.ea-card) { color: var(--ea-blue-600); }
.ea-eyebrow, .is-navy .ea-eyebrow, .is-tint .ea-eyebrow, .ea-buy-card .ea-eyebrow, .ea-prijstool-sectie .ea-eyebrow { color: var(--ea-navy-800); }
.ea-hero .ea-eyebrow, .ea-hero.is-compact .ea-eyebrow { color: #9cc7ff; }
.ea-cta .ea-eyebrow, .ea-reparatie-promo .ea-eyebrow, .ea-keuze .ea-card.is-nieuw .ea-eyebrow, .ea-actie .ea-eyebrow { color: #dcebff; }
.ea-cta p, .ea-reparatie-promo p, .ea-reparatie-promo li { color: #fff; }
.ea-post-more, .ea-card-meer, .ea-pt-stapnr, .ea-repair small { color: var(--ea-blue-700, #0a6fb3); }

.ea-pt-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ea-pt-cat { display: grid; grid-template-rows: auto auto 1fr auto; justify-items: center; align-content: start; gap: 6px; padding: 20px 12px 16px; border: 1.5px solid var(--ea-line); border-radius: 16px; background: #fff; font: inherit; text-align: center; cursor: pointer; transition: border-color .18s, box-shadow .18s, transform .18s, background .18s; }
.ea-pt-cat .ea-opt-ico { width: 54px; height: 54px; border-radius: 16px; margin-bottom: 4px; }
.ea-pt-cat .ea-opt-ico svg { width: 28px; height: 28px; }
.ea-pt-cat b { font-family: var(--ea-font-display); font-size: 1.02rem; color: var(--ea-ink); line-height: 1.2; }
.ea-pt-cat small { font-size: .8rem; line-height: 1.35; color: var(--ea-muted); }
.ea-pt-cat .ea-pt-vanaf { align-self: end; margin-top: 6px; padding: 5px 11px; border-radius: 999px; background: var(--ea-blue-50); color: #0a6fb3; font-family: var(--ea-font-display); font-weight: 800; font-size: .86rem; }
.ea-pt-cat:hover, .ea-pt-cat:focus-visible { border-color: var(--ea-blue-400); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(6, 26, 54, .08); outline: none; }
.ea-pt-cat:hover .ea-opt-ico { background: var(--ea-blue-600); color: #fff; }
.ea-pt-cat.is-on { border-color: var(--ea-blue-600); background: var(--ea-blue-50); }
.ea-prijstool.is-wizard .ea-opts.is-varianten { grid-template-columns: 1fr; }
.ea-prijstool.is-wizard .ea-opts.is-varianten .ea-opt { min-height: 0; padding: 16px 18px; }
.ea-prijstool.is-wizard .ea-opts.is-varianten .ea-opt-main small { white-space: normal; line-height: 1.4; }
.ea-prijstool.is-wizard .ea-opts.is-varianten .ea-opt-price { font-size: 1.15rem; }
.ea-pt-terug { justify-self: start; margin-top: 4px; padding: 0; border: 0; background: none; font: inherit; font-size: .9rem; font-weight: 600; color: var(--ea-blue-600); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 800px) { .ea-pt-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ea-pt-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .ea-pt-cat { padding: 16px 10px 14px; } .ea-pt-cat .ea-opt-ico { width: 46px; height: 46px; } .ea-pt-cat small { display: none; } .ea-prijstool.is-wizard .ea-opts.is-varianten .ea-opt { padding: 12px 14px; } }
button.ea-opt:hover, .ea-opts .ea-opt:hover { background: #fff; color: var(--ea-ink); }
button.ea-opt.is-on:hover, .ea-opts .ea-opt.is-on:hover { background: var(--ea-blue-600); color: #fff; }
form.cart .ea-opt.is-on:hover { background: var(--ea-blue-50); color: var(--ea-ink); }
form.cart .ea-opts.is-color .ea-opt.is-on:hover { background: #fff; }
button.ea-pt-cat:hover { background: #fff; color: var(--ea-ink); }
button.ea-pt-cat.is-on:hover { background: var(--ea-blue-50); }
button.ea-pt-terug:hover { background: none; color: var(--ea-navy-800); }
button.ea-pt-keuze:hover { color: var(--ea-ink); }
button.ea-pt-dag:hover:not(:disabled), button.ea-pt-tijd:hover { background: #fff; color: var(--ea-ink); }
button.ea-pt-dag.is-on:hover { background: var(--ea-blue-50); color: var(--ea-ink); }
button.ea-pt-tijd.is-on:hover { background: var(--ea-blue-600); color: #fff; }

.ea-scores { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: -6px 0 16px; }
.ea-scores .ea-google-score { display: inline-flex; margin: 0; }
.ea-scores .ea-google-score, .ea-tp-badge.is-licht { border: 1px solid var(--ea-line); border-radius: 10px; padding: 6px 10px; background: #fff; }
.ea-model-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.ea-model-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.ea-model-foto { position: relative; justify-self: center; width: min(100%, 420px); aspect-ratio: 1; background: #fff; border-radius: var(--ea-radius-lg); box-shadow: var(--ea-shadow-lg); padding: 28px; display: grid; place-items: center; }
.ea-model-foto img { width: 100%; height: 100%; object-fit: contain; }
.ea-sticker { display: inline-block; font-family: var(--ea-font-display); font-size: .82rem; font-weight: 800; line-height: 1.2; color: var(--ea-navy-900); background: var(--ea-blue-100); border-radius: 999px; padding: 8px 14px; }
.ea-model-foto .ea-sticker { position: absolute; left: 18px; bottom: 18px; box-shadow: var(--ea-shadow); }
.ea-model-hero .ea-usp-item { padding: 0; border: 0; box-shadow: none; background: transparent; }
.ea-model-kaarten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.ea-model-kaart { padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--ea-line); border-radius: var(--ea-radius-lg); box-shadow: var(--ea-shadow); }
.ea-model-kaart-kop { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 20px 12px; border-bottom: 1px solid var(--ea-line); background: var(--ea-blue-50); }
.ea-model-kaart-kop h3 { margin: 0; font-size: 1.2rem; color: var(--ea-ink); }
.ea-notitie { font-family: var(--ea-font-body); font-size: .85rem; color: var(--ea-blue-600); font-weight: 600; line-height: 1.3; }
.ea-model-kaart-kop .ea-notitie { text-align: right; }
.ea-model-rij { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 13px 20px; border-top: 1px solid var(--ea-line); color: var(--ea-ink); text-decoration: none; transition: background .15s; }
.ea-model-rij:first-of-type { border-top: 0; }
.ea-model-rij:hover { background: var(--ea-blue-50); color: var(--ea-ink); }
.ea-model-rij-naam { display: grid; gap: 2px; }
.ea-model-rij-naam b { font-family: var(--ea-font-display); font-size: 1rem; color: var(--ea-ink); }
.ea-model-rij-naam small { color: var(--ea-muted); font-size: .82rem; line-height: 1.35; }
.ea-model-rij-prijs { font-family: var(--ea-font-display); font-weight: 800; font-size: 1.15rem; white-space: nowrap; color: var(--ea-ink); }
.ea-model-rij-plan { font-size: .82rem; font-weight: 700; padding: 7px 13px; border-radius: 999px; background: var(--ea-blue-600); color: #fff; }
.ea-model-rij:hover .ea-model-rij-plan { background: var(--ea-navy-800); }
.ea-stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ea-stappen li { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.ea-stappen li b { font-family: var(--ea-font-display); font-size: 2.6rem; line-height: 1; color: var(--ea-blue-600); }
.ea-stappen h3 { font-size: 1.1rem; margin-bottom: 6px; color: var(--ea-ink); }
.ea-stappen p { margin: 0; color: var(--ea-muted); }
.ea-weten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ea-weten-item { border-top: 3px solid var(--ea-blue-600); padding-top: 16px; }
.ea-weten-item h3 { font-size: 1.1rem; color: var(--ea-ink); }
.ea-weten-item p { margin: 0; color: var(--ea-muted); }
@media (max-width: 900px) { .ea-model-hero-grid { grid-template-columns: 1fr; } .ea-model-foto { width: min(100%, 300px); padding: 18px; } .ea-model-kaarten { grid-template-columns: 1fr; } .ea-stappen, .ea-weten { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 600px) { .ea-model-rij { grid-template-columns: minmax(0, 1fr) auto; } .ea-model-rij-plan { display: none; } .ea-model-rij { padding: 12px 14px; } .ea-model-kaart-kop { padding: 12px 14px 10px; flex-direction: column; gap: 0; } .ea-model-kaart-kop .ea-notitie { text-align: left; } }
