:root{--vc-ink:#292929;--vc-ink-dark:#141414;--vc-text:#3d3d3d;--vc-muted:#6b6b6b;--vc-line:#e6e6e6;--vc-border:#d1d1d1;--vc-bg:#ffffff;--vc-alt:#f8f8f8;--vc-teal:#1b4850;--vc-teal-dark:#143840;--vc-tint:#eef4f5;--vc-yellow:#ffcc47;--vc-yellow-soft:#fff4d6;--vc-radius:12px;--vc-radius-lg:18px;--vc-radius-xl:24px;--vc-container:1200px;--vc-gutter:24px;--vc-header:72px;--vc-shadow:0 1px 2px rgba(20, 20, 20, 0.04), 0 12px 32px rgba(20, 20, 20, 0.08)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--vc-header) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--vc-bg);color:var(--vc-text);font-family:"Inter",-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl){margin:0}:where(h1,h2,h3,h4,h5,h6){color:var(--vc-ink);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}:where(p){text-wrap:pretty}:where(ul,ol){padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--vc-teal);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--vc-ink)}:focus-visible{outline:3px solid rgb(27 72 80 / .35);outline-offset:3px;border-radius:6px}.vc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vc-skip{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--vc-ink);border-radius:var(--vc-radius);color:#fff;transform:translateY(-200%)}.vc-skip:focus{transform:none;color:#fff}.vc-container{width:100%;max-width:calc(var(--vc-container) + 2 * var(--vc-gutter));margin-inline:auto;padding-inline:var(--vc-gutter)}.vc-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vc-icon--spark{fill:var(--vc-yellow);stroke:var(--vc-ink);stroke-width:1.4}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;background:var(--vc-ink);border:1px solid var(--vc-ink);border-radius:var(--vc-radius);color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.15s ease}.vc-btn:hover{background:var(--vc-ink-dark);border-color:var(--vc-ink-dark);color:#fff}.vc-btn:active{transform:translateY(1px)}.vc-btn--big{min-height:56px;padding:0 28px;font-size:17px}.vc-btn--small{min-height:40px;padding:0 16px;font-size:15px}.vc-btn--ghost{background:#fff0;border-color:var(--vc-border);color:var(--vc-ink)}.vc-btn--ghost:hover{background:#fff0;border-color:var(--vc-ink);color:var(--vc-ink)}.vc-btn--light{background:#fff;border-color:#fff;color:var(--vc-ink)}.vc-btn--light:hover{background:var(--vc-yellow);border-color:var(--vc-yellow);color:var(--vc-ink)}.vc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--vc-teal);font-size:14.5px;font-weight:600;letter-spacing:0}.vc-eyebrow--light{color:var(--vc-yellow)}.vc-h2{font-size:clamp(28px, 1.6vw + 20px, 42px);line-height:1.12;letter-spacing:-.028em}.vc-head{max-width:720px;margin:0 auto 48px;text-align:center}.vc-head--left{margin-inline:0;text-align:left}.vc-head__lead{margin-top:16px;color:var(--vc-muted);font-size:18px;line-height:1.55}.vc-small{font-size:13.5px;line-height:1.5}.vc-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .86);border-bottom:1px solid #fff0;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);transition:border-color 0.2s ease,background-color 0.2s ease}.admin-bar .vc-header{top:32px}@media (max-width:782px){.admin-bar .vc-header{top:46px}}.vc-header.is-scrolled{border-bottom-color:var(--vc-line);background:rgb(255 255 255 / .94)}.vc-header__bar{display:flex;align-items:center;gap:24px;min-height:var(--vc-header)}.vc-brand{display:inline-flex;align-items:center;flex:none;color:var(--vc-ink);text-decoration:none}.vc-brand__logo{width:auto;height:58px}.vc-brand__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vc-nav{margin-left:auto}.vc-nav ul{display:flex;gap:4px}.vc-nav a{display:block;padding:8px 12px;border-radius:10px;color:var(--vc-text);font-size:15px;font-weight:500;text-decoration:none}.vc-nav a:hover{background:var(--vc-alt);color:var(--vc-ink)}.vc-header__actions{display:flex;align-items:center;gap:12px}.vc-header__phone{display:inline-flex;align-items:center;gap:8px;color:var(--vc-ink);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.vc-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#fff0;border:1px solid var(--vc-line);border-radius:var(--vc-radius);color:var(--vc-ink);cursor:pointer}.vc-burger .vc-icon--close,.vc-burger[aria-expanded="true"] .vc-icon--menu{display:none}.vc-burger[aria-expanded="true"] .vc-icon--close{display:block}.vc-menu{border-top:1px solid var(--vc-line);background:#fff}.vc-menu ul{padding-block:12px 20px}.vc-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--vc-line);color:var(--vc-ink);font-size:19px;font-weight:600;text-decoration:none}.vc-menu li:last-child a{border-bottom:0;color:var(--vc-teal)}@media (max-width:1080px){.vc-nav{display:none}.vc-header__actions{margin-left:auto}.vc-burger{display:inline-flex}}@media (min-width:1081px){.vc-menu{display:none!important}}@media (max-width:560px){.vc-header__phone span{display:none}.vc-header__phone{width:44px;height:44px;justify-content:center;border:1px solid var(--vc-line);border-radius:var(--vc-radius)}.vc-brand__logo{height:46px}.vc-header__actions{gap:8px}}.vc-section{padding-block:104px}.vc-section--alt{background:var(--vc-alt)}@media (max-width:960px){.vc-section{padding-block:72px}}@media (max-width:560px){:root{--vc-gutter:20px;--vc-header:64px}.vc-section{padding-block:56px}.vc-head{margin-bottom:32px}.vc-head__lead{font-size:17px}}.vc-hero{padding-block:48px 72px;overflow:hidden}.vc-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px}.vc-hero__title{font-size:clamp(38px, 3.2vw + 16px, 62px);line-height:1.04;letter-spacing:-.035em}.vc-hero__title span{display:block;color:var(--vc-teal)}.vc-hero__lead{max-width:540px;margin-top:24px;color:var(--vc-muted);font-size:19px;line-height:1.55}.vc-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.vc-hero__ticks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:var(--vc-muted);font-size:14.5px;font-weight:500}.vc-hero__ticks li{display:inline-flex;align-items:center;gap:6px}.vc-hero__ticks .vc-icon,.vc-checks .vc-icon{color:var(--vc-teal);stroke-width:2.4}.vc-hero__visual{position:relative}.vc-hero__photo{overflow:hidden;aspect-ratio:5 / 4.6;border-radius:28px;background:var(--vc-tint)}.vc-hero__photo img{width:100%;height:100%;object-fit:cover}.vc-hero__badge{position:absolute;left:-24px;bottom:32px;display:flex;align-items:center;gap:14px;max-width:290px;padding:14px 18px 14px 14px;background:#fff;border-radius:var(--vc-radius-lg);box-shadow:var(--vc-shadow);color:var(--vc-ink);font-size:14.5px;font-weight:600;line-height:1.3}.vc-hero__badge-num{flex:none;padding:8px 10px;background:var(--vc-yellow);border-radius:10px;font-size:22px;font-weight:800;letter-spacing:-.03em}.vc-hero__chip{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgb(255 255 255 / .9);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--vc-ink);font-size:14px;font-weight:600}.vc-hero__chip .vc-icon{color:var(--vc-teal)}@media (max-width:960px){.vc-hero{padding-block:24px 56px}.vc-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}.vc-hero__badge{left:16px;bottom:16px}}@media (max-width:560px){.vc-hero__lead{margin-top:16px;font-size:17px}.vc-hero__cta{margin-top:24px}.vc-hero__cta .vc-btn{width:100%}.vc-hero__photo{aspect-ratio:4 / 3.4;border-radius:var(--vc-radius-xl)}.vc-hero__badge{right:16px;max-width:none;font-size:13.5px}.vc-hero__badge-num{font-size:19px}}.vc-trust{border-block:1px solid var(--vc-line)}.vc-trust__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:28px}.vc-trust__list li{display:flex;align-items:center;gap:14px;color:var(--vc-muted);font-size:14px;line-height:1.35}.vc-trust__list .vc-icon{box-sizing:content-box;padding:11px;background:var(--vc-tint);border-radius:50%;color:var(--vc-teal)}.vc-trust__list strong{display:block;color:var(--vc-ink);font-size:15.5px;font-weight:600}@media (max-width:960px){.vc-trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.vc-trust__list{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:24px}}.vc-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:20px}.vc-tile{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--vc-alt);border-radius:var(--vc-radius-xl)}.vc-tile h3{margin-top:8px;font-size:20px;letter-spacing:-.015em}.vc-tile p{color:var(--vc-muted);font-size:15.5px}.vc-tile__art{max-width:240px;margin-inline:auto}.vc-art{width:100%;height:auto}.vc-tile--big{grid-column:span 2;grid-row:span 2;justify-content:space-between;padding:32px}.vc-tile--big .vc-tile__art{width:100%;max-width:460px;margin-block:auto}.vc-tile--big h3{font-size:26px}.vc-tile--big p{max-width:520px;font-size:17px}.vc-tile--pro{grid-column:span 2;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px;background:var(--vc-ink);color:rgb(255 255 255 / .75)}.vc-tile--pro h3{margin-top:0;color:#fff;font-size:24px}.vc-tile--pro p{max-width:440px;margin-top:8px;color:rgb(255 255 255 / .72)}.vc-tile--pro .vc-eyebrow{margin-bottom:8px}@media (max-width:960px){.vc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-tile--big{grid-row:auto}}@media (max-width:640px){.vc-bento{grid-template-columns:minmax(0,1fr);gap:16px}.vc-tile--big,.vc-tile--pro{grid-column:auto;padding:24px}.vc-tile--pro{flex-direction:column;align-items:flex-start}.vc-tile--big h3{font-size:22px}}.vc-art .s-wall{fill:#eef4f5;stroke:none}.vc-art .s-ground{fill:#e2edef;stroke:none}.vc-art .s-line{fill:none;stroke:var(--vc-teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.vc-art .s-white{fill:#fff;stroke:var(--vc-teal);stroke-width:2.4;stroke-linejoin:round}.vc-art .s-glass{fill:#cfe5ea;stroke:var(--vc-teal);stroke-width:2.4;stroke-linejoin:round}.vc-art .s-shine{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.vc-art .s-sun{fill:var(--vc-yellow);stroke:var(--vc-teal);stroke-width:2.4;stroke-linejoin:round}.vc-art .s-yellow{fill:var(--vc-yellow);stroke:none}.vc-art .s-tint{fill:#a9cbd2;stroke:none}.vc-art .s-leaf{fill:#6fa3a9;stroke:var(--vc-teal);stroke-width:2;stroke-linejoin:round}.vc-art .s-dot{fill:var(--vc-teal);stroke:none}.vc-art .s-spark{fill:var(--vc-yellow);stroke:var(--vc-teal);stroke-width:1.6;stroke-linejoin:round}.vc-tile .vc-art .s-wall{fill:#fff}.vc-credit{background:var(--vc-teal);color:rgb(255 255 255 / .8)}.vc-credit .vc-h2{color:#fff}.vc-credit__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-items:center;gap:72px}.vc-credit__lead{max-width:560px;margin-top:20px;font-size:18px;line-height:1.6}.vc-credit__logos{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.vc-credit__logo{display:inline-flex;align-items:center;height:56px;padding:10px 16px;background:#fff;border-radius:var(--vc-radius)}.vc-credit__logo img{width:auto;max-width:130px;max-height:34px}.vc-credit__note{margin-top:16px;color:rgb(255 255 255 / .6)}.vc-credit__card{padding:32px;background:#fff;border-radius:var(--vc-radius-xl);box-shadow:0 24px 60px rgb(0 0 0 / .22);color:var(--vc-text)}.vc-credit__label{margin-bottom:16px;color:var(--vc-muted);font-size:14px;font-weight:600}.vc-credit__row{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--vc-line);font-size:16px}.vc-credit__row s{color:var(--vc-muted)}.vc-credit__row--minus span:last-child{color:var(--vc-teal);font-weight:600}.vc-credit__total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:18px;color:var(--vc-ink);font-size:17px;font-weight:600}.vc-credit__total strong{padding:0 6px;background:linear-gradient(transparent 58%,var(--vc-yellow) 58%);font-size:48px;font-weight:800;letter-spacing:-.04em;line-height:1.1}.vc-credit__foot{display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px 14px;background:var(--vc-tint);border-radius:var(--vc-radius);color:var(--vc-teal);font-size:14.5px;font-weight:500}@media (max-width:960px){.vc-credit__grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:560px){.vc-credit__card{padding:24px}.vc-credit__total strong{font-size:40px}}.vc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}.vc-steps li{position:relative;padding:32px 28px;border:1px solid var(--vc-line);border-radius:var(--vc-radius-xl)}.vc-steps__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:24px;background:var(--vc-yellow);border-radius:50%;color:var(--vc-ink);font-size:15px;font-weight:700}.vc-steps h3{font-size:20px;letter-spacing:-.015em}.vc-steps p{margin-top:8px;color:var(--vc-muted)}@media (max-width:860px){.vc-steps{grid-template-columns:minmax(0,1fr);gap:12px}.vc-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px;padding:24px}.vc-steps__num{grid-row:span 2;margin-bottom:0}}.vc-split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:80px}.vc-split__photo{overflow:hidden;aspect-ratio:4 / 4.6;border-radius:28px;background:var(--vc-tint)}.vc-split__photo img{width:100%;height:100%;object-fit:cover}.vc-split__text>p:not(.vc-eyebrow){margin-top:20px;color:var(--vc-muted);font-size:18px;line-height:1.6}.vc-checks{display:grid;gap:14px;margin-top:28px}.vc-checks li{display:flex;align-items:flex-start;gap:12px;color:var(--vc-ink);font-weight:500}.vc-checks .vc-icon{box-sizing:content-box;margin-top:-3px;padding:4px;background:#fff;border-radius:50%}@media (max-width:960px){.vc-split{grid-template-columns:minmax(0,1fr);gap:40px}.vc-split__photo{aspect-ratio:4 / 3.2}}.vc-about{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:center;gap:80px}.vc-about__photo{position:relative;overflow:hidden;aspect-ratio:4 / 4.8;border-radius:28px;background:var(--vc-tint)}.vc-about__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.vc-about__photo figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;background:rgb(255 255 255 / .92);border-radius:999px;color:var(--vc-ink);font-size:14px;font-weight:600}.vc-about__text>p:not(.vc-eyebrow){margin-top:20px;color:var(--vc-muted);font-size:18px;line-height:1.6}.vc-quote{margin-top:32px;padding:28px;background:var(--vc-alt);border-radius:var(--vc-radius-xl)}.vc-quote p{color:var(--vc-ink);font-size:18px;font-weight:500;line-height:1.55}.vc-quote footer{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--vc-muted);font-size:14px}.vc-quote footer strong{display:block;color:var(--vc-ink);font-size:15px}.vc-quote__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}@media (max-width:960px){.vc-about{grid-template-columns:minmax(0,1fr);gap:40px}.vc-about__photo{max-width:440px;aspect-ratio:4 / 4.4}}.vc-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.vc-zone>div>p:not(.vc-eyebrow){margin-top:20px;color:var(--vc-muted);font-size:18px;line-height:1.6}.vc-chips{display:flex;flex-wrap:wrap;gap:10px}.vc-chips li{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid var(--vc-line);border-radius:999px;color:var(--vc-ink);font-size:15px;font-weight:500}.vc-chips .vc-icon{color:var(--vc-teal)}.vc-chips li:last-child{background:var(--vc-ink);border-color:var(--vc-ink);color:#fff}.vc-chips li:last-child .vc-icon{color:var(--vc-yellow)}@media (max-width:960px){.vc-zone{grid-template-columns:minmax(0,1fr);gap:32px}}.vc-faq{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:80px}.vc-faq__list{border-top:1px solid var(--vc-line)}.vc-faq__item{border-bottom:1px solid var(--vc-line)}.vc-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;color:var(--vc-ink);font-size:18px;font-weight:600;letter-spacing:-.01em;list-style:none;cursor:pointer}.vc-faq__item summary::-webkit-details-marker{display:none}.vc-faq__plus{position:relative;flex:none;width:32px;height:32px;background:var(--vc-alt);border-radius:50%;transition:background-color 0.2s ease,transform 0.2s ease}.vc-faq__plus::before,.vc-faq__plus::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--vc-ink);border-radius:2px;transform:translate(-50%,-50%)}.vc-faq__plus::after{transform:translate(-50%,-50%) rotate(90deg)}.vc-faq__item[open] .vc-faq__plus{background:var(--vc-yellow);transform:rotate(45deg)}.vc-faq__item p{max-width:640px;padding-bottom:24px;color:var(--vc-muted);font-size:16.5px;line-height:1.6}@media (max-width:960px){.vc-faq{grid-template-columns:minmax(0,1fr);gap:32px}.vc-faq__item summary{font-size:17px}}.vc-devis{padding-bottom:120px;background:linear-gradient(var(--vc-bg),var(--vc-tint))}.vc-devis .vc-head{margin-bottom:40px}.vc-devis__form{max-width:760px;margin-inline:auto}.vc-devis__form #vitrochic-devis{--vcd-bg:#fff;background:#fff;box-shadow:var(--vc-shadow)}.vc-page{padding-block:64px 104px}.vc-page--devis{background:linear-gradient(var(--vc-bg),var(--vc-tint))}.vc-page__head{max-width:760px;margin:0 auto 40px}.vc-page__title{font-size:clamp(32px, 1.6vw + 24px, 44px);line-height:1.1;letter-spacing:-.03em}.vc-prose{max-width:760px;margin-inline:auto;font-size:17px;line-height:1.7}.vc-prose>*+*{margin-top:16px}.vc-prose :where(h2,h3,h4){margin-top:40px;color:var(--vc-ink);line-height:1.25}.vc-prose h2{font-size:24px}.vc-prose h3{font-size:20px}.vc-prose ul{padding-left:1.2em;list-style:disc}.vc-prose ol{padding-left:1.2em;list-style:decimal}.vc-prose li+li{margin-top:6px}.vc-404{text-align:center}.vc-404__art{max-width:280px;margin:0 auto 32px}.vc-404 p{margin-top:16px;color:var(--vc-muted);font-size:18px}.vc-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px!important}.vc-footer{padding-top:80px;background:var(--vc-ink);color:rgb(255 255 255 / .7);font-size:15px}.vc-footer a{color:rgb(255 255 255 / .86);text-decoration:none}.vc-footer a:hover{color:#fff;text-decoration:underline}.vc-footer .vc-btn--light,.vc-footer .vc-btn--light:hover{color:var(--vc-ink);text-decoration:none}.vc-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-bottom:56px}.vc-footer__name{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em}.vc-footer__name .vc-icon{stroke:var(--vc-yellow)}.vc-footer__brand p:not(.vc-footer__name){max-width:360px;margin-bottom:24px;line-height:1.6}.vc-footer__title{margin-bottom:16px;color:#fff;font-weight:600}.vc-footer__list{display:grid;gap:12px}.vc-footer__list li,.vc-footer__list a{display:inline-flex;align-items:center;gap:10px}.vc-footer__list .vc-icon{color:var(--vc-yellow)}.vc-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:24px 32px;border-top:1px solid rgb(255 255 255 / .12);color:rgb(255 255 255 / .5);font-size:13.5px}.vc-footer__links{display:flex;gap:20px}@media (max-width:860px){.vc-footer__grid{grid-template-columns:minmax(0,1fr);gap:36px}}@media (prefers-reduced-motion:no-preference){.js .vc-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.6s ease}.js .vc-reveal.is-visible{opacity:1;transform:none}}@font-face{font-family:"Inter";src:url(/wp-content/plugins/vitrochic-devis/assets/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}#vitrochic-devis{--vcd-bg:#f8f8f8;--vcd-surface:#ffffff;--vcd-ink:#292929;--vcd-text:#3d3d3d;--vcd-muted:#6b6b6b;--vcd-line:#e6e6e6;--vcd-border:#d1d1d1;--vcd-accent:#292929;--vcd-accent-dark:#141414;--vcd-accent-tint:#f0f0f0;--vcd-accent-soft:rgba(41, 41, 41, 0.18);--vcd-secondary:#1b4850;--vcd-secondary-tint:#eef4f5;--vcd-highlight:#ffcc47;--vcd-highlight-soft:#fff4d6;--vcd-save:#292929;--vcd-save-bg:#ffcc47;--vcd-error:#9f2f2a;--vcd-error-bg:#f9ecea;--vcd-radius:10px;--vcd-radius-lg:14px;--vcd-sticky-bottom:0px;--vcd-pad-y:clamp(20px, 4vw, 40px);--vcd-pad-x:clamp(20px, 4vw, 40px);box-sizing:border-box;max-width:704px;margin:0 auto;padding:var(--vcd-pad-y) var(--vcd-pad-x);background:var(--vcd-bg);border-radius:18px;color:var(--vcd-text);font-family:"Inter",-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-align:left;font-style:normal;font-weight:400;text-decoration:none;white-space:normal;word-break:normal;overflow-wrap:break-word;direction:ltr;width:auto;min-width:0;height:auto;min-height:0;border:0;box-shadow:none;float:none;text-transform:none;text-shadow:none;text-indent:0;word-spacing:normal}#vitrochic-devis *,#vitrochic-devis *::before,#vitrochic-devis *::after{box-sizing:border-box;text-transform:none;text-shadow:none;text-indent:0;letter-spacing:inherit;word-spacing:normal;float:none;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;color:inherit}#vitrochic-devis :is(div,section,nav,header,footer,article,aside,form,h1,h2,h3,h4,h5,h6,p,ul,ol,li,fieldset,legend,label,figure,blockquote){margin:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;min-width:0;max-width:none;width:auto}#vitrochic-devis legend{display:block}#vitrochic-devis :is(ul,ol){list-style:none}#vitrochic-devis li::before,#vitrochic-devis li::after{content:none;display:none}#vitrochic-devis li::marker{content:none}#vitrochic-devis :is(button,input,textarea,select){margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:normal;text-align:inherit;box-shadow:none;background-image:none;min-width:0;min-height:0;max-width:100%;width:auto;height:auto;border-radius:0;transform:none;transition:none;filter:none;opacity:1;visibility:visible}#vitrochic-devis button{-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer}#vitrochic-devis input:is([type="radio"],[type="checkbox"]){-webkit-appearance:auto;appearance:auto;position:static;display:inline-block;width:18px;height:18px;padding:0;border:0;background:none;vertical-align:middle;clip:auto;clip-path:none}#vitrochic-devis svg{display:block;max-width:none;fill:none;stroke:currentColor}#vitrochic-devis svg :is(path,rect,circle,ellipse,line,polyline,polygon){fill:none;stroke:inherit;stroke-width:inherit}#vitrochic-devis img{max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}#vitrochic-devis a{background:none;border:0;box-shadow:none;font-weight:inherit}#vitrochic-devis [hidden],#vitrochic-devis input[type="hidden"]{display:none!important}#vitrochic-devis .vcd-head{margin:0 0 28px}#vitrochic-devis .vcd-progress{height:4px;background:var(--vcd-line);border-radius:2px;overflow:hidden}#vitrochic-devis .vcd-progress span{display:block;width:0;height:100%;background:var(--vcd-secondary);border-radius:2px}#vitrochic-devis .vcd-head__count{margin-top:8px!important;color:var(--vcd-muted);font-size:13.6px;font-weight:500}#vitrochic-devis .vcd-step{margin:0 0 24px}#vitrochic-devis .vcd-step__title{margin:0 0 6.4px;padding:0;color:var(--vcd-ink);font-family:inherit;font-size:clamp(24.8px, 20px + 1.3vw, 32px);font-weight:700;line-height:1.15;letter-spacing:-.022em}#vitrochic-devis .vcd-step__title:focus{outline:none}#vitrochic-devis .vcd-step__intro{margin-bottom:20px!important;color:var(--vcd-muted);font-size:14.4px}#vitrochic-devis .vcd-help,#vitrochic-devis .vcd-muted{color:var(--vcd-muted);font-size:14.4px}#vitrochic-devis .vcd-help--center{margin-top:24px!important;text-align:center}#vitrochic-devis a{color:var(--vcd-secondary);text-decoration:underline;text-underline-offset:.15em}#vitrochic-devis .vcd-cards{display:grid;gap:12px}#vitrochic-devis .vcd-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;padding:17.6px 20px;background:var(--vcd-surface);border:1px solid var(--vcd-line);border-radius:var(--vcd-radius-lg);cursor:pointer}#vitrochic-devis .vcd-card input{position:absolute;opacity:0;width:1px;height:1px}#vitrochic-devis .vcd-card .vcd-icon{width:40px;height:40px;color:var(--vcd-secondary);opacity:1}#vitrochic-devis .vcd-card__title{display:block;color:var(--vcd-ink);font-size:16.8px;font-weight:600}#vitrochic-devis .vcd-card__desc{display:block;color:var(--vcd-muted);font-size:14.4px;line-height:1.4}#vitrochic-devis .vcd-card:hover{border-color:var(--vcd-border)}#vitrochic-devis .vcd-card:has(input:checked){background:var(--vcd-accent-tint);border-color:var(--vcd-accent)}#vitrochic-devis .vcd-card:has(input:focus-visible){outline:3px solid var(--vcd-accent-soft);outline-offset:2px}#vitrochic-devis .vcd-list{margin:0;padding:0}#vitrochic-devis .vcd-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13.6px 0;border-bottom:1px solid var(--vcd-line)}#vitrochic-devis .vcd-row--plain{grid-template-columns:minmax(0,1fr) auto}#vitrochic-devis .vcd-icon{display:block;width:36px;height:36px;color:var(--vcd-muted);opacity:.7}#vitrochic-devis .vcd-row.is-set .vcd-icon{color:var(--vcd-secondary);opacity:1}#vitrochic-devis .vcd-row__text{display:block;cursor:pointer}#vitrochic-devis .vcd-row__label{display:block;color:var(--vcd-ink);font-weight:500;line-height:1.3}#vitrochic-devis .vcd-row__price{color:var(--vcd-muted);font-weight:500;white-space:nowrap}#vitrochic-devis .vcd-row__hint{display:block;color:var(--vcd-muted);font-size:13.6px;line-height:1.35}#vitrochic-devis .vcd-step--scene .vcd-step__title{margin-bottom:0;font-size:22.4px;line-height:1.25;letter-spacing:-.016em;text-align:center}#vitrochic-devis .vcd-step--scene .vcd-step__intro{margin-top:4px!important;text-align:center}#vitrochic-devis .vcd-scene{margin:20px 0 22px;text-align:center}#vitrochic-devis .vcd-scene__art{display:block;width:min(100%, 300px);height:auto;margin:0 auto;overflow:visible}#vitrochic-devis .vcd-scene__name{color:var(--vcd-ink);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em}#vitrochic-devis .vcd-scene__hint{margin-top:4px!important;color:var(--vcd-muted);font-size:15.2px}#vitrochic-devis .vcd-scene__skip{margin-top:14px!important}#vitrochic-devis .vcd-scene .s-wall{fill:#eef4f5;stroke:none}#vitrochic-devis .vcd-scene .s-ground{fill:#e2edef;stroke:none}#vitrochic-devis .vcd-scene .s-line{fill:none;stroke:var(--vcd-secondary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#vitrochic-devis .vcd-scene .s-white{fill:#fff;stroke:var(--vcd-secondary);stroke-width:2.4;stroke-linejoin:round}#vitrochic-devis .vcd-scene .s-glass{fill:#cfe5ea;stroke:var(--vcd-secondary);stroke-width:2.4;stroke-linejoin:round}#vitrochic-devis .vcd-scene .s-shine{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}#vitrochic-devis .vcd-scene .s-sun{fill:var(--vcd-highlight);stroke:var(--vcd-secondary);stroke-width:2.4;stroke-linejoin:round}#vitrochic-devis .vcd-scene .s-yellow{fill:var(--vcd-highlight);stroke:none}#vitrochic-devis .vcd-scene .s-tint{fill:#a9cbd2;stroke:none}#vitrochic-devis .vcd-scene .s-leaf{fill:#6fa3a9;stroke:var(--vcd-secondary);stroke-width:2;stroke-linejoin:round}#vitrochic-devis .vcd-scene .s-dot{fill:var(--vcd-secondary);stroke:none}#vitrochic-devis .vcd-scene .s-spark{fill:var(--vcd-highlight);stroke:var(--vcd-secondary);stroke-width:1.6;stroke-linejoin:round}#vitrochic-devis .vcd-yesno{margin:0 0 8px}#vitrochic-devis .vcd-yesno__q{margin-bottom:12px!important;color:var(--vcd-ink);font-size:17.6px;font-weight:600;text-align:center}#vitrochic-devis .vcd-yesno__opts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:420px;margin:0 auto}#vitrochic-devis .vcd-yesno__opt{position:relative;cursor:pointer}#vitrochic-devis .vcd-yesno__opt input{position:absolute;opacity:0;width:1px;height:1px}#vitrochic-devis .vcd-yesno__opt span{display:block;padding:15px 12px;background:var(--vcd-surface);border:1px solid var(--vcd-border);border-radius:var(--vcd-radius-lg);color:var(--vcd-ink);font-size:17.6px;font-weight:600;text-align:center}#vitrochic-devis .vcd-yesno__opt:hover span{border-color:var(--vcd-muted)}#vitrochic-devis .vcd-yesno__opt input:checked+span{background:var(--vcd-accent);border-color:var(--vcd-accent);color:#fff}#vitrochic-devis .vcd-yesno__opt input:focus-visible+span{outline:3px solid var(--vcd-accent-soft);outline-offset:2px}#vitrochic-devis .vcd-reveal.vcd-reveal--plain{margin:22px 0 0;padding:0;background:none;border:0;border-radius:0}#vitrochic-devis .vcd-q--list{margin-bottom:2px!important}#vitrochic-devis .vcd-step--scene .vcd-list+.vcd-group{margin-top:22px}#vitrochic-devis .vcd-room{margin:0 0 14px;padding:6px 18px 14px;background:var(--vcd-surface);border:1px solid var(--vcd-line);border-radius:var(--vcd-radius-lg)}#vitrochic-devis .vcd-room__title{margin:10px 0 2px!important;color:var(--vcd-ink);font-size:17.6px;font-weight:700;letter-spacing:-.012em}#vitrochic-devis .vcd-room .vcd-row:last-child,#vitrochic-devis .vcd-room .vcd-row.is-last{border-bottom:0}#vitrochic-devis .vcd-room__add{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#vitrochic-devis .vcd-room.is-empty .vcd-room__add{margin-top:4px}#vitrochic-devis .vcd-chip{padding:6px 12px;border:1px dashed var(--vcd-border);border-radius:999px;background:var(--vcd-surface);color:var(--vcd-text);font-size:14.4px;font-weight:500;line-height:1.3;cursor:pointer}#vitrochic-devis .vcd-chip:hover{border-style:solid;border-color:var(--vcd-secondary);color:var(--vcd-secondary)}#vitrochic-devis .vcd-chip:focus-visible{outline:3px solid var(--vcd-accent-soft);outline-offset:2px}#vitrochic-devis .vcd-room .vcd-group{margin:8px 0 6px}#vitrochic-devis .vcd-room .vcd-reveal--inline{margin:0;padding:0;border:0}#vitrochic-devis .vcd-room--extra .vcd-group{margin-top:14px}#vitrochic-devis .vcd-stepper{display:inline-flex;align-items:center;gap:8px}#vitrochic-devis .vcd-stepper__btn{display:none}#vitrochic-devis.vcd-js .vcd-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:38.4px;height:38.4px;margin:0;padding:0;border:1px solid var(--vcd-border);border-radius:var(--vcd-radius);background:var(--vcd-surface);color:var(--vcd-ink);font-size:20px;font-weight:400;line-height:1;cursor:pointer}#vitrochic-devis.vcd-js .vcd-stepper__btn:hover:not(:disabled){border-color:var(--vcd-muted)}#vitrochic-devis.vcd-js .vcd-stepper__btn:disabled{border-color:var(--vcd-line);color:#c7c7cc;cursor:default}#vitrochic-devis .vcd-stepper input{width:52px;height:38.4px;margin:0;padding:0;border:1px solid var(--vcd-border);border-radius:var(--vcd-radius);background:var(--vcd-surface);box-shadow:none;color:var(--vcd-ink);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;appearance:textfield}#vitrochic-devis.vcd-js .vcd-stepper input{width:32px;border-color:#fff0;background:#fff0;border-radius:6px}#vitrochic-devis .vcd-stepper input::-webkit-outer-spin-button,#vitrochic-devis .vcd-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#vitrochic-devis .vcd-stepper input:focus{outline:none;box-shadow:0 0 0 2px var(--vcd-accent-soft)}@media (max-width:480px){#vitrochic-devis{--vcd-pad-y:20px;--vcd-pad-x:14.4px;border-radius:14px}#vitrochic-devis .vcd-row{grid-template-columns:28px minmax(0,1fr) auto;gap:9.6px}#vitrochic-devis .vcd-row--plain{grid-template-columns:minmax(0,1fr) auto}#vitrochic-devis .vcd-icon{width:28px;height:28px}#vitrochic-devis .vcd-stepper{gap:4.8px}#vitrochic-devis.vcd-js .vcd-stepper__btn{width:35.2px;height:35.2px}#vitrochic-devis.vcd-js .vcd-stepper input{width:28px}}#vitrochic-devis .vcd-group{margin:0 0 28px;padding:0;border:0;min-width:0}#vitrochic-devis .vcd-q{margin:0 0 2.4px;padding:0;color:var(--vcd-ink);font-weight:600}#vitrochic-devis .vcd-q--sub{margin-bottom:4px!important}#vitrochic-devis .vcd-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10.4px}#vitrochic-devis .vcd-choice{position:relative;cursor:pointer}#vitrochic-devis .vcd-choice input{position:absolute;opacity:0;width:1px;height:1px}#vitrochic-devis .vcd-choice span{display:inline-block;min-width:72px;padding:8.8px 16px;border:1px solid var(--vcd-border);border-radius:var(--vcd-radius);background:var(--vcd-surface);color:var(--vcd-text);font-weight:500;text-align:center}#vitrochic-devis .vcd-choice:hover span{border-color:var(--vcd-muted)}#vitrochic-devis .vcd-choice input:checked+span{background:var(--vcd-accent);border-color:var(--vcd-accent);color:#fff}#vitrochic-devis .vcd-choice input:focus-visible+span{outline:3px solid var(--vcd-accent-soft);outline-offset:2px}#vitrochic-devis .vcd-reveal{margin:-12px 0 28px;padding:12px 16px;background:var(--vcd-surface);border:1px solid var(--vcd-line);border-radius:var(--vcd-radius-lg)}#vitrochic-devis .vcd-reveal .vcd-group{margin-bottom:4px}#vitrochic-devis .vcd-sublist .vcd-row{padding:9.6px 0}#vitrochic-devis .vcd-sublist .vcd-row:last-of-type{border-bottom:0}#vitrochic-devis .vcd-q--lead{margin:24px 0 4px!important;font-size:19.2px;line-height:1.3;letter-spacing:-.012em}#vitrochic-devis .vcd-q--lead+.vcd-options{margin-top:14px}#vitrochic-devis .vcd-options{margin:8px 0 0;background:var(--vcd-surface);border:1px solid var(--vcd-line);border-radius:var(--vcd-radius-lg);box-shadow:0 1px 2px rgb(0 0 0 / .03),0 6px 18px rgb(0 0 0 / .04);overflow:hidden}#vitrochic-devis .vcd-help+.vcd-options{margin-top:14px}#vitrochic-devis .vcd-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:14px;padding:16px 20px;cursor:pointer}#vitrochic-devis .vcd-option+.vcd-option{border-top:1px solid var(--vcd-line)}#vitrochic-devis .vcd-option input{position:absolute;opacity:0;width:1px;height:1px}#vitrochic-devis .vcd-option__title{display:block;color:var(--vcd-ink);font-weight:600;line-height:1.35}#vitrochic-devis .vcd-option__desc{display:block;margin-top:2px;color:var(--vcd-muted);font-size:14.4px;line-height:1.4}#vitrochic-devis .vcd-option__mark{display:grid;place-items:center;width:22px;height:22px}#vitrochic-devis .vcd-option__mark svg{grid-area:1 / 1;width:22px;height:22px}#vitrochic-devis .vcd-option__mark .vcd-option__chev{width:20px;height:20px}#vitrochic-devis .vcd-option__chev{color:#a1a1a6}#vitrochic-devis .vcd-option__chev path{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#vitrochic-devis .vcd-option__ring{color:var(--vcd-border)}#vitrochic-devis .vcd-option__ring circle{stroke-width:1.5}#vitrochic-devis .vcd-option__tick{display:none;color:var(--vcd-secondary)}#vitrochic-devis .vcd-option__tick circle{fill:currentColor;stroke:none}#vitrochic-devis .vcd-option__tick path{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#vitrochic-devis .vcd-option:hover{background:#fafafa}#vitrochic-devis .vcd-option:has(input:checked){background:var(--vcd-secondary-tint)}#vitrochic-devis .vcd-option:has(input:checked) .vcd-option__tick{display:block}#vitrochic-devis .vcd-option:has(input:checked) :is(.vcd-option__chev,.vcd-option__ring){display:none}#vitrochic-devis .vcd-option:has(input:focus-visible){outline:3px solid var(--vcd-accent-soft);outline-offset:-3px}#vitrochic-devis .vcd-address__box{position:relative}#vitrochic-devis .vcd-address__pin{position:absolute;top:15px;left:14px;width:18px;height:18px;color:var(--vcd-muted);pointer-events:none}#vitrochic-devis .vcd-address__pin path,#vitrochic-devis .vcd-address__pin circle{stroke-width:1.5}#vitrochic-devis .vcd-field .vcd-address__box input{padding-left:42px}#vitrochic-devis .vcd-address__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;background:var(--vcd-surface);border:1px solid var(--vcd-border);border-radius:var(--vcd-radius);box-shadow:0 10px 30px rgb(0 0 0 / .12)}#vitrochic-devis .vcd-address__opt{display:block;padding:10px 14px;cursor:pointer}#vitrochic-devis .vcd-address__opt+.vcd-address__opt{border-top:1px solid var(--vcd-line)}#vitrochic-devis .vcd-address__opt:hover,#vitrochic-devis .vcd-address__opt.is-active{background:var(--vcd-secondary-tint)}#vitrochic-devis .vcd-address__main{display:block;color:var(--vcd-ink);font-weight:500}#vitrochic-devis .vcd-address__sub{display:block;color:var(--vcd-muted);font-size:13.6px}#vitrochic-devis .vcd-row2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0 16px}#vitrochic-devis .vcd-row2--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#vitrochic-devis .vcd-field{margin:0 0 18.4px}#vitrochic-devis .vcd-field label{display:block;margin-bottom:5.6px;color:var(--vcd-ink);font-weight:600}#vitrochic-devis .vcd-field .vcd-help{margin-top:6.4px!important}#vitrochic-devis .vcd-field input,#vitrochic-devis .vcd-field textarea{display:block;width:100%;min-height:48px;margin:0;padding:10.4px 14.4px;border:1px solid var(--vcd-border);border-radius:var(--vcd-radius);background:var(--vcd-surface);box-shadow:none;color:var(--vcd-ink);font-size:16px}#vitrochic-devis .vcd-field textarea{min-height:96px;resize:vertical}#vitrochic-devis .vcd-field--help-first{display:flex;flex-direction:column}#vitrochic-devis .vcd-field--help-first .vcd-help{order:-1;margin:-2px 0 8px!important}#vitrochic-devis .vcd-field--help-first label{order:-2}#vitrochic-devis .vcd-counter{margin-top:6px!important;color:var(--vcd-muted);font-size:12.8px;text-align:right}#vitrochic-devis .vcd-field input::placeholder,#vitrochic-devis .vcd-field textarea::placeholder{color:#a1a1a6}#vitrochic-devis .vcd-field input:focus,#vitrochic-devis .vcd-field textarea:focus{border-color:var(--vcd-accent);outline:none;box-shadow:0 0 0 3px var(--vcd-accent-soft)}#vitrochic-devis .vcd-check{display:flex;align-items:flex-start;gap:10.4px;cursor:pointer}#vitrochic-devis .vcd-check input{flex:none;width:19.2px;height:19.2px;margin:2.4px 0 0;accent-color:var(--vcd-accent)}#vitrochic-devis .vcd-check--block{margin:4px 0 18.4px;color:var(--vcd-text)}#vitrochic-devis .vcd-reveal--field{margin:-6px 0 18.4px;padding:14px 16px 0}#vitrochic-devis .vcd-consent{margin-top:8px;color:var(--vcd-text);font-size:14.4px}#vitrochic-devis .vcd-freq{display:grid;gap:8px;margin-top:10.4px}#vitrochic-devis .vcd-freq__opt{display:flex;align-items:center;gap:12px;padding:13.6px 16px;background:var(--vcd-surface);border:1px solid var(--vcd-line);border-radius:var(--vcd-radius-lg);cursor:pointer}#vitrochic-devis .vcd-freq__opt input{flex:none;width:17.6px;height:17.6px;margin:0;accent-color:var(--vcd-accent)}#vitrochic-devis .vcd-freq__name{flex:1;color:var(--vcd-ink);font-weight:500}#vitrochic-devis .vcd-freq__off{padding:1.6px 8px;border-radius:6px;background:var(--vcd-highlight);color:var(--vcd-ink);font-size:13.6px;font-weight:700;white-space:nowrap}#vitrochic-devis .vcd-freq__opt:hover{border-color:var(--vcd-border)}#vitrochic-devis .vcd-freq__opt:has(input:checked){background:var(--vcd-accent-tint);border-color:var(--vcd-accent)}#vitrochic-devis .vcd-estimate{margin:16px 0 24px;padding:24px 20px 20px;background:var(--vcd-surface);border:1px solid var(--vcd-line);border-radius:16px}#vitrochic-devis .vcd-estimate__label{color:var(--vcd-muted);font-weight:700}#vitrochic-devis .vcd-estimate__pay{margin:1.6px 0 12px!important;line-height:1.1}#vitrochic-devis .vcd-estimate__amount{color:var(--vcd-ink);font-size:clamp(40px, 32px + 2.2vw, 52px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}#vitrochic-devis .vcd-estimate__per{color:var(--vcd-muted);font-weight:700}#vitrochic-devis .vcd-estimate p+p{margin-top:5.6px}#vitrochic-devis .vcd-estimate s{color:var(--vcd-muted)}#vitrochic-devis .vcd-estimate__save{margin-top:9.6px!important;padding:9.6px 13.6px;border-radius:var(--vcd-radius);background:var(--vcd-highlight-soft);color:var(--vcd-ink);font-weight:600}#vitrochic-devis .vcd-estimate__notes{margin:9.6px 0 0;padding:0;list-style:none;color:var(--vcd-muted);font-size:14.4px}#vitrochic-devis .vcd-mentions{color:var(--vcd-muted);font-size:12.8px;line-height:1.45}#vitrochic-devis .vcd-photos{margin:0 0 28px}#vitrochic-devis .vcd-photos__add{display:flex;align-items:center;gap:16px;padding:16px 17.6px;background:var(--vcd-surface);border:1.5px dashed var(--vcd-border);border-radius:var(--vcd-radius-lg);cursor:pointer}#vitrochic-devis .vcd-photos__add:hover,#vitrochic-devis .vcd-photos:focus-within .vcd-photos__add{border-color:var(--vcd-muted)}#vitrochic-devis .vcd-photos__add .vcd-icon{flex:none;color:var(--vcd-secondary);opacity:1}#vitrochic-devis .vcd-photos__cta{display:block;color:var(--vcd-secondary);font-weight:700}#vitrochic-devis .vcd-photos__add .vcd-help{display:block;font-size:13.6px}#vitrochic-devis.vcd-js .vcd-photos input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}#vitrochic-devis .vcd-photos__list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}#vitrochic-devis .vcd-photos__list:empty{display:none}#vitrochic-devis .vcd-photos__item{position:relative;width:72px;height:72px;border-radius:var(--vcd-radius);overflow:hidden;background:var(--vcd-line)}#vitrochic-devis .vcd-photos__item img{display:block;width:100%;height:100%;object-fit:cover}#vitrochic-devis .vcd-photos__name{display:block;padding:4.8px;font-size:11.2px;word-break:break-all}#vitrochic-devis .vcd-photos__remove{position:absolute;top:3.2px;right:3.2px;width:25.6px;height:25.6px;margin:0;padding:0;border:0;border-radius:6px;background:rgb(24 24 27 / .75);color:#fff;font-size:17.6px;line-height:1;cursor:pointer}#vitrochic-devis .vcd-recap{border-top:1px solid var(--vcd-line)}#vitrochic-devis .vcd-recap__item{display:flex;align-items:flex-start;gap:16px;padding:14.4px 0;border-bottom:1px solid var(--vcd-line)}#vitrochic-devis .vcd-recap__item:last-child{border-bottom:0}#vitrochic-devis .vcd-recap__text{flex:1;min-width:0}#vitrochic-devis .vcd-recap__label{color:var(--vcd-muted);font-size:13.6px;font-weight:600}#vitrochic-devis .vcd-recap__value{color:var(--vcd-ink);overflow-wrap:anywhere;white-space:pre-line}#vitrochic-devis .vcd-recap__edit{flex:none;margin:0;padding:3.2px 0;border:0;background:none;color:var(--vcd-secondary);font-size:14.4px;font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}#vitrochic-devis .vcd-nav{display:flex;align-items:center;gap:12px;margin-top:16px}#vitrochic-devis.vcd-js .vcd-nav{position:sticky;bottom:var(--vcd-sticky-bottom);z-index:5;margin:24px calc(-1 * var(--vcd-pad-x)) calc(-1 * var(--vcd-pad-y));padding:clamp(14px, 2.5vw, 20px) var(--vcd-pad-x) calc(clamp(14px, 2.5vw, 20px) + env(safe-area-inset-bottom, 0px));background:var(--vcd-bg);border-top:1px solid var(--vcd-line);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}#vitrochic-devis:not(.vcd-js) [data-vcd-back],#vitrochic-devis:not(.vcd-js) [data-vcd-next],#vitrochic-devis:not(.vcd-js) [data-vcd-step="recap"]{display:none}#vitrochic-devis .vcd-nav__back{display:inline-flex;align-items:center;gap:6px;min-height:48px;margin:0;padding:0 18px 0 12px;border:1px solid var(--vcd-line);border-radius:12px;background:var(--vcd-surface);color:var(--vcd-text);font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}#vitrochic-devis .vcd-nav__back:hover{border-color:var(--vcd-text);background:var(--vcd-surface);color:var(--vcd-text)}#vitrochic-devis .vcd-nav__back[hidden]{display:none}#vitrochic-devis .vcd-nav__back svg{display:block;flex:none;width:18px;height:18px}#vitrochic-devis .vcd-nav .vcd-button{margin-left:auto}#vitrochic-devis .vcd-nav.is-first .vcd-button{width:100%}#vitrochic-devis .vcd-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:11.2px 25.6px;border:0;border-radius:12px;background:var(--vcd-accent);color:#fff;font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}#vitrochic-devis .vcd-button:hover{background:var(--vcd-accent-dark);color:#fff}#vitrochic-devis .vcd-button:focus-visible,#vitrochic-devis .vcd-nav__back:focus-visible,#vitrochic-devis .vcd-recap__edit:focus-visible,#vitrochic-devis .vcd-stepper__btn:focus-visible,#vitrochic-devis .vcd-photos__remove:focus-visible{outline:3px solid var(--vcd-accent-soft);outline-offset:3px}#vitrochic-devis .vcd-button:disabled{opacity:.7;cursor:progress}#vitrochic-devis .vcd-button--ghost{background:var(--vcd-surface);color:var(--vcd-ink);box-shadow:inset 0 0 0 1px var(--vcd-border)}#vitrochic-devis .vcd-button--ghost:hover{background:var(--vcd-surface);color:var(--vcd-ink);box-shadow:inset 0 0 0 1px var(--vcd-muted)}#vitrochic-devis .vcd-alert{margin:0 0 20px!important;padding:13.6px 16px;border-radius:var(--vcd-radius);background:var(--vcd-error-bg);color:var(--vcd-error);font-weight:700}#vitrochic-devis.vcd-done{text-align:center}#vitrochic-devis.vcd-done:focus{outline:none}#vitrochic-devis .vcd-done__mark{display:block;width:48px;height:48px;margin:0 auto 12px;color:var(--vcd-ink)}#vitrochic-devis .vcd-done__mark circle{fill:var(--vcd-highlight);stroke:var(--vcd-highlight)}#vitrochic-devis .vcd-done__title{margin-bottom:8px!important;color:var(--vcd-ink);font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.022em}#vitrochic-devis.vcd-done>p+p{margin-top:6.4px}#vitrochic-devis .vcd-done__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}#vitrochic-devis .vcd-note{max-width:440px;margin:16px auto 0!important;padding:10px 14px;background:var(--vcd-highlight-soft);border-radius:var(--vcd-radius);color:var(--vcd-ink);font-size:14.4px}#vitrochic-devis.vcd-done strong{color:var(--vcd-ink);font-weight:600}#vitrochic-devis.vcd-done .vcd-mentions{margin-top:28px!important;text-align:left}#vitrochic-devis .vcd-hp,#vitrochic-devis .vcd-hp *{position:absolute!important;top:auto!important;left:-10000px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media (prefers-reduced-motion:no-preference){#vitrochic-devis .vcd-progress span{transition:width 0.3s ease}#vitrochic-devis .vcd-choice span,#vitrochic-devis .vcd-card,#vitrochic-devis .vcd-freq__opt,#vitrochic-devis .vcd-option,#vitrochic-devis .vcd-yesno__opt span,#vitrochic-devis .vcd-icon,#vitrochic-devis.vcd-js .vcd-stepper__btn,#vitrochic-devis .vcd-button{transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease}}