/* Mandrin : CSS propre au site (établi, plan d'atelier). Une seule largeur de contenu (--v2p7jmw), aucune colonne latérale. */
:root{
  --v9y9n94:#f5f0e6;--vazxwuq:#ece5d6;--v263te9:#fffdf8;--v723ao3:#16231f;--vcb4tux:#3d4c45;--vb0rsry:#d3c8b3;
  --v7alc2x:#173a35;--v6pl536:#10211e;--v0pnjsg:#b43f12;--vce0nz9:#e8602f;--veyodcy:#1d6b4a;--v0poqnb:#9b2c1d;
  --v2p7jmw:1040px;--vawz3ii:20px;--v4djr1g:12px;
  --vf8oyjo:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--vcmu8vt:"Source Serif 4",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--v9y9n94);color:var(--v723ao3);font:400 18px/1.7 var(--vcmu8vt);counter-reset:sec;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--v0pnjsg);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--vce0nz9);outline-offset:2px}
.cabnhy8{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.c4i3vl3{position:absolute;left:-999px;top:0;background:var(--vce0nz9);color:var(--v723ao3);padding:10px 16px;z-index:100;font-family:var(--vf8oyjo);font-weight:700}
.c4i3vl3:focus{left:8px;top:8px}
.cg4qx3w{width:100%;max-width:calc(var(--v2p7jmw) + var(--vawz3ii)*2);margin:0 auto;padding:0 var(--vawz3ii)}
h1,h2,h3{font-family:var(--vf8oyjo);line-height:1.15;color:var(--v723ao3);margin:0}
h1{font-size:clamp(32px,5.2vw,54px);font-weight:800;letter-spacing:-.02em;text-wrap:balance}
h2{font-size:clamp(25px,3.4vw,34px);font-weight:800;letter-spacing:-.015em;text-wrap:balance}
h3{font-size:clamp(19px,2.3vw,22px);font-weight:700;margin:1.6em 0 .4em}
p{margin:0 0 1em}

/* règle graduée : le motif de la marque */
.c1hxure,.cgcsazt>h2::after,.cckqjz1::after,.c94afh7::before{content:"";display:block;height:12px;color:var(--v723ao3);opacity:.55;
  background:linear-gradient(90deg,currentColor 1px,transparent 1px) 0 100%/10px 6px repeat-x,linear-gradient(90deg,currentColor 1px,transparent 1px) 0 100%/50px 12px repeat-x}

/* en-tête */
.cckqjz1{background:var(--v7alc2x);color:var(--v9y9n94);position:relative;z-index:20}
.cckqjz1::after{color:var(--v9y9n94);opacity:.35;margin-top:0}
.c06qsfo{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:11px;color:var(--v9y9n94);text-decoration:none}
.c37u3ie{color:var(--v9y9n94);flex:none}
.cbek51f{display:flex;flex-direction:column;line-height:1.05}
.cbek51f b{font:800 25px var(--vf8oyjo);letter-spacing:-.02em}
.cbek51f i{font:500 11.5px var(--vf8oyjo);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-style:normal}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.nav li{position:relative}
.nav-top{white-space:nowrap;font:600 15px var(--vf8oyjo);color:var(--v9y9n94);background:none;border:0;padding:12px 9px;cursor:pointer;text-decoration:none;display:block;border-radius:6px}
.nav-top:hover,.nav-top[aria-expanded=true]{background:rgba(255,255,255,.1)}
.has-sub>.nav-top::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px);margin-left:7px;opacity:.7}
.c3ufdi2{background:var(--vce0nz9);color:var(--v723ao3);margin-left:6px;white-space:nowrap}
.c3ufdi2:hover{background:#f0743f}
.c9c8i9p{display:none!important;position:absolute;left:0;top:100%;min-width:260px;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:10px;padding:8px!important;box-shadow:0 18px 40px -16px rgba(16,33,30,.45);flex-direction:column;align-items:stretch!important;gap:0!important;z-index:30}
.c9c8i9p a{display:block;color:var(--v723ao3);padding:9px 12px;border-radius:6px;text-decoration:none;font:500 15px var(--vf8oyjo)}
.c9c8i9p a:hover{background:var(--vazxwuq);color:var(--v0pnjsg)}
.has-sub:hover>.c9c8i9p,.has-sub:focus-within>.c9c8i9p,.has-sub.open>.c9c8i9p{display:flex!important}
.burger{display:none;background:none;border:1.5px solid rgba(245,240,230,.5);border-radius:8px;width:46px;height:42px;padding:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:22px;height:2px;background:var(--v9y9n94);display:block}
.c69tx2r ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font:500 14px var(--vf8oyjo);color:var(--vcb4tux)}
.c69tx2r li+li::before{content:"/";margin-right:8px;opacity:.5}
.c69tx2r a{color:var(--vcb4tux)}

