/* mon-univers-peluche.fr — systeme de design
   Palette echantillonnee sur les 5 maquettes sources (_source/mockups/*.webp) via analyse pixel,
   pas devinee a l'oeil. Ne pas "ameliorer" — reproduire. */

:root{
  --v5szvww:#fbf7f0;
  --ve8i651:#fffdfa;
  --v0lcgjo:#f6f0e6;
  --v7g0gto:#ece1d1;
  --v8alget:#f1e8db;
  --v3853uu:#3a2f27;
  --vfxwqg5:#6b5d4f;
  --v03m3bg:#756958;
  --vbzaotb:#3d4830;
  --v18fjgl:#4d5a3a;
  --v0urdaf:#647449;
  --vdu9jsg:#7c8a63;
  --vfpdxz6:#e6ead9;
  --v7z3j4e:#f1f4e9;
  --v5lysba:#bd7e57;
  --veym2lw:#d99a72;
  --ve0c8th:#e2ac8b;
  --vbmk9m1:#f6e3d3;
  --v673x83:#f3e4dc;
  --vbfuhtp:#eed3c8;
  --v4r7u28:#e9f0e1;
  --vedk1rl:#f0a63e;
  --v7v3x6e:#c65a4a;
  --vcyaiz6:#ffffff;
  --v4e7cvy:8px;
  --v6pyn7q:14px;
  --vdroujw:22px;
  --va8n30x:999px;
  --v9vdu17:0 2px 10px rgba(58,47,39,.06);
  --v2ht3n5:0 10px 30px rgba(58,47,39,.09);
  --v99nup8:0 24px 60px rgba(58,47,39,.14);
  --vcsv0gt:1240px;
  --v6bkgci:'Nunito',system-ui,-apple-system,sans-serif;
  --v9beobs:'Fredoka','Nunito',system-ui,sans-serif;
  --v1pd71b:'Caveat',cursive;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--v5szvww);color:var(--v3853uu);font-family:var(--v6bkgci);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--v9beobs);color:var(--v3853uu);line-height:1.2;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:600;letter-spacing:-.01em}
