:root{--forest:#061b10;--forest-deep:#031109;--forest-panel:#112c1b;--gold:#d9bb70;--cream:#f4e7bb;--muted:#b9c4aa;--line:#d9bb7030;color-scheme:dark}
body{background:var(--forest-deep);color:var(--cream)}
h1,h2,h3{color:var(--cream);font-family:Georgia,'Times New Roman',serif}h2 em,h1 em{color:var(--gold)}p{color:var(--muted)}a,button{color:inherit}::selection{background:var(--gold);color:var(--forest)}
.announcement{background:#020d07;color:var(--gold);border-bottom:1px solid var(--line)}.header{background:#06180ff2;border-bottom:1px solid var(--line);height:100px}.brand-mark{color:var(--cream)}.brand-sub{color:var(--gold)}.official-logo{mix-blend-mode:normal;background:#efe9cb;padding:5px;border:1px solid var(--gold);border-radius:2px}.header nav{color:#e5e8d5}.header nav a:after{background:var(--gold)}.button{border-radius:1px;letter-spacing:.3px}.button-dark,.button-light{background:var(--gold);color:#0b2315;border:1px solid var(--gold)}.button-dark:hover,.button-light:hover{background:#f0d68d;color:#061b10}.underlined{color:var(--gold);border-color:#d9bb7060}.eyebrow{color:var(--gold);letter-spacing:2.8px}.menu-toggle span{background:var(--cream)}
.hero{position:relative;min-height:730px;display:grid;grid-template-columns:1fr 1fr;background:#04160c;isolation:isolate}.hero-copy{padding:92px 0 68px 7vw;z-index:2;max-width:660px}.hero h1{font-size:clamp(64px,6.9vw,106px);letter-spacing:-4px;line-height:1.03;text-shadow:0 3px 35px #0008}.hero h1 em{font-style:normal;color:#dcc57c}.hero h1 em:after{display:none}.hero-description{color:var(--cream);font-family:Georgia,serif;font-size:25px}.hero-body{color:#c4cbb8;max-width:350px}.hero-art{position:absolute;inset:0 0 0 34%;z-index:0;background:#061b10}.hero-image{height:100%;width:100%;object-fit:cover;object-position:60% 64%;filter:brightness(.73) saturate(.87)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04160c 0%,#04160cd9 9%,#04160c55 34%,transparent 65%),linear-gradient(0deg,#04160c,transparent 28%,transparent 75%,#04160c80);pointer-events:none}.hero-image-shade{display:none}.hero-foot{border-color:var(--line);color:#bdc6a7;max-width:350px}.hero-foot a{border-color:var(--line);color:var(--gold)}.line-leaf,.tiny-flower{color:var(--gold)}.round-stamp{z-index:1;left:auto;right:5vw;top:35px;width:104px;height:104px;background:#081b11b8;border:1px solid #d9bb7080;color:var(--gold);box-shadow:none}.round-stamp b,.round-stamp span{color:var(--gold)}.photo-caption{z-index:1;left:auto;right:6vw;bottom:46px;width:260px}.photo-caption strong{font-size:31px;color:var(--cream)}.photo-caption>span{color:#d9bb70}.photo-caption a{border-color:var(--gold);color:var(--gold)}.play-mini{border-color:var(--gold);color:var(--gold)}
.ticker{background:#102a18;color:var(--gold);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ticker i{color:var(--gold)}.section{padding-top:95px;padding-bottom:95px}.intro{background:radial-gradient(ellipse at 50% 0,#173c21 0,transparent 68%),var(--forest);border-bottom:1px solid var(--line)}.intro-bottom{border-color:var(--line)}.botanical{color:var(--gold)}.products{background:#081e12}.product-filters button,.location-filters button{border-color:var(--line);color:var(--muted);background:transparent}.product-filters button.active,.location-filters button.active{color:#082013;background:var(--gold);border-color:var(--gold)}.product-card{padding:16px 16px 22px;background:linear-gradient(145deg,#183521,#0c2416);border:1px solid var(--line)}.product-picture{border-radius:0;height:315px;background:#071c10}.product-card h3{letter-spacing:-.8px;font-size:30px}.product-card p{color:var(--muted)}.product-card .eyebrow{margin-top:22px}.product-price{color:var(--cream)}.product-tag{background:#071a10eb;color:var(--cream);border:1px solid #d9bb7050}.product-bottom{padding-top:12px}.products-note{border-color:var(--line);color:var(--muted)}.alcohol-note{color:#aab59e}.story{background:#04170c}.story-photo>img{border-radius:0;filter:brightness(.84) saturate(.75)}.story-note{background:#183820;color:var(--cream);border:1px solid var(--line);box-shadow:0 15px 50px #0005}.story-note em{color:var(--gold)}.photo-label{color:var(--gold)}.story-copy blockquote{color:var(--gold);border-color:var(--line)}.story-copy blockquote small{color:var(--muted)}.film{background:radial-gradient(ellipse at 20% 50%,#193d22,transparent 70%),#0b2214;border-block:1px solid var(--line)}.film h2 em,.film-meta{color:var(--gold)}.film-decoration{color:#d9bb7009}.film-frame video{border-radius:2px;border:1px solid var(--line)}.video-playlist button{background:#06180e;border-color:var(--line)}.video-playlist button[aria-pressed=true]{border-color:var(--gold);background:#183620}.video-select-play{color:var(--gold)}
.events{background:#061a0f}.next-dates{color:var(--muted)}.flyer-image{background:#16301d;border:1px solid var(--line)}.flyer-image span{background:var(--gold);color:#092013}.flyer-status{color:var(--gold)}.flyer-copy small,.flyer-copy p{color:var(--muted)}.flyer-copy h3{letter-spacing:-.7px}.event-bottom{border-color:var(--line);color:var(--muted)}.event-card{background:var(--forest-panel);border-color:var(--line)}.event-date{color:var(--gold)}.locations{background:radial-gradient(ellipse at 80% 60%,#17381f,transparent 70%),#0b2114}.location-layout{border:1px solid var(--line)}.location-sidebar{background:#0b2013}.location-card{border-color:var(--line)}.location-card.active{background:#1c3823;box-shadow:inset 3px 0 var(--gold)}.location-title strong{color:var(--cream)}.location-title small,.map-note{color:var(--muted)}.location-number{color:var(--gold);border-color:var(--line)}.location-card p{color:var(--muted)}.location-logo{border-radius:2px;background:#f7f5ea}.map-wrap,#map{background:#152d20}.map-badge,.map-reset{background:#071a10;color:var(--gold);border:1px solid var(--line)}.map-city-label{color:#e5e9cc;text-shadow:0 1px 5px #000}.map-pin span{background:var(--gold);color:#071b10;border-color:#f4e7bb}.map-pin.workshop span{background:#153c24;color:var(--cream)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#102a1b;color:var(--cream)}.leaflet-popup-content a{color:var(--gold)}.leaflet-container a.leaflet-popup-close-button{color:var(--cream)}.leaflet-control-zoom a{background:#102a1b;color:var(--cream)}.leaflet-control-attribution{background:#071b10e6!important;color:var(--muted)}.leaflet-control-attribution a{color:var(--gold)}
.faq{background:#05190d}.faq-list details{border-color:var(--line)}.faq-list summary{color:var(--cream)}.faq-list summary span{color:var(--gold)}.contact-section{background:#102818;border-color:var(--line)}.contact-note a{color:var(--gold)}.contact-tabs{border-color:var(--line)}.contact-tabs button{background:#081d11;color:var(--muted);border-color:var(--line)}.contact-tabs button[aria-selected=true]{background:#17331f;color:var(--cream);border-top-color:var(--gold)}.contact-form{background:#17331f;border-color:var(--line)}.form-fields label,.form-consent{color:#d5dcc6}.form-fields input,.form-fields select,.form-fields textarea,.form-result textarea{background:#092013;border-color:#d9bb7050;color:#f4efd9;color-scheme:dark}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#a9b59d}.form-fields small,.form-delivery-note,.draft-meta{color:#b8c4a9}.form-consent input{accent-color:var(--gold)}.form-result{border-color:var(--line)}.draft-status{color:var(--gold)}.contact-intro>img{border-radius:2px;filter:brightness(.86)}.contact-banner{background:radial-gradient(ellipse at 50% 110%,#274c29,transparent 70%),#081d10;border-block:1px solid var(--line)}.contact-banner h2{color:var(--cream)}.contact-banner h2 em{color:var(--gold)}.contact-flower{color:#d9bb700c}footer{background:#020e07;color:var(--muted)}.footer-main,.footer-bottom{border-color:var(--line)}.footer-main p{color:var(--muted)}
dialog,.flyer-dialog{background:#102a1b;color:var(--cream);border:1px solid var(--line)}.dialog-copy{background:#102a1b}.dialog-copy p,.price-note{color:var(--muted)!important}.dialog-close,.flyer-close{background:var(--gold);color:#081d11}.detail-tag{color:var(--gold);border-color:var(--line)}.detail-price{color:var(--cream)}.company-details>div{border-color:var(--line)}.company-details dt{color:var(--gold)}.chat-panel{background:#0d2718;color:var(--cream);border:1px solid var(--line)}.chat-header{background:#163721}.chat-header small,#chat-mode{color:#c0cbb0}.chat-messages{background:#081e12}.message.assistant{background:#193823;color:#f0ead3}.message.user{background:#d9bb70;color:#082013}.chat-suggestions button{border-color:var(--line);color:var(--cream);background:#15311d}.chat-footer,.chat-form,#chat-form{background:#102a1b;border-color:var(--line)}#chat-input{background:#071a10;color:var(--cream);border-color:var(--line)}#chat-form button{background:var(--gold);color:#082013}#chat-launcher{background:var(--gold);color:#092013;border:1px solid #efdb9e}.chat-launcher-icon{color:#092013}.chat-privacy,.chat-note{color:var(--muted)}
@media(min-width:1500px){.hero{min-height:800px}.hero-copy{padding-left:max(7vw,calc((100vw - 1300px)/2))}}
@media(max-width:1100px){.hero-copy{padding-left:6vw}.hero h1{font-size:76px}.product-picture{height:260px}.product-card h3{font-size:26px}}
@media(max-width:800px){.header{height:78px}.header nav{background:#071b10;border-color:var(--line)}.hero{min-height:680px}.hero-copy{padding-top:65px;max-width:470px}.hero h1{font-size:66px}.hero-art{left:25%}.photo-caption{width:195px;right:5vw}.photo-caption strong{font-size:25px}.round-stamp{width:85px;height:85px}.product-card{padding:12px}.product-picture{height:285px}}
@media(max-width:580px){.hero{display:flex;min-height:0;flex-direction:column}.hero-copy{padding:45px 7% 20px;max-width:none}.hero h1{font-size:clamp(55px,15vw,78px);letter-spacing:-2.5px}.hero-description{font-size:22px}.hero-body{font-size:12px;max-width:310px}.hero-art{position:relative;inset:auto;height:400px;width:100%;margin:0}.hero-image{object-position:center 70%;filter:brightness(.82) saturate(.87)}.hero-art:after{background:linear-gradient(180deg,#04160c,transparent 30%,transparent 65%,#04160c)}.round-stamp{top:22px;right:7%;width:80px;height:80px}.photo-caption{bottom:28px;right:7%;left:7%;width:auto}.photo-caption strong{font-size:28px}.section{padding-top:60px;padding-bottom:60px}.product-grid{gap:20px 12px}.product-card{padding:8px 8px 16px}.product-picture{height:205px;border-radius:0}.product-card h3{font-size:22px;letter-spacing:-.7px}.product-card .eyebrow{font-size:6px;letter-spacing:1px}.product-card p{font-size:11px}.product-price{font-size:18px}.product-tag{max-width:95%;white-space:normal;font-size:7px;top:10px}.product-picture[data-product="douceurs"] img{padding:8px}.hero-actions{gap:15px}.hero-actions .button{font-size:10px}.header .brand-sub{font-size:4.5px}.flyer-image{padding:8px}.location-logo{width:150px;height:95px}.location-logo-factory{height:72px}.contact-banner h2{font-size:43px}}
