/* EA Core — une seule feuille, mobile d'abord.
   Aucune couleur de marque n'est écrite ici : tout passe par les variables que pose l'habillage (inc/theme.php).
   Les valeurs ci-dessous sont des valeurs neutres de secours. */
:root{--bg:#eef1ef;--surface:#fff;--ink:#111417;--mut:#5c646b;--line:#dde2df;--pri:#111417;--pri-ink:#fff;--acc:#2457d6;--acc-ink:#fff;--dark:#111417;--dark-ink:#fff;--ok:#12703a;--ok-bg:#eaf6ee;--warn:#8a4b00;--warn-bg:#fff5e0;--err-bg:#fdecec;--r:16px;--rb:10px;--fwh:700;--logo-h:30px;--fh:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fb:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--soft:#f3f5f4;--acc-soft:#eef2fc;--pri-h:#2e3338;--hair:rgba(128,128,128,.3);--sh:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.08)}
@supports (color:color-mix(in srgb,red,blue)){:root{--soft:color-mix(in srgb,var(--ink) 5%,var(--surface));--acc-soft:color-mix(in srgb,var(--acc) 8%,var(--surface));--pri-h:color-mix(in srgb,var(--pri) 84%,var(--pri-ink));--hair:color-mix(in srgb,var(--dark-ink) 18%,transparent)}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.ea{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--fb);overflow-x:hidden}
.ea [hidden]{display:none!important}
.ea a{color:var(--ink);text-underline-offset:2px}
.ea a:hover{color:var(--acc)}
.ea img{max-width:100%;height:auto;display:block}
.ea :focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.ea-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.ea-narrow{max-width:860px}
.ea-center{text-align:center}
.ea-nb{white-space:nowrap}
.ea-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ea-skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:8px 12px;z-index:60}
.ea-skip:focus{left:8px;top:8px}
.ea h1,.ea h2,.ea h3{font-family:var(--fh);font-weight:var(--fwh);color:var(--ink);letter-spacing:-.02em}
.ea h1{font-size:28px;line-height:1.14;margin:0 0 10px}
.ea h2{font-size:22px;line-height:1.2;margin:0 0 12px}
.ea h3{font-size:17px;line-height:1.3;margin:0 0 6px;letter-spacing:-.01em}
.ea p{margin:0 0 12px}

/* Bandeau et en-tête */
.ea-bar{background:var(--dark);color:var(--dark-ink);font-size:13px}
.ea-bar__in{display:flex;justify-content:center;gap:6px 28px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
.ea-bar span{display:none;opacity:.92}
.ea-bar span:first-child{display:inline}
.ea-top{background:var(--surface);border-bottom:1px solid var(--line)}
.ea-top__in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"burger logo acts" "search search search" "nav nav nav";align-items:center;gap:10px;padding-top:10px;padding-bottom:12px}
.ea-m{position:absolute;opacity:0;pointer-events:none}
.ea-burger{grid-area:burger;width:44px;height:44px;margin-left:-8px;display:flex;align-items:center;justify-content:center;border-radius:var(--rb);cursor:pointer;color:var(--ink)}
.ea .ea-top label.ea-burger{margin:0 0 0 -8px}
.ea-burger svg{width:24px;height:24px}
.ea-burger svg+svg,.ea-m:checked+.ea-burger svg{display:none}
.ea-m:checked+.ea-burger svg+svg{display:block}
.ea-m:focus-visible+.ea-burger{outline:2px solid var(--acc)}
.ea-logo{grid-area:logo;display:inline-flex;align-items:center;justify-self:start;text-decoration:none;color:var(--ink)!important;min-width:0}
.ea-logo svg,.ea-logo img{height:var(--logo-h);width:auto;max-width:100%}
.ea-logo__w{font:500 20px/1 var(--fh);letter-spacing:-.02em;white-space:nowrap}
.ea-logo__w b{font-weight:800;margin-left:.22em}
.ea-acts{grid-area:acts;display:flex;align-items:center;gap:2px;margin-right:-8px}
.ea-act{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;border-radius:var(--rb);text-decoration:none;color:var(--ink)!important}
.ea-act svg{width:23px;height:23px}
.ea-act:hover{background:var(--soft)}
.ea-cartlink__t{display:none}
.ea-cartlink__n{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:var(--acc-ink);font:700 11px/18px var(--fb);text-align:center}
.ea-search{grid-area:search;display:flex;position:relative;margin:0}
.ea-search input{flex:1;min-width:0;height:46px;border:1px solid var(--line);border-radius:var(--rb);background:var(--bg);padding:0 46px 0 14px;font:400 16px var(--fb);color:var(--ink);-webkit-appearance:none;appearance:none}
.ea-search input:focus{background:var(--surface);border-color:var(--ink);outline:0}
.ea-search button{position:absolute;right:0;top:0;width:46px;height:46px;border:0;background:none;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center}
.ea-search svg{width:20px;height:20px}
.ea-nav{grid-area:nav;display:none;flex-direction:column;border-top:1px solid var(--line)}
.ea-m:checked~.ea-nav{display:flex}
.ea-nav__l{display:block;padding:13px 2px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.ea-dd__list{list-style:none;margin:0;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}
.ea-dd__list a{display:block;padding:8px 13px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;background:var(--surface)}

.ea-main{padding:14px 0 40px}
.ea-notices{margin-bottom:12px}
.ea-notices ul{list-style:none;margin:0;padding:0}
.ea-notices .woocommerce-message,.ea-notices .woocommerce-info,.ea-notices .woocommerce-error,.ea-notices .wc-block-components-notice-banner{background:var(--ok-bg);border:0;border-radius:var(--rb);padding:12px 14px;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--ink)}
.ea-notices .woocommerce-error,.ea-notices .is-error{background:var(--err-bg)}
.ea-notices .button,.ea-notices .wc-forward{font-weight:700}
.ea-notices svg{display:none}

.ea-crumbs ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13px;color:var(--mut)}
.ea-crumbs li+li:before{content:"›";margin-right:6px;color:var(--mut)}
.ea-crumbs a{color:var(--mut)}