h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{margin:0;padding:0}
button{font-family:inherit}
.cbkk3tl{max-width:var(--vcsv0gt);margin:0 auto;padding:0 24px}
.ico{width:1em;height:1em;display:inline-block;vertical-align:-.15em}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
section{padding:56px 0}
.c2y6dkh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.c2y6dkh h2{margin:0}
.caivfcc{color:var(--v18fjgl);font-weight:700;font-size:.92rem;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.caivfcc .ico{width:15px;height:15px;transition:transform .15s}
.caivfcc:hover .ico{transform:translateX(3px)}
.c7q30vg{display:inline-block;font-family:var(--v6bkgci);font-weight:800;font-size:.8rem;letter-spacing:.03em;color:var(--v5lysba);margin-bottom:6px}

/* --vg9p1jx boutons --vg9p1jx */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--va8n30x);cursor:pointer;font-weight:700;font-family:var(--v6bkgci);font-size:.95rem;padding:13px 26px;transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap;width:max-content}
.btn .ico{width:16px;height:16px}
.btn-primary{background:var(--v0urdaf);color:#fff}
.btn-primary:hover{background:var(--v18fjgl)}
.btn-primary:active{transform:scale(.98)}
.btn-outline{background:transparent;color:var(--v3853uu);border:1.5px solid var(--v7g0gto);}
.btn-outline:hover{border-color:var(--v0urdaf);color:var(--v18fjgl)}
.btn-block{width:100%}
.btn-sm{padding:9px 18px;font-size:.85rem}

/* ============ HEADER ============ */
.c9r11sb{position:sticky;top:0;z-index:200;background:var(--v5szvww);border-bottom:1px solid var(--v8alget)}
.c9r11sb .cbkk3tl{display:flex;align-items:center;gap:28px;height:76px}
.c51os7g{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-right:auto}
.c4bzt4k{width:42px;height:42px;border-radius:50%;background:var(--vbmk9m1);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.c4bzt4k svg{width:26px;height:26px}
.c3apgqk{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.c1hlp68{font-family:var(--v9beobs);font-weight:700;font-size:1.18rem;color:var(--v3853uu)}
.c8p9oik{font-size:.66rem;color:var(--v03m3bg);letter-spacing:.01em}
.c0by2jx{display:flex;align-items:center;gap:2px}
.c0by2jx>ul{display:flex;align-items:center;gap:2px;list-style:none}
.c0by2jx>ul>li{position:relative}
.c0by2jx>ul>li>a,.c0by2jx .cfaak42{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:var(--va8n30x);font-weight:600;font-size:.92rem;color:var(--vfxwqg5);white-space:nowrap;cursor:pointer;background:none;border:none}
.c0by2jx>ul>li>a:hover,.c0by2jx .cfaak42:hover{background:var(--v0lcgjo);color:var(--v3853uu)}
.c0by2jx .cfaak42 .ico{width:11px;height:11px;transition:transform .15s}
/* le panneau est centre sur le conteneur du header (pas sur l'onglet) : a 4 colonnes il deborderait
   a droite de la fenetre s'il restait centre sous son propre bouton, en dessous de ~1100px de large */
.c9r11sb .cbkk3tl{position:relative}
.c0by2jx>ul>li.c37uqms{position:static;padding-bottom:24px;margin-bottom:-24px}
/* passerelle de survol entre le bouton et le panneau : n'existe que pendant le survol, donc les deux
   menus ne peuvent pas s'ouvrir en meme temps */
.c0by2jx li.c37uqms:hover::after{content:"";position:absolute;top:calc(100% - 20px);left:0;right:0;height:24px}
.c0by2jx li.c37uqms:hover .cfaak42 .ico{transform:rotate(180deg)}
.c6992yo{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);background:var(--ve8i651);border:1px solid var(--v7g0gto);border-radius:var(--v6pyn7q);box-shadow:var(--v99nup8);padding:22px;z-index:50;width:min(780px,92vw);display:none}
.c0by2jx li.c37uqms:hover .c6992yo,.c0by2jx li.c37uqms:focus-within .c6992yo{display:block}
.c0lk6ak{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 22px}
.c7zk6zq{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--v03m3bg);font-weight:700;margin:0 0 8px;padding:0 10px}
.c0lk6ak>div>.c7zk6zq~.c7zk6zq{margin-top:16px}
.c6992yo a.c7ev2ww{display:block;padding:7px 10px;border-radius:var(--v4e7cvy);color:var(--vfxwqg5);font-size:.88rem;font-weight:600}
.c6992yo a.c7ev2ww:hover{background:var(--v7z3j4e);color:var(--v18fjgl)}
.c16f7rx{margin-top:14px;padding-top:12px;border-top:1px solid var(--v8alget)}
.nav-burger{display:none;width:40px;height:40px;border:none;background:none;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.nav-burger .ico{width:22px;height:22px;color:var(--v3853uu)}

/* --v4azfck mobile nav drawer --v4azfck */
.mobile-drawer{display:none;position:fixed;inset:0;z-index:300;background:rgba(58,47,39,.4)}
.mobile-drawer.is-open{display:block}
.cfln0xx{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--ve8i651);padding:20px;overflow-y:auto;box-shadow:var(--v99nup8)}
.cfupoar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.cfln0xx .close-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--v0lcgjo);display:flex;align-items:center;justify-content:center;cursor:pointer}
.cfln0xx .close-btn .ico{width:18px;height:18px}
.m-acc{border-bottom:1px solid var(--v8alget)}
.m-acc>a,.m-acc>button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 4px;background:none;border:none;font-weight:700;font-size:1rem;color:var(--v3853uu);text-align:left;cursor:pointer;font-family:inherit}
.m-acc .ico{width:14px;height:14px;transition:transform .2s}
.m-acc.open>button .ico{transform:rotate(180deg)}
.m-acc-body{display:none;padding:0 4px 14px 12px}
.m-acc.open .m-acc-body{display:block}
.m-acc-body a{display:block;padding:8px 0;color:var(--vfxwqg5);font-size:.92rem}
.m-acc-group{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--v03m3bg);font-weight:700;margin:14px 0 2px}
.m-acc-body>.m-acc-group:first-child{margin-top:4px}
.m-acc-body a.m-acc-all{margin-top:12px;color:var(--v18fjgl);font-weight:700}

/* ============ FOOTER ============ */
footer{background:var(--v0lcgjo);border-top:1px solid var(--v7g0gto);padding:56px 0 26px;margin-top:40px}
.c24la5l{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--v7g0gto)}
.c1sj46j p{color:var(--vfxwqg5);font-size:.88rem;margin:14px 0 0;max-width:230px;line-height:1.6}
.cf675cx h4{font-size:.82rem;font-weight:800;color:var(--v3853uu);margin:0 0 14px}
.cf675cx ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.cf675cx a{font-size:.88rem;color:var(--vfxwqg5)}
.cf675cx a:hover{color:var(--v18fjgl)}
.cclz0ya label{font-size:.68rem;color:var(--v03m3bg);display:block;margin-bottom:6px}
.cea9cnc{display:flex;gap:8px;margin-bottom:10px}
.cea9cnc input{flex:1;min-width:0;border:1px solid var(--v7g0gto);border-radius:var(--va8n30x);padding:10px 16px;font-family:inherit;font-size:.85rem;background:var(--ve8i651)}
.cea9cnc button{width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--v0urdaf);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cea9cnc button .ico{width:15px;height:15px}
.cclz0ya small{color:var(--v03m3bg);font-size:.76rem;line-height:1.5;display:block}
.cap9htu{display:flex;gap:10px;margin-top:6px}
.cap9htu a{width:34px;height:34px;border-radius:50%;background:var(--ve8i651);border:1px solid var(--v7g0gto);display:flex;align-items:center;justify-content:center;color:var(--vfxwqg5)}
.cap9htu a:hover{color:var(--v18fjgl);border-color:var(--v0urdaf)}
.cap9htu .ico{width:16px;height:16px}
.caxk46a{display:flex;justify-content:space-between;align-items:center;padding-top:20px;flex-wrap:wrap;gap:10px}
.caxk46a p{margin:0;font-size:.8rem;color:var(--v03m3bg)}
.c03o8go{display:flex;gap:18px;list-style:none}
.c03o8go a{font-size:.8rem;color:var(--v03m3bg)}
.c03o8go a:hover{color:var(--v3853uu)}
.form-msg{margin-top:8px;font-size:.78rem;font-weight:700;display:none}
.form-msg.success{display:block;color:var(--v18fjgl)}
.form-msg.c5c0ykk{display:block;color:var(--v7v3x6e)}