/* titres de page */
.c5pgenx{padding:34px 0 8px;background:linear-gradient(var(--vazxwuq),var(--v9y9n94))}
.cf432ii{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center;padding-bottom:26px}
.c76s8h6{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--vazxwuq);margin-top:10px}
.c76s8h6 img{width:100%;height:100%;object-fit:cover}
.c76s8h6::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;z-index:2;color:#fff;opacity:.8;background:linear-gradient(0deg,currentColor 1px,transparent 1px) 0 0/6px 10px repeat-y,linear-gradient(0deg,currentColor 1px,transparent 1px) 0 0/14px 50px repeat-y}
.ccp5atc{font-size:20px;line-height:1.6;color:var(--vcb4tux);margin:16px 0 0;max-width:46em}
.caa2cgt{font:500 14px var(--vf8oyjo);color:var(--vcb4tux);margin:16px 0 0}
.caa2cgt b{color:var(--v723ao3)}
.c45hzp3{margin:26px 0 8px;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:20px 24px;position:relative}
.c45hzp3>b,.c6c9cfd>b{font:700 13px var(--vf8oyjo);letter-spacing:.1em;text-transform:uppercase;color:var(--v0pnjsg);display:block;margin-bottom:6px}
.c45hzp3 .c979uep{margin:0}
.c6c9cfd{margin:22px 0 4px;font:500 15px var(--vf8oyjo)}
.c6c9cfd ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.c6c9cfd a{display:block;padding:6px 13px;border:1px solid var(--vb0rsry);border-radius:999px;color:var(--v723ao3);text-decoration:none;background:var(--v263te9)}
.c6c9cfd a:hover{border-color:var(--v0pnjsg);color:var(--v0pnjsg)}