/* Briques communes */
.ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 22px;border-radius:var(--rb);border:1px solid var(--pri);background:var(--pri);color:var(--pri-ink)!important;font:600 15px/1.2 var(--fb);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.ea-btn:hover{background:var(--pri-h);border-color:var(--pri-h)}
.ea-btn--xl{width:100%;min-height:56px;font-size:17px}
.ea-btn--s{min-height:42px;padding:8px 16px;font-size:14px}
.ea-btn--ghost{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.ea-btn--ghost:hover{background:var(--soft);border-color:var(--ink)}
.ea-btn--inv{background:var(--dark-ink);border-color:var(--dark-ink);color:var(--dark)!important}
.ea-btn--inv:hover{background:var(--dark-ink);border-color:var(--dark-ink);opacity:.9}
.ea-btn.is-off{background:var(--soft);border-color:var(--line);color:var(--mut)!important;cursor:default}
.ea-linkbtn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.ea-tag{display:inline-block;font:700 11px/1 var(--fb);font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--ink);margin:0 0 8px}
.ea-tag--acc{background:var(--acc);color:var(--acc-ink)}
.ea-ico{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.ea-ico svg{width:20px;height:20px}
.ea-panel{background:var(--surface);border-radius:var(--r);padding:20px}
.ea-head{margin:0 0 14px}
.ea-lead{font-size:17px;max-width:72ch;color:var(--mut)}
.ea-center .ea-lead{margin-left:auto;margin-right:auto}
.ea-sec{background:var(--surface);border-radius:var(--r);padding:20px;margin:0 0 14px;scroll-margin-top:96px}
.ea-sec--bare{background:none;padding:10px 0 0;border-radius:0}
.ea-band{padding:20px 0;scroll-margin-top:80px}
.ea-band--tight{padding:10px 0}
.ea-band__head{margin:0 0 14px}
.ea-band__head h2{margin:0 0 4px}
.ea-band__head p{color:var(--mut);margin:0}
.ea-note{font-size:13px;color:var(--mut)}
.ea-warn{background:var(--warn-bg);color:var(--warn);border-radius:var(--rb);padding:10px 12px;font-size:14px}
.ea-more{font-weight:600}
.ea .ea-field label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin:0 0 4px}
.ea-field select,.ea-field input,.ea-addform select,.ea-yr select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--rb);padding:0 12px;font:500 16px var(--fb);color:var(--ink);background:var(--surface)}
.ea select:disabled{background:var(--soft);color:var(--mut)}
.ea-form{display:grid;gap:12px;max-width:440px;margin-top:8px}

