@font-face{font-family:'Titan One';src:url("/assets/marketing/vitrine/TitanOne-Regular-4f5f5e08.ttf") format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Raleway;src:url("/assets/marketing/vitrine/Raleway-62b8cd9e.ttf") format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Bryndan;src:url("/assets/marketing/vitrine/BryndanWrite-fffa4c1e.ttf") format('truetype');font-display:swap}
body.vitrine-page{--ink:#00181e;--paper:#fffaf0;--mint:#9ed8ba;--orange:#d54b12;--title-orange:#bb3e03;--teal:#006b74;--muted:#5e6561;--unit:min(1vw,14.4px)}
body.vitrine-page *{box-sizing:border-box}
html:has(body.vitrine-page){scroll-behavior:smooth;scroll-padding-top:20px}
body.vitrine-page{margin:0;background:var(--paper);color:var(--ink);font-family:Raleway,Arial,sans-serif;font-weight:500;line-height:1.35;-webkit-font-smoothing:antialiased}
body.vitrine-page a{color:inherit;text-decoration:none}
body.vitrine-page button,body.vitrine-page input{font:inherit}
body.vitrine-page button,body.vitrine-page a{touch-action:manipulation}
body.vitrine-page button{cursor:pointer}
body.vitrine-page img{display:block;max-width:100%;height:auto}
body.vitrine-page h1,body.vitrine-page h2,body.vitrine-page h3,body.vitrine-page p,body.vitrine-page figure{margin:0}
body.vitrine-page h1,body.vitrine-page h2,body.vitrine-page h3,body.vitrine-page .brand{font-family:'Titan One','Arial Narrow',sans-serif;font-weight:400}
body.vitrine-page h1,body.vitrine-page h2{letter-spacing:.005em;line-height:.94}
body.vitrine-page h3{line-height:1.05}
body.vitrine-page svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.vitrine-page .svg-library{position:absolute;width:0;height:0;overflow:hidden}
body.vitrine-page a:focus-visible,body.vitrine-page button:focus-visible,body.vitrine-page summary:focus-visible{outline:3px solid #0a9396;outline-offset:5px}
body.vitrine-page .skip-link{position:absolute;left:20px;top:-100px;z-index:20;background:var(--paper);color:var(--ink);padding:12px 20px}
body.vitrine-page .skip-link:focus{top:15px}
body.vitrine-page .shell{width:90.6%;max-width:1305px;margin:auto}
body.vitrine-page .handwritten{font-family:Bryndan,cursive;font-size:calc(2.25 * var(--unit));line-height:1.15;letter-spacing:.055em}
body.vitrine-page .eyebrow{font-size:calc(1.3 * var(--unit));font-weight:850;letter-spacing:.11em;line-height:1.4}
body.vitrine-page .button{display:inline-flex;align-items:center;justify-content:center;gap:calc(2.2 * var(--unit));padding:calc(1.75 * var(--unit)) calc(3.1 * var(--unit));border:0;border-radius:calc(1.2 * var(--unit));background:var(--orange);color:var(--paper);font-family:Raleway,Arial,sans-serif;font-size:calc(2 * var(--unit));font-weight:850;white-space:nowrap;line-height:1.35;box-shadow:inset 0 1px 0 #ffffff16;transition:background .15s}
body.vitrine-page .button svg{width:calc(2.8 * var(--unit));height:calc(2.8 * var(--unit));stroke-width:1.7;flex:none}
body.vitrine-page .button:hover{background:#bb3e03}
body.vitrine-page .button-small{font-size:calc(1.05 * var(--unit));padding:calc(1.25 * var(--unit)) calc(1.5 * var(--unit));gap:calc(.7 * var(--unit));border-radius:calc(1 * var(--unit))}
body.vitrine-page .button-small svg{width:calc(1.6 * var(--unit));height:calc(1.6 * var(--unit))}
body.vitrine-page .opening{position:relative;isolation:isolate;background:var(--ink);color:var(--paper)}
body.vitrine-page .hero-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}
body.vitrine-page .opening:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#00181e9c,transparent 58%)}
body.vitrine-page .site-header{height:calc(8 * var(--unit));display:flex;align-items:center;gap:calc(6.4 * var(--unit))}
body.vitrine-page .brand{font-size:calc(3.1 * var(--unit));line-height:1;white-space:nowrap;color:var(--paper)}
body.vitrine-page .site-header nav{display:flex;flex:1;align-items:center;justify-content:space-between}
body.vitrine-page .nav-links,body.vitrine-page .nav-actions{display:flex;align-items:center;gap:calc(4.1 * var(--unit))}
body.vitrine-page .nav-actions{gap:calc(2.7 * var(--unit))}
body.vitrine-page .nav-links a,body.vitrine-page .nav-actions>a:not(.button){font-size:calc(1.37 * var(--unit));font-weight:750}
body.vitrine-page .nav-links a:hover,body.vitrine-page .nav-actions>a:not(.button):hover{color:var(--mint)}
body.vitrine-page .menu-toggle{display:none}
body.vitrine-page .hero{padding-top:calc(4.2 * var(--unit));padding-bottom:calc(3.8 * var(--unit));min-height:calc(74.2 * var(--unit))}
body.vitrine-page .hero-copy{width:52%}
body.vitrine-page .hero h1{font-size:calc(7.4 * var(--unit));line-height:.98;letter-spacing:.005em}
body.vitrine-page .hero h1>span{display:block;white-space:nowrap}
body.vitrine-page .hero h1 em{display:block;color:var(--mint);font-style:normal}
body.vitrine-page .hero-description{font-size:calc(2.23 * var(--unit));line-height:1.28;margin-top:calc(2.6 * var(--unit));font-weight:550}
body.vitrine-page .hero-price{font-size:calc(1.85 * var(--unit));font-weight:700;margin-top:calc(2.1 * var(--unit));margin-bottom:calc(2.3 * var(--unit))}
body.vitrine-page .hero .button{padding:calc(1.65 * var(--unit)) calc(3.1 * var(--unit))}
body.vitrine-page .temperature-example{position:relative;width:calc(25.5 * var(--unit));margin:calc(4.1 * var(--unit)) 0 0 calc(.8 * var(--unit))}
body.vitrine-page .temperature-card{padding:calc(1.35 * var(--unit)) calc(1.8 * var(--unit));background:#fffdf5;color:var(--ink);border:1px solid #c1cec0;border-radius:calc(1.6 * var(--unit));box-shadow:0 0 12px #94d2bd50,0 5px 16px #0012193d}
body.vitrine-page .temperature-card-heading{display:flex;justify-content:space-between;align-items:center;font-family:Raleway,sans-serif;font-weight:800;font-size:calc(1.4 * var(--unit));line-height:1.1}
body.vitrine-page .temperature-card-heading>span:first-child{display:flex;gap:calc(.6 * var(--unit));align-items:center}
body.vitrine-page .temperature-card-heading i{width:calc(1 * var(--unit));height:calc(1 * var(--unit));background:#65a88a;border-radius:50%}
body.vitrine-page .three-dots{font-family:Arial,sans-serif;font-weight:800;font-size:calc(2 * var(--unit));line-height:.8}
body.vitrine-page .mini-chart{width:100%;height:calc(5 * var(--unit));margin:calc(1 * var(--unit)) 0 calc(.9 * var(--unit));stroke:#89c7a5;stroke-width:2.7}
body.vitrine-page .mini-chart circle{fill:#69ad90;stroke:none}
body.vitrine-page .temperature-card-value{display:flex;align-items:center;justify-content:space-between;gap:calc(1 * var(--unit))}
body.vitrine-page .temperature-card-value>strong{font-family:'Titan One',sans-serif;font-size:calc(3.4 * var(--unit));font-weight:400;white-space:nowrap;line-height:1}
body.vitrine-page .all-good{display:flex;align-items:center;gap:calc(.6 * var(--unit));font-size:calc(1.12 * var(--unit));font-weight:650;color:#45866b;white-space:nowrap}
body.vitrine-page .all-good svg{width:calc(2.15 * var(--unit));height:calc(2.15 * var(--unit));padding:calc(.5 * var(--unit));background:#5eaa86;stroke:white;stroke-width:2.5;border-radius:50%}
body.vitrine-page .temperature-example figcaption{margin-top:calc(1.1 * var(--unit));padding-left:calc(.6 * var(--unit));font-size:calc(1.35 * var(--unit));color:#edf4e9}
body.vitrine-page .card-doodle{position:absolute;left:calc(100% + .5 * var(--unit));top:calc(-2.8 * var(--unit));width:calc(5.8 * var(--unit));height:calc(7 * var(--unit));color:var(--paper);stroke-width:4}
body.vitrine-page .paper-section{background:var(--paper)}
body.vitrine-page .benefits{padding:calc(4.1 * var(--unit)) 0 calc(3.5 * var(--unit))}
body.vitrine-page .benefits-grid{display:grid;grid-template-columns:34% 28% 28%;gap:5%;align-items:start}
body.vitrine-page .benefits-intro h2{color:var(--title-orange);font-size:calc(6 * var(--unit));line-height:.94;letter-spacing:0}
body.vitrine-page .benefits-intro>.handwritten{font-size:calc(2.05 * var(--unit));margin-top:calc(1.5 * var(--unit));line-height:1.22}
body.vitrine-page .sensor-figure{position:relative;margin-top:calc(2.1 * var(--unit));margin-left:calc(-2 * var(--unit));width:112%}
body.vitrine-page .sensor-figure>img{width:100%;height:calc(15.6 * var(--unit));object-fit:contain}
body.vitrine-page .sensor-doodle{position:absolute;top:0;right:0;width:calc(5 * var(--unit));height:calc(5 * var(--unit));stroke-width:4;color:var(--ink)}
body.vitrine-page .temperature-story{padding-top:calc(5.6 * var(--unit))}
body.vitrine-page .big-temperature{font-family:'Titan One',sans-serif;color:#0a9396;font-size:calc(7.8 * var(--unit));line-height:1;letter-spacing:.01em;white-space:nowrap}
body.vitrine-page .story-chart{width:100%;height:calc(9 * var(--unit));margin:calc(2.7 * var(--unit)) 0 calc(2.7 * var(--unit));stroke:#0a9396;stroke-width:5;overflow:visible}
body.vitrine-page .story-chart circle{fill:#0a9396;stroke:none}
body.vitrine-page .temperature-story>p:not(.big-temperature){font-size:calc(1.55 * var(--unit));line-height:1.3;color:#4c5754}
body.vitrine-page .temperature-story>strong{display:block;font-family:Raleway,sans-serif;font-size:calc(1.45 * var(--unit));font-weight:850;margin-top:calc(2.2 * var(--unit));white-space:nowrap}
body.vitrine-page .benefit-list{padding-top:calc(1.5 * var(--unit))}
body.vitrine-page .benefit-list article{display:flex;align-items:flex-start;gap:calc(2.25 * var(--unit));padding:calc(3.3 * var(--unit)) 0;border-bottom:1px solid #cabfa9}
body.vitrine-page .benefit-list article:first-child{padding-top:0}
body.vitrine-page .benefit-list article:last-child{border:0;padding-bottom:0}
body.vitrine-page .benefit-icon{display:grid;place-items:center;width:calc(6.1 * var(--unit));height:calc(6.1 * var(--unit));border-radius:50%;background:#9ad3b0;flex:none}
body.vitrine-page .benefit-icon.warm{background:#f3d48a}
body.vitrine-page .benefit-icon svg{width:calc(3.5 * var(--unit));height:calc(3.5 * var(--unit));stroke-width:1.75}
body.vitrine-page .benefit-list h3{font-size:calc(2.05 * var(--unit));margin-bottom:calc(.9 * var(--unit));line-height:.98}
body.vitrine-page .benefit-list p{font-size:calc(1.55 * var(--unit));line-height:1.25;color:#58605b}
body.vitrine-page .dark-section{background:var(--ink);color:var(--paper)}
body.vitrine-page .installation{padding:calc(3.2 * var(--unit)) 0 calc(3.6 * var(--unit))}
body.vitrine-page .installation-grid{display:grid;grid-template-columns:40% 55%;gap:5%;align-items:start}
body.vitrine-page .installation-photo{position:relative;overflow:hidden;aspect-ratio:263/375;border-radius:calc(1.6 * var(--unit));background:#0b292b}
body.vitrine-page .installation-photo img{position:absolute;width:276.8061%;max-width:none;height:auto;left:-12.9278%;top:-267.4667%}
body.vitrine-page .installation-copy{position:relative;padding-top:calc(1.5 * var(--unit))}
body.vitrine-page .installation-copy .eyebrow{color:#d3e8d9;font-size:calc(1.3 * var(--unit));margin-bottom:calc(1 * var(--unit))}
body.vitrine-page .installation-copy h2{font-size:calc(6.8 * var(--unit));line-height:.97;color:var(--paper)}
body.vitrine-page .installation-steps{list-style:none;padding:0;margin:calc(1.5 * var(--unit)) 0 0}
body.vitrine-page .installation-steps li{display:flex;gap:calc(2.7 * var(--unit));padding:calc(2 * var(--unit)) 0;border-bottom:1px solid #d6e7d94d}
body.vitrine-page .installation-steps li:last-child{border:0;padding-bottom:0}
body.vitrine-page .installation-steps li>span{width:calc(5.7 * var(--unit));height:calc(5.7 * var(--unit));display:grid;place-items:center;border-radius:50%;background:var(--mint);font-family:'Titan One',sans-serif;font-size:calc(2.6 * var(--unit));line-height:1;color:var(--ink);flex:none}
body.vitrine-page .installation-steps h3{font-size:calc(2.1 * var(--unit));margin-top:calc(.5 * var(--unit));margin-bottom:calc(.65 * var(--unit))}
body.vitrine-page .installation-steps p{font-size:calc(1.75 * var(--unit));line-height:1.3;font-weight:450;max-width:calc(35 * var(--unit));color:#e0e5dc}
body.vitrine-page .installation-steps li:last-child p{max-width:calc(29 * var(--unit))}
body.vitrine-page .installation-mascot{position:absolute;right:calc(-1.6 * var(--unit));bottom:calc(-2.9 * var(--unit));width:calc(17.2 * var(--unit));height:auto;transform:rotate(8deg)}
body.vitrine-page .pricing{padding:calc(3 * var(--unit)) 0 calc(3.9 * var(--unit))}
body.vitrine-page .pricing-grid{display:grid;grid-template-columns:54% 46%;align-items:center;padding-bottom:calc(2.8 * var(--unit));border-bottom:1px solid #ddcda7}
body.vitrine-page .price-copy .eyebrow{font-size:calc(1.45 * var(--unit));letter-spacing:.07em;margin:0 0 calc(1.3 * var(--unit)) calc(.5 * var(--unit))}
body.vitrine-page .price-copy h2{font-size:calc(8.8 * var(--unit));line-height:.94;color:var(--title-orange);white-space:nowrap;letter-spacing:0}
body.vitrine-page .price-copy>.handwritten{font-size:calc(2.7 * var(--unit));margin:calc(1 * var(--unit)) 0 calc(.9 * var(--unit)) calc(.5 * var(--unit));letter-spacing:.09em}
body.vitrine-page .price-copy>p:last-child{font-size:calc(1.9 * var(--unit));line-height:1.4;margin-left:calc(.5 * var(--unit));color:#4b5351}
body.vitrine-page .price-action{padding:calc(4 * var(--unit)) 0 calc(4 * var(--unit)) calc(7 * var(--unit));border-left:1px solid #d9c9ae}
body.vitrine-page .price-action .button{font-size:calc(2.2 * var(--unit));padding:calc(1.8 * var(--unit)) calc(4 * var(--unit));gap:calc(2.5 * var(--unit))}
body.vitrine-page .faq{padding-top:calc(2.5 * var(--unit))}
body.vitrine-page .faq>.eyebrow{font-size:calc(1.5 * var(--unit));letter-spacing:.06em;margin-bottom:calc(1 * var(--unit));padding-left:calc(.5 * var(--unit))}
body.vitrine-page .faq h2{font-size:calc(6.5 * var(--unit));color:var(--teal);line-height:1.05;margin-bottom:calc(1.6 * var(--unit))}
body.vitrine-page .faq details{border-bottom:1px solid #dfcba2}
body.vitrine-page .faq details:last-child{border:0}
body.vitrine-page .faq summary{display:grid;grid-template-columns:39% 1fr calc(2 * var(--unit));gap:calc(1.8 * var(--unit));align-items:start;list-style:none;cursor:pointer;padding:calc(1.6 * var(--unit)) calc(.5 * var(--unit));font-size:calc(1.5 * var(--unit));line-height:1.35}
body.vitrine-page .faq summary::-webkit-details-marker{display:none}
body.vitrine-page .faq-question{font-weight:800}
body.vitrine-page .faq-answer{color:#6a6c62;font-weight:450}
body.vitrine-page .chevron{font-family:Arial,sans-serif;font-size:calc(3 * var(--unit));font-weight:500;line-height:.7;justify-self:end;transition:transform .2s}
body.vitrine-page .faq details[open] .chevron{transform:rotate(90deg)}
body.vitrine-page .faq details>p{margin-left:41%;padding:0 calc(3 * var(--unit)) calc(1.7 * var(--unit)) 0;font-size:calc(1.5 * var(--unit));line-height:1.5;color:#4e655e}
body.vitrine-page .faq summary:hover .faq-question{color:#0a9396}
body.vitrine-page .final-cta{background:#007179;color:var(--paper);padding:calc(3.1 * var(--unit)) 0 calc(3.4 * var(--unit));overflow:hidden}
body.vitrine-page .final-grid{display:grid;grid-template-columns:49% 29% 20%;gap:1%;align-items:center}
body.vitrine-page .final-grid h2{font-size:calc(6.5 * var(--unit));line-height:.91;margin-bottom:calc(2 * var(--unit))}
body.vitrine-page .final-grid .button{padding:calc(1.5 * var(--unit)) calc(3.5 * var(--unit));font-size:calc(2 * var(--unit));gap:calc(2.5 * var(--unit))}
body.vitrine-page .final-character{position:relative;align-self:end;isolation:isolate;padding-top:calc(4 * var(--unit));margin-left:calc(-1.5 * var(--unit));transform:rotate(-9deg)}
body.vitrine-page .final-character img{width:100%;height:auto;position:relative;z-index:1}
body.vitrine-page .character-shadow{position:absolute;bottom:calc(-.5 * var(--unit));left:2%;width:100%;height:calc(2.8 * var(--unit));background:#00252b;border-radius:50%;z-index:0;transform:rotate(9deg)}
body.vitrine-page .mascot-doodle{position:absolute;left:calc(-4 * var(--unit));bottom:calc(.6 * var(--unit));width:calc(5 * var(--unit));height:calc(5 * var(--unit));transform:rotate(190deg);stroke-width:3.3}
body.vitrine-page .final-note{font-size:calc(2.3 * var(--unit));line-height:1.15;letter-spacing:.055em;transform:rotate(-8deg);margin-left:calc(1.6 * var(--unit))}
body.vitrine-page .final-note span{display:block;width:calc(5.2 * var(--unit));height:calc(1 * var(--unit));border-top:2px solid currentColor;border-bottom:2px solid currentColor;margin-top:calc(1.9 * var(--unit));transform:rotate(-10deg)}
body.vitrine-page .footer{background:var(--ink);color:var(--paper);padding:calc(2.6 * var(--unit)) 0}
body.vitrine-page .footer-inner{display:flex;align-items:center;gap:calc(3.1 * var(--unit))}
body.vitrine-page .footer .brand{font-size:calc(3.7 * var(--unit));padding-right:calc(3.3 * var(--unit));border-right:1px solid #b2c8be99}
body.vitrine-page .footer nav{display:flex;flex:1;justify-content:space-between;gap:calc(3 * var(--unit))}
body.vitrine-page .footer nav>div{display:flex;align-items:center;gap:calc(2.5 * var(--unit))}
body.vitrine-page .footer nav a,body.vitrine-page .footer nav span{font-size:calc(1.25 * var(--unit));white-space:nowrap;color:#d3e0d5}
body.vitrine-page .footer nav a:hover{color:var(--mint)}
@media(min-width:1441px){
body.vitrine-page .hero{min-height:1068px}
body.vitrine-page .hero-background{object-position:center 45%}}
@media(max-width:620px){
body.vitrine-page{--unit:7.1px}
body.vitrine-page .shell{width:calc(100% - 40px)}
body.vitrine-page .site-header{height:77px;justify-content:space-between;gap:0}
body.vitrine-page .brand{font-size:31px}
body.vitrine-page .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:40px;height:40px;border:1px solid #c4e6d266;border-radius:6px;background:#00181e55;padding:10px}
body.vitrine-page .menu-toggle span{height:2px;width:18px;background:var(--paper)}
body.vitrine-page .site-header nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#00252d;padding:22px;border:1px solid #94d2bd66;border-radius:8px;z-index:10;box-shadow:0 15px 25px #00121966}
body.vitrine-page .site-header nav.is-open{display:flex;align-items:stretch;gap:20px;flex-direction:column}
body.vitrine-page .nav-links,body.vitrine-page .nav-actions{flex-direction:column;align-items:stretch;gap:17px}
body.vitrine-page .nav-links a,body.vitrine-page .nav-actions>a:not(.button){font-size:14px}
body.vitrine-page .button-small{font-size:14px;padding:13px 16px}
body.vitrine-page .button-small svg{width:18px;height:18px}
body.vitrine-page .hero{padding-top:22px;padding-bottom:37px;min-height:675px}
body.vitrine-page .hero-copy{width:100%}
body.vitrine-page .hero h1{font-size:68px;line-height:.88}
body.vitrine-page .hero-description{font-size:17px;margin-top:23px;line-height:1.4}
body.vitrine-page .hero-price{font-size:13px;margin-top:19px;margin-bottom:20px}
body.vitrine-page .button,body.vitrine-page .hero .button{font-size:14px;padding:14px 20px;gap:20px;border-radius:8px}
body.vitrine-page .button svg{width:22px;height:22px}
body.vitrine-page .hero-background{object-position:60% center}
body.vitrine-page .opening:before{background:linear-gradient(90deg,#00181ec7, #00181e22 80%)}
body.vitrine-page .temperature-example{width:210px;margin-top:34px;margin-left:3px}
body.vitrine-page .temperature-card{padding:13px 15px;border-radius:10px}
body.vitrine-page .temperature-card-heading{font-size:15px}
body.vitrine-page .temperature-card-heading i{width:7px;height:7px}
body.vitrine-page .three-dots{font-size:21px}
body.vitrine-page .mini-chart{height:42px;margin:8px 0}
body.vitrine-page .temperature-card-value>strong{font-size:31px}
body.vitrine-page .all-good{font-size:10px}
body.vitrine-page .all-good svg{width:17px;height:17px;padding:4px}
body.vitrine-page .temperature-example figcaption{font-size:10px;margin-top:9px}
body.vitrine-page .card-doodle{width:38px;height:44px;left:calc(100% + 4px);top:-20px}
body.vitrine-page .benefits{padding:38px 0}
body.vitrine-page .benefits-grid{grid-template-columns:1fr 1fr;gap:25px 23px}
body.vitrine-page .benefits-intro h2{font-size:46px;line-height:.98}
body.vitrine-page .benefits-intro>.handwritten{font-size:16px;margin-top:13px;letter-spacing:.02em}
body.vitrine-page .sensor-figure{width:119%;margin-top:18px;margin-left:-14px}
body.vitrine-page .sensor-figure>img{height:115px}
body.vitrine-page .sensor-doodle{width:28px;height:34px;right:2px}
body.vitrine-page .temperature-story{padding-top:24px}
body.vitrine-page .big-temperature{font-size:60px;letter-spacing:0}
body.vitrine-page .story-chart{height:64px;margin:28px 0 22px}
body.vitrine-page .temperature-story>p:not(.big-temperature){font-size:12px;line-height:1.4}
body.vitrine-page .temperature-story>strong{font-size:15px;margin-top:20px;white-space:normal;line-height:1.2}
body.vitrine-page .benefit-list{grid-column:1/-1;padding-top:4px}
body.vitrine-page .benefit-list article{gap:18px;padding:21px 0;align-items:center}
body.vitrine-page .benefit-list h3{font-size:25px;margin-bottom:6px;line-height:1.1}
body.vitrine-page .benefit-list h3 br{display:none}
body.vitrine-page .benefit-list p{font-size:13px;line-height:1.4}
body.vitrine-page .benefit-list p br{display:none}
body.vitrine-page .benefit-icon{width:49px;height:49px}
body.vitrine-page .benefit-icon svg{width:26px;height:26px}
body.vitrine-page .installation{padding:32px 0 39px}
body.vitrine-page .installation-grid{grid-template-columns:1fr;gap:28px}
body.vitrine-page .installation-photo{width:100%;max-width:340px;justify-self:center;border-radius:10px}
body.vitrine-page .installation-copy{padding-top:0}
body.vitrine-page .installation-copy .eyebrow{font-size:10px;margin-bottom:10px}
body.vitrine-page .installation-copy h2{font-size:61px}
body.vitrine-page .installation-steps{margin-top:15px}
body.vitrine-page .installation-steps li{gap:19px;padding:20px 0}
body.vitrine-page .installation-steps li>span{width:42px;height:42px;font-size:24px}
body.vitrine-page .installation-steps h3{font-size:25px;margin-top:1px;margin-bottom:5px}
body.vitrine-page .installation-steps p{font-size:13px;max-width:none;line-height:1.4}
body.vitrine-page .installation-steps li:last-child p{max-width:calc(100% - 80px)}
body.vitrine-page .installation-steps p br{display:none}
body.vitrine-page .installation-mascot{width:96px;bottom:-20px;right:-5px}
body.vitrine-page .pricing{padding:31px 0 36px}
body.vitrine-page .pricing-grid{grid-template-columns:1fr;padding-bottom:30px;gap:24px}
body.vitrine-page .price-copy .eyebrow{font-size:11px;margin-bottom:11px;margin-left:0}
body.vitrine-page .price-copy h2{font-size:76px;line-height:.98}
body.vitrine-page .price-copy>.handwritten{font-size:23px;margin:9px 0}
body.vitrine-page .price-copy>p:last-child{font-size:15px;margin:0}
body.vitrine-page .price-action{padding:0;border:0}
body.vitrine-page .price-action .button{font-size:15px;padding:15px 22px;gap:25px}
body.vitrine-page .faq{padding-top:27px}
body.vitrine-page .faq>.eyebrow{font-size:10px;padding:0;margin-bottom:9px}
body.vitrine-page .faq h2{font-size:51px;margin-bottom:12px}
body.vitrine-page .faq summary{grid-template-columns:1fr 15px;gap:8px 12px;padding:17px 0;font-size:12px;line-height:1.4}
body.vitrine-page .faq-question{grid-column:1;grid-row:1}
body.vitrine-page .faq-answer{grid-column:1;grid-row:2}
body.vitrine-page .chevron{grid-column:2;grid-row:1/3;font-size:28px;align-self:center}
body.vitrine-page .faq details>p{margin:0;padding:0 23px 17px 0;font-size:12px;line-height:1.5}
body.vitrine-page .final-cta{padding:31px 0 30px}
body.vitrine-page .final-grid{grid-template-columns:60% 36%;gap:4%;position:relative}
body.vitrine-page .final-grid h2{font-size:51px;line-height:.96;margin-bottom:18px;white-space:nowrap}
body.vitrine-page .final-grid .button{font-size:12px;padding:13px 16px;gap:13px}
body.vitrine-page .final-grid .button svg{width:18px;height:18px}
body.vitrine-page .final-character{padding:0;margin:0;align-self:end;margin-bottom:-4px}
body.vitrine-page .character-shadow{height:14px;bottom:-4px}
body.vitrine-page .mascot-doodle{width:26px;height:33px;left:-18px;bottom:5px}
body.vitrine-page .final-note{grid-column:1/-1;justify-self:end;font-size:19px;letter-spacing:.04em;margin:24px 2px 0 0;transform:rotate(-5deg);text-align:right;max-width:200px}
body.vitrine-page .final-note br{display:none}
body.vitrine-page .final-note span{width:40px;height:7px;margin-top:12px;margin-left:auto;border-width:1px}
body.vitrine-page .footer{padding:24px 0}
body.vitrine-page .footer-inner{flex-direction:column;align-items:flex-start;gap:22px}
body.vitrine-page .footer .brand{font-size:37px;border:0;padding:0}
body.vitrine-page .footer nav{width:100%;gap:20px;flex-wrap:wrap}
body.vitrine-page .footer nav>div{gap:20px}
body.vitrine-page .footer nav a,body.vitrine-page .footer nav span{font-size:11px}}
@media(max-width:365px){
body.vitrine-page .shell{width:calc(100% - 32px)}
body.vitrine-page .hero h1{font-size:60px}
body.vitrine-page .hero-description{font-size:15px}
body.vitrine-page .hero{min-height:635px}
body.vitrine-page .benefits-grid{gap:23px 18px}
body.vitrine-page .benefits-intro h2{font-size:40px}
body.vitrine-page .benefits-intro>.handwritten{font-size:14px}
body.vitrine-page .big-temperature{font-size:51px}
body.vitrine-page .temperature-story>p:not(.big-temperature){font-size:11px}
body.vitrine-page .temperature-story>strong{font-size:14px}
body.vitrine-page .sensor-figure>img{height:100px}
body.vitrine-page .installation-copy h2{font-size:57px}
body.vitrine-page .installation-steps li{gap:13px}
body.vitrine-page .installation-steps h3{font-size:23px}
body.vitrine-page .price-copy h2{font-size:67px}
body.vitrine-page .faq h2{font-size:44px}
body.vitrine-page .final-grid h2{font-size:45px}
body.vitrine-page .final-grid .button{font-size:11px;padding:12px 13px;gap:8px}
body.vitrine-page .final-note{font-size:17px}}
@media(prefers-reduced-motion:reduce){
html:has(body.vitrine-page){scroll-behavior:auto}
body.vitrine-page *{transition:none!important}}

/* Titan One keeps its natural proportions at every screen size. */
@media(max-width:620px){
body.vitrine-page .hero h1{font-size:clamp(40px,12.4vw,68px);line-height:1.02}
body.vitrine-page .hero{min-height:645px}
body.vitrine-page .benefits-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:27px 18px}
body.vitrine-page .benefits-intro h2{font-size:clamp(26px,7.8vw,44px);line-height:1.03}
body.vitrine-page .big-temperature{font-size:clamp(36px,11.2vw,61px)}
body.vitrine-page .benefit-list h3{font-size:clamp(17px,4.8vw,24px)}
body.vitrine-page .installation-copy h2{font-size:clamp(41px,12vw,65px)}
body.vitrine-page .installation-steps h3{font-size:clamp(18px,5.3vw,26px);line-height:1.15}
body.vitrine-page .installation-steps li:last-child>div{padding-right:0;flex:1;min-width:0}
body.vitrine-page .installation-steps li:last-child p{max-width:calc(100% - 86px)}
body.vitrine-page .installation-mascot{width:83px;bottom:-25px}
body.vitrine-page .price-copy h2{font-size:clamp(50px,15.8vw,82px)}
body.vitrine-page .faq h2{font-size:clamp(35px,10.5vw,57px)}
body.vitrine-page .final-grid h2{font-size:clamp(25px,7.8vw,44px);line-height:1.02}
}
body.vitrine-page .benefits-expanded{padding:calc(4.8 * var(--unit)) 0}
body.vitrine-page .benefits-expanded .benefits-grid{grid-template-columns:minmax(0,30%) minmax(0,1fr);grid-template-rows:auto auto;column-gap:6%;row-gap:calc(2.4 * var(--unit))}
body.vitrine-page .benefits-expanded .benefits-intro{grid-column:1;grid-row:1}
body.vitrine-page .benefits-expanded .benefits-intro h2{font-size:calc(3.8 * var(--unit));line-height:1.08}
body.vitrine-page .benefits-expanded .benefits-intro>.handwritten{font-size:calc(1.65 * var(--unit));line-height:1.3}
body.vitrine-page .benefits-expanded .sensor-figure{width:108%;margin-top:calc(1.4 * var(--unit));margin-left:-4%}
body.vitrine-page .benefits-expanded .sensor-figure>img{height:calc(13 * var(--unit))}
body.vitrine-page .benefits-expanded .sensor-doodle{width:calc(3.8 * var(--unit));height:calc(4 * var(--unit))}
body.vitrine-page .benefits-expanded .temperature-story{grid-column:1;grid-row:2;padding:0 calc(1.2 * var(--unit));align-self:start}
body.vitrine-page .benefits-expanded .big-temperature{font-size:calc(6 * var(--unit))}
body.vitrine-page .benefits-expanded .story-chart{height:calc(5.5 * var(--unit));margin:calc(1.4 * var(--unit)) 0 calc(1.5 * var(--unit))}
body.vitrine-page .benefits-expanded .temperature-story>p:not(.big-temperature){font-size:calc(1.4 * var(--unit))}
body.vitrine-page .benefits-expanded .temperature-story>strong{font-size:calc(1.3 * var(--unit));margin-top:calc(1.3 * var(--unit));white-space:normal}
body.vitrine-page .benefits-expanded .benefit-list{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,1fr);align-self:stretch;padding:0}
body.vitrine-page .benefits-expanded .benefit-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:calc(2.4 * var(--unit));align-items:center;padding:calc(2.5 * var(--unit)) 0;border-bottom:1px solid #cabfa9}
body.vitrine-page .benefits-expanded .benefit-list article:first-child{padding-top:0}
body.vitrine-page .benefits-expanded .benefit-list article:last-child{border:0;padding-bottom:0}
body.vitrine-page .benefits-expanded .benefit-marker{margin-bottom:0}
body.vitrine-page .benefits-expanded .benefit-icon{width:calc(4.7 * var(--unit));height:calc(4.7 * var(--unit));margin-bottom:calc(1.3 * var(--unit))}
body.vitrine-page .benefits-expanded .benefit-icon svg{width:calc(2.6 * var(--unit));height:calc(2.6 * var(--unit))}
body.vitrine-page .benefits-expanded .benefit-list h3{font-size:calc(1.9 * var(--unit));line-height:1.15;margin-bottom:calc(1.1 * var(--unit));text-wrap:pretty}
body.vitrine-page .benefits-expanded .benefit-list p{font-size:calc(1.45 * var(--unit));line-height:1.5}
@media(max-width:850px) and (min-width:621px){
body.vitrine-page .benefits-expanded .benefit-list article{display:block}
body.vitrine-page .benefits-expanded .benefit-marker{margin-bottom:14px}
body.vitrine-page .benefits-expanded .benefit-list h3{font-size:17px}
body.vitrine-page .benefits-expanded .benefit-list p{font-size:13px}
body.vitrine-page .benefits-expanded .benefit-icon{width:40px;height:40px}
body.vitrine-page .benefits-expanded .benefit-icon svg{width:24px;height:24px}
}
@media(max-width:620px){
body.vitrine-page .benefits-expanded{padding:35px 0}
body.vitrine-page .benefits-expanded .benefits-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:27px 18px}
body.vitrine-page .benefits-expanded .benefits-intro{grid-column:1/-1;grid-row:1}
body.vitrine-page .benefits-expanded .benefits-intro h2{font-size:clamp(30px,8.7vw,48px);line-height:1.08}
body.vitrine-page .benefits-expanded .benefits-intro>.handwritten{font-size:18px;margin-top:16px}
body.vitrine-page .benefits-expanded .sensor-figure{width:70%;max-width:280px;margin:22px 0 0 -10px}
body.vitrine-page .benefits-expanded .sensor-figure>img{height:140px}
body.vitrine-page .benefits-expanded .sensor-doodle{width:32px;height:38px}
body.vitrine-page .benefits-expanded .temperature-story{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;padding:0 0 24px;border-bottom:1px solid #cabfa9}
body.vitrine-page .benefits-expanded .big-temperature{font-size:46px}
body.vitrine-page .benefits-expanded .story-chart{grid-column:1;grid-row:2/4;height:65px;margin:0}
body.vitrine-page .benefits-expanded .temperature-story>p:not(.big-temperature){grid-column:2;grid-row:1/3;font-size:12px}
body.vitrine-page .benefits-expanded .temperature-story>strong{grid-column:2;grid-row:3;font-size:12px;margin:0}
body.vitrine-page .benefits-expanded .benefit-list{grid-column:1/-1;grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0}
body.vitrine-page .benefits-expanded .benefit-list article{display:flex;align-items:flex-start;gap:16px;padding:23px 0;border-bottom:1px solid #cabfa9}
body.vitrine-page .benefits-expanded .benefit-list article:nth-child(2){padding-top:23px}
body.vitrine-page .benefits-expanded .benefit-list article:nth-last-child(2){border-bottom:1px solid #cabfa9;padding-bottom:23px}
body.vitrine-page .benefits-expanded .benefit-list article:last-child{padding-bottom:0;border:0}
body.vitrine-page .benefits-expanded .benefit-icon{width:44px;height:44px;margin:0}
body.vitrine-page .benefits-expanded .benefit-icon svg{width:25px;height:25px}
body.vitrine-page .benefits-expanded .benefit-list h3{font-size:20px;line-height:1.2;margin-bottom:10px}
body.vitrine-page .benefits-expanded .benefit-list p{font-size:14px;line-height:1.5}
}
body.vitrine-page .benefit-marker{display:flex;align-items:center;gap:calc(1.25 * var(--unit));margin-bottom:calc(1.6 * var(--unit));min-height:calc(6.4 * var(--unit))}
body.vitrine-page .benefit-number{font-family:'Titan One',sans-serif;font-size:calc(6.4 * var(--unit));font-weight:400;line-height:1;color:#005f73;letter-spacing:-.055em;text-shadow:1px 1px 0 #0a93961a}
body.vitrine-page .benefit-drawing{width:calc(5 * var(--unit));height:calc(6.4 * var(--unit));flex:none;overflow:visible;stroke:#002b37;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
body.vitrine-page .benefit-drawing .icon-paper{fill:var(--paper)}
body.vitrine-page .benefit-drawing .icon-teal-fill{fill:#0a7b86;stroke:none}
body.vitrine-page .benefit-drawing .icon-teal-stroke{stroke:#0a7b86;stroke-width:5.5}
body.vitrine-page .benefit-drawing .icon-accent{stroke:#bb3e03;stroke-width:4.8}
body.vitrine-page .benefit-drawing .icon-orange-fill{fill:#bb3e03;stroke:none}
@media(max-width:850px) and (min-width:621px){
body.vitrine-page .benefit-number{font-size:54px}
body.vitrine-page .benefit-drawing{width:45px;height:58px}
body.vitrine-page .benefit-marker{min-height:58px;gap:12px;margin-bottom:14px}}
@media(max-width:620px){
body.vitrine-page .benefits-expanded .benefit-list article{display:block}
body.vitrine-page .benefits-expanded .benefit-marker{margin-bottom:14px}
body.vitrine-page .benefit-marker{gap:14px;margin-bottom:14px;min-height:64px}
body.vitrine-page .benefit-number{font-size:60px}
body.vitrine-page .benefit-drawing{width:49px;height:64px}
}
body.vitrine-page .benefits-expanded .benefits-grid{grid-template-rows:auto auto auto;row-gap:calc(3.2 * var(--unit))}
body.vitrine-page .benefits-title{grid-column:1/-1;grid-row:1;color:var(--ink);font-size:calc(4.25 * var(--unit));line-height:1.16;letter-spacing:-.025em;white-space:nowrap}
body.vitrine-page .benefits-title span{color:var(--title-orange)}
body.vitrine-page .benefits-expanded .benefits-intro{grid-row:2;align-self:center}
body.vitrine-page .benefits-expanded .sensor-figure{margin-top:0}
body.vitrine-page .benefits-expanded .sensor-figure>img{height:calc(18 * var(--unit))}
body.vitrine-page .benefits-expanded .temperature-story{grid-row:3}
body.vitrine-page .benefits-expanded .benefit-list{grid-row:2/4}
@media(max-width:620px){
body.vitrine-page .benefits-expanded .benefits-grid{grid-template-rows:auto auto auto auto;row-gap:25px}
body.vitrine-page .benefits-title{font-size:clamp(30px,8.7vw,48px);white-space:normal;line-height:1.1;letter-spacing:-.02em}
body.vitrine-page .benefits-expanded .benefits-intro{grid-row:2}
body.vitrine-page .benefits-expanded .sensor-figure{margin:0 auto}
body.vitrine-page .benefits-expanded .sensor-figure>img{height:130px}
body.vitrine-page .benefits-expanded .temperature-story{grid-row:3}
body.vitrine-page .benefits-expanded .benefit-list{grid-row:4}
}
body.vitrine-page .quote-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:calc(4 * var(--unit));align-items:center;margin:0;padding-bottom:calc(4 * var(--unit));border-bottom:1px solid #ddcda7}
body.vitrine-page .quote-selector{background:#062b34;color:var(--paper);border:1px solid #285059;border-radius:22px;padding:calc(3.2 * var(--unit));box-shadow:0 5px 0 #00121913}
body.vitrine-page .quote-heading{display:flex;align-items:center;gap:16px;margin-bottom:calc(4 * var(--unit))}
body.vitrine-page .quote-number{display:grid;place-items:center;background:var(--mint);color:var(--ink);width:46px;height:46px;border-radius:50%;font:20px 'Titan One',sans-serif;transform:rotate(-8deg);flex:none}
body.vitrine-page .quote-heading .eyebrow{color:#b8dbce;font-size:11px;letter-spacing:.13em;margin-bottom:9px}
body.vitrine-page .quote-heading h2{font-size:clamp(26px,2.8vw,40px);line-height:1.12;color:var(--mint);letter-spacing:0}
body.vitrine-page .quote-quantity-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
body.vitrine-page .quote-quantity-line label{font-size:clamp(14px,1.5vw,19px);font-weight:750;line-height:1.35;max-width:280px}
body.vitrine-page .quote-quantity-control{display:flex;align-items:center;justify-content:space-between;flex:none;gap:7px;padding:9px;background:var(--paper);border:1px solid #c8d2b7;border-radius:16px;color:var(--ink)}
body.vitrine-page .quote-quantity-control button{display:grid;place-items:center;width:28px;height:38px;padding:0;border:0;background:none;color:#005f73;font-weight:800;font-size:25px;border-radius:6px}
body.vitrine-page .quote-quantity-control button:hover{background:#94d2bd44}
body.vitrine-page .quote-quantity-control button:disabled{opacity:.3;cursor:default}
body.vitrine-page .quote-quantity-control input{width:58px;min-width:0;padding:0;text-align:center;font:30px 'Titan One',sans-serif;color:var(--ink);border:0;background:none;appearance:textfield;-moz-appearance:textfield;outline-offset:2px}
body.vitrine-page .quote-quantity-control input::-webkit-inner-spin-button,body.vitrine-page .quote-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.vitrine-page #site-range{display:block;width:100%;height:8px;appearance:none;-webkit-appearance:none;border-radius:20px;background:linear-gradient(to right,var(--mint) var(--range-progress,0%),#c3dfd0b3 var(--range-progress,0%));box-shadow:inset 0 0 0 1px #e2f5eb66,0 0 12px 2px #c3dfd080,0 0 28px 6px #c3dfd04d;cursor:pointer;margin:28px 0 18px}
body.vitrine-page #site-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;border-radius:50%}
body.vitrine-page #site-range::-moz-range-thumb{border-radius:50%}
body.vitrine-page #site-range:focus-visible{outline:3px solid #0a9396;outline-offset:7px}
body.vitrine-page .quote-range-limits{display:flex;justify-content:space-between;font-size:13px;color:#b8d2c8}
body.vitrine-page .quote-fridge-preview{border-top:1px dashed #94d2bd55;display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:23px;color:#c1d9cf;font-size:13px;line-height:1.45}
body.vitrine-page #site-fridge-parade{display:flex;align-items:center;gap:6px;flex:none;color:var(--mint)}
body.vitrine-page #site-fridge-parade svg{width:22px;height:32px;stroke-width:1.7;transform:rotate(-5deg)}
body.vitrine-page #site-fridge-parade svg:nth-child(even){transform:rotate(5deg)}
body.vitrine-page #site-fridge-parade span{font-family:'Titan One',sans-serif;font-size:13px;margin-left:2px}
body.vitrine-page .quote-error{margin-top:18px;color:#ffd5bc;font-size:13px}
body.vitrine-page .quote-summary{padding:10px 0 10px calc(1 * var(--unit))}
body.vitrine-page .quote-summary>.eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:17px}
body.vitrine-page .quote-total{display:flex;align-items:baseline;gap:10px;white-space:nowrap;color:var(--title-orange);line-height:1}
body.vitrine-page .quote-total output{font-family:'Titan One',sans-serif;font-size:clamp(58px,6.5vw,92px);font-weight:400;letter-spacing:-.025em}
body.vitrine-page .quote-total>span{font-size:clamp(20px,2vw,28px);font-weight:650;color:var(--ink)}
body.vitrine-page .quote-summary.is-long .quote-total output{font-size:clamp(44px,4.7vw,64px)}
body.vitrine-page .quote-summary>.handwritten{font-size:clamp(18px,2vw,26px);margin-top:13px;letter-spacing:.025em;line-height:1.25}
body.vitrine-page .quote-inclusions{font-size:clamp(14px,1.5vw,19px);line-height:1.55;margin-top:19px;color:#4b5351}
body.vitrine-page #quote-help{font-size:12px;color:#66706b;line-height:1.5;margin:16px 0 23px}
body.vitrine-page .quote-summary .button{font-size:clamp(14px,1.5vw,19px);padding:17px 22px;gap:15px;width:100%;border-radius:10px}
body.vitrine-page .quote-summary .button svg{width:24px;height:24px}
body.vitrine-page .quote-summary .button:disabled{opacity:.5;cursor:not-allowed}
body.vitrine-page .plan-inclusions{padding:32px 0 35px;border-bottom:1px solid #ddcda7}
body.vitrine-page .plan-inclusions h3{color:var(--teal);font-size:clamp(25px,2.5vw,34px);line-height:1.15;margin-bottom:23px}
body.vitrine-page .plan-inclusions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;list-style:none;margin:0;padding:0}
body.vitrine-page .plan-inclusions-list li{display:flex;align-items:flex-start;gap:13px;font-size:clamp(14px,1.5vw,18px);line-height:1.5;color:#4b5351}
body.vitrine-page .plan-inclusions-list svg{flex:none;width:22px;height:22px;stroke:#0a9396;stroke-width:2.8;margin-top:1px}
@media(max-width:620px){
body.vitrine-page .plan-inclusions{padding:27px 0 30px}
body.vitrine-page .plan-inclusions-list{grid-template-columns:minmax(0,1fr);gap:18px}
body.vitrine-page .plan-inclusions-list li{font-size:14px;gap:11px}
body.vitrine-page .plan-inclusions-list svg{width:20px;height:20px}}
@media(max-width:900px){
body.vitrine-page .quote-layout{grid-template-columns:minmax(0,1fr);gap:28px}
body.vitrine-page .quote-selector{padding:28px}
body.vitrine-page .quote-heading{margin-bottom:30px}
body.vitrine-page .quote-heading h2{font-size:32px}
body.vitrine-page .quote-quantity-line label{font-size:16px}
body.vitrine-page .quote-summary{padding:0}
body.vitrine-page .quote-total output{font-size:76px}
body.vitrine-page .quote-summary>.handwritten{font-size:23px}
body.vitrine-page .quote-inclusions{font-size:16px}
body.vitrine-page .quote-summary .button{width:auto;min-width:260px;font-size:16px}
}
@media(max-width:620px){
body.vitrine-page .quote-layout{padding-bottom:32px}
body.vitrine-page .quote-selector{padding:24px 20px;border-radius:17px}
body.vitrine-page .quote-heading{gap:12px;margin-bottom:27px}
body.vitrine-page .quote-number{width:37px;height:37px;font-size:17px}
body.vitrine-page .quote-heading .eyebrow{font-size:9px;margin-bottom:7px}
body.vitrine-page .quote-heading h2{font-size:24px;line-height:1.16}
body.vitrine-page .quote-quantity-line{gap:16px;align-items:flex-start;flex-direction:column;margin-bottom:24px}
body.vitrine-page .quote-quantity-line label{font-size:14px;max-width:none}
body.vitrine-page .quote-quantity-control{width:100%;padding:6px 12px;border-radius:12px}
body.vitrine-page .quote-quantity-control input{width:90px;font-size:32px}
body.vitrine-page .quote-quantity-control button{width:42px;height:40px}
body.vitrine-page .quote-fridge-preview{gap:13px;flex-wrap:wrap;margin-top:22px;padding-top:20px;font-size:12px}
body.vitrine-page .quote-range-limits{font-size:12px}
body.vitrine-page .quote-total output{font-size:71px}
body.vitrine-page .quote-total>span{font-size:23px}
body.vitrine-page .quote-summary.is-long .quote-total output{font-size:48px}
body.vitrine-page .quote-summary .button{min-width:0;width:100%;font-size:15px}
}
@media(max-width:365px){
body.vitrine-page .quote-selector{padding:23px 17px}
body.vitrine-page .quote-heading h2{font-size:21px}
body.vitrine-page .quote-total output{font-size:64px}
body.vitrine-page .quote-summary.is-long .quote-total output{font-size:43px}
body.vitrine-page .quote-total>span{font-size:21px}}
body.vitrine-page .application-preview{grid-column:1;grid-row:3;align-self:start;justify-self:center;width:92%;max-width:290px}
body.vitrine-page .application-preview img{width:100%;height:auto;filter:drop-shadow(0 13px 15px #00181e1a)}
@media(max-width:620px){
body.vitrine-page .application-preview{grid-column:1/-1;grid-row:3;width:74%;max-width:240px;margin:0 auto 12px}}
body.vitrine-page .everyday-alerts{padding-top:calc(2.4 * var(--unit))}
body.vitrine-page .alerts-heading{position:relative;z-index:1}
body.vitrine-page .alerts-heading .eyebrow{font-size:calc(1.15 * var(--unit));letter-spacing:.2em;margin-bottom:calc(1.8 * var(--unit))}
body.vitrine-page .alerts-grid{display:grid;grid-template-columns:28% 44% 28%;align-items:end;position:relative;margin-top:calc(1.4 * var(--unit));overflow:hidden}
body.vitrine-page .alert-scenario{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:calc(3 * var(--unit)) 0 calc(2.4 * var(--unit));min-width:0}
body.vitrine-page .alert-copy h3{font-size:calc(3.05 * var(--unit));line-height:1.07;letter-spacing:-.015em;text-wrap:pretty}
body.vitrine-page .alert-door h3{color:var(--title-orange)}
body.vitrine-page .alert-connection h3{color:var(--title-orange)}
body.vitrine-page .alert-copy>p{font-size:calc(1.55 * var(--unit));line-height:1.48;margin-top:calc(1.4 * var(--unit))}
body.vitrine-page .alert-fridge{position:relative;z-index:2;align-self:end;min-width:0;overflow:visible}
body.vitrine-page .alert-fridge img{display:block;max-width:100%;width:100%;margin-left:0;height:auto}
/* Halo blanc placé sur la sonde, proportionnel à la photo à chaque largeur. */
body.vitrine-page .alert-fridge::after{content:"";position:absolute;left:47%;top:33.5%;width:11%;height:4.7%;border-radius:24%;background:#fff5;box-shadow:0 0 8px 4px #fff,0 0 22px 11px #ffffffcc,0 0 42px 18px #ffffff80;mix-blend-mode:screen;pointer-events:none;animation:sensor-standby 4.5s ease-in-out infinite}
@keyframes sensor-standby{0%,100%{opacity:.4;transform:rotate(4deg) scale(.96)}50%{opacity:1;transform:rotate(4deg) scale(1.12)}}
@media(prefers-reduced-motion:reduce){body.vitrine-page .alert-fridge::after{animation:none;opacity:.4}}
body.vitrine-page .alert-example{margin-top:calc(2.6 * var(--unit));background:#fffdf7;border-radius:calc(1.35 * var(--unit));padding:calc(1.65 * var(--unit));box-shadow:0 6px 22px #00181e0b;color:var(--ink)}
body.vitrine-page .alert-example figcaption{font-size:calc(.88 * var(--unit));letter-spacing:.16em;font-weight:850;margin-bottom:calc(1.3 * var(--unit))}
body.vitrine-page .alert-status{display:flex;align-items:flex-start;gap:calc(.9 * var(--unit))}
body.vitrine-page .alert-status-dot{width:calc(1.65 * var(--unit));height:calc(1.65 * var(--unit));background:#ffb13c;border-radius:50%;flex:none;margin-top:3px}
body.vitrine-page .alert-status h4{font:400 calc(1.5 * var(--unit))/1.2 'Titan One',sans-serif;margin:0 0 calc(.4 * var(--unit))}
body.vitrine-page .alert-status p{font-size:calc(1.15 * var(--unit));line-height:1.35}
body.vitrine-page .alert-chart{width:100%;height:calc(6.2 * var(--unit));margin-top:calc(1.15 * var(--unit));overflow:visible}
body.vitrine-page .alert-chart-area{fill:url(#alert-chart-fill);stroke:none}
body.vitrine-page .alert-chart-line{stroke:url(#alert-chart-line);stroke-width:3.5}
body.vitrine-page .alert-chart circle{fill:#f68a09;stroke:none}
body.vitrine-page .alert-disconnected{width:calc(8 * var(--unit));height:calc(6.2 * var(--unit));margin:calc(1.15 * var(--unit)) 0 0 auto;stroke:#a2b6ba;stroke-width:7}
body.vitrine-page .alert-disconnected .connection-slash-under{stroke:#fffdf7;stroke-width:15}
body.vitrine-page .alert-disconnected .connection-slash{stroke:#6c858c;stroke-width:8}
body.vitrine-page .alert-disconnected circle{fill:var(--title-orange);stroke:none}
body.vitrine-page .alerts-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:calc(1.8 * var(--unit)) 0 calc(2.4 * var(--unit));border-top:1px solid #e6cfb0;position:relative;background:var(--paper);z-index:2}
body.vitrine-page .alerts-footer>.handwritten{font-size:calc(2.25 * var(--unit));letter-spacing:.015em;padding-top:calc(.9 * var(--unit))}
body.vitrine-page .alerts-disclosure{width:calc(26 * var(--unit));max-width:375px}
body.vitrine-page .alerts-disclosure summary{width:100%;font-size:calc(1.5 * var(--unit));padding:calc(1.5 * var(--unit)) calc(1.7 * var(--unit));gap:calc(1.2 * var(--unit));list-style:none;cursor:pointer}
body.vitrine-page .alerts-disclosure summary::-webkit-details-marker{display:none}
body.vitrine-page .alerts-disclosure summary svg{width:calc(2 * var(--unit));height:calc(2 * var(--unit))}
body.vitrine-page .alerts-disclosure[open] summary svg{transform:rotate(90deg)}
body.vitrine-page .alerts-explanation{padding:22px 0 2px}
body.vitrine-page .alerts-explanation h3{font-size:20px;line-height:1.2;margin-bottom:12px}
body.vitrine-page .alerts-explanation p{font-size:14px;line-height:1.6;color:#4c5754}
@media(max-width:860px){
body.vitrine-page .everyday-alerts{padding-top:30px}
body.vitrine-page .alerts-heading .eyebrow{font-size:11px;margin-bottom:16px}
body.vitrine-page .alerts-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px 28px;margin-top:30px}
body.vitrine-page .alert-scenario{grid-row:1;padding:0}
body.vitrine-page .alert-door{grid-column:1}
body.vitrine-page .alert-connection{grid-column:1;grid-row:2}
body.vitrine-page .alert-copy h3{font-size:28px}
body.vitrine-page .alert-copy>p{font-size:15px;margin-top:15px}
body.vitrine-page .alert-fridge{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;width:100%;max-width:380px;margin-top:0}
body.vitrine-page .alert-fridge img{width:100%;margin-left:0}
body.vitrine-page .alert-example{padding:19px;margin-top:24px;border-radius:14px}
body.vitrine-page .alert-example figcaption{font-size:10px;margin-bottom:14px}
body.vitrine-page .alert-status{gap:10px}
body.vitrine-page .alert-status-dot{width:18px;height:18px}
body.vitrine-page .alert-status h4{font-size:18px;margin-bottom:5px}
body.vitrine-page .alert-status p{font-size:13px}
body.vitrine-page .alert-chart{height:80px;margin-top:15px}
body.vitrine-page .alert-disconnected{width:100px;height:80px;margin-top:15px}
body.vitrine-page .alerts-footer{padding:23px 0 28px;gap:20px}
body.vitrine-page .alerts-footer>.handwritten{font-size:24px;padding-top:5px}
body.vitrine-page .alerts-disclosure{width:240px}
body.vitrine-page .alerts-disclosure summary{font-size:14px;padding:15px;gap:12px}
body.vitrine-page .alerts-disclosure summary svg{width:20px;height:20px}
}
@media(max-width:620px){
body.vitrine-page .everyday-alerts{padding-top:12px}
body.vitrine-page .alerts-heading .eyebrow{font-size:9px;letter-spacing:.14em;max-width:290px;line-height:1.6}
body.vitrine-page .alerts-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:30px}
body.vitrine-page .alert-door{grid-column:1;grid-row:1}
body.vitrine-page .alert-connection{grid-column:1;grid-row:3}
body.vitrine-page .alert-copy h3{font-size:27px}
body.vitrine-page .alert-copy>p{font-size:15px;margin-top:13px}
body.vitrine-page .alert-example{margin-top:20px;padding:21px}
body.vitrine-page .alert-fridge{grid-row:2;grid-column:1;margin-top:0;width:80%;max-width:300px}
body.vitrine-page .alerts-footer{grid-template-columns:minmax(0,1fr);gap:19px;padding:23px 0 28px}
body.vitrine-page .alerts-footer>.handwritten{font-size:24px;padding:0;max-width:300px}
body.vitrine-page .alerts-disclosure{width:100%;max-width:none}
body.vitrine-page .alerts-disclosure summary{padding:16px 20px;font-size:15px}
}
body.vitrine-page .benefits-expanded .sensor-reference{height:calc(18 * var(--unit));overflow:hidden;isolation:isolate}
body.vitrine-page .benefits-expanded .sensor-reference>img{position:absolute;top:50%;left:-12.5%;width:125%;max-width:none;height:auto;transform:translateY(-50%);mix-blend-mode:multiply}
body.vitrine-page .sensor-reference .sensor-logo-light{position:absolute;top:50%;left:-12.5%;width:125%;max-width:none;height:auto;transform:translateY(-50%);pointer-events:none;overflow:visible}
body.vitrine-page .sensor-logo-pulse{fill:#ffffff80;stroke:#fff;stroke-width:4;filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 22px #fff) drop-shadow(0 0 40px #ffffffcc);transform-box:fill-box;transform-origin:center;animation:sensor-logo-standby 4.5s ease-in-out infinite}
body.vitrine-page .sensor-logo-stem{fill:none;stroke-width:7;stroke-linecap:round}
@keyframes sensor-logo-standby{0%,100%{opacity:.25;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){body.vitrine-page .sensor-logo-pulse{animation:none;opacity:.5}}
@media(max-width:620px){
body.vitrine-page .benefits-expanded .sensor-reference{height:150px;width:85%;max-width:300px}}
body.vitrine-page .opening,body.vitrine-page .everyday-alerts{overflow:clip}
body.vitrine-page .alerts-grid{overflow:visible}
body.vitrine-page .monitor-card{--signal:#67ddb6;position:relative;display:flex;flex-direction:column;gap:0;color:var(--paper);border:1px solid #8bd7df;border-radius:calc(1.35 * var(--unit));background:linear-gradient(135deg,#00181ef2,#04313aee),url("/assets/marketing/vitrine/hero-maquette-2bbec167.png") center/cover;box-shadow:inset 0 0 22px #65d6d00b,0 7px 22px #00181e17}
body.vitrine-page .temperature-card.monitor-card{height:calc(14.82 * var(--unit));padding:calc(1.35 * var(--unit)) calc(1.8 * var(--unit))}
body.vitrine-page .alert-example.monitor-card{height:calc(16.887 * var(--unit));padding:calc(1.65 * var(--unit));color:var(--paper)}
body.vitrine-page .monitor-warm,body.vitrine-page .monitor-offline{--signal:#ffb338}
body.vitrine-page .monitor-card figcaption{position:relative;z-index:2;color:#b4d2d4;font-size:calc(.72 * var(--unit));line-height:1.2;letter-spacing:.15em;margin:0 0 calc(.55 * var(--unit))}
body.vitrine-page .monitor-heading{position:relative;z-index:2;display:flex;align-items:center;gap:calc(.8 * var(--unit));flex:none;min-width:0;line-height:1.15}
body.vitrine-page .monitor-heading strong,body.vitrine-page .monitor-heading h4{font:400 calc(1.5 * var(--unit))/1.15 'Titan One',sans-serif;color:var(--paper);margin:0;white-space:nowrap}
body.vitrine-page .monitor-dot{width:calc(1.35 * var(--unit));height:calc(1.35 * var(--unit));flex:none;border-radius:50%;background:var(--signal);box-shadow:inset 0 1px 3px #ffffff55}
body.vitrine-page .monitor-offline .monitor-dot{background:#88aab8}
body.vitrine-page .monitor-menu{margin-left:auto;color:#a5c4cf;font-size:20px;line-height:1}
body.vitrine-page .monitor-value{position:relative;z-index:2;flex:none;font:400 calc(3.65 * var(--unit))/1 'Titan One',sans-serif;letter-spacing:-.025em;margin:calc(.8 * var(--unit)) 0 calc(.4 * var(--unit));color:var(--paper);white-space:nowrap;text-shadow:0 1px 6px #f2e7d014}
body.vitrine-page .monitor-offline .monitor-value{font-size:calc(2.65 * var(--unit));margin-top:calc(1.05 * var(--unit))}
body.vitrine-page .monitor-plot{position:relative;flex:1;min-height:16px;pointer-events:none}
body.vitrine-page .monitor-trace{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:74px;overflow:visible;pointer-events:none;color:var(--signal)}
body.vitrine-page .monitor-trace path{fill:none;stroke:var(--signal)}
body.vitrine-page .monitor-trace .trace-halo{stroke-width:9;filter:blur(5px);opacity:.65}
body.vitrine-page .monitor-trace .trace-line{stroke-width:2.8}
body.vitrine-page .monitor-trace .trace-core{stroke:#f6fff1;stroke-width:1;opacity:.9}
body.vitrine-page .trace-point{fill:#ffffed;stroke:var(--signal);stroke-width:1.5;filter:drop-shadow(0 0 4px var(--signal)) drop-shadow(0 0 9px var(--signal))}
body.vitrine-page .monitor-state{position:relative;z-index:2;display:flex;align-items:center;gap:calc(.7 * var(--unit));flex:none;font-size:calc(1.05 * var(--unit));font-weight:700;line-height:1.2;color:var(--signal);white-space:nowrap;margin-top:calc(.45 * var(--unit))}
body.vitrine-page .monitor-state-icon{display:grid;place-items:center;flex:none;width:calc(1.6 * var(--unit));height:calc(1.6 * var(--unit));border-radius:50%;background:var(--signal);color:#00232b;font:800 calc(1.2 * var(--unit))/1 Arial,sans-serif}
body.vitrine-page .monitor-normal .monitor-state-icon{color:#fffaf0}
body.vitrine-page .temperature-card.monitor-normal{--signal:#76bd9b;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:8px;background:#fffdf5;color:var(--ink);border-color:#bdcebb;box-shadow:0 0 16px #94d2bd33,0 5px 16px #00121933}
body.vitrine-page .monitor-normal .monitor-heading{grid-column:1/-1;grid-row:1}
body.vitrine-page .monitor-normal .monitor-heading strong{color:var(--ink);font-family:Raleway,sans-serif;font-weight:850}
body.vitrine-page .monitor-normal .monitor-dot{background:#65a88a}
body.vitrine-page .monitor-normal .monitor-plot{grid-column:1/-1;grid-row:2}
body.vitrine-page .monitor-normal .monitor-value{grid-column:1;grid-row:3;font-size:calc(3.4 * var(--unit));color:var(--ink);margin:0;text-shadow:none}
body.vitrine-page .monitor-normal .monitor-state{grid-column:2;grid-row:3;justify-self:end;align-self:center;color:#43866a;margin:0}
body.vitrine-page .monitor-normal .monitor-state-icon{background:#5eaa86}
body.vitrine-page .monitor-normal .trace-halo{opacity:.35;stroke-width:7}
body.vitrine-page .monitor-normal .trace-line{stroke:#83c5a1;stroke-width:2.4}
body.vitrine-page .monitor-normal .trace-core{stroke:#e7fff0;stroke-width:.7}
body.vitrine-page .reference-link{position:relative;flex:1;min-height:0;width:100%;margin:0;pointer-events:none}
body.vitrine-page .reference-link svg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:auto;height:100%;aspect-ratio:250/235;stroke:none;mask-image:radial-gradient(ellipse at 50% 45%,#000 45%,transparent 73%)}
@media(max-width:860px) and (min-width:621px){
body.vitrine-page .alert-example.monitor-card{height:205px;padding:19px}
body.vitrine-page .alert-example .monitor-heading h4{font-size:18px}
body.vitrine-page .alert-example .monitor-dot{width:16px;height:16px}
body.vitrine-page .monitor-card figcaption{font-size:9px;margin-bottom:7px}
body.vitrine-page .alert-example .monitor-value{font-size:38px;margin:10px 0 4px}
body.vitrine-page .monitor-offline .monitor-value{font-size:30px}
body.vitrine-page .alert-example .monitor-state{font-size:12px;gap:8px;margin-top:4px}
body.vitrine-page .alert-example .monitor-state-icon{width:19px;height:19px;font-size:15px}
}
@media(max-width:620px){
body.vitrine-page .temperature-card.monitor-card{height:134px;padding:13px 15px;border-radius:10px}
body.vitrine-page .monitor-heading{gap:8px}
body.vitrine-page .monitor-heading strong,body.vitrine-page .monitor-heading h4{font-size:14px}
body.vitrine-page .monitor-dot{width:12px;height:12px}
body.vitrine-page .monitor-value{font-size:32px;margin:7px 0 3px}
body.vitrine-page .monitor-normal .monitor-value{font-size:30px}
body.vitrine-page .monitor-state{font-size:10px;gap:6px;margin-top:4px}
body.vitrine-page .monitor-state-icon{width:17px;height:17px;font-size:13px}
body.vitrine-page .alert-example.monitor-card{height:209px;padding:21px;border-radius:14px}
body.vitrine-page .monitor-card figcaption{font-size:9px;margin-bottom:8px}
body.vitrine-page .alert-example .monitor-heading h4{font-size:18px}
body.vitrine-page .alert-example .monitor-dot{width:16px;height:16px}
body.vitrine-page .alert-example .monitor-value{font-size:42px;margin:12px 0 4px}
body.vitrine-page .monitor-offline .monitor-value{font-size:32px}
body.vitrine-page .alert-example .monitor-state{font-size:12px;gap:9px}
body.vitrine-page .alert-example .monitor-state-icon{width:20px;height:20px;font-size:15px}
}
body.vitrine-page .alert-example.monitor-card{background:radial-gradient(ellipse at 80% 100%,#24404955,transparent 60%),linear-gradient(125deg,#001a21,#001219 65%,#0b252d);border-color:#8cdae1;box-shadow:inset 0 0 24px #96f4ff08,0 6px 18px #00121912}
body.vitrine-page .alert-example.monitor-card figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.vitrine-page .alert-example .monitor-heading{min-height:0}
body.vitrine-page .alert-example .monitor-heading h4{font-size:calc(1.65 * var(--unit))}
body.vitrine-page .alert-example .monitor-menu{font-size:18px}
body.vitrine-page .alert-example .monitor-value{margin:calc(.95 * var(--unit)) 0 0}
body.vitrine-page .alert-example .monitor-state{margin-top:calc(.45 * var(--unit));font-weight:650}
body.vitrine-page .monitor-metal-floor{position:absolute;inset:auto 0 0;width:100%;height:49%;opacity:.65;pointer-events:none;mask-image:linear-gradient(transparent,#000 30%,#000 60%,transparent);stroke:none}
body.vitrine-page .monitor-warm .monitor-plot{z-index:1}
body.vitrine-page .monitor-warm .trace-halo{stroke-width:12;filter:blur(5px);opacity:.85}
body.vitrine-page .monitor-warm .trace-line{stroke:#ffb338;stroke-width:3.2}
body.vitrine-page .monitor-warm .trace-core{stroke:#fff9d9;stroke-width:1.6}
body.vitrine-page .monitor-warm .trace-point{r:5;filter:drop-shadow(0 0 5px #ffb338) drop-shadow(0 0 10px #ffb338)}
@media(max-width:860px){
body.vitrine-page .alert-example .monitor-heading h4{font-size:18px}
body.vitrine-page .alert-example .monitor-value{margin:10px 0 0}}
body.vitrine-page .monitor-warm .trace-marker{r:3;stroke-width:1;filter:drop-shadow(0 0 4px #ffb338) drop-shadow(0 0 7px #ffb338)}
body.vitrine-page .monitor-warm .trace-marker:last-child{r:4}
body.vitrine-page.marketing-shell.vitrine-page{font-family:Raleway,Arial,sans-serif;background:var(--paper);color:var(--ink)}
body.marketing-shell.vitrine-page header{box-shadow:none}
body.vitrine-page .currency-switch select{color:var(--paper);background:#00181e66;border:1px solid #94d2bd55;border-radius:6px;padding:5px;font:600 11px Raleway,sans-serif}
body.vitrine-page .currency-switch option{color:var(--ink);background:var(--paper)}
body.vitrine-page .footer nav>div{flex-wrap:wrap}
body.vitrine-page .footer-guides{position:relative;font-size:calc(.95 * var(--unit))}
body.vitrine-page .footer-guides summary{cursor:pointer}
body.vitrine-page .footer-guides[open]>div{display:grid;gap:12px;position:absolute;bottom:100%;right:0;width:260px;padding:20px;background:var(--ink);border:1px solid var(--mint);z-index:3}
@media(max-width:620px){
body.vitrine-page .footer-guides{font-size:11px}
body.vitrine-page .currency-switch{padding:8px 0}}

body.vitrine-page .monitor-normal .trace-runner{r:4.5;fill:#fafff6;stroke:#86d9b0;filter:drop-shadow(0 0 5px #a3ffd4) drop-shadow(0 0 10px #c8ffe2)}

body.vitrine-page .installation-steps li:last-child>div{padding-right:calc(15 * var(--unit))}
@media(max-width:620px){body.vitrine-page .installation-steps li:last-child>div{padding-right:0}body.vitrine-page .installation-mascot{position:static;display:block;width:110px;margin:12px 0 0 auto}}


body.vitrine-page .site-header{gap:calc(3 * var(--unit))}
body.vitrine-page .site-header .brand{display:inline-flex;align-items:center;gap:calc(.85 * var(--unit));flex-shrink:0}
body.vitrine-page .site-header .brand-glasses{width:calc(5.6 * var(--unit));height:auto;flex-shrink:0}
body.vitrine-page .site-header .nav-links{gap:calc(2.6 * var(--unit))}
@media(max-width:620px){body.vitrine-page .site-header{gap:12px}body.vitrine-page .site-header .brand{gap:9px}body.vitrine-page .site-header .brand-glasses{width:46px}body.vitrine-page .site-header .nav-links{gap:17px}}

/* Thermomètre tourné vers les étapes, avec le dessin original sans fond. */
body.vitrine-page .installation-mascot--thermometer{display:block;width:calc(10 * var(--unit));height:auto;aspect-ratio:400/610;overflow:hidden;right:0;bottom:calc(-2.6 * var(--unit));transform:none;pointer-events:none}
body.vitrine-page .installation-mascot--thermometer img{position:absolute;width:216%;height:auto;max-width:none;left:-55%;top:-2.3%}
@media(max-width:620px){body.vitrine-page .installation-mascot--thermometer{position:relative;width:100px;right:auto;bottom:auto;margin:12px 0 0 auto}}

/* Guide illustré dans la réponse sur l’installation des sondes. */
body.vitrine-page .faq-installation-visual{width:100%;max-width:810px;margin:4px auto 24px}
body.vitrine-page .faq-installation-visual a{display:block;color:var(--teal);border-radius:10px;cursor:zoom-in}
body.vitrine-page .faq-installation-visual img{display:block;width:100%;height:auto;border-radius:10px}
body.vitrine-page .faq-visual-hint{display:none}
@media(max-width:620px){body.vitrine-page .faq-installation-visual{margin:4px 0 22px}body.vitrine-page .faq-visual-hint{display:block;margin-top:8px;font-size:12px;text-align:right;text-decoration:underline}}
