.cfg{--cfg-haut:calc(var(--header-h) + var(--space-2));scroll-margin-top:var(--header-h)}.cfg__etapes{margin:0 0 var(--space-3);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.cfg__etape{gap:.55rem;padding-left:.55rem}.cfg__etape-n{background:var(--color-bg-2);width:26px;height:26px;color:var(--color-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8rem;display:inline-grid}.cfg__etape[aria-current]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.cfg__etape[aria-current] .cfg__etape-n{background:var(--laiton-500);color:var(--encre-900)}.cfg__etape.is-done .cfg__etape-n{background:var(--color-accent-soft);color:var(--color-accent)}.cfg__etape-long{display:none}@media (width>=700px){.cfg__etape-court{display:none}.cfg__etape-long{display:inline}}.cfg__grid{gap:var(--space-3);align-items:start;display:grid}@media (width>=960px){.cfg__grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cfg__visuel{top:var(--cfg-haut);position:sticky}}.cfg__visuel{background:var(--color-bg);border-color:#efebe31a;overflow:hidden}.cfg__photo{aspect-ratio:4/3;background:var(--color-bg);isolation:isolate;margin:0;position:relative}@media (width<=959px){.cfg__photo{aspect-ratio:3/2;max-height:46vh}}.cfg__photo img{object-fit:cover;width:100%;height:100%;animation:cfg-fondu var(--dur-slow) var(--ease-out);transition:filter var(--dur-slow) var(--ease-out);display:block}@keyframes cfg-fondu{0%{opacity:0}to{opacity:1}}.cfg__photo--brut img{filter:grayscale()brightness(1.08)contrast(.88)}.cfg__photo--brut:before{content:"";background:var(--resine-500);mix-blend-mode:multiply;opacity:.45;pointer-events:none;position:absolute;inset:0}.cfg__photo--apprete img{filter:grayscale()brightness(1.14)contrast(.86)}.cfg__photo--peint img{filter:saturate(1.08)contrast(1.02)brightness(1.03)}.cfg__legende{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:fit-content;max-width:calc(100% - 2 * var(--space-2));border-radius:var(--radius);background:color-mix(in srgb, var(--color-surface) 90%, transparent);backdrop-filter:blur(6px);font-family:var(--font-display);color:var(--color-ink);z-index:1;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;padding:.5rem .8rem;font-size:.95rem;font-weight:600;display:flex;position:absolute}.cfg__legende-note{font-weight:450;font-size:var(--fs-small);color:var(--color-ink-2);flex-basis:100%}.cfg__vide{gap:var(--space-2);min-height:320px;padding:var(--space-4);text-align:center;align-content:center;justify-items:center;display:grid}.cfg__vide-texte{max-width:44ch;color:var(--color-ink-2);white-space:pre-line}.cfg__visuel-inner{position:relative}.cfg__3d{aspect-ratio:4/3;background:radial-gradient(ellipse 70% 60% at 50% 62%, #3d3f45 0%, #202227 48%, var(--nuit-950) 100%);touch-action:none;position:relative;overflow:hidden}@media (width<=959px){.cfg__3d{aspect-ratio:3/2;max-height:46vh}}.cfg__3d-photo{object-fit:cover;filter:blur(8px)saturate(.7);opacity:.45;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.cfg__3d-canvas{opacity:0;transition:opacity var(--dur-slow) var(--ease-out);cursor:grab;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.cfg__3d-canvas:active{cursor:grabbing}.cfg__3d.is-pret .cfg__3d-photo{opacity:0}.cfg__3d.is-pret .cfg__3d-canvas{opacity:1}.cfg__3d-chargement{padding:var(--space-3);text-align:center;font-family:var(--font-display);color:var(--color-ink-2);place-items:center;margin:0;font-weight:600;display:grid;position:absolute;inset:0}.cfg__3d-aide{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 85%, transparent);font-family:var(--font-display);color:var(--color-ink-2);pointer-events:none;margin:0;padding:.35rem .7rem;font-size:.72rem;font-weight:600;position:absolute}.cfg__vue{top:var(--space-2);left:var(--space-2);z-index:2;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-sm);padding:3px;display:inline-flex;position:absolute}.cfg__vue button{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--color-ink-2);cursor:pointer;background:0 0;border:0;padding:.35rem .85rem;font-size:.85rem;font-weight:650}.cfg__vue button[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink)}.cfg__dims{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius);background:color-mix(in srgb, var(--color-surface) 92%, transparent);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink);z-index:1;margin:0;padding:.4rem .7rem;font-size:.8rem;font-weight:600;position:absolute}.cfg__schema-wrap{padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-surface)}.cfg__schema{width:100%;height:auto;font-family:var(--font-display);display:block}.cfg__schema-sol{stroke:var(--color-line-strong);stroke-width:1.5px}.cfg__schema-bat{fill:var(--color-bg-2);stroke:var(--color-line-strong);stroke-width:1.2px;transition:fill var(--dur) var(--ease-out)}.cfg__schema-toit{fill:var(--color-line-strong)}.cfg__schema-perso{fill:var(--color-ink-3)}.cfg__schema .is-on .cfg__schema-bat{fill:var(--laiton-300);stroke:var(--color-accent)}.cfg__schema .is-on .cfg__schema-toit{fill:var(--color-accent)}.cfg__schema .is-on .cfg__schema-perso{fill:var(--color-ink)}.cfg__schema-label{fill:var(--color-ink-2);font-size:15px;font-weight:650}.cfg__schema .is-on .cfg__schema-label{fill:var(--color-ink)}.cfg__schema-sub{fill:var(--color-ink-3);font-size:11.5px}.cfg__schema-note{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-ink-2);text-align:center}.cfg__panneau{scroll-margin-top:var(--header-h);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:clip}.cfg__contenu{gap:var(--space-3);padding:var(--space-3);align-content:start;display:grid}.cfg__titre{gap:.3rem;display:grid}.cfg__aide{font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-ink-2);text-wrap:pretty}.cfg__legend{font-family:var(--font-display);margin:0 0 .6rem;padding:0;font-size:.95rem;font-weight:650}.cfg__fieldset{border:0;min-width:0;margin:0;padding:0}.cfg__choix{gap:.6rem;display:grid}.cfg__option{border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background var(--dur) var(--ease-out);gap:.25rem;padding:.8rem 1rem;display:grid;position:relative}.cfg__option:hover{border-color:var(--color-accent)}.cfg__option:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));box-shadow:0 0 0 1px var(--color-accent)}.cfg__option:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.cfg__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cfg__option-titre{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:.6rem;font-weight:650;display:flex}.cfg__option-sub{color:var(--color-ink-3);font-size:.9em;font-weight:500}.cfg__option-prix{color:var(--color-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.cfg__option-desc{font-size:var(--fs-small);color:var(--color-ink-2);text-wrap:pretty}.cfg__swatch{border:1px solid var(--color-line-strong);vertical-align:-.05em;border-radius:50%;width:.85em;height:.85em;margin-right:.5em;display:inline-block}.cfg__swatch--brut{background:var(--resine-500)}.cfg__swatch--apprete{background:#b9b9b4}.cfg__swatch--peint{background:linear-gradient(135deg,#b8a48c 50%,#6f7a6f 50%)}.cfg__swatch--peint-patine{background:linear-gradient(135deg,#a89279 40%,#5e6559 40% 70%,#8a4b32 70%)}.cfg__pieces{gap:.5rem;display:grid}.cfg__piece{border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.5rem .8rem .5rem .5rem;display:grid;position:relative}.cfg__piece:hover{border-color:var(--color-accent)}.cfg__piece:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-surface));box-shadow:0 0 0 1px var(--color-accent)}.cfg__piece:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.cfg__piece input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cfg__piece img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-2);width:52px;height:64px}.cfg__piece--autre{border-style:dashed;grid-template-columns:minmax(0,1fr);padding-left:.8rem}.cfg__piece-corps{gap:.2rem;min-width:0;display:grid}.cfg__piece-titre{font-family:var(--font-display);font-weight:650;line-height:1.2}.cfg__piece-meta{font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cfg__piece-meta .plaque{padding:.22em .5em .18em;font-size:.66rem}.cfg__piece-prix{font-family:var(--font-display);color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.cfg__champ{font-family:var(--font-display);gap:.4rem;font-size:.95rem;font-weight:600;display:grid}.cfg__champ input,.cfg__champ select,.cfg__champ textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;padding:.7rem .85rem;font-size:1rem;font-weight:450}.cfg__champ textarea{font-family:var(--font-text);resize:vertical}.cfg__champ input:focus-visible,.cfg__champ select:focus-visible,.cfg__champ textarea:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px;border-color:var(--color-ink)}.cfg__champ .cfg__aide{font-weight:450}.cfg__autre{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);background:var(--color-bg);display:grid}.cfg__deux{gap:var(--space-2);display:grid}@media (width>=520px){.cfg__deux{grid-template-columns:repeat(2,minmax(0,1fr))}}.cfg__presets-liste{flex-wrap:wrap;gap:.5rem;display:flex}.cfg__preset{min-height:36px;color:var(--color-ink);font-size:.85rem}.cfg__recap{gap:.6rem;display:grid}.cfg__lignes{font-family:var(--font-display);margin:0;display:grid}.cfg__lignes>div{border-top:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.95rem;display:flex}.cfg__lignes dt{color:var(--color-ink-2)}.cfg__lignes dd{white-space:nowrap;margin:0}.cfg__lignes>div.is-neg dd{color:var(--color-signal)}.cfg__lignes-total{font-weight:700;border-top:1px solid var(--color-line-strong)!important;font-size:1.05rem!important}.cfg__lignes-total dt{color:var(--color-ink)!important}.cfg__devis-libre{font-family:var(--font-display)}.cfg__lien{justify-items:start;gap:.3rem;display:grid}.cfg__lien .link-arrow{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0 0 1px;font-size:.95rem}.cfg__lien .link-arrow:disabled{opacity:.5;cursor:default}.cfg__form{gap:var(--space-2);display:grid}.cfg__piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cfg__champ input[type=file]{padding:.55rem .7rem;font-size:.9rem}.cfg__erreur{border-radius:var(--radius);color:var(--color-signal);font-family:var(--font-display);background:#8a4b321a;margin:0;padding:.7rem .9rem;font-weight:600}.cfg__succes{padding:var(--space-3);border-radius:var(--radius);background:var(--color-accent-soft);font-family:var(--font-display);gap:.5rem;display:grid}.cfg__succes p{margin:0}.cfg__pied{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface);z-index:2;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px -14px #17181a33}@media (width>=520px){.cfg__pied{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cfg[data-etape=devis] .cfg__pied{grid-template-columns:minmax(0,1fr)}}@media (width<=519px){.cfg[data-etape=devis] .cfg__nav{flex-direction:column;align-items:stretch}.cfg[data-etape=devis] .cfg__nav .btn{width:100%}}.cfg__estim{gap:.1rem;min-width:0;display:grid}.cfg__estim-label{font-family:var(--font-display);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-accent);font-weight:650}.cfg__estim-total{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.6rem;font-weight:700;line-height:1.1}.cfg__estim-note{font-family:var(--font-display);font-size:var(--fs-small);color:var(--color-ink-2);text-wrap:pretty}.cfg__nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.cfg__photo img{transition:none;animation:none}}@media (width<=599px){.cfg__legende{border-top:1px solid var(--color-line);background:var(--color-surface);width:auto;max-width:none;padding:.7rem var(--space-2);backdrop-filter:none;border-radius:0;position:static}.cfg__legende-note,.cfg__3d-aide{display:none}.cfg__dims{top:var(--space-2);right:var(--space-2);bottom:auto}}.cfg-page[data-astro-cid-brgknuvi]{padding-top:var(--space-5)}.cfg-page[data-astro-cid-brgknuvi] .entete[data-astro-cid-brgknuvi]{margin-bottom:var(--space-3)}.suite[data-astro-cid-brgknuvi]{gap:var(--space-3);display:grid}.suite__liste[data-astro-cid-brgknuvi]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.suite__liste[data-astro-cid-brgknuvi]{grid-template-columns:repeat(3,minmax(0,1fr))}}.suite__liste[data-astro-cid-brgknuvi] li[data-astro-cid-brgknuvi]{padding:var(--space-3);gap:.4rem;display:grid}.suite__liste[data-astro-cid-brgknuvi] p[data-astro-cid-brgknuvi]{color:var(--color-ink-2)}.suite__n[data-astro-cid-brgknuvi]{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-accent);font-weight:700}