.back-to-top{position:fixed;bottom:26px;right:26px;width:46px;height:46px;border-radius:50%;background:var(--v0urdaf);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:var(--v2ht3n5);z-index:150;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.back-to-top.show{opacity:1;pointer-events:auto}
.back-to-top .ico{width:18px;height:18px}

/* ============ HERO home ============ */
.cfx91b4{padding:44px 0 40px}
.cfx91b4 .cbkk3tl{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.c9u5ww2 h1{margin-bottom:.4em}
.c9u5ww2 .lead{font-size:1.05rem;color:var(--vfxwqg5);max-width:440px;margin-bottom:26px}
.c1oem0i{display:flex;gap:26px;margin-top:28px;flex-wrap:wrap}
.c50jib5{display:flex;align-items:flex-start;gap:10px;max-width:150px}
.c50jib5 .ico{width:20px;height:20px;color:var(--v0urdaf);flex:0 0 auto;margin-top:2px}
.c50jib5 span{font-size:.82rem;color:var(--vfxwqg5);line-height:1.35;font-weight:600}
.c0ynrw6{position:relative;border-radius:var(--vdroujw);overflow:hidden;aspect-ratio:1/1}
.c0ynrw6 img{width:100%;height:100%;object-fit:cover}
.c5nrqe9{position:absolute;font-family:var(--v1pd71b);font-size:1.5rem;color:var(--v3853uu);line-height:1.25;text-align:center}
.c5nrqe9 .c0wd6v0{display:block;color:var(--veym2lw);margin-top:2px}
.cfx91b4 .c5nrqe9{top:18px;right:-10px;max-width:170px}

/* ============ hero page (categorie/blog, plus petit) ============ */
.c0sjpyp{padding:6px 0 34px}
.c0sjpyp .cbkk3tl{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.c0sjpyp h1{margin-bottom:.35em}
.c0sjpyp .lead{color:var(--vfxwqg5);max-width:480px}
.cbvikzw{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}
.caeu0et{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--vfxwqg5);font-weight:700}
.caeu0et .ico{width:17px;height:17px;color:var(--v0urdaf)}
.c6xgbnl{position:relative;border-radius:var(--vdroujw);overflow:hidden;aspect-ratio:16/10}
.c6xgbnl img{width:100%;height:100%;object-fit:cover}
.c6xgbnl .c5nrqe9{top:14px;right:14px}

/* ============ breadcrumb ============ */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;color:var(--v03m3bg);padding:16px 0 6px}
.breadcrumb a{color:var(--v03m3bg)}
.breadcrumb a:hover{color:var(--v18fjgl)}
.breadcrumb .carkoic{color:var(--v7g0gto);opacity:.9}
.breadcrumb .c6hu3f2{color:var(--vfxwqg5);font-weight:700}

/* ============ pastille univers / categorie ============ */
.cexv425{display:inline-flex;align-items:center;padding:5px 13px;border-radius:var(--va8n30x);font-size:.72rem;font-weight:800;text-transform:none}
.c9mwe8l{background:var(--vfpdxz6);color:var(--vbzaotb)}
.cctf7k0{background:var(--v0urdaf);color:#fff}
/* couleurs pastilles blog (taxonomie 3, chacune differente) */
.c0x5x6r{background:#e7ecf5;color:#3d4f7a}
.c50vz6y{background:var(--vfpdxz6);color:var(--vbzaotb)}
.c3tc7wk{background:var(--v673x83);color:#9a5233}
.cdhl9fi{background:#f3e7f5;color:#6f3d7a}
.c19fplq{background:#eee6d8;color:#7a6132}
.c4odirm{background:#dff0ee;color:#2f6f68}

/* ============ categories rondes (homepage) ============ */
.c9swsnf{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;padding:38px 0}
.ce2bhgt{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.c14aexd{width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--v0lcgjo);border:1px solid var(--v8alget)}
.c14aexd img{width:100%;height:100%;object-fit:cover}
.ce2bhgt span{font-size:.82rem;font-weight:700;color:var(--vfxwqg5)}

/* ============ product card ============ */
.c3nht2k{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.c3nht2k.cad1saq{grid-template-columns:repeat(4,1fr)}
.card{background:var(--ve8i651);border-radius:var(--v6pyn7q);border:1px solid var(--v8alget);overflow:hidden;display:flex;flex-direction:column;height:100%}
.cbthyoi{position:relative;aspect-ratio:1/1;background:#fff}
.cbthyoi img{width:100%;height:100%;object-fit:contain;padding:10px}
.c1ekngv{position:absolute;top:10px;left:10px}
.c91bwgg{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--v8alget);display:flex;align-items:center;justify-content:center;color:var(--vfxwqg5);cursor:pointer}
.c91bwgg .ico{width:15px;height:15px}
.card-body{padding:13px 14px 15px;display:flex;flex-direction:column;gap:6px;flex:1}
.c1q2ic8{font-weight:700;font-size:.94rem;color:var(--v3853uu);line-height:1.3}
.c44jv4h{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--v03m3bg)}
.c44jv4h .caqybcd{display:flex;gap:1px;color:var(--vedk1rl)}
.c44jv4h .caqybcd .ico{width:12px;height:12px}
.c7xisdz{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}
.c0jevdk{font-weight:800;font-size:1.05rem;color:var(--v3853uu)}
.c0jevdk .c6qn7v3{font-weight:600;font-size:.78rem;color:var(--v03m3bg);text-decoration:line-through;margin-left:6px}
/* variante compacte : bouton carre icone seule terracotta */
.card.c8ceaoa .c7xisdz .cac0cr3{width:36px;height:36px;border-radius:var(--v4e7cvy);background:var(--veym2lw);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:none;cursor:pointer}
.card.c8ceaoa .c7xisdz .cac0cr3 .ico{width:16px;height:16px}
.card.c8ceaoa .c7xisdz .cac0cr3:hover{background:var(--v5lysba)}
/* variante pleine largeur : bouton texte vert pleine largeur */
.card.c0zue24 .card-body{gap:7px}
.card.c0zue24 .btn-primary{margin-top:8px;padding:11px 16px;font-size:.86rem}
.card.c0zue24 .c7xisdz{margin-top:0}

/* ============ reassurance rows ============ */
.cebtaft{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:8px 0}
.cebtaft.c6ttfzh{grid-template-columns:repeat(3,1fr)}
.cebtaft.cd1v63n{grid-template-columns:repeat(6,1fr)}
.camghhr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 10px}
.camghhr .ico{width:26px;height:26px;color:var(--v0urdaf)}
.camghhr span{font-size:.82rem;color:var(--vfxwqg5);font-weight:700;line-height:1.3}

/* ============ banner lifestyle 2 colonnes ============ */
.c2atj3r{border-radius:var(--vdroujw);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.c2atj3r.cc5yb6g{background:var(--v673x83)}
.c2xptfj{aspect-ratio:4/3;overflow:hidden;position:relative}
.c2xptfj img{width:100%;height:100%;object-fit:cover}
.c5d9sg6{padding:44px}
.c5d9sg6 h2{margin-bottom:.5em}
.c5d9sg6 p{color:var(--vfxwqg5);margin-bottom:22px;max-width:400px}
.c2atj3r .float-heart{position:absolute;color:var(--veym2lw);opacity:.5}
.c2atj3r.c956iuy .c2xptfj{order:2}

/* ============ notre histoire ============ */
.cd9lvbq{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.c8rodz3{position:relative;border-radius:var(--vdroujw);overflow:hidden;aspect-ratio:1/1}
.c8rodz3 img{width:100%;height:100%;object-fit:cover}
.c8rodz3 .c5nrqe9{bottom:16px;right:16px}
.c977mdj p{color:var(--vfxwqg5);max-width:440px}

/* ============ article/blog cards ============ */
.c7aob30{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.c3m1yjf{background:var(--ve8i651);border-radius:var(--v6pyn7q);overflow:hidden;border:1px solid var(--v8alget);display:flex;flex-direction:column}
.c3m1yjf .c61ed1e{aspect-ratio:4/3;overflow:hidden;position:relative}
.c3m1yjf .c61ed1e img{width:100%;height:100%;object-fit:cover}
.c3m1yjf .c61ed1e .cexv425{position:absolute;top:12px;left:12px}
.ccotuuw{padding:16px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1}
.ccotuuw h3{margin:0;font-size:1.02rem}
.ccotuuw p{color:var(--vfxwqg5);font-size:.87rem;margin:0;flex:1}
.cf2tto0{font-size:.76rem;color:var(--v03m3bg)}
.cemj10i{font-weight:700;color:var(--v18fjgl);font-size:.85rem;display:inline-flex;align-items:center;gap:5px}
.cemj10i .ico{width:13px;height:13px}

/* ============ filter sidebar (listing) ============ */
.c9ouf8r{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
.filter-box{position:sticky;top:96px}
.c0snlr9{padding:18px 0;border-bottom:1px solid var(--v8alget)}
.c0snlr9:first-child{padding-top:0}
.c0snlr9 h4{font-size:.86rem;font-weight:800;margin:0 0 12px}
.c8xo2wj{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:.87rem;color:var(--vfxwqg5);cursor:pointer;user-select:none}
.c8xo2wj input{width:16px;height:16px;accent-color:var(--v0urdaf);cursor:pointer}
.cfasq42{display:flex;flex-direction:column;gap:9px}
.cdfod06{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.87rem;color:var(--vfxwqg5)}
.cdfod06 input{width:15px;height:15px;accent-color:var(--v0urdaf)}
.c38a2ji{width:15px;height:15px;border-radius:50%;flex:0 0 auto;border:1px solid rgba(0,0,0,.12)}
.cg23isu{padding-top:6px}
.cg23isu input[type=range]{width:100%;accent-color:var(--v0urdaf)}
.cg23isu .pr-val{font-size:.82rem;color:var(--vfxwqg5);font-weight:700;margin-top:6px}
.filter-reset{font-size:.82rem;color:var(--v18fjgl);font-weight:700;cursor:pointer;background:none;border:none;padding:0;text-decoration:underline}
.c4w7pxa{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.c4w7pxa h2{margin:0;font-size:1.1rem}
.sort-select{border:1px solid var(--v7g0gto);border-radius:var(--va8n30x);padding:9px 16px;font-family:inherit;font-size:.85rem;background:var(--ve8i651);color:var(--v3853uu)}
.mobile-filter-btn{display:none;align-items:center;gap:8px;border:1px solid var(--v7g0gto);border-radius:var(--va8n30x);padding:9px 16px;background:var(--ve8i651);font-weight:700;font-size:.85rem;cursor:pointer}
.mobile-filter-btn .ico{width:15px;height:15px}
.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--vfxwqg5)}
.empty-state p{margin-bottom:14px}

/* ============ tabs (PDP) ============ */
.tabs{display:flex;gap:28px;border-bottom:1px solid var(--v7g0gto);margin:36px 0 24px;overflow-x:auto}
.tab-btn{background:none;border:none;padding:12px 2px;font-weight:700;font-size:.92rem;color:var(--v03m3bg);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;font-family:inherit}
.tab-btn.active{color:var(--v3853uu);border-color:var(--v3853uu)}
.tab-panel{display:none}
.tab-panel.active{display:block}

/* ============ TOC sidebar (article) ============ */
.ca1m2mq{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.cb0oq1u{background:var(--ve8i651);border:1px solid var(--v8alget);border-radius:var(--v6pyn7q);padding:20px}
.cb0oq1u+.cb0oq1u{margin-top:20px}
.cb0oq1u h4{font-size:.92rem;margin:0 0 12px}
.cex2437{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:9px}
.cex2437 a{counter-increment:toc;font-size:.86rem;color:var(--vfxwqg5);display:flex;gap:8px}
.cex2437 a:hover{color:var(--v18fjgl)}
.cex2437 a::before{content:counter(toc)".";font-weight:800;color:var(--v0urdaf);flex:0 0 auto}
.c803ntf{display:flex;border:1px solid var(--v7g0gto);border-radius:var(--va8n30x);overflow:hidden;margin-bottom:8px}
.c803ntf input{flex:1;border:none;padding:10px 14px;font-family:inherit;font-size:.85rem;background:transparent;min-width:0}
.c803ntf button{border:none;background:none;padding:0 14px;color:var(--vfxwqg5);cursor:pointer}
.c29h7ty{background:var(--v7z3j4e)}
.c09g6zf{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--v8alget)}
.c09g6zf:last-child{border:none}
.c09g6zf img{width:52px;height:52px;border-radius:var(--v4e7cvy);object-fit:cover;flex:0 0 auto}
.c09g6zf .ccbi5js{font-size:.83rem;font-weight:700;line-height:1.3}
.c09g6zf .cd7rw8e{font-size:.74rem;color:var(--v03m3bg)}
.cbc8omh{list-style:none;display:flex;flex-direction:column;gap:8px}
.cbc8omh a{display:flex;justify-content:space-between;font-size:.87rem;color:var(--vfxwqg5);padding:3px 0}
.cbc8omh a.active,.cbc8omh a:hover{color:var(--v18fjgl);font-weight:700}
.c0vsuw0{border-radius:var(--v6pyn7q);overflow:hidden;position:relative}
.c0vsuw0 img{width:100%;aspect-ratio:1/1;object-fit:cover}
.c0vsuw0 .c5nrqe9{position:absolute;top:14px;right:14px;font-size:1.15rem}
.c0vsuw0 .c9tuy9v{display:block;background:rgba(255,255,255,.94);padding:12px 14px;font-weight:700;font-size:.85rem;color:var(--v18fjgl)}

/* ============ callout / listes / grilles article ============ */
.c3va2n2{display:flex;gap:14px;align-items:flex-start;background:var(--v4r7u28);border-radius:var(--v6pyn7q);padding:20px 22px;margin:22px 0;font-style:italic;color:var(--vfxwqg5)}
.c3va2n2 .ico{width:20px;height:20px;color:var(--v18fjgl);flex:0 0 auto;margin-top:2px}
.cdbmzs7{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}
.cfqoc2a{text-align:center;padding:16px 10px}
.c8f5maj{width:52px;height:52px;border-radius:50%;background:var(--v7z3j4e);color:var(--v18fjgl);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.c8f5maj .ico{width:24px;height:24px}
.cfqoc2a h4{font-size:.9rem;margin:0 0 4px}
.cfqoc2a p{font-size:.8rem;color:var(--vfxwqg5);margin:0}
.cdz1u0j{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:20px 0}
.cdz1u0j .c8xo2wj{cursor:default}
.cdz1u0j .ico{width:17px;height:17px;color:var(--v0urdaf);flex:0 0 auto}
.cdz1u0j .item{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;color:var(--vfxwqg5)}
.c8lrz01{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:24px 0}
.c8lrz01 img{border-radius:var(--v6pyn7q);aspect-ratio:4/3;object-fit:cover;width:100%}
.c91qgw3{display:flex;align-items:center;gap:14px;margin-top:2.2em}
.c91qgw3 .cdgmdym{width:38px;height:38px;border-radius:50%;background:var(--v0urdaf);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--v9beobs);font-weight:700;flex:0 0 auto;font-size:.95rem}
.c91qgw3 h2{margin:0}
article .c4uyqcv{font-size:1.02rem;color:var(--vfxwqg5)}
.cbls5sh{position:relative;border-radius:var(--vdroujw);overflow:hidden;margin:22px 0 32px;aspect-ratio:16/8}
.cbls5sh img{width:100%;height:100%;object-fit:cover}
.cbls5sh .c5nrqe9{top:18px;right:20px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.cbls5sh .c5nrqe9 .c0wd6v0{color:#fff}

/* ============ PDP ============ */
.cazstn5{display:grid;grid-template-columns:74px 1fr 1fr;gap:18px;margin:20px 0 8px}
.pdp-thumbs{grid-column:1;display:flex;flex-direction:column;gap:10px}
.pdp-thumbs .th{border:1.5px solid var(--v7g0gto);border-radius:var(--v4e7cvy);overflow:hidden;aspect-ratio:1/1;cursor:pointer;background:#fff}
.pdp-thumbs .th.active{border-color:var(--v0urdaf)}
.pdp-thumbs .th img{width:100%;height:100%;object-fit:contain}
.pdp-main{grid-column:2;position:relative;border-radius:var(--v6pyn7q);overflow:hidden;background:#fff;border:1px solid var(--v8alget);aspect-ratio:1/1}
.pdp-main img{width:100%;height:100%;object-fit:contain;padding:20px}
.pdp-main .c91bwgg{top:14px;right:14px}
.pdp-main .c75id24{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:space-between;padding:0 14px}
.pdp-main .c75id24 button{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--v7g0gto);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--v9vdu17)}
.pdp-main .c75id24 .ico{width:15px;height:15px}
.ccd3q2r{grid-column:3}
.ccd3q2r h1{margin-bottom:.15em}
.c0vts05{color:var(--vfxwqg5);margin-bottom:10px}
.cfxoizy{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.86rem;color:var(--v03m3bg)}
.cfxoizy .caqybcd{color:var(--vedk1rl);display:flex;gap:1px}
.cfxoizy .caqybcd .ico{width:15px;height:15px}
.c177zbc{font-size:1.9rem;font-weight:800;margin-bottom:14px}
.c177zbc .c6qn7v3{font-size:1rem;color:var(--v03m3bg);text-decoration:line-through;font-weight:600;margin-left:8px}
.c1uzpg9{color:var(--vfxwqg5);margin-bottom:18px}
.c2fw99e{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.cataadw{text-align:center;padding:12px 6px;background:var(--v0lcgjo);border-radius:var(--v4e7cvy)}
.cataadw .ico{width:22px;height:22px;color:var(--v0urdaf);margin-bottom:6px}
.cataadw span{display:block;font-size:.72rem;font-weight:700;color:var(--vfxwqg5);line-height:1.25}
.c0i180y{display:flex;gap:10px;margin-bottom:18px}
.c2mnh4a{border:1.5px solid var(--v7g0gto);border-radius:var(--va8n30x);padding:8px 18px;font-weight:700;font-size:.86rem;cursor:pointer;background:var(--ve8i651)}
.c2mnh4a.active{background:var(--v0urdaf);color:#fff;border-color:var(--v0urdaf)}
.c0gmktq{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--vfxwqg5);margin-bottom:16px;font-weight:600}
.cd24rh2{width:9px;height:9px;border-radius:50%;background:var(--v0urdaf)}
.cewfx48{display:flex;gap:12px;margin-bottom:16px}
.cca1zbr{display:flex;align-items:center;border:1.5px solid var(--v7g0gto);border-radius:var(--va8n30x);overflow:hidden}
.cca1zbr button{width:38px;height:44px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--vfxwqg5)}
.cca1zbr button .ico{width:14px;height:14px}
.cca1zbr span{width:36px;text-align:center;font-weight:700}
.cewfx48 .btn-primary{flex:1}
.c2kwhah{display:flex;gap:12px;align-items:flex-start;background:var(--vbmk9m1);border-radius:var(--v6pyn7q);padding:14px 16px;font-size:.83rem;color:var(--vfxwqg5)}
.c2kwhah .ico{width:22px;height:22px;color:var(--v5lysba);flex:0 0 auto;margin-top:1px}
.c2kwhah strong{color:var(--v3853uu);display:block;margin-bottom:2px}
.c42vr2t{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0;position:relative}
.c42vr2t img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--v6pyn7q);width:100%}
.c42vr2t .c5nrqe9{position:absolute;top:-38px;right:0;font-size:1.1rem}
.c913g8r{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin:30px 0}
.c4vh7zx{background:var(--v673x83);border-radius:var(--v6pyn7q);padding:22px}
.c4vh7zx .item{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--vfxwqg5);margin-bottom:12px}
.c4vh7zx .item:last-child{margin-bottom:0}
.c4vh7zx .ico{width:18px;height:18px;color:var(--v5lysba);flex:0 0 auto;margin-top:2px}
.cdoeyne{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 36px}
.cdr0bco{background:var(--ve8i651);border:1px solid var(--v8alget);border-radius:var(--v6pyn7q);padding:18px}
.cdr0bco .caqybcd{color:var(--vedk1rl);display:flex;gap:1px;margin-bottom:10px}
.cdr0bco .caqybcd .ico{width:14px;height:14px}
.cdr0bco h4{font-size:.94rem;margin:0 0 6px}
.cdr0bco p{font-size:.86rem;color:var(--vfxwqg5);margin:0 0 10px}
.cdr0bco .c3rzs34{font-size:.78rem;color:var(--v03m3bg);font-weight:700}
.c8jtxjq{font-size:.78rem;color:var(--v03m3bg);font-style:italic}

/* ============ TOC / guides listing ============ */
.c9hgza7{display:flex;gap:10px;flex-wrap:wrap;padding:26px 0}
.filter-pill{border:1px solid var(--v7g0gto);border-radius:var(--va8n30x);padding:9px 18px;font-weight:700;font-size:.87rem;color:var(--vfxwqg5);cursor:pointer;background:var(--ve8i651)}
.filter-pill.active{background:var(--v0urdaf);color:#fff;border-color:var(--v0urdaf)}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px}
.pagination a,.pagination span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.87rem;color:var(--vfxwqg5)}
.pagination a.active{background:var(--v0urdaf);color:#fff}
.pagination a:hover{background:var(--v0lcgjo)}
.pagination .cbw0oum{border:1px solid var(--v7g0gto);background:var(--ve8i651)}
.pagination .cbw0oum .ico{width:14px;height:14px}
.c435586{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.c98bk6w{display:flex;gap:14px;background:var(--ve8i651);border-radius:var(--v6pyn7q);padding:12px;align-items:center}
.c98bk6w img{width:76px;height:76px;border-radius:var(--v4e7cvy);object-fit:cover;flex:0 0 auto}
.c98bk6w h4{font-size:.9rem;margin:0 0 4px}
.c98bk6w .cemj10i{font-size:.8rem}

/* ============ newsletter band pleine largeur ============ */
.cfry0xr{background:var(--vfpdxz6);border-radius:var(--vdroujw);padding:36px 44px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cfry0xr .c4zkd9i{width:54px;height:54px;border-radius:50%;background:var(--ve8i651);display:flex;align-items:center;justify-content:center;color:var(--v18fjgl);flex:0 0 auto}
.cfry0xr .c4zkd9i .ico{width:24px;height:24px}
.cfry0xr .c2td91y{flex:1;min-width:220px}
.cfry0xr h3{margin:0 0 4px}
.cfry0xr p{margin:0;color:var(--vfxwqg5);font-size:.88rem}
.cfry0xr form{display:flex;gap:10px;flex:0 0 auto;min-width:320px}
.cfry0xr input{flex:1;border:1px solid var(--v7g0gto);border-radius:var(--va8n30x);padding:12px 18px;font-family:inherit;background:var(--ve8i651)}
.cdro2w5{position:absolute!important;left:-9999px!important;opacity:0;height:0}

/* ============ pages generiques (legal/faq/contact/about) ============ */
.c0mz6oo{max-width:760px}
.c0mz6oo h2{margin-top:1.6em}
.c0mz6oo h3{margin-top:1.2em}
.c0mz6oo ul{margin:0 0 1em;padding-left:22px}
.c0mz6oo li{margin-bottom:.4em}
.c9o3hbg{padding:34px 0 10px}
.c0iv3af{border-bottom:1px solid var(--v8alget)}
.c0iv3af summary{padding:18px 4px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.c0iv3af summary::-webkit-details-marker{display:none}
.c0iv3af summary .ico{width:14px;height:14px;flex:0 0 auto;transition:transform .2s}
.c0iv3af[open] summary .ico{transform:rotate(180deg)}
.c0iv3af p{padding:0 4px 18px;color:var(--vfxwqg5)}
.c0mackl{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select{width:100%;border:1px solid var(--v7g0gto);border-radius:var(--v4e7cvy);padding:11px 14px;font-family:inherit;font-size:.9rem;background:var(--ve8i651);color:var(--v3853uu)}
.form-group textarea{resize:vertical;min-height:110px}
.c1pxlwz{background:var(--v0lcgjo);border-radius:var(--v6pyn7q);padding:22px;margin-bottom:16px}
.c1pxlwz h4{margin:0 0 8px;display:flex;gap:8px;align-items:center}
.c1pxlwz h4 .ico{width:18px;height:18px;color:var(--v0urdaf)}
.c1pxlwz p{margin:0;color:var(--vfxwqg5);font-size:.9rem}
.cbn1i41{text-align:center;padding:90px 0}
.cbn1i41 .c2bsyim{font-family:var(--v9beobs);font-size:5rem;color:var(--v0urdaf);font-weight:700;margin-bottom:0}
.c0ufz0c{background:var(--v7z3j4e);border:1px solid var(--vfpdxz6);border-radius:var(--v6pyn7q);padding:16px 20px;font-size:.86rem;color:var(--vfxwqg5);margin:20px 0}
.c0ufz0c strong{color:var(--v3853uu)}

/* ============ maillage interne : rayons proches + liens de fiche ============ */
.c420f5l{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:14px}
.cdx77iy{display:flex;align-items:center;gap:13px;background:var(--ve8i651);border:1px solid var(--v8alget);border-radius:var(--v6pyn7q);padding:12px 15px;transition:border-color .15s}
.cdx77iy:hover{border-color:var(--v0urdaf)}
.cdx77iy img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--v0lcgjo);border:1px solid var(--v8alget)}
.cdx77iy .ce03791{display:block;font-weight:700;font-size:.92rem;color:var(--v3853uu)}
.cdx77iy:hover .ce03791{color:var(--v18fjgl)}
.cdx77iy .c5nywlg{display:block;font-size:.78rem;color:var(--v03m3bg);margin-top:3px;line-height:1.35}
.c5kixl1{margin:18px 0 6px;font-size:.88rem;color:var(--vfxwqg5)}
.c5kixl1 strong{color:var(--v3853uu)}
.c5kixl1 a{color:var(--v18fjgl);font-weight:700}
.c5kixl1 a:hover{text-decoration:underline}
.c5kixl1 .carkoic{color:var(--v03m3bg);margin:0 9px}

/* ============ responsive ============ */
@media (max-width:1080px){
  .c3nht2k{grid-template-columns:repeat(3,1fr)}
  .c3nht2k.cad1saq{grid-template-columns:repeat(3,1fr)}
  .c7aob30{grid-template-columns:repeat(2,1fr)}
  .c9swsnf{grid-template-columns:repeat(3,1fr)}
  .c9ouf8r{grid-template-columns:1fr}
  .filter-box{position:static;display:none}
  .filter-box.open{display:block}
  .mobile-filter-btn{display:flex}
  .ca1m2mq{grid-template-columns:1fr}
  .ce3onjj{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .c24la5l{grid-template-columns:1fr 1fr 1fr}
  .cdoeyne{grid-template-columns:repeat(2,1fr)}
  .c435586{grid-template-columns:1fr}
}
/* la barre de nav complete (5 entrees + logo) demande ~880px : en dessous on bascule sur le
   menu burger, sinon la nav deborde a droite */
@media (max-width:940px){
  .c0by2jx{display:none}
  .nav-burger{display:flex}
}
@media (max-width:860px){
  .c0by2jx{display:none}
  .nav-burger{display:flex}
  .c51os7g{flex:1 1 auto;min-width:0;margin-right:12px}
  .c8p9oik{display:none}
  .c1hlp68{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .cfx91b4 .cbkk3tl,.c0sjpyp .cbkk3tl,.cd9lvbq,.c2atj3r,.c913g8r,.c8lrz01,.c0mackl{grid-template-columns:1fr}
  .cfx91b4 .c5nrqe9,.c6xgbnl .c5nrqe9,.c8rodz3 .c5nrqe9{display:none}
  .c2xptfj{order:-1;aspect-ratio:16/9}
  .c2atj3r.c956iuy .c2xptfj{order:-1}
  .c5d9sg6{padding:30px}
  .c9swsnf{grid-template-columns:repeat(3,1fr);gap:14px}
  .c3nht2k{grid-template-columns:repeat(2,1fr)}
  .c3nht2k.cad1saq{grid-template-columns:repeat(2,1fr)}
  .c7aob30{grid-template-columns:1fr}
  .cebtaft{grid-template-columns:repeat(2,1fr)}
  .cebtaft.cd1v63n{grid-template-columns:repeat(2,1fr)}
  .cdbmzs7{grid-template-columns:repeat(2,1fr)}
  .cdz1u0j{grid-template-columns:1fr}
  .cazstn5{grid-template-columns:1fr;margin-top:10px}
  .pdp-thumbs{grid-column:1;flex-direction:row;overflow-x:auto;order:2}
  .pdp-thumbs .th{min-width:60px}
  .pdp-main{grid-column:1;order:1}
  .ccd3q2r{grid-column:1;order:3}
  .c2fw99e{grid-template-columns:repeat(2,1fr)}
  .c42vr2t{grid-template-columns:repeat(2,1fr)}
  .c42vr2t .c5nrqe9{display:none}
  .cdoeyne{grid-template-columns:1fr}
  .c24la5l{grid-template-columns:1fr 1fr;gap:26px}
  .cfry0xr{flex-direction:column;text-align:center;padding:30px 22px}
  .cfry0xr form{width:100%;min-width:0}
  .ce3onjj{grid-template-columns:1fr}
}
@media (max-width:520px){
  /* on resserre les gouttieres et on reduit le nom pour qu'il tienne en entier ("Mon Uni..." avant) */
  .c9r11sb .cbkk3tl{gap:10px}
  .c9r11sb .c51os7g{margin-right:4px}
  .c1hlp68{font-size:1rem}
  .c9swsnf{grid-template-columns:repeat(2,1fr)}
  .c3nht2k,.c3nht2k.cad1saq{grid-template-columns:repeat(2,1fr);gap:12px}
  .c24la5l{grid-template-columns:1fr}
  .caxk46a{flex-direction:column;text-align:center}
  section{padding:40px 0}
  .cewfx48{flex-direction:column}
  .cbthyoi img{padding:6px}
}
