
html{scroll-behavior:smooth}
#zz{--ink:#1C1A19;--parch:#EEEAE3;--parch2:#E4DFD6;--card:#F6F3EE;--line:#D3CCC1;--line2:#C9C1B5;--muted:#5A544E;--body:#3A3532;--dark:#191716;--dtext:#ECE7DF;--dmuted:#A9A196;--dbody:#C7BFB4;--dline:#3A3532;--acc:#6B2226;--accd:#4A1518;--rose:#D08A80;font-family:'Work Sans',sans-serif;color:var(--ink);background:var(--parch);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;width:100%;overflow-x:hidden}
#zz *{box-sizing:border-box}
#zz,#zz p,#zz div,#zz span,#zz a,#zz small,#zz li{text-transform:none;letter-spacing:normal;word-spacing:normal}
#zz a{text-decoration:none;color:inherit}
#zz h1,#zz h2,#zz h3,#zz p{margin:0;padding:0;font-family:inherit;color:inherit;font-style:normal}
#zz p{font-weight:400}
#zz button{font-family:inherit;font-style:normal;border-radius:0;box-shadow:none;text-shadow:none;margin:0}
#zz .wrap{max-width:1240px;margin:0 auto}
#zz .sec{position:relative;padding:64px 24px 96px}
#zz .dark{background:var(--dark);color:var(--dtext)}
#zz .eye{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
#zz .eye::before{content:"";width:36px;height:1px;background:currentColor;flex:none}
#zz .dark .eye{color:var(--dmuted)}
#zz .h1,#zz .h2,#zz .h3c{font-weight:700;line-height:1.1;letter-spacing:.01em;text-transform:uppercase}
#zz .h1{font-size:54px}
#zz .h2{font-size:42px}
#zz .h1 span,#zz .h2 span,#zz .h3c span{text-transform:inherit;font-weight:300}
#zz .lead{font-size:19px;line-height:1.55;color:var(--body);max-width:620px}
#zz .head{display:flex;flex-direction:column;gap:18px;max-width:720px}
#zz .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;min-height:46px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s;line-height:1.2}
#zz .btn:hover{background:var(--ink);color:var(--parch)}
#zz .btn.solid{background:var(--acc);border-color:var(--acc);color:#fff}
#zz .btn.solid:hover{background:var(--accd);border-color:var(--accd)}
#zz .btn:disabled{opacity:.6;cursor:wait}
#zz .edge{line-height:0;position:relative;z-index:1}
#zz .edge svg{display:block;width:100%;height:56px;overflow:visible}
#zz .edge path{filter:drop-shadow(0 -2px 3px rgba(0,0,0,.22))}
#zz .loading{opacity:.6}

#zz header.zh{background:var(--parch);border-bottom:1px solid var(--line);padding:0 24px;position:relative;z-index:20}
#zz .zh .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
#zz .logo{display:flex;align-items:center;gap:12px}
#zz .logo span{font-weight:600;font-size:20px;letter-spacing:.18em}
#zz nav.zn{display:flex;flex-wrap:wrap;gap:26px}
#zz nav.zn a{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .2s}
#zz nav.zn a:hover,#zz nav.zn a.on{border-bottom-color:var(--ink)}
#zz .zh .r{display:flex;align-items:center;gap:14px}

