.header{z-index:1000;justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--page-gutter);background:var(--pattern-botanical), var(--banner-gradient);border-bottom:1px solid var(--or-filet);animation:.5s ease-out slideDownIn;display:flex;position:sticky;top:0;box-shadow:0 6px 24px #00000059}.header__left{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.header__logo{width:54px;height:54px;transition:transform var(--transition);flex-shrink:0}.header__logo:hover{transform:scale(1.05)}.header__logo-img{object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 1px var(--or-filet);border-radius:10px}.header__title{flex-direction:column;gap:2px;min-width:0;display:flex}.header__title-main{letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:0 .6em;margin:0;font-size:1rem;display:flex}.header__title-accent{font-family:var(--font-texte);color:var(--or);font-size:1.35rem;font-style:italic;font-weight:400}.header__title-suite{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--texte);font-size:.72rem;font-weight:700}.header__title-sub{font-family:var(--font-titre);letter-spacing:.12em;color:var(--muted);margin:0;font-size:.78rem}.header__right{align-items:center;gap:var(--spacing-xl);display:flex}.header__socials{align-items:center;gap:var(--spacing-lg);display:flex}.header__social-link{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:default;transition:color var(--transition);font-size:.7rem;position:relative}.header__social-link:after{content:"";background:var(--or);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-6px;left:0}.header__social-link:hover{color:var(--or)}.header__social-link:hover:after{width:100%}.header__burger-btn{width:36px;height:36px;transition:border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.header__burger-btn:hover{border-color:var(--or-filet)}.header__burger-line{background-color:var(--or);width:20px;height:1px;transition:transform var(--transition), opacity var(--transition)}.header__burger-btn.active .header__burger-line:first-child{transform:translateY(7px)rotate(45deg)}.header__burger-btn.active .header__burger-line:nth-child(2){opacity:0}.header__burger-btn.active .header__burger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__mobile-menu{top:calc(100% + 8px);right:var(--page-gutter);min-width:220px;padding:var(--spacing-sm) 0;border:1px solid var(--or-filet);background:#0b100cf5;flex-direction:column;animation:.2s ease-out slideDownIn;display:flex;position:absolute;box-shadow:0 18px 40px #00000080}.header__mobile-menu a{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--texte);font-size:.75rem}.header__mobile-menu a:hover{color:var(--or);background:#c9a45c14}@media (width<=860px){.header__socials{display:none}}@media (width<=480px){.header__logo{width:44px;height:44px}.header__title-accent{font-size:1.15rem}.header__title-suite{letter-spacing:.16em;font-size:.62rem}.header__title-sub{display:none}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--page-gutter);background:var(--pattern-botanical), var(--banner-gradient);border-top:1px solid var(--or-filet);margin-top:auto;animation:.6s ease-out fadeInUp;display:flex}.footer__categories{align-items:center;gap:var(--spacing-2xl);display:flex}.footer__category{align-items:baseline;gap:var(--spacing-sm);background:0 0;padding:0;display:flex}.footer__category-number{font-family:var(--font-titre);color:var(--or);font-size:1.05rem}.footer__category-name{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--texte);transition:color var(--transition);font-size:.75rem;position:relative}.footer__category-name:after{content:"";background:var(--or);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-6px;left:0}.footer__category:hover .footer__category-name{color:var(--or)}.footer__category:hover .footer__category-name:after{width:100%}.footer__signature{text-align:right;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.footer__signature p{color:inherit;margin:0}.footer__signature-highlight{font-family:var(--font-titre);letter-spacing:.14em;color:var(--or);white-space:nowrap;font-size:.85rem}@media (width<=640px){.footer{gap:var(--spacing-md);padding:var(--spacing-lg) var(--page-gutter);flex-direction:column}.footer__categories{gap:var(--spacing-xl)}.footer__signature{text-align:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero{isolation:isolate;background-color:var(--nuit);flex:1;min-height:520px;padding:0;position:relative;overflow:hidden}.home-hero__fond{will-change:transform;background:url(/assets/Accueuil-BEoVfZtG.webp) 50% 60%/cover no-repeat;animation:30s ease-in-out infinite alternate respiration;position:absolute;inset:0}.home-hero__calque{background:linear-gradient(#0a120db3 0%,#0000 22% 68%,#0a120de6 100%),linear-gradient(90deg,#0000004d 0%,#0000 30% 50%,#0000008c 100%),#0000000f;position:absolute;inset:0}.home-hero__decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sakura{top:-5%;left:var(--x);width:var(--taille);height:var(--taille);animation:chute var(--duree) linear var(--delai) infinite;position:absolute}.sakura[data-plan="0"]{opacity:.4;filter:blur(.8px)saturate(.8)}.sakura[data-plan="1"]{opacity:.8}.sakura[data-plan="2"]{opacity:.5;filter:blur(2.5px)}.sakura__fleur,.sakura__petale{width:100%;height:100%;animation:tournoie calc(var(--duree) / 3) ease-in-out var(--delai) infinite;display:block}.sakura__fleur{filter:drop-shadow(0 0 3px #ffd2dc59)}.sakura__petale{background:radial-gradient(at 35% 25%,#fff8faf2,#f4b6ccd9 60%,#e28caab3);border-radius:70% 0;height:70%}.grain{left:-2%;top:var(--y);width:var(--taille);height:var(--taille);opacity:0;animation:bourrasque var(--duree) linear var(--delai) infinite;background:#e8cea0e6;border-radius:50%;position:absolute;box-shadow:0 0 4px #e8cea080}.trainee{left:0;top:var(--y);width:var(--largeur);filter:blur(1px);opacity:0;height:1px;animation:trainee var(--duree) linear var(--delai) infinite;background:linear-gradient(90deg,#0000,#f0d6a866,#0000);position:absolute}.home-hero__magasin{aspect-ratio:1;z-index:2;max-width:60%;height:44%;margin:0;animation:1.4s ease-out .2s both apparition;position:absolute;top:47%;left:26%;transform:translate(-50%,-50%)}.home-hero__magasin:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(at 50% 60%,#ffd69659,#0000 70%);position:absolute;inset:10% 5% 0}.home-hero__magasin-img{object-fit:cover;-webkit-mask-composite:source-in;filter:saturate(1.05)brightness(1.04);width:100%;height:100%;transition:transform .8s,filter .8s;-webkit-mask-image:radial-gradient(50% 50% at 50% 56%,#000 72%,#0000 100%),linear-gradient(#0000 0%,#000 22% 90%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 56%,#000 72%,#0000 100%),linear-gradient(#0000 0%,#000 22% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.home-hero__magasin:hover .home-hero__magasin-img{filter:saturate(1.1)brightness(1.1);transform:scale(1.03)}.home-hero__sol{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tumbleweed{left:0;top:var(--y);width:var(--taille);height:var(--taille);animation:roule var(--duree) linear var(--delai) infinite;position:absolute}.tumbleweed__rebond{width:100%;height:100%;animation:rebond var(--rebond) cubic-bezier(.4, 0, .6, 1) infinite;display:block}.tumbleweed__img{opacity:.9;filter:drop-shadow(0 2px 3px #00000059)blur(.4px);width:100%;height:100%;animation:tourne calc(var(--rebond) * 2) linear infinite;display:block}.tumbleweed:nth-child(2){opacity:.75}.tumbleweed:nth-child(3){opacity:.55;filter:blur(.8px)}.tumbleweed__poussiere{filter:blur(3px);opacity:0;height:32%;animation:poussiere var(--rebond) ease-out infinite;background:radial-gradient(#d6c0988c,#0000 70%);border-radius:50%;position:absolute;bottom:-12%;left:-10%;right:-10%}.tumbleweed__ombre{height:14%;animation:ombre var(--rebond) cubic-bezier(.4, 0, .6, 1) infinite;background:radial-gradient(#28180a73,#0000 70%);border-radius:50%;position:absolute;bottom:-6%;left:10%;right:10%}.home-hero__brume{z-index:3;pointer-events:none;height:32%;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 50%);mask-image:linear-gradient(#0000,#000 50%)}.brume{background-repeat:repeat-x;background-size:50% 100%;width:200%;height:100%;animation:120s linear infinite derive;position:absolute;bottom:0;left:0}.brume--loin{filter:blur(12px);background-image:radial-gradient(16% 30% at 20% 70%,#fff4e438,#0000 70%),radial-gradient(14% 26% at 55% 62%,#fff4e42e,#0000 70%),radial-gradient(18% 30% at 85% 72%,#fff4e438,#0000 70%);animation-duration:150s}.brume--proche{filter:blur(18px);background-image:radial-gradient(22% 42% at 15% 100%,#fff4e44d,#0000 70%),radial-gradient(18% 36% at 50% 96%,#fff4e440,#0000 70%),radial-gradient(22% 42% at 82% 100%,#fff4e44d,#0000 70%);animation-duration:80s;animation-delay:-20s}.home-hero__texte{top:50%;right:var(--page-gutter);z-index:5;width:min(420px,38%);animation:1.2s ease-out .4s both fadeIn;position:absolute;transform:translateY(-50%)}.home-hero__titre{letter-spacing:.06em;text-transform:uppercase;color:var(--titre);text-shadow:0 6px 30px #00000080;margin:0;font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:400;line-height:1}.home-hero__tagline{margin:var(--spacing-sm) 0 0;color:var(--or);font-size:clamp(1.3rem,2.2vw,1.9rem);font-style:italic}.home-hero__intro{margin:0 0 var(--spacing-xl);color:var(--texte);text-shadow:0 2px 12px #0009;font-size:1.15rem;line-height:1.7}.home-hero__liens{gap:var(--spacing-xl);flex-wrap:wrap;display:flex}@keyframes respiration{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes chute{0%{transform:translate(0,0)}25%{transform:translate(-6vw,27vh)}50%{transform:translate(-3vw,54vh)}75%{transform:translate(-10vw,81vh)}to{transform:translate(-8vw,110vh)}}@keyframes tournoie{0%{transform:rotate3d(1,.3,0,0)rotate(0)}50%{transform:rotate3d(1,.3,0,180deg)rotate(90deg)}to{transform:rotate3d(1,.3,0,360deg)rotate(180deg)}}@keyframes roule{0%{opacity:0;transform:translate(-12vw)}4%{opacity:1}48%{opacity:1}54%,to{opacity:0;transform:translate(56vw)}}@keyframes rebond{0%,90%,to{transform:translateY(0)}45%{transform:translateY(-38%)}}@keyframes ombre{0%,90%,to{opacity:.9;transform:scaleX(1)}45%{opacity:.35;transform:scaleX(.6)}}@keyframes tourne{to{transform:rotate(360deg)}}@keyframes bourrasque{0%{opacity:0;transform:translate(0,0)}3%{opacity:.85}16%{transform:translate(26vw,-3vh)}28%{opacity:.7;transform:translate(33vw,1vh)}40%{opacity:.35;transform:translate(41vw,-2vh)}50%,to{opacity:0;transform:translate(45vw)}}@keyframes trainee{0%{opacity:0;transform:translate(-30vw)}4%{opacity:1}15%{opacity:.7}22%,to{opacity:0;transform:translate(55vw)}}@keyframes poussiere{0%,86%{opacity:0;transform:scale(.4)}92%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.5)translate(-10%)}}@keyframes derive{to{transform:translate(-50%)}}@keyframes apparition{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=860px){.home-hero{min-height:680px}.home-hero__fond{background-position:38% 60%}.home-hero__calque{background:linear-gradient(#0a120d99 0%,#0000 18% 42%,#0a120deb 72%),#00000026}.home-hero__magasin{max-width:90%;height:44%;top:30%;left:50%}.home-hero__texte{top:auto;bottom:var(--spacing-xl);left:var(--page-gutter);right:var(--page-gutter);text-align:center;width:auto;transform:none}.home-hero__texte .filet{margin:var(--spacing-md) auto}.home-hero__intro{max-width:460px;margin:0 auto var(--spacing-lg);font-size:1.05rem}.home-hero__liens{justify-content:center}.home-hero__sol{transform:translateY(-28%)}}@media (width<=480px){.home-hero{min-height:620px}.home-hero__magasin{height:38%;top:27%}}@media (prefers-reduced-motion:reduce){.home-hero__fond,.brume,.home-hero__magasin,.home-hero__texte{animation:none}.sakura,.grain,.trainee,.tumbleweed{display:none}}.product-card{margin:0}.product-card__lien{height:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);text-align:center;color:var(--texte);background:var(--nuit-carte);border:1px solid var(--or-filet);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;align-items:center;display:flex;position:relative}.product-card__lien:before{content:"";pointer-events:none;transition:border-color var(--transition);border:1px solid #c9a45c24;position:absolute;inset:6px}.product-card__lien:hover,.product-card__lien:focus-visible{color:var(--texte);border-color:var(--or);box-shadow:0 0 0 1px var(--or-glow), 0 18px 40px #0000008c;transform:translateY(-4px)scale(1.03)}.product-card__lien:hover:before{border-color:var(--or-filet)}.product-card__lien:active{transform:translateY(-2px)scale(1.06)}.product-card__lien:focus-visible{outline:none}.product-card__visuel{aspect-ratio:1;width:100%;margin-bottom:var(--spacing-md);border:1px solid var(--or-filet);display:block;overflow:hidden}.product-card__image{object-fit:cover;filter:brightness(.9)saturate(.95);width:100%;height:100%;transition:transform .6s,filter .6s}.product-card__lien:hover .product-card__image{filter:brightness()saturate(1.05);transform:scale(1.05)}.product-card__origine{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--theme-accent,var(--or));font-size:.62rem}.product-card__nom{margin:var(--spacing-xs) 0;font-family:var(--font-titre);letter-spacing:.04em;color:var(--titre);font-size:1.05rem;line-height:1.25}.product-card__infos{color:var(--muted);font-size:.95rem;font-style:italic}.product-card__prix{margin:var(--spacing-sm) 0 var(--spacing-md);font-family:var(--font-titre);color:var(--or);font-size:1rem}.product-card__cta{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--or);opacity:.75;transition:opacity var(--transition), letter-spacing var(--transition);margin-top:auto;font-size:.62rem}.product-card__lien:hover .product-card__cta{opacity:1;letter-spacing:.26em}@media (width<=520px){.product-card__lien{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.product-card__nom{font-size:.9rem}.product-card__infos{font-size:.85rem}.product-card__cta{display:none}}@media (prefers-reduced-motion:reduce){.product-card__lien,.product-card__image{transition:none}}.product-grid__title{margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px dotted var(--or-filet);font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:400}.product-grid__container{justify-content:center;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(220px,260px));margin:0;padding:0;list-style:none;display:grid}.product-grid__empty{padding:var(--spacing-2xl) 0;text-align:center;color:var(--muted);font-style:italic}@media (width<=520px){.product-grid__container{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}}.category-page__hero{max-width:640px;margin-bottom:var(--spacing-2xl);animation:.7s ease-out both fadeInUp}.category-page__title{letter-spacing:.04em;text-transform:uppercase;color:var(--titre);margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400}.category-page__intro{color:var(--texte);margin:0;font-size:1.15rem;line-height:1.7}.category-page__loading{color:var(--muted);font-style:italic}.product-detail{animation:.6s ease-out both fadeInUp}.fil-ariane{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;font-size:.66rem;display:flex}.fil-ariane a{color:var(--muted)}.fil-ariane a:hover,.fil-ariane [aria-current=page]{color:var(--or)}.product-detail__hero{gap:var(--spacing-3xl);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;display:grid}.product-detail__visuel{aspect-ratio:1;border:1px solid var(--or-filet);background:var(--nuit-carte);padding:10px;position:relative;box-shadow:0 24px 60px #00000080}.product-detail__visuel:after{content:"";pointer-events:none;border:1px solid #c9a45c24;position:absolute;inset:4px}.product-detail__visuel img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.product-detail__visuel:hover img{transform:scale(1.03)}.product-detail__infos{min-width:0}.product-detail__nom{letter-spacing:.03em;text-transform:uppercase;color:var(--titre);margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:400}.product-detail__sous-titre{margin:var(--spacing-xs) 0 0;font-family:var(--font-titre);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:1rem}.product-detail__description{margin:0 0 var(--spacing-lg);font-size:1.15rem;line-height:1.7}.product-detail__ligne{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--bordure);border-bottom:1px solid var(--bordure);display:flex}.jauge{align-items:center;gap:var(--spacing-md);display:flex}.jauge__label{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.jauge__barres{gap:5px;display:flex}.jauge__barre{background:#ffffff1f;width:22px;height:3px}.jauge__barre--pleine{background:var(--or);box-shadow:0 0 6px var(--or-glow)}.product-detail__prix{font-family:var(--font-titre);color:var(--or);font-size:1.4rem}.etiquettes{gap:var(--spacing-sm);margin:var(--spacing-lg) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.etiquettes li{border:1px solid var(--bordure);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-radius:999px;margin:0;padding:5px 12px;font-size:.62rem}.product-detail__colonnes{gap:var(--spacing-3xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-detail__titre-section{margin:0 0 var(--spacing-lg);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400}.product-detail__texte{font-size:1.12rem;line-height:1.7}.product-detail__citation{margin:var(--spacing-lg) 0 0;padding-left:var(--spacing-md);border-left:1px solid var(--or);color:var(--muted);font-size:1.05rem;font-style:italic}.fiche{margin:0}.fiche__ligne{gap:var(--spacing-md);border-bottom:1px solid var(--bordure);grid-template-columns:130px 1fr;padding:10px 0;display:grid}.fiche dt{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:.64rem}.fiche dd{color:var(--texte);margin:0;font-size:1.08rem}.fiche dd:first-letter{text-transform:uppercase}.product-detail__navigation{align-items:center;gap:var(--spacing-lg);grid-template-columns:1fr auto 1fr;display:grid}.nav-produit{flex-direction:column;gap:2px;display:flex}.nav-produit--suivant{text-align:right}.nav-produit__sens{color:var(--muted);font-size:.95rem;font-style:italic}.nav-produit__nom{font-family:var(--font-titre);letter-spacing:.08em;text-transform:uppercase;color:var(--titre);transition:color var(--transition);font-size:.9rem}.nav-produit:hover .nav-produit__nom{color:var(--or)}.bouton-or{border:1px solid var(--or-filet);font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--or);transition:background var(--transition), border-color var(--transition);padding:12px 24px;font-size:.66rem}.bouton-or:hover{border-color:var(--or);background:#c9a45c14}.product-detail__retour,.product-detail__erreur{text-align:center}.product-detail__retour{margin:var(--spacing-2xl) 0 0}.lien-accueil{font-family:var(--font-texte);color:var(--or);transition:color var(--transition), letter-spacing var(--transition);font-size:1.25rem;font-style:italic}.lien-accueil:before{content:"— "}.lien-accueil:after{content:" —"}.lien-accueil:hover{color:var(--or-clair);letter-spacing:.02em}.product-detail__attente{color:var(--muted);font-style:italic}@media (width<=860px){.product-detail__hero{gap:var(--spacing-xl);grid-template-columns:1fr}.product-detail__visuel{width:min(100%,340px);margin:0 auto}.product-detail__colonnes{gap:var(--spacing-2xl);grid-template-columns:1fr}}@media (width<=560px){.product-detail__ligne{flex-direction:column;align-items:flex-start}.product-detail__navigation{grid-template-columns:1fr 1fr}.product-detail__navigation .bouton-or{grid-area:2/1/auto/-1;justify-self:center}.fiche__ligne{grid-template-columns:110px 1fr}}:root{--color-primary-dark:#1a472a;--color-primary-light:#2d7a4a;--color-primary-mint:#4db8a0;--color-secondary-cactus:#66bb6a;--color-secondary-accent:#d4af37;--color-secondary-tan:#e8dcc8;--color-white:#fff;--color-black:#1a1a1a;--color-gray-light:#f5f5f5;--color-gray-medium:#d0d0d0;--color-gray-dark:#4a4a4a;--color-bg-primary:#fafaf8;--color-bg-secondary:#f0f0e8;--color-bg-hover:#e8e8e0;--color-desert-sand:#d4a574;--color-desert-dune:#c69060;--color-desert-sky:#87ceeb;--color-zen-stone:#8b8b83;--color-zen-water:#5f9fb0;--color-zen-moss:#6b8e23;--color-success:#4caf50;--color-error:#f44336;--color-warning:#ff9800;--color-info:#2196f3;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--font-family-sans:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-mono:"Courier New", Courier, monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-5xl:48px;--font-weight-light:300;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--container-width-max:1200px;--container-padding:var(--spacing-lg);--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #0003;--shadow-xl:0 12px 32px #00000040;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:var(--font-size-base)}body{font-family:var(--font-texte);font-size:1.0625rem;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--texte);background-color:var(--nuit);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-titre);font-weight:600;line-height:var(--line-height-tight);color:var(--titre);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl);letter-spacing:-1px}h2{font-size:var(--font-size-4xl);letter-spacing:-.5px}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-normal);color:var(--texte)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-bold);color:var(--titre)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-gray-dark)}ul,ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-sm)}a{color:var(--or);transition:color var(--transition-fast), opacity var(--transition-fast);cursor:pointer;text-decoration:none}a:hover{color:var(--titre);text-decoration:none}a:active{opacity:.8}button,input[type=button],input[type=submit]{font-family:var(--font-family-sans);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal);border:none}button:focus{outline:1px solid var(--or);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--font-family-sans);font-size:var(--font-size-base);padding:var(--spacing-md);border:1px solid var(--color-gray-medium);border-radius:var(--border-radius-md);background-color:var(--color-white);color:var(--color-black);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-light);outline:none;box-shadow:0 0 0 3px #2d7a4a1a}input[type=text],input[type=email],input[type=tel],textarea{width:100%}textarea{resize:vertical;min-height:120px}img{border-radius:0;max-width:100%;height:auto;display:block}.container{max-width:var(--container-width-max);padding:0 var(--container-padding);width:100%;margin:0 auto}section{padding:var(--spacing-2xl) 0}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-fade-in-up{animation:fadeInUp var(--transition-normal)}.animate-slide-in-left{animation:slideInLeft var(--transition-normal)}.animate-slide-in-right{animation:slideInRight var(--transition-normal)}.animate-scale-in{animation:scaleIn var(--transition-normal)}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-2{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-0{margin:0}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary-dark)}.text-secondary{color:var(--color-primary-light)}.text-accent{color:var(--color-secondary-accent)}.text-muted{color:var(--color-gray-dark)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-white{background-color:var(--color-white)}.bg-dark{background-color:var(--color-primary-dark)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.hidden{display:none}.invisible{visibility:hidden}.opacity-50{opacity:.5}.opacity-75{opacity:.75}@media (width>=640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){body{font-size:var(--font-size-base)}h1{font-size:var(--font-size-4xl)}.container{padding:0 var(--spacing-xl)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){h1{font-size:var(--font-size-5xl)}.container{padding:0 var(--spacing-2xl)}}@media (width>=1280px){section{padding:var(--spacing-3xl) 0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--nuit)}::-webkit-scrollbar-thumb{border-radius:var(--border-radius-full);background:#c9a45c73}::-webkit-scrollbar-thumb:hover{background:var(--or)}*{scrollbar-color:#c9a45c73 var(--nuit);scrollbar-width:thin}@media print{body{background-color:var(--color-white);color:var(--color-black)}a{text-decoration:underline}button,.btn{display:none}}:root{--nuit:#0b100c;--nuit-carte:#0e1410c7;--texte:#e6e1d8;--titre:#ece6da;--muted:#9b968d;--or:#c9a45c;--or-clair:#e2c48a;--or-glow:#c9a45c59;--or-filet:#c9a45c59;--bordure:#ffffff14;--font-titre:"Cinzel", "Times New Roman", serif;--font-texte:"Cormorant Garamond", Georgia, serif;--font-ui:"Lato", "Helvetica Neue", Arial, sans-serif;--banner-gradient:linear-gradient(120deg, #0a120d 0%, #13241a 55%, #1c1a10 100%);--banner-text:var(--texte);--banner-gold:var(--or);--pattern-botanical:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='90' viewBox='0 0 180 90'><g fill='none' stroke='%23c9a45c' stroke-opacity='0.16' stroke-width='1.2' stroke-linecap='round'><path d='M-5 70C25 62 40 44 70 48S110 36 130 22'/><path d='M70 48C76 58 88 62 98 60'/><path d='M140 70h8M144 66v8M141 67l6 6M147 67l-6 6'/><path d='M20 20h6M23 17v6M21 18l4 4M25 18l-4 4'/></g><g fill='%238bc34a' fill-opacity='0.1'><path d='M38 58c4-9 12-12 18-11-3 8-10 12-18 11z'/><path d='M60 44c2-8 9-13 15-13-1 8-7 13-15 13z'/><path d='M112 34c5-7 13-8 18-6-4 7-11 9-18 6z'/><path d='M96 60c6-4 13-3 16 0-5 4-12 4-16 0z'/></g></svg>");--page-max:1100px;--page-gutter:5%;--transition:.35s ease}.surtitre{margin:0 0 var(--spacing-sm);font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--or);font-size:.72rem;font-weight:400}.filet{width:46px;height:1px;margin:var(--spacing-lg) 0;background:var(--or)}.separateur{border:0;border-top:1px dotted var(--or-filet);width:100%;margin:var(--spacing-3xl) 0}.lien-or{border-bottom:1px solid var(--or-filet);font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--or);transition:color var(--transition), border-color var(--transition);padding-bottom:4px;font-size:.72rem;display:inline-block}.lien-or:hover{color:var(--or-clair);border-color:var(--or)}.theme{isolation:isolate;flex:1;position:relative}.theme:before{content:"";z-index:-1;pointer-events:none;background:var(--theme-lueur), linear-gradient(#0b100cd1, #0b100ceb), var(--theme-photo) center / cover no-repeat;position:fixed;inset:0}.theme--cactus{--theme-photo:url(/assets/bg-cactus-An14VBvt.webp);--theme-lueur:radial-gradient(ellipse 70% 55% at 50% 0%, #d68c4038, transparent 70%);--theme-accent:#d9a066}.theme--bonsai{--theme-photo:url(/assets/bg-bonsai-CZisuYTi.webp);--theme-lueur:radial-gradient(ellipse 60% 50% at 15% 0%, #e8a0be29, transparent 70%), radial-gradient(ellipse 60% 50% at 85% 10%, #5aa0782e, transparent 70%);--theme-accent:#e3a7bd}.page{width:100%;max-width:var(--page-max);padding:var(--spacing-3xl) var(--page-gutter) var(--spacing-3xl);margin:0 auto}.app-main{flex-direction:column;display:flex}@media (width<=560px){.page{padding-top:var(--spacing-xl)}.separateur{margin:var(--spacing-2xl) 0}}