/* Accueil */
.ea-h__box{position:relative;border-radius:var(--r);overflow:hidden;background:var(--surface)}
.ea-h.is-dark .ea-h__box{background:var(--dark);color:var(--dark-ink)}
.ea-h__bg{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;opacity:.42}
.ea-h__in{position:relative;padding:28px 16px 22px;text-align:center;max-width:960px;margin:0 auto}
.ea-h__pill{display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--soft);margin:0 0 14px}
.ea-h.is-dark .ea-h__pill{background:rgba(255,255,255,.16)}
@supports (background:color-mix(in srgb,red 10%,transparent)){.ea-h.is-dark .ea-h__pill{background:color-mix(in srgb,var(--dark-ink) 16%,transparent)}}
.ea .ea-h h1{font-size:32px;margin:0 0 10px}
.ea .ea-h.is-dark h1{color:inherit}
.ea-h__lead{font-size:16px;color:var(--mut);max-width:58ch;margin:0 auto 20px}
.ea-h__sub{font-size:13px;color:var(--mut);margin:14px 0 0}
.ea-h.is-dark .ea-h__lead,.ea-h.is-dark .ea-h__sub{color:inherit;opacity:.92}
.ea-find{background:var(--surface);color:var(--ink);border-radius:var(--r);padding:14px;text-align:left;scroll-margin-top:110px}
.ea-h:not(.is-dark) .ea-find,.ea-panel .ea-find,.ea-sec .ea-find{background:var(--bg)}
.ea-h.is-dark .ea-find{box-shadow:var(--sh)}
.ea-h--page{margin:0 0 12px}
.ea-h--page .ea-h__in{padding:22px 16px 18px}
.ea .ea-h--page h1{font-size:28px}
.ea-h--page .ea-h__lead{font-size:15px;max-width:62ch;margin-bottom:16px}
.ea-h--page .ea-h__lead:last-child{margin-bottom:0}
.ea-h .ea-yr{background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--sh);max-width:680px;margin:0 auto;border-radius:var(--r)}
.ea-h .ea-yr__msg{color:var(--mut)}
.ea-find__t{font:var(--fwh) 18px/1.2 var(--fh);margin:0 0 10px}
.ea-find__row{display:grid;gap:10px}
.ea-find .ea-btn{width:100%}
.ea-center .ea-find{margin-top:18px}
.ea-usp{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ea-usp li{display:flex;flex-direction:column;gap:10px;background:var(--surface);border-radius:var(--r);padding:14px}
.ea-usp b{display:block;font-size:14px;line-height:1.3}
.ea-usp small{display:block;font-size:12.5px;color:var(--mut);line-height:1.4;margin-top:2px}
.ea-sec .ea-usp li,.ea-shop .ea-usp li{background:var(--surface)}
.ea-sec .ea-usp li{background:var(--soft)}
.ea-brands{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ea-brands a{display:flex;flex-direction:column;gap:2px;height:100%;background:var(--surface);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);transition:box-shadow .15s}
.ea-brands a:hover{box-shadow:var(--sh);color:var(--ink)}
.ea-brands b{font:var(--fwh) 17px/1.2 var(--fh)}
.ea-brands span{font-size:13px;color:var(--mut)}
.ea-pop{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ea-pop__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rb);margin:0 0 8px;background:var(--soft)}
.ea-pop a{display:flex;flex-direction:column;gap:3px;background:var(--surface);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);transition:box-shadow .15s}
.ea-pop a:hover{box-shadow:var(--sh);color:var(--ink)}
.ea-pop b{font:var(--fwh) 18px/1.2 var(--fh)}
.ea-pop span{font-size:13px;color:var(--mut)}
.ea-pop__p{display:flex;justify-content:space-between;gap:8px;font-size:14px!important;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.ea-pop__p+.ea-pop__p{border-top:0;padding-top:0;margin-top:0}
.ea-pop__p strong{color:var(--ink);font-weight:700}
.ea-callout{background:var(--dark);color:var(--dark-ink);border-radius:var(--r);padding:24px 20px;display:grid;gap:22px}
.ea .ea-callout h2{color:inherit;font-size:24px;margin:0 0 8px}
.ea-callout p{opacity:.9;margin:0 0 16px;max-width:54ch}
.ea-callout p.ea-tag{opacity:1;margin:0 0 12px}
.ea-callout__side{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ea-callout__side li{display:flex;gap:12px}
.ea-callout__side b{display:block;font-size:15px}
.ea-callout__side small{display:block;font-size:13px;opacity:.82}
.ea-callout .ea-ico{background:var(--hair);color:inherit}
.ea-types{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ea-types>div{background:var(--surface);border-radius:var(--r);padding:18px}
.ea-types__img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:var(--rb);margin:0 0 12px;padding:8px;box-sizing:border-box}
.ea-types p{font-size:14px;color:var(--mut);margin:0 0 10px}
.ea-types em{font-style:normal;font-weight:700;font-size:15px}
.ea-how{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:how}
.ea-how li{counter-increment:how;background:var(--surface);border-radius:var(--r);padding:18px}
.ea-how li:before{content:counter(how);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--surface);font:700 14px/1 var(--fb);margin:0 0 10px}
.ea-how b{display:block;font:var(--fwh) 16px/1.3 var(--fh);margin:0 0 4px}
.ea-how span{font-size:14px;color:var(--mut)}

/* Fiche produit */
.ea-hero{display:grid;gap:14px;margin:0 0 14px}
.ea-hero__img{background:var(--surface);border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:220px;padding:12px}
.ea-hero__img img{width:100%;object-fit:contain;max-height:460px}
.ea-hero__txt{background:var(--surface);border-radius:var(--r);padding:20px;min-width:0}
.ea-hero__sub{font-size:13px;color:var(--mut);font-weight:600;margin:0 0 6px}
.ea-hero__fit{font-size:14.5px;margin:0 0 8px}
.ea-noimg{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--mut);font-weight:700;letter-spacing:.04em;border-radius:var(--rb)}
.ea-buy{margin:16px 0 12px;scroll-margin-top:100px}
.ea-buy__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px}
.ea-price{font:var(--fwh) 28px/1.1 var(--fh);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.ea-price__tax{color:var(--mut);font-size:13px}
.ea-card .ea-price,.ea-hcard .ea-price{font-size:20px}
.ea-stock{font-size:13px;font-weight:600}
.ea-stock.is-in{color:var(--ok)}
.ea-stock.is-in:before{content:"● "}
.ea-stock.is-out{color:var(--warn)}
.ea-opts{border:0;margin:0 0 12px;padding:0;display:grid;gap:8px;min-width:0}
.ea-opts legend{font:var(--fwh) 15px/1.3 var(--fh);padding:0;margin:0 0 8px}
.ea-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start;border:1px solid var(--line);border-radius:var(--rb);padding:12px 14px;cursor:pointer;background:var(--surface)}
.ea-opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--acc)}
.ea-opt__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.ea-opt__t b{font-size:15.5px;line-height:1.3}
.ea-opt__t small{font-size:13px;color:var(--mut);line-height:1.4}
.ea-opt__t .ea-tag{align-self:flex-start;margin:0 0 4px}
.ea-opt__p.ea-price{font-size:19px;line-height:1.3}
.ea-opt:has(input:checked){border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);background:var(--acc-soft)}
.ea-opt.is-off{opacity:.6;cursor:default}
.ea-buy__meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin:0 0 10px}
.ea-buy__inc{font-size:14px;color:var(--mut);margin:0 0 12px}
.ea-addform{margin:0}
.ea-checks{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:14px}
.ea-checks li{padding-left:22px;position:relative}
.ea-checks li:before{content:"✓";color:var(--ok);font-weight:800;position:absolute;left:0}
.ea-figs{list-style:none;margin:14px 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ea-figs li{background:var(--soft);border-radius:var(--rb);padding:12px 14px;min-width:0}
.ea-figs--row{margin-top:0}
.ea-figs--row li{background:var(--surface);border-radius:var(--r)}
.ea-figs b{display:block;font:var(--fwh) 19px/1.2 var(--fh);overflow-wrap:anywhere}
.ea-figs span{display:block;font-size:12px;color:var(--mut)}
.ea-yr{display:grid;gap:6px 12px;align-items:center;background:var(--acc-soft);border-radius:var(--rb);padding:12px 14px;margin:14px 0 4px}
.ea-yr label{font-weight:600;font-size:15px}
.ea-yr__msg{margin:0!important;font-size:14px;color:var(--mut)}
.ea-yr__msg:empty{display:none}
.ea-anchors{display:flex;gap:8px;overflow-x:auto;padding:4px 0;margin:12px 0 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ea-anchors::-webkit-scrollbar{display:none}
.ea-wrap>.ea-anchors{margin:4px 0 14px}
.ea-anchors a{white-space:nowrap;text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface)}
.ea-anchors a:hover{border-color:var(--ink);color:var(--ink)}
.ea-tablewrap{overflow-x:auto;margin:0 0 10px;border:1px solid var(--line);border-radius:var(--rb);background:var(--surface)}
.ea-table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.ea-table th,.ea-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.ea-table th{background:var(--soft);font:700 12px/1.3 var(--fb);color:var(--mut)}
.ea-table tr:last-child td{border-bottom:0}
.ea-spec{display:grid;grid-template-columns:minmax(120px,40%) 1fr;margin:0;border:1px solid var(--line);border-radius:var(--rb);overflow:hidden;font-size:15px}
.ea-spec dt,.ea-spec dd{margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}
.ea-spec dt{background:var(--soft);color:var(--mut)}
.ea-spec dt:last-of-type,.ea-spec dd:last-of-type{border-bottom:0}
.ea-list{margin:0 0 12px;padding-left:20px}
.ea-list li{margin:0 0 6px}
.ea-deflist{margin:0}
.ea-deflist dt{font:var(--fwh) 16px/1.3 var(--fh);margin:12px 0 2px}
.ea-deflist dt:first-child{margin-top:0}
.ea-deflist dd{margin:0;color:var(--mut)}

/* Listes de produits */
.ea-rows{display:grid;gap:10px}
.ea-row{background:var(--surface);border-radius:var(--r);padding:14px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px 14px;align-items:start}
.ea-row__img{display:block;border-radius:var(--rb);overflow:hidden}
.ea-row__img img{width:100%;aspect-ratio:1/1;object-fit:contain}
.ea-row__meta{font-size:13px;color:var(--mut);font-weight:600;margin:0 0 4px!important}
.ea .ea-row h3{font-size:18px;margin:0 0 4px}
.ea-row h3 a{text-decoration:none}
.ea-row__fit{font-size:14px;color:var(--mut);margin:0 0 8px!important}
.ea-facts{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ea-facts li{font-size:13px;background:var(--soft);border-radius:999px;padding:5px 11px}
.ea-row__buy{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:12px}
.ea-row__buy p{margin:0}
.ea-row__pack{font-size:14px;color:var(--mut)}
.ea-row .ea-price{font-size:24px}
.ea-addform--opt{display:grid;gap:8px;margin-top:8px}
.ea-addform--opt .ea-btn{width:100%}
.ea-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ea-card{border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:4px;background:var(--surface);transition:box-shadow .15s}
.ea-card:hover{box-shadow:var(--sh)}
.ea-card__img{display:block;border-radius:var(--rb);overflow:hidden;margin:0 0 8px}
.ea-card__img img{width:100%;aspect-ratio:4/3;object-fit:contain}
.ea-card h3 a{text-decoration:none;color:var(--ink)}
.ea-card h3 a:hover{text-decoration:underline}
.ea-card p{margin:0}
.ea-card__meta{font-size:13px;color:var(--mut);font-weight:600}
.ea-card__buy{margin-top:auto!important;padding-top:6px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}
.ea-hcards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));margin:0 0 12px}
.ea-hcard{border:1px solid var(--line);border-radius:var(--rb);padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:4px}
.ea-hcard.is-required,.ea-hcard.is-recommended{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.ea-hcard p{margin:0}
.ea-hcard .ea-tag{align-self:flex-start;margin-bottom:4px}
.ea .ea-hcard h3{font-size:15px}
.ea-hcard h3 a{text-decoration:none;color:var(--ink)}
.ea-hcard__use,.ea-hcard__years{font-size:13px;color:var(--mut)}
.ea-hcard__buy{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:6px 0 8px!important}
.ea-hcard .ea-addform{margin-top:auto}
.ea-hcard .ea-btn{width:100%}
.ea-hmodel{margin:18px 0 6px;padding-top:12px;border-top:1px dashed var(--line)}

.ea-faq details{border:1px solid var(--line);border-radius:var(--rb);margin:0 0 8px;background:var(--surface)}
.ea-faq summary{cursor:pointer;padding:14px 16px;font:600 16px/1.35 var(--fb)}
.ea-faq details[open] summary{border-bottom:1px solid var(--line)}
.ea-faq__a{padding:14px 16px 4px;color:var(--mut)}
.ea-faq__a ul{margin:0 0 12px;padding-left:20px}
.ea-band .ea-faq details{border:0}
.ea-tiles{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ea-tiles a{display:flex;flex-direction:column;gap:2px;border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);height:100%;background:var(--surface);transition:box-shadow .15s}
.ea-tiles a:hover{box-shadow:var(--sh);color:var(--ink)}
.ea-tiles a{min-height:100px;justify-content:center}
.ea-tiles a.has-img{display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 12px;align-items:center;align-content:center}
.ea-tiles a.has-img img{grid-row:1/span 3;width:96px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rb);background:var(--soft)}
.ea-tiles b{font:var(--fwh) 17px/1.25 var(--fh)}
.ea-tiles span{font-size:13px;color:var(--mut)}
.ea-brandrow{padding:14px 0;border-bottom:1px solid var(--line)}
.ea-brandrow:first-child{padding-top:0}
.ea-brandrow:last-child{border-bottom:0;padding-bottom:0}
.ea .ea-brandrow h3{margin:0}
.ea-brandrow h3 a{text-decoration:none}
.ea-chips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.ea-chips a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;color:var(--ink);background:var(--surface)}
.ea-chips a:hover{border-color:var(--ink);color:var(--ink)}
.ea-steps{margin:0;padding-left:20px}
.ea-steps li{margin:0 0 8px}
.ea-links{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ea-links span{color:var(--mut);font-size:13px}

.ea-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -4px 16px rgba(0,0,0,.08);transition:transform .2s ease,visibility 0s}
.ea-sticky.is-away{transform:translateY(120%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}
.ea-sticky__txt{min-width:0}
.ea-sticky__txt b{display:block;font:var(--fwh) 18px/1.1 var(--fh)}
.ea-sticky__txt span{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ea-sticky .ea-btn{flex:0 0 auto}

/* Pages du site, suivi de commande */
.ea-prose h1{margin-bottom:16px}
.ea-prose h2{font-size:19px;margin:22px 0 8px}
.ea-prose h3{margin:16px 0 6px}
.ea-prose ul,.ea-prose ol{margin:0 0 12px;padding-left:22px}
.ea-prose li{margin:0 0 6px}
.ea-prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:0 0 12px;font-size:15px}
.ea-prose th,.ea-prose td{text-align:left;padding:8px 10px;border:1px solid var(--line);vertical-align:top}
.ea-steps3{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ea-steps3 li{border-top:4px solid var(--line);padding-top:8px;font-size:13.5px;color:var(--mut)}
.ea-steps3 li.is-done{border-color:var(--ok);color:var(--ink)}
.ea-trackbox{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;background:var(--ok-bg);border-radius:var(--rb);padding:14px 16px;margin:0 0 14px}
.ea-trackbox p{margin:0}

/* Panier, commande, compte : contenu WooCommerce dans l'enveloppe du site */
.ea-shop h1{margin:4px 0 14px}
.ea-shop__body{background:var(--surface);border-radius:var(--r);padding:16px;margin:0 0 14px}
.ea-shop__body>*{max-width:100%!important;margin-left:0!important;margin-right:0!important}
.ea-shop__body .wc-block-components-button:not(.is-link),.ea-shop__body .wp-block-button__link,.ea-shop__body .button,.ea-shop__body button[type=submit].woocommerce-button,.ea-shop__body .woocommerce-Button{background:var(--pri)!important;border:1px solid var(--pri)!important;color:var(--pri-ink)!important;border-radius:var(--rb)!important;font-weight:600;min-height:48px;padding:10px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ea-shop__body .wc-block-components-button:not(.is-link):hover,.ea-shop__body .wp-block-button__link:hover,.ea-shop__body .button:hover{background:var(--pri-h)!important;color:var(--pri-ink)!important}
.ea-shop__body input[type=text],.ea-shop__body input[type=email],.ea-shop__body input[type=tel],.ea-shop__body input[type=password],.ea-shop__body select,.ea-shop__body textarea{border-radius:var(--rb)!important;font-family:var(--fb)}
.ea-shop__body .woocommerce-input-wrapper input,.ea-shop__body .woocommerce-form input.input-text,.ea-shop__body .woocommerce-EditAccountForm input.input-text,.ea-shop__body .woocommerce-address-fields input.input-text,.ea-shop__body form.woocommerce-verify-email input.input-text{width:100%;min-height:48px;border:1px solid var(--line);padding:0 12px;font-size:16px;background:var(--surface);color:var(--ink)}
.ea-shop__body .form-row{margin:0 0 12px;padding:0}
.ea-shop__body .form-row label{display:block;font-size:13px;font-weight:600;margin:0 0 4px}
.ea-shop__body a{color:var(--ink)}
.ea-shop__body .wc-block-components-product-name{font-weight:600;text-decoration:none}
.ea-shop__body .wc-block-cart-items__header,.ea-shop__body .wc-block-components-totals-item__label{color:var(--mut)}
.ea-shop__body .wc-block-components-sidebar,.ea-shop__body .wc-block-cart__sidebar{background:var(--soft);border-radius:var(--rb);padding:14px!important}
.ea-shop__body .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ea-shop__body .woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:14px;font-weight:600}
.ea-shop__body .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.ea-shop__body .woocommerce-order-overview{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ea-shop__body .woocommerce-order-overview li{background:var(--soft);border:0!important;border-radius:var(--rb);padding:10px 12px!important;margin:0!important;float:none!important;width:auto!important;font-size:12px;color:var(--mut);text-transform:none}
.ea-shop__note{background:var(--acc-soft);border-radius:var(--rb);padding:10px 14px;font-size:14.5px;margin:0 0 12px}
.ea-shop__body .woocommerce-order-overview strong{display:block;font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.ea-shop__body .woocommerce-thankyou-order-received,.ea-shop__body .woocommerce-notice--success{background:var(--ok-bg);border-radius:var(--rb);padding:12px 14px;font-weight:600;font-size:16px;line-height:1.5}
.ea-shop__body table.shop_table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}
.ea-shop__body table.shop_table th,.ea-shop__body table.shop_table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.ea-shop__body .woocommerce-customer-details address{font-style:normal;background:var(--soft);border-radius:var(--rb);padding:12px 14px}
.ea-shop__body h2{font-size:19px;margin:18px 0 10px}
.ea-shop--empty .ea-panel{padding:34px 20px}
.ea-xsell{background:var(--acc-soft);border-radius:var(--r);padding:16px;margin:0 0 14px}
.ea .ea-xsell h2{font-size:18px;margin:0 0 4px}
.ea-xsell p{font-size:14.5px;margin:0 0 10px}
.ea-xsell__rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ea-xsell__rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;background:var(--surface);border-radius:var(--rb);padding:12px 14px}
.ea-xsell__t{display:flex;flex-direction:column;gap:2px;min-width:0;grid-column:1/-1}
.ea-xsell__t .ea-tag{align-self:flex-start;margin:0 0 2px}
.ea-xsell__t a{text-decoration:none}
.ea-xsell__t small{font-size:13px;color:var(--mut)}
.ea-xsell__p.ea-price{font-size:19px}
.ea-next{background:var(--soft);border-radius:var(--rb);padding:16px;margin:0 0 18px}
.ea .ea-next h2{font-size:18px;margin:0 0 10px}
.ea-next__steps{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:nx}
.ea-next__steps li{counter-increment:nx;position:relative;padding-left:38px}
.ea-next__steps li:before{content:counter(nx);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface);font:700 13px/26px var(--fb);text-align:center}
.ea-next__steps b{display:block}
.ea-next__steps span{font-size:14.5px;color:var(--mut)}

/* Consentement */
.ea-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;max-width:460px;margin-left:auto;background:var(--surface);border-radius:var(--r);box-shadow:0 10px 40px rgba(0,0,0,.25);padding:18px;font-size:14.5px}
.ea-consent__t{font:var(--fwh) 17px/1.3 var(--fh);margin:0 0 6px}
.ea-consent__b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}

