:root{--header-h:72px}@media (max-width:768px){:root{--header-h:64px}}.makeup-by-lucine{--bg-primary:#fbf7f4;--bg-secondary:#f3ece5;--bg-dark:#1e1715;--accent-bronze:#c4956a;--accent-bronze-hover:#ab7e55;--accent-rosegold:#d4a88c;--accent-rosegold-light:#f5e8dd;--text-primary:#1e1715;--text-secondary:#7a6b60;--text-inverted:#fbf7f4;--text-bronze:#c4956a;--text-muted-on-dark:#fbf7f4b3;--text-faint-on-dark:#fbf7f480;--border-light:#e8ddd3;--border-dark:#fbf7f41f;--card-shadow:0 4px 20px #1e17150d;--card-shadow-hover:0 8px 30px #1e171514;--card-radius:12px;--font-display:var(--font-cormorant),Georgia,"Times New Roman",serif;--font-body:var(--font-lato),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--h1:clamp(2rem,4vw,3.5rem);--h2:clamp(1.625rem,3vw,2.625rem);--h3:clamp(1.25rem,2vw,1.5rem);--body:clamp(.9375rem,1.1vw,1.0625rem);--small:.875rem;--caption:.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.7;--leading-loose:1.8;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.1em;--tracking-brand:.15em;--container-max:1200px;--container-padding:clamp(20px,4vw,60px);--section-py:100px;--section-py-mobile:60px;--card-gap:20px;--ease-smooth:cubic-bezier(.25,.46,.45,.94);--ease-decelerate:cubic-bezier(0,0,.2,1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--duration-reveal:.5s;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--body);font-weight:400;line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:768px){.makeup-by-lucine{--section-py:var(--section-py-mobile)}}.makeup-by-lucine,.makeup-by-lucine *,.makeup-by-lucine :before,.makeup-by-lucine :after{box-sizing:border-box}.makeup-by-lucine ::selection{background:var(--accent-rosegold-light);color:var(--text-primary)}.makeup-by-lucine a{color:inherit;text-decoration:none}.makeup-by-lucine img,.makeup-by-lucine picture,.makeup-by-lucine video{max-width:100%;display:block}.makeup-by-lucine button{font:inherit;cursor:pointer}.makeup-by-lucine .font-display{font-family:var(--font-display);letter-spacing:.02em;font-weight:500}.makeup-by-lucine .font-display-light{font-family:var(--font-display);letter-spacing:.02em;font-weight:400}.makeup-by-lucine .font-body{font-family:var(--font-body)}.makeup-by-lucine .brand-wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-brand);font-weight:400}.makeup-by-lucine .container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.makeup-by-lucine .section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.makeup-by-lucine .section-rule{display:none}.makeup-by-lucine .btn{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast)var(--ease-smooth),color var(--duration-fast)var(--ease-smooth),border-color var(--duration-fast)var(--ease-smooth),transform var(--duration-fast)var(--ease-smooth),box-shadow var(--duration-fast)var(--ease-smooth);white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 28px;font-size:.875rem;font-weight:600;display:inline-flex}.makeup-by-lucine .btn-espresso{background:var(--bg-dark);color:var(--text-inverted)}.makeup-by-lucine .btn-espresso:hover,.makeup-by-lucine .btn-bronze{background:var(--accent-bronze);color:var(--text-inverted)}.makeup-by-lucine .btn-bronze:hover{background:var(--accent-bronze-hover)}.makeup-by-lucine .btn-bronze-outline{color:var(--accent-bronze);border:2px solid var(--accent-bronze);background:0 0}.makeup-by-lucine .btn-bronze-outline:hover{background:var(--accent-bronze);color:var(--text-inverted)}.makeup-by-lucine .btn-cream-outline{color:var(--text-inverted);background:0 0;border:2px solid #fbf7f4b3}.makeup-by-lucine .btn-cream-outline:hover{background:var(--text-inverted);color:var(--text-primary)}.makeup-by-lucine .btn-sm{min-height:40px;padding:10px 24px;font-size:.8125rem}.makeup-by-lucine .card{background:var(--bg-primary);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:transform var(--duration-normal)var(--ease-smooth),box-shadow var(--duration-normal)var(--ease-smooth)}.makeup-by-lucine .card-hover:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.makeup-by-lucine .image-hover{overflow:hidden}.makeup-by-lucine .image-hover>img,.makeup-by-lucine .image-hover>.img-inner{transition:transform var(--duration-slow)var(--ease-smooth)}.makeup-by-lucine .image-hover:hover>img,.makeup-by-lucine .image-hover:hover>.img-inner{transform:scale(1.03)}@keyframes mbl-kenBurns{0%{transform:scale(1)}to{transform:scale(1.04)}}.makeup-by-lucine .ken-burns{animation:mbl-kenBurns 10s var(--ease-smooth)forwards;will-change:transform}.makeup-by-lucine .reveal{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);will-change:opacity,transform;transform:translateY(16px)}.makeup-by-lucine .reveal.is-visible{opacity:1;transform:translateY(0)}.makeup-by-lucine .reveal-scale{opacity:0;transition:opacity var(--duration-reveal)var(--ease-smooth),transform var(--duration-reveal)var(--ease-smooth);transform:scale(.96)}.makeup-by-lucine .reveal-scale.is-visible{opacity:1;transform:scale(1)}.makeup-by-lucine [data-stagger]>*{opacity:0;transition:opacity var(--duration-reveal)var(--ease-decelerate),transform var(--duration-reveal)var(--ease-decelerate);transform:translateY(16px)}.makeup-by-lucine [data-stagger].is-visible>*{opacity:1;transform:translateY(0)}@keyframes mbl-heroReveal{to{opacity:1;transform:translateY(0)}}.makeup-by-lucine .hero-animate{opacity:0;animation:mbl-heroReveal .7s var(--ease-decelerate)forwards;transform:translateY(16px)}.makeup-by-lucine .hero-delay-1{animation-delay:.2s}.makeup-by-lucine .hero-delay-2{animation-delay:.4s}.makeup-by-lucine .hero-delay-3{animation-delay:.6s}.makeup-by-lucine .hero-delay-4{animation-delay:.8s}.makeup-by-lucine .hero-delay-5{animation-delay:1s}@keyframes mbl-fadeIn{0%{opacity:0}to{opacity:1}}.makeup-by-lucine .nav-link{transition:color var(--duration-fast)var(--ease-smooth);padding:6px 0;display:inline-block;position:relative}.makeup-by-lucine .nav-link:after{content:"";background:var(--accent-bronze);width:0;height:1.5px;transition:width var(--duration-fast)var(--ease-smooth);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.makeup-by-lucine .nav-link:hover:after,.makeup-by-lucine .nav-link.is-active:after{width:100%}.makeup-by-lucine ::-webkit-scrollbar{width:10px;height:10px}.makeup-by-lucine ::-webkit-scrollbar-track{background:#f3ece5}.makeup-by-lucine ::-webkit-scrollbar-thumb{background:#d4a88c;border-radius:999px}.makeup-by-lucine ::-webkit-scrollbar-thumb:hover{background:#c4956a}.makeup-by-lucine .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.makeup-by-lucine .scrollbar-hide::-webkit-scrollbar{display:none}.makeup-by-lucine .masonry{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:768px){.makeup-by-lucine .masonry{grid-template-columns:repeat(3,1fr)}}.makeup-by-lucine .snap-row{gap:var(--card-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;display:flex;overflow-x:auto}.makeup-by-lucine .snap-row>*{scroll-snap-align:start;flex:0 0 calc(100% - 32px)}@media (min-width:640px){.makeup-by-lucine .snap-row>*{flex:0 0 calc(50% - 10px)}}@media (min-width:1024px){.makeup-by-lucine .snap-row{gap:var(--card-gap);overflow-x:visible}.makeup-by-lucine .snap-row>*{flex:1 1 0;min-width:0}}.makeup-by-lucine .input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--card-radius);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--duration-fast)var(--ease-smooth),box-shadow var(--duration-fast)var(--ease-smooth);padding:14px 16px;font-size:.9375rem;line-height:1.5}.makeup-by-lucine .input:focus{border-color:var(--accent-bronze);outline:none;box-shadow:0 0 0 3px #c4956a1f}.makeup-by-lucine .input::placeholder{color:var(--text-secondary)}.makeup-by-lucine textarea.input{resize:vertical;min-height:140px}.makeup-by-lucine select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23C4956A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.makeup-by-lucine label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.makeup-by-lucine .badge-new{background:var(--accent-bronze);color:var(--text-inverted);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.makeup-by-lucine .h1{font-family:var(--font-display);font-weight:500;font-size:var(--h1);line-height:var(--leading-tight);letter-spacing:.02em}.makeup-by-lucine .h2{font-family:var(--font-display);font-weight:500;font-size:var(--h2);line-height:var(--leading-snug);letter-spacing:.02em}.makeup-by-lucine .h3{font-family:var(--font-display);font-weight:500;font-size:var(--h3);line-height:var(--leading-snug);letter-spacing:.02em}.makeup-by-lucine .overline{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bronze);font-size:.75rem;font-weight:400;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){.makeup-by-lucine,.makeup-by-lucine *,.makeup-by-lucine :before,.makeup-by-lucine :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.makeup-by-lucine .reveal,.makeup-by-lucine .reveal-scale,.makeup-by-lucine [data-stagger]>*{opacity:1!important;transform:none!important}.makeup-by-lucine .ken-burns{animation:none!important;transform:none!important}.makeup-by-lucine .hero-animate{opacity:1!important;animation:none!important;transform:none!important}}
