/* Configurateur 3D des produits — généré par bin/produits-3d-import.py (ne pas modifier à la main). Portée : .p3d */
@font-face{font-family:"Merriweather";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/merriweather-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Merriweather";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/merriweather-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/open-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/open-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Oswald";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Oswald";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.p3d{
--black:#000;--white:#fff;--bg:#f7f7f7;--grey:#9c9c9c;--line:#ddd;--shade:rgba(0,0,0,.2);--muted:#595959;--ink:#000;
--stage:#ededed;
--sans:Montserrat,"Montserrat repli",Arial,sans-serif;--mono:"Roboto Mono",ui-monospace,Menlo,Consolas,monospace;
--max:1440px;--g:clamp(16px,5vw,80px);--w:min(var(--max),100% - 2*var(--g));
--r:10px;--rs:5px;--gap:12px;
--sec:clamp(80px,10.42vw,200px);--top:clamp(40px,6.25vw,120px);--hd:clamp(40px,6.25vw,120px);


--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 9 9 1M3 1h6v6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")
}.p3d *,.p3d *::before,.p3d *::after{box-sizing:border-box}.p3d [hidden]{display:none!important}.p3d{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:110px}@media (prefers-reduced-motion:no-preference){.p3d{scroll-behavior:smooth}}.p3d{margin:0;font:400 var(--t-b)/1.2 var(--sans);letter-spacing:-.02em;color:var(--black);background:var(--bg);overflow-x:clip;overflow-wrap:break-word}.p3d img{max-width:100%;display:block}.p3d h1,.p3d h2,.p3d h3,.p3d p,.p3d ul,.p3d ol,.p3d figure{margin:0}.p3d ul,.p3d ol{list-style:none;padding:0}.p3d a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}.p3d button,.p3d input,.p3d select,.p3d textarea{font:inherit;color:inherit;letter-spacing:inherit}.p3d button{cursor:pointer}.p3d :focus-visible{outline:2px solid var(--black);outline-offset:3px;border-radius:2px}.p3d .foot :focus-visible{outline-color:var(--white)}.p3d .sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.p3d .skip{position:fixed;left:12px;top:-80px;z-index:50;background:var(--black);color:var(--white);padding:12px 16px;border-radius:var(--rs);font:400 var(--t-s)/1 var(--mono);text-transform:uppercase;text-decoration:none}.p3d .skip:focus{top:12px}.p3d main:focus{outline:0}.p3d .logo{display:block;width:143px;height:32px;fill:currentColor}.p3d .t-1,.p3d .t-2,.p3d .t-3{font-weight:600;line-height:1.05;letter-spacing:0}.p3d .t-1{font-size:var(--t-1)}.p3d .t-2{font-size:var(--t-2)}.p3d .t-3{font-size:var(--t-3)}.p3d .t-4{font:500 var(--t-4)/1.05 var(--sans);letter-spacing:0}.p3d .page{position:relative;z-index:1;background:var(--bg);padding:0 10px}.p3d .wrap{width:var(--w);margin-inline:auto}.p3d .main{padding:clamp(32px,4.2vw,80px) 0 clamp(80px,9.4vw,180px);display:flex;flex-direction:column;gap:var(--sec)}.p3d .intro{display:grid;gap:clamp(24px,3vw,48px);margin-bottom:calc(var(--hd) - var(--sec))}.p3d .intro .t-1{max-width:13em}.p3d .lead{display:grid;gap:24px;max-width:586px;margin-left:auto;color:var(--black)}.p3d .sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 75px;margin-bottom:clamp(32px,3.4vw,64px)}.p3d .sec-head h2{max-width:10em}.p3d .sec-head p{max-width:586px;color:var(--muted)}.p3d .grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.p3d .crumbs{padding-top:clamp(24px,3vw,48px)}.p3d .crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;font:400 var(--t-xs)/1.3 var(--mono);text-transform:uppercase;letter-spacing:0;color:var(--muted)}.p3d .crumbs li+li::before{content:"/";margin-right:8px}.p3d .crumbs a{text-decoration:none}.p3d .crumbs a:hover{text-decoration:underline;color:var(--black)}.p3d .crumbs [aria-current]{color:var(--black)}.p3d .btn,.p3d .tag,.p3d .chip,.p3d .nav-link,.p3d .nav-mob summary,.p3d .mono{font-family:var(--mono);font-weight:400;text-transform:uppercase;letter-spacing:0}.p3d .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:10px;border:1px solid currentColor;border-radius:var(--rs);background:transparent;color:var(--black);font-size:var(--t-s);line-height:13.3px;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s}.p3d .btn::after{content:"";width:10px;height:10px;flex:none;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;opacity:0;margin-right:-20px;transition:opacity .2s,margin .2s}.p3d .btn:hover,.p3d .btn:focus-visible{background:var(--white)}.p3d .btn:hover::after,.p3d .btn:focus-visible::after{opacity:1;margin-right:0}.p3d .on-white .btn:hover,.p3d .on-white .btn:focus-visible{background:var(--bg)}.p3d .btn-fill{background:var(--black);border-color:var(--black);color:var(--white)}.p3d .btn-fill:hover,.p3d .btn-fill:focus-visible,.p3d .on-white .btn-fill:hover,.p3d .on-white .btn-fill:focus-visible{background:var(--white);color:var(--black)}.p3d .btn-lg{min-height:44px;border-radius:var(--r);padding-inline:16px}.p3d .btn-light{color:var(--white)}.p3d .btn-light:hover,.p3d .btn-light:focus-visible{background:var(--white);color:var(--black)}.p3d .btns{display:flex;flex-wrap:wrap;gap:12px}.p3d .tags,.p3d .seg,.p3d .filters{display:flex;flex-wrap:wrap;gap:10px}.p3d .seg{gap:8px}.p3d .tag{display:inline-block;padding:8px 10px;border:1px solid currentColor;border-radius:var(--rs);font-size:var(--t-xs);line-height:12.35px;text-decoration:none}.p3d .chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border:1px solid var(--black);border-radius:var(--rs);background:transparent;color:var(--black);font-size:var(--t-xs);line-height:12.35px;white-space:nowrap;transition:background-color .2s,color .2s}.p3d .chip:hover{background:var(--white)}.p3d .on-white .chip:hover{background:var(--bg)}.p3d .chip[aria-pressed=true],.p3d .chip[aria-pressed=true]:hover{background:var(--black);color:var(--white)}.p3d .nav{--np:min(24px,var(--g) - 6px);position:sticky;top:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1488px,100% - 2*var(--g) + 2*var(--np));margin:10px auto 0;padding:20px var(--np);border-radius:var(--r);background:rgba(247,247,247,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.p3d .nav-logo{display:block;flex:none;border-radius:2px;color:var(--black)}.p3d .nav-main,.p3d .foot-top nav{display:flex;align-items:center;gap:32px}.p3d .nav-main ul,.p3d .foot-top ul{display:flex;gap:32px}@media (max-width:80em){.p3d .nav-main,.p3d .nav-main ul{gap:20px;white-space:nowrap}.p3d .nav-main .nav-link{font-size:var(--t-b)}}@media (max-width:72em){.p3d .nav-main,.p3d .nav-main ul{gap:16px}.p3d .nav-main .nav-link{font-size:var(--t-xs)}.p3d .nav-main .btn{font-size:var(--t-xs)}}.p3d .nav-link{font-size:var(--t-b);line-height:1;text-decoration:none;padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s}.p3d .nav-link:hover,.p3d .nav-link[aria-current]{background-size:100% 1px}.p3d .nav-mob{display:none;position:relative}.p3d .nav-mob summary{display:flex;align-items:center;min-height:44px;list-style:none;cursor:pointer;font-size:var(--t-s);line-height:13.3px;padding:10px 12px;border:1px solid;border-radius:var(--rs)}.p3d .nav-mob summary::-webkit-details-marker{display:none}.p3d .nav-mob[open] summary{background:var(--black);color:var(--white)}.p3d .nav-mob nav{position:absolute;right:0;top:calc(100% + 18px);width:min(320px,calc(100vw - 32px));padding:24px;border-radius:var(--r);background:var(--white);box-shadow:0 12px 40px rgba(0,0,0,.12);display:grid;gap:24px;justify-items:start}.p3d .nav-mob ul{display:grid;gap:18px}.p3d .config{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,32.8vw,472px);gap:var(--gap);padding:var(--gap);border-radius:var(--r);background:var(--white);scroll-margin-top:110px}.p3d .viewer{position:sticky;top:110px;align-self:start;height:min(760px,calc(100svh - 134px));min-height:520px;border-radius:var(--rs);overflow:hidden;background:var(--stage)}.p3d #gl{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.p3d #gl:active{cursor:grabbing}.p3d .prodnav{position:absolute;left:12px;top:12px;display:flex;gap:8px}.p3d .prodnav>button,.p3d .views .chip{background:var(--white)}.p3d .prodnav>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--black);border-radius:var(--rs)}.p3d .prodnav>button:hover{background:var(--black);color:var(--white)}.p3d .prodnav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.p3d .views{position:absolute;right:12px;top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 110px)}.p3d .views .chip:hover{background:var(--bg)}.p3d .views .chip[aria-pressed=true]{background:var(--black)}.p3d .ico{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;margin-right:8px}.p3d #filters .chip[aria-pressed=true]{background:var(--line);border-color:var(--line);color:var(--black)}.p3d .hint{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:var(--rs);background:rgba(255,255,255,.86);font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:0;color:var(--muted);pointer-events:none}.p3d .nogl{position:absolute;inset:0;display:none;place-items:center;text-align:center;padding:30px;color:var(--muted)}.p3d .panel{display:flex;flex-direction:column;gap:32px;padding:12px 12px 16px}.p3d .panel h2{margin:16px 0 12px}.p3d .desc{color:var(--muted);font-size:var(--t-s);line-height:1.35}.p3d .specs{margin-top:20px;border-bottom:1px solid;font-size:var(--t-s)}.p3d .specs li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px;border:1px solid;border-bottom:0;font-weight:600}.p3d .specs span{font-weight:400}.p3d .specs span::after{content:" :"}.p3d .step{display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.p3d .step h3{display:flex;align-items:center;gap:10px;font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:0}.p3d .step h3 i{font-style:normal;display:grid;place-items:center;min-width:26px;height:26px;padding:0 4px;border-radius:var(--rs);background:var(--black);color:var(--white);font-size:var(--t-xs)}.p3d .zinfo{font-size:var(--t-xs);color:var(--muted)}.p3d .drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;border:1px dashed var(--grey);border-radius:var(--r);padding:18px;text-align:center;cursor:pointer;background:var(--bg);transition:border-color .2s,background-color .2s}.p3d .drop:hover,.p3d .drop.over{border-color:var(--black);background:var(--white)}.p3d .drop:focus-within{outline:2px solid var(--black);outline-offset:2px}.p3d .drop strong{font-weight:600;font-size:var(--t-b)}.p3d .drop span{font:400 var(--t-xs)/1.3 var(--mono);text-transform:uppercase;letter-spacing:0;color:var(--muted)}.p3d .file{display:flex;align-items:center;gap:12px;font-size:var(--t-xs)}.p3d .file img{width:44px;height:44px;object-fit:contain;background:var(--stage);border-radius:var(--rs)}.p3d .file .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p3d .link{min-height:34px;background:none;border:0;padding:0;font:400 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:0;text-decoration:underline;text-underline-offset:.2em}.p3d .link:hover{text-decoration-thickness:2px}.p3d .dpi{display:none;font-size:var(--t-xs);line-height:1.3;padding:10px 12px;border-radius:var(--rs)}.p3d .dpi.ok{display:block;background:#e8f3ea;color:#1b5e20}.p3d .dpi.mid{display:block;background:#fff3cd;color:#5c4400}.p3d .dpi.low{display:block;background:#fdecee;color:#b00020}.p3d .ctl{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;font-size:var(--t-xs)}.p3d .ctl label{color:var(--muted)}.p3d input[type=range]{width:100%;height:34px;margin:0;accent-color:var(--black);background:transparent;cursor:pointer}.p3d input[type=color]{width:44px;height:34px;flex:none;border:1px solid var(--line);border-radius:var(--rs);padding:3px;background:var(--white);cursor:pointer}.p3d .ctl .note{font-size:var(--t-xs);color:var(--muted)}.p3d .inp{width:100%;min-width:0;min-height:44px;border:0;border-radius:var(--r);padding:12px 16px;background:var(--bg);font:400 var(--t-s)/1.25 var(--sans);letter-spacing:0;color:var(--black)}.p3d .inp:focus{outline:2px solid var(--black);outline-offset:2px}.p3d .inp::placeholder{color:var(--muted);opacity:1;text-transform:uppercase;font-size:var(--t-xs)}.p3d textarea.inp{min-height:110px;resize:vertical}.p3d .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.p3d .price{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;font-size:var(--t-s)}.p3d .price b{font-weight:700;font-size:var(--t-b)}.p3d .price small{font-size:var(--t-xs);color:var(--muted)}.p3d .price .mono{font-size:var(--t-xs);color:var(--muted);text-align:right}.p3d #quoteBtn{width:100%}.p3d .cat-list{display:grid;gap:clamp(24px,2.5vw,40px)}.p3d .card{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px;border:0;border-radius:var(--r);background:var(--white);color:var(--black);text-align:left;cursor:pointer}.p3d .card .im{aspect-ratio:4/3;border-radius:var(--rs);overflow:hidden;background:var(--stage)}.p3d .card .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.p3d .card:hover .im img,.p3d .card:focus-visible .im img{transform:scale(1.05)}.p3d .card .bd{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;padding:4px 12px 12px}.p3d .card .bd small{display:inline-block;margin-bottom:4px;padding:8px 10px;border:1px solid;border-radius:var(--rs);font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:0}.p3d .card .bd strong{font:700 var(--t-5)/1.1 var(--sans);letter-spacing:0}.p3d .card .bd span{font-size:var(--t-s);color:var(--muted)}.p3d .card .bd .go{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font:400 var(--t-xs)/1 var(--mono);text-transform:uppercase;letter-spacing:0;color:var(--black)}.p3d .card.sel{box-shadow:inset 0 0 0 2px var(--black)}.p3d .card:focus-visible{outline-offset:3px}.p3d .how{grid-auto-rows:1fr}.p3d .how li{display:flex;flex-direction:column;justify-content:space-between;gap:72px;padding:24px;border-radius:var(--rs);background:var(--white)}.p3d .how .tag{align-self:flex-start}.p3d .how div{display:grid;gap:16px}.p3d .how b{font:700 var(--t-4)/1.05 var(--sans);letter-spacing:0}.p3d .how p{color:var(--muted);font-size:var(--t-b);line-height:1.3}.p3d .foot{margin:0 10px 10px;border-radius:var(--r);background:var(--black);color:var(--bg);padding:48px 0}.p3d .foot-in{display:flex;flex-direction:column;justify-content:space-between;gap:80px;min-height:554px}.p3d .foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.p3d .foot .nav-logo{color:var(--white)}.p3d .foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 60px;margin-top:auto}.p3d .foot address{display:flex;flex-wrap:wrap;gap:24px 60px;font-style:normal}.p3d .foot address a{text-decoration:none;display:inline-block;padding:2px 0}.p3d .foot address a:hover{text-decoration:underline}.p3d .socials{display:flex;gap:20px}.p3d .socials a{display:block;color:var(--white)}.p3d .socials svg{display:block;fill:currentColor}.p3d .foot-legal{font:400 var(--t-xs)/1.4 var(--mono);letter-spacing:0;color:#b5b5b5}.p3d .foot-legal a{color:inherit}@media (min-width:64em) and (min-height:720px) and (prefers-reduced-motion:no-preference){.p3d .foot{position:sticky;bottom:0;z-index:0}}.p3d dialog{width:min(720px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:0;border-radius:var(--r);background:var(--white);color:var(--black);box-shadow:0 24px 80px rgba(0,0,0,.25);overflow:auto}.p3d dialog::backdrop{background:rgba(0,0,0,.5)}.p3d .dlg{display:grid;gap:20px;padding:clamp(24px,3.3vw,48px)}.p3d .dlg-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.p3d .dlg .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p3d .dlg label{display:grid;gap:6px;font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:0;color:var(--muted)}.p3d .dlg .pv{display:flex;gap:16px;align-items:center;padding:12px;border-radius:var(--r);background:var(--bg)}.p3d .dlg .pv img{width:132px;height:99px;flex:none;object-fit:cover;border-radius:var(--rs);background:var(--stage)}.p3d .dlg .pv div{font-size:var(--t-xs);line-height:1.35;color:var(--muted)}.p3d .dlg .pv b{font-weight:700}.p3d .done{display:none;padding:16px;border-radius:var(--rs);background:#e8f3ea;color:#1b5e20;font-size:var(--t-xs);line-height:1.35}.p3d .dlg-f{justify-content:flex-end}.p3d .x{display:grid;place-items:center;width:44px;height:44px;flex:none;margin:-8px -8px 0 0;border:0;border-radius:var(--rs);background:transparent}.p3d .x:hover{background:var(--bg)}.p3d .x svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5}@media (max-width:63.99em),(pointer:coarse){.p3d .btn,.p3d .chip,.p3d .link{min-height:44px;line-height:1.15}.p3d .prodnav>button{width:44px;height:44px}.p3d .nav-link{padding:13px 0;margin-block:-7px;background-position:0 calc(100% - 7px)}.p3d .nav-logo,.p3d .crumbs a,.p3d .foot address a,.p3d .foot-legal a{display:inline-block;padding-block:13px;margin-block:-13px}.p3d .socials{gap:2px;margin:-9px}.p3d .socials a{padding:9px}.p3d input[type=range]{height:44px}.p3d input[type=color]{height:44px;width:52px}}@media (max-width:63.99em){.p3d .nav{padding-block:16px}.p3d .nav-main{display:none}.p3d .nav-mob{display:block}.p3d .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p3d .lead{margin-left:0}.p3d .config{grid-template-columns:1fr}.p3d .viewer{position:relative;top:auto;height:min(62svh,600px);min-height:380px}.p3d .panel{padding:12px 8px 16px}.p3d .foot-in{min-height:0}.p3d .foot-top nav{flex-wrap:wrap}.p3d .foot-top ul{flex-wrap:wrap;gap:12px 24px}}@media (max-width:39.99em){.p3d .page{padding:0 6px}.p3d .foot{margin:0 6px 6px}.p3d .nav{top:6px;margin-top:6px;padding-block:10px}.p3d .nav-link{font-size:var(--t-b)}.p3d .grid,.p3d .dlg .two{grid-template-columns:1fr}.p3d .how{grid-auto-rows:auto}.p3d .how li{gap:40px}.p3d .config{padding:6px;margin-inline:-6px}.p3d .viewer{height:56svh;min-height:340px}.p3d .views{left:12px;right:12px;top:auto;bottom:12px;max-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px}.p3d .views::-webkit-scrollbar{display:none}.p3d .hint{display:none}.p3d .ctl{grid-template-columns:88px minmax(0,1fr)}.p3d .foot-top{flex-direction:column;align-items:flex-start}.p3d .foot-top nav{flex-direction:column;align-items:flex-start;gap:24px}.p3d .dlg .pv img{width:104px;height:78px}.p3d .views{gap:6px}.p3d .views .chip{min-width:44px;justify-content:center;padding-inline:8px;font-size:var(--t-xs)}.p3d .hide-s{display:none}.p3d .ico{margin-right:0}.p3d .dlg-f .btn{flex:1}.p3d dialog{width:calc(100% - 12px);max-height:calc(100svh - 12px)}}.p3d .opt-search{flex:1 1 220px;max-width:320px;margin-left:auto;font:inherit;font-size:var(--t-xs);padding:10px 14px;border:0;border-radius:10px;background:#ededed;color:#000;min-height:44px}.p3d .opt-search:focus-visible{outline:2px solid #000;outline-offset:2px}.p3d .opt-n{font-size:var(--t-xs);color:var(--muted);align-self:center}.p3d .vmode{display:flex;gap:0;margin-left:4px}.p3d .vmode .chip{background:var(--white);min-height:34px}.p3d .vmode .chip:first-child{border-radius:var(--rs) 0 0 var(--rs)}.p3d .vmode .chip:last-child{border-radius:0 var(--rs) var(--rs) 0;margin-left:-1px}.p3d .vmode .chip[aria-pressed=true]{background:var(--black);color:var(--white)}.p3d #flat{position:absolute;inset:0;width:100%;height:100%;display:block;background:var(--stage);touch-action:none;cursor:move}.p3d .legend{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:6px;padding:8px 10px;border-radius:var(--rs);background:rgba(255,255,255,.92);font-size:var(--t-xs);line-height:1.3}.p3d .legend b{font-weight:700}.p3d .legend ul{display:flex;flex-wrap:wrap;gap:4px 14px;font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:0}.p3d .legend li{display:flex;align-items:center;gap:6px}.p3d .legend i{display:inline-block;width:18px;height:0;border-top:2px solid}.p3d .legend .lc i{border-color:#e4007c}.p3d .legend .ls i{border-top:2px dashed #0091d5}.p3d .legend .lp i{border-top:2px dashed #1d7a3a}.p3d .legend .lf i,.p3d .legend .lh i,.p3d .legend .le i{height:11px;border:1px solid #888}.p3d .legend .lf i{background:#f1f1f1}.p3d .legend .lh i{background:repeating-linear-gradient(45deg,#6b6b70 0 1.5px,#e3e3e5 1.5px 5px)}.p3d .legend .le i{background:repeating-linear-gradient(45deg,#d67800 0 1.5px,#f6ead9 1.5px 6px)}.p3d .legend p{color:var(--muted)}.p3d .chip .dot{width:8px;height:8px;border-radius:50%;margin-right:8px;display:none;flex:none}.p3d .chip .dot.ok,.p3d .chip .dot.info{display:inline-block;background:#2e7d32}.p3d .chip .dot.attention{display:inline-block;background:#e0a100}.p3d .chip .dot.bloquant{display:inline-block;background:#d32f2f}.p3d .zinfo .link{min-height:0;margin-left:6px;font-size:var(--t-xs)}.p3d .checks{display:grid;gap:6px}.p3d .ck{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:var(--rs);font-size:var(--t-xs);line-height:1.35}.p3d .ck b{font:400 var(--t-xs)/1.6 var(--mono);text-transform:uppercase;letter-spacing:0;padding:1px 6px;border-radius:3px;white-space:nowrap}.p3d .ck.ok{background:#e8f3ea;color:#1b5e20}.p3d .ck.ok b{background:#1b5e20;color:#fff}.p3d .ck.info{background:#f1f1f1;color:#333}.p3d .ck.info b{background:#595959;color:#fff}.p3d .ck.attention{background:#fff3cd;color:#5c4400}.p3d .ck.attention b{background:#8a6500;color:#fff}.p3d .ck.bloquant{background:#fdecee;color:#9b001c}.p3d .ck.bloquant b{background:#b00020;color:#fff}.p3d .file{flex-wrap:wrap}.p3d .file .n{display:grid;gap:2px}.p3d .file .n small{font:400 var(--t-xs)/1.2 var(--mono);color:var(--muted);text-transform:uppercase}.p3d details.more{border-top:1px solid var(--line);padding-top:10px}.p3d details.more summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;cursor:pointer;list-style:none;font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:0}.p3d details.more summary::-webkit-details-marker{display:none}.p3d details.more summary::after{content:"+";font-size:var(--t-b)}.p3d details.more[open] summary::after{content:"–"}.p3d details.more>.ctl,.p3d details.more>p{margin-top:10px}.p3d .help{font-size:var(--t-xs);line-height:1.35;color:var(--muted)}.p3d .warnc{font-size:var(--t-xs);line-height:1.35;padding:8px 10px;border-radius:var(--rs);background:var(--bg);color:#333}.p3d select.inp{appearance:auto;padding-block:8px}.p3d input.num{max-width:110px}.p3d .mode .chip{flex:1;justify-content:center}.p3d .fld{display:grid;gap:6px;font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:0;color:var(--muted)}.p3d .drop.small{min-height:64px;padding:10px}.p3d .chk{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-xs);line-height:1.3;cursor:pointer}.p3d .chk input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--black)}.p3d .bat{display:grid;gap:10px}.p3d .bat img{width:100%;height:auto;border-radius:var(--rs);background:var(--stage)}.p3d .qfiles{display:grid;gap:4px;font-size:var(--t-xs);line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.p3d .qfiles .mono{text-transform:none;color:var(--ink)}.p3d details.fiche pre{max-height:260px;overflow:auto;padding:12px;border-radius:var(--rs);background:var(--bg);font:400 var(--t-xs)/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.p3d .done.warn{background:#fdecee;color:#9b001c}.p3d .toast{position:fixed;left:50%;bottom:20px;z-index:60;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 16px;border-radius:var(--r);background:var(--black);color:var(--white);font-size:var(--t-xs);box-shadow:0 8px 30px rgba(0,0,0,.25)}.p3d #copyTxt{width:100%;min-height:220px;font:400 var(--t-xs)/1.4 var(--mono)}.p3d .gempty{padding:24px;border-radius:var(--r);background:var(--white);color:var(--muted)}.p3d .gestion{display:grid;gap:16px;padding:clamp(16px,2.5vw,32px);border-radius:var(--r);background:var(--white);scroll-margin-top:110px}.p3d .g-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.p3d .g-k{font-size:var(--t-xs);color:var(--muted);margin-bottom:6px}.p3d .g-count{font-size:var(--t-s)}.p3d .g-count b{font-size:var(--t-b)}.p3d .g-state{font-size:var(--t-xs);line-height:1.35;padding:10px 12px;border-radius:var(--rs)}.p3d .g-state.ok{background:#e8f3ea;color:#1b5e20}.p3d .g-state.warn{background:#fff3cd;color:#5c4400}.p3d .g-state .mono{display:block;margin-top:4px;font-size:var(--t-xs)}.p3d .g-tools{display:grid;gap:12px}.p3d .g-tools .opt-search{margin-left:0;max-width:420px}.p3d .g-tools .chip .n{margin-left:6px;opacity:.6}.p3d .g-save{min-height:16px;font-size:var(--t-xs);color:var(--muted)}.p3d .g-list{display:grid;gap:6px;max-height:70vh;overflow:auto;padding:2px}.p3d .g-row{display:grid;grid-template-columns:20px 28px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rs);background:var(--bg)}.p3d .g-row.off{opacity:.62}.p3d .g-row.off .g-name input{text-decoration:line-through}.p3d .g-row.drag{opacity:.4}.p3d .g-row.over{box-shadow:inset 0 2px 0 var(--black)}.p3d .g-drag{cursor:grab;color:var(--grey);font-size:var(--t-xs);letter-spacing:-2px;user-select:none}.p3d .g-ord{font-size:var(--t-xs);color:var(--muted);text-align:right}.p3d .g-mv{display:flex;gap:4px}.p3d .g-b{width:34px;height:34px;border:1px solid var(--black);border-radius:var(--rs);background:var(--white);font-size:var(--t-xs);line-height:1}.p3d .g-b:disabled{opacity:.25;cursor:default}.p3d .g-name{display:grid;gap:3px;min-width:0}.p3d .g-name .inp::placeholder{text-transform:none;font-size:var(--t-s);color:#333}.p3d .g-name .inp{min-height:38px;padding:8px 12px;background:var(--white)}.p3d .g-name small{font-size:var(--t-xs);color:var(--muted);text-transform:uppercase}.p3d .g-sw{display:flex;align-items:center;gap:8px;cursor:pointer;font:400 var(--t-xs)/1 var(--mono);text-transform:uppercase;min-width:104px}.p3d .g-sw input{position:absolute;opacity:0;width:1px;height:1px}.p3d .sw{position:relative;width:40px;height:22px;flex:none;border-radius:11px;background:#bdbdbd;transition:background-color .2s}.p3d .sw::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.p3d .g-sw input:checked+.sw{background:var(--black)}.p3d .g-sw input:checked+.sw::after{transform:translateX(18px)}.p3d .g-sw input:focus-visible+.sw{outline:2px solid var(--black);outline-offset:2px}.p3d .g-empty{padding:16px;color:var(--muted)}@media (max-width:39.99em){.p3d .g-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mv name" "sw sw"}.p3d .g-drag,.p3d .g-ord{display:none}.p3d .g-mv{grid-area:mv;flex-direction:column}.p3d .g-name{grid-area:name}.p3d .g-sw{grid-area:sw;justify-self:end}.p3d .legend{bottom:8px;left:8px;right:8px;padding:6px 8px;font-size:var(--t-xs)}.p3d .legend ul{font-size:var(--t-xs);gap:3px 10px}.p3d .vmode .chip{min-height:44px}}@media (max-width:63.99em),(pointer:coarse){.p3d .g-b{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.p3d *,.p3d *::before,.p3d *::after{transition:none!important;animation:none!important}.p3d .card:hover .im img{transform:none}}.p3d .oc{display:grid;gap:6px;min-width:0}.p3d .oc .note{font-size:var(--t-xs);color:var(--muted);line-height:1.3}.p3d .dim{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p3d .dim input.num{width:96px;max-width:96px;min-height:40px;padding:8px 10px}.p3d .dim .u{color:var(--muted);font-size:var(--t-xs)}.p3d .ctl .seg{min-width:0}.p3d #opts .chip{white-space:normal;text-align:left;max-width:100%;height:auto}@media (max-width:560px){.p3d .dim input.num{width:84px;max-width:84px}}.p3d .qk{gap:6px}.p3d .qk .chip{min-height:30px;font-size:var(--t-xs);padding:6px 8px}.p3d .oc select.inp{min-height:40px;padding:8px 12px}.p3d .oc input[type=color]{width:52px;height:36px;border:0;padding:0;background:none}.p3d .viewer.nuit .hint{background:rgba(255,255,255,.12);color:#ddd}.p3d #opts{display:grid}.p3d .og{padding:16px 0;border-top:1px solid #e3e3e3}.p3d #opts>.og:first-child{border-top:0;padding-top:4px}.p3d .og-l{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.p3d .og-c{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.p3d .og-c.og-long{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.p3d .ochip{font:inherit;font-size:var(--t-xs);line-height:1.25;text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 12px;border:1px solid #cfcfcf;border-radius:var(--rs);background:#fff;color:#000;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.p3d .ochip:hover{border-color:#000}.p3d .ochip:focus-visible{outline:2px solid #000;outline-offset:2px}.p3d .ochip[aria-pressed=true]{background:#000;color:#fff;border-color:#000}.p3d .og-multi .ochip[aria-pressed=true]::before{content:"✓";margin-right:6px}.p3d .ochip.sm{min-height:36px;font-size:var(--t-xs);padding:6px 8px}.p3d .og-c.qk{margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.p3d .og .dim{display:flex;align-items:center;gap:8px}.p3d .og .note{display:block;margin-top:6px}.p3d .og-sep{margin:14px 0 2px;padding:10px 12px;border-radius:var(--rs);background:#f2f2f2;font-size:var(--t-xs);color:var(--muted)}.p3d .og-v{padding:12px 0}.p3d .og-v .ochip{min-height:38px;font-size:var(--t-xs)}@media (max-width:640px){.p3d .og-c{grid-template-columns:repeat(2,minmax(0,1fr))}.p3d .og-c.og-long{grid-template-columns:1fr}.p3d .og-c.qk{grid-template-columns:repeat(3,minmax(0,1fr))}}
.p3d .card{aspect-ratio:auto;min-height:0;isolation:auto;justify-content:flex-start;outline:0}.p3d .card::after{content:none}.p3d .card img{position:static}.p3d .card:focus-visible{outline:2px solid var(--black)}.p3d-back{margin:0}.p3d .config{scroll-margin-top:120px}
.p3d .fam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.p3d .fam-t{display:flex;align-items:center;gap:8px 16px;min-height:64px;padding:12px 20px 12px 14px;border:1px solid var(--white);border-radius:var(--r);background:var(--white);color:var(--black);text-decoration:none;scroll-margin-top:120px;transition:background-color .2s,color .2s,border-color .2s}.p3d .fam-t:hover{border-color:var(--black)}.p3d .fam-t b{flex:1;font:700 var(--t-5)/1.1 var(--sans);letter-spacing:0}.p3d .fam-t .tag{flex:none}.p3d .fam-n{flex:none;font:400 var(--t-xs)/1.2 var(--mono);text-transform:uppercase;color:var(--muted)}.p3d .fam-t[aria-current=true]{background:var(--black);border-color:var(--black);color:var(--white)}.p3d .fam-t[aria-current=true] .fam-n{color:#b5b5b5}.p3d .fam-t:focus-visible{outline:2px solid var(--black);outline-offset:3px}.p3d .fam-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 75px;padding-top:clamp(8px,1.2vw,16px)}.p3d .fam-head p{max-width:586px;color:var(--muted)}.p3d .gempty .link{margin-left:6px;min-height:0}.p3d .og-c.og-ic{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p3d .otile{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;font:inherit;font-size:var(--t-xs);line-height:1.2;text-align:center;color:var(--muted);cursor:pointer}.p3d .otile svg{display:block;width:100%;height:auto;aspect-ratio:4/3;padding:9% 7%;box-sizing:border-box;border:1px solid #cfcfcf;border-radius:var(--r);background:#fff;color:#b4b4b4;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round;transition:border-color .15s,color .15s,box-shadow .15s}.p3d .otile .f{fill:currentColor;stroke:none}.p3d .otile .w{stroke:#7d7d7d;stroke-width:2.2;stroke-linecap:round}.p3d .otile:hover svg{border-color:#000}.p3d .otile:focus-visible{outline:0}.p3d .otile:focus-visible svg{outline:2px solid #000;outline-offset:2px}.p3d .otile[aria-pressed=true]{color:#000;font-weight:700}.p3d .otile[aria-pressed=true] svg{border-color:#000;box-shadow:inset 0 0 0 1px #000;color:#000}.p3d .otile[aria-pressed=true] .w{stroke:#000}@media (max-width:39.99em){.p3d .og-c.og-ic{gap:6px}.p3d .otile{font-size:12px}}@media (max-width:39.99em){.p3d .fam{gap:6px}.p3d .fam-t{flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px 12px 12px}.p3d .fam-t b{flex-basis:100%;order:2;font-size:var(--t-b)}.p3d .fam-n{order:1;margin-left:auto}}

.p3d{display:flex;flex-direction:column;gap:var(--sec);background:transparent}
