/* Light powdery palette — layout and campaign behaviour stay unchanged. */
:root{--ink:#2b2623;--wine:#9a686d;--rose:#b78086;--gold:#9c8164;--gold-light:#aa8f73;--ivory:#fffaf6;--muted:#786e68;--line:rgba(56,47,42,.15)}
html{background:#f8f3ef}body{color:var(--ink);background:#f8f3ef}
body{font-family:"Avenir Next","Noto Sans Arabic",sans-serif}.nav-brand span,.menu-links a span,h1,.story-copy h2,.contact h2,.footer-brand strong,.signature{font-family:"Bodoni 72 Smallcaps","Bodoni 72",Didot,"Didot LT STD","Times New Roman",serif!important;font-weight:400}.nav-brand span{letter-spacing:.025em}.hero h1{letter-spacing:-.055em;line-height:.86}.story-copy h2,.contact h2{letter-spacing:-.04em}.footer-brand strong{letter-spacing:.02em}
body::before{background:radial-gradient(circle at 12% 8%,rgba(239,220,219,.78),transparent 34%),radial-gradient(circle at 91% 70%,rgba(218,222,209,.5),transparent 30%),linear-gradient(180deg,#fbf8f4,#f5eeea 54%,#faf7f3)}
::selection{background:#dcbfc0;color:#2b2623}.grain{opacity:.13;mix-blend-mode:multiply}
.atmosphere{z-index:-8}.atmosphere img{inset:0;width:100%;height:100%;object-fit:fill;opacity:.42;mix-blend-mode:multiply;filter:none;animation:none}.ambient-light{display:none}
.floating-nav,.floating-nav.is-scrolled{color:var(--ink);background:rgba(251,248,244,.9)!important;border-color:rgba(52,44,40,.12)!important;box-shadow:0 8px 32px rgba(84,66,59,.04)!important;backdrop-filter:blur(22px) saturate(112%)}
.floating-nav::before,.floating-nav::after{display:none}.nav-brand img,.menu-top img,.footer-brand img,.contact-content>img{border-radius:50%;filter:none!important;mix-blend-mode:multiply}.nav-brand span,.desktop-nav>a,.account-button,.lang-toggle{color:var(--ink)!important}.nav-brand small{color:#8b7d76}.desktop-nav>a::after{background:var(--rose)}.desktop-nav>a:hover{color:var(--wine)!important}.nav-actions{border-color:rgba(42,37,34,.12)}
.header-search,.account-button{border-color:rgba(42,37,34,.18)!important;background:rgba(255,255,255,.38)!important}.account-button:hover{color:#fff!important;background:var(--wine)!important;border-color:var(--wine)!important}.lang-toggle:hover{color:var(--wine)!important}.menu-trigger{color:var(--ink);background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(42,37,34,.18)}
.hero{isolation:isolate}.hero::before{content:"";position:absolute;z-index:-1;inset:98px clamp(18px,3.5vw,58px) 28px;border:1px solid rgba(83,68,60,.14);border-radius:clamp(120px,22vw,320px) clamp(120px,22vw,320px) 18px 18px;background:linear-gradient(145deg,rgba(255,252,249,.42),rgba(242,226,224,.3));box-shadow:inset 0 0 0 10px rgba(255,255,255,.26),0 28px 90px rgba(91,65,59,.055)}.hero::after{content:"";position:absolute;z-index:-1;inset:76px 0 0;background:url("assets/botanical-watercolor-frame.png") center bottom/100% auto no-repeat;opacity:.38;pointer-events:none;animation:botanical-drift 12s ease-in-out infinite}
.hero>*{position:relative;z-index:1}.hero-mark{filter:drop-shadow(0 28px 46px rgba(99,72,67,.13));border-radius:50%;box-shadow:0 0 0 1px rgba(74,59,52,.14),0 0 0 12px rgba(255,255,255,.3)}.orbit{border-color:rgba(151,105,109,.25)}.eyebrow,.chapter{color:#8d6668!important}h1{color:var(--ink)}h1 span{color:#9b6c70;-webkit-text-stroke:0}.intro{color:#746b65}.cta{color:var(--ink);border-color:rgba(42,37,34,.36);background:rgba(255,252,249,.44);backdrop-filter:blur(8px)}.cta:hover{color:#fff;background:var(--ink);border-color:var(--ink)}
.hero.has-announcement .hero-mark{border-radius:18px;filter:saturate(.82) contrast(.96) drop-shadow(0 24px 40px rgba(99,72,67,.13))}.hero.has-announcement .orbit{border-color:rgba(151,105,109,.2)}
.floral-transition{position:relative;z-index:3;width:min(1180px,94vw);height:clamp(180px,22vw,300px);margin:-72px auto -80px;display:grid;place-items:center;background:url("assets/botanical-watercolor-frame.png") center bottom/100% auto no-repeat;pointer-events:none;filter:saturate(.72);animation:botanical-drift 12s ease-in-out infinite}.floral-transition::before,.floral-transition::after{content:"";position:absolute;top:50%;width:calc(50% - 82px);height:1px;background:linear-gradient(90deg,transparent,rgba(84,70,63,.3))}.floral-transition::before{left:0}.floral-transition::after{right:0;transform:scaleX(-1)}.floral-seal{width:92px;aspect-ratio:1;display:grid;place-items:center;padding:8px;border:1px solid rgba(70,57,51,.24);border-radius:50%;background:rgba(251,247,243,.84);box-shadow:0 14px 45px rgba(88,65,59,.12),inset 0 0 0 5px rgba(255,255,255,.5);backdrop-filter:blur(8px)}.floral-seal img{width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}
.story{background:rgba(255,250,246,.35)}.arch{background:linear-gradient(155deg,#f0e2df,#f9f4ef 70%);border-color:rgba(55,47,42,.14)}.arch::before{border-color:rgba(151,105,109,.18)}.arch img{filter:drop-shadow(0 28px 34px rgba(99,72,67,.12));border-radius:50%;mix-blend-mode:multiply}.halo{background:rgba(189,143,147,.22)}.story-copy>p:not(.chapter):not(.signature),.contact-copy{color:#756b65}.signature{color:#93676b;border-color:rgba(55,47,42,.16)}
.story{position:relative;overflow:hidden}.story::before{content:"";position:absolute;z-index:0;inset:auto 0 -4%;height:72%;background:url("assets/botanical-watercolor-frame.png") center bottom/100% auto no-repeat;opacity:.2;pointer-events:none;animation:botanical-drift 14s ease-in-out infinite reverse}.story::after{content:"MRN";position:absolute;z-index:0;right:3%;top:12%;color:rgba(147,103,107,.055);font:400 clamp(150px,24vw,390px)/1 Didot,serif;letter-spacing:-.12em;pointer-events:none}.story>*{position:relative;z-index:1}
.announcement-banner{color:var(--ink)!important;background:rgba(246,237,233,.72)!important;border-color:rgba(55,47,42,.12)!important}.announcement-copy p{color:#736963!important}.announcement-media{box-shadow:0 24px 70px rgba(99,72,67,.12)!important}.announcement-dots button{border-color:rgba(42,37,34,.28)!important}.announcement-dots button.is-active{background:var(--wine)!important}
.contact{color:var(--ink);background:linear-gradient(145deg,#ead8d6,#f2e7e2)!important}.contact::before{content:"";position:absolute;inset:0;background:url("assets/botanical-watercolor-frame.png") center bottom/100% auto no-repeat;opacity:.46;pointer-events:none}.contact::after{content:"";position:absolute;inset:32px;border:1px solid rgba(81,66,59,.16);border-radius:180px 180px 12px 12px;pointer-events:none}.contact-content{position:relative;z-index:1;padding:70px clamp(18px,5vw,80px);background:rgba(255,250,246,.36);box-shadow:0 24px 80px rgba(91,65,59,.08);backdrop-filter:blur(7px)}.contact h2{color:var(--ink)}.subscribe-form{background:rgba(255,255,255,.48);border-color:rgba(42,37,34,.26)}.subscribe-form input{color:var(--ink)}.subscribe-form input::placeholder{color:#8a7e78}.subscribe-form button{color:#fff;background:var(--ink)}.subscribe-form button:hover{color:#fff;background:var(--wine)}
.luxury-footer{color:#6e635e;background:#f8f2ee!important;border-color:rgba(42,37,34,.12)}.footer-brand strong,.footer-nav a,.footer-contact a{color:var(--ink)}.footer-brand span{color:#8c7772}.footer-base{color:#8b7f79}.luxury-footer::after{background:linear-gradient(90deg,transparent,var(--rose),transparent)}
.menu{color:var(--ink);background:#f8f2ee}.menu-close{color:var(--ink);border-color:rgba(42,37,34,.24)}.menu-links a{color:#756b65}.menu-links a:hover{color:var(--wine)}.menu-signature{color:#998c85}
@keyframes botanical-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-7px,0) scale(1.008)}}
@media(max-width:767px){.atmosphere img{opacity:.34}.floating-nav{background:rgba(251,248,244,.94)!important}.hero{background:transparent}.hero::before{inset:76px 8px 14px;border-radius:110px 110px 10px 10px}.hero::after{inset:62px -38% 0;background-size:auto 72%;opacity:.28}.hero-mark{width:min(250px,64vw)}.floral-transition{width:100%;height:170px;margin:-48px auto -58px;background-size:auto 100%}.floral-transition::before,.floral-transition::after{width:calc(50% - 58px)}.floral-seal{width:72px;padding:6px}.story::before{background-size:auto 72%;opacity:.15}.story::after{right:-8%;top:8%;font-size:45vw}.contact::before{background-size:auto 78%;background-position:center bottom}.contact::after{inset:14px;border-radius:90px 90px 8px 8px}.contact-content{padding:58px 18px}}
@media(prefers-reduced-motion:reduce){.atmosphere img,.hero::after,.floral-transition,.story::before{animation:none!important}}

/* Fixed powder-blush canvas: every section stays readable while scrolling. */
html,body{background:#f2e5e3!important}
body::before{position:fixed!important;inset:0!important;background:#f2e5e3!important;background-attachment:fixed!important}
.atmosphere{position:fixed!important;inset:0!important;opacity:.24}.atmosphere img{position:absolute!important;inset:0!important;opacity:.22!important;object-fit:fill!important}
.hero,.story,.contact,.luxury-footer,.announcement-banner{background:transparent!important}
.hero::before{background:rgba(255,250,247,.3);box-shadow:inset 0 0 0 10px rgba(255,255,255,.18),0 28px 90px rgba(91,65,59,.045)}
.hero::after{opacity:.18;animation:none}.floral-transition{filter:saturate(.62);opacity:.72;animation:none}.story::before{opacity:.12;animation:none}.contact::before{opacity:.2}.contact-content{background:rgba(255,249,246,.48)}
.reveal,.reveal-step,.image-reveal,.reveal.from-top,.reveal-group.from-top .reveal-step,.reveal.is-visible,.reveal-group.is-visible .reveal-step{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
h1,.story-copy h2,.contact h2,.footer-brand strong,.nav-brand span{color:#292321!important}.intro,.story-copy>p:not(.chapter):not(.signature),.contact-copy,.footer-nav a{color:#625954!important}
@media(max-width:767px){.atmosphere{opacity:.18}.hero::after{opacity:.12}.floral-transition{opacity:.62}.story::before{opacity:.08}.contact::before{opacity:.14}}

/* Cleaner botanical balance: remove the large divider and keep flowers whisper-light. */
.floral-transition{display:none!important}
.atmosphere{opacity:.12!important}.atmosphere img{opacity:.12!important}
.hero::after{opacity:.075!important}.story::before{opacity:.035!important}.contact::before{opacity:.07!important}
@media(max-width:767px){.atmosphere{opacity:.08!important}.atmosphere img{opacity:.08!important}.hero::after{opacity:.045!important}.story::before{opacity:.02!important}.contact::before{opacity:.045!important}}

/* Direction-aware scroll motion and floating down/up cue. */
.hero::after,.story::before,.contact::before{transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .6s ease}
body[data-scroll-direction="down"] .hero::after,body[data-scroll-direction="down"] .story::before,body[data-scroll-direction="down"] .contact::before{transform:translate3d(0,10px,0)}
body[data-scroll-direction="up"] .hero::after,body[data-scroll-direction="up"] .story::before,body[data-scroll-direction="up"] .contact::before{transform:translate3d(0,-6px,0)}
.scroll-cue{position:fixed;z-index:38;right:clamp(16px,2.4vw,34px);bottom:clamp(16px,2.4vw,30px);width:58px;height:58px;padding:0;display:grid;place-items:center;color:#302825;background:rgba(250,243,240,.78);border:1px solid rgba(54,45,41,.2);border-radius:50%;box-shadow:0 14px 38px rgba(77,56,51,.12);backdrop-filter:blur(14px);cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s ease,opacity .3s ease}.scroll-cue:hover{transform:translateY(-3px);background:rgba(255,250,247,.96)}.scroll-cue-label{position:absolute;right:68px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.68}.scroll-cue i{position:relative;width:12px;height:18px;border-left:1px solid currentColor;animation:scroll-pulse 1.8s ease-in-out infinite}.scroll-cue i::after{content:"";position:absolute;left:-4px;bottom:0;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.scroll-cue.is-up i{transform:rotate(180deg)}.scroll-cue.is-up .scroll-cue-label::after{content:" up"}.scroll-cue:not(.is-up) .scroll-cue-label::after{content:" down"}
@keyframes scroll-pulse{0%,100%{transform:translateY(-2px);opacity:.48}50%{transform:translateY(4px);opacity:1}}.scroll-cue.is-up i{animation-name:scroll-pulse-up}@keyframes scroll-pulse-up{0%,100%{transform:rotate(180deg) translateY(-2px);opacity:.48}50%{transform:rotate(180deg) translateY(4px);opacity:1}}
@media(max-width:767px){.scroll-cue{width:50px;height:50px;right:14px;bottom:14px}.scroll-cue-label{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-cue i,.scroll-cue.is-up i{animation:none}.hero::after,.story::before,.contact::before{transition:none!important}}

/* Tiny colored flowers — sparse edge treatment. */
.atmosphere img{content:url("assets/botanical-small-color.png");opacity:.16!important;object-fit:fill!important}
.hero::after,.story::before,.contact::before{background-image:url("assets/botanical-small-color.png")!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
.hero::after{opacity:.12!important}.story::before{opacity:.08!important}.contact::before{opacity:.1!important}
@media(max-width:767px){.atmosphere img{opacity:.12!important}.hero::after{opacity:.09!important}.story::before{opacity:.055!important}.contact::before{opacity:.075!important}}

/* Vintage botanical specimens inspired by the supplied references. */
.botanical-accents{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.botanical-accent{position:absolute;display:block;object-fit:contain;opacity:.38;filter:saturate(.82) contrast(.94);transition:transform 1.25s cubic-bezier(.22,1,.36,1),opacity .45s ease;will-change:transform}.botanical-lavender{width:clamp(170px,19vw,310px);height:auto;left:clamp(-92px,-5vw,-42px);bottom:-34px;transform:rotate(-4deg)}.botanical-seal{width:clamp(260px,34vw,540px);height:auto;right:clamp(-180px,-9vw,-80px);top:17vh;transform:rotate(5deg)}
main,.luxury-footer{position:relative;z-index:1}.floating-nav,.menu,.scroll-cue{z-index:40}
body[data-scroll-direction="down"] .botanical-lavender{transform:translate3d(0,14px,0) rotate(-2deg)}body[data-scroll-direction="down"] .botanical-seal{transform:translate3d(0,10px,0) rotate(7deg)}body[data-scroll-direction="up"] .botanical-lavender{transform:translate3d(0,-9px,0) rotate(-6deg)}body[data-scroll-direction="up"] .botanical-seal{transform:translate3d(0,-7px,0) rotate(3deg)}
@media(max-width:767px){.botanical-accent{opacity:.3}.botanical-lavender{width:170px;left:-78px;bottom:4vh}.botanical-seal{width:290px;right:-172px;top:28vh}}
@media(prefers-reduced-motion:reduce){.botanical-accent{transition:none!important}}

/* Fixed florals, animated editorial copy, and a quiet fall of petals. */
.botanical-accent{transition:none!important;will-change:auto!important;filter:saturate(.7) contrast(.9)!important}.botanical-lavender{transform:rotate(-4deg)!important}.botanical-seal{transform:rotate(5deg)!important}
.hero::after,.story::before,.contact::before{transform:none!important;transition:none!important;animation:none!important}
.scroll-cue{display:none!important}
.text-motion{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .75s ease}.text-motion.text-in-view{opacity:1;transform:translateY(0);filter:blur(0)}
.falling-petals{position:fixed;z-index:2;inset:0 32% 0;overflow:hidden;pointer-events:none}.falling-petals i{position:absolute;top:-8vh;width:9px;height:14px;border-radius:80% 20% 70% 30%;background:linear-gradient(145deg,rgba(190,135,151,.88),rgba(229,185,194,.48));box-shadow:inset 1px 0 rgba(255,255,255,.36);opacity:0;animation:petal-fall 11s linear infinite}.falling-petals i:nth-child(1){left:8%;animation-delay:-2s;animation-duration:10s}.falling-petals i:nth-child(2){left:22%;animation-delay:-7s;animation-duration:13s;transform:scale(.7)}.falling-petals i:nth-child(3){left:38%;animation-delay:-4s;animation-duration:12s}.falling-petals i:nth-child(4){left:51%;animation-delay:-9s;animation-duration:14s;transform:scale(.6)}.falling-petals i:nth-child(5){left:64%;animation-delay:-1s;animation-duration:11s}.falling-petals i:nth-child(6){left:76%;animation-delay:-6s;animation-duration:15s;transform:scale(.75)}.falling-petals i:nth-child(7){left:88%;animation-delay:-3s;animation-duration:12.5s}.falling-petals i:nth-child(8){left:44%;animation-delay:-11s;animation-duration:16s;transform:scale(.55)}
@keyframes petal-fall{0%{opacity:0;transform:translate3d(-8px,-8vh,0) rotate(0deg)}10%{opacity:.5}72%{opacity:.42}100%{opacity:0;transform:translate3d(34px,108vh,0) rotate(420deg)}}
@media(max-width:767px){.falling-petals{inset-inline:20%}.falling-petals i{width:7px;height:11px}.botanical-accent{opacity:.2!important}}
@media(prefers-reduced-motion:reduce){.text-motion{opacity:1;transform:none;filter:none;transition:none}.falling-petals{display:none}}

/* Final floral composition: smaller specimens, cleaner negative space. */
.atmosphere img{opacity:.05!important}
.hero::after{opacity:.04!important}.story::before{opacity:.025!important}.contact::before{opacity:.035!important}
.botanical-accent{opacity:.16!important;filter:saturate(.58) contrast(.86)!important}
.botanical-lavender{width:clamp(120px,13vw,205px)!important;left:clamp(-58px,-3vw,-24px)!important;bottom:3vh!important;transform:rotate(-3deg)!important}
.botanical-seal{width:clamp(210px,23vw,340px)!important;right:clamp(-92px,-4vw,-38px)!important;top:23vh!important;transform:rotate(2deg)!important}
@media(max-width:767px){.atmosphere img{opacity:.035!important}.hero::after{opacity:.025!important}.story::before{opacity:.018!important}.contact::before{opacity:.025!important}.botanical-accent{opacity:.12!important}.botanical-lavender{width:125px!important;left:-54px!important;bottom:8vh!important}.botanical-seal{width:210px!important;right:-112px!important;top:31vh!important}}

/* Final approved direction: a quiet painted garden at the page edges. */
body::before{background:#f3e7e5!important}
.atmosphere{z-index:0!important;opacity:1!important}
.atmosphere img{
  content:url("assets/maison-botanical-edges.png")!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:saturate(.88) contrast(.97)!important;
  animation:none!important;
}
.botanical-accents{display:none!important}
.hero::after,.story::before,.contact::before{display:none!important}
.hero::before{
  background:rgba(255,250,247,.18)!important;
  border-color:rgba(83,68,60,.11)!important;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.13),0 28px 90px rgba(91,65,59,.035)!important;
}
.falling-petals{inset-inline:37%!important}
.falling-petals i{width:7px!important;height:11px!important;opacity:0;filter:saturate(.72)}
@media(max-width:767px){
  .atmosphere img{object-fit:fill!important;opacity:.7!important}
  .hero::before{background:rgba(255,250,247,.3)!important}
  .falling-petals{inset-inline:25%!important}
}

/* Refined homepage display: balanced artwork, calmer type, no heavy blocks. */
.hero{
  width:min(1440px,100%);
  margin-inline:auto;
  grid-template-columns:minmax(260px,.82fr) minmax(420px,1fr)!important;
  gap:clamp(48px,7vw,108px)!important;
  padding-inline:clamp(70px,9vw,150px)!important;
}
.hero::before{
  inset:112px clamp(38px,5vw,78px) 42px!important;
  border-radius:260px 260px 22px 22px!important;
}
.mark-wrap{justify-self:end!important}
.hero-mark{
  width:clamp(220px,25vw,350px)!important;
  max-height:50dvh!important;
  object-fit:contain!important;
  border-radius:50%!important;
  box-shadow:0 0 0 1px rgba(74,59,52,.11),0 0 0 9px rgba(255,255,255,.22)!important;
}
.orbit{width:88%!important;opacity:.7!important}
.hero-content{width:min(550px,100%)!important;transform:none!important}
.hero h1,
.hero.has-announcement #hero-title{
  max-width:560px;
  font-size:clamp(54px,5.45vw,82px)!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
  background:none!important;
  box-shadow:none!important;
}
.hero h1 span{color:#956b6d!important}
.hero .eyebrow{margin-bottom:18px!important;letter-spacing:.32em}
.hero .intro{max-width:430px;margin:26px 0 30px!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.75!important}
.hero .cta{padding:15px 24px!important;background:rgba(255,252,249,.58)!important}
.hero.has-announcement .hero-mark{width:clamp(240px,30vw,410px)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(95,66,60,.1)!important}
@media(max-width:850px){
  .hero{width:100%;grid-template-columns:1fr!important;gap:24px!important;padding:108px 24px 48px!important;text-align:center}
  .hero::before{inset:86px 12px 20px!important;border-radius:120px 120px 18px 18px!important}
  .mark-wrap{justify-self:center!important}
  .hero-mark{width:min(210px,54vw)!important;max-height:30dvh!important}
  .hero-content{justify-self:center!important;text-align:center!important}
  .hero h1,.hero.has-announcement #hero-title{font-size:clamp(46px,13vw,64px)!important}
  .hero .intro{margin-inline:auto!important;text-align:center!important}
}

/* Clear controls on the powder background. */
.hero .cta{
  color:#302825!important;
  border:1px solid rgba(48,40,37,.24)!important;
  background:rgba(255,251,248,.66)!important;
  box-shadow:0 12px 34px rgba(87,63,57,.055)!important;
  backdrop-filter:blur(12px)!important;
}
.hero .cta:hover,.hero .cta:focus-visible{
  color:#fff!important;
  border-color:#8f6267!important;
  background:#8f6267!important;
  outline:none;
}
.hero .cta:focus-visible{box-shadow:0 0 0 4px rgba(143,98,103,.16)!important}
.header-search,.lang-toggle,.account-button,.menu-trigger{color:#342c29!important}
.header-search svg,.account-button svg{stroke:#342c29!important;opacity:1!important}
.header-search,.lang-toggle,.account-button{
  border-color:rgba(52,44,41,.2)!important;
  background:rgba(255,251,248,.68)!important;
  box-shadow:none!important;
}
.header-search:hover,.lang-toggle:hover,.account-button:hover{
  color:#fff!important;
  border-color:#8f6267!important;
  background:#8f6267!important;
}
.header-search:hover svg,.account-button:hover svg{stroke:#fff!important}

/* Editorial footer — light, spacious, and quietly animated. */
.luxury-footer{width:min(1440px,calc(100% - clamp(24px,5vw,80px)))!important;margin:0 auto clamp(18px,3vw,38px)!important;padding:clamp(54px,7vw,94px) clamp(28px,6vw,88px) 28px!important;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)!important;align-items:start!important;gap:clamp(48px,8vw,120px)!important;background:rgba(255,250,247,.48)!important;border:1px solid rgba(66,53,48,.12)!important;border-radius:180px 180px 20px 20px!important;box-shadow:0 28px 90px rgba(88,64,58,.06),inset 0 1px rgba(255,255,255,.6)!important;backdrop-filter:blur(14px)}
.luxury-footer::after{top:0!important;left:12%!important;width:24%!important;background:linear-gradient(90deg,transparent,#a9767b,transparent)!important;animation:footer-line 8s ease-in-out infinite!important}
.footer-brand{align-items:center!important;gap:22px!important}.footer-mark{flex:0 0 auto;width:96px;height:96px;display:grid;place-items:center;border:1px solid rgba(58,47,43,.16);border-radius:50%;background:rgba(255,255,255,.32);box-shadow:0 16px 40px rgba(86,61,56,.07);transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.footer-mark img{width:78px!important;height:78px!important;margin:0!important;mix-blend-mode:multiply}.footer-brand:hover .footer-mark{transform:rotate(-4deg) translateY(-4px);box-shadow:0 22px 48px rgba(86,61,56,.11)}
.footer-brand>div:last-child{display:flex;flex-direction:column;align-items:flex-start!important;gap:7px!important}.footer-brand small,.footer-label,.footer-contact span{color:#997276;font-size:9px;line-height:1;letter-spacing:.24em;text-transform:uppercase}.footer-brand strong{font-size:clamp(25px,2.2vw,36px)!important;line-height:1!important;letter-spacing:-.025em!important}.footer-brand span{font-size:11px!important;letter-spacing:.05em}
.footer-details{display:grid!important;grid-template-columns:1fr auto;align-items:start!important;gap:26px 44px!important}.footer-label{grid-column:1/-1;margin:3px 0 2px;padding-bottom:16px;border-bottom:1px solid rgba(58,47,43,.12)}.footer-nav{display:grid!important;grid-template-columns:repeat(2,minmax(110px,1fr));gap:0 30px!important}.footer-nav a{position:relative;padding:8px 0;color:#4e4541!important;font-size:13px;transition:color .25s ease,transform .35s cubic-bezier(.22,1,.36,1)!important}.footer-nav a::before{content:"";position:absolute;left:-13px;top:50%;width:5px;height:5px;border-radius:50%;background:#a9767b;opacity:0;transform:translate(-6px,-50%);transition:opacity .25s ease,transform .25s ease}.footer-nav a:hover{color:#96676c!important;transform:translateX(8px)}.footer-nav a:hover::before{opacity:1;transform:translate(0,-50%)}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:7px}.footer-contact a{color:#342c29!important;font-size:13px!important;border-bottom:1px solid rgba(52,44,41,.24);padding-bottom:6px;transition:color .25s ease,border-color .25s ease}.footer-contact a:hover{color:#96676c!important;border-color:#96676c}.footer-base{padding-top:24px!important;border-top:1px solid rgba(58,47,43,.1);color:#81736d!important}
.footer-details.text-in-view .footer-nav a{animation:footer-link-in .65s cubic-bezier(.22,1,.36,1) both}.footer-details.text-in-view .footer-nav a:nth-child(2){animation-delay:.06s}.footer-details.text-in-view .footer-nav a:nth-child(3){animation-delay:.12s}.footer-details.text-in-view .footer-nav a:nth-child(4){animation-delay:.18s}.footer-details.text-in-view .footer-nav a:nth-child(5){animation-delay:.24s}.footer-details.text-in-view .footer-nav a:nth-child(6){animation-delay:.3s}
@keyframes footer-link-in{from{opacity:0;transform:translateY(12px)}}@keyframes footer-line{0%,100%{transform:translateX(-18%);opacity:.35}50%{transform:translateX(250%);opacity:.8}}
@media(max-width:820px){.luxury-footer{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;border-radius:110px 110px 16px 16px!important;padding:62px 24px 24px!important;gap:44px!important}.footer-brand{flex-direction:column;text-align:center}.footer-brand>div:last-child{align-items:center!important}.footer-details{grid-template-columns:1fr!important}.footer-label{grid-column:auto}.footer-nav{grid-template-columns:repeat(2,1fr)!important}.footer-contact{padding-top:14px}.footer-base{gap:10px!important;align-items:flex-start!important;flex-direction:column!important}}
@media(prefers-reduced-motion:reduce){.luxury-footer::after,.footer-details.text-in-view .footer-nav a{animation:none!important}.footer-mark{transition:none!important}}

/* Compact footer proportions. */
.luxury-footer{
  padding:38px clamp(28px,4vw,62px) 20px!important;
  gap:28px clamp(44px,6vw,88px)!important;
  border-radius:96px 96px 18px 18px!important;
}
.footer-mark{width:74px!important;height:74px!important}
.footer-mark img{width:60px!important;height:60px!important}
.footer-brand{gap:16px!important}
.footer-brand strong{font-size:clamp(23px,1.8vw,31px)!important}
.footer-details{gap:16px 36px!important}
.footer-label{padding-bottom:11px!important}
.footer-nav a{padding:6px 0!important}
.footer-base{padding-top:16px!important}
@media(max-width:820px){
  .luxury-footer{padding:42px 20px 18px!important;gap:30px!important;border-radius:72px 72px 14px 14px!important}
  .footer-mark{width:68px!important;height:68px!important}
  .footer-mark img{width:55px!important;height:55px!important}
}

/* One visual language across boutique, contact, account, and legal pages. */
.inner-page,.legal-page{color:#302825!important;background:#f3e7e5!important}
.inner-page main,.legal-page main,.inner-page .luxury-footer,.legal-page .legal-footer{position:relative;z-index:1}
.page-hero h1,.contact-intro h1,.register-panel h2,.register-visual h1,.legal-hero h1,.legal-section h2{color:#302825!important}
.page-hero>p:last-child,.contact-intro>p:not(.chapter),.register-visual-copy>p:last-child,.legal-hero p:not(.legal-kicker),.legal-section p,.legal-section li,.legal-copy>header p{color:#6f645e!important}
.store-shell{width:min(1380px,calc(100% - 32px));margin:0 auto 54px;padding:clamp(18px,3vw,38px)!important;background:rgba(255,250,247,.5);border:1px solid rgba(66,53,48,.11);border-radius:32px;backdrop-filter:blur(12px)}
.product-card{background:rgba(255,251,248,.7)!important;border-color:rgba(66,53,48,.12)!important;border-radius:20px;color:#302825;box-shadow:0 18px 45px rgba(88,64,58,.055)}.product-image{background:rgba(242,229,225,.48)!important}.product-content p{color:#70655f!important}.product-content small,.product-meta{color:#93686c!important}.product-meta{border-color:rgba(66,53,48,.12)!important}.product-meta button,.category-filters button,.cart-trigger{color:#302825!important;border-color:rgba(66,53,48,.2)!important;background:rgba(255,255,255,.4)!important;border-radius:12px}.product-meta button:hover,.category-filters button.is-active,.cart-trigger:hover{color:#fff!important;background:#93686c!important;border-color:#93686c!important}
.contact-page{width:min(1320px,calc(100% - 40px));margin:0 auto}.contact-form-wrap{background:rgba(255,250,247,.58)!important;border:1px solid rgba(66,53,48,.12)!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(88,64,58,.06);backdrop-filter:blur(14px)}.contact-form-heading span,.contact-lines span,.message-form label span{color:#8f666a!important}.contact-lines strong{color:#302825}.message-form input,.message-form textarea{color:#302825!important;border-color:rgba(66,53,48,.2)!important}.message-form button{color:#fff!important;background:#8f6267!important;border-radius:12px}.message-form button:hover{background:#302825!important}
.register-panel,.auth-page .register-panel{color:#302825!important;background:rgba(255,250,247,.72)!important;border:1px solid rgba(66,53,48,.12)!important;box-shadow:0 26px 80px rgba(88,64,58,.07)!important}.register-panel label span,.auth-page label span{color:#6f645e!important}.register-panel input,.register-panel textarea,.register-panel select{color:#302825!important;background:rgba(255,255,255,.52)!important;border-color:rgba(66,53,48,.18)!important}.auth-page::after{display:none!important}
.legal-page::before{background:#f3e7e5!important}.legal-header{color:#302825!important;background:rgba(250,244,241,.9)!important;border-color:rgba(66,53,48,.12)!important}.legal-brand,.legal-nav a,.legal-actions a,.legal-actions button{color:#302825!important}.legal-actions a,.legal-actions button{background:rgba(255,255,255,.48)!important;border-color:rgba(66,53,48,.16)!important}.legal-hero,.legal-copy>header,.legal-section,.legal-footer{border-color:rgba(66,53,48,.12)!important}.legal-kicker,.legal-index>p,.legal-note strong{color:#93686c!important}.legal-stamp::before{border-color:rgba(66,53,48,.15)!important}.legal-stamp img{mix-blend-mode:multiply;filter:none!important}.legal-stamp span{color:#6f645e!important;background:rgba(255,250,247,.72)!important;border-color:rgba(66,53,48,.14)!important}.legal-index a{color:#71655f!important;border-color:rgba(66,53,48,.1)!important}.legal-index a:hover{color:#93686c!important}.legal-note{background:rgba(255,250,247,.55)!important;border-color:#93686c!important}.legal-footer{background:rgba(255,250,247,.46);color:#776b65!important}.legal-footer a{color:#4d4440!important}
@media(max-width:820px){.store-shell{width:calc(100% - 20px)}.contact-page{width:100%}.legal-main{width:min(100% - 28px,1320px)!important}}

/* Purpose-built mobile artwork: no stretched desktop florals. */
@media(max-width:767px){
  .atmosphere img{
    content:url("assets/maison-botanical-mobile.png")!important;
    width:100%!important;height:100%!important;inset:0!important;
    object-fit:cover!important;object-position:center!important;
    opacity:.9!important;filter:saturate(.86) contrast(.98)!important;
  }
  .hero{min-height:calc(100dvh - 64px)!important;padding:92px 24px 54px!important;gap:18px!important;align-content:center!important}
  .hero::before{inset:78px 14px 18px!important;border-radius:92px 92px 16px 16px!important}
  .hero-mark{width:min(168px,44vw)!important;max-height:24dvh!important;box-shadow:0 0 0 1px rgba(74,59,52,.1),0 0 0 6px rgba(255,255,255,.2)!important}
  .orbit{width:82%!important}
  .hero .eyebrow{max-width:280px;margin:0 auto 14px!important;font-size:9px!important;line-height:1.55;letter-spacing:.24em!important}
  .hero h1,.hero.has-announcement #hero-title{font-size:clamp(43px,12vw,58px)!important;line-height:.88!important}
  .hero .intro{max-width:310px!important;margin:19px auto 21px!important;font-size:14px!important;line-height:1.65!important}
  .hero .cta{min-height:52px;padding:13px 20px!important;gap:22px!important}
  .hero .cta>span[aria-hidden]{position:relative;width:14px;height:14px;font-size:0}
  .hero .cta>span[aria-hidden]::before{content:"";position:absolute;inset:2px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}
  .falling-petals{inset-inline:32%!important}.falling-petals i:nth-child(n+6){display:none}
}

/* Choreographed motion system; botanical artwork always stays fixed. */
.text-motion{transition-delay:var(--motion-delay,0ms)!important}
.maison-ready .floating-nav{animation:nav-arrive .8s cubic-bezier(.22,1,.36,1) both}
.maison-ready .hero-mark{animation:mark-arrive 1.05s .12s cubic-bezier(.22,1,.36,1) both!important}
.maison-ready .orbit{animation:orbit-arrive 1.2s .28s cubic-bezier(.22,1,.36,1) both!important}
.product-card.text-motion{transform:translateY(34px) scale(.975);filter:blur(3px)}
.product-card.text-motion.text-in-view{transform:translateY(0) scale(1);filter:blur(0)}
.legal-section.text-motion{transform:translateY(28px)}.legal-section.text-motion.text-in-view{transform:translateY(0)}
.cta,.message-form button,.register-submit,.product-meta button{position:relative;overflow:hidden}
.cta::after,.message-form button::after,.register-submit::after,.product-meta button::after{content:"";position:absolute;inset:-40% auto -40% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left .75s cubic-bezier(.22,1,.36,1);pointer-events:none}
.cta:hover::after,.message-form button:hover::after,.register-submit:hover::after,.product-meta button:hover::after{left:120%}
@keyframes nav-arrive{from{opacity:0;transform:translateY(-18px)}}
@keyframes mark-arrive{from{opacity:0;transform:translateY(22px) scale(.92);filter:blur(6px)}}
@keyframes orbit-arrive{from{opacity:0;transform:scale(.72)}}
@media(max-width:767px){.text-motion{transform:translateY(18px);filter:blur(2px);transition-duration:.72s!important}.product-card.text-motion{transform:translateY(22px) scale(.985)}}
@media(prefers-reduced-motion:reduce){.maison-ready .floating-nav,.maison-ready .hero-mark,.maison-ready .orbit{animation:none!important}.text-motion,.product-card.text-motion,.legal-section.text-motion{opacity:1!important;transform:none!important;filter:none!important}}

/* First-visit loading ceremony and direction-aware reveals. */
body.maison-loading{overflow:hidden!important}
.maison-loader{position:fixed;z-index:1000;inset:0;display:grid;place-content:center;place-items:center;gap:14px;color:#302825;background:#f3e7e5 url("assets/maison-botanical-mobile.png") center/cover no-repeat;transition:opacity .75s cubic-bezier(.22,1,.36,1),visibility .75s ease}
.maison-loader::before{content:"";position:absolute;inset:18px;border:1px solid rgba(67,53,48,.12);border-radius:min(14vw,160px)}
.maison-loader img{position:relative;width:clamp(118px,16vw,170px);aspect-ratio:1;object-fit:contain;border-radius:50%;mix-blend-mode:multiply;animation:loader-mark 1.2s cubic-bezier(.22,1,.36,1) both}
.maison-loader p{position:relative;margin:2px 0 8px;font:400 clamp(24px,3vw,38px)/1 "Bodoni 72",Didot,serif;letter-spacing:-.025em}
.maison-loader>span{position:relative;width:min(220px,52vw);height:1px;overflow:hidden;background:rgba(48,40,37,.14)}.maison-loader>span b{display:block;width:45%;height:100%;background:#9c6b70;animation:loader-line 1.15s ease-in-out infinite}
.loader-flower{position:absolute;width:16px;height:16px;left:calc(50% - 112px);top:calc(50% - 112px);animation:loader-flower 2.6s ease-in-out infinite}.loader-flower i{position:absolute;width:8px;height:11px;border-radius:80% 20% 75% 25%;background:#c88d9d;transform-origin:8px 10px}.loader-flower i:nth-child(2){transform:rotate(90deg)}.loader-flower i:nth-child(3){transform:rotate(180deg)}.loader-flower i:nth-child(4){transform:rotate(270deg)}
.maison-loader.is-finished{opacity:0;visibility:hidden;pointer-events:none}.text-motion.motion-from-top:not(.text-in-view){transform:translateY(-26px)!important}
@keyframes loader-mark{from{opacity:0;transform:scale(.82) rotate(-5deg);filter:blur(5px)}}@keyframes loader-line{from{transform:translateX(-110%)}to{transform:translateX(340%)}}@keyframes loader-flower{50%{transform:translate(8px,-8px) rotate(18deg)}}
@media(max-width:767px){.maison-loader::before{inset:12px;border-radius:70px}.maison-loader img{width:126px}.loader-flower{left:calc(50% - 88px);top:calc(50% - 96px)}}
@media(prefers-reduced-motion:reduce){.maison-loader img,.maison-loader>span b,.loader-flower{animation:none!important}}
