@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Outfit:wght@300;400;500;600&display=swap";:root{--cream: #f6f1e8;--paper: #fffdf9;--ink: #1d1a17;--muted: #6a6158;--line: #e6dccc;--terra: #c4844a;--terra-deep: #a56b38;--pill: #6f655c;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Outfit,sans-serif;font-weight:400;line-height:1.5}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.15}.skip{position:absolute;left:12px;top:-40px;background:var(--ink);color:#fff;padding:8px 12px}.skip:focus{top:12px}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;padding:18px 28px;background:#f6f1e8f0;backdrop-filter:blur(10px)}.logo img{height:54px;width:auto}.nav{display:flex;align-items:center;justify-content:flex-end;gap:16px 22px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.nav a.is-active{text-decoration:underline;text-underline-offset:6px}.cart-link{text-decoration:none;border:1px solid var(--ink);border-radius:999px;padding:8px 12px;font-size:12px;letter-spacing:.08em}.menu-btn{display:none;background:none;border:0;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.flash{margin:0;padding:12px 28px;background:#efe4cf}.flash-erreur{background:#f3ddd6}.arches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1100px;margin:48px auto 20px;padding:0 24px}.arche-link{text-decoration:none;text-align:center}.arche{width:min(100%,220px);margin:0 auto 16px;aspect-ratio:4 / 5.1;border-radius:200px 200px 0 0;overflow:hidden;background:#ddd4c6}.arche img{width:100%;height:100%;object-fit:cover}.arche-link h2{margin:0 0 8px;font-family:Outfit,sans-serif;font-size:13px;letter-spacing:.16em;font-weight:500}.arche-link p{margin:0;color:var(--muted);font-size:14px}.band{margin-top:64px;background:var(--terra);color:#fffaf3;text-align:center;padding:72px 24px}.band h2{font-size:clamp(40px,6vw,68px);margin:0 0 18px;font-style:italic}.band blockquote{max-width:640px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:22px}.band cite{display:block;margin-top:12px;font-style:normal;letter-spacing:.08em;font-size:13px;font-family:Outfit,sans-serif}.about,.contact-block,.page{max-width:980px;margin:0 auto;padding:72px 24px}.about{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.portrait{border-radius:180px 180px 16px 16px;overflow:hidden}.portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--muted)}.page h1,.about h2,.contact-block h2{font-size:clamp(40px,5vw,64px);margin:8px 0 16px}.lead{font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card-plain{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:160px 160px 12px 12px}.gallery figcaption{margin-top:8px;letter-spacing:.12em;text-transform:uppercase;font-size:12px}form.stack{display:grid;gap:12px}label{display:grid;gap:6px;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px 14px}textarea{min-height:120px;resize:vertical}.btn,button.btn{display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;text-decoration:none;background:var(--pill);color:#f7f3ec;border-radius:999px;padding:12px 18px}.btn:hover,button.btn:hover{background:var(--ink)}.btn.light{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#7d3f3a}.hp{position:absolute;left:-10000px}.site-footer{padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}.site-footer a{color:inherit}.catalog-head{max-width:1200px;margin:0 auto;padding:28px 24px 0}.cats{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px}.cats a,.cats button{border:0;background:var(--pill);color:#f6f1e8;border-radius:999px;padding:8px 14px;text-decoration:none;white-space:nowrap;letter-spacing:.08em;font-size:11px;text-transform:uppercase;cursor:pointer}.cats a.is-active,.cats button.is-active{background:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;max-width:1200px;margin:0 auto;padding:0 24px 64px;align-items:start}.product{background:transparent;min-width:0}.photo{display:block;width:100%;aspect-ratio:1;background:#e7dfd3;border-radius:8px;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:8px;bottom:8px;background:#fffdf9e6;border-radius:999px;padding:2px 8px;font-size:12px}.product h3{margin:10px 0 0;font-family:Outfit,sans-serif;font-size:14px;letter-spacing:.04em;font-weight:500}.product h3 a{text-decoration:none}.meta{color:var(--muted);font-size:13px;margin:4px 0}.price{margin:0 0 8px}.stepper{display:flex;align-items:center;gap:6px;margin-bottom:8px}.stepper button{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.stepper input{width:58px;text-align:center;padding:8px}.product .btn{width:100%}.rubrique h2{max-width:1200px;margin:12px auto 8px;padding:0 24px;font-size:36px}.panier{max-width:1080px;margin:0 auto;padding:32px 24px 72px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.line img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:#e7dfd3}.note{color:var(--muted);font-size:14px}.errors{background:#f3ddd6;border-radius:12px;padding:12px 14px}.quote{max-width:760px;margin:0 auto;padding:36px 24px 72px}.quote table{width:100%;border-collapse:collapse}.quote td,.quote th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.admin-body{background:#f3eee6}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.side{padding:22px 16px;background:#2d2824;color:#f6f1e8}.side a{color:inherit;text-decoration:none;display:block;padding:8px 10px;border-radius:8px}.side-label{margin:16px 10px 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.side a.is-active,.side a:hover{background:#ffffff14}.side .brand{font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;padding:4px 10px 16px}.admin-main{padding:28px}.table-wrap{overflow-x:auto;background:var(--paper);border-radius:16px;border:1px solid var(--line)}table.data{width:100%;border-collapse:collapse}table.data th,table.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.statut{border-radius:999px;padding:3px 8px;font-size:12px;background:#efe4cf}.statut-accepte{background:#dce8df}.statut-modifie{background:#e5e1f2}.statut-refuse{background:#f0ddd9}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.actions{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:18px}.thumb-row{display:flex;gap:8px;flex-wrap:wrap}.thumb-row img{width:84px;height:84px;object-fit:cover;border-radius:8px}.warn{background:#efe4cf;padding:10px 12px;border-radius:10px}@media(max-width:900px){.arches,.about,.split,.panier,.actions,.shell{grid-template-columns:1fr}.menu-btn{display:inline-flex}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:12px 22px 18px;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.gallery{grid-template-columns:1fr}.side{position:sticky;top:0}}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
