:root{--lumi-ink:#2a1733;--lumi-cream:#fff8f0;--lumi-peach:#ffb393;--lumi-lilac:#e6cff3;--lumi-muted:#695a6d;--lumi-font:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:105px}body:has(.lumi-header){background:var(--lumi-cream);color:var(--lumi-ink);--font-body-family:Arial,Helvetica,sans-serif;--font-heading-family:Arial,Helvetica,sans-serif;--letter-spacing-heading:0;--letter-spacing-body:0}.lumi-section,.lumi-header,.lumi-footer{font-family:var(--lumi-font);line-height:1.5;box-sizing:border-box}.lumi-section *,.lumi-header *,.lumi-footer *{box-sizing:border-box}.lumi-section{padding:100px max(5vw,22px);color:var(--lumi-ink);background:var(--lumi-cream);isolation:isolate}.lumi-wrap{max-width:1320px;margin-inline:auto;width:100%;position:relative}.lumi-eyebrow{display:flex;align-items:center;gap:11px;font:700 11px/1.5 var(--lumi-font);letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px}.lumi-title{font:800 clamp(40px,4.6vw,68px)/1.02 var(--lumi-font);letter-spacing:-.055em;color:inherit;margin:0 0 26px;text-transform:none;text-wrap:balance}.lumi-title strong{font-weight:800}.lumi-copy{font:400 17px/1.75 var(--lumi-font);max-width:530px;color:var(--lumi-muted);margin:0 0 30px;text-wrap:pretty}.lumi-copy strong,.lumi-section strong{font-weight:700}.lumi-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:16px 25px;border:1px solid transparent;border-radius:99px;background:var(--lumi-peach);color:var(--lumi-ink);font:700 15px/1.4 var(--lumi-font);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.lumi-button>span:last-child{font-size:22px;line-height:1}.lumi-button:hover{background:#ffc7af;transform:translateY(-2px);box-shadow:0 8px 24px #19091b18}.lumi-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.lumi-link{display:inline-flex;gap:20px;color:var(--lumi-ink);text-decoration:underline;text-underline-offset:6px;font:700 14px/1.6 var(--lumi-font);min-height:44px;align-items:center}.lumi-note{font:400 11px/1.65 var(--lumi-font);color:var(--lumi-muted);margin:16px 0 0;max-width:900px}.lumi-spark{font-size:23px;line-height:1;display:inline-block}.lumi-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ffffff14;flex:none}.lumi-section h2,.lumi-section h3{text-transform:none}.lumi-section img{max-width:100%;height:auto}.lumi-section a:focus-visible,.lumi-header a:focus-visible,.lumi-footer a:focus-visible,.lumi-section button:focus-visible,.lumi-footer button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a45291;outline-offset:5px}button,input,select,summary,a{touch-action:manipulation}.shopify-policy__container{padding:60px 24px 90px!important;max-width:880px!important}.testimonials-section .testimonials-heading{font:800 clamp(36px,4vw,58px)/1.05 var(--lumi-font)!important;letter-spacing:-.045em!important}.testimonials-section .testimonials-subtitle{font:400 16px/1.7 var(--lumi-font)!important;max-width:580px;margin-inline:auto}.testimonials-section .testimonials-header{margin-bottom:8px}.testimonials-section .testimonials-custom-accent-text{font-weight:800!important}.lumi-reviews__empty{text-align:center;max-width:600px;margin:0 auto;padding:8px 22px 12px;color:var(--lumi-muted);font:14px/1.7 var(--lumi-font)}.lumi-reviews__empty a{display:inline-flex;align-items:center;min-height:48px;color:var(--lumi-ink);font-weight:700;text-underline-offset:5px}.lumi-section [hidden]{display:none!important}
@media(min-width:1600px){.lumi-section{padding-inline:7vw}}
@media(max-width:749px){html{scroll-padding-top:80px}.lumi-section{padding:65px 22px}.lumi-title{font-size:40px;letter-spacing:-.045em}.lumi-copy{font-size:16px;line-height:1.7}.lumi-eyebrow{font-size:10px;margin-bottom:20px}.lumi-note{font-size:11px}.lumi-button{min-height:56px;font-size:14px;padding:15px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
