/* 15/10 (patron : « le marketplace MMQT de démonstration… il est trop moche ») — MARKETPLACE des graphiques Sight remodelée.
   Charte Sight : noir / anthracite / gris / or, panneaux en amande (forme d'œil), paupières dorées, iris or pour l'actif,
   clignement discret (désactivé si « réduire les animations »). Chargée par mod/marketplace.js avec data-sight="1" :
   la conversion automatique du thème clair (sight/mod/theme.js) ne la touche pas — le clair est écrit à la main plus bas.
   Les surfaces « vitrine » (héros, annonces, carrousel) restent noires dans les deux thèmes. */
#mkbig{--bg:#09090b;--bg2:#0f0f12;--card:#141417;--card2:#1b1b1f;--line:#26262c;--line2:#36363e;--tx:#ececef;--mu:#a1a1aa;--mu2:#71717a;
  --or:#f7c948;--or2:#d4a63a;--ok:#4ade80;--ko:#f87171;--sh:0 22px 48px -24px rgba(0,0,0,.75);--glass:rgba(255,255,255,.035);
  --dk:#0b0b0d;--dk2:#151518;--dktx:#ececef;--dkmu:#a1a1aa;
  position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;background:var(--bg);color:var(--tx);
  font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
#mkbig *{box-sizing:border-box}
#mkbig button{font:inherit;color:inherit;cursor:pointer}
#mkbig .mi{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#mkbig .mi.gold{color:var(--or)}
#mkbig .mk-kick{display:inline-flex;align-items:center;gap:7px;font:800 11px/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--or)}
#mkbig .mk-kick .mi{width:14px;height:14px}
#mkbig .mk-mu{color:var(--mu);font-size:12.5px}

/* ---------- boutons ---------- */
#mkbig .mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card2);color:var(--tx);
  font:700 13px/1.1 system-ui,sans-serif;white-space:nowrap;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;text-decoration:none}
#mkbig .mk-btn:hover:not(:disabled){border-color:var(--or2);transform:translateY(-1px)}
#mkbig .mk-btn:disabled{opacity:.45;cursor:default}
#mkbig .mk-btn.pri{background:linear-gradient(180deg,#ffe28f,#f7c948 45%,#d4a63a);border-color:#c99a2e;color:#1a1300;box-shadow:0 8px 22px -12px rgba(247,201,72,.75),inset 0 1px 0 rgba(255,255,255,.5)}
#mkbig .mk-btn.pri:hover:not(:disabled){box-shadow:0 12px 28px -12px rgba(247,201,72,.9),inset 0 1px 0 rgba(255,255,255,.5)}
#mkbig .mk-btn.ghost{background:transparent}
#mkbig .mk-btn.big{width:100%;padding:13px 18px;font-size:14.5px;border-radius:50% / 50%}
#mkbig .mk-btn.sm{padding:6px 12px;font-size:12px}
#mkbig .mk-btn.ic{padding:8px;border-radius:50%}
#mkbig .mk-btn .mi.blink{transform-origin:50% 50%;animation:mk-blink 5.5s ease-in-out infinite}
@keyframes mk-blink{0%,90%,100%{transform:scaleY(1)}93%{transform:scaleY(.08)}96%{transform:scaleY(1)}}
#mkbig .mk-lnk{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--or);font-weight:700;font-size:13px;padding:4px 2px}
#mkbig .mk-lnk:hover{text-decoration:underline}
#mkbig .mk-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#mkbig .mk-acts.c{justify-content:center}

/* ---------- en-tête + ruban démo ---------- */
#mkbig .mk-hd{display:flex;align-items:center;gap:14px;padding:10px clamp(12px,2vw,26px);background:linear-gradient(180deg,#121214,#0a0a0c);border-bottom:1px solid rgba(212,166,58,.28);position:relative}
#mkbig .mk-hd:after{content:"";position:absolute;left:30%;right:30%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#f7c948,transparent)}
#mkbig .mk-hd .mk-btn{color:#ececef;border-color:#34343a;background:transparent}
#mkbig .mk-brand{display:flex;align-items:center;gap:10px;color:#fff}
#mkbig .mk-brand span{display:flex;flex-direction:column;line-height:1.05}
#mkbig .mk-brand b{font:800 17px system-ui,sans-serif;letter-spacing:-.01em}
#mkbig .mk-brand small{font:800 10px system-ui;letter-spacing:.32em;text-transform:uppercase;color:#f7c948}
#mkbig .mk-oeil.brand{width:54px;height:27px}
#mkbig .mk-sp1{flex:1}
#mkbig .mk-nav{display:flex;gap:4px;padding:4px;border-radius:999px;background:#151518;border:1px solid #2a2a30}
#mkbig .mk-nav button{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:0;border-radius:999px;background:transparent;color:#c4c4cc;font-weight:700;font-size:13px}
#mkbig .mk-nav button:hover{color:#fff;background:rgba(255,255,255,.05)}
#mkbig .mk-nav button.on{background:linear-gradient(180deg,#ffe28f,#f7c948 50%,#d4a63a);color:#1a1300}
#mkbig .mk-cnt{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f7c948;color:#1a1300;font:800 11px/19px system-ui;font-style:normal;text-align:center}
#mkbig .mk-nav button.on .mk-cnt{background:#1a1300;color:#f7c948}
#mkbig .mk-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 14px;font-size:12px;color:#ffe7a3;
  background:repeating-linear-gradient(135deg,rgba(247,201,72,.13) 0 14px,rgba(247,201,72,.06) 14px 28px),#17130a;border-bottom:1px solid rgba(212,166,58,.35)}
#mkbig .mk-ribbon b{letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#f7c948}
#mkbig .mk-ribbon .mi{color:#f7c948;width:15px;height:15px}