/* Pied de page */
.ea-foot{background:var(--dark);color:var(--dark-ink);font-size:14px;padding:34px 0 28px}
.ea--product .ea-foot{padding-bottom:104px}
.ea-foot a{color:inherit;text-decoration:none;opacity:.86}
.ea-foot a:hover{opacity:1;text-decoration:underline;color:inherit}
.ea-foot p{opacity:.82}
.ea-foot__in{display:grid;gap:28px}
.ea-foot__brand p{max-width:40ch;margin:12px 0}
.ea-foot .ea-logo{color:var(--dark-ink)!important;opacity:1}
.ea-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ea-foot__trust{font-size:13px;opacity:.9}
.ea-foot__trust li:before{content:"✓";margin-right:8px;opacity:.7}
.ea-foot__t{font:700 12px/1.3 var(--fb);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px!important;opacity:1!important}
.ea-foot ul+.ea-foot__t,.ea-foot p+.ea-foot__t{margin-top:20px!important}
.ea-foot .ea-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.ea-foot__legal{border-top:1px solid var(--hair);margin-top:26px;padding-top:16px;font-size:13px;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between;opacity:.85}

/* Guide de style */
.ea-sg-sw{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ea-sg-sw li{display:flex;flex-direction:column;gap:2px;font-size:13px}
.ea-sg-sw i{display:block;height:56px;border-radius:var(--rb);border:1px solid var(--line);margin-bottom:6px}
.ea-sg-sw span,.ea-sg-sw small{color:var(--mut)}
.ea-sg-h1{font:var(--fwh) 28px/1.14 var(--fh);letter-spacing:-.02em;margin:0 0 10px}
.ea-sg-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ea-sg-buy{max-width:520px}

@media(min-width:620px){.ea-bar span{display:inline}.ea-usp li{flex-direction:row;align-items:flex-start}.ea-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-xsell__rows li{grid-template-columns:minmax(0,1fr) auto auto}.ea-xsell__t{grid-column:auto}}
@media(min-width:760px){.ea-find__row{grid-template-columns:1.1fr 1.3fr .9fr auto;align-items:end}.ea-find .ea-btn{width:auto}.ea-figs{grid-template-columns:repeat(4,minmax(0,1fr))}.ea-yr{grid-template-columns:auto 200px minmax(0,1fr)}.ea-row{grid-template-columns:190px minmax(0,1fr) 270px;gap:20px;padding:18px}.ea-row__img img{aspect-ratio:4/3}.ea-row__buy{grid-column:auto;border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px;height:100%}.ea-foot__in{grid-template-columns:1.3fr 1.4fr 1fr 1.2fr}.ea-panel,.ea-sec,.ea-hero__txt{padding:26px}.ea-sec--bare{padding:10px 0 0}.ea-shop__body{padding:24px}}
@media(min-width:900px){.ea h1{font-size:36px}.ea h2{font-size:26px}.ea-main{padding:22px 0 56px}.ea-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.ea-hero__img{position:sticky;top:92px}.ea-sticky{display:none}.ea--product .ea-foot{padding-bottom:28px}.ea-band{padding:30px 0}.ea-band--tight{padding:12px 0}.ea-h__in{padding:56px 24px 40px}.ea .ea-h h1{font-size:50px}.ea-h--page .ea-h__in{padding:36px 28px 28px}.ea-h .ea-yr{grid-template-columns:auto minmax(230px,270px) minmax(0,1fr)}.ea .ea-h--page h1{font-size:40px}.ea-h--page .ea-h__lead{font-size:17px}.ea-h__lead{font-size:18px}.ea-usp{grid-template-columns:repeat(4,minmax(0,1fr))}.ea-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.ea-callout{grid-template-columns:1.1fr .9fr;align-items:center;padding:44px}.ea .ea-callout h2{font-size:32px}}
@media(min-width:1100px){.ea-top{position:sticky;top:0;z-index:40}.ea-top__in{grid-template-columns:auto minmax(220px,360px) minmax(0,1fr) auto;grid-template-areas:"logo search nav acts";gap:26px;min-height:72px;padding-top:0;padding-bottom:0}.ea-burger{display:none}.ea-nav{display:flex!important;flex-direction:row;justify-content:flex-end;align-items:center;gap:22px;border:0}.ea-nav__l{padding:10px 0;border:0;font-size:15px;font-weight:500;white-space:nowrap}.ea-nav__m{display:none}.ea-dd{position:relative}.ea-dd__list{display:none;position:absolute;left:-16px;top:100%;z-index:50;width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:14px}.ea-dd:hover .ea-dd__list,.ea-dd:focus-within .ea-dd__list{display:flex}.ea-acts{margin-right:0;gap:6px}.ea-cartlink{padding:0 14px 0 12px;background:var(--pri);color:var(--pri-ink)!important}.ea-cartlink:hover{background:var(--pri-h)}.ea-cartlink__t{display:inline;font-weight:600;font-size:14px}.ea-cartlink__n{position:static;background:var(--pri-ink);color:var(--pri)}}
/* Version PC (1 500 px et plus) : titres, cartes et textes restent centrés sur une colonne (1 400 puis 1 560 px) ;
   les visuels (bandeau photo, bande sombre « paketpris ») s'étendent sur toute la largeur de l'écran, contenu centré dedans. */
@media(min-width:1500px){body.ea{overflow-x:hidden}.ea-wrap{max-width:1400px;padding:0 24px}.ea-wrap>.ea-h{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ea-h>.ea-wrap{max-width:none;padding:0}.ea-h .ea-h__box{border-radius:0}.ea-h__in{max-width:1100px;padding:76px 24px 60px}.ea-h--page .ea-h__in{padding:52px 28px 44px}.ea .ea-h h1{font-size:56px}.ea-h__lead{font-size:19px;max-width:64ch}.ea-band#paket{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.ea-band#paket .ea-wrap{max-width:none;padding:0}.ea-band#paket .ea-callout{border-radius:0;padding:60px max(24px,calc(50% - 676px))}.ea-brands{grid-template-columns:repeat(6,minmax(0,1fr))}.ea-tiles,.ea-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ea-top__in{grid-template-columns:auto minmax(260px,440px) minmax(0,1fr) auto}}
@media(min-width:1900px){.ea-wrap{max-width:1560px}.ea-h__in{max-width:1200px;padding:88px 24px 68px}.ea .ea-h h1{font-size:60px}.ea-band#paket .ea-callout{padding:64px max(24px,calc(50% - 756px))}.ea-tiles,.ea-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}
/* 0.8.7 : lien vers la page française, au-dessus du pied de page */
.ea-xsite{background:var(--soft);border-top:1px solid var(--line);font-size:14px;color:var(--mut);padding:12px 0}.ea-xsite .ea-wrap{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.ea-xsite a{color:var(--ink);font-weight:600}.ea-xsite__flag{font-size:18px;line-height:1}

/* ── 0.9.0 — habillage médias (maquettes du 15/10/2026) ───────────────────── */
.ea-x-sec{padding:52px 0}
.ea-x-sec.is-white{background:var(--surface)}
.ea-x-head{max-width:720px;margin:0 0 26px}
.ea-x-head h2{font-size:28px;line-height:1.1;margin:0 0 8px}
.ea-x-head p:last-child{color:var(--mut);margin:0}
.ea-x-head--row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none}
.ea-x-eyebrow{font:800 12.5px/1.2 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:0 0 8px}
.ea-x-eyebrow.is-light{color:#9fe0d3}
.ea-x-h3{font-size:20px;margin:40px 0 14px}
.ea-x-heroproof{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);text-align:left}
.ea-x-heroproof .ea-usp li{background:transparent!important;color:inherit;padding:4px 0}
.ea-x-heroproof .ea-usp small{color:inherit;opacity:.78}
.ea-x-heroproof .ea-ico{color:#7fd1c2}
/* cartes voiture (accueil, marque) */
.ea-x-pop,.ea-x-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ea-x-car{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink)!important;transition:box-shadow .2s,transform .2s}
.ea-x-car:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.ea-x-car__img{height:150px;background:var(--soft);display:flex;align-items:center;justify-content:center}
.ea-x-car__img img{max-width:86%;max-height:130px;width:auto;object-fit:contain}
.ea-x-car__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.ea-x-car__body b{font-size:16px;line-height:1.3}
.ea-x-car__body small{color:var(--mut);font-size:13px}
.ea-x-car__name{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ea-x-car__name small{white-space:nowrap}
.ea-x-car__p{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:8px;margin-top:auto}
.ea-x-car__p strong{color:var(--ink)}
.ea-x-car__p.is-pack{border:0;padding-top:0;margin-top:0}
.ea-x-car__p.is-pack strong{color:var(--pri);font-weight:800}
.ea-x-badges{display:flex;flex-wrap:wrap;gap:6px}
.ea-x-badge{font-size:12px;font-weight:700;background:var(--soft);border-radius:6px;padding:4px 8px}
.ea-x-badge.is-r,.ea-x-badge.is-s{background:var(--acc-soft);color:var(--pri)}
.ea-x-badge.is-m{background:var(--warn-bg);color:var(--warn)}
/* marques dépliables */
.ea-x-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.ea-x-brand{background:var(--surface);border:1px solid var(--line);border-radius:12px}
.ea-x-brand>summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-height:62px;justify-content:center;border-radius:12px}
.ea-x-brand>summary::-webkit-details-marker{display:none}
.ea-x-brand>summary b{font-size:15px}
.ea-x-brand>summary span{font-size:12.5px;color:var(--mut)}
.ea-x-brand[open]{grid-column:1/-1;background:var(--soft)}
.ea-x-brand[open]>summary{background:var(--pri);color:var(--pri-ink);border-radius:12px 12px 0 0}
.ea-x-brand[open]>summary span{color:inherit;opacity:.85}
.ea-x-brand__in{padding:16px}
.ea-x-brand__in .ea-chips{margin-bottom:10px}
/* photos légendées */
.ea-x-uses{display:grid;gap:14px}
.ea-x-photo{position:relative;display:block;border-radius:20px;overflow:hidden;min-height:240px;color:#fff!important;text-decoration:none}
.ea-x-photo img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .5s}
.ea-x-photo:hover img{transform:scale(1.03)}
.ea-x-photo img.is-right{object-position:78% 62%}
.ea-x-cap{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(10,22,20,.76);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.ea-x-cap em{font-style:normal;font:800 12px/1.2 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:#9fe0d3}
.ea-x-cap b{font-size:18px;line-height:1.25}
.ea-x-cap small{color:#d5dfdc;font-size:14px}
/* types et elsats */
.ea-x-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ea-x-type{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.ea-x-type__img{height:190px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:#fff}
.ea-x-type__img img{max-width:88%;max-height:170px;width:auto;object-fit:contain}
.ea-x-type h3{margin:16px 18px 6px}
.ea-x-type p{margin:0 18px 12px;color:var(--mut);font-size:14px;line-height:1.5;flex:1}
.ea-x-type em{font-style:normal;font-weight:800;color:var(--pri);margin:0 18px 18px;font-size:15px}
.ea-x-kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
.ea-x-kits.is-two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}
.ea-x-kit{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface)}
.ea-x-kit img{width:88px;height:88px;object-fit:contain;flex:none}
.ea-x-kit>span{display:flex;flex-direction:column;gap:4px}
.ea-x-kit small{color:var(--mut);font-size:14px;line-height:1.5}
.ea-x-kit.is-acc{background:var(--acc-soft)}
.ea-x-kit__ico{width:88px!important;height:88px;border-radius:14px;background:var(--surface);display:flex!important;align-items:center;justify-content:center;color:var(--pri);flex:none}
.ea-x-kit__ico svg{width:38px;height:38px}
.ea-x-pack{margin-top:40px;display:flex;flex-wrap:wrap;background:var(--pri);color:var(--pri-ink);border-radius:22px;overflow:hidden;scroll-margin-top:110px}
.ea-x-pack__txt{flex:1 1 420px;padding:30px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ea-x-pack__txt h2{color:inherit;font-size:28px;line-height:1.12;margin:0}
.ea-x-pack__txt p{opacity:.88;margin:0}
.ea-x-pack .ea-tag{background:rgba(255,255,255,.16);color:inherit}
.ea-x-pack__img{flex:1 1 300px;background:#fff;display:flex;align-items:center;justify-content:center;min-height:240px}
.ea-x-pack__img img{max-height:280px;width:auto}
/* bande fabrication */
.ea-x-dark{background:#0e2622;color:#fff;padding:56px 0}
.ea-x-dark h2{color:#fff;font-size:28px;line-height:1.12;margin:0}
.ea-x-logochip{background:#fff;border-radius:10px;padding:10px 14px;display:inline-flex}
.ea .ea-mlogo{height:20px;width:auto;max-width:none}
.ea-x-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px;gap:10px;margin:6px 0 30px}
.ea-x-mosaic img{width:100%;height:100%!important;object-fit:cover;border-radius:16px}
.ea-x-mosaic .is-big{grid-column:span 2;grid-row:span 2}
.ea-x-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;counter-reset:s}
.ea-x-steps li{position:relative;padding-left:50px;display:flex;flex-direction:column;gap:4px;counter-increment:s}
.ea-x-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.ea-x-steps b{font-size:17px}
.ea-x-steps span{color:#b9cfca;font-size:14px;line-height:1.55}
/* deux colonnes texte / photos */
.ea-x-split{display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.ea-x-split__txt{flex:1 1 420px;min-width:0}
.ea-x-split__media{flex:1 1 420px;min-width:0}
.ea-x-trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:12px}
.ea-x-trio img{width:100%;height:100%!important;object-fit:cover;border-radius:16px}
.ea-x-trio .is-tall{grid-row:span 2}
.ea-x-proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px}
.ea-x-proofs div{border-top:3px solid var(--pri);padding-top:12px;display:flex;flex-direction:column;gap:4px}
.ea-x-proofs span{color:var(--mut);font-size:14px;line-height:1.5}
.ea-pay{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ea-pay li{font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:8px;padding:7px 11px;background:var(--surface)}
.ea-pay li.is-klarna{background:#ffb3c7;border-color:#ffb3c7;color:#17120f}
/* guides illustrés */
.ea-x-guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0 0 32px}
.ea-x-gcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink)!important}
.ea-x-gcard img{width:100%;height:140px!important;object-fit:cover}
.ea-x-gcard img.is-contain{object-fit:contain;background:#fff}
.ea-x-gcard span{padding:12px 14px 14px;font-weight:700;font-size:14px;line-height:1.4}
.ea-x-gcard:hover span{color:var(--acc)}
.ea-x-faq{margin:0 auto}
/* page marque */
.ea-x-bhero{display:flex;flex-wrap:wrap;border-radius:24px;overflow:hidden;background:var(--pri);color:var(--pri-ink);margin:0 0 14px}
.ea-x-bhero__txt{flex:1 1 420px;padding:28px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.ea-x-bhero h1{color:inherit;font-size:34px;line-height:1.04;margin:0}
.ea-x-bhero .ea-h__lead{color:inherit;opacity:.88;margin:4px 0 0;max-width:52ch}
.ea-x-bhero__img{flex:1 1 440px;min-height:260px;position:relative}
.ea-x-bhero__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.ea-x-figs{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ea-x-figs li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}
.ea-x-figs b{font-size:22px;font-weight:800;line-height:1.2}
.ea-x-figs span{font-size:13px;color:var(--mut)}
.ea-x-block{margin-top:52px}
.ea-x-block>h2{font-size:26px}
.ea-x-band{position:relative;min-height:400px;display:flex;align-items:flex-end;overflow:hidden;margin:52px 0 0}
.ea-x-band>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 40%}
.ea-x-band>.ea-wrap{position:relative;width:100%;padding-bottom:28px}
.ea-x-band__box{max-width:520px;background:rgba(10,22,20,.8);color:#fff;border-radius:18px;padding:22px 24px}
.ea-x-band__t{font-size:22px;font-weight:800;line-height:1.2;margin:0 0 8px}
.ea-x-band__box p{color:#d5dfdc;font-size:15px}
.ea-x-band__box a{color:#fff!important;font-weight:700}
/* page modèle */
.ea-x-mhero{display:flex;flex-wrap:wrap;gap:22px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;margin:0 0 16px}
.ea-x-mhero__img{flex:0 1 320px;background:var(--soft);border-radius:16px;height:170px;display:flex;align-items:center;justify-content:center}
.ea-x-mhero__img img{max-width:90%;max-height:150px;width:auto;object-fit:contain}
.ea-x-mhero__txt{flex:1 1 420px;min-width:0}
.ea-x-mhero h1{font-size:28px;margin:0 0 6px}
.ea-x-mhero__y{color:var(--mut);font-weight:700}
.ea-x-mhero__lead{color:var(--mut);font-size:15px;margin:0 0 10px}
.ea-x-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ea-x-chips li{font-size:13px;background:var(--soft);border-radius:8px;padding:6px 10px}
.ea-x-mhero .ea-yr{margin:12px 0 0;box-shadow:none}
.ea-x-elmedia{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin:0 0 20px}
.ea-x-elmedia__photo{flex:1 1 340px;min-width:0;width:100%;height:300px!important;object-fit:cover;border-radius:20px}
.ea-x-elmedia__txt{flex:1 1 380px;min-width:0}
.ea-x-sibs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.ea-x-sib{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);text-decoration:none;color:var(--ink)!important}
.ea-x-sib__img{height:96px;background:var(--soft);display:flex;align-items:center;justify-content:center}
.ea-x-sib__img img{max-width:86%;max-height:84px;width:auto;object-fit:contain}
.ea-x-sib b{padding:10px 12px 0;font-size:14px;line-height:1.3}
.ea-x-sib small{padding:2px 12px 12px;color:var(--mut);font-size:12px}
/* fiche produit */
.ea-x-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.ea-x-gal figure{margin:0;position:relative;border-radius:12px;overflow:hidden;height:92px}
.ea-x-gal img{width:100%;height:100%!important;object-fit:cover}
.ea-x-gal figcaption{position:absolute;left:6px;bottom:6px;background:rgba(30,30,36,.82);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px}
.ea-x-figs3{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
.ea-x-figs3 li{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;background:var(--surface)}
.ea-x-figs3 b{font-size:17px;font-weight:800}
.ea-x-figs3 span{font-size:12px;color:var(--mut)}
.ea-x-specfit{display:grid;gap:16px;margin-top:24px}
.ea-x-specfit>.ea-sec{margin:0}
.ea-x-fitimgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.ea-x-fitimgs img{width:100%;height:110px!important;object-fit:cover;border-radius:12px}
.ea-x-pfab{display:flex;flex-wrap:wrap;gap:26px;align-items:center;background:#0e2622;color:#fff;border-radius:22px;padding:26px;margin-top:24px}
.ea-x-pfab__txt{flex:1 1 300px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ea-x-pfab h2{color:#fff;margin:0;font-size:26px}
.ea-x-pfab p{color:#b9cfca;margin:0}
.ea-x-pfab a{color:#fff!important;font-weight:700}
.ea-x-pfab__img{flex:1.4 1 400px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:140px;gap:8px}
.ea-x-pfab__img img{width:100%;height:100%!important;object-fit:cover;border-radius:12px}
.ea-x-pfab__img .is-wide{grid-column:span 2}
/* guides, à propos, service */
.ea-x-ghero{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:0 0 20px}
.ea-x-ghero__txt{flex:1 1 380px}
.ea-x-ghero h1{font-size:32px;line-height:1.08;margin:0}
.ea-x-ghero__img{flex:1 1 420px;min-width:0}
.ea-x-ghero__img img{width:100%;height:300px!important;object-fit:cover;border-radius:22px}
.ea-x-guidebody{max-width:860px;margin:0 auto}
.ea-x-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--pri);color:var(--pri-ink);border-radius:18px;padding:22px 26px;margin:24px auto 0;max-width:860px}
.ea-x-cta p{margin:0;font-size:19px;font-weight:800}
.ea-x-ahero{position:relative;min-height:400px;display:flex;align-items:flex-end;overflow:hidden;margin:-14px 0 24px}
.ea-x-ahero>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.ea-x-ahero>.ea-wrap{position:relative;width:100%;padding-bottom:30px}
.ea-x-ahero__box{max-width:560px;background:rgba(7,40,35,.86);border-radius:20px;padding:24px 26px;color:#fff}
.ea-x-ahero h1{color:#fff;font-size:34px;margin:0}
.ea-x-shero{position:relative;overflow:hidden;color:#fff;margin:-14px 0 0}
.ea-x-shero>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.ea-x-shero::before{content:"";position:absolute;inset:0;background:rgba(7,34,30,.76);z-index:1}
.ea-x-shero>.ea-wrap{position:relative;z-index:2;padding-top:40px;padding-bottom:64px}
.ea-x-shero__t{font:800 30px/1.08 var(--fh);margin:0 0 6px;color:#fff}
.ea-x-shero__s{color:#d5e7e3;margin:0;max-width:56ch}
.ea-x-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-34px 0 20px;position:relative;z-index:3}
.ea-x-tabs a{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:var(--sh)}
.ea-x-tabs a[aria-current]{background:var(--pri);color:var(--pri-ink)!important;border-color:var(--pri)}
.ea-x-svcbody{margin:0 auto}
@media(min-width:800px){
.ea-x-sec{padding:84px 0}
.ea-x-head h2{font-size:40px}
.ea-x-uses{grid-template-columns:1.35fr 1fr;grid-template-rows:240px 240px}
.ea-x-uses .is-tall{grid-row:span 2}
.ea-x-dark{padding:88px 0}
.ea-x-dark h2,.ea-x-pack__txt h2{font-size:38px}
.ea-x-pack__txt{padding:44px}
.ea-x-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px}
.ea-x-trio{grid-auto-rows:210px}
.ea-x-bhero__txt{padding:44px}
.ea-x-bhero h1{font-size:54px}
.ea-x-bhero{min-height:440px}
.ea-x-figs{grid-template-columns:repeat(4,minmax(0,1fr))}
.ea-x-block>h2{font-size:34px}
.ea-x-band{min-height:460px}
.ea-x-band__t{font-size:26px}
.ea-x-mhero h1{font-size:40px}
.ea-x-ghero h1{font-size:46px}
.ea-x-ghero__img img{height:400px!important}
.ea-x-ahero{min-height:520px}
.ea-x-ahero h1{font-size:46px}
.ea-x-shero__t{font-size:46px}
.ea-x-shero>.ea-wrap{padding-top:60px;padding-bottom:96px}
}
@media(min-width:1000px){.ea-x-specfit{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:520px){.ea-x-proofs{grid-template-columns:1fr}.ea-x-kit img,.ea-x-kit__ico{width:72px!important;height:72px}.ea-x-gal figure{height:72px}.ea-x-pfab__img{grid-auto-rows:100px}}

.ea-x-bhero .ea-find{margin-top:14px;width:100%}
.ea-x-bhero .ea-find__row{grid-template-columns:1fr 1fr}
.ea-x-bhero .ea-find .ea-btn{width:100%}
@media(max-width:520px){.ea-x-bhero .ea-find__row{grid-template-columns:1fr}}
.ea-hero__img{flex-direction:column;align-items:stretch}
.ea-x-gal__main{display:flex;align-items:center;justify-content:center;min-height:200px}
.ea-x-gal__main .ea-noimg{max-width:100%}
.ea .ea-x-gal img{max-height:none}
/* 0.9.1 — retouches après mise en ligne */
.ea-x-types{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ea-x-guides{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.ea .ea-x-h3{font-size:20px;margin:44px 0 14px}
.ea .ea-x-split__txt h3{margin-top:20px}
.ea-x-pfab{margin-bottom:24px}
@media(min-width:900px){.ea-x-pop{grid-template-columns:repeat(4,minmax(0,1fr))}.ea-x-types{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
/* 0.9.2 — grand écran : tout se centre (titres de section de l'accueil et d'Om oss, dernières rangées de cartes) */
.ea-x-sec .ea-x-head,.ea-x-dark .ea-x-head{margin-left:auto;margin-right:auto;text-align:center}
.ea-x-sec .ea-x-head--row,.ea-x-dark .ea-x-head--row{flex-direction:column;align-items:center;justify-content:center;max-width:820px}
.ea-x-sec .ea-x-split__txt .ea-x-head{text-align:left;margin-left:0}
.ea-x-sec .ea-x-h3,.ea-x-faq>.ea-x-h3{text-align:center}
.ea-x-pop,.ea-x-models,.ea-x-types,.ea-x-guides,.ea-x-kits,.ea-x-sibs{display:flex!important;flex-wrap:wrap;justify-content:center}
.ea-x-pop>*,.ea-x-models>*{flex:0 1 calc(50% - 7px);min-width:0}
.ea-x-types>*{flex:0 1 calc(50% - 7px);min-width:0}
.ea-x-guides>*{flex:0 1 calc(50% - 7px);min-width:0}
.ea-x-kits>*{flex:1 1 270px;max-width:420px}
.ea-x-sibs>*{flex:0 1 calc(50% - 6px);min-width:0}
.ea-x-steps{max-width:1100px;margin-left:auto;margin-right:auto}
.ea-x-dark .ea-x-logochip{margin-top:6px}
@media(max-width:420px){.ea-x-pop>*,.ea-x-models>*,.ea-x-types>*{flex-basis:100%}}
@media(min-width:800px){.ea-x-pop>*,.ea-x-models>*,.ea-x-types>*{flex-basis:calc(25% - 10.5px)}.ea-x-guides>*{flex-basis:calc(20% - 11.2px)}.ea-x-sibs>*{flex-basis:calc(25% - 9px)}}
@media(min-width:1200px){.ea-x-models>*{flex-basis:calc(20% - 11.2px)}.ea-x-sibs>*{flex-basis:calc(16.666% - 10px)}.ea-x-brands{grid-template-columns:repeat(6,minmax(0,1fr))}}
/* 0.9.2 — pages marque / guides : titres de section centrés comme l'accueil */
.ea-x-block>h2{text-align:center}
.ea-x-block>h2+p{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}
.ea-x-block>p:has(>.ea-more){text-align:center}
#fragor.ea-x-block>.ea-faq{max-width:860px;margin-left:auto;margin-right:auto}
.ea-x-block>.ea-chips{justify-content:center;max-width:1000px;margin-left:auto;margin-right:auto}
.ea-x-split.ea-x-block>h2{text-align:left}
/* 0.9.5 — fiche elsats : attelages associés */
.ea-tw-sub{font-size:13px;color:var(--mut)}
#dragkrokar .ea-table{min-width:0}
#dragkrokar .ea-table td:nth-child(n+2),#dragkrokar .ea-table th:nth-child(n+2){white-space:nowrap}
#dragkrokar .ea-table td:first-child a{white-space:nowrap}
@media (max-width:600px){#dragkrokar .ea-table th:nth-child(2),#dragkrokar .ea-table td:nth-child(2){display:none}}
