lm-ingredient-parallax{display:block;background:var(--lm-ip-bg);color:var(--lm-ip-fg);overflow:hidden;padding:48px 0 24px}.lm-ip__intro{text-align:center;max-width:780px;margin:auto}.lm-ip__intro h2{color:inherit;margin:0 0 16px;font-size:clamp(26px,4vw,42px)}.lm-ip__intro .rte{color:inherit}.lm-ip__stage{position:relative;height:var(--lm-ip-height);max-width:1100px;margin:auto;isolation:isolate}.lm-ip__halo{position:absolute;inset:12% 20%;background:radial-gradient(ellipse,rgba(192,143,68,.16),transparent 68%);border-radius:50%;z-index:0}.lm-ip__bottle{position:absolute;inset:10% 34%;z-index:2;display:flex;align-items:center;justify-content:center}.lm-ip__bottle img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(50,30,10,.12))}.lm-ip__ingredient{position:absolute;left:var(--x);top:var(--y);width:var(--size);transform:translate(-50%,-50%);z-index:1;pointer-events:auto}.lm-ip__ingredient--front{z-index:3}.lm-ip__art{transform:rotate(var(--rotation))}.lm-ip__art img{display:block;width:100%;height:auto}.lm-ip__motion{transform:translate3d(var(--mx,0px),var(--my,0px),0)}@media(max-width:749px){lm-ingredient-parallax{padding-top:32px}.lm-ip__stage{height:var(--lm-ip-mobile)}.lm-ip__bottle{inset:12% 28%}.lm-ip__ingredient{width:calc(var(--size)*1.15)}}@media(prefers-reduced-motion:reduce){.lm-ip__motion{transform:none}}

.lm-ip__trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:var(--lm-ip-fg);cursor:pointer;font:inherit;transition:transform .35s cubic-bezier(.2,.8,.3,1.4)}.lm-ip__trigger:hover,.lm-ip__trigger:focus-visible,.lm-ip__trigger[aria-pressed="true"]{transform:scale(1.1)}.lm-ip__trigger:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:16px}.lm-ip__label{position:absolute;bottom:-16px;left:50%;transform:translate(-50%,8px);opacity:0;background:var(--lm-ip-fg);color:var(--lm-ip-bg);padding:7px 12px;border-radius:30px;font-size:13px;line-height:1.3;white-space:nowrap;pointer-events:none;transition:opacity .2s,transform .2s}.lm-ip__trigger:hover .lm-ip__label,.lm-ip__trigger:focus-visible .lm-ip__label,.lm-ip__trigger[aria-pressed="true"] .lm-ip__label{opacity:1;transform:translate(-50%,0)}.lm-ip__float{animation:lm-ip-drift var(--duration,5s) ease-in-out infinite;animation-delay:var(--delay,0s);animation-play-state:paused}.lm-ip[data-active="true"][data-floating="true"] .lm-ip__float{animation-play-state:running}@keyframes lm-ip-drift{0%,100%{transform:translateY(calc(var(--float,12px)*-.5)) rotate(-3deg)}50%{transform:translateY(var(--float,12px)) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.lm-ip__float{animation:none}.lm-ip__trigger,.lm-ip__label{transition:none}.lm-ip__trigger:hover,.lm-ip__trigger:focus-visible,.lm-ip__trigger[aria-pressed="true"]{transform:none}}
.lm-ip__recipe{position:absolute;inset:27% 28%;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:16px;text-align:center;padding:24px;border-radius:50%;background:#faf4e8cc}.lm-ip__recipe span{font-size:12px;letter-spacing:.06em}.lm-ip__recipe strong{font-size:clamp(16px,2.3vw,26px);line-height:1.3}@media(max-width:749px){.lm-ip__recipe{inset:28% 25%;padding:12px}.lm-ip__recipe span{font-size:10px}}
