/*
Theme Name: EA Telecom
Theme URI: https://eatelecom.nl
Description: Child theme van GeneratePress voor EA Telecom, Vlijmen. Refurbished telefoons, accessoires 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-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: var(--ea-navy-900); color: #fff; aspect-ratio: 4 / 5; }
.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: 1fr; gap: 24px; }
.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 svg { width: 16px; height: 16px; color: var(--ea-green); flex: 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-checkout #payment { background: var(--ea-blue-50); border-radius: var(--ea-radius); }
.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--ea-line); }
.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 .price { font-size: 1.6rem; margin: 4px 0 8px; }
.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: 24px 1fr auto; gap: 12px; align-items: center; width: 100%; padding: 14px 16px; margin: 4px 0 8px; border-radius: 12px; border: 1px solid var(--ea-line); background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.ea-accu:hover { border-color: var(--ea-blue-400); }
.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: .98rem; }
.ea-accu-tekst small { color: var(--ea-muted); font-size: .84rem; }
.ea-accu-prijs { font-family: var(--ea-font-display); font-weight: 800; color: var(--ea-ink); white-space: nowrap; }
@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-accu { grid-template-columns: 24px 1fr; } .ea-accu-prijs { grid-column: 2; } }

.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 { position: sticky; top: 100px; align-self: start; }
.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 .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: none; align-items: center; gap: 14px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); 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 strong { font-family: var(--ea-font-display); font-size: 1.15rem; color: var(--ea-ink); }
.ea-buybar small { display: block; color: var(--ea-muted); font-size: .8rem; }
.ea-buybar .ea-btn { margin-left: auto; }
@media (max-width: 900px) { .ea-buybar { display: flex; } }
@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%; padding: 14px 16px; margin: 4px 0 8px; border-radius: 12px; border: 1px 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; }
.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: .8; }
.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-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-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; }
  .ea-nav-close { flex: none; margin-left: auto; }
}
.ea-prijstool { display: grid; gap: 22px; max-width: 720px; 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-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-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 { display: none; }
@media (max-width: 900px) {
  .ea-belknop { display: block; position: fixed; right: 16px; bottom: calc(16px + 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 { width: 58px; height: 58px; border-radius: 50%; border: 0; background: var(--ea-blue-600); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 26px rgba(11, 143, 224, .38); 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-phone { 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-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; }
  @keyframes ea-belpop-in { from { opacity: 0; transform: translateY(10px) scale(.96); } to { opacity: 1; transform: none; } }
}
