.lmsg{--paper:#faf3e4;--ink:#35251c;--muted:#75604d;--wine:#711e00;--line:#dfcfb8;--gold:#a0783e;display:block;color:var(--ink);background:#fffdf8;font-family:var(--font-body-family,Arial,sans-serif);font-size:16px;line-height:1.75;letter-spacing:0}
.lmsg *{box-sizing:border-box}.lmsg [hidden]{display:none!important}.lmsg a{color:inherit}.lmsg h1,.lmsg h2,.lmsg h3{font-family:var(--font-heading-family,Georgia,serif);font-style:normal;font-weight:var(--font-heading-weight,600);color:var(--ink);letter-spacing:-.025em;line-height:1.2}.lmsg p{margin:0 0 18px}.lmsg a:focus-visible,.lmsg summary:focus-visible,.lmsg [tabindex]:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.lmsg-reading-progress{height:3px;background:transparent;position:sticky;top:0;z-index:3;margin-bottom:-3px;pointer-events:none}.lmsg-reading-progress span{display:block;width:100%;height:100%;background:var(--wine);transform:scaleX(0);transform-origin:left}.lmsg-container{max-width:1200px;margin-inline:auto;padding-inline:32px}.lmsg-hero{background:radial-gradient(ellipse at 80% 40%,#e7d2ad88,transparent 60%),linear-gradient(135deg,#fcf6e9,#f1e4cb);border-bottom:1px solid var(--line);overflow:hidden}.lmsg-hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;max-width:1200px;margin:auto;padding:48px 32px 68px}.lmsg-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;font-size:13px;text-decoration:none;color:var(--muted)!important}.lmsg .lmsg-kicker{margin:0 0 12px;font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--wine)}.lmsg h1{font-size:clamp(36px,4.6vw,62px);line-height:1.06;margin:0 0 24px;max-width:650px}.lmsg h1 span{display:block;font-size:.57em;font-style:italic;line-height:1.2;color:var(--wine);margin-top:16px;letter-spacing:-.015em}.lmsg-hero__intro{max-width:510px;font-size:17px;color:#594635}.lmsg-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;border-radius:6px;background:var(--wine);color:#fff9ef!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.lmsg .lmsg-hero__footnote{font-size:12px;color:var(--muted);margin-top:14px;margin-bottom:0}.lmsg-hero__visual{position:relative;min-width:0;padding:22px 20px 25px 28px;isolation:isolate}.lmsg-chart{position:absolute;inset:-40px;z-index:-1;color:#8e5e2d;opacity:.18}.lmsg-chart svg{width:100%;height:100%;stroke:currentColor;stroke-width:1}.lmsg-chart__rose{fill:currentColor;opacity:.3}.lmsg-hero__photo{margin:0;position:relative;padding:10px 10px 0;background:#fffaf0;border:1px solid #d3b995;box-shadow:0 22px 45px #53351b20;transform:rotate(-3deg);border-radius:3px}.lmsg-hero__photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;border-radius:2px}.lmsg-hero__photo figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 4px 16px;font-size:10px;line-height:1.4;letter-spacing:.025em}.lmsg-hero__photo figcaption strong{font-family:var(--font-heading-family,Georgia,serif);font-size:15px;font-style:italic;white-space:nowrap}.lmsg-hero__seal{position:absolute;right:-2px;bottom:-4px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:115px;height:115px;padding:16px;background:var(--wine);color:var(--paper);border:5px double #e6cca5;border-radius:50%;transform:rotate(9deg);box-shadow:0 5px 20px #35251c20;line-height:1.3;text-align:center}.lmsg-hero__seal span{font-size:8px;letter-spacing:.06em}.lmsg-hero__seal strong{font-size:33px;font-weight:400;line-height:1.3}.lmsg-compass{scroll-margin-top:110px;padding-top:48px;padding-bottom:52px}.lmsg-compass__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.lmsg-compass h2{font-size:30px;max-width:550px;margin:0}.lmsg-compass__head>p{max-width:220px;margin:0;color:var(--muted);font-size:13px}.lmsg-directions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lmsg-direction{position:relative;display:flex;flex-direction:column;min-width:0;min-height:164px;padding:20px 16px 18px;border:1px solid var(--line);border-radius:10px;background:#f8efdf;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.lmsg-direction--gourmand{background:#efe2ce}.lmsg-direction--frais{background:#edf0e3}.lmsg-direction--epice{background:#f1e3d4}.lmsg-direction--floral{background:#f4e5e4}.lmsg-direction__number{font-size:11px;color:var(--muted);letter-spacing:.12em;margin-bottom:18px}.lmsg-direction strong{font-family:var(--font-heading-family,Georgia,serif);font-size:20px;line-height:1.2;margin-bottom:7px}.lmsg-direction>span:not([class]){font-size:12px;line-height:1.5;color:#66503f}.lmsg-direction__arrow{position:absolute;right:13px;top:14px;color:var(--wine);font-size:20px}.lmsg-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:60px}.lmsg-sidebar{position:sticky;top:120px}.lmsg-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px}.lmsg-sidebar nav a{display:flex;align-items:center;min-height:42px;padding:8px 0 8px 12px;border-left:2px solid transparent;line-height:1.4;text-decoration:none;font-size:13px;color:var(--muted);transition:color .2s,border-color .2s}.lmsg-sidebar nav a[aria-current=true]{border-color:var(--wine);color:var(--wine);font-weight:700}.lmsg-sidebar__quiz{display:flex;flex-direction:column;gap:10px;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:20px 16px;margin-top:26px;font-size:12px;line-height:1.5}.lmsg-sidebar__quiz>span:first-child{font-size:24px;color:var(--gold)}.lmsg-sidebar__quiz strong{font-family:var(--font-heading-family,Georgia,serif);font-size:20px}.lmsg-text-link{color:var(--wine);font-weight:700}.lmsg-reading{min-width:0}.lmsg-chapter{scroll-margin-top:120px;padding-top:46px;margin-top:46px;border-top:1px solid var(--line)}.lmsg-chapter:first-child{margin-top:0;padding-top:0;border:0}.lmsg-section-heading{margin-bottom:24px}.lmsg-section-heading .lmsg-kicker{display:block}.lmsg-section-heading h2{font-size:clamp(26px,2.7vw,37px);max-width:760px;margin:0}.lmsg-reading p{max-width:760px;font-size:16px;line-height:1.85;color:#544235}.lmsg-reading>section>h3{margin:26px 0 12px;font-size:23px}.lmsg-reading p a{color:var(--wine);text-underline-offset:4px;text-decoration-thickness:1px}.lmsg-table-wrap{overflow:auto;margin:26px 0 30px;border:1px solid var(--line);border-radius:10px}.lmsg-table{width:100%;border-collapse:collapse;text-align:left;line-height:1.5;font-size:13px;min-width:550px}.lmsg-table caption{padding:15px 18px;text-align:left;font-family:var(--font-heading-family,Georgia,serif);font-size:21px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}.lmsg-table th,.lmsg-table td{padding:15px 18px;border-bottom:1px solid #e9dfd0;vertical-align:top}.lmsg-table thead{background:#f5eddf;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.lmsg-table tbody th{font-weight:600;width:34%}.lmsg-table tr:last-child td,.lmsg-table tr:last-child th{border-bottom:0}.lmsg-table a{color:var(--wine);text-underline-offset:3px}.lmsg-note{padding:22px 26px;background:var(--paper);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;margin-top:25px}.lmsg-note strong{font-size:15px}.lmsg-note p{font-size:14px;margin:8px 0 0;line-height:1.75}.lmsg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 8px}.lmsg-product-grid:has(>.lmsg-product:only-child){grid-template-columns:minmax(0,380px)}.lmsg-product-grid:has(>.lmsg-product:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}.lmsg-product-grid:not(:has(>.lmsg-product)){display:none}.lmsg-product{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fffaf2;display:flex;flex-direction:column;text-decoration:none;min-width:0;transition:box-shadow .25s,transform .25s}.lmsg-product__image{position:relative;aspect-ratio:1;overflow:hidden;background:#f0e4d1}.lmsg-product__image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .4s}.lmsg-product__status{position:absolute;bottom:10px;left:10px;border:1px solid #d1d7be;border-radius:30px;padding:4px 9px;background:#f4f7ec;color:#40542c;font-size:10px;line-height:1.4;max-width:calc(100% - 20px)}.lmsg-product__status--production{color:#765329;background:#f7eddc;border-color:#d6bf95}.lmsg-product__copy{padding:18px 16px;display:flex;flex-direction:column;flex:1}.lmsg-product__format{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.lmsg-product h3{font-size:21px;line-height:1.2;margin:8px 0 10px}.lmsg-product .lmsg-product__copy>p{font-size:12px;line-height:1.6;color:#65503f;margin:0 0 20px}.lmsg-product__bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px;line-height:1.4}.lmsg-product__bottom strong{font-size:16px;white-space:nowrap}.lmsg-product__bottom>span{font-size:10px;color:var(--wine);text-align:right}.lmsg-product__bottom>span span{font-size:15px}.lmsg-coffret-card{margin-top:28px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;padding:28px;background:#f0e2ca;border:1px solid #cdb28c;border-radius:10px;text-decoration:none}.lmsg-coffret-card__mark{font-size:36px;color:var(--gold)}.lmsg-coffret-card h3{font-size:29px;margin:0 0 10px}.lmsg-coffret-card p{font-size:14px;margin:0}.lmsg-coffret-card__action{grid-column:2;font-size:13px;font-weight:700;color:var(--wine);text-underline-offset:4px;text-decoration:underline}.lmsg-faq details{border-bottom:1px solid var(--line)}.lmsg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.5}.lmsg-faq summary::-webkit-details-marker{display:none}.lmsg-faq summary::after{content:'+';flex-shrink:0;font-size:24px;font-weight:400;color:var(--wine)}.lmsg-faq details[open] summary::after{content:'−'}.lmsg-faq details>div{padding:0 36px 4px 0}.lmsg-faq details p{font-size:15px}.lmsg-end{padding-top:48px;padding-bottom:28px;border-top:1px solid var(--line);text-align:center;background:var(--paper);max-width:none}.lmsg-end>div{max-width:720px;margin:auto}.lmsg-end h2{font-size:clamp(28px,3vw,38px);margin:0 0 18px}.lmsg-end p{color:var(--muted);font-size:15px}.lmsg-end__back{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-size:13px;text-underline-offset:4px}.lmsg .lmsg-responsible{font-size:11px;max-width:650px;margin:28px auto 0;line-height:1.6}.lmsg-section-heading.is-reading .lmsg-kicker{color:var(--wine)}
@media(hover:hover){.lmsg-button:hover{background:#51210f;transform:translateY(-2px)}.lmsg-direction:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 8px 24px #35251c0d}.lmsg-product:hover{box-shadow:0 12px 25px #35251c12;transform:translateY(-3px)}.lmsg-product:hover img{transform:scale(1.035)}.lmsg-coffret-card:hover .lmsg-coffret-card__action{color:#35251c}.lmsg-sidebar nav a:hover{color:var(--wine)}}
@media(min-width:750px) and (prefers-reduced-motion:no-preference){.lmsg-hero__photo{animation:lmsg-photo-in .7s ease-out both}@keyframes lmsg-photo-in{from{opacity:.3;transform:translateY(12px) rotate(0deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}}
@media(max-width:999px){.lmsg-hero__inner{gap:18px}.lmsg-directions{gap:8px}.lmsg-direction{padding-inline:12px}.lmsg-direction strong{font-size:18px}.lmsg-layout{grid-template-columns:150px minmax(0,1fr);gap:32px}.lmsg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmsg-sidebar nav a{font-size:12px}}
@media(max-width:749px){.lmsg-container{padding-inline:20px}.lmsg-hero__inner{grid-template-columns:1fr;padding:26px 24px 36px;gap:28px}.lmsg-back{margin-bottom:18px}.lmsg h1{font-size:39px;max-width:540px}.lmsg h1 span{font-size:25px;margin-top:14px}.lmsg-hero__intro{font-size:16px}.lmsg-hero__visual{max-width:350px;width:100%;margin:auto;padding:8px 20px 16px}.lmsg-hero__seal{width:88px;height:88px;border-width:4px;right:2px;bottom:0;padding:10px}.lmsg-hero__seal span{font-size:6px}.lmsg-hero__seal strong{font-size:26px}.lmsg-chart{inset:-15px}.lmsg-compass{padding-top:36px;padding-bottom:36px}.lmsg-compass__head{display:block}.lmsg-compass h2{font-size:28px}.lmsg-compass__head>p{max-width:none;margin-top:12px}.lmsg-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lmsg-direction{min-height:143px;padding:18px 15px}.lmsg-direction:last-child{grid-column:1 / -1;min-height:105px}.lmsg-direction:last-child .lmsg-direction__number{margin-bottom:8px}.lmsg-direction strong{font-size:21px}.lmsg-direction__number{margin-bottom:12px}.lmsg-layout{display:block;padding-bottom:36px}.lmsg-sidebar{position:static;margin-bottom:30px}.lmsg-sidebar nav{display:none}.lmsg-sidebar__quiz{margin:0;display:grid;grid-template-columns:22px 1fr;gap:5px 12px;padding:18px}.lmsg-sidebar__quiz>span:first-child{grid-row:1 / 4;align-self:center;font-size:25px}.lmsg-sidebar__quiz strong{font-size:21px}.lmsg-sidebar__quiz span:not(:first-child){grid-column:2}.lmsg-chapter{padding-top:34px;margin-top:34px;scroll-margin-top:105px}.lmsg-section-heading{margin-bottom:20px}.lmsg-section-heading h2{font-size:29px}.lmsg-reading p{font-size:16px;line-height:1.8}.lmsg-note{padding:18px 20px}.lmsg-note p{font-size:14px}.lmsg-table{min-width:530px}.lmsg-table th,.lmsg-table td{padding:14px}.lmsg-product-grid,.lmsg-product-grid:has(>.lmsg-product:only-child),.lmsg-product-grid:has(>.lmsg-product:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.lmsg-product-grid:has(>.lmsg-product:only-child){grid-template-columns:minmax(0,360px)}.lmsg-product__copy{padding:14px 12px}.lmsg-product h3{font-size:21px}.lmsg-product__bottom{flex-wrap:wrap}.lmsg-product__bottom>span{font-size:11px;text-align:left}.lmsg-product__status{font-size:9px;left:7px;bottom:7px}.lmsg-coffret-card{padding:22px 18px;grid-template-columns:30px 1fr;gap:14px}.lmsg-coffret-card h3{font-size:27px}.lmsg-coffret-card p{font-size:14px}.lmsg-coffret-card__mark{font-size:28px}.lmsg-faq summary{font-size:15px;gap:12px}.lmsg-faq details p{font-size:15px}.lmsg-end{padding-top:34px;padding-bottom:24px}.lmsg-button{gap:18px;max-width:100%;text-align:center}}
@media(max-width:449px){.lmsg-product-grid,.lmsg-product-grid:has(>.lmsg-product:only-child),.lmsg-product-grid:has(>.lmsg-product:nth-child(2):last-child){grid-template-columns:1fr}.lmsg-product{display:grid;grid-template-columns:118px minmax(0,1fr)}.lmsg-product__image{aspect-ratio:auto;min-height:168px}.lmsg-product__image img{height:100%;object-fit:contain}.lmsg-product__copy{padding:15px 14px}.lmsg-product h3{font-size:23px}.lmsg-product .lmsg-product__copy>p{font-size:12px;margin-bottom:12px}.lmsg-product__format{font-size:10px}.lmsg-product__bottom{gap:8px}.lmsg-product__bottom>span{font-size:11px}.lmsg-product__status{font-size:9px;max-width:104px}.lmsg-table-wrap{position:relative}.lmsg h1{font-size:36px}.lmsg-hero__inner{padding-inline:20px}}
@media(max-width:359px){.lmsg h1{font-size:32px}.lmsg-container{padding-inline:16px}.lmsg-direction{padding-inline:12px}.lmsg-direction strong{font-size:19px}.lmsg-product{grid-template-columns:100px minmax(0,1fr)}.lmsg-product__status{max-width:86px}.lmsg-product h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.lmsg *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:750px){.lmsg-product-grid:has(>.lmsg-product:only-child){grid-template-columns:1fr;max-width:760px}.lmsg-product-grid:has(>.lmsg-product:only-child) .lmsg-product{display:grid;grid-template-columns:220px minmax(0,1fr)}.lmsg-product-grid:has(>.lmsg-product:only-child) .lmsg-product__image{aspect-ratio:1;min-height:220px}.lmsg-product-grid:has(>.lmsg-product:only-child) .lmsg-product__copy{padding:26px}.lmsg-product-grid:has(>.lmsg-product:only-child) h3{font-size:29px}.lmsg-product-grid:has(>.lmsg-product:only-child) .lmsg-product__copy>p{font-size:14px}.lmsg-product-grid:has(>.lmsg-product:only-child) .lmsg-product__bottom>span{font-size:12px}}
