.theme-lustra{--lus-bg: #F1F4F0;--lus-card: #FFFFFF;--lus-ink: #0A2F25;--lus-muted: #5B6F67;--lus-line: #D9E1DB;--lus-soft: #E4EBE6;--lus-accent: #E0A48A;--lus-accent-ink: #0A2F25;--lus-hot: #8A1C48;--lus-ok: #1F7A4F;--lus-accent-override: var(--lus-hot);background:var(--lus-bg);color:var(--lus-ink)}.lus-cut{--lus-c: 10px;clip-path:polygon(var(--lus-c) 0,calc(100% - var(--lus-c)) 0,100% var(--lus-c),100% calc(100% - var(--lus-c)),calc(100% - var(--lus-c)) 100%,var(--lus-c) 100%,0 calc(100% - var(--lus-c)),0 var(--lus-c))}.lus-cut:focus-visible{outline-offset:-5px}.lus-spark{position:absolute;fill:var(--lus-hot)}@media(prefers-reduced-motion:no-preference){.lus-spark--a{animation:lus-twinkle 3s ease-in-out infinite}.lus-spark--b{animation:lus-twinkle 3s 1s ease-in-out infinite}}@keyframes lus-twinkle{50%{transform:scale(.6) rotate(20deg);opacity:.6}}.lus-marquee{overflow:hidden}.lus-marquee__track{display:flex;width:max-content;animation:lus-marquee-scroll 28s linear infinite}@keyframes lus-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.lus-marquee__track{animation:none}.lus-marquee{overflow-x:auto}}.lus-hotspot{position:absolute;width:30px;height:30px;border-radius:999px;background:var(--lus-card);color:var(--lus-ink);display:grid;place-items:center;transform:translate(-50%,-50%);font-weight:700;font-size:13px;box-shadow:0 2px 10px #00000040}.lus-hotspot:after{content:"";position:absolute;inset:-7px;border:2px solid var(--lus-card);border-radius:999px;opacity:.7}.lus-hotspot--active{background:var(--lus-hot);color:var(--pal-on-p, #fff)}.lus-hotspot--active:after{border-color:var(--lus-hot)}.lus-quick-add{opacity:0;transition:opacity .25s}.group:hover .lus-quick-add,.lus-quick-add:focus-visible{opacity:1}@media(hover:none){.lus-quick-add{opacity:1}}.lus-gallery-thumb--active{outline:2px solid var(--lus-ink);outline-offset:-3px;opacity:1!important}.theme-lustra .lus-step{color:var(--lus-muted)}.theme-lustra .lus-step[data-state=active]{color:var(--lus-ink);border-color:var(--lus-hot)!important}.theme-lustra .lus-step[data-state=done]{color:var(--lus-hot);border-color:var(--lus-hot)!important}.lus-track{scroll-snap-type:x mandatory;scrollbar-width:none}.lus-track::-webkit-scrollbar{display:none}.lus-track>*{scroll-snap-align:start}.lus-hero-gem{clip-path:polygon(22% 0,78% 0,100% 16%,100% 84%,78% 100%,22% 100%,0 84%,0 16%)}.lus-hero-gem--small{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
