@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap");

:root{--ink:#142b50;--paper:#fff9ef;--coral:#ff916e;--mint:#c4dfc9}body{background:var(--paper);color:var(--ink)}html{scroll-behavior:auto}.topline{background:var(--ink);color:var(--paper)}.wrap{width:min(1280px,calc(100% - 64px))}header{padding:24px 0;border-color:#c5c7ca}header nav a{font-size:14px;font-weight:600}.lang{border-color:var(--ink)}h1,h2,h3{letter-spacing:-.045em}.premium-hero{display:grid;grid-template-columns:1.05fr 1fr;margin-top:28px;min-height:640px}.hero-panel{background:var(--ink);color:var(--paper);padding:55px 48px;display:flex;flex-direction:column;align-items:flex-start}.hero-panel h1{font-size:clamp(52px,5.6vw,82px);max-width:11ch;margin:24px 0}.hero-panel h1 em{color:var(--coral);font-weight:400}.hero-intro{max-width:34ch;font-size:18px;color:#e7e9ef}.hero-note{font-size:12px;border-top:1px solid #75809a;padding-top:22px;margin-top:28px;width:100%}.hero-secondary{color:var(--paper);min-height:44px;display:inline-flex;align-items:center;font-size:14px}.premium-hero figure{margin:0;position:relative;overflow:hidden}.premium-hero img{width:100%;height:100%;object-fit:cover;position:absolute}.premium-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#fff9eff0;color:var(--ink);padding:10px 18px;font-size:11px}.visual-label{position:absolute;right:24px;top:24px;background:var(--mint);padding:22px;border-radius:50%;width:136px;height:136px;display:grid;place-content:center;text-align:center;font-size:13px;line-height:1.5;font-weight:700;transform:rotate(9deg)}.button,button{background:var(--ink);color:white;border:0;cursor:pointer}.button:hover,button:hover{background:#29446e}.button.coral{background:var(--coral);color:var(--ink);font-weight:700}.catalog-section{padding:85px 0}.catalog-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.catalog-heading>p{max-width:36ch;color:#45536a}.catalog-heading h2{font-size:56px}.catalog-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;padding:24px;background:#e7ebf1;margin:20px 0 30px;align-items:end}.catalog-controls label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.catalog-controls input,.catalog-controls select{width:100%;min-height:50px;padding:12px;background:white;border:1px solid #5e6d83;border-radius:0;color:var(--ink);font:16px Arial}.catalog-controls button{min-height:50px;padding:12px 26px;font-size:15px}.catalog-empty{display:flex;gap:32px;padding:38px;border:1px solid #94a39b;background:#e5efdf}.status-symbol{font:60px Georgia}.catalog-empty h3{font-size:32px;margin-top:0;max-width:26ch}.catalog-empty p{max-width:68ch}.catalog-empty .small{font-size:13px}.catalog-empty .disclosure{font-size:14px}.manifesto{background:#f3a17d;padding:65px 0}.manifesto .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.manifesto .eyebrow{grid-column:1/-1}.manifesto h2{font-size:60px;margin:15px 0}.manifesto p:not(.eyebrow){max-width:52ch;align-self:center}.manifesto a{grid-column:2}.guide-card{background:#e4eaf6;border:1px solid #bec8d8;transition:none}.guide-card:hover{transform:none;background:#d8e2f3}.card-1{background:#f8ddce}.card-2{background:#d8e8d9}.guide-card p,.guide-lead,.byline,.section-heading>p:last-child{color:#45536a}.number{color:#45536a}.read{border-color:#6c7a8b}.approach{background:var(--ink)}.note{background:#e5efdf;border-color:#356148}.offer>div{background:#f8ddce}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #bf391e;outline-offset:4px}.hero-panel a:focus-visible{outline-color:#fff9ef}footer{background:#e8edf5}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card img{aspect-ratio:1;object-fit:contain;width:100%}.product-card{border:1px solid #7d8ba0;padding:20px}.product-card dl{font-size:14px}.product-card dt{font-weight:700}.product-card dd{margin:0 0 12px}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}header{padding:20px 0;gap:16px}header nav{gap:6px 18px}.premium-hero{grid-template-columns:1fr;margin-top:18px}.hero-panel{padding:32px 26px}.hero-panel h1{font-size:54px}.premium-hero figure{min-height:340px}.visual-label{width:110px;height:110px;font-size:11px;right:15px;top:15px}.catalog-section{padding:50px 0}.catalog-heading{display:block}.catalog-heading h2{font-size:42px}.catalog-controls{grid-template-columns:1fr;padding:18px}.catalog-empty{padding:24px;gap:12px}.status-symbol{display:none}.catalog-empty h3{font-size:30px}.manifesto{padding:40px 0}.manifesto .wrap{display:block}.manifesto h2{font-size:46px}.product-grid{grid-template-columns:1fr}.hero-intro{font-size:17px}}

/* Product-first revision, 26 Oct. Category illustrations are original, not listings. */
.shop-intro{padding:28px 0 22px}.shop-intro .eyebrow{margin:0}.shop-intro h1{font-size:clamp(30px,3.4vw,48px);margin:12px 0;max-width:none}.shop-intro em{color:#a63b25}.category-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-tile{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;padding:18px 24px;min-width:0;background:#f5c4b2;color:#142b50;border:2px solid transparent}.tile-1{background:#c9d9ef}.tile-2{background:#c4dfc9}.category-tile:hover{background:#e2e7ed;color:#142b50}.category-tile[aria-pressed=true]{border-color:#142b50}.category-illustration{grid-row:1/3;width:90px;height:100px}.category-illustration svg{width:100%;height:100%}.category-name{font-size:19px;font-weight:700;line-height:1.2}.category-caption{font-size:12px}.shop-catalog{padding:32px 0}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.shop-heading h2{font-size:32px;margin:0}.connection-label{font-size:12px;border:1px solid #6b7788;padding:5px 12px;border-radius:20px}.shop-catalog .catalog-controls{padding:16px;margin:18px 0;gap:12px}.shop-catalog #catalog-status{font-size:14px;color:#45536a}.shop-catalog #catalog-status p{margin:8px 0}.product-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.product-slot{border:1px dashed #738299;padding:16px;background:#fffdf8}.slot-photo{height:180px;background:#e9edf1;display:grid;place-items:center;color:#667589}.slot-photo span{font-size:32px}.slot-line{height:10px;background:#d5dce4;width:75%;margin:20px 0 12px}.slot-line.short{width:35%;margin-top:0}.slot-label{font-size:12px;color:#45536a}.merchant-fallback{display:flex;align-items:center;gap:28px;margin-top:20px}.merchant-fallback .button{flex-shrink:0}.merchant-fallback p{margin:5px 0}.guide-shortcut{border-top:1px solid #8c99aa;display:flex;justify-content:space-between;align-items:center;padding:28px 0;gap:24px}.guide-shortcut h2{font-size:28px;margin:8px 0}.guide-shortcut .eyebrow{margin:0}.guide-shortcut .text-link{font-size:14px}footer{padding-top:28px}.footer-grid{padding-bottom:20px}.product-card h3{font:600 18px/1.4 Arial,sans-serif;letter-spacing:0}.product-card [data-field=price]{font-weight:700;font-size:22px}
@media(max-width:760px){.shop-intro{padding:22px 0 16px}.shop-intro h1{font-size:34px;line-height:1.12}.category-strip{gap:8px}.category-tile{display:flex;flex-direction:column;align-items:flex-start;padding:10px 8px;gap:8px}.category-illustration{height:65px;width:65px;align-self:center}.category-name{font-size:13px}.category-caption{display:none}.shop-heading h2{font-size:28px}.connection-label{font-size:10px;padding:4px 7px}.shop-catalog{padding:24px 0}.shop-catalog .catalog-controls{grid-template-columns:1fr 1fr;padding:12px}.catalog-controls>div:first-child{grid-column:1/-1}.catalog-controls button{padding:10px;font-size:14px}.product-placeholders{grid-template-columns:1fr 1fr;gap:10px}.product-slot{padding:10px}.product-slot:last-child{display:none}.slot-photo{height:125px}.slot-label{font-size:11px}.merchant-fallback{display:block}.merchant-fallback .button{margin:12px 0}.guide-shortcut{display:block}.guide-shortcut h2{font-size:26px}}

/* Harmonisation haut de gamme (oct. 2026) : mêmes typographies et palette que l'accueil boutique. */
:root{--ink:#1f2420;--paper:#f7f3ec;--coral:#a65a3a;--mint:#d6dcc7}
body{background:#f7f3ec;color:#1f2420;font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.number,.brand{font-family:"Cormorant Garamond",Garamond,serif;font-weight:500;letter-spacing:-.01em}
.prose h2{font-family:"Cormorant Garamond",Garamond,serif;font-weight:500;font-size:30px;letter-spacing:-.01em}
.topline{background:#173e32;color:#efe9dd;font:500 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:11px 16px}
header{border-color:#e3dbcc}
header nav a{font:500 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
header nav a:hover{color:#a65a3a}
.lang{border-color:#1f2420}
.eyebrow{font-weight:500;letter-spacing:.22em;color:#5f6158}
.button,button{background:#173e32;color:#fbf8f2;border-radius:0;font:500 12px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.button:hover,button:hover{background:#0e2a21}
.offer>div{background:#fbf8f2;border:1px solid #e3dbcc}
.note{background:#efe8dc;border-left:2px solid #a65a3a}
.guide-card,.card-0{background:#efe8dc;border:0}
.card-1{background:#ead6c6}.card-2{background:#dfe2d6}
.guide-card:hover{background:#e6ddcc}
.guide-card p,.guide-lead,.byline,.number{color:#5f6158}
.read{border-color:#cfc5b2;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px}
.topic-nav a{border-color:#cfc5b2}
.related,.toc{border-color:#e3dbcc}
.disclosure{font-weight:500}
footer{background:#173e32;color:#e8e2d5}
footer a{color:#e8e2d5}
.brand{color:#fbf8f2;letter-spacing:.24em}
.footer-grid p{color:#bfc6bb}
.footline{border-color:rgba(232,226,213,.18);color:#aab2a6}
a:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #a65a3a}