/* Valeurs exactes relevées dans le CSS public de formacnc.ca le 10 octobre 2026. */
:root{--noir:#0a0908;--noir2:#111009;--creme:#f4f0e8;--bois:#a0734a;--bois2:#c49a6c;--gris:#7a776f;--gris2:#b0aca4;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Outfit",sans-serif;--bg:var(--noir);--panel:var(--noir2);--ink:var(--creme);--accent:var(--bois2);--muted:var(--gris2);--line:rgba(244,240,232,.1)}
body{font-family:var(--sans);font-weight:300;line-height:1.6}.logo{font-family:var(--serif);font-size:1.5rem;letter-spacing:.35em;font-weight:300;text-transform:uppercase;white-space:nowrap;line-height:1.6}.logo span{color:var(--bois2);font-size:inherit;letter-spacing:inherit;vertical-align:baseline}
.site-header{height:80px;margin:0;padding:0 5vw;border-bottom:1px solid rgba(244,240,232,.07);gap:24px}.site-header nav{display:flex;gap:clamp(10px,1.25vw,26px)}.site-header nav a{font-family:var(--sans);font-size:.7rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,240,232,.6);white-space:nowrap;position:relative}.site-header nav a.active,.site-header nav a:hover{color:var(--creme)}.site-header nav a.active:after{content:'';height:1px;position:absolute;bottom:-3px;left:0;right:0;background:var(--bois2)}.bag{font-size:.7rem;letter-spacing:.08em}.menu-toggle{display:none;background:transparent;border:0;color:var(--creme);width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--creme);margin:6px 0}
h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:normal}h1,.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.08;font-weight:300}h1 em{font-family:var(--serif);font-weight:300;color:var(--bois2)}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.detail h1{font-size:clamp(2.5rem,4vw,4rem)}.card h3{font-size:1.5rem}.eyebrow{font-size:.65rem;font-weight:300;letter-spacing:.3em}.hero p,p{font-size:.95rem;line-height:1.85}.btn{font-family:var(--sans);font-size:.78rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;background:var(--bois2);border-color:var(--bois2);color:var(--noir);padding:1rem 2.5rem}.btn:hover{background:var(--bois)}.btn.secondary{border-color:rgba(244,240,232,.3);color:var(--creme)}.btn.secondary:hover{background:transparent;border-color:var(--bois2);color:var(--bois2)}.custom-banner{background:#13110f}.hero-art{background:radial-gradient(ellipse at 50% 20%,#40372d,#211d17 60%,#111009)}.product-art{background:#191610}.hero{gap:5%;padding-top:65px;padding-bottom:65px}.hero-links .btn{padding:1rem 1.7rem}.hero-art svg{height:470px}
input,select,textarea{font-family:var(--sans);font-weight:300;background:rgba(244,240,232,.04);border:1px solid rgba(244,240,232,.1);font-size:.9rem;padding:.9rem 1rem;color:var(--creme)}select option{background:var(--noir2)}.form label,.detail label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris2)}.form input,.form textarea,.form select,.detail select{letter-spacing:normal;text-transform:none}.form h3{font-size:1.5rem}.fine{font-size:.75rem}.demo{font-size:9px;letter-spacing:.12em;background:#1d1812}.values{background:var(--bois);border:0;color:rgba(10,9,8,.8);font-size:.68rem;letter-spacing:.12em}.values b{color:var(--noir)}.notice{font-weight:300}.fusion-viewer{width:100%;height:480px;border:1px solid var(--line);margin:15px 0}.menu-toggle:focus-visible{outline:2px solid var(--bois2)}[data-address-search] gmp-place-autocomplete{display:block;width:100%;color-scheme:dark}
@media(max-width:1280px){.site-header nav{display:none}.menu-toggle{display:block}.site-header .bag{margin-left:auto}.site-header nav.open{display:flex;position:absolute;left:0;right:0;top:110px;z-index:20;background:#111009;padding:25px 5vw;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.site-header nav.open a{font-size:.85rem}.site-header{flex-wrap:nowrap;min-height:80px}.site-header nav{order:0;width:auto}.site-header .logo{font-size:1.5rem}.hero-art svg{height:400px}}
@media(max-width:800px){h1,.hero h1{font-size:clamp(2.8rem,9vw,4rem)}.hero{padding-top:40px;padding-bottom:40px}.hero-art svg{height:310px}.hero p{margin:25px 0}.card h3{font-size:1.3rem}.btn{padding:1rem 1.4rem}.site-header{padding:0 5vw;gap:10px}.site-header .bag span{margin-left:5px}.site-header nav.open{top:108px}.demo{font-size:7px;letter-spacing:.05em}.logo{font-size:1.5rem}.values{gap:15px}.fusion-viewer{height:360px}.form-grid label{min-width:0}}
@media(max-width:800px){.site-header .logo{white-space:normal;min-width:0;flex:1}.site-header .bag{flex-shrink:0}.menu-toggle{flex:0 0 44px}}

.model-cover{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;padding:25px;background:radial-gradient(ellipse at center,#342a1f,#111009)}.model-cover .model-symbol{font-size:60px;line-height:1;color:var(--bois2)}.model-cover strong{font:300 clamp(26px,3vw,48px)/1.1 var(--serif)}.model-cover>span:last-child{font-size:11px;color:var(--gris2)}.model-invite{display:block;border:1px solid var(--line);margin-top:32px;padding:28px;background:#13110f}.model-invite h3{font-size:30px;margin:10px 0}.model-invite>span:last-child{font-size:12px;color:var(--bois2)}.card .model-cover{gap:10px}.card .model-cover .model-symbol{font-size:35px}.card .model-cover strong{font-size:27px}.card .model-cover .eyebrow{font-size:8px}
.detail .product-art .fusion-viewer{display:block;width:100%;height:100%;min-height:440px;margin:0;border:0}.detail .product-art:has(.fusion-viewer){aspect-ratio:1;min-height:440px}@media(max-width:800px){.detail .product-art .fusion-viewer,.detail .product-art:has(.fusion-viewer){min-height:440px}}

.product-photo{width:100%;height:100%;object-fit:contain;display:block}.description{white-space:pre-line}.photo-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.photo-thumbs button{padding:0;border:1px solid var(--line);background:var(--panel);width:65px;height:65px;cursor:pointer}.photo-thumbs img{width:100%;height:100%;object-fit:cover}
[data-model-slot]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[data-model-slot] .fine{flex-basis:100%}[data-model-slot] .btn{font-size:10px;padding:12px 16px}

.shop-language{display:flex;flex:none;gap:0;border:1px solid #4c4032}.shop-language button{padding:7px 9px;background:none;border:0;color:#b0aca4;font:inherit;font-size:12px;cursor:pointer}.shop-language button.active{background:#c49a6c;color:#0a0908}.shop-language button:focus-visible{outline:2px solid #c49a6c;outline-offset:3px}@media(max-width:600px){.shop-language button{padding:6px}.site-header{gap:10px}.site-header .logo{font-size:16px;letter-spacing:.2em}}