/* ---------- mise en page ---------- */
#mkbig .b{flex:1;overflow-y:auto;scroll-behavior:auto}
/* 16/10 (patron : « utilise toute la largeur de la page ») : plus de gabarit centré ; totems élargis collés aux bords */
#mkbig .mk-wrap{max-width:none;margin:0;padding:22px clamp(12px,1.6vw,26px) 70px}
#mkbig .mk-wrap.side{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
#mkbig .mk-in{display:flex;flex-direction:column;gap:26px;min-width:0}
#mkbig .mk-totem{display:none}
@media (min-width:1280px){#mkbig .mk-wrap.side{grid-template-columns:clamp(168px,13vw,280px) minmax(0,1fr) clamp(168px,13vw,280px);gap:18px}#mkbig .mk-wrap.side .mk-totem{display:flex;min-height:calc(100vh - 150px)}}
/* fond vivant aux yeux qui clignent (mod/mk_fond.js) : canvas plein écran juste sous la fenêtre, la fenêtre devient transparente
   et ses grands panneaux du verre fumé — les cartes produits restent opaques */
.mk-fond-mk{position:fixed;inset:0;width:100%;height:100%;z-index:9499;pointer-events:none;background:#09090b}
html[data-theme=light] .mk-fond-mk{background:#efeff1}
html.mkfond-on #mkbig{background:transparent}
html.mkfond-on:not([data-theme=light]) #mkbig .mk-sec{background:rgba(15,15,18,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
html.mkfond-on[data-theme=light] #mkbig .mk-sec{background:rgba(247,247,248,.78)}

/* ---------- annonces d'exemple ---------- */
#mkbig .mk-sp{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid rgba(247,201,72,.55);background:rgba(8,8,10,.7);color:#f7c948;font:800 9.5px/1.2 system-ui;letter-spacing:.14em;text-transform:uppercase}
#mkbig .mk-lead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:22px;padding:18px 40px;min-height:118px;text-decoration:none;color:#ececef;overflow:hidden;
  border-radius:60px / 50%;border:1px solid rgba(212,166,58,.4);background:radial-gradient(120% 140% at 85% 0,rgba(247,201,72,.16),transparent 55%),linear-gradient(100deg,#0b0b0d,#17171b 60%,#0b0b0d);box-shadow:var(--sh)}
#mkbig .mk-lead .mk-sp{position:absolute;top:10px;left:50%;transform:translateX(-50%)}
#mkbig .mk-lead-t{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:8px}
#mkbig .mk-lead-t small{color:#a1a1aa;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
#mkbig .mk-lead-t b{font:900 clamp(20px,2vw,28px)/1.05 system-ui;background:linear-gradient(90deg,#ffe7a3,#f7c948 50%,#d4a63a);-webkit-background-clip:text;background-clip:text;color:transparent}
#mkbig .mk-lead-t em{font-style:normal;color:#c4c4cc;font-size:13px}
#mkbig .mk-lead-img{height:96px;border-radius:50% / 50%;overflow:hidden;border:1px solid rgba(212,166,58,.35);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
#mkbig .mk-lead-img img{width:100%;height:100%;object-fit:cover;display:block}
#mkbig .mk-lead-d{position:absolute;right:210px;top:16px;padding:5px 11px;border-radius:999px;background:#ef4444;color:#fff;font:900 14px system-ui;transform:rotate(-8deg);box-shadow:0 6px 16px -6px rgba(239,68,68,.8)}
#mkbig .mk-lead:hover{border-color:#f7c948}
#mkbig .mk-totem{position:sticky;top:12px;align-self:start;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px 18px;min-height:520px;text-decoration:none;color:#ececef;
  border-radius:50% / 22%;border:1px solid rgba(212,166,58,.4);background:radial-gradient(90% 50% at 50% 0,rgba(247,201,72,.18),transparent 70%),linear-gradient(180deg,#121215,#09090b);box-shadow:var(--sh);overflow:hidden}
#mkbig .mk-totem:hover{border-color:#f7c948}
#mkbig .mk-totem>.mk-sp{margin-top:18px;white-space:nowrap;font-size:9px;letter-spacing:.1em}   /* 16/10 : sinon rognée par l'arrondi du haut */
#mkbig .mk-oeil.tot{width:112px;height:56px;margin-top:8px}
#mkbig .mk-totem small{color:#4ade80;font:800 10px system-ui;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}
#mkbig .mk-totem b{font:900 19px/1.1 system-ui;color:#fff}
#mkbig .mk-totem em{font-style:normal;font-size:12px;color:#a1a1aa}
#mkbig .mk-totem-img{position:relative;display:block;width:100%;flex:1;min-height:150px;border-radius:50% / 18%;overflow:hidden;border:1px solid #2a2a30;margin:6px 0}
#mkbig .mk-totem-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ---------- héros en amande ---------- */
#mkbig .mk-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px;align-items:center;overflow:hidden;color:#ececef;
  padding:clamp(28px,3.6vw,52px) clamp(30px,7%,96px);border-radius:16% / 34%;border:1px solid rgba(212,166,58,.42);
  background:radial-gradient(60% 90% at 78% 50%,rgba(247,201,72,.12),transparent 60%),radial-gradient(80% 120% at 0 0,#1d1d22,transparent 60%),#0a0a0c;box-shadow:0 30px 80px -40px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,255,255,.03)}
#mkbig .mk-hero:before,#mkbig .mk-lens:before,#mkbig .mk-sec:before,#mkbig .mk-buy:before{content:"";position:absolute;left:12%;right:12%;top:0;height:18px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop offset='0' stop-color='%23d4a63a' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23f7c948'/%3E%3Cstop offset='1' stop-color='%23d4a63a' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 11Q50 -9 100 11' fill='none' stroke='url(%23g)' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
#mkbig .mk-hero:after{content:"";position:absolute;left:28%;right:28%;bottom:0;height:14px;pointer-events:none;opacity:.6;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M0 1Q50 21 100 1' fill='none' stroke='%23d4a63a' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
#mkbig .mk-hero-l{position:relative;z-index:1;display:flex;flex-direction:column;gap:15px;min-width:0}
#mkbig .mk-hero h1{margin:0;font:800 clamp(30px,3.4vw,50px)/1.04 system-ui,sans-serif;letter-spacing:-.02em;color:#fff}
#mkbig .mk-hero h1 em{font-style:normal;background-image:linear-gradient(90deg,#ffe7a3,#f7c948 40%,#d4a63a 70%,#a1a1aa);-webkit-background-clip:text;background-clip:text;color:transparent}
#mkbig .mk-hero p{margin:0;color:#a1a1aa;font-size:15.5px;max-width:58ch}
#mkbig .mk-hero-r{position:relative;z-index:1;display:grid;place-items:center}
#mkbig .mk-oeil{display:block}
#mkbig .mk-oeil.hero{width:100%;max-width:380px;height:auto;filter:drop-shadow(0 20px 50px rgba(212,166,58,.2))}
#mkbig .mk-oeil.sm{width:150px;height:75px;flex:none}
#mkbig .mk-paup{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:mk-cligne 6s ease-in-out infinite}
@keyframes mk-cligne{0%,92%,100%{transform:scaleY(0)}95.5%{transform:scaleY(1)}}
#mkbig .mk-iris{transform-box:view-box;animation:mk-regard 9s ease-in-out infinite}
@keyframes mk-regard{0%,40%,100%{transform:translateX(0)}50%,60%{transform:translateX(9px)}70%,80%{transform:translateX(-7px)}}
#mkbig .mk-search{display:flex;align-items:center;gap:10px;max-width:640px;padding:6px 6px 6px 20px;border-radius:44px / 50%;border:1px solid var(--line2);background:var(--bg2);color:var(--mu);cursor:text}
#mkbig .mk-search.big{padding:7px 7px 7px 22px;background:#141417;border-color:#3a3a41}
#mkbig .mk-search:focus-within{border-color:#d4a63a;box-shadow:0 0 0 4px rgba(212,166,58,.14)}
#mkbig .mk-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--tx);font:inherit;font-size:15px;padding:8px 0;box-shadow:none}
#mkbig .mk-search.big input{color:#fff;font-size:16px}
#mkbig .mk-search .mk-btn{padding:10px 22px;border-radius:50% / 50%}
#mkbig .mk-search.sm{flex:1 1 320px;padding:2px 16px}
#mkbig .mk-trend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
#mkbig .mk-trend span{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:#a1a1aa;margin-right:4px}
#mkbig .mk-trend button{padding:5px 13px;border-radius:50% / 50%;border:1px solid #36363d;background:rgba(255,255,255,.035);color:#ececef;font-size:13px}
#mkbig .mk-trend button:hover{border-color:#d4a63a;color:#f7c948}
#mkbig .mk-hero-k{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:2px}
#mkbig .mk-hero-k span{display:flex;align-items:baseline;gap:7px;color:var(--mu);font-size:13px}
#mkbig .mk-hero-k b{font-size:22px;color:var(--or)}
#mkbig .mk-hero .mk-hero-k span{color:#a1a1aa}#mkbig .mk-hero .mk-hero-k b{color:#f7c948}

/* ---------- tuiles catégories (lentilles) ---------- */
#mkbig .mk-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
#mkbig .mk-cat{text-decoration:none;color:var(--tx);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:24px 16px 20px;border-radius:50% / 34%;
  border:1px solid var(--line);background:radial-gradient(80% 60% at 50% 0,rgba(247,201,72,.08),transparent 70%),var(--card);transition:transform .2s,border-color .2s,box-shadow .2s}
#mkbig .mk-cat:hover{transform:translateY(-4px);border-color:var(--or2);box-shadow:0 18px 40px -22px rgba(212,166,58,.6)}
#mkbig .mk-cat-ic{display:grid;place-items:center;width:62px;height:38px;border-radius:50%;margin-bottom:4px;color:#f7c948;background:radial-gradient(circle at 50% 40%,#2a2a30,#0d0d0f);border:1px solid rgba(212,166,58,.5);box-shadow:inset 0 0 12px rgba(247,201,72,.15)}
#mkbig .mk-cat-ic .mi{width:20px;height:20px}
#mkbig .mk-cat b{font-size:15px;color:var(--tx)}
#mkbig .mk-cat small{font-size:12px;color:var(--mu);line-height:1.3}
#mkbig .mk-cat em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--or2);margin-top:2px}

/* ---------- sections ---------- */
#mkbig .mk-sec{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px clamp(16px,2.6%,32px) 26px;border-radius:clamp(36px,6%,90px) / 40px;background:var(--bg2);border:1px solid var(--line)}
#mkbig .mk-sec-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#mkbig .mk-sec-hd h3{display:flex;align-items:center;gap:10px;margin:0;font:800 19px system-ui,sans-serif;color:var(--tx);flex-wrap:wrap}
#mkbig .mk-sec-hd h3 .mi{width:30px;height:20px;padding:2px 6px;border-radius:50%;background:rgba(247,201,72,.12);border:1px solid rgba(212,166,58,.45);box-sizing:content-box}
#mkbig .mk-sec-hd h3 small{font:500 12.5px system-ui;color:var(--mu)}

/* ---------- cartes produit (haut en arche) ---------- */
#mkbig .mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}
#mkbig .mkc{position:relative;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;color:var(--tx);text-decoration:none;background:var(--card);border:1px solid var(--line);
  border-radius:50% 50% 22px 22px / 30px 30px 22px 22px;transition:transform .2s,border-color .2s,box-shadow .2s}
#mkbig .mkc:hover,#mkbig .mkc:focus-visible{transform:translateY(-5px);border-color:rgba(247,201,72,.6);box-shadow:0 22px 48px -20px rgba(0,0,0,.6),0 0 0 1px rgba(247,201,72,.2);outline:0}
#mkbig .mkc-m{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b0b0d}
#mkbig .mkc-m img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
#mkbig .mkc:hover .mkc-m img{transform:scale(1.05)}
#mkbig .mkc-m:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}
#mkbig .mkc-b{position:absolute;left:10px;right:10px;bottom:9px;display:flex;justify-content:flex-start;gap:5px;flex-wrap:wrap;z-index:1}
#mkbig .mkc-b.l{position:static;margin-top:4px}
#mkbig .mk-bd{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font:800 10.5px/1.2 system-ui;letter-spacing:.04em;background:rgba(8,8,10,.82);color:#ececef;border:1px solid rgba(255,255,255,.14)}
#mkbig .mk-bd .mi{width:12px;height:12px}
#mkbig .mk-bd.best{color:#ffb35c;border-color:rgba(255,179,92,.5)}
#mkbig .mk-bd.new{color:#f7c948;border-color:rgba(247,201,72,.55)}
#mkbig .mk-bd.rem{background:#dc2626;color:#fff;border-color:#ef4444}
#mkbig .mk-bd.own{background:#14532d;color:#bbf7d0;border-color:#22c55e}
#mkbig .mkc-t{display:flex;flex-direction:column;gap:5px;padding:12px 15px 14px;flex:1}
#mkbig .mkc-k{display:flex;align-items:center;gap:6px;color:var(--mu);font:700 11px system-ui;letter-spacing:.08em;text-transform:uppercase}
#mkbig .mkc-k .mi{width:13px;height:13px;color:var(--or)}
#mkbig .mkc-src{margin-left:auto;display:inline-flex;color:var(--or)}
#mkbig .mkc-n{font:800 15px/1.25 system-ui,sans-serif;color:var(--tx)}
#mkbig .mkc-s{font-size:12.5px;color:var(--mu);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#mkbig .mkc-r{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mu)}
#mkbig .mkc-r b{color:var(--tx)}#mkbig .mkc-r i{font-style:normal}
#mkbig .mkc-r u{text-decoration:none;margin-left:auto;padding:1px 8px;border-radius:999px;border:1px solid var(--line2);font-size:10.5px;font-weight:700}
#mkbig .mkc-f{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
#mkbig .mkc-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;line-height:1.15}
#mkbig .mkc-p small{width:100%;font-size:10.5px;color:var(--mu);text-transform:uppercase;letter-spacing:.08em}
#mkbig .mkc-p b{font:900 19px system-ui,sans-serif;color:var(--or)}
#mkbig .mkc-p i{font-style:normal;font-size:12px;color:var(--mu)}
#mkbig .mkc-p em{width:100%;display:flex;align-items:center;gap:4px;font-style:normal;font-size:11.5px;color:var(--mu)}
#mkbig .mkc-p em .mi{width:13px;height:13px}
#mkbig .mkc-go{display:grid;place-items:center;width:40px;height:26px;border-radius:50%;border:1px solid rgba(212,166,58,.5);color:var(--or);transition:background .2s,color .2s}
#mkbig .mkc:hover .mkc-go{background:linear-gradient(180deg,#ffe28f,#f7c948 50%,#d4a63a);color:#1a1300;border-color:#d4a63a}
/* carte sponsorisée dans la grille */
#mkbig .mkc-ad{align-items:center;text-align:center;gap:6px;padding:16px 16px 18px;color:#ececef;background:radial-gradient(90% 55% at 50% 0,rgba(247,201,72,.16),transparent 70%),linear-gradient(180deg,#141417,#0a0a0c);border-color:rgba(212,166,58,.45)}
#mkbig .mkc-ad .mk-oeil.ad{width:120px;height:60px;margin:6px 0 2px}
#mkbig .mkc-ad b{font:900 19px/1.1 system-ui;color:#fff}
#mkbig .mkc-ad .mkc-s{color:#a1a1aa}
#mkbig .mkc-ad-img{display:block;width:100%;aspect-ratio:16/8;border-radius:50% / 30%;overflow:hidden;border:1px solid #2a2a30;margin:4px 0 8px}
#mkbig .mkc-ad-img img{width:100%;height:100%;object-fit:cover;display:block}
#mkbig .mkc-ad .mk-kick{color:#f7c948}

/* étoiles (note) */
#mkbig .mk-st{position:relative;display:inline-block;font-size:12.5px;line-height:1;letter-spacing:1px;color:rgba(161,161,170,.35);white-space:nowrap}
#mkbig .mk-st:before{content:"★★★★★"}
#mkbig .mk-st:after{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--r) / 5 * 100%);overflow:hidden;color:#f7c948}

/* ---------- carrousel « À la une » ---------- */
#mkbig .mk-car{position:relative}
#mkbig .mk-car-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
#mkbig .mk-car-track::-webkit-scrollbar{display:none}
#mkbig .mk-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;min-height:330px;overflow:hidden;cursor:pointer;color:#ececef;
  border-radius:120px / 50%;border:1px solid rgba(212,166,58,.4);background:linear-gradient(100deg,#0b0b0d 40%,#17171b)}
#mkbig .mk-slide-m{position:relative;overflow:hidden}
#mkbig .mk-slide-m img{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}
#mkbig .mk-slide-t{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:30px 70px 30px 22px;min-width:0}
#mkbig .mk-slide-t>b{font:900 clamp(22px,2.2vw,32px)/1.08 system-ui;color:#fff}
#mkbig .mk-slide-t p{margin:0;color:#a1a1aa;font-size:14px;line-height:1.5}
#mkbig .mk-slide-f{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#mkbig .mk-slide .mkc-p b{color:#f7c948;font-size:24px}#mkbig .mk-slide .mkc-p small,#mkbig .mk-slide .mkc-p i,#mkbig .mk-slide .mkc-p em,#mkbig .mk-slide .mk-mu{color:#a1a1aa}
#mkbig .mk-slide .mk-kick{color:#f7c948}
#mkbig .mk-car-a{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,166,58,.6);background:rgba(8,8,10,.85);color:#f7c948;z-index:2}
#mkbig .mk-car-a:hover{background:#f7c948;color:#1a1300}
#mkbig .mk-car-a.l{left:-8px}#mkbig .mk-car-a.r{right:-8px}
#mkbig .mk-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
#mkbig .mk-dots button{width:18px;height:8px;padding:0;border-radius:50%;border:1px solid var(--line2);background:transparent;transition:width .25s,background .25s}
#mkbig .mk-dots button.on{width:34px;background:var(--or);border-color:var(--or)}

/* ---------- filtres + pages ---------- */
#mkbig .mk-pills{display:flex;flex-wrap:wrap;gap:8px}
#mkbig .mk-pills button{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:50% / 50%;border:1px solid var(--line2);background:var(--card);color:var(--tx);font-weight:700;font-size:13px}
#mkbig .mk-pills button i{font-style:normal;font-size:11px;color:var(--mu);font-weight:700}
#mkbig .mk-pills button .mi{width:15px;height:15px;color:var(--or)}
#mkbig .mk-pills button:hover{border-color:var(--or2)}
#mkbig .mk-pills button.on{background:linear-gradient(180deg,#ffe28f,#f7c948 50%,#d4a63a);border-color:#d4a63a;color:#1a1300}
#mkbig .mk-pills button.on i,#mkbig .mk-pills button.on .mi{color:#1a1300}
#mkbig .mk-fbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
#mkbig .mk-sel{display:flex;flex-wrap:wrap;gap:8px}
#mkbig .mk-sel label{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 13px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:11.5px;font-weight:700;color:var(--mu);letter-spacing:.04em;text-transform:uppercase}
#mkbig .mk-sel select{background:transparent;border:0;color:var(--tx);font:600 13px system-ui;padding:5px 6px;outline:0;cursor:pointer;text-transform:none}
#mkbig .mk-sel select option{background:var(--card);color:var(--tx)}
#mkbig .mk-count{margin:-4px 0 0;color:var(--mu);font-size:12.5px}
#mkbig .mk-load{display:flex;align-items:center;gap:8px;color:var(--mu)}
#mkbig .mk-pg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}
#mkbig .mk-pg button{min-width:38px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line2);background:var(--card);font-weight:700}
#mkbig .mk-pg button.on{background:var(--or);border-color:var(--or);color:#1a1300}
#mkbig .mk-pg button:disabled{opacity:.35;cursor:default}
#mkbig .mk-vide{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:34px 16px;color:var(--mu)}
#mkbig .mk-vide b{color:var(--tx);font-size:17px}
#mkbig .mk-vide.big{padding:50px 16px;border-radius:120px / 60px;border:1px solid var(--line);background:var(--bg2)}

/* ---------- bandeau de page (lentille) ---------- */
#mkbig .mk-lens{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(26px,6%,80px);border-radius:120px / 50%;border:1px solid rgba(212,166,58,.4);
  background:radial-gradient(60% 120% at 90% 50%,rgba(247,201,72,.12),transparent 60%),#0b0b0d;color:#ececef;overflow:hidden}
#mkbig .mk-lens h2{margin:6px 0 4px;font:800 clamp(22px,2.3vw,32px)/1.1 system-ui;color:#fff}
#mkbig .mk-lens p{margin:0;color:#a1a1aa}
#mkbig .mk-lens .mk-kick{color:#f7c948}
#mkbig .mk-lens .mk-hero-k{margin-top:10px}#mkbig .mk-lens .mk-hero-k span{color:#a1a1aa}#mkbig .mk-lens .mk-hero-k b{color:#f7c948}

/* ---------- fiche produit ---------- */
#mkbig .mk-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--mu);font-size:13px}
#mkbig .mk-crumb button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--or);font-weight:700;padding:4px 0}
#mkbig .mk-crumb button:hover{text-decoration:underline}
#mkbig .mk-crumb b{color:var(--tx);font-weight:600}
#mkbig .mkp{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:26px;align-items:start}
#mkbig .mkp-l{display:flex;flex-direction:column;gap:20px;min-width:0}
#mkbig .mkp-media{position:relative;overflow:hidden;border-radius:110px 110px 28px 28px / 60px 60px 28px 28px;border:1px solid rgba(212,166,58,.4);background:#0b0b0d;box-shadow:var(--sh)}
#mkbig .mkp-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#mkbig .mkp-lab{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:rgba(8,8,10,.8);border:1px solid rgba(247,201,72,.5);color:#f7c948;font:700 12px system-ui;white-space:nowrap}
#mkbig .mkp-h{display:flex;flex-direction:column;gap:7px}
#mkbig .mkp-h h2{margin:0;font:800 clamp(24px,2.4vw,34px)/1.1 system-ui;letter-spacing:-.01em;color:var(--tx)}
#mkbig .mkp-short{margin:0;font-size:15px;color:var(--mu)}
#mkbig .mkp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--mu)}
#mkbig .mkp-meta b{color:var(--tx)}#mkbig .mkp-meta span{display:inline-flex;align-items:center;gap:5px}
#mkbig .mkp-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line2)}
#mkbig .mkp-meta .mi{width:14px;height:14px}
#mkbig .mk-desc{margin:0;font-size:15px;line-height:1.6}
#mkbig .mk-pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
#mkbig .mk-pts li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13px}
#mkbig .mk-pts .mi{color:var(--or)}
#mkbig .mk-toc{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
#mkbig .mk-toc li::marker{color:var(--or);font-weight:800}
#mkbig .mk-shot{display:block;width:100%;border-radius:60px 60px 18px 18px / 34px 34px 18px 18px;border:1px solid var(--line2)}
#mkbig .mk-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
#mkbig .mk-mini-i{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--line);background:var(--card);text-align:left}
#mkbig .mk-mini-i:hover{border-color:var(--or2)}
#mkbig .mk-mini-i img{width:64px;height:36px;object-fit:cover;border-radius:50%;flex:none}
#mkbig .mk-mini-i span{display:flex;flex-direction:column;min-width:0}
#mkbig .mk-mini-i b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mkbig .mk-mini-i small{font-size:11px;color:var(--mu)}
#mkbig .mk-rev{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}
#mkbig .mk-rev-s{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border-radius:50%;aspect-ratio:3/2;justify-content:center;border:1px solid rgba(212,166,58,.45);background:var(--card)}
#mkbig .mk-rev-s b{font:900 34px system-ui;color:var(--or)}
#mkbig .mk-rev-s span{font-size:12px;color:var(--mu)}
#mkbig .mk-rev-d{display:flex;flex-direction:column;gap:6px}
#mkbig .mk-rev-d div{display:grid;grid-template-columns:14px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:12px;color:var(--mu)}
#mkbig .mk-rev-d i{display:block;height:7px;border-radius:9px;background:var(--line);overflow:hidden}
#mkbig .mk-rev-d u{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#d4a63a,#f7c948)}
#mkbig .mk-revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
#mkbig .mk-rv{display:flex;gap:12px;padding:14px 18px;border-radius:40px / 30px;border:1px solid var(--line);background:var(--card)}
#mkbig .mk-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe7a3,#d4a63a 60%,#8a6200);color:#1a1300;font-weight:900}
#mkbig .mk-rv-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#mkbig .mk-rv-h small{color:var(--mu);font-size:11px}
#mkbig .mk-rv p{margin:4px 0 0;font-size:13.5px}

/* ---------- boîte d'achat en amande ---------- */
#mkbig .mkp-r{position:sticky;top:0}
#mkbig .mk-buy{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 26px 26px;border-radius:70px 70px 34px 34px / 50px 50px 34px 34px;border:1px solid rgba(212,166,58,.45);
  background:radial-gradient(90% 40% at 50% 0,rgba(247,201,72,.1),transparent 70%),var(--card);box-shadow:var(--sh)}
#mkbig .mk-demo{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px dashed rgba(247,201,72,.6);background:rgba(247,201,72,.08);color:var(--or);font:700 11.5px system-ui}
#mkbig .mk-demo .mi{width:14px;height:14px}
#mkbig .mk-buy-p{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}
#mkbig .mk-buy-p b{font:900 36px/1 system-ui;color:var(--or);letter-spacing:-.02em}
#mkbig .mk-buy-p small{color:var(--mu);font-size:14px}
#mkbig .mk-buy-p s{color:var(--mu);font-size:14px}
#mkbig .mk-buy-h{margin:0;font-size:16px}
#mkbig .mk-plans{display:flex;flex-direction:column;gap:8px}
#mkbig .mk-plan{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);cursor:pointer;transition:border-color .15s,background .15s}
#mkbig .mk-plan:hover{border-color:var(--or2)}
#mkbig .mk-plan.on{border-color:var(--or);background:rgba(247,201,72,.09);box-shadow:0 0 0 3px rgba(247,201,72,.1)}
#mkbig .mk-plan b{flex:1;font-size:13.5px}
#mkbig .mk-rad{flex:none;width:22px;height:14px;border-radius:50%;border:1.5px solid var(--mu2);position:relative}
#mkbig .mk-plan.on .mk-rad{border-color:var(--or)}
#mkbig .mk-plan.on .mk-rad:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffe7a3,#f7c948 60%,#a87700)}
#mkbig .mk-sav{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(74,222,128,.12);color:var(--ok)}
#mkbig .mk-sav .mi{width:12px;height:12px}
#mkbig .mk-plan-p{font-weight:800;color:var(--or);white-space:nowrap}
#mkbig .mk-plan-p small{color:var(--mu);font-weight:600}
#mkbig .mk-note{margin:0;font-size:12px;color:var(--mu)}
#mkbig .mk-msg{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:999px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.4);color:var(--ok);font-size:13px;font-weight:600;animation:mk-in .35s ease-out}
#mkbig .mk-msg.wide{border-radius:40px / 50%}
@keyframes mk-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#mkbig .mk-assur{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--mu)}
#mkbig .mk-assur li{display:flex;align-items:center;gap:9px}
#mkbig .mk-assur .mi{color:var(--or)}
#mkbig .mk-own{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:40px / 50%;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.4)}
#mkbig .mk-own>.mi{color:var(--ok);width:22px;height:22px}
#mkbig .mk-own div{display:flex;flex-direction:column}
#mkbig .mk-own b{color:var(--ok)}#mkbig .mk-own small{color:var(--mu);font-size:12px}
#mkbig .mk-buy .mk-acts .mk-btn{flex:1 1 auto}
#mkbig .mk-code{margin-top:4px;border-radius:24px;border:1px solid var(--line2);background:var(--bg2);overflow:hidden}
#mkbig .mk-code-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}
#mkbig .mk-code-h b{display:flex;align-items:center;gap:7px;font-size:13px}
#mkbig .mk-code pre{margin:0;padding:12px 14px;max-height:340px;overflow:auto;font:12px/1.5 ui-monospace,Consolas,monospace;color:var(--tx);white-space:pre}

/* ---------- panier ---------- */
#mkbig .mk-cartg{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}
#mkbig .mk-lines{display:flex;flex-direction:column;gap:12px}
#mkbig .mk-line{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:10px 16px 10px 10px;border-radius:80px 40px 40px 80px / 50%;border:1px solid var(--line);background:var(--card)}
#mkbig .mk-line-m{padding:0;border:0;background:none;border-radius:50%;overflow:hidden;aspect-ratio:16/9}
#mkbig .mk-line-m img{width:100%;height:100%;object-fit:cover;display:block}
#mkbig .mk-line-t{display:flex;flex-direction:column;gap:3px;min-width:0}
#mkbig .mk-line-t b{font-size:15px}#mkbig .mk-line-t small{color:var(--mu)}
#mkbig .mk-line-p{display:flex;flex-direction:column;align-items:flex-end}
#mkbig .mk-line-p b{font:900 18px system-ui;color:var(--or)}#mkbig .mk-line-p small{color:var(--mu);font-size:11.5px}
#mkbig .mk-sum-r{display:flex;justify-content:space-between;font-size:14px;color:var(--mu)}
#mkbig .mk-sum-r b{color:var(--tx)}
#mkbig .mk-sum-r.tot{padding-top:10px;border-top:1px solid var(--line);font-size:16px;color:var(--tx)}
#mkbig .mk-sum-r.tot b{font:900 28px system-ui;color:var(--or)}

/* ---------- mes achats ---------- */
#mkbig .mk-libs{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}
#mkbig .mk-lib{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:center;padding:12px 18px 12px 12px;border-radius:90px 34px 34px 90px / 50%;border:1px solid var(--line);background:var(--card)}
#mkbig .mk-lib-m{padding:0;border:0;background:none;border-radius:50%;overflow:hidden;aspect-ratio:16/10}
#mkbig .mk-lib-m img{width:100%;height:100%;object-fit:cover;display:block}
#mkbig .mk-lib-t{display:flex;flex-direction:column;gap:3px;min-width:0}
#mkbig .mk-lib-t b{font-size:15px}#mkbig .mk-lib-t small{color:var(--mu);font-size:12px}
#mkbig .mk-lib .mk-acts{margin-top:6px}
#mkbig .mk-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font:700 11px system-ui}
#mkbig .mk-pill .mi{width:12px;height:12px}
#mkbig .mk-pill.ok{background:rgba(74,222,128,.12);color:var(--ok)}#mkbig .mk-pill.ko{background:rgba(248,113,113,.12);color:var(--ko)}
#mkbig .mk-orders{display:flex;flex-direction:column;gap:8px}
#mkbig .mk-order{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 22px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
#mkbig .mk-order>div:first-child{display:flex;flex-direction:column}
#mkbig .mk-order small{color:var(--mu);font-size:12px}
#mkbig .mk-order-i{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}
#mkbig .mk-order-i i{font-style:normal;color:var(--mu)}
#mkbig .mk-order-t{font:900 17px system-ui;color:var(--or)}

/* ---------- lecture / formation ---------- */
#mkbig .mk-ebp{max-width:860px;margin:0 auto;padding:34px clamp(22px,5%,60px);border-radius:60px 60px 24px 24px / 40px 40px 24px 24px;background:#fbfaf6;color:#18181b;line-height:1.65;border:1px solid rgba(212,166,58,.5)}
#mkbig .mk-ebp h2{color:#18181b;margin:8px 0 12px}#mkbig .mk-ebp h4{margin:18px 0 4px;color:#3f2d00}#mkbig .mk-ebp .mk-kick{color:#8a6200}
#mkbig .mk-vid{position:relative;aspect-ratio:16/9;border-radius:80px 80px 26px 26px / 50px 50px 26px 26px;overflow:hidden;background:#000;border:1px solid rgba(212,166,58,.4)}
#mkbig .mk-vid canvas{position:absolute;inset:0;width:100%;height:100%}
#mkbig .mk-chap{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:999px;border:1px solid transparent;background:none;text-align:left;font-size:13px}
#mkbig .mk-chap i{flex:none;display:grid;place-items:center;width:28px;height:20px;border-radius:50%;border:1px solid var(--line2);font-style:normal;font-size:11px;font-weight:800}
#mkbig .mk-chap:hover{border-color:var(--line2)}
#mkbig .mk-chap.on{border-color:var(--or2);background:rgba(247,201,72,.08);color:var(--or);font-weight:700}
#mkbig .mk-chap.on i{background:var(--or);border-color:var(--or);color:#1a1300}

/* ---------- accessibilité + animations ---------- */
#mkbig :focus-visible{outline:2px solid #f7c948;outline-offset:2px}
@media (prefers-reduced-motion:reduce){#mkbig *,#mkbig *:before,#mkbig *:after{animation:none!important;transition:none!important}#mkbig .mk-paup{transform:scaleY(0)}}

/* ---------- petits écrans ---------- */
@media (max-width:1100px){#mkbig .mkp,#mkbig .mk-cartg{grid-template-columns:1fr}#mkbig .mkp-r{position:static}#mkbig .mk-slide{grid-template-columns:1fr;border-radius:70px 70px 30px 30px / 50px 50px 30px 30px}
  #mkbig .mk-slide-m{aspect-ratio:16/8}#mkbig .mk-slide-m img{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}#mkbig .mk-slide-t{padding:6px 26px 26px}
  #mkbig .mk-lead{grid-template-columns:minmax(0,1fr) auto}#mkbig .mk-lead-img{display:none}#mkbig .mk-lead-d{right:auto;left:40px;top:auto;bottom:10px}}
@media (max-width:760px){#mkbig .mk-hide-s{display:none}#mkbig .mk-brand small{display:none}#mkbig .mk-hd{gap:8px}#mkbig .mk-nav button{padding:8px 11px}
  #mkbig .mk-ribbon span{display:none}
  #mkbig .mk-hero{grid-template-columns:1fr;border-radius:60px / 40px;padding:30px 22px 26px}#mkbig .mk-hero-r{display:none}
  #mkbig .mk-hero h1{font-size:28px}#mkbig .mk-search.big .mk-btn{display:none}
  #mkbig .mk-lead{border-radius:40px / 50%;padding:30px 22px 16px;grid-template-columns:1fr}#mkbig .mk-lead .mk-btn{justify-self:start}#mkbig .mk-lead-d{display:none}
  #mkbig .mk-lens{border-radius:50px / 40px;padding:22px}#mkbig .mk-lens .mk-oeil{display:none}
  #mkbig .mk-sec{border-radius:34px / 26px;padding:18px 14px 20px}
  #mkbig .mk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
  #mkbig .mkc-t{padding:10px 11px 12px}#mkbig .mkc-n{font-size:14px}#mkbig .mkc-p b{font-size:17px}#mkbig .mkc-go{display:none}#mkbig .mkc-r u{display:none}
  #mkbig .mk-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#mkbig .mk-cat{padding:18px 10px 16px}#mkbig .mk-cat small{display:none}
  #mkbig .mk-car-a{display:none}#mkbig .mk-slide-t>b{font-size:21px}
  #mkbig .mk-line{grid-template-columns:96px minmax(0,1fr) auto;border-radius:40px 24px 24px 40px / 50%}#mkbig .mk-line-p{grid-column:2}#mkbig .mk-line .mk-btn.ic{grid-row:1;grid-column:3}
  #mkbig .mk-libs{grid-template-columns:1fr}#mkbig .mk-lib{grid-template-columns:110px minmax(0,1fr);border-radius:50px 26px 26px 50px / 50%}
  #mkbig .mk-order{grid-template-columns:1fr auto;border-radius:30px}#mkbig .mk-order-i{grid-column:1 / -1;grid-row:2}
  #mkbig .mk-rev{grid-template-columns:1fr}#mkbig .mk-rev-s{aspect-ratio:auto;border-radius:40px / 50%}
  #mkbig .mkp-media{border-radius:46px 46px 20px 20px / 30px 30px 20px 20px}
  #mkbig .mk-buy{padding:26px 18px 20px;border-radius:50px 50px 26px 26px / 36px 36px 26px 26px}}

/* ---------- thème clair (écrit à la main) — la vitrine (héros, annonces, carrousel, bandeaux) reste noire ---------- */
html[data-theme=light] #mkbig{--bg:#efeff1;--bg2:#f7f7f8;--card:#ffffff;--card2:#f4f4f5;--line:#e4e4e7;--line2:#d4d4d8;--tx:#18181b;--mu:#52525b;--mu2:#a1a1aa;
  --or:#8a6200;--or2:#a87700;--ok:#15803d;--ko:#b91c1c;--sh:0 18px 40px -24px rgba(24,24,27,.35);--glass:rgba(0,0,0,.03)}
html[data-theme=light] #mkbig .mkc{box-shadow:0 1px 2px rgba(24,24,27,.05)}
html[data-theme=light] #mkbig .mkc:hover{box-shadow:0 22px 44px -22px rgba(24,24,27,.35),0 0 0 1px rgba(168,119,0,.25)}
html[data-theme=light] #mkbig .mkc-ad{color:#ececef}
html[data-theme=light] #mkbig .mk-cat{background:radial-gradient(80% 60% at 50% 0,rgba(247,201,72,.16),transparent 70%),#fff}
html[data-theme=light] #mkbig .mk-cat-ic{background:radial-gradient(circle at 50% 40%,#2a2a30,#0d0d0f)}
html[data-theme=light] #mkbig .mk-sec-hd h3 .mi{background:rgba(247,201,72,.2)}
html[data-theme=light] #mkbig .mk-bd.best{background:#fff7ed;color:#c2410c;border-color:#fdba74}
html[data-theme=light] #mkbig .mk-bd.new{background:#fefce8;color:#854d0e;border-color:#facc15}
html[data-theme=light] #mkbig .mk-bd.own{background:#dcfce7;color:#14532d;border-color:#86efac}
html[data-theme=light] #mkbig .mk-st{color:rgba(82,82,91,.28)}
html[data-theme=light] #mkbig .mk-st:after{color:#d39e00}
html[data-theme=light] #mkbig .mk-slide .mk-st{color:rgba(161,161,170,.35)}html[data-theme=light] #mkbig .mk-slide .mk-st:after{color:#f7c948}
html[data-theme=light] #mkbig .mk-plan.on{background:#fffbeb}
html[data-theme=light] #mkbig .mk-demo{background:#fffbeb;border-color:#d39e00}
html[data-theme=light] #mkbig .mk-dots button.on{background:#d4a63a;border-color:#d4a63a}
html[data-theme=light] #mkbig .mk-pg button.on{background:#f7c948;border-color:#d4a63a}
html[data-theme=light] #mkbig .mk-chap.on i{background:#f7c948;border-color:#d4a63a}
html[data-theme=light] #mkbig .mk-search.sm{background:#fff}
html[data-theme=light] #mkbig .mk-search.big input{color:#fff}
html[data-theme=light] #mkbig .mk-sel select,html[data-theme=light] #mkbig .mk-search.sm input{color:#18181b}
html[data-theme=light] #mkbig .mk-code pre{color:#18181b}
html[data-theme=light] #mkbig .mk-av{color:#1a1300}
html[data-theme=light] #mkbig .mk-ribbon{color:#ffe7a3}

/* 25/10 (patron : « on n'a pas accès à la boutique du vendeur ») — vendeur visible sur les cartes et la fiche, vitrine du vendeur.
   L'en-tête de vitrine est une surface « vitrine » : noire dans les deux thèmes, comme le héros. */
#mkbig .mk-vav{--vc:#f7c948;flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#0b0b0d;
  background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--vc) 45%,#fff),var(--vc) 55%,color-mix(in srgb,var(--vc) 55%,#000));
  box-shadow:0 0 0 1.5px rgba(0,0,0,.45),0 0 0 3px color-mix(in srgb,var(--vc) 35%,transparent)}
#mkbig .mk-vav .mi{width:64%;height:64%;stroke-width:2.2}
#mkbig .mkc-v,#mkbig .mkp-v{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--line2);border-radius:999px;background:var(--glass);color:var(--tx);transition:border-color .2s,color .2s}
#mkbig .mkc-v{align-self:flex-start;padding:2px 11px 2px 2px;font:700 12px system-ui,sans-serif}
#mkbig .mkc-v span,#mkbig .mkp-v span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mkbig .mkc-v:hover,#mkbig .mkc-v:focus-visible,#mkbig .mkp-v:hover,#mkbig .mkp-v:focus-visible{border-color:var(--or);color:var(--or);outline:0}
#mkbig .mkp-v{padding:3px 12px 3px 3px;font-size:13px;background:var(--card);box-shadow:var(--sh)}
#mkbig .mkp-v .mk-vav{width:26px;height:26px}
#mkbig .mkp-v b{color:inherit}
#mkbig .mkp-v em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:700;color:var(--or);padding-left:8px;border-left:1px solid var(--line2)}
#mkbig .mkp-v em .mi{width:13px;height:13px}
#mkbig .mk-crumb-r{margin-left:auto}
#mkbig .mk-vit{--vc:#f7c948;position:relative;overflow:hidden;padding:0 0 24px;border-radius:clamp(44px,8%,120px) / 60px;color:#ececef;
  border:1px solid color-mix(in srgb,var(--vc) 45%,transparent);background:linear-gradient(180deg,#141417,#0a0a0c);box-shadow:var(--sh)}
#mkbig .mk-vit-ban{position:relative;height:clamp(116px,13vw,172px);display:flex;align-items:center;justify-content:flex-end;padding:0 8%;
  background:radial-gradient(60% 120% at 80% 50%,color-mix(in srgb,var(--vc) 34%,transparent),transparent 70%),linear-gradient(115deg,color-mix(in srgb,var(--vc) 22%,#0b0b0d),#0b0b0d 62%);
  border-bottom:1px solid color-mix(in srgb,var(--vc) 30%,transparent)}
#mkbig .mk-vit-ban:before{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:40px;border-radius:50% 50% 0 0 / 100% 100% 0 0;border-top:1.5px solid color-mix(in srgb,var(--vc) 55%,transparent);opacity:.7}
#mkbig .mk-oeil.vit{width:clamp(130px,16vw,220px);height:auto;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--vc) 45%,transparent))}
#mkbig .mk-vit-b{position:relative;display:flex;align-items:flex-end;gap:20px;margin-top:-46px;padding:0 clamp(20px,5%,64px)}
#mkbig .mk-vav.xl{width:104px;height:104px;box-shadow:0 0 0 5px #0f0f12,0 0 0 7px color-mix(in srgb,var(--vc) 60%,transparent),0 18px 40px -16px rgba(0,0,0,.8)}
#mkbig .mk-vav.xl .mi{width:58%;height:58%;stroke-width:1.7}
#mkbig .mk-vit-t{flex:1;min-width:0;padding-top:52px}
#mkbig .mk-vit-t .mk-kick{color:var(--vc)}
#mkbig .mk-vit-t h2{margin:6px 0 4px;font:900 clamp(24px,2.6vw,34px)/1.1 system-ui,sans-serif;color:#fff}
#mkbig .mk-vit-t p{margin:0;max-width:62ch;color:#a1a1aa}
#mkbig .mk-vit-b>.mk-btn{flex:none;margin-bottom:4px}
#mkbig .mk-vit-k{display:flex;flex-wrap:wrap;gap:10px;margin:20px clamp(20px,5%,64px) 0}
#mkbig .mk-vit-k div{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:50% / 50%;background:rgba(255,255,255,.035);border:1px solid #26262c}
#mkbig .mk-vit-k dd{margin:0;font:900 24px/1.1 system-ui,sans-serif;color:var(--vc);font-variant-numeric:tabular-nums}
#mkbig .mk-vit-k dd small{font-size:13px;color:#a1a1aa;font-weight:700;margin-left:2px}
#mkbig .mk-vit-k dt{font-size:11.5px;color:#a1a1aa;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
#mkbig .v-vend{display:flex;flex-direction:column;gap:18px}
@media (max-width:760px){
  #mkbig .mk-vit{border-radius:40px / 30px}
  #mkbig .mk-vit-ban{justify-content:center;padding:0}
  #mkbig .mk-vit-b{flex-wrap:wrap;gap:12px;margin-top:-40px}
  #mkbig .mk-vav.xl{width:80px;height:80px}
  #mkbig .mk-vit-t{flex-basis:100%;padding-top:0}
  #mkbig .mk-vit-b>.mk-btn{width:100%;justify-content:center}
  #mkbig .mk-vit-k div{flex-basis:calc(50% - 5px);padding:8px 10px}
  #mkbig .mk-vit-k dd{font-size:20px}
  #mkbig .mk-crumb-r{margin-left:0}
  #mkbig .mkp-v em{display:none}
  #mkbig .mkc-v{border-radius:16px;padding-right:9px;font-size:11.5px}
  #mkbig .mkc-v span{white-space:normal;line-height:1.15;text-align:left}
}

/* 26/10 (patron : « plus beau, plus coloré, mieux organisé, retour au graphique évident ») — retouches SUR sa marketplace :
   une couleur par famille (--tc, posée par marketplace.js), totems à taille humaine (plus de colonne étirée sur toute la page),
   tuiles catégories sur une ligne, bouton de retour au graphique en or, barres de défilement et sélection aux couleurs Sight. */
#mkbig ::selection{background:rgba(247,201,72,.35);color:inherit}
#mkbig .b{scrollbar-width:thin;scrollbar-color:#3a3220 transparent}
#mkbig .b::-webkit-scrollbar{width:10px}#mkbig .b::-webkit-scrollbar-thumb{background:#3a3220;border-radius:10px;border:2px solid transparent;background-clip:padding-box}
#mkbig .b::-webkit-scrollbar-thumb:hover{background:#6b5a24;background-clip:padding-box}
#mkbig .mk-show-s{display:none}

/* retour au graphique : l'action de sortie, toujours en vue */
#mkbig .mk-hd .mk-btn.mk-back{border-color:rgba(247,201,72,.6);color:#f7c948;background:rgba(247,201,72,.08);padding:9px 18px 9px 14px}
#mkbig .mk-hd .mk-btn.mk-back:hover{background:#f7c948;color:#1a1300;border-color:#f7c948}

/* offre du moment : la mention « sponsorisé » dans la colonne texte (n'est plus rognée par la courbe) */
#mkbig .mk-lead .mk-sp{position:static;transform:none;align-self:flex-start;margin-bottom:4px}
#mkbig .mk-lead-t{padding-top:0}

/* totems : hauteur fixe et collante, haut en arche d'œil, rien de rogné */
@media (min-width:1280px){#mkbig .mk-wrap.side .mk-totem{min-height:0}}
#mkbig .mk-totem{min-height:0;gap:7px;padding:34px 14px 26px;border-radius:50% 50% 44px 44px / 120px 120px 44px 44px}
#mkbig .mk-totem>.mk-sp{margin-top:0}
#mkbig .mk-oeil.tot{margin-top:2px}
#mkbig .mk-totem-img{flex:none;aspect-ratio:4/5;min-height:0;border-radius:50% / 26%}
#mkbig .mk-totem-img img{object-position:62% 50%}

/* tuiles catégories : une ligne de six, couleur de famille */
#mkbig .mk-cats{grid-template-columns:repeat(6,minmax(0,1fr))}
#mkbig .mk-cat{--tc:#f7c948;background:radial-gradient(80% 60% at 50% 0,color-mix(in srgb,var(--tc) 14%,transparent),transparent 70%),var(--card)}
#mkbig .mk-cat:hover{border-color:var(--tc);box-shadow:0 18px 40px -22px color-mix(in srgb,var(--tc) 70%,transparent)}
#mkbig .mk-cat-ic{color:var(--tc);border-color:color-mix(in srgb,var(--tc) 60%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--tc) 22%,transparent)}
#mkbig .mk-cat em{color:var(--tc)}
@media (max-width:1100px){#mkbig .mk-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* onglets de famille */
#mkbig .mk-pills button{--tc:#f7c948}
#mkbig .mk-pills button .mi{color:var(--tc)}
#mkbig .mk-pills button:hover{border-color:var(--tc)}

/* titres de section : pastille à la couleur du thème */
#mkbig .mk-sec-hd h3{--sc:#f7c948}
#mkbig .mk-sec-hd h3 .mi,#mkbig .mk-sec-hd h3 .mi.gold{color:var(--sc);background:color-mix(in srgb,var(--sc) 13%,transparent);border-color:color-mix(in srgb,var(--sc) 50%,transparent)}

/* cartes : filet de famille sous le visuel, catégorie lisible en couleur */
#mkbig .mkc{--tc:#f7c948}
#mkbig .mkc-m{border-bottom:2px solid color-mix(in srgb,var(--tc) 75%,transparent)}
#mkbig .mkc-k,#mkbig .mkc-k .mi{color:var(--tc)}
#mkbig .mkc:hover,#mkbig .mkc:focus-visible{border-color:color-mix(in srgb,var(--tc) 65%,transparent);box-shadow:0 22px 48px -20px rgba(0,0,0,.6),0 0 0 1px color-mix(in srgb,var(--tc) 25%,transparent)}
#mkbig .mkc-ad .mkc-m{border:0}

/* thème clair : les couleurs de famille assombries pour rester lisibles sur blanc */
html[data-theme=light] #mkbig .mkc-k,html[data-theme=light] #mkbig .mkc-k .mi,html[data-theme=light] #mkbig .mk-cat em,
html[data-theme=light] #mkbig .mk-pills button:not(.on) .mi{color:color-mix(in srgb,var(--tc) 52%,#000)}
html[data-theme=light] #mkbig .mk-cat{background:radial-gradient(80% 60% at 50% 0,color-mix(in srgb,var(--tc) 18%,transparent),transparent 70%),#fff}
html[data-theme=light] #mkbig .mk-sec-hd h3 .mi{color:color-mix(in srgb,var(--sc) 55%,#000)}
html[data-theme=light] #mkbig .mk-hd .mk-btn.mk-back{color:#f7c948}

@media (max-width:760px){
  #mkbig .mk-show-s{display:inline}
  #mkbig .mk-brand span{display:none}
  #mkbig .mk-hd .mk-btn.mk-back{padding:8px 13px 8px 11px}
  #mkbig .mk-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #mkbig .mk-cat{padding:14px 6px 12px;border-radius:50% / 30%;gap:3px}
  #mkbig .mk-cat b{font-size:13px}
  #mkbig .mk-cat-ic{width:48px;height:30px}
  #mkbig .mk-cat em{font-size:10.5px}
  #mkbig .mk-lead{padding:22px 22px 16px}
}
/* fiche produit sur tablette / mobile : la boîte d'achat juste sous le titre, pas après les avis */
@media (max-width:1100px){
  #mkbig .mkp{display:flex;flex-direction:column;gap:20px}
  #mkbig .v-prod .mkp-l{display:contents}
  #mkbig .v-prod .mkp-media{order:1}#mkbig .v-prod .mkp-h{order:2}#mkbig .v-prod .mkp-r{order:3}#mkbig .v-prod .mkp-l>.mk-sec{order:4}
}
/* 26/10 : vrais vendeurs — photo dans la pastille, tuile « boutique », 2 boutons dans la vitrine */
#mkbig .mk-vav{overflow:hidden}
#mkbig .mk-vav img{width:100%;height:100%;object-fit:cover;display:block}
#mkbig .mk-shops .mk-cat-ic{width:46px;height:46px;background:none;border:0;box-shadow:none}
#mkbig .mk-shops .mk-cat-ic .mk-vav{width:42px;height:42px}
#mkbig .mk-vit-b>a.mk-btn{flex:none;margin-bottom:4px;text-decoration:none}
#mkbig .mk-vit .mk-msg{margin:10px clamp(20px,5%,64px) 0}
#mkbig .mk-buy a.mk-btn{text-decoration:none;justify-content:center}
@media (max-width:760px){#mkbig .mk-vit-b>a.mk-btn{width:100%;justify-content:center}}
#mkbig .mk-desc{white-space:pre-line}
/* 26/10 (patron : « tout est concentré en haut ») : totems un peu plus grands et centrés verticalement dans la fenêtre (collants au milieu) */
@media (min-width:1280px){#mkbig .mk-wrap.side{grid-template-columns:clamp(196px,15vw,320px) minmax(0,1fr) clamp(196px,15vw,320px)}}
#mkbig .mk-totem{top:50%;transform:translateY(-50%);max-height:calc(100vh - 150px);overflow:hidden;padding:38px 16px 28px;gap:8px}
#mkbig .mk-totem b{font-size:clamp(19px,1.35vw,24px)}
#mkbig .mk-totem em{font-size:13px}
#mkbig .mk-totem-img{max-height:calc(100vh - 520px);min-height:110px}
#mkbig .mk-totem-libre{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#1b1710,#09090a)}
#mkbig .mk-totem-libre .mk-oeil{width:78%;height:auto}
#mkbig .mk-shop-libre{border-style:dashed}
#mkbig a.mk-slide,#mkbig a.mk-slide:hover{text-decoration:none;color:#ececef}
#mkbig .mk-totem-img img[data-cover]{object-fit:contain;object-position:50% 50%;background:#0b0b0d}
/* 26/10 : choix de la devise € / $ (taux forex du courtier) — même pilule que la navigation */
#mkbig .mk-dev{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#151518;border:1px solid #2a2a30}
#mkbig .mk-dev small{padding:0 8px 0 6px;color:#8a8a94;font-size:11px;white-space:nowrap}
#mkbig .mk-dev button{min-width:30px;padding:6px 9px;border:0;border-radius:999px;background:transparent;color:#c4c4cc;font-weight:700;font-size:13px;cursor:pointer}
#mkbig .mk-dev button:hover{color:#fff;background:rgba(255,255,255,.05)}
#mkbig .mk-dev button[aria-pressed="true"]{background:linear-gradient(180deg,#ffe28f,#f7c948 50%,#d4a63a);color:#1a1300}
#mkbig .mk-dev button:focus-visible{outline:2px solid #f7c948;outline-offset:1px}
@media (max-width:1100px){#mkbig .mk-dev small{display:none}}

/* 01/11 (patron) : fiche d'un produit réel — rubriques colorées, pastilles marchés / unités, FAQ, avertissement ; galerie du visuel */
#mkbig .mkp-sub{margin:-2px 0 6px;color:var(--or);font:700 14px/1.3 system-ui;letter-spacing:.01em}
#mkbig .mkp-thumbs{display:flex;gap:10px;margin-top:12px}
#mkbig .mkp-thumbs button{flex:1 1 0;max-width:160px;padding:0;border:1px solid var(--line2);border-radius:14px 14px 10px 10px / 18px 18px 10px 10px;overflow:hidden;background:#0b0b0d;cursor:pointer;opacity:.7;transition:opacity .15s,border-color .15s}
#mkbig .mkp-thumbs button img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
#mkbig .mkp-thumbs button:hover,#mkbig .mkp-thumbs button.on{opacity:1;border-color:var(--or)}
#mkbig .mkf-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
#mkbig .mkf-chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:13px}
#mkbig .mkf-chips span .mi{color:var(--or)}#mkbig .mkf-chips span b{color:var(--mu);font-weight:600}
#mkbig .mkf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}
#mkbig .mkf-c{--fc:#6aa8ff;position:relative;padding:18px 20px 18px;border-radius:44px 44px 22px 22px / 28px 28px 22px 22px;border:1px solid color-mix(in srgb,var(--fc) 38%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--fc) 9%,var(--card)),var(--card) 70%)}
#mkbig .mkf-c:nth-child(4n+2){--fc:#2be3a9}#mkbig .mkf-c:nth-child(4n+3){--fc:#b48cff}#mkbig .mkf-c:nth-child(4n+4){--fc:#ff8a5c}
#mkbig .mkf-c.sc{--fc:#f7c948;border-width:1.5px}
#mkbig .mkf-c h4{display:flex;align-items:center;gap:9px;margin:2px 0 10px;font:800 15px/1.2 system-ui;color:var(--tx)}
#mkbig .mkf-c h4 .mi{width:20px;height:20px;color:var(--fc);flex:none}
#mkbig .mkf-c ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#mkbig .mkf-c li{position:relative;padding-left:16px;font-size:14px;line-height:1.5;color:var(--tx)}
#mkbig .mkf-c li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--fc)}
#mkbig .mkf-c p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--mu)}
#mkbig .mkf-faq{margin-top:16px;padding:6px 18px;border-radius:26px;border:1px solid var(--line);background:var(--card)}
#mkbig .mkf-faq h4{display:flex;align-items:center;gap:9px;margin:12px 0 4px;font:800 14px system-ui}#mkbig .mkf-faq h4 .mi{color:var(--or);width:18px;height:18px}
#mkbig .mkf-faq details{border-top:1px solid var(--line);padding:11px 0}#mkbig .mkf-faq details:first-of-type{border-top:0}
#mkbig .mkf-faq summary{cursor:pointer;font:600 14px system-ui;list-style:none;display:flex;justify-content:space-between;gap:10px}
#mkbig .mkf-faq summary::-webkit-details-marker{display:none}#mkbig .mkf-faq summary:after{content:"+";color:var(--or);font-weight:800}
#mkbig .mkf-faq details[open] summary:after{content:"−"}
#mkbig .mkf-faq details p{margin:8px 0 2px;font-size:14px;line-height:1.55;color:var(--mu)}
#mkbig .mkf-av{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 16px;border-radius:18px;border:1px dashed var(--line2);color:var(--mu);font-size:12.5px;line-height:1.5}
#mkbig .mkf-av .mi{color:var(--or);flex:none;width:18px;height:18px;margin-top:1px}
@media (max-width:560px){#mkbig .mkf-grid{grid-template-columns:1fr}#mkbig .mkp-thumbs button{max-width:none}}
#mkbig .mk-soon{color:var(--mu)!important;font:700 16px system-ui!important}
/* 01/11 : « Mes achats » est un lien vers la page autonome du Marketplace ; offres, économies, places restantes */
#mkbig .mk-nav a.mk-nb{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;color:#c4c4cc;font-weight:700;font-size:13px;text-decoration:none}
#mkbig .mk-nav a.mk-nb:hover{color:#fff;background:rgba(255,255,255,.05)}
#mkbig .mk-lim{margin:2px 4px 8px;padding:8px 12px;border-radius:14px;background:rgba(247,201,72,.1);border:1px solid rgba(212,166,58,.5);font-size:13px;display:flex;gap:8px;align-items:center}
#mkbig .mk-lim .mi{width:16px;height:16px;color:var(--or)}
#mkbig .mk-eco{margin:6px 0 0;text-align:center;color:var(--ok);font-weight:700;font-size:14px}#mkbig .mk-eco s{color:var(--mu)}
@media (max-width:760px){#mkbig .mk-nav a.mk-nb{padding:8px 11px}}

/* accueil : arguments, FAQ, appel final, mention de risque */
#mkbig .mk-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}#mkbig .mk-why .mk-cat{cursor:default}
#mkbig .mk-faq details{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:4px 18px;margin-bottom:8px}#mkbig .mk-faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}
#mkbig .mk-faq summary::-webkit-details-marker{display:none}#mkbig .mk-faq summary:after{content:"+";color:var(--or);font-weight:800}#mkbig .mk-faq details[open] summary:after{content:"\2212"}#mkbig .mk-faq p{margin:0 0 12px;color:var(--mu)}
#mkbig .mk-final{text-align:center;padding:30px 22px;border-radius:70px 70px 28px 28px/44px 44px 28px 28px;border:1.5px solid var(--or2);background:radial-gradient(120% 140% at 50% 0,rgba(247,201,72,.12),transparent 60%),var(--card)}#mkbig .mk-final h3{margin:0 0 6px;font:800 24px system-ui}#mkbig .mk-final p{margin:0 0 14px;color:var(--mu)}
#mkbig .mk-risk{display:flex;gap:10px;align-items:flex-start;margin:18px 6px 0;padding:12px 16px;border:1px dashed var(--line2);border-radius:18px;color:var(--mu);font-size:12.5px}#mkbig .mk-risk .mi{color:var(--or);flex:none}

/* accueil : boutons du héros, grande carte Bundles + éventail, pied */
#mkbig .mk-hero-b{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
#mkbig .mk-bhero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:center;padding:26px 30px;border-radius:90px 90px 34px 34px/54px 54px 34px 34px;border:1.5px solid var(--or2);background:radial-gradient(110% 140% at 85% 0,rgba(180,140,255,.14),transparent 60%),var(--card);overflow:hidden}
#mkbig .mk-bh-t h2{margin:6px 0 8px;font:800 28px/1.15 system-ui}#mkbig .mk-bh-t p{margin:0 0 14px;color:var(--mu)}
#mkbig .mk-bh-fan{position:relative;height:250px}#mkbig .mk-fan{position:absolute;top:18px;width:46%;padding:0;border:1.5px solid var(--or2);border-radius:20px;overflow:hidden;background:#05070d;cursor:pointer;box-shadow:0 18px 30px -14px rgba(0,0,0,.8);transition:transform .2s}
#mkbig .mk-fan img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}#mkbig .mk-fan.f0{left:0;transform:rotate(-6deg)}#mkbig .mk-fan.f1{left:18%;top:46px;transform:rotate(-2deg);z-index:2}#mkbig .mk-fan.f2{left:36%;top:18px;transform:rotate(3deg);z-index:3}#mkbig .mk-fan.f3{left:52%;top:64px;transform:rotate(7deg);z-index:4}
#mkbig .mk-fan:hover,#mkbig .mk-fan:focus-visible{transform:rotate(0) scale(1.06);z-index:6}
#mkbig .mk-pied{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 6px 6px;padding-top:14px;border-top:1px solid var(--line);color:var(--mu);font-size:13px}#mkbig .mk-pied nav{display:flex;gap:16px;flex-wrap:wrap}#mkbig .mk-pied a,#mkbig .mk-pied button{color:var(--mu);background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:760px){#mkbig .mk-bhero{grid-template-columns:1fr;padding:22px 18px;border-radius:50px 50px 26px 26px/32px 32px 26px 26px}#mkbig .mk-bh-fan{height:200px}#mkbig .mk-bh-t h2{font-size:23px}}
#mkbig .mk-fan{height:auto;display:block}#mkbig .mk-fan img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover}
#mkbig .mkp-thumbs{overflow-x:auto;padding-bottom:4px}#mkbig .mkp-thumbs button{flex:0 0 120px}
#mkbig .mk-hd .mk-btn.mk-prev{padding:9px 16px 9px 12px;border-color:rgba(247,201,72,.35);color:#ececef}
@media (max-width:700px){#mkbig .mk-hd .mk-btn.mk-prev span{display:none}}

/* 02/11 (patron) : post-it « −30 % » sur les outils (prix déjà remisé) */
#mkbig .mk-postit{position:absolute;right:8px;top:8px;z-index:3;padding:5px 9px 6px;border-radius:4px 4px 10px 4px;background:#f7e27a;color:#7a1d0f;font:900 13px/1 "Bahnschrift","Segoe UI",sans-serif;box-shadow:0 5px 12px rgba(0,0,0,.4);transform:rotate(3deg);pointer-events:auto}

/* 02/11 : pastille logo des outils maison sur la carte */
#mkbig .mkc-m img.mkc-lg{position:absolute;left:10px;bottom:10px;width:40px;height:40px;border-radius:50%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));transition:transform .25s}
#mkbig .mkc:hover .mkc-m img.mkc-lg{transform:scale(1.08)}
@media (max-width:700px){#mkbig .mkc-m img.mkc-lg{width:32px;height:32px;left:7px;bottom:7px}}

/* 02/11 (patron : « le −30 % doit être en rouge, pas en jaune ») */
#mkbig .mk-postit{background:#e0243b;color:#fff;box-shadow:0 5px 12px rgba(224,36,59,.4),0 3px 8px rgba(0,0,0,.4)}

/* 06/11 : e-books — couverture 1200×1600 entière (cadre 3:4, contain) sur les cartes et la fiche, sans rogner */
#mkbig .mkc.t-ebook .mkc-m{aspect-ratio:3/4;background:#05070d}
#mkbig .mkc.t-ebook .mkc-m img{object-fit:contain}
#mkbig .mkp.mkp-ebook .mkp-media{aspect-ratio:3/4;background:#05070d;max-height:80vh;margin:0 auto}
#mkbig .mkp.mkp-ebook .mkp-media img{aspect-ratio:3/4;object-fit:contain}
#mkbig .mkp.mkp-ebook .mkp-lab{top:12px;bottom:auto}   /* 06/11 : la pastille ne recouvre plus le pied de la couverture */
