/* All motion is an enhancement. The PDF composition remains the reduced-motion baseline. */
.lacasta-page .lc-aroma{position:relative;isolation:isolate;overflow:clip}
.lacasta-page .lc-aroma-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.lacasta-page .lc-aroma-background::before,
.lacasta-page .lc-aroma-background::after{content:'';position:absolute;inset:-18%;pointer-events:none;opacity:0}
.lacasta-page.lc-motion-ready .lc-aroma-background::before{background:radial-gradient(ellipse at 22% 68%,rgba(220,133,161,.46),transparent 62%),radial-gradient(ellipse at 77% 20%,rgba(202,191,224,.44),transparent 58%),linear-gradient(125deg,rgba(255,240,244,.18),rgba(247,231,240,.03) 45%,rgba(226,202,224,.28));filter:blur(18px);opacity:.7;animation:lc-aroma-wash 24s ease-in-out infinite alternate;animation-play-state:paused}
.lacasta-page.lc-motion-ready .lc-aroma-background::after{background:radial-gradient(ellipse 42% 56% at 24% 30%,rgba(255,255,255,.82),rgba(255,255,255,.38) 42%,transparent 76%),radial-gradient(ellipse 42% 60% at 76% 72%,rgba(255,255,255,.76),rgba(255,255,255,.28) 46%,transparent 78%);filter:blur(24px);opacity:.65;animation:lc-aroma-light 11s ease-in-out infinite alternate;animation-play-state:paused}
.lacasta-page.lc-motion-ready .lc-aroma--active .lc-aroma-background::before,
.lacasta-page.lc-motion-ready .lc-aroma--active .lc-aroma-background::after{animation-play-state:running}
.lacasta-page.lc-page-paused .lc-aroma-background::before,
.lacasta-page.lc-page-paused .lc-aroma-background::after{animation-play-state:paused!important}
@keyframes lc-aroma-light{0%{transform:translate3d(-16%,-10%,0) scale(1.04);opacity:.5}50%{opacity:.82}100%{transform:translate3d(16%,10%,0) scale(1.12);opacity:.65}}
.lacasta-page .lc-product-frame,.lacasta-page .lc-closing-frame{overflow:hidden}
.lacasta-page.lc-motion-ready [data-parallax]{transform:translate3d(0,var(--lc-parallax-y,0px),0);transform-origin:center;will-change:transform}
.lacasta-page .lc-product-link{transition:background-color .45s ease,color .45s ease,box-shadow .45s ease,transform .45s ease}
.lacasta-page .lc-herb-card summary{transition:color .4s ease,opacity .4s ease}
.lacasta-page .lc-scroll,.lacasta-page .lc-top-link{transition:opacity .4s ease}
@media(hover:hover) and (pointer:fine){
 .lacasta-page .lc-product-link:hover{background:#af6c91;color:#fff;box-shadow:0 6px 20px rgba(137,86,118,.12);transform:translateY(-2px)}
 .lacasta-page .lc-herb-card summary:hover{color:#874d71;opacity:.8}
 .lacasta-page .lc-scroll:hover,.lacasta-page .lc-top-link:hover{opacity:.65}
}
.lacasta-page .lc-product-link:focus-visible{background:#af6c91;color:#fff}
@media(prefers-reduced-motion:reduce){
 .lacasta-page .lc-aroma-background::before,.lacasta-page .lc-aroma-background::after{animation:none!important;opacity:0!important}
 .lacasta-page [data-parallax]{transform:none!important;will-change:auto}
 .lacasta-page .lc-product-link,.lacasta-page .lc-herb-card summary,.lacasta-page .lc-scroll,.lacasta-page .lc-top-link{transition:none!important}
 .lacasta-page .lc-product-link:hover{transform:none}
}
@media print{
 .lacasta-page [data-reveal]{opacity:1!important;translate:none!important}
 .lacasta-page [data-parallax]{transform:none!important}
 .lacasta-page .lc-aroma-background::before,.lacasta-page .lc-aroma-background::after{animation:none!important}
}
.lacasta-page.lc-motion-ready .lc-herb-card details[open] .lc-herb-description,
.lacasta-page.lc-motion-ready details.lc-herb-card[open] .lc-herb-description{animation:lc-herb-copy .55s ease both}
@keyframes lc-herb-copy{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.lacasta-page .lc-herb-description{animation:none!important}}

/* Visible flowing colour: animate the supplied photograph as well as the colour wash. */
.lacasta-page.lc-motion-ready .lc-aroma-background{inset:-7%;animation:lc-aroma-photo 14s ease-in-out infinite alternate;animation-play-state:paused;transform:translate3d(-2%,1%,0) scale(1.02)}
.lacasta-page.lc-motion-ready .lc-aroma--active .lc-aroma-background{animation-play-state:running}
.lacasta-page.lc-page-paused .lc-aroma-background{animation-play-state:paused!important}
.lacasta-page.lc-motion-ready .lc-aroma-background::before{background:linear-gradient(115deg,rgba(213,133,170,.62),rgba(245,222,229,.08) 38%,rgba(189,177,218,.52) 70%,rgba(255,241,225,.48));background-size:180% 180%;animation-duration:10s;animation-delay:-4s;filter:blur(24px)}
.lacasta-page.lc-motion-ready .lc-aroma-background::after{animation-duration:11s;animation-delay:-3s}
@keyframes lc-aroma-photo{from{transform:translate3d(-3%,2%,0) scale(1.02)}to{transform:translate3d(3%,-2%,0) scale(1.06)}}
@keyframes lc-aroma-wash{0%{transform:translate3d(-9%,4%,0) rotate(-6deg);background-position:0% 25%;opacity:.5}50%{opacity:.85}100%{transform:translate3d(9%,-4%,0) rotate(6deg);background-position:100% 75%;opacity:.65}}
@media(prefers-reduced-motion:reduce){.lacasta-page.lc-motion-ready .lc-aroma-background{inset:0;transform:none;animation:none!important}}
@media print{.lacasta-page.lc-motion-ready .lc-aroma-background{inset:0;transform:none;animation:none!important}}

/* Two original PDF petals travel across About and Aroma; never intercept input. */
.lacasta-page .lc-petal-layer{display:none;position:absolute;left:0;width:100%;overflow:hidden;pointer-events:none;z-index:2}
.lacasta-page.lc-petals-ready .lc-petal-layer{display:block}
.lacasta-page.lc-petals-ready .lc-about{background-image:url('assets/v2/about-clean-pc.webp')}
.lacasta-page .lc-falling-petal{position:absolute;top:0;left:0;will-change:transform}
.lacasta-page .lc-falling-petal picture,.lacasta-page .lc-falling-petal img{display:block;width:100%;height:auto}
.lacasta-page .lc-falling-petal picture{animation:lc-petal-flutter 3.8s ease-in-out infinite alternate;transform-origin:50% 60%}
.lacasta-page .lc-falling-petal:nth-child(2) picture{animation-delay:-2s;animation-duration:4.6s}
.lacasta-page.lc-page-paused .lc-falling-petal picture{animation-play-state:paused!important}
@keyframes lc-petal-flutter{from{transform:rotate(-14deg) rotateY(-25deg)}to{transform:rotate(16deg) rotateY(30deg)}}
@media(max-width:767px){.lacasta-page.lc-petals-ready .lc-about{background-image:url('assets/v2/about-clean-sp.webp')}}
@media(prefers-reduced-motion:reduce),print{
 .lacasta-page.lc-petals-ready .lc-petal-layer{display:none}
 .lacasta-page.lc-petals-ready .lc-about{background-image:url('assets/v2/about-bg-pc.webp')}
 .lacasta-page .lc-falling-petal picture{animation:none}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.lacasta-page.lc-petals-ready .lc-about{background-image:url('assets/v2/about-bg-sp.webp')}}

.lacasta-page .lc-hero{background:#e9dfe7}

/* On narrow screens, a broad white light crosses the full reading column. */
@media(max-width:767px){
 .lacasta-page.lc-motion-ready .lc-aroma-background::after{background:radial-gradient(ellipse 34% 72% at 50% 50%,rgba(255,255,255,.92),rgba(255,255,255,.55) 38%,rgba(255,255,255,0) 76%);animation-name:lc-aroma-light-sp;animation-duration:6s;animation-delay:-1s;filter:blur(20px)}
}
@keyframes lc-aroma-light-sp{0%{transform:translate3d(-34%,-4%,0) scale(1.04);opacity:.6}50%{opacity:.9}100%{transform:translate3d(34%,4%,0) scale(1.04);opacity:.6}}