#zz .ok.on{display:flex;animation:zzfade .35s ease}
@keyframes zzfade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#zz footer.zf{background:var(--dark);color:var(--dtext);padding:48px 24px 36px}
#zz .zf .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
#zz .zf .cols{display:flex;flex-wrap:wrap;gap:56px}
#zz .zf .col{display:flex;flex-direction:column;gap:10px;font-size:17px}
#zz .zf .col span{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dmuted)}
#zz .zf .col a:hover{color:var(--rose)}
#zz .zf .copy{display:block;margin-top:36px;border-top:1px solid var(--dline);padding-top:20px;font-size:14px;color:#8E867C}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (max-width:900px){#zz .h1{font-size:36px}
#zz .h2{font-size:30px}
#zz nav.zn{gap:14px}
#zz nav.zn a{font-size:12px}
#zz .sec{padding:48px 18px 72px}
#zz header.zh{position:static}}
#zz header.zh{padding:0 32px}
#zz .zh .wrap{max-width:1240px;min-height:0;padding:26px 0 40px;gap:16px 36px;flex-wrap:wrap}
#zz .zh .logo{font-size:24px;font-weight:700;letter-spacing:.03em;color:var(--acc);gap:0}
#zz .zh .logo span{font-size:inherit;font-weight:700;letter-spacing:inherit;color:var(--acc)}
#zz nav.zn{order:3;flex-basis:100%;justify-content:flex-start;gap:10px 34px}
#zz nav.zn a{font-size:16px;font-weight:400;letter-spacing:.06em;padding-bottom:3px}
#zz .zh .r{gap:10px}
#zz .zh .btn{min-height:48px;padding:12px 18px;font-size:12px}
#zz .btn.track{border-color:var(--acc);color:var(--acc);background:transparent}
#zz .btn.track:hover{background:var(--acc);color:#fff}
@media (max-width:640px){#zz header.zh{padding:0 16px}
#zz nav.zn{gap:8px 18px}
#zz nav.zn a{font-size:14px}
#zz .zh .r{width:100%}
#zz .zh .r .btn{flex:1}}
#zz .zh .wrap{row-gap:0}
#zz .zh .wrap::before{content:"";order:1;flex-basis:100%;height:14px}
#zz .zh .logo{order:0}
#zz nav.zn{order:2;flex:1;flex-basis:auto}
#zz .zh .r{order:3}
#zz nav.zn a{letter-spacing:.03em}
#zz .eye,#zz .btn,#zz .fp-more,#zz .chip,#zz .flab,#zz .pcard .f,#zz .main .off,#zz .main .cap em,#zz .bx-head .army,#zz .bx-head .lnk,#zz .step,#zz .row .lb,#zz .ok a,#zz .zf .col span,#zz .qv-i .f,#zz .qv-i .lnk2,#zz .qv-desc h5,#zz .qv-desc .lnk2,#zz .wb-note,#zz .rail .pimg i,#zz .alli-h>span,#zz .tile b,#zz .qv{letter-spacing:.05em}
#zz .eye,#zz .fp-more,#zz .flab,#zz .step,#zz .row .lb,#zz .bx-head .army,#zz .bx-head .lnk,#zz .qv-i .lnk2,#zz .qv-desc .lnk2,#zz .wb-note,#zz .ok a,#zz .btn,#zz .zh .btn{font-size:13px}
@media (max-width:900px){#zz .zh .wrap::before{height:10px}
#zz nav.zn{flex:0 0 100%}
#zz .zh .r{width:100%;margin-top:18px;align-items:stretch}
#zz .zh .r .btn{flex:1 1 0;height:46px;min-height:46px;padding:0 10px;white-space:nowrap}}
#zz .loading{display:flex;align-items:center;gap:9px;animation:zzbreath 1.8s ease-in-out infinite}
#zz .loading::before{content:"";width:15px;height:15px;flex:none;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202h12M6%2022h12M7%202v4l5%206-5%206v4M17%202v4l-5%206%205%206v4%27%2F%3E%3Cpath%20d%3D%27M9.5%2019h5%27%20stroke-width%3D%272.4%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202h12M6%2022h12M7%202v4l5%206-5%206v4M17%202v4l-5%206%205%206v4%27%2F%3E%3Cpath%20d%3D%27M9.5%2019h5%27%20stroke-width%3D%272.4%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;animation:zzglass 1.8s ease-in-out infinite}
#zz .dark .loading::before{background:var(--dtext)}
@keyframes zzbreath{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes zzglass{0%,35%{transform:rotate(0)}65%,100%{transform:rotate(180deg)}}
@media (prefers-reduced-motion:reduce){#zz .loading,#zz .loading::before{animation:none}}

#zz .pay{display:flex;align-items:center;gap:14px;font-size:34px;line-height:1;color:var(--accd);margin-top:-6px}
@media (max-width:900px){#zz .pay{font-size:30px}}
#zz footer.zf{padding:56px 24px 32px}
#zz .zf-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:36px;margin-bottom:44px;border-bottom:1px solid var(--dline)}
#zz .zf-perks>div{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--dbody)}
#zz .zf-perks svg{flex:none;color:var(--rose);margin-top:1px}
#zz .zf-perks b{display:block;margin-bottom:3px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext)}
#zz .zf .brand{display:flex;flex-direction:column;gap:12px;max-width:380px}
#zz .zf .zlogo{font-size:24px;font-weight:700;letter-spacing:.03em;color:var(--rose)}
#zz .zf .brand p{margin:0;font-size:15px;line-height:1.55;color:var(--dmuted)}
#zz .zf .brand p a{color:var(--dtext);text-decoration:underline;text-underline-offset:2px}
#zz .zf .soc{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
#zz .zf .soc a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--dline);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dtext);transition:border-color .2s,color .2s}
#zz .zf .soc a:hover{border-color:var(--rose);color:var(--rose)}
#zz .zf .col{font-size:15px;gap:11px}
#zz .zf .col a{color:var(--dbody)}
#zz .zf .col span{font-size:13px}
#zz .zf .bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;border-top:1px solid var(--dline)}
#zz .zf .bot .copy{display:inline;margin:0;padding:0;border:0;font-size:13px}
#zz .zf .pay{display:flex;margin:0;gap:10px;font-size:26px;color:var(--dmuted)}
@media (max-width:900px){#zz .zf-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#zz .zf .cols{gap:36px}}
@media (max-width:520px){#zz .zf-perks{grid-template-columns:1fr}}
#zz .zf-perks span{font-weight:300}
#zz .zf-perks span b{font-weight:700}
@media(max-width:767px){#zz footer.zf .bot{padding-bottom:84px}}
#zz footer.zf .cols a,#zz footer.zf .copy{text-transform:uppercase;letter-spacing:.06em}
#zz footer.zf .cols a{font-size:12.5px;font-weight:400}
#zz footer.zf .cols .col>span{font-weight:700;color:#ECE7DF}
#zz footer.zf .copy{font-size:11px}
#zz .edge{overflow:hidden;margin-bottom:-1px;margin-top:-1px}
#zz .edge[data-edge="A"]{background:linear-gradient(var(--parch) calc(100% - 6px),var(--dark) calc(100% - 6px))!important}
#zz .edge[data-edge="B"]{background:linear-gradient(var(--dark) calc(100% - 6px),var(--parch) calc(100% - 6px))!important}
#zz .edge svg{height:57px}
#zz .ord li.hit{border-color:var(--rose);background:var(--rose);color:var(--dark)}
#zz .toc a.on{color:var(--acc);border-left-color:var(--acc)}
#zz .sec .head{max-width:1000px}
@media (min-width:901px){#zz .h2 span,#zz .h1 span{white-space:nowrap}}
#zz footer.zf .copy{font-weight:700}
/* Sommaire collant (overflow clip au lieu de hidden) */
#zz{overflow-x:clip;overflow-y:visible}
#zz .toc{top:calc(28px + var(--wp-admin--admin-bar--height,0px))}

/* ===== Panier ===== */
#zz [hidden]{display:none!important}
#fkcart-floating-toggler{display:none!important}
#zz .dark .lead{color:var(--dbody)}
#zz .ct-top{padding-top:56px;padding-bottom:0}
#zz .ct-share-in{margin-top:28px;background:var(--card);border:1px solid var(--line);padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
#zz .ct-share-in p{margin:0;font-size:16px;font-weight:400;color:var(--ink)}
#zz .ct-share-in .ct-btns{display:flex;gap:10px;flex-wrap:wrap}
#zz .ct-gauge{margin-top:40px}
#zz .ct-gh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:14px}
#zz .ct-gl{margin:0;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
#zz .ct-gl small{font-size:13px;font-weight:300;letter-spacing:.04em;text-transform:none;color:var(--muted)}
#zz .ct-gm{margin:0;font-size:17px;font-weight:400;color:var(--ink)}
#zz .ct-gm b{font-weight:700}
#zz .ct-gm b.a{color:var(--acc)}
#zz .ct-gbox{background:var(--parch2);padding:14px 32px 28px}
#zz .ct-gs{display:grid;grid-template-columns:minmax(0,.35fr) repeat(4,minmax(0,1fr));gap:8px}
#zz .ct-shp{position:relative;height:50px}
#zz .ct-sm{position:absolute;bottom:10px;transform:translateX(-50%);text-align:center;white-space:nowrap;color:var(--muted)}
#zz .ct-sm::after{content:'';position:absolute;left:50%;bottom:-10px;width:1px;height:8px;background:var(--line2)}
#zz .ct-sm b{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:inherit}
#zz .ct-sm b svg{width:16px;height:16px;flex:none}
#zz .ct-sm small{display:block;margin-top:2px;font-size:12px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#zz .ct-sm.ok{color:var(--acc)}
#zz .ct-sm.ok::after{background:var(--acc)}
#zz .ct-bar{height:6px;background:var(--line)}
#zz .ct-bar i{display:block;height:6px;background:var(--acc);transition:width .4s}
#zz .ct-bar i.pt{background:var(--rose)}
#zz .ct-tp{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:30px;font-weight:300;line-height:1;color:var(--muted)}
#zz .ct-t.ok .ct-tp{font-weight:700;color:var(--ink)}
#zz .ct-t.nx .ct-tp{font-weight:700;color:var(--acc)}
#zz .ct-tp svg{width:18px;height:18px;color:var(--acc)}
#zz .ct-tc{margin:6px 0 0;font-size:13px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#zz .ct-tc i,#zz .ct-sm i{font-style:normal}
#zz .ct-main{padding-top:48px;padding-bottom:72px}
#zz .ct-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px}
#zz .ct-list{flex:999 1 560px;min-width:0}
#zz .ct-lh{display:flex;justify-content:space-between;padding-bottom:12px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#zz #ct-items{transition:opacity .2s}
#zz #ct-items.busy{opacity:.5;pointer-events:none}
#zz .ct-it{padding:28px 0;border-top:1px solid var(--line)}
#zz .ct-it:last-child{border-bottom:1px solid var(--line)}
#zz .ct-row{display:flex;gap:24px}
#zz .ct-img{position:relative;flex:none;width:128px;height:128px}
#zz .ct-img a{display:block;width:100%;height:100%}
#zz .ct-img img{width:100%;height:100%;object-fit:contain;display:block}
#zz .ct-lp{position:absolute;right:4px;bottom:4px;width:34px;height:34px;padding:0;border-radius:50%;background:rgba(246,243,238,.95);border:1px solid var(--line2);color:var(--acc);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}
#zz .ct-img:hover .ct-lp,#zz .ct-lp:focus-visible{opacity:1}
@media (hover:none){#zz .ct-lp{opacity:1}}
#zz .ct-lkb{margin-top:12px}
#zz .ct-lkt{margin:0;font-size:14px;font-weight:300;color:var(--muted)}
#zz .ct-lkf{display:flex;gap:8px;margin:10px 0 12px}
#zz .ct-lkf input{flex:1;min-width:0;min-height:44px;padding:0 12px;background:transparent;border:1px solid var(--line2);font-size:15px;font-weight:400;color:var(--ink);font-family:inherit}
#zz .ct-lkd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;color:var(--acc)}
#zz .ct-lkd svg{width:16px;height:16px;flex:none}
#zz .ct-lke{margin:8px 0 0;font-size:14px;font-weight:400;color:var(--acc)}
#zz .ct-qib.im{max-width:1000px;padding:24px}
#zz .ct-big{display:block;width:100%;height:auto;max-height:calc(100vh - 110px);object-fit:contain}
#zz .ct-b{flex:1;min-width:0}
#zz .ct-r1{display:flex;justify-content:space-between;gap:16px}
#zz .ct-nm{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#zz .ct-nm h3{margin:0;font-size:19px;font-weight:600;line-height:1.3;color:var(--ink)}
#zz .ct-nm h3 a{color:inherit;text-decoration:none}
#zz .ct-nm h3 a:hover{color:var(--acc)}
#zz .ct-tag{padding:3px 8px;border:1px solid var(--line2);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#zz .ct-opt{margin:4px 0 0;font-size:15px;font-weight:300;color:var(--muted)}
#zz .ct-pr{text-align:right;white-space:nowrap}
#zz .ct-pt{font-size:19px;font-weight:600;color:var(--ink)}
#zz .ct-was{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}
#zz .ct-was s{font-size:14px;font-weight:300;color:var(--muted)}
#zz .ct-bdg{padding:1px 6px;background:var(--acc);color:var(--dtext);font-size:12px;font-weight:600}
#zz .ct-r2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
#zz .ct-qty{display:inline-flex;border:1px solid var(--line2)}
#zz .ct-qty button{width:44px;height:44px;background:transparent;border:0;font-size:18px;font-weight:400;color:var(--ink);cursor:pointer;padding:0}
#zz .ct-qty button:disabled{opacity:.3;cursor:default}
#zz .ct-qty span{display:inline-flex;align-items:center;justify-content:center;width:40px;font-size:16px;font-weight:500;color:var(--ink)}
#zz .ct-acts{display:flex;align-items:center;gap:22px}
#zz .ct-lk{padding:0;background:none;border:0;color:var(--acc);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#zz .dark .ct-lk{color:var(--rose)}
#zz .ct-rm{padding:0;background:none;border:0;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
#zz .ct-rm:hover{color:var(--acc)}
#zz .ct-op{margin:20px 0 0 152px;background:var(--card);padding:22px 24px}
#zz .ct-ol{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#zz .dark .ct-ol{color:var(--dmuted)}
#zz .ct-ps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
#zz .ct-p{min-height:40px;padding:0 16px;background:transparent;color:var(--ink);border:1px solid var(--line2);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
#zz .ct-p[aria-pressed="true"]{background:var(--ink);color:var(--dtext);border-color:var(--ink)}
#zz .dark .ct-p{color:var(--dtext);border-color:var(--dline)}
#zz .dark .ct-p[aria-pressed="true"]{background:var(--dtext);color:var(--ink);border-color:var(--dtext)}
#zz .ct-p.na{opacity:.35;cursor:default}
#zz .ct-ob{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
#zz .ct-op .btn.solid,#zz .ct-sum .btn.solid{border:0}
#zz .ct-err{margin:14px 0 0;font-size:15px;font-weight:400;color:var(--acc)}
#zz .ct-empty{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#zz .ct-empty p{margin:0 0 20px;font-size:19px;font-weight:400;color:var(--ink)}
#zz .ct-delay{display:flex;align-items:flex-start;gap:14px;margin-top:28px}
#zz .ct-delay svg{flex:none;margin-top:3px}
#zz .ct-delay p{margin:0;font-size:16px;font-weight:300;color:var(--body)}
#zz .ct-delay b{font-weight:600;color:var(--ink)}
#zz .ct-sum{flex:1 1 360px;background:var(--card);border:1px solid var(--line);padding:32px;position:sticky;top:24px}
#zz .ct-sum .eye{margin-bottom:22px}
#zz .ct-sl{display:flex;flex-direction:column;gap:12px;font-size:16px}
#zz .ct-sr{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-weight:400;color:var(--body)}
#zz .ct-sr b{font-weight:500;color:var(--ink);white-space:nowrap}
#zz .ct-sr b.a{color:var(--acc)}
#zz .ct-sr small{display:block;font-size:13px;font-weight:300;color:var(--muted)}
#zz .ct-sr .ct-rm{margin-left:10px;font-size:11px}
#zz .ct-promo{margin-top:18px}
#zz .ct-promo .ct-lk{text-decoration:none}
#zz .ct-pf{display:flex;margin-top:12px}
#zz .ct-pf input{flex:1;min-width:0;min-height:44px;padding:0 12px;background:transparent;border:1px solid var(--line2);border-right:0;font-size:15px;font-weight:400;color:var(--ink);font-family:inherit}
#zz .ct-pf button{min-height:44px;padding:0 16px;background:transparent;border:1px solid var(--acc);color:var(--acc);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
#zz .ct-tot{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}
#zz .ct-tot span{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
#zz .ct-tot b{font-size:36px;font-weight:700;line-height:1;color:var(--ink)}
#zz .ct-sav{margin:8px 0 0;text-align:right;font-size:15px;font-weight:300;color:var(--acc)}
#zz .ct-go{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:22px;background:var(--acc);color:var(--dtext);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
#zz .ct-go:hover{background:var(--accd);color:var(--dtext)}
#zz .ct-pay{display:flex;justify-content:center;gap:12px;margin-top:12px;font-size:26px;color:var(--acc)}
#zz .ct-as{display:flex;flex-direction:column;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;font-weight:400;color:var(--body)}
#zz .ct-as div{display:flex;align-items:center;gap:12px}
#zz .ct-sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px;align-items:start}
#zz .ct-ce{display:flex;align-items:flex-start;gap:8px;min-height:40px;margin:0 0 12px;font-size:14px;font-weight:400;line-height:1.4;color:var(--dbody)}
#zz .ct-ce svg{flex:none;width:16px;height:16px;margin-top:1px}
#zz .ct-ce.up{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rose)}
#zz .ct-ce b{font-weight:700;color:var(--dtext)}
#zz .ct-c .ct-ci{display:block;aspect-ratio:4/3;background:#24211F;overflow:hidden}
#zz .ct-c .ct-ci img{width:100%;height:100%;object-fit:cover;display:block}
#zz .ct-c h3{margin:18px 0 0;font-size:18px;font-weight:600;color:var(--dtext)}
#zz .ct-c h3 a{color:inherit;text-decoration:none}
#zz .ct-c .ct-cp{margin:4px 0 0;font-size:18px;font-weight:400;color:var(--dbody)}
#zz .ct-cb{display:flex;align-items:center;gap:20px;margin-top:16px}
#zz .ct-cb .btn.solid{flex:none}
#zz .dark .btn.solid{background:var(--acc);color:var(--dtext);border:1px solid var(--acc)}
#zz .dark .btn.solid:hover{background:var(--accd);border-color:var(--accd)}
#zz .dark .btn.solid:disabled{opacity:.5}
#zz .ct-cfg{margin-top:18px;padding:18px;border:1px solid var(--dline)}
#zz .ct-sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px 64px}
#zz .ct-sh>div:first-child{flex:1 1 480px}
#zz .ct-shf{flex:1 1 420px;display:flex}
#zz .ct-shf input{flex:1;min-width:0;min-height:52px;padding:0 16px;background:var(--card);border:1px solid var(--line2);border-right:0;font-size:15px;font-weight:400;color:var(--body);font-family:inherit}
#zz .ct-shf .btn{min-height:52px}
#zz .ct-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#zz .ct-qi{position:fixed;inset:0;z-index:200;background:rgba(20,18,17,.6);display:flex;align-items:center;justify-content:center;padding:24px}
#zz .ct-qib{position:relative;width:100%;max-width:920px;max-height:calc(100vh - 48px);overflow:auto;background:var(--card);padding:36px}
#zz .ct-qix{position:absolute;top:10px;right:10px;width:44px;height:44px;background:none;border:0;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}
#zz .ct-qig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
#zz .ct-qim{display:block;aspect-ratio:1/1;background:var(--parch2);overflow:hidden}
#zz .ct-qit{margin:0;font-size:15px;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
#zz .ct-qin{margin:6px 0 0;font-size:28px;font-weight:700;line-height:1.15;color:var(--ink)}
#zz .ct-qip{margin:10px 0 0;font-size:20px;font-weight:500;color:var(--ink)}
#zz .ct-qid{margin-top:18px;font-size:16px;font-weight:400;color:var(--body);line-height:1.55}
#zz .ct-qid p,#zz .ct-qid li{font-size:16px;font-weight:400;color:var(--body)}
#zz .ct-qid strong,#zz .ct-qid b{font-weight:600;color:var(--ink)}
#zz .ct-qid ul{padding-left:20px}
#zz .ct-qil{display:inline-block;margin-top:20px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);text-underline-offset:4px}
@media (max-width:760px){
#zz .ct-gbox{padding:10px 14px 18px}
#zz .ct-gm{font-size:15px}
#zz .ct-gs{grid-template-columns:minmax(0,.25fr) repeat(4,minmax(0,1fr));gap:4px}
#zz .ct-shp{height:40px}
#zz .ct-sm b span,#zz .ct-sm i,#zz .ct-tc i{display:none}
#zz .ct-sm small{font-size:10px;letter-spacing:0}
#zz .ct-tp{font-size:18px;margin-top:10px}
#zz .ct-tp svg{display:none}
#zz .ct-tc{font-size:11px;letter-spacing:0}
#zz .ct-it{padding:20px 0}
#zz .ct-row{gap:14px}
#zz .ct-img{width:84px;height:84px}
#zz .ct-lp{width:30px;height:30px;right:2px;bottom:2px}
#zz .ct-r1{flex-direction:column;gap:6px}
#zz .ct-pr{text-align:left}
#zz .ct-was{justify-content:flex-start}
#zz .ct-nm h3,#zz .ct-pt{font-size:16px}
#zz .ct-opt{font-size:14px}
#zz .ct-r2{margin-left:-98px}
#zz .ct-acts{gap:18px}
#zz .ct-op{margin-left:0;padding:16px}
#zz .ct-sum{padding:22px 18px;position:static}
#zz .ct-tot b{font-size:30px}
#zz .ct-sg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-top:28px;padding-bottom:6px}
#zz .ct-c{flex:none;width:78%;scroll-snap-align:start}
#zz .ct-shf{flex-direction:column;gap:10px}
#zz .ct-shf input{border-right:1px solid var(--line2)}
#zz .ct-qi{padding:0;align-items:flex-end}
#zz .ct-qib{max-height:88vh;padding:24px 18px}
#zz .ct-qig{grid-template-columns:1fr;gap:18px}
#zz .ct-qin{font-size:22px}
}
#zz .ct-mb{display:none}
@media (max-width:760px){
#zz .ct-mb{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(20,18,17,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 16px calc(14px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s}
#zz .ct-mb.on{display:block;transform:none}
#zz .ct-mbg{display:grid;grid-template-columns:minmax(0,.25fr) repeat(4,minmax(0,1fr));gap:3px}
#zz .ct-mbg i{display:block;height:3px;background:var(--dline)}
#zz .ct-mbg i b{display:block;height:3px;background:var(--rose)}
#zz .ct-mbg i b.pt{opacity:.5}
#zz .ct-mb p{margin:8px 0 0;font-size:12px;font-weight:300;color:var(--dbody)}
#zz .ct-mbr{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}
#zz .ct-mbr small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted)}
#zz .ct-mbr b{display:block;font-size:24px;font-weight:700;line-height:1.1;color:var(--dtext)}
#zz .ct-mbr .ct-go{flex:1;margin:0;min-height:50px}
#zz footer.zf{padding-bottom:140px}
}

#zz .ct-c .ct-ci{aspect-ratio:1/1}
#zz .ct-t.old .ct-tp{font-weight:600;color:#C98F86}
#zz .ct-t.old .ct-tp svg{color:#C98F86}
#zz .ct-t.old .ct-tc{color:#B3A79B}
#zz .ct-sr .ct-cty{position:relative}
#zz .ct-ctb{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;background:transparent;border:1px solid var(--line2);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;font-family:inherit}
#zz .ct-ctl{position:absolute;top:0;left:calc(100% + 10px);z-index:30;width:220px;max-height:320px;overflow:auto;background:var(--card);border:1px solid var(--line2);box-shadow:0 10px 30px rgba(20,18,17,.12);padding:6px 0}
#zz .ct-ctl button{display:block;width:100%;text-align:left;padding:9px 16px;background:none;border:0;font-size:15px;font-weight:400;color:var(--body);cursor:pointer;font-family:inherit}
#zz .ct-ctl button:hover,#zz .ct-ctl button[aria-selected="true"]{background:var(--parch2);color:var(--ink)}
@media (max-width:1480px){#zz .ct-ctl{left:auto;right:0;top:calc(100% + 6px)}}

#zz .ct-sr{position:relative}
#zz .ct-sr .ct-cty{position:static}
#zz .ct-ctl{top:calc(100% + 6px);left:0;right:0;width:auto;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:8px}
#zz .ct-ctl[hidden]{display:none!important}
#zz .ct-ctl button{padding:8px 12px;font-size:14px;white-space:nowrap}
#zz .ct-ctl{right:auto;width:max-content;grid-template-columns:repeat(3,max-content)}
@media (max-width:760px){#zz .ct-ctl{left:0;right:0;width:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1480px){#zz .ct-ctl{left:0;right:0;top:calc(100% + 6px)}}
@media (max-width:760px){#zz .ct-ctl{grid-template-columns:repeat(2,minmax(0,1fr))}}
#zz .ct-lkb{margin-top:18px}
#zz .ct-lkb .ct-lk{text-decoration:none;text-align:left}
#zz .ct-lkb+.ct-promo{margin-top:14px}
#zz .ct-lkt{margin-top:2px}
#zz .ct-lkf{flex-direction:column}
#zz .ct-lkf input{flex:none;width:100%}
#zz .ct-qib.im{background:var(--parch)}
#zz .ct-bz{overflow:hidden;cursor:zoom-in}
#zz .ct-bz img{transition:transform .15s ease-out}

#zz .ct-gal{display:flex;justify-content:center;gap:10px;margin-top:10px}
#zz .ct-gal[hidden]{display:none!important}
#zz .ct-gal button{width:40px;height:40px;background:transparent;border:1px solid var(--dline);color:var(--dtext);font-size:16px;cursor:pointer}
#zz .ct-gal button:hover{border-color:var(--dmuted)}
@keyframes ctblink{0%,100%{opacity:1}50%{opacity:.3}}
#zz .ct-t.need .ct-q{color:var(--acc);font-weight:600;animation:ctblink 1.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){#zz .ct-t.need .ct-q{animation:none}}
@media (max-width:760px){#zz .ct-q{display:none}#zz .ct-t.need .ct-q{display:block;font-size:10px}}

#zz .ct-lkf input:focus,#zz .ct-pf input:focus,#zz .ct-cts:focus,#zz .ct-shf input:focus{outline:none;box-shadow:none;border-color:var(--acc)}
#zz .ct-lkf input,#zz .ct-pf input{box-shadow:none}
#zz .ct-lkd{flex-wrap:nowrap;align-items:flex-start}
#zz .ct-lkd svg{margin-top:3px}
#zz .ct-lkd b{font-weight:700}
#zz .ct-lkd .ct-rm{margin-left:10px;font-size:11px;vertical-align:1px}
#zz .ct-ctl{left:auto;right:0;top:calc(100% + 6px);width:min(580px,calc(100vw - 32px));max-height:380px;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
#zz .ct-ctl.side{left:calc(100% + 45px);right:auto;top:-10px}
#zz .ct-ctl button{white-space:normal;line-height:1.3}
#zz .ct-ctl button[hidden]{display:none}
#zz .ct-cts{grid-column:1/-1;min-height:40px;margin:2px 2px 6px;padding:0 12px;background:transparent;border:1px solid var(--line2);font-size:14px;font-weight:400;color:var(--ink);font-family:inherit}
#zz .ct-sg .ct-c{position:relative}
#zz .ct-cfg{position:relative;z-index:5;background:var(--dark);width:calc(200% + 28px)}
#zz .ct-sg .ct-c:nth-child(3) .ct-cfg{margin-left:calc(-100% - 28px)}
#zz .ct-cim{position:relative}
#zz .ct-cim:hover .ct-lp,#zz .ct-cim .ct-lp:focus-visible{opacity:1}
#zz .ct-gal button{display:flex;align-items:center;justify-content:center;padding:0;line-height:0}
#zz .ct-qib{background:var(--parch)}
#zz .ct-qim{background:transparent;aspect-ratio:auto}
#zz .ct-qim img{display:block;width:100%;height:auto}
#zz .ct-gal2 button{border-color:var(--line2);color:var(--ink)}
#zz .ct-gal2 button:hover{border-color:var(--acc);color:var(--acc)}
@media (max-width:760px){#zz .ct-ctl,#zz .ct-ctl.side{left:0;right:0;width:auto;top:calc(100% + 6px);grid-template-columns:repeat(2,minmax(0,1fr))}#zz .ct-cfg{width:auto;margin-left:0!important}}

#zz .ct-c .ct-ci{background:transparent}

#zz .ct-tot span .ct-hl{display:block;margin-top:4px;font-size:12px;font-weight:300;letter-spacing:.02em;text-transform:none;color:var(--muted)}

/* Récapitulatif épuré */
#zz .ct-sum .eye{margin-bottom:26px}
#zz .ct-sl{gap:14px}
#zz .ct-sr{align-items:center;font-size:16px;font-weight:400;color:var(--body)}
#zz .ct-sr>span{display:flex;align-items:center;flex-wrap:wrap}
#zz .ct-sr b{font-size:16px;font-weight:500}
#zz .ct-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;padding:0;background:none;border:0;color:var(--muted);cursor:pointer}
#zz .ct-x:hover{color:var(--acc)}
#zz .ct-shr .ct-cty{position:static;margin-left:8px}
#zz .ct-shr .ct-ctb{min-height:0;padding:0;border:0;background:none;gap:4px;font-size:16px;font-weight:400;color:var(--acc);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#zz .ct-shr .ct-ctb svg{margin-top:1px}
#zz .ct-lkb{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
#zz .ct-lkb[hidden]+.ct-promo{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
#zz .ct-lkb+.ct-promo{margin-top:14px}
#zz .ct-lkd{align-items:center;gap:8px;font-size:14px;font-weight:300;color:var(--body)}
#zz .ct-lkd svg{margin-top:0;color:var(--acc)}
#zz .ct-lkd b{font-weight:600;color:var(--ink)}
#zz .ct-lkd .ct-x{margin-left:auto}
#zz .ct-tot{margin-top:22px;padding-top:22px;align-items:flex-start}
#zz .ct-tot span{padding-top:8px}
#zz .ct-tot span .ct-hl{display:block;margin-top:6px;font-size:13px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--muted)}
#zz .ct-tot b{font-size:34px}
#zz .ct-sav{margin-top:6px;font-size:14px}
#zz .ct-go{margin-top:24px}
#zz .ct-pay{margin-top:14px}
#zz .ct-sum .ct-as{display:none}
#zz .ct-lkb .ct-lk,#zz .ct-promo .ct-lk{line-height:1.6;text-align:left}

#zz .ct-real{margin:6px 0 0;font-size:14px;font-weight:400;color:var(--rose)}
#zz .ct-real b{font-weight:700;color:var(--dtext)}

#zz .ct-sbar{height:2px;margin-bottom:8px;background:var(--line)}
#zz .ct-sbar i{display:block;height:2px;background:var(--rose);transition:width .4s}
#zz .ct-gbox.nosh .ct-shp{height:0}
#zz .ct-gbox.nosh{padding-top:24px}
#zz .ct-eff{min-height:72px;margin-bottom:12px}
#zz .ct-eff .ct-ce{min-height:0;margin:0}
#zz .ct-real{margin:8px 0 0;font-size:18px;font-weight:600;color:var(--rose)}
#zz .ct-real b{font-weight:700;color:var(--dtext)}
@media (max-width:760px){#zz .ct-eff{min-height:0}#zz .ct-real{font-size:16px}}

#zz .ct-sbar i{background:var(--acc)}
#zz .ct-ce.up{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;color:var(--rose)}
#zz .ct-ce.up b{font-weight:700;color:var(--rose)}
#zz .ct-real{margin:4px 0 0 24px;font-size:15px;font-weight:400;line-height:1.45;color:var(--rose)}
#zz .ct-real b{font-weight:700;color:var(--rose)}
@media (max-width:760px){#zz .ct-real{font-size:15px}}

#zz .ct-real.ct-ce{margin:6px 0 0}
#zz .eye+.h1,#zz .eye+.h2{margin-top:18px}
#zz .h1+.lead,#zz .h2+.lead{margin-top:18px}

#zz .ct-cb{flex-wrap:wrap;gap:12px 20px}
@media (min-width:761px) and (max-width:1100px){#zz .ct-q{display:block}#zz .ct-tc i{display:inline}#zz .ct-tp{font-size:24px}#zz .ct-sm b{font-size:11px}}

#zz .ct-pvs .ct-sh{align-items:center}
#zz .ct-pvs .lead a{color:var(--acc);border-bottom:1px solid currentColor}
#zz .ct-pv{flex:1 1 520px;min-width:0;background:var(--card);border:1px solid var(--line);padding:26px 28px 24px}
#zz .ct-pv-t{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#zz .ct-pv-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
#zz .ct-pv-pc{font-size:30px;font-weight:300;line-height:1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
#zz .ct-pv-pc span{font-weight:500}
#zz .ct-pv-bar{height:3px;background:var(--line);margin-top:20px;overflow:hidden}
#zz .ct-pv-bar i{display:block;height:100%;width:0;background:var(--acc);transition:width .7s ease}
#zz .ct-pv-st{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;margin:10px 0 0;padding:0}
#zz .ct-pv-st li{margin:0;padding:0;font-size:12px;line-height:1.3;font-weight:400;color:#B3A79B;transition:color .4s}
#zz .ct-pv-st li.done{color:var(--muted)}
#zz .ct-pv-st li.cur{color:var(--acc);font-weight:600}
#zz .ct-pv-l{list-style:none;margin:20px 0 0;padding:0}
#zz .ct-pv-l li{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:16px;padding:11px 0;margin:0;border-top:1px solid var(--line);font-size:15px}
#zz .ct-pv-nm{font-weight:400;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#zz .ct-pv-p{justify-self:end;display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .4s,color .4s}
#zz .ct-pv-p i{width:7px;height:7px;border-radius:50%;flex:none;transition:background .4s}
#zz .ct-pv-p em{font-style:normal}
#zz .ct-pv-p.st-n{background:rgba(142,134,124,.14);color:var(--muted)}#zz .ct-pv-p.st-n i{background:#8E867C}
#zz .ct-pv-p.st-o{background:rgba(224,136,74,.15);color:#9C4F1C}#zz .ct-pv-p.st-o i{background:#E0884A}
#zz .ct-pv-p.st-y{background:rgba(227,192,79,.24);color:#7D6210}#zz .ct-pv-p.st-y i{background:#D9B13A}
#zz .ct-pv-p.st-g{background:rgba(93,187,122,.17);color:#2E7444}#zz .ct-pv-p.st-g i{background:#5DBB7A}
#zz .ct-pv-mb{height:3px;background:var(--line);border-radius:2px;overflow:hidden}
#zz .ct-pv-mb i{display:block;height:100%;border-radius:2px;transition:width .6s ease,background .4s}
#zz .ct-pv-mb.mb-r i{background:#D9534F}#zz .ct-pv-mb.mb-o i{background:#E0884A}#zz .ct-pv-mb.mb-y i{background:#D9B13A}#zz .ct-pv-mb.mb-g i{background:#5DBB7A}
#zz .ct-pv-bl{filter:blur(2.5px);opacity:.55;-webkit-mask-image:linear-gradient(#000 10%,transparent);mask-image:linear-gradient(#000 10%,transparent);pointer-events:none;user-select:none}
#zz .ct-pv-bl .ct-pv-l{margin:0}
#zz .ct-pv-pk{position:relative;margin-top:18px;min-height:62px;border:1px dashed var(--line2);transition:border-color .4s,background .4s}
#zz .ct-pv-pk.on{border-style:solid;border-color:var(--line);background:var(--parch)}
#zz .ct-pv-pkw{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;padding:10px 16px;font-size:13px;line-height:1.4;font-weight:300;color:var(--muted);transition:opacity .4s}
#zz .ct-pv-pk.on .ct-pv-pkw{opacity:0}
#zz .ct-pv-pkc{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 16px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}
#zz .ct-pv-pk.on .ct-pv-pkc{opacity:1;transform:none}
#zz .ct-pv-pkn{font-size:14px;font-weight:600;color:var(--ink)}
#zz .ct-pv-pke{font-size:13px;font-weight:300;color:var(--body)}
#zz .ct-pv-pke b{font-weight:500}
#zz .ct-pv-pkb{flex:none;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--acc);padding:9px 13px;white-space:nowrap}
#zz .ct-pv-more{font-size:14px;color:var(--muted);margin-top:4px}
@media (max-width:600px){#zz .ct-pv{padding:20px 16px 18px}#zz .ct-pv-pc{font-size:24px}#zz .ct-pv-st{gap:4px}#zz .ct-pv-st li{font-size:10px}#zz .ct-pv-l li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}#zz .ct-pv-mb{grid-column:1/-1}}
#zz .ct-gv{display:none}
@media (max-width:760px){
#zz .ct-gauge .ct-gbox{display:none}
#zz .ct-gv{display:block;position:relative;background:var(--parch2);padding:6px 14px}
#zz .ct-gvr{position:absolute;left:22px;top:26px;bottom:26px;width:2px;background:var(--line2)}
#zz .ct-gvr b{position:absolute;left:0;top:0;width:100%;background:var(--acc)}
#zz .ct-gvi{position:relative;display:flex;align-items:baseline;gap:8px;padding:9px 0 9px 30px;color:var(--muted);font-weight:400;line-height:22px}
#zz .ct-gvd{position:absolute;left:0;top:50%;width:18px;height:18px;margin-top:-9px;box-sizing:border-box;border:2px solid var(--line2);border-radius:50%;background:var(--parch2);display:flex;align-items:center;justify-content:center;color:var(--card);z-index:1}
#zz .ct-gvi b{font-size:16px;font-weight:700;color:inherit;white-space:nowrap}
#zz .ct-gvt{flex:1;min-width:0}
#zz .ct-gvi small{font-size:13px;font-weight:300;color:var(--muted);white-space:nowrap;margin-left:2px}
#zz .ct-gvi small.w{color:var(--acc);font-weight:400}
#zz .ct-gvi em{flex-shrink:0;font-style:normal;font-size:14px;font-weight:300;white-space:nowrap;color:var(--muted)}
#zz .ct-gvi.ok{color:var(--acc)}
#zz .ct-gvi.ok .ct-gvd{background:var(--acc);border-color:var(--acc)}
#zz .ct-gvi.nx{color:var(--ink)}
#zz .ct-gvi.nx .ct-gvd{border-color:var(--acc)}
#zz .ct-gvi.nx em{color:var(--ink);font-weight:400}
}
/* ===== Avantage fidélité : encadré + fenêtre de choix (identiques panier et commande) ===== */
#zz .zav{border:1px solid var(--rose);background:var(--parch);padding:18px 18px 20px;margin:0 0 22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;min-width:0}
#zz .zav[hidden],#zz .zav [hidden],#zz .zav-m[hidden],#zz .zav-m [hidden]{display:none}
#zz .zav p{margin:0}
#zz .zav-eye{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
#zz .zav-t{font-size:16px;font-weight:400;color:var(--ink);line-height:1.4}
#zz .zav-t b{font-weight:700}
#zz .zav-gris{opacity:.45}
#zz .zav-tx{font-size:14px;font-weight:300;color:var(--muted);line-height:1.5}
#zz .zav-tx b{font-weight:600;color:var(--ink)}
#zz .zav-tx b.zav-up{text-transform:uppercase;letter-spacing:.04em}
#zz .zav-err{font-size:14px;font-weight:400;color:var(--acc);line-height:1.5}
#zz .zav-bar{width:100%;height:3px;background:var(--line)}
#zz .zav-bar i{display:block;height:3px;background:var(--acc)}
#zz .zav-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:2px}
#zz .zav-in{display:flex;gap:8px;width:100%;min-width:0}
#zz .zav-in input{flex:1 1 0;width:0;max-width:170px;min-width:0;height:46px;box-sizing:border-box;border:1px solid var(--line2);background:var(--card);color:var(--ink);font-family:inherit;font-size:15px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:0 12px;border-radius:0;margin:0;box-shadow:none}
#zz .zav-in input:focus{outline:2px solid var(--acc);outline-offset:-1px;border-color:var(--acc)}
#zz .zav-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#zz .zav-bt{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--acc);background:var(--acc);color:var(--parch);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0;margin:0;flex:none;line-height:1.2;text-decoration:none;box-shadow:none}
#zz .zav-bt:hover{background:var(--accd);border-color:var(--accd);color:var(--parch)}
#zz .zav-bt:disabled{opacity:.6;cursor:wait}
#zz .zav-bto{background:transparent;color:var(--acc)}
#zz .zav-bto:hover{background:var(--acc);color:var(--parch)}
#zz .zav-lk{padding:0;margin:0;background:none;border:0;color:var(--acc);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer;line-height:1.4;border-radius:0;box-shadow:none;text-align:left}
#zz .zav-lk:hover{color:var(--accd);background:none}
/* Comte Électeur : même fond que le récapitulatif, touches dorées */
#zz .zav.zav-or{background:transparent;border-color:#C9A45C;padding:22px 20px 22px;gap:14px}
#zz .zav-or .zav-or-hd{display:flex;gap:12px;align-items:center}
#zz .zav-or .zav-med{color:#A8833F;flex:none;line-height:0}
#zz .zav-or .zav-eye{color:#8A6A2F}
#zz .zav-or .zav-mieux b{color:#8A6A2F}
#zz .zav-paliers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%}
#zz .zav-paliers div{display:flex;flex-direction:column;gap:6px}
#zz .zav-paliers i{display:block;height:3px;background:var(--line)}
#zz .zav-paliers span{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
#zz .zav-paliers .on i{background:#C9A45C}
#zz .zav-paliers .on span{color:#8A6A2F}
#zz .zav:not(.zav-or):not(.zav-ag):not(.zav-br) .zav-paliers .on i{background:var(--acc)}
#zz .zav:not(.zav-or):not(.zav-ag):not(.zav-br) .zav-paliers .on span{color:var(--acc)}
/* Général : argent · Vétéran Impérial : bronze (même principe que l'or du Comte) */
#zz .zav.zav-ag,#zz .zav.zav-br{background:transparent;padding:22px 20px 22px;gap:14px}
#zz .zav.zav-ag{border-color:#A9AFB6}
#zz .zav-ag .zav-or-hd,#zz .zav-br .zav-or-hd{display:flex;gap:12px;align-items:center}
#zz .zav-ag .zav-med{color:#7D848B;flex:none;line-height:0}
#zz .zav-ag .zav-eye{color:#5F666D}
#zz .zav-ag .zav-paliers .on i{background:#7D848B}
#zz .zav-ag .zav-paliers .on span{color:#5F666D}
#zz .zav.zav-br{border-color:#B9875A}
#zz .zav-br .zav-med{color:#9A6A3E;flex:none;line-height:0}
#zz .zav-br .zav-eye{color:#7E5430}
#zz .zav-br .zav-paliers .on i{background:#B9875A}
#zz .zav-br .zav-paliers .on span{color:#7E5430}
#zz .zav-paliers .lock i{background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 7px)}
#zz .zav-paliers .lock span{opacity:.5}
#zz .zav-ch{font-size:14px;font-weight:400;color:var(--body);line-height:1.45;margin-top:-6px}
#zz .zav-sep{width:100%;height:1px;background:var(--line)}
#zz .zav .zav-sub{margin-top:-6px}
/* Fenêtre de choix */
#zz .zav-m{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2147483000;background:rgba(25,23,22,.78);display:flex;align-items:center;justify-content:center;padding:24px}
#zz .zav-m p{margin:0}
#zz .zav-box{background:var(--parch);width:min(860px,100%);max-height:92vh;overflow:auto;padding:30px 32px;box-sizing:border-box}
#zz .zav-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
#zz .zav-hd .zav-tx{margin-top:6px}
#zz .zav-tt{margin-top:6px;font-size:26px;line-height:1.1;font-weight:700;text-transform:uppercase;color:var(--ink)}
#zz .zav-tt span{font-weight:300;text-transform:uppercase}
#zz .zav-x{width:44px;height:44px;flex:none;border:1px solid var(--line2);background:transparent;color:var(--ink);font-family:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0;border-radius:0}
#zz .zav-x:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
#zz .zav-fac{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:20px 0 14px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--body)}
#zz .zav-fac b{font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.08em}
#zz .zav-steps{display:flex;flex-direction:column;gap:12px;margin:22px 0 18px;padding-top:18px;border-top:1px solid var(--line)}
#zz .zav-frow{display:flex;gap:12px;align-items:flex-start}
#zz .zav-flab{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);min-width:80px;padding-top:11px}
#zz .zav-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
#zz .zav-chip{cursor:pointer;border:1px solid var(--line2);background:transparent;color:var(--ink);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;min-height:40px;border-radius:0;margin:0;line-height:1.2;box-shadow:none;transition:background .15s,color .15s,border-color .15s}
#zz .zav-chip:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
#zz .zav-chip.on,#zz .zav-chip.on:hover{background:var(--ink);border-color:var(--ink);color:var(--parch)}
#zz .zav-chip:disabled{opacity:.6;cursor:wait}
#zz .zav-adot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:1px;box-shadow:0 0 0 1.5px rgba(255,255,255,.85)}
#zz .zav-vars{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 2px}
#zz .zav-var{cursor:pointer;border:1px solid var(--line2);background:transparent;color:var(--ink);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;min-height:30px;border-radius:0;margin:0;line-height:1.2;box-shadow:none}
#zz .zav-var:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
#zz .zav-var.on,#zz .zav-var.on:hover{background:var(--ink);border-color:var(--ink);color:var(--parch)}
#zz .zav-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#zz .zav-card{background:var(--parch2);display:flex;flex-direction:column}
#zz .zav-img{aspect-ratio:1/1;background:var(--line);overflow:hidden}
#zz .zav-img img{width:100%;height:100%;object-fit:cover;display:block}
#zz .zav-n{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;padding:12px 14px 2px}
#zz .zav-v{font-size:13px;font-weight:300;color:var(--muted);padding:2px 14px 12px}
#zz .zav-v s{margin-right:8px}
#zz .zav-v b.zav-zero{font-weight:600;color:var(--acc)}
#zz .zav-card .zav-bt{margin:auto 14px 14px}
#zz .zav-pills{display:flex;flex-wrap:wrap;gap:10px}
#zz .zav-pills button{min-height:44px;padding:0 16px;border:1px solid var(--acc);background:transparent;color:var(--acc);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0}
#zz .zav-pills button.on,#zz .zav-pills button:hover{background:var(--acc);color:var(--parch)}
#zz .zav-box .zav-err{margin-top:14px}
@media (max-width:640px){
  #zz .zav-m{padding:0;align-items:flex-end}
  #zz .zav-box{width:100%;max-height:94vh;padding:22px 16px 24px}
  #zz .zav-tt{font-size:21px}
  #zz .zav-cards{grid-template-columns:1fr;gap:12px}
  #zz .zav-card{flex-direction:row;align-items:center}
  #zz .zav-img{width:88px;flex:none}
  #zz .zav-card .zav-n{padding:10px 12px 2px}
  #zz .zav-card .zav-v{padding:0 12px 10px}
  #zz .zav-card .zav-txt{flex:1}
  #zz .zav-card .zav-bt{margin:0 12px 0 0;padding:0 14px}
  #zz .zav-frow{flex-direction:column;gap:6px}
  #zz .zav-flab{padding-top:0}
  #zz .zav-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  #zz .zav-chips::-webkit-scrollbar{display:none}
  #zz .zav-chip{flex:0 0 auto;white-space:nowrap}
  #zz .zav-vars{padding:4px 12px 2px}
}
/* Jauge (version grade + jauge) */
#zz .zav{--zg:var(--acc)}#zz .zav.zav-br{--zg:#B9875A}#zz .zav.zav-ag{--zg:#7D848B}#zz .zav.zav-or{--zg:#C9A45C}
#zz .zav-jz{position:relative;width:100%;height:8px;background:var(--line);margin:4px 0 24px}
#zz .zav-jz .zj1,#zz .zav-jz .zj2,#zz .zav-jz .zjl{position:absolute;top:0;bottom:0;left:0;display:block}
#zz .zav-jz .zj1{background:var(--zg)}
#zz .zav-jz .zj2{background:var(--zg);opacity:.45}
#zz .zav-jz .zjl{right:0;background:repeating-linear-gradient(135deg,var(--line) 0 4px,var(--parch) 4px 8px)}
#zz .zav-jz .zjt{position:absolute;top:13px;transform:translateX(-50%);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}
#zz .zav-jz .zjt::before{content:"";position:absolute;left:50%;top:-16px;width:1px;height:12px;background:var(--line2)}
#zz .zav-jz .zjt.zjr{transform:translateX(-100%)}#zz .zav-jz .zjt.zjr::before{left:auto;right:0}
#zz .zav-jz .zjt.on{color:var(--ink)}#zz .zav-jz .zjt.lock{opacity:.5}
#zz .zav-jz .zjp{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--ink)}
#zz .zav-cs{margin:0;font-size:13px;font-weight:600;line-height:1.45;color:var(--acc)}
#zz .zav .zav-eq{font-size:11px;margin-top:-4px}
#zz .zav .zav-chg{margin-top:-8px}
#zz .zav-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}
#zz .zav-cd{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right}
#zz .zav-cd span{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
#zz .zav-pnext{font-size:13px;margin-top:-4px}
#zz .zav-cd b{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink);border:1px dashed var(--line2);padding:3px 7px}
#zz .zav-chip.na,#zz .zav-chip.na:hover{opacity:.35;cursor:not-allowed;background:transparent;color:var(--ink);border-color:var(--line2)}
/* Encadré v3 : chiffres en colonnes, prochain palier, récompense, garder (lecture d'un coup d'œil) */
#zz .zav{--zt:var(--acc)}#zz .zav.zav-br{--zt:#7E5430}#zz .zav.zav-ag{--zt:#5F666D}#zz .zav.zav-or{--zt:#8A6A2F}
#zz .zav-st{display:flex;justify-content:space-between;gap:10px;width:100%}
#zz .zav-st div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:0 1 auto}
#zz .zav-st span{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.3}
#zz .zav-st b{font-size:18px;font-weight:700;color:var(--ink);line-height:1.1;white-space:nowrap}
#zz .zav-st .zav-st-p b{color:var(--zt)}
#zz .zav-st .zav-st-g span,#zz .zav-st .zav-st-g b{color:#A9A196}
#zz .zav-nx{width:100%;box-sizing:border-box;border-left:3px solid var(--zg);padding:2px 0 2px 12px;display:flex;flex-direction:column;gap:4px}
#zz .zav-nxr{font-size:15px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--zt);line-height:1.3}
#zz .zav .zav-rk{color:var(--muted);font-size:11px}
#zz .zav-rw{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;margin-top:-6px}
#zz .zav-rn{font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);line-height:1.25}
#zz .zav-rw .zav-lk{flex:none}
#zz .zav-gd{width:100%;box-sizing:border-box;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#zz .zav-gd .zav-bt{min-height:40px}
#zz .zav-jz.zav-jz-s{height:5px;margin:2px 0 2px}
#zz .zav-ft{margin:-12px 0 22px}
/* Fenêtre de choix : paliers au choix */
#zz .zav-pwrap{display:flex;flex-direction:column;gap:8px}
#zz .zav-pinfo{padding-left:92px}
#zz .zav-pinfo b{font-weight:600;color:var(--ink)}
@media (max-width:640px){#zz .zav-pinfo{padding-left:0}}
/* Aération + encadré « nouveau grade » */
#zz .zav.zav-or,#zz .zav.zav-ag,#zz .zav.zav-br{gap:18px}
#zz .zav{gap:14px}
#zz .zav .zav-sub{margin-top:-8px}
#zz .zav-rw{margin-top:-10px}
#zz .zav-nb{width:100%;box-sizing:border-box;border:1px solid var(--zg);background:rgba(255,255,255,.35);padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
#zz .zav-nb .zav-eye{font-size:10px;color:var(--zt)}
#zz .zav-nbt{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);line-height:1.2;margin-bottom:6px}
#zz .zav-nb .zav-st b{font-size:15px;white-space:normal;line-height:1.3;color:var(--zt)}
#zz .zav-nb .zav-st div:first-child b{white-space:nowrap}
#zz .zav-ft[hidden]{display:none}
@media (max-width:480px){#zz .zav-st{gap:8px}#zz .zav-rn{font-size:16px}}

#zz .ct-it.ct-gift .ct-qty,#zz .ct-it.ct-gift [data-a="opt"],#zz .ct-it.ct-gift .ct-rm{display:none}
#zz .ct-it.ct-gift .ct-pr .ct-pt{color:var(--acc)}
#zz .zav-ghost .ct-row{opacity:.45}
#zz .zav-ghost .zav-gtx{margin:12px 0 0;font-size:14px;font-weight:300;color:var(--muted);line-height:1.5}
#zz .zav-ghost .zav-glk{margin:10px 0 0 152px}
@media (max-width:640px){#zz .zav-ghost .zav-glk{margin-left:98px}}
#zz .zav-gmieux{margin-top:12px}
#zz .zav-gmieux .zav-gtx{margin:0 0 8px;font-size:14px;font-weight:300;color:var(--muted);line-height:1.5}
#zz .zav-gmieux .zav-gtx b{font-weight:600;color:var(--ink)}
/*ZZ-TRK-CSS*/
#zz .zt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
#zz .zt-l{display:flex;flex-direction:column;gap:18px;min-width:0}
#zz .zt-l .h2,#zz .zt-l .lead{margin:0}
#zz .zt-f{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
#zz .zt-f li{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:16px;font-weight:400;line-height:1.45;color:var(--dbody)}
#zz .zt-f li b{font-weight:600;color:var(--dtext)}
#zz .zt-f svg{flex:none;color:var(--rose);margin-top:1px}
#zz .zt-form{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:24px;border-top:1px solid var(--dline)}
#zz .zt-fr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#zz .zt-fr label{display:flex;flex-direction:column;gap:7px;margin:0}
#zz .zt-fr label span{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dmuted)}
#zz .zt-fr input{height:50px;padding:0 16px;border:1px solid #4A4440;background:transparent;color:var(--dtext);font-family:inherit;font-size:16px;font-weight:500;border-radius:0;box-shadow:none;outline:none}
#zz .zt-fr input:focus{border-color:var(--dtext)}
#zz .zt-fr input::placeholder{color:#6F6860}
#zz .zt-form .btn.solid{align-self:flex-start;min-height:50px;background:var(--acc);border-color:var(--acc);color:#fff}
#zz .zt-form .btn.solid:hover{background:var(--accd);border-color:var(--accd);color:#fff}
#zz .zt-er{margin:0;font-size:14px;font-weight:300;color:var(--rose)}
#zz .zt-er:empty{display:none}
#zz .zt-er b{font-weight:600}
#zz .zt-card{border:1px solid var(--dline);padding:28px 30px 30px;display:flex;flex-direction:column;gap:0}
#zz .zt-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 30px}
#zz .zt-id{margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dmuted);line-height:1.6}
#zz .zt-id b{display:block;font-size:20px;font-weight:700;letter-spacing:.02em;color:var(--dtext)}
#zz .zt-pc{margin:0;font-size:46px;font-weight:700;line-height:1;color:var(--dtext);font-variant-numeric:tabular-nums}
#zz .zt-pc small{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dmuted);margin-left:10px}
#zz .zt-live{position:relative;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--rose);margin-right:16px;vertical-align:.32em;animation:ztDot 2s ease-in-out infinite}
#zz .zt-live::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--rose);animation:ztRing 2s ease-out infinite}
@keyframes ztDot{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes ztRing{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.6);opacity:0}}
#zz .zt-bar{height:6px;background:var(--dline);margin-top:20px;overflow:hidden}
#zz .zt-bar i{display:block;height:100%;width:0;background:var(--rose);transition:width .8s cubic-bezier(.2,.7,.2,1)}
#zz .zt-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#zz .zt-steps li{position:relative;margin:0;padding-top:12px;border-top:2px solid var(--dline);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dmuted);line-height:1.35;transition:color .3s}
#zz .zt-steps li::before{content:"";position:absolute;left:0;top:-2px;height:2px;width:0;background:var(--rose);transition:width .35s}
#zz .zt-steps li.done::before,#zz .zt-steps li.cur::before{width:100%}
#zz .zt-steps li.done{color:var(--dbody)}
#zz .zt-steps li.cur{color:var(--dtext)}
#zz .zt-steps li.cur::after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--rose);box-shadow:0 0 12px var(--rose);animation:ztBreath 2.4s ease-in-out infinite}
@keyframes ztBreath{0%,100%{opacity:1}50%{opacity:.35}}
#zz .zt-sum{margin:22px 0 0;font-size:15px;font-weight:300;line-height:1.5;color:var(--dbody);min-height:45px}
#zz .zt-sum b{font-weight:600;color:var(--dtext)}
#zz .zt-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--dline)}
#zz .zt-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid var(--dline);font-size:14px;font-weight:500;color:var(--dtext)}
#zz .zt-list li.zt-ch .zt-st{animation:ztPop .5s ease-out}
@keyframes ztPop{0%{transform:scale(.85);opacity:.3}100%{transform:none;opacity:1}}
#zz .zt-st{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;background:rgba(142,134,124,.16);color:var(--dbody)}
#zz .zt-st i{width:7px;height:7px;border-radius:50%;flex:none;background:#8E867C}
#zz .zt-o{background:rgba(224,136,74,.16);color:#F0B48A}#zz .zt-o i{background:#E0884A}
#zz .zt-y{background:rgba(227,192,79,.16);color:#EED68C}#zz .zt-y i{background:#E3C04F}
#zz .zt-g{background:rgba(93,187,122,.17);color:#9DDCB1}#zz .zt-g i{background:#5DBB7A}
#zz .zt-pk{margin-top:18px;padding:14px 16px;border:1px dashed var(--dline);transition:background .4s,border-color .4s}
#zz .zt-pk.on{background:rgba(93,187,122,.08);border:1px solid rgba(93,187,122,.28)}
#zz .zt-pkn{margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dmuted)}
#zz .zt-pke{margin:4px 0 0;font-size:14px;font-weight:300;color:var(--dbody)}
#zz .zt-pke b{font-weight:600;color:var(--dtext)}
#zz .zt-jr{margin-top:18px;border:1px solid var(--dline);padding:16px 18px}
#zz .zt-jrh{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--dmuted)}
#zz .zt-jr ul{list-style:none;margin:0;padding:0;min-height:30px}
#zz .zt-jr li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:7px 0;border-top:1px solid #2A2624;font-size:12px;color:var(--dbody)}
#zz .zt-jr li:first-child{border-top:0}
#zz .zt-jr li.zt-new{animation:ztIn .45s ease-out}
@keyframes ztIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#zz .zt-jt{color:var(--dmuted);white-space:nowrap}
#zz .zt-jc{display:flex;align-items:center;gap:6px}
#zz .zt-jc .zt-st{font-size:11px;padding:3px 9px 3px 7px}
#zz .zt-jc .zt-st:first-child{opacity:.7}
#zz .zt-ja{color:var(--dmuted)}
@media (max-width:900px){
#zz .zt{grid-template-columns:1fr;gap:32px}
#zz .zt-card{padding:20px 16px 22px}
#zz .zt-pc{font-size:38px}
#zz .zt-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
#zz .zt-steps li{font-size:9px;letter-spacing:.02em;padding-top:9px}
#zz .zt-fr{grid-template-columns:1fr}
#zz .zt-form .btn.solid{align-self:stretch}
#zz .zt-list li{font-size:13px}
#zz .zt-jr li{grid-template-columns:1fr;gap:4px}
}
@media (prefers-reduced-motion:reduce){#zz .zt-live,#zz .zt-live::after,#zz .zt-steps li.cur::after{animation:none}}
#zz #ct-pv-sec{display:none!important}
#zz .zt-jr ul{height:164px;overflow:hidden}
#zz .zt-jr li{grid-template-columns:52px minmax(0,1fr) auto!important;height:41px;box-sizing:border-box;padding:0!important}
@media (max-width:900px){#zz .zt-jr ul{height:296px}#zz .zt-jr li{grid-template-columns:1fr!important;height:74px;align-content:center;gap:3px!important}#zz .zt-sum{min-height:68px}#zz .zt-pke{min-height:40px}}
@media (min-width:641px){#zz .zav-box{height:min(92vh,1060px);display:flex;flex-direction:column}#zz .zav-box>*{flex:none}#zz .zav-box>.zav-cards{flex:1 1 auto;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}#zz .zav-card{min-height:0}#zz .zav-img{aspect-ratio:auto;flex:1 1 auto;min-height:70px}#zz .zav-img img{object-fit:contain}}
@media (min-width:641px) and (max-height:1000px){#zz .zav-box .zav-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}#zz .zav-box .zav-img{grid-row:1/3;min-height:0;height:100%}#zz .zav-box .zav-txt{overflow:hidden;min-height:0}#zz .zav-box .zav-card .zav-bt{margin:0 12px 12px;height:auto;min-height:0;padding:9px 10px;line-height:1.2}}
#zz .zav-chip.na:not([disabled]){cursor:pointer}#zz .zav-chip.na:not([disabled]):hover{opacity:.6}#zz .zav-chip.na.on{opacity:.6;border-color:var(--ink)}#zz .zav-lock{opacity:.5}#zz .zav-lock .zav-bt{cursor:not-allowed}
@media (max-width:640px){#zz .zav-box{overflow-x:hidden}#zz .zav-frow{align-items:stretch;min-width:0}#zz .zav-steps,#zz .zav-pwrap{min-width:0;max-width:100%}#zz .zav-chips{width:auto;max-width:calc(100% + 16px)}}
#zz .ct-ofx{flex:0 0 100%;width:100%;margin:4px 0 0;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--acc)}
#zz .ct-offerte .ct-qty,#zz .ct-offerte .ct-lk{display:none}

