:root{--ink:#202221;--paper:#f8f8f5;--accent:#c65a32;--muted:#686b66;--line:#d9dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.preview{padding:8px 5%;background:var(--ink);color:white;font-size:.75rem;letter-spacing:.09em;display:flex;justify-content:space-between}.preview span{color:#c8ccc4;letter-spacing:0}.header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:1.1rem;letter-spacing:.035em;line-height:1.15;font-weight:bold}.brand b{color:var(--accent)}.brand small{display:block;font-size:.625rem;letter-spacing:.17em;margin-top:8px}.monogram{position:relative;border:2px solid var(--ink);padding:11px 6px;font-size:1.1rem;letter-spacing:-.08em}.monogram span{position:absolute;bottom:-2px;right:-2px;width:13px;height:13px;background:var(--accent)}nav{display:flex;gap:26px;align-items:center;font-size:.875rem}nav a:hover,.text-link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;padding:15px 24px;font-size:.875rem;font-weight:600;min-height:48px}.button:hover{background:#a74725;color:white}.button.small{padding:12px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:65px 5% 55px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700;margin:0 0 24px;color:var(--accent)}h1{font-size:clamp(3.5rem,6.2vw,6.7rem);line-height:.99;letter-spacing:-.065em;margin:0 0 30px;font-weight:700}h1 em{font-style:normal;color:var(--accent)}.lead{max-width:455px;color:var(--muted);font-size:1.0625rem;line-height:1.7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:30px 0 40px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:.875rem;font-weight:600}.hero-tags{display:flex;gap:25px;letter-spacing:.16em;font-size:.75rem;font-weight:700}.placeholder{background:#e6e9e2;background-image:linear-gradient(135deg,transparent 49.9%,#ced2c8 50%,transparent 50.1%);border:1px solid #d2d6cc}.hero-photo{min-height:490px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px 28px}.corner{font-size:.6875rem;letter-spacing:.12em}.photo-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:30px}.photo-icon{font-size:2.5rem;font-weight:300;color:var(--accent);line-height:1}.photo-label strong{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em}.photo-label>span:last-child{font-size:.875rem;color:var(--muted);max-width:250px}.photo-caption{display:flex;justify-content:space-between;gap:15px;font-size:.625rem;letter-spacing:.08em}.ribbon{display:flex;justify-content:space-between;padding:23px 5%;background:var(--ink);color:white;font-size:.75rem;letter-spacing:.14em;gap:12px}.ribbon i{color:var(--accent)}.section{padding:85px 5%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading p:last-child{font-size:.875rem;color:var(--muted)}h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:0}h3{line-height:1.25;letter-spacing:-.025em}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.number{font-size:.75rem;color:var(--accent)}.services h3{font-size:1.375rem;margin:30px 0 14px}.services p{color:var(--muted);font-size:.9375rem;max-width:320px}.atelier{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-block:1px solid var(--line);background:#eef0eb}.atelier p{color:var(--muted)}.atelier .large-copy{color:var(--ink);font-size:1.375rem;margin-top:0}.atelier .text-link{display:inline-block;margin-top:20px}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.gallery-photo{height:300px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.75rem;letter-spacing:.12em}.gallery-photo small{font-size:.875rem;letter-spacing:0;display:block;margin-top:10px}.gallery h3{font-size:1.0625rem;margin-top:20px}.collections{background:var(--ink);color:white}.collections .eyebrow{color:#e78a63}.badge{border:1px solid #676d63;padding:7px 13px;font-size:.75rem}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.collection-grid article{border-top:1px solid #555b51;padding-top:30px}.collection-grid .eyebrow{margin-bottom:12px}.collection-grid h3{font-size:2rem;margin:0}.collection-grid p:not(.eyebrow){color:#c0c6bb}.collection-placeholder{min-height:145px;border:1px dashed #70786a;display:grid;place-items:center;padding:25px;text-align:center;color:#c0c6bb;font-size:.875rem}.contact{text-align:center}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact>p:not(.eyebrow){color:var(--muted);margin:25px 0}.contact-note{display:inline-block;border:1px solid var(--line);padding:15px 22px;color:var(--muted);font-size:.875rem}footer{padding:30px 5%;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.footer-brand{font-weight:bold;color:var(--ink);letter-spacing:.04em}footer small{font-size:.75rem;width:100%}@media(min-width:1600px){.hero,.section,.header,.ribbon,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){nav{gap:15px}.brand{font-size:.95rem}.hero{gap:4%;padding-top:45px}.hero-photo{min-height:450px}.hero-tags{gap:15px}}@media(max-width:850px){.header{flex-wrap:wrap;padding-block:20px}.menu{display:block;border:1px solid var(--line);background:transparent;padding:9px 15px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:12px}.header nav.open{display:flex}.header nav a{padding:10px}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}h1{font-size:clamp(3.8rem,11vw,6rem)}.hero-photo{min-height:360px}.services{grid-template-columns:1fr 1fr}.ribbon{flex-wrap:wrap;justify-content:center}.ribbon i{display:none}.section{padding-block:55px}.section-heading{align-items:start;flex-direction:column;gap:10px}.atelier{grid-template-columns:1fr;gap:25px}.gallery{grid-template-columns:1fr}.gallery-photo{height:280px}.collection-grid{grid-template-columns:1fr}.preview span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:450px){.services{grid-template-columns:1fr}.services article{padding:25px}.hero-photo{padding:20px}.photo-caption{flex-direction:column}.actions{gap:20px}.hero-tags{font-size:.6875rem}.preview{font-size:.6875rem}.brand small{font-size:.6rem}}
/* Évolution vitrine et catalogue, sans remplacement du thème initial. */
.header{gap:18px}nav{gap:17px}.brand{flex-shrink:0}.brand small{font-size:.6rem}.page-title{font-size:clamp(2.7rem,5vw,5rem);line-height:1.07;margin-top:20px}.notice{background:#eef0eb;border-left:3px solid var(--accent);padding:18px 22px;color:#50554c;margin-block:25px}.category-nav{display:flex;flex-wrap:wrap;margin-block:35px;gap:12px}.category-nav a{border:1px solid var(--line);padding:10px 18px}.catalog-section{padding-block:35px;border-top:1px solid var(--line);scroll-margin-top:20px}.catalog-slot{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:25px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:start}.product-photo{min-height:440px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.875rem;letter-spacing:.1em;padding:25px}.thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:15px 0 30px}.thumbnails>div{min-height:100px;display:grid;place-items:center;text-align:center;font-size:.875rem;color:var(--muted);padding:15px}.product-layout label,.cart-row label{display:block;margin-top:20px;margin-bottom:8px}input,select{display:block;border:1px solid #969e90;padding:12px;background:white;color:var(--ink);font:inherit;max-width:100%;width:100%;min-height:48px}input[type=number]{width:110px}.product-layout .button{margin-top:22px;border:0;cursor:pointer}.help{font-size:.875rem;color:var(--muted)}.price{font-size:1.3rem}.subheading{font-size:1.6rem;line-height:1.2;margin:30px 0 15px}dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:.9375rem}dt{font-weight:bold}dd{margin:0;color:var(--muted)}.cart-row{display:flex;justify-content:space-between;gap:30px;border-block:1px solid var(--line);padding:25px 0}.cart-row .subheading{margin-top:0}.text-button{display:block;margin-top:18px;border:0;border-bottom:1px solid var(--ink);padding:8px 0;background:none;cursor:pointer}.cart-summary{margin:30px 0;padding:25px;background:#eef0eb}.button:disabled{background:#697064;cursor:not-allowed}.empty-cart{padding:25px 0 45px}input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hero-tags{flex-wrap:wrap}.collection-grid .button{margin-top:10px}@media(max-width:1200px){.header{flex-wrap:wrap}.header nav{width:100%;justify-content:space-between}}@media(max-width:850px){.header nav{justify-content:start}.catalog-slot,.product-layout{grid-template-columns:1fr;gap:25px}.product-photo{min-height:330px}.cart-row{flex-direction:column}.thumbnails{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media(max-width:450px){dl{grid-template-columns:1fr}dd{margin-bottom:10px}.product-photo{min-height:280px}}
/* Catalogue réel : mêmes couleurs, photos de l’atelier et fiches détaillées. */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.product-card{min-width:0}.card-photo{position:relative;background:#e6e9e2;aspect-ratio:1}.card-photo img{width:100%;height:100%;object-fit:contain}.product-card h3{font-size:1.2rem;margin:18px 0 12px;overflow-wrap:anywhere}.card-price{font-weight:bold;margin:10px 0}.preorder-badge{position:absolute;top:15px;left:15px;background:var(--accent);color:white;padding:6px 12px;font-size:.875rem}.preorder-badge.inline{position:static;display:inline-block}.product-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px}.product-title{font-size:clamp(2rem,3vw,3.2rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere;margin:20px 0}.actual-product-photo{background:#e6e9e2;aspect-ratio:1;display:grid;place-items:center}.actual-product-photo img{width:100%;height:100%;max-height:650px;object-fit:contain}.actual-product select{font-size:.9375rem}.photo-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.photo-thumb{width:82px;height:82px;border:1px solid var(--line);padding:3px;background:#eef0eb;cursor:pointer}.photo-thumb[aria-pressed=true]{border:2px solid var(--accent)}.photo-thumb img{width:100%;height:100%;object-fit:contain}.product-description{margin-top:65px;max-width:950px}.source-description{white-space:pre-wrap;line-height:1.8;margin-top:25px;overflow-wrap:anywhere}.product-description details{margin-top:30px;border:1px solid var(--line);padding:20px}.product-description summary{cursor:pointer;font-weight:bold}.cart-row{align-items:start}.cart-image{width:150px;flex-shrink:0;background:#e6e9e2}.cart-image img{width:100%;aspect-ratio:1;object-fit:contain}.cart-info{flex:1;min-width:0}.cart-info .subheading{font-size:1.3rem;overflow-wrap:anywhere}.collection-real-photo{width:100%;height:280px;object-fit:contain;background:#e6e9e2}.button{white-space:normal}button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-top{flex-wrap:wrap}.photo-thumb{width:70px;height:70px}.cart-image{width:130px}.product-title{font-size:2rem}.product-description{margin-top:45px}}
/* Options produit : champs courts et séparés, adaptés au téléphone. */
.product-options{display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0}.product-options label{margin:0 0 7px;font-size:.9375rem;font-weight:600}.product-options select{width:100%;font-size:1rem;padding:13px 12px;border-color:#b3b9ad}.product-options .option-feedback{margin:0}.original-options{font-size:.875rem;border:1px solid var(--line);padding:12px}.original-options summary{cursor:pointer}.original-options p{color:var(--muted);margin-bottom:0}.product-options option:disabled{color:#8b9087}.actual-product #add-cart{width:100%}
/* Réseaux sociaux : logos locaux, aucun widget ni traceur externe. */
.social-icons{display:flex;gap:6px;align-items:center}.header .social-icons{margin-left:auto}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;padding:10px;flex-shrink:0}.social-icon img{width:22px;height:22px}.social-icon:hover:not(:disabled){border-color:var(--accent);background:#eef0eb}.social-icon:disabled,.social-action:disabled{opacity:.55;cursor:not-allowed}.social-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.social-action{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:13px 18px;min-height:48px;font:inherit;font-size:.875rem;text-align:left}.social-action img{width:22px;height:22px;flex-shrink:0}.social-action:hover:not(:disabled){border-color:var(--accent)}footer .social-icons{margin-left:auto}@media(max-width:1300px){.header{flex-wrap:wrap}.header nav{width:100%;order:3;justify-content:space-between}.header .social-icons{order:2}}@media(max-width:850px){.header .menu{margin-left:auto}.header .social-icons{margin-left:0}.header nav{order:4}.social-actions{flex-direction:column;align-items:stretch}}@media(max-width:550px){.header .social-icons{width:100%;justify-content:flex-end}.social-action{width:100%}footer .social-icons{margin-left:0}}

/* Identité officielle et coordonnées de l’atelier. */
.company-logo{background:#fff;border:1px solid var(--line);align-items:center;justify-content:center;gap:20px}.company-logo img{display:block;width:100%;max-width:470px;height:auto;object-fit:contain}.logo-signature{font-size:.6875rem;letter-spacing:.12em;text-align:center}.contact.section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8%;align-items:center;text-align:left}.contact-identity{padding:25px;background:#fff;border:1px solid var(--line)}.contact-identity img{display:block;width:100%;height:auto;object-fit:contain}.contact-details h2{font-size:clamp(2.5rem,4vw,4rem)}.contact-details>p:not(.eyebrow){color:var(--muted)}.contact-details address,.footer-contact address{font-style:normal;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.contact-details address a{display:inline-flex;align-items:center;min-height:44px;width:fit-content;border-bottom:1px solid var(--line)}.contact-details address a:hover,.footer-contact a:hover{color:var(--accent)}.footer-contact{flex-basis:100%;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px}.footer-contact address{flex-direction:row;flex-wrap:wrap;gap:15px 30px;align-items:center}.footer-contact a{min-height:44px;display:inline-flex;align-items:center}.footer-contact>.text-link{align-self:center}@media(max-width:850px){.contact.section{grid-template-columns:1fr;gap:30px}.contact-identity{max-width:320px;width:100%;justify-self:center}.footer-contact,.footer-contact address{flex-direction:column;align-items:flex-start}.footer-contact>.text-link{align-self:flex-start}.company-logo{min-height:0}.company-logo img{max-width:400px}}
