:root{--teal: #2ec29c;--coral: #cb4a66;--gradient: linear-gradient(135deg, #2ec29c 0%, #cb4a66 100%);--gradient-soft: linear-gradient(135deg, rgba(46, 194, 156, .15) 0%, rgba(203, 74, 102, .15) 100%);--bg: #08090c;--bg-elevated: #0d0f14;--bg-card: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .08);--white: #ffffff;--muted: rgba(255, 255, 255, .65);--muted-strong: rgba(255, 255, 255, .85);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius: 12px;--radius-lg: 20px;--transition: .25s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-slow: .6s;--duration-mid: .4s;--duration-fast: .25s}*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.85}}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,1%) scale(1.02)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;padding-top:5rem;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--white);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:#ffffff0f;z-index:101;overflow:hidden}.scroll-progress__bar{height:100%;width:0;background:var(--gradient);transition:width .12s ease-out}.notice{text-align:center;padding-top:2rem;padding-bottom:1rem;padding-left:var(--space-md);padding-right:var(--space-md);font-size:.875rem;font-weight:500;color:var(--muted);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.notice a{color:var(--teal);text-decoration:none;font-weight:600}.notice a:hover{color:var(--white);text-decoration:underline}.header{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;background:#08090ccc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);max-width:1200px;margin:0 auto}.logo{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--white);text-decoration:none;letter-spacing:.02em;transition:color var(--transition),transform var(--transition)}.logo:hover{color:var(--teal);transform:scale(1.02)}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.nav a{color:var(--muted);text-decoration:none;font-size:.9375rem;font-weight:500;transition:color var(--transition),transform var(--transition)}.nav a:hover{color:var(--white)}.nav-cta{color:var(--teal)!important;padding:.4rem 1rem;border:1px solid var(--teal);border-radius:999px;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.nav-cta:hover{color:var(--bg)!important;background:var(--teal);border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 12px #2ec29c40}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;padding:6px;cursor:pointer;z-index:101;transition:opacity var(--transition)}.burger span{display:block;width:100%;height:2px;background:var(--white);border-radius:1px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle:checked+.burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle:checked+.burger span:nth-child(2){opacity:0}.nav-toggle:checked+.burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:98;cursor:pointer}@media(max-width:900px){.burger{display:flex}.nav{position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;background:var(--bg-elevated);flex-direction:column;align-items:stretch;padding:5rem 1.5rem 2rem;gap:0;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 24px #0006;z-index:99;border-left:1px solid var(--border)}.nav a{padding:.85rem 0;border-bottom:1px solid var(--border);font-size:1rem}.nav .nav-cta{margin-top:.75rem;padding:.6rem 1.25rem;text-align:center;border-radius:999px;border:2px solid var(--teal);border-bottom:2px solid var(--teal)}.nav-toggle:checked~.nav{transform:translate(0)}.nav-toggle:checked~.nav-overlay{display:block}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);overflow:hidden}@media(max-width:900px){.hero{min-height:62vh;padding:var(--space-md) var(--space-md) var(--space-lg)}}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(46,194,156,.12) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 80% 60%,rgba(203,74,102,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 10% 80%,rgba(46,194,156,.06) 0%,transparent 45%);pointer-events:none;animation:gradientShift 8s var(--ease-in-out) infinite}.hero-inner{position:relative;max-width:720px;text-align:center}.hero-brand{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.hero-tagline{animation:fadeInUp var(--duration-slow) var(--ease-out) .1s both}.hero-desc{animation:fadeInUp var(--duration-slow) var(--ease-out) .2s both}.hero-cta{animation:fadeInUp var(--duration-slow) var(--ease-out) .3s both}.hero-badges{animation:fadeInUp var(--duration-slow) var(--ease-out) .42s both}.hero-inner .hero-brand{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;color:var(--muted);margin:0 0 var(--space-sm);letter-spacing:.12em;text-transform:uppercase}.hero-tagline{font-family:var(--font-display);font-size:clamp(3rem,10vw,5.5rem);font-weight:600;line-height:1.05;margin:0 0 var(--space-md);background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;font-style:normal}.hero-desc{font-size:1.2rem;color:var(--muted-strong);margin:0 0 var(--space-md);max-width:42ch;margin-left:auto;margin-right:auto;font-weight:400}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-scroll-hint{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);opacity:.9;text-decoration:none;animation:bounceDown 2s var(--ease-in-out) infinite;transition:color var(--transition)}.hero-scroll-hint:hover{color:var(--teal)}.hero-scroll-hint svg{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.85rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border-radius:999px;transition:transform var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out),border-color var(--transition),color var(--transition),background var(--transition)}.btn-primary{color:var(--bg);background:var(--teal);border:2px solid var(--teal);box-shadow:0 8px 24px #2ec29c40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2ec29c59;filter:brightness(1.08)}.btn-outline{color:var(--teal);background:transparent;border:2px solid var(--teal)}.btn-outline:hover{color:var(--bg);background:var(--teal);transform:translateY(-2px)}.section{padding:var(--space-xl) var(--space-md)}@media(max-width:768px){.section{padding:var(--space-lg) var(--space-sm)}}body.has-js .section .section-inner{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}body.has-js .section.is-visible .section-inner{opacity:1;transform:translateY(0)}body.has-js .section.is-visible .ingredient-card,body.has-js .section.is-visible .use-card,body.has-js .section.is-visible .testimonial-card{animation:fadeInUp var(--duration-mid) var(--ease-out) both}body.has-js .section--about.is-visible .ingredient-card:nth-child(1){animation-delay:.1s}body.has-js .section--about.is-visible .ingredient-card:nth-child(2){animation-delay:.2s}body.has-js .section--uses.is-visible .use-card:nth-child(1){animation-delay:.05s}body.has-js .section--uses.is-visible .use-card:nth-child(2){animation-delay:.12s}body.has-js .section--uses.is-visible .use-card:nth-child(3){animation-delay:.19s}body.has-js .section--uses.is-visible .use-card:nth-child(4){animation-delay:.26s}body.has-js .section--testimonials.is-visible .testimonial-card:nth-child(1){animation-delay:.05s}body.has-js .section--testimonials.is-visible .testimonial-card:nth-child(2){animation-delay:.15s}body.has-js .section--testimonials.is-visible .testimonial-card:nth-child(3){animation-delay:.25s}.section-inner{max-width:900px;margin:0 auto}.section-inner--narrow{max-width:620px}.section-inner--split{max-width:1000px;display:grid;gap:var(--space-xl)}.section-inner--moekie{max-width:620px;margin-left:auto;margin-right:auto}@media(min-width:768px){.section-inner--split{grid-template-columns:280px 1fr;align-items:start}}.section-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--teal);margin-bottom:var(--space-sm)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;color:var(--white);margin:0 0 var(--space-md);line-height:1.2}.section-lead{font-size:1.15rem;color:var(--muted-strong);margin:0 0 var(--space-sm);font-weight:500}.section-text{color:var(--muted);margin:0 0 var(--space-lg);max-width:60ch}.section--about .section-label,.section--about .section-title,.section--about .section-lead,.section--about .section-text{text-align:center;margin-left:auto;margin-right:auto}.section--about{background:var(--bg-elevated)}.ingredients{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ingredient-card{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--teal);transition:transform var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out)}.ingredient-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000026}.ingredient-card h3{font-size:1.1rem;font-weight:600;color:var(--white);margin:0 0 .35rem}.ingredient-card p{font-size:.9375rem;color:var(--muted);margin:0 0 var(--space-sm);line-height:1.6}.btn-text-link{display:inline-block;font-size:.875rem;font-weight:600;color:var(--teal);text-decoration:none;margin-top:.25rem;transition:color var(--duration-fast) var(--ease-out),gap var(--duration-fast) var(--ease-out)}.btn-text-link:hover{color:var(--white)}.section--moekie{background:var(--bg)}.section--moekie .moekie-content{text-align:center;max-width:56ch;margin-left:auto;margin-right:auto}.moekie-content p{color:var(--muted);margin:0 0 var(--space-md)}.moekie-content .sign-off{margin-top:var(--space-sm);color:var(--muted-strong)}.verse{margin:var(--space-lg) 0 0;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-style:italic;color:var(--muted);border-left:4px solid var(--teal);text-align:left}.verse cite{display:block;margin-top:.5rem;font-style:normal;font-size:.9rem;color:var(--muted);opacity:.9}.section--uses{background:var(--bg-elevated)}.uses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.use-card{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-mid) var(--ease-out),transform var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out)}.use-card:hover{border-color:#2ec29c59;transform:translateY(-5px);box-shadow:0 20px 48px #00000038,0 0 0 1px #2ec29c14}.use-num{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.4rem}.use-card h3{font-size:1.15rem;font-weight:600;color:var(--white);margin:0 0 .35rem}.use-card p{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.55}.section--testimonials{background:var(--bg)}.rating{text-align:center;font-size:.9375rem;font-weight:600;color:var(--teal);margin:0 0 var(--space-lg)}.testimonials-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-card{padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;border-left:4px solid var(--teal);transition:transform var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000026}.testimonial-card p{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--white);margin:0 0 .5rem;line-height:1.5}.testimonial-card cite{font-size:.875rem;color:var(--muted);font-style:normal}.section--faq{background:var(--bg-elevated)}.faq-list{margin-top:var(--space-md)}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}.faq-item summary{padding:1.1rem var(--space-md);font-weight:600;color:var(--white);cursor:pointer;list-style:none;font-size:1rem;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);transition:color var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;color:var(--teal);font-weight:400;font-size:1.25rem;line-height:1;transition:transform var(--duration-fast) var(--ease-out)}.faq-item[open] summary:after{content:"−"}.faq-item:hover summary{color:var(--teal)}.faq-item p{padding:.75rem var(--space-md) 1.25rem;margin:0;font-size:.9375rem;color:var(--muted);line-height:1.65;border-top:1px solid var(--border)}.faq-more{text-align:center;margin-top:var(--space-lg);font-size:.9375rem;color:var(--muted)}.faq-more a{color:var(--teal);font-weight:500;text-decoration:none}.faq-more a:hover{color:var(--white);text-decoration:underline}.section--contact{background:var(--bg)}.contact-grid{display:grid;gap:var(--space-lg);margin:var(--space-md) 0}@media(min-width:600px){.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.contact-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.25rem}.contact-item a,.contact-item address{color:var(--white);text-decoration:none;font-weight:500;font-style:normal}.contact-item a:hover{color:var(--teal)}.social-block{margin-top:var(--space-xl);text-align:center}.social-links{display:flex;justify-content:center;gap:var(--space-md);margin-top:.75rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.social-links a:hover{background:var(--gradient);border-color:transparent;transform:translateY(-3px)}.social-links img{width:22px;height:22px;opacity:.85}.social-links a:hover img{filter:brightness(0) invert(1);opacity:1}.shop-cta{text-align:center;margin-top:var(--space-xl);font-size:.9375rem;color:var(--muted)}.shop-cta a{color:var(--teal);font-weight:500;text-decoration:none}.shop-cta a:hover{color:var(--white);text-decoration:underline}.footer{padding:var(--space-xl) var(--space-lg) var(--space-2xl);text-align:center;background:var(--bg-elevated);border-top:1px solid var(--border)}.footer-tagline{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--white);margin:0 0 .35rem}.footer-desc{font-size:.9375rem;color:var(--muted);margin:0 0 var(--space-sm);max-width:52ch;margin-left:auto;margin-right:auto}.footer-links{margin:0 0 var(--space-xs)}.footer-links a{color:var(--teal);text-decoration:none;font-weight:500}.footer-links a:hover{color:var(--white);text-decoration:underline}.dot{color:var(--muted);margin:0 .5rem}.footer-meta{font-size:.875rem;color:var(--muted);margin:0 0 var(--space-sm)}.copyright{font-size:.8125rem;color:var(--muted);opacity:.8;margin:0}.hero-inner{max-width:1100px;display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);align-items:center;text-align:left}.hero-text{display:flex;flex-direction:column;align-items:flex-start}.hero-text .hero-desc{margin-left:0;margin-right:0}.hero-text .hero-cta{justify-content:flex-start}.hero-product-img{width:100%;max-width:400px;height:clamp(300px,46vh,460px);border-radius:var(--radius-lg);box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0a;object-fit:cover;object-position:center 15%;display:block}.hero-scroll-hint-wrap{grid-column:1 / -1;text-align:center}@media(max-width:768px){.hero-inner{grid-template-columns:1fr;text-align:center;gap:var(--space-md)}.hero-text{align-items:center;order:1}.hero-text .hero-desc{margin-left:auto;margin-right:auto}.hero-text .hero-cta{justify-content:center}.hero-visual{order:2;display:flex;justify-content:center}.hero-product-img{width:100%;max-width:260px;height:clamp(200px,55vw,280px)}}.moekie-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid var(--teal);box-shadow:0 0 0 8px #2ec29c1f;margin:0 auto var(--space-md);display:block}.section-inner--wide{max-width:1100px;margin-left:auto;margin-right:auto}.about-split{display:grid;gap:var(--space-xl);align-items:start}@media(min-width:900px){.about-split{grid-template-columns:1fr 380px;align-items:center}}.about-text .section-label,.about-text .section-title,.about-text .section-lead,.about-text .section-text{text-align:left;margin-left:0;margin-right:0}.wrap-lifestyle{width:100%;height:clamp(240px,28vw,360px);border-radius:var(--radius-lg);object-fit:cover;object-position:center;display:block;box-shadow:0 20px 56px #0006}@media(min-width:900px){.wrap-lifestyle{height:clamp(260px,28vw,360px);position:sticky;top:calc(5rem + var(--space-lg))}}@media(max-width:899px){.wrap-lifestyle{max-width:520px;height:clamp(200px,55vw,300px);margin:0 auto;position:static}}.section--shop{background:var(--bg)}.section--shop .section-label,.section--shop .section-title,.section--shop .section-lead{text-align:center;margin-left:auto;margin-right:auto}.shop-group{margin-top:var(--space-xl)}.shop-group__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0 0 var(--space-md);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(min-width:560px){.shop-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}@media(min-width:900px){.shop-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-md)}}.shop-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out)}.shop-card:hover{transform:translateY(-6px);border-color:#2ec29c66;box-shadow:0 24px 56px #00000059,0 0 0 1px #2ec29c14}.shop-card__img-wrap{aspect-ratio:1 / 1;background:#ffffff06;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-md)}.shop-card__img{width:100%;height:100%;object-fit:contain;transition:transform var(--duration-slow) var(--ease-out)}.shop-card:hover .shop-card__img{transform:scale(1.07)}.shop-card__info{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--border);flex:1;display:flex;flex-direction:column;gap:.2rem}.shop-card__name{font-size:1rem;font-weight:600;color:var(--white);margin:0;font-family:var(--font-display);letter-spacing:.01em}.shop-card__tag{font-size:.6875rem;color:var(--teal);font-weight:600;text-transform:uppercase;letter-spacing:.1em}body.has-js .section--shop.is-visible .shop-grid{animation:fadeInUp var(--duration-slow) var(--ease-out) both}body.has-js .section--shop.is-visible .shop-group:nth-child(2) .shop-grid{animation-delay:.15s}.shop-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.shop-footer__note{font-size:.875rem;color:var(--muted);margin:0;text-align:center}.shop-footer__note a{color:var(--teal);font-weight:500;text-decoration:none}.shop-footer__note a:hover{color:var(--white);text-decoration:underline}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0;list-style:none}.hero-badges li{font-size:.8125rem;font-weight:500;color:var(--muted);padding:.3rem .85rem;border:1px solid var(--border);border-radius:999px;letter-spacing:.03em}.stars{color:#f5c518;letter-spacing:.04em;margin-right:.35rem;font-size:1.05em}.use-card{padding:0;overflow:hidden}.use-card__img-wrap{height:220px;overflow:hidden}.use-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}.use-card:hover .use-card__img{transform:scale(1.06)}.use-card__body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.section--lipbalm{background:var(--bg-elevated)}.lipbalm-split{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:768px){.lipbalm-split{grid-template-columns:1fr 1fr}}.lipbalm-new-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--bg);background:var(--gradient);padding:.25rem .75rem;border-radius:999px;margin-bottom:var(--space-sm)}.lipbalm-text .section-title{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lipbalm-text p{color:var(--muted);margin:0 0 var(--space-md);line-height:1.7}.lipbalm-flavours{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-sm) 0 var(--space-lg);padding:0;list-style:none}.lipbalm-flavours li{font-size:.8125rem;font-weight:500;padding:.3rem .9rem;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong)}.lipbalm-img-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px #0006}.lipbalm-img{width:100%;display:block;object-fit:cover;aspect-ratio:3 / 2;max-height:340px;transition:transform var(--duration-slow) var(--ease-out)}.lipbalm-img-wrap:hover .lipbalm-img{transform:scale(1.03)}.lifestyle-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}@media(max-width:640px){.lifestyle-strip{grid-template-columns:repeat(2,1fr)}}.lifestyle-strip__item{aspect-ratio:1 / 1;overflow:hidden}.lifestyle-strip__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}.lifestyle-strip__item:hover .lifestyle-strip__img{transform:scale(1.07)}.back-to-top{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:99;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--teal);color:var(--bg);border-radius:50%;box-shadow:0 4px 20px #2ec29c66;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--duration-mid) var(--ease-out),transform var(--duration-mid) var(--ease-out),visibility var(--duration-mid),box-shadow var(--transition);text-decoration:none}.back-to-top:hover{box-shadow:0 6px 28px #2ec29c80;transform:translateY(-2px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top.is-visible:hover{transform:translateY(-2px)}