/* sections */
.cgcsazt{margin:54px 0 0}
.cgcsazt>h2{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.cgcsazt>h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);font:700 15px var(--vf8oyjo);color:var(--v0pnjsg);letter-spacing:.06em;border:1.5px solid var(--v0pnjsg);border-radius:5px;padding:1px 7px;transform:translateY(-4px)}
.cgcsazt>h2::after{flex:0 0 100%;margin-top:6px}
.cgcsazt>h2+*{margin-top:22px}
.cgcsazt p,.cgcsazt li{max-width:none}
.c979uep,.cb3w9ni{margin:0 0 1.2em;padding:0;list-style:none}
.c979uep li{position:relative;padding-left:30px;margin:0 0 .55em}
.c979uep li::before{content:"";position:absolute;left:2px;top:.52em;width:14px;height:14px;background:var(--vce0nz9);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.cb3w9ni{counter-reset:st}
.cb3w9ni li{counter-increment:st;position:relative;padding:2px 0 2px 46px;margin:0 0 .8em}
.cb3w9ni li::before{content:counter(st);position:absolute;left:0;top:0;width:32px;height:32px;display:grid;place-items:center;font:700 15px var(--vf8oyjo);background:var(--v7alc2x);color:var(--v9y9n94);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.c0qiobs{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);background:var(--v263te9)}
table{border-collapse:collapse;width:100%;font:400 16px/1.45 var(--vcmu8vt)}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--vb0rsry);vertical-align:top}
thead th{background:var(--v7alc2x);color:var(--v9y9n94);font:700 14px var(--vf8oyjo);letter-spacing:.03em;border:0;white-space:nowrap}
tbody tr:nth-child(even){background:#faf6ec}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
tbody th{font:700 15px var(--vf8oyjo)}
tbody th a{color:var(--v723ao3);text-decoration-color:var(--vce0nz9)}
.c09t2uv{margin:0 0 1.4em;padding:16px 22px;background:#fbefe3;border-left:5px solid var(--vce0nz9);border-radius:0 var(--v4djr1g) var(--v4djr1g) 0}
.c09t2uv.warn{background:#f8e3df;border-left-color:var(--v0poqnb)}
.c09t2uv b{display:block;font:700 16px var(--vf8oyjo);margin-bottom:4px}
.c09t2uv p{margin:0;font-size:17px}
figure{margin:0 0 1.5em}
.cdum92p img{width:100%;border-radius:var(--v4djr1g);aspect-ratio:16/7;object-fit:cover}
.c64pdna{background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:16px;display:flex;flex-direction:column;align-items:center}
.c64pdna img{max-height:260px;width:auto;object-fit:contain}
figcaption{font:500 14px/1.4 var(--vf8oyjo);color:var(--vcb4tux);margin-top:10px}
.c64pdna figcaption{text-align:center}
.c6t6bch{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 1.5em}
.c49p61l{display:flex;gap:12px;align-items:center;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:12px}
.c49p61l img{width:78px;height:78px;object-fit:contain;flex:none}
.c49p61l b{display:block;font:700 15px/1.25 var(--vf8oyjo);margin-bottom:4px}
.c49p61l .btn{margin-top:8px}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--vce0nz9);color:var(--v723ao3);font:700 16px var(--vf8oyjo);padding:13px 22px;border-radius:9px;text-decoration:none;border:0;cursor:pointer;transition:transform .12s,background .12s;min-height:46px}
.btn:hover{background:#f0743f;transform:translateY(-1px)}
.btn-sm{padding:8px 14px;font-size:14px;min-height:38px}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.c4p1wnj{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.cb0e3ek{background:none;border:0;color:inherit;font:600 14px var(--vf8oyjo);text-decoration:underline;cursor:pointer}

/* cartes de pages */
.ca97fsf{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.c444z3j{display:flex;flex-direction:column;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);text-decoration:none;color:var(--v723ao3);overflow:hidden;position:relative;transition:border-color .15s,transform .15s}
.c444z3j:hover{border-color:var(--v0pnjsg);transform:translateY(-3px)}
.c0qkd9r{display:block;background:#fff;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--vb0rsry)}
.c0qkd9r img{width:100%;height:100%;object-fit:contain;padding:10px}
.cdf8bjd .c0qkd9r img{object-fit:cover;padding:0}
.c8b2uz5{display:flex;flex-direction:column;gap:5px;padding:16px 18px 18px}
.c8b2uz5 em{font:700 12px var(--vf8oyjo);letter-spacing:.08em;text-transform:uppercase;color:var(--v0pnjsg);font-style:normal}
.c8b2uz5 b{font:800 19px/1.2 var(--vf8oyjo)}
.c8b2uz5 span:last-child{font-size:16px;line-height:1.5;color:var(--vcb4tux)}
.c444z3j::after{content:"";position:absolute;right:10px;top:10px;width:18px;height:18px;border:solid var(--vce0nz9);border-width:2px 2px 0 0;opacity:.0;transition:opacity .15s}
.c444z3j:hover::after{opacity:1}
.c0gsxvw .ca97fsf{margin-top:0}

/* classement des produits */
.c4epm8y{display:flex;flex-direction:column;gap:22px;margin-top:30px}
.cfjewn3{display:grid;grid-template-columns:48px 190px 1fr;gap:20px;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:22px;position:relative;scroll-margin-top:16px}
.cfjewn3:target{border-color:var(--vce0nz9);box-shadow:0 0 0 3px rgba(232,96,47,.25)}
.cbq6kg5 span{display:grid;place-items:center;width:44px;height:50px;background:var(--v7alc2x);color:var(--v9y9n94);font:800 21px var(--vf8oyjo);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.cfjewn3:first-child .cbq6kg5 span{background:var(--vce0nz9);color:var(--v723ao3)}
.cg6kkac{background:#fff;border:1px solid var(--vb0rsry);border-radius:10px;align-self:start;aspect-ratio:1;display:grid;place-items:center}
.cg6kkac img{max-height:100%;width:100%;object-fit:contain;padding:8px}
.ccsx3r0 h3{margin:0 0 4px;font-size:22px}
.c15hb1k{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;font:500 14px var(--vf8oyjo);color:var(--vcb4tux)}
.c8hri75{--vekxvqo:16px;display:inline-block;width:calc(var(--vekxvqo)*5);height:var(--vekxvqo);background:linear-gradient(90deg,#e0a200 calc(var(--v4djr1g)/5*100%),#d8cfba 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='16' viewBox='0 0 80 16'%3E%3Cg id='a'%3E%3Cpath d='M8 0l2.4 5.2 5.6.6-4.2 3.8 1.2 5.6L8 12.3 3 15.2l1.2-5.6L0 5.8l5.6-.6z'/%3E%3C/g%3E%3Cuse href='%23a' x='16'/%3E%3Cuse href='%23a' x='32'/%3E%3Cuse href='%23a' x='48'/%3E%3Cuse href='%23a' x='64'/%3E%3C/svg%3E") 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='16' viewBox='0 0 80 16'%3E%3Cg id='a'%3E%3Cpath d='M8 0l2.4 5.2 5.6.6-4.2 3.8 1.2 5.6L8 12.3 3 15.2l1.2-5.6L0 5.8l5.6-.6z'/%3E%3C/g%3E%3Cuse href='%23a' x='16'/%3E%3Cuse href='%23a' x='32'/%3E%3Cuse href='%23a' x='48'/%3E%3Cuse href='%23a' x='64'/%3E%3C/svg%3E") 0/100% 100%}
.c6r3luv{margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:var(--v9y9n94);border:1px solid var(--vb0rsry);border-radius:10px;overflow:hidden}
.c6r3luv div{padding:9px 13px;box-shadow:inset -1px -1px 0 var(--vb0rsry)}
.c6r3luv dt{font:700 11.5px var(--vf8oyjo);letter-spacing:.08em;text-transform:uppercase;color:var(--vcb4tux)}
.c6r3luv dd{margin:2px 0 0;font:600 16px/1.35 var(--vf8oyjo)}
.cchhda3{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0 0 16px}
.pros,.cons{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.5}
.pros li,.cons li{padding-left:26px;position:relative;margin-bottom:5px}
.pros li::before{content:"+";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--veyodcy);color:#fff;font:700 14px/19px var(--vf8oyjo);text-align:center}
.cons li::before{content:"−";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:var(--v0poqnb);color:#fff;font:700 14px/19px var(--vf8oyjo);text-align:center}
.cgeoj6t{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cgeoj6t .c4p1wnj{flex:1 1 100%}
.c4tgknm{font:600 15px var(--vf8oyjo)}
.cdccaux{margin-left:auto;display:flex;align-items:center;gap:8px;font:600 15px var(--vf8oyjo);cursor:pointer;padding:8px 4px}
.cdccaux input{width:20px;height:20px;accent-color:var(--v0pnjsg)}
.cmpbar{position:fixed;left:0;right:0;bottom:0;background:var(--v6pl536);color:var(--v9y9n94);z-index:50;padding:12px 0;box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.cmpbar .cg4qx3w{display:flex;align-items:center;gap:18px;font:500 16px var(--vf8oyjo)}
.cmpbar[hidden]{display:none}
.cmpbar .cb0e3ek{color:var(--v9y9n94);margin-left:auto}
.cmpdlg{border:0;border-radius:14px;padding:0;max-width:min(1040px,96vw);width:100%;background:var(--v263te9);color:var(--v723ao3)}
.cmpdlg::backdrop{background:rgba(16,33,30,.62)}
.cmpdlg .caueukg{position:absolute;right:12px;top:10px;font:400 30px/1 var(--vf8oyjo);background:none;border:0;cursor:pointer;color:var(--v723ao3);padding:4px 10px}
.cmpbody{padding:26px;overflow:auto;max-height:86vh}
.cmpbody table{min-width:560px}
.cmpbody th{white-space:normal}
.cmpbody img{width:96px;height:96px;object-fit:contain;margin:0 auto 6px}
.cmpbody td{font-size:15px}
.cmpbody .btn{width:100%}

/* accueil */
.c1wf6mg{position:relative;background:var(--v6pl536);color:#fff;min-height:clamp(470px,64vh,660px);display:flex;overflow:hidden}
.canlc5f{position:absolute;inset:0}
.canlc5f img{width:100%;height:100%;object-fit:cover;object-position:28% 55%}
.c1wf6mg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,33,30,0) 38%,rgba(16,33,30,.82) 74%);pointer-events:none}
.c5oyffl{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;width:100%}
.c9i83bx{max-width:440px;padding:60px 0 90px}
.c1wf6mg h1{color:#fff;font-size:clamp(34px,4.6vw,52px)}
.c1wf6mg .ccp5atc{color:#e9e2d2;font-size:19px}
.cce62i6{font:700 13px var(--vf8oyjo);letter-spacing:.14em;text-transform:uppercase;color:var(--vce0nz9);margin:0 0 14px}
.c40p1eb{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.c2rirou{position:relative;z-index:5;margin-top:-56px;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:16px;padding:26px 28px;box-shadow:0 26px 50px -30px rgba(16,33,30,.55)}
.c2rirou::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:12px;color:var(--v723ao3);opacity:.5;background:linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0/10px 6px repeat-x,linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0/50px 12px repeat-x}
.c8kztuz{margin-bottom:16px}
.c8kztuz h2{font-size:clamp(24px,3vw,30px)}
.c8kztuz p{margin:6px 0 0;color:var(--vcb4tux);font-size:17px}
.c3cgg6l{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}
.pk-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pk-list label{cursor:pointer}
.pk-list input{position:absolute;opacity:0;pointer-events:none}
.pk-list span{display:flex;align-items:center;height:100%;padding:9px 14px;border:1.5px solid var(--vb0rsry);border-radius:10px;font:600 14.5px/1.25 var(--vf8oyjo);background:var(--v9y9n94);transition:all .12s}
.pk-list label:hover span{border-color:var(--v0pnjsg)}
.pk-list input:checked+span{background:var(--v7alc2x);color:var(--v9y9n94);border-color:var(--v7alc2x)}
.pk-list input:focus-visible+span{outline:3px solid var(--vce0nz9);outline-offset:2px}
.pk-out{position:sticky;top:12px;background:var(--v9y9n94);border:1px solid var(--vb0rsry);border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;min-height:150px}
.pk-out img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid var(--vb0rsry)}
.pk-out b{font:800 20px/1.2 var(--vf8oyjo);display:block;margin:0 0 6px}
.pk-out p{margin:0 0 8px;font-size:16px;line-height:1.5}
.pk-out .warn{color:var(--vcb4tux);font-style:italic}
.pk-out .btn{margin-top:4px}
.c8zwrxs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.fam{display:flex;gap:14px;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);overflow:hidden}
.c1562tq{flex:0 0 38%;display:block}
.c1562tq img{width:100%;height:100%;object-fit:cover}
.fam h3{margin:16px 0 6px;font-size:19px}
.fam ul{list-style:none;margin:0 0 14px;padding:0;font:500 15px/1.5 var(--vf8oyjo)}
.c6zja5w{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:m}
.c6zja5w li{background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:20px 22px;counter-increment:m;position:relative}
.c6zja5w li::before{content:counter(m);display:grid;place-items:center;width:34px;height:38px;background:var(--vce0nz9);color:var(--v723ao3);font:800 17px var(--vf8oyjo);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);margin-bottom:10px}
.c6zja5w b{display:block;font:800 18px/1.2 var(--vf8oyjo);margin-bottom:6px}
.c6zja5w span{font-size:16px;line-height:1.55;color:var(--vcb4tux)}

/* avis */
.c68r0y3{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:34px;align-items:start}
.c3e3es7{background:#fff;border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:16px;aspect-ratio:1;display:grid;place-items:center}
.c3e3es7 img{max-height:100%;width:100%;object-fit:contain}
.carmkqj{display:flex;gap:10px;margin-top:10px}
.carmkqj img{width:82px;height:82px;object-fit:contain;background:#fff;border:1px solid var(--vb0rsry);border-radius:8px;padding:4px}
.cdzlcrn{font:600 17px var(--vf8oyjo);color:var(--vcb4tux);margin:8px 0 10px}
.ca34a15 .ccp5atc{margin-top:6px;font-size:18px}
.carzaka{display:flex;gap:20px;align-items:center;margin:18px 0;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:16px 20px}
.ca8ur09{--v11t92y:80%;flex:none;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--vce0nz9) var(--v11t92y),#e1d8c5 0);display:grid;place-items:center;position:relative;font-family:var(--vf8oyjo)}
.ca8ur09::before{content:"";position:absolute;inset:9px;background:var(--v263te9);border-radius:50%}
.ca8ur09 b,.ca8ur09 span{position:relative;grid-area:1/1}
.ca8ur09 b{font:800 29px var(--vf8oyjo);transform:translateY(-6px)}
.ca8ur09 span{font:600 12px var(--vf8oyjo);transform:translateY(16px);color:var(--vcb4tux)}
.carzaka>div:last-child{flex:1;min-width:0}
.c1dbq2i{font:800 18px var(--vf8oyjo);display:block;margin-bottom:6px}
.c4vv1wq{list-style:none;margin:0;padding:0;display:grid;gap:5px;font:500 14px var(--vf8oyjo)}
.c4vv1wq li{display:grid;grid-template-columns:120px 1fr 34px;gap:10px;align-items:center}
.c4vv1wq i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--v7alc2x) var(--v11t92y),#e1d8c5 0)}
.c4vv1wq b{text-align:right}
.c45r800{margin-top:0}
.cd8h5bm .cchhda3{margin-top:18px}
.c5w4d8v{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:40px 0 0;background:var(--v7alc2x);color:var(--v9y9n94);border-radius:var(--v4djr1g);padding:16px 22px;font:700 17px var(--vf8oyjo)}
.c5w4d8v .btn{min-width:240px}
.cdnlhez{margin-top:30px;font-size:17px}

/* FAQ */
.c895gs4 details{background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:10px;margin:0 0 10px}
.c895gs4 summary{cursor:pointer;padding:15px 52px 15px 20px;font:700 17px/1.3 var(--vf8oyjo);list-style:none;position:relative}
.c895gs4 summary::-webkit-details-marker{display:none}
.c895gs4 summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:600 24px var(--vf8oyjo);color:var(--v0pnjsg)}
.c895gs4 details[open] summary::after{content:"−"}
.c895gs4 details p{padding:0 22px 16px;margin:0;font-size:17px}

/* catalogue */
.filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:26px 0 18px;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:16px 20px;font:600 14px var(--vf8oyjo)}
.filters label{display:flex;flex-direction:column;gap:5px}
.filters .c3w9zsy{flex:1;min-width:220px}
.filters select,.filters input{font:500 16px var(--vf8oyjo);padding:10px 12px;border:1.5px solid var(--vb0rsry);border-radius:8px;background:var(--v9y9n94);color:var(--v723ao3);min-height:44px}
.c7ivvzm{margin:0 0 0 auto;font:500 15px var(--vf8oyjo);color:var(--vcb4tux)}
.catalog{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.it{display:flex;gap:14px;background:var(--v263te9);border:1px solid var(--vb0rsry);border-radius:var(--v4djr1g);padding:14px}
.it img{width:92px;height:92px;object-fit:contain;flex:none;background:#fff;border-radius:8px}
.it b{display:block;font:700 16px/1.25 var(--vf8oyjo)}
.ca8naif{display:block;font:500 13.5px var(--vf8oyjo);color:var(--vcb4tux);margin:3px 0}
.c6jv6uq{display:block;font:600 14px var(--vf8oyjo);margin:4px 0 8px}
.it[hidden],.empty[hidden]{display:none}
.empty{margin:20px 0;font-size:18px}

/* pied de page */
.c94afh7{background:var(--v6pl536);color:#d9d2c0;margin-top:80px;padding:0 0 40px;font:400 16px/1.6 var(--vf8oyjo)}
.c94afh7::before{color:#d9d2c0;opacity:.3}
.c7aevjw{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding:44px 0 26px}
.c7aevjw h2{font:700 13px var(--vf8oyjo);letter-spacing:.12em;text-transform:uppercase;color:var(--vce0nz9);margin:0 0 12px}
.c7aevjw ul{list-style:none;margin:0;padding:0}
.c7aevjw li{margin:0 0 7px}
.c7aevjw a{color:#e9e2d2;text-decoration:none}
.c7aevjw a:hover{text-decoration:underline}
.c0nwhlh{display:flex;align-items:center;gap:10px;color:var(--v9y9n94);font:800 22px var(--vf8oyjo)}
.cam731k p{margin:12px 0 0;max-width:30em}
.c8obgau{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:14.5px;max-width:60em}
.c8c51nt{font-size:14px;opacity:.7;margin:0}
.ca3854w .cgcsazt p{max-width:44em}

/* mobile */
@media (max-width:1100px){
  .burger{display:flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--v7alc2x);padding:8px var(--vawz3ii) 20px;max-height:calc(100vh - 70px);overflow:auto;border-top:1px solid rgba(255,255,255,.15)}
  .nav.open{display:block}
  .nav ul{flex-direction:column;align-items:stretch;gap:0}
  .nav-top{width:100%;text-align:left;padding:14px 6px;font-size:17px;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0}
  .has-sub>.nav-top{display:flex;justify-content:space-between}
  .c9c8i9p{position:static;display:none!important;box-shadow:none;border:0;background:rgba(255,255,255,.06);min-width:0}
  .has-sub:hover>.c9c8i9p{display:none!important}
  .has-sub.open>.c9c8i9p{display:flex!important}
  .c9c8i9p a{color:var(--v9y9n94)}
  .c3ufdi2{margin:12px 0 0;text-align:center}
}
@media (max-width:900px){
  .cf432ii{grid-template-columns:1fr}
  .c76s8h6{aspect-ratio:16/9}
  .cfjewn3{grid-template-columns:44px 1fr;gap:14px}
  .cg6kkac{grid-column:2;max-width:200px}
  .ccsx3r0{grid-column:1/-1}
  .c3cgg6l,.c68r0y3{grid-template-columns:1fr}
  .pk-out{position:static}
  .c7aevjw{grid-template-columns:1fr 1fr}
  .cchhda3{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:17px}
  .c1wf6mg{display:block;min-height:0}
  .c1wf6mg::after{display:none}
  .canlc5f{position:relative;height:62vw;max-height:340px}
  .canlc5f img{object-position:30% 50%}
  .c5oyffl{display:block}
  .c9i83bx{max-width:none;padding:28px 0 84px}
  .c2rirou{margin-top:-52px;padding:22px 18px}
  .pk-out{grid-template-columns:84px 1fr}
  .pk-out img{width:84px;height:84px}
  .carzaka{flex-direction:column;align-items:stretch}
  .c4vv1wq li{grid-template-columns:100px 1fr 30px}
  .cbek51f i{display:none}
  .cgcsazt{margin-top:42px}
  .cmpbar .cg4qx3w{gap:10px;flex-wrap:wrap;font-size:14px}
  .c5w4d8v .btn{width:100%}
  table{font-size:15px}
  .cbklcid{display:none}
  .cbklcid thead{display:none}
  .cbklcid,.cbklcid table,.cbklcid tbody,.cbklcid tr,.cbklcid td,.cbklcid th{display:block}
  .cbklcid tr{padding:10px 14px;border-bottom:1px solid var(--vb0rsry)}
  .cbklcid th,.cbklcid td{border:0;padding:3px 0}
  .cbklcid td::before{content:attr(data-l)": ";font:700 12px var(--vf8oyjo);color:var(--vcb4tux);text-transform:uppercase;letter-spacing:.06em}
}
@media (max-width:520px){
  .pk-list{grid-template-columns:1fr}
  .c7aevjw{grid-template-columns:1fr}
  .fam{flex-direction:column}
  .c1562tq{flex:none;height:150px}
  .ca97fsf,.c8zwrxs,.catalog{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
