@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
.wood-gallery-section{padding-top:0}.wood-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.wood-gallery img{display:block;width:100%;height:176px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.wood-gallery img:first-child{grid-column:span 2;height:364px;grid-row:span 2}.wood-gallery img:nth-child(5){grid-column:span 2}@media(max-width:780px){.wood-gallery{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:24px}.wood-gallery img,.wood-gallery img:first-child{height:145px;grid-column:auto;grid-row:auto}.wood-gallery img:first-child,.wood-gallery img:nth-child(5){grid-column:span 2;height:210px}}
.company-film-section{padding:0 0 76px}.company-film{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:center;padding:34px;border-radius:24px;background:var(--sand)}.company-film-copy h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:.98;margin:8px 0 18px}.company-film-copy p:last-child{max-width:380px;color:var(--muted);line-height:1.6}.company-film video{display:block;width:100%;max-height:500px;aspect-ratio:16/9;object-fit:cover;background:var(--ink);border-radius:16px;box-shadow:0 18px 35px #14241d29}@media(max-width:780px){.company-film{grid-template-columns:1fr;gap:22px;padding:22px}.company-film-section{padding-bottom:55px}.company-film video{border-radius:12px}}
.home-film-section{padding-top:76px}.trust-section{padding-top:10px;padding-bottom:80px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.trust-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.trust-card span{color:var(--ember);font-weight:700;font-size:.78rem;letter-spacing:.12em}.trust-card h3{margin:30px 0 8px;font-size:1.2rem}.trust-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.home-stock-section{padding-bottom:80px}.home-gallery{grid-template-columns:repeat(4,1fr);margin-top:0}.home-gallery img{height:220px}.home-gallery img:first-child{height:220px;grid-column:auto;grid-row:auto}.home-gallery img:nth-child(5){grid-column:auto}@media(max-width:780px){.home-film-section{padding-top:55px}.trust-section{padding-bottom:55px}.trust-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}.trust-card{padding:21px}.trust-card h3{margin-top:20px}.home-stock-section{padding-bottom:55px}.home-gallery{grid-template-columns:repeat(2,1fr)}.home-gallery img,.home-gallery img:first-child{height:150px}}
.map-card{position:relative;isolation:isolate;background-image:linear-gradient(135deg,#14241db8,#14241d58),url('assets/livraison-camion-bois.png');background-position:center;background-size:cover}.map-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#14241d6b,transparent 60%)}.map-card .map-price{box-shadow:0 12px 28px #00000035}
.wholesale-band{background:linear-gradient(105deg,#14241df0,#14241dcc),url('assets/camion-bois-05.png') center/cover;color:#fffaf1}.wholesale-band .wrap{display:grid;grid-template-columns:.76fr 1.24fr;gap:48px;align-items:center}.wholesale-intro h2{font-size:clamp(2.7rem,5vw,4.3rem);font-weight:400;line-height:.96;margin:10px 0 18px}.wholesale-intro>p:last-child{max-width:390px;color:#d1ddd3;line-height:1.6}.wholesale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wholesale-grid article{min-height:190px;padding:23px 19px;border:1px solid #ffffff2e;border-radius:16px;background:#ffffff12;backdrop-filter:blur(4px)}.wholesale-grid span{color:#ffc09a;font-size:.68rem;font-weight:700;letter-spacing:.14em}.wholesale-grid h3{margin:25px 0 8px;font-size:1.2rem}.wholesale-grid p{margin:0;color:#d8e0d9;font-size:.85rem;line-height:1.55}.wholesale-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:5px;padding-top:22px;border-top:1px solid #ffffff3a}.wholesale-action p{margin:0;font-weight:600}.wholesale-action .button{white-space:nowrap}@media(max-width:780px){.wholesale-band .wrap{grid-template-columns:1fr;gap:28px}.wholesale-grid{grid-template-columns:1fr}.wholesale-grid article{min-height:0}.wholesale-action{align-items:flex-start;flex-direction:column}.wholesale-action .button{width:100%}}
.checkout-page{padding:55px 0 90px}.checkout-page h1{font-size:clamp(3rem,6vw,4.8rem);line-height:.95;font-weight:400;margin:12px 0 40px}.checkout-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.checkout-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.checkout-card h2{font-size:2rem;font-weight:400;margin:6px 0 20px}.checkout-summary-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}.checkout-summary-line span{color:var(--muted)}.checkout-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:1.1rem}.checkout-total strong{font-size:1.75rem;font-family:'DM Serif Display'}.transfer-instructions{margin-top:25px;padding:30px;border-radius:20px;background:var(--ink);color:#fffaf1}.transfer-instructions h2{font-size:2.1rem;font-weight:400;margin:0 0 10px}.transfer-instructions p{color:#d7e0d7}.transfer-instructions .bank-details{padding:16px;border-radius:12px;background:#fffdf8;color:var(--ink);line-height:1.7}.checkout-empty{color:var(--muted)}@media(max-width:780px){.checkout-grid{grid-template-columns:1fr}.checkout-page{padding-top:35px}}
.add-cart{width:100%;margin-top:16px;min-height:42px}.cart-toggle{position:fixed;right:22px;bottom:22px;z-index:10;border:0;border-radius:999px;background:var(--ember);color:#fff;padding:13px 17px;font-weight:700;box-shadow:0 10px 28px #14241d4d;cursor:pointer}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:50%;background:#fff;color:var(--ember);font-size:.72rem}.cart-panel{position:fixed;right:22px;bottom:76px;z-index:10;width:min(390px,calc(100vw - 30px));max-height:68vh;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 22px 58px #00150c47}.cart-panel[hidden]{display:none}.cart-panel h2{margin:0;font-size:1.7rem}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:.87rem}.cart-item strong{display:block}.cart-item span{color:var(--muted);font-size:.78rem}.cart-qty{display:flex;align-items:center;gap:7px}.cart-qty button,.cart-remove{border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px 7px;cursor:pointer;color:var(--ink)}.cart-total{display:flex;justify-content:space-between;gap:16px;margin:18px 0 8px;font-weight:700}.cart-note{margin:0 0 16px;color:var(--muted);font-size:.78rem}.cart-empty{color:var(--muted);padding:14px 0}.cart-panel .button{width:100%}
.product img.product-image-contain{object-fit:contain;background:#e8dfd2;padding:8px}

/* Texture du visuel principal volontairement très discrète. */
.hero:after{opacity:.06!important}
.brand-logo{display:block;width:166px;height:56px;object-fit:contain;object-position:left center}.footer .brand-logo{filter:brightness(0) invert(1)}
.admin-page{min-height:100vh;background:#f3ede2;color:var(--ink)}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-sidebar{background:var(--ink-deep);color:#e7eee6;padding:28px 20px}.admin-sidebar .brand{margin-bottom:42px}.admin-sidebar .brand-logo{width:180px;filter:brightness(0) invert(1)}.admin-sidebar h4{font-size:.68rem;letter-spacing:.14em;color:#91a598;text-transform:uppercase;margin:25px 12px 9px}.admin-sidebar a{display:block;padding:11px 12px;border-radius:9px;font-size:.9rem;font-weight:700;color:#c4d0c5}.admin-sidebar a.active,.admin-sidebar a:hover{background:#2b453a;color:white}.admin-main{padding:35px 42px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-top h1{font-size:2.5rem;margin:4px 0}.admin-badge{padding:7px 11px;border-radius:99px;background:#fff4e9;color:#b94c25;font-size:.75rem;font-weight:700}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.metric{background:#fffdf8;padding:19px;border:1px solid #e5dbce;border-radius:15px}.metric span{display:block;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;margin-top:8px;font-family:'DM Serif Display';font-size:2rem}.admin-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:20px}.admin-panel{background:#fffdf8;border:1px solid #e5dbce;border-radius:16px;padding:22px}.admin-panel h2{font-size:1.35rem;margin:0 0 5px}.admin-panel p{color:var(--muted);font-size:.84rem}.admin-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-table th{text-align:left;padding:13px 8px;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.admin-table td{padding:13px 8px;border-top:1px solid #eee5d9}.status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:.69rem;font-weight:700}.status.pending{background:#fff1df;color:#a85a16}.status.paid{background:#e2f0e4;color:#23713a}.status.delivery{background:#ddecf3;color:#25617d}.admin-action{border:0;border-radius:8px;background:var(--ink);color:white;padding:7px 9px;font-size:.72rem;font-weight:700;cursor:pointer}.tour{padding:13px 0;border-bottom:1px solid #eee5d9}.tour:last-child{border:0}.tour strong{display:block}.tour span{font-size:.8rem;color:var(--muted)}.payment-note{margin-top:13px;padding:13px;border-radius:10px;background:#eef2ed;font-size:.8rem;color:#345444}.payment-note strong{display:block;margin-bottom:3px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:24px 16px}.admin-metrics,.admin-grid{grid-template-columns:1fr 1fr}.admin-grid{gap:14px}}@media(max-width:560px){.admin-metrics,.admin-grid{grid-template-columns:1fr}.admin-table{display:block;overflow:auto;white-space:nowrap}.admin-top{align-items:flex-start;flex-direction:column}}

:root{--ink:#1e3029;--ink-deep:#14241d;--paper:#f7f1e7;--sand:#e8dccb;--muted:#607168;--ember:#df6130;--ember-dark:#bd4822;--line:#d8cec0;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.serif{font-family:'DM Serif Display',Georgia,serif}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.utility{padding:9px 20px;background:var(--ink);color:#fff8ec;text-align:center;font-size:.82rem;font-weight:600}.utility a{color:#ffc4a5;text-decoration:underline;text-underline-offset:4px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-weight:700}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#ffd3bc;font-size:22px}.brand strong{display:block;font-size:1.2rem;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:.58rem;letter-spacing:.15em;margin-top:4px}.links{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:700}.links a:hover,.links a.active{color:var(--ember)}.language{display:flex;border:1px solid var(--line);border-radius:100px;overflow:hidden}.language button{border:0;background:transparent;padding:6px 9px;font-size:.7rem;font-weight:700;color:var(--muted);cursor:pointer}.language button.on{background:var(--ink);color:white}.nav-right{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:none;border-radius:999px;background:var(--ember);color:white;font-weight:700;font-size:.88rem;cursor:pointer;transition:.2s}.button:hover{background:var(--ember-dark);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--ink);border:1px solid currentColor}.button.dark{background:var(--ink)}.hero{position:relative;isolation:isolate;min-height:610px;background:linear-gradient(90deg,#14241def 38%,#1e3029c2 62%,#1e302983),url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fffaf1;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background-image:radial-gradient(#fff 0.7px,transparent .8px);background-size:8px 8px}.hero-content{display:grid;grid-template-columns:1.1fr .7fr;gap:52px;align-items:center;min-height:610px}.eyebrow{margin:0;color:#f2a87f;font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(3.3rem,7vw,5.9rem);line-height:.93;font-weight:400;margin:18px 0 22px}.hero h1 em{color:#ffc09a}.lead{font-size:1.1rem;max-width:570px;color:#d9e0d8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}.phone{font-weight:700}.card{background:var(--white);color:var(--ink);border-radius:24px;padding:27px;box-shadow:0 25px 60px #00150c80}.card-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:18px}.card h2{font-size:1.7rem;margin:2px 0 0}.icon-round{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f2e6d8;color:var(--ember)}.field{display:block;margin:13px 0}.field span{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;font-weight:700;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;min-height:45px;padding:10px;color:var(--ink)}.field textarea{min-height:105px;resize:vertical}.card .button{width:100%;margin-top:10px}.fine{font-size:.72rem;text-align:center;color:var(--muted);margin:13px 0 0}.proof{background:#ede5d8;border-bottom:1px solid var(--line)}.proof .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.proof-item{padding:23px 30px;border-right:1px solid var(--line);display:flex;gap:13px;align-items:center}.proof-item:last-child{border:0}.proof-icon{color:var(--ember);font-size:27px}.proof-item strong{display:block}.proof-item span{font-size:.82rem;color:var(--muted)}section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head h2,.page-hero h1{font-size:clamp(2.65rem,5vw,4.1rem);font-weight:400;line-height:1;margin:11px 0 0}.section-head>p:last-child{max-width:330px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.product{border-radius:19px;overflow:hidden;background:#e8dfd2}.product.featured{background:var(--ink);color:#fffaf1}.product img{width:100%;height:190px;object-fit:cover;display:block}.product-body{padding:22px}.product-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.product h3{font-size:1.6rem;font-weight:400;margin:0}.price{color:#bf4d27;font-weight:700;white-space:nowrap}.featured .price{color:#ffc09a}.product p{color:var(--muted);font-size:.87rem}.featured p{color:#cad4ca}.product-foot{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #cfc2b2;font-size:.8rem;font-weight:700}.featured .product-foot{border-color:#51655a}.band{background:var(--ink);color:#fffbf2;position:relative;overflow:hidden}.band:after{content:'';position:absolute;right:-10%;top:-100%;height:330%;width:45%;opacity:.15;background:repeating-radial-gradient(ellipse,transparent 0 23px,#e9c9ae 24px 26px,transparent 27px 48px)}.band .wrap{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.band h2{font-size:3.3rem;font-weight:400;line-height:1;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{border-left:1px solid var(--ember);padding-left:16px}.stat strong{display:block;font-size:2rem;font-family:'DM Serif Display'}.stat span{font-size:.8rem;color:#c6d0c7}.delivery{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:#ded2c1}.delivery-copy{padding:50px}.delivery-copy h2{font-size:3rem;font-weight:400;line-height:1;margin:12px 0}.delivery-copy>p{color:#516158}.map-card{background:#24362e;color:white;padding:45px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(30deg,#f0dcc72b 12%,transparent 12.5%,transparent 87%,#f0dcc72b 87.5%),linear-gradient(150deg,#f0dcc72b 12%,transparent 12.5%,transparent 87%,#f0dcc72b 87.5%);background-size:70px 120px}.map-pin{font-size:35px;color:#ffc09a}.map-price{padding:19px;border-radius:15px;background:#fffaf0;color:var(--ink);max-width:275px}.map-price strong{font-size:1.8rem;font-family:'DM Serif Display';display:block}.steps{background:#eee7dc;border-block:1px solid var(--line)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.step-no{font-size:4rem;color:#cbb8a1;font-family:'DM Serif Display'}.steps h3{margin:4px 0;font-size:1.1rem}.steps p{color:var(--muted);max-width:260px}.quote{background:var(--ember);color:white}.quote .wrap{display:flex;justify-content:space-between;gap:30px;align-items:end}.quote h2{font-size:3.5rem;font-weight:400;line-height:1;margin:9px 0}.quote p{color:#ffe1d0}.footer{padding:58px 0 22px;background:var(--ink-deep);color:#d0d9d0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:42px}.footer .brand{color:white}.footer p,.footer li{font-size:.85rem;color:#aebbae}.footer h4{color:#ef9e77;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.footer ul{list-style:none;padding:0;line-height:2}.copyright{border-top:1px solid #405249;padding-top:18px;font-size:.75rem;color:#94a397;display:flex;justify-content:space-between}.page-hero{padding:74px 0;background:var(--ink);color:white}.page-hero .lead{margin-bottom:0}.breadcrumb{color:#f2a87f;font-size:.8rem;font-weight:700}.product-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-row{display:grid;grid-template-columns:145px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--white)}.product-row img{width:100%;height:100%;min-height:220px;object-fit:cover}.product-row div{padding:22px}.product-row h3{font-size:1.7rem;font-weight:400;margin:0}.faq{max-width:780px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.contact-details{padding-top:15px}.contact-details h2{font-size:3rem;font-weight:400;line-height:1;margin:10px 0}.detail{padding:17px 0;border-bottom:1px solid var(--line)}.detail strong{display:block}.detail span{color:var(--muted);font-size:.9rem}.contact-form{background:#eee4d5;border-radius:24px;padding:30px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{display:none;margin-top:16px;padding:12px;border-radius:10px;background:#d5ead9;color:#174522;font-weight:700;font-size:.88rem}.notice.show{display:block}.mobile-menu{display:none}
@media(max-width:780px){.wrap{width:min(100% - 30px,1120px)}.links{display:none}.nav{height:70px}.brand strong{font-size:1rem}.brand-mark{width:38px;height:38px}.nav-right .button{padding:0 13px;min-height:40px;font-size:.78rem}.hero-content,.delivery,.band .wrap,.contact-grid{grid-template-columns:1fr}.hero-content{padding:66px 0}.hero{min-height:unset}.hero h1{font-size:3.6rem}.proof .wrap,.products,.steps-grid,.stats,.footer-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--line);padding:17px 5px}.section-head,.quote .wrap{display:block}.section-head>p:last-child{margin-top:18px}.delivery-copy,.map-card{padding:32px}.product-list{grid-template-columns:1fr}.product-row{grid-template-columns:110px 1fr}.product-row img{min-height:100%}.quote h2{font-size:2.8rem}.quote .button{margin-top:18px}.footer-grid{gap:20px}.copyright{display:block}.copyright span{display:block;margin-top:8px}.two-fields{grid-template-columns:1fr}.page-hero{padding:55px 0}section{padding:65px 0}}
