:root{--crevi-ink:#151020;--crevi-paper:#f8f3ff;--crevi-lilac:#c9afff;--crevi-violet:#690ffa;--crevi-plum:#291c40;--crevi-line:rgba(215,198,244,.3)}
body{background:var(--crevi-ink);color:var(--crevi-paper)}
::selection{background:var(--crevi-violet);color:white}
.header__cart-count{background:var(--crevi-violet)}
.loader .t-mid-gray{color:rgba(201,175,255,.6)}
[class~="js-header:logo"]{color:var(--crevi-paper);text-decoration:none}
.loader,.page-transition{background-color:var(--crevi-ink)}
.landing-title__subheading{color:#e0d3f1;letter-spacing:.12em}
.landing-title__subheading .bordered{border-color:var(--crevi-line)}
.landing-title__text{color:var(--crevi-paper)}
.landing-title__container_cta .tagline{color:#e8dfee}
.landing-title__text em{color:var(--crevi-hero-accent,#e0cff7);transition:color .5s ease}
.space-0 .landing-title__text{transition:opacity .28s ease,transform .28s ease}
.space-0 .landing-title__text.is-swapping{opacity:0;transform:translateY(14px)}
.crevi-switch{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0;font-family:"Fracktif Semi",Fracktif,Manrope,sans-serif;color:var(--crevi-paper)}
.crevi-switch button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.crevi-switch.is-live .crevi-switch__bar,.crevi-switch.is-live .crevi-switch__arrow{pointer-events:auto}
.crevi-switch__bar{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;padding:6px;border-radius:999px;background:rgba(21,16,32,.55);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.crevi-switch__thumb{position:absolute;left:0;top:6px;bottom:6px;border-radius:999px;background:var(--crevi-paper);transition:transform .45s cubic-bezier(.3,.9,.3,1),width .45s cubic-bezier(.3,.9,.3,1)}
.crevi-switch .crevi-switch__chip{position:relative;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}
.crevi-switch__chip i{width:12px;height:12px;border-radius:50%;display:block;border:1px solid rgba(255,255,255,.35)}
.crevi-switch .crevi-switch__chip.is-on{color:var(--crevi-plum)}
.crevi-switch .crevi-switch__arrow{position:absolute;top:44%;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(21,16,32,.3);font:22px/1 Manrope,sans-serif;display:flex;align-items:center;justify-content:center;padding-bottom:3px;transition:background .25s ease,transform .25s ease}
.crevi-switch .crevi-switch__arrow:hover{background:rgba(248,243,255,.18);transform:scale(1.06)}
.crevi-switch__arrow--prev{left:calc(50% - 262px)}
.crevi-switch__arrow--next{left:calc(50% + 208px)}
.crevi-switch__count{position:absolute;left:50%;bottom:98px;transform:translateX(-50%);font-size:12px;letter-spacing:.2em;opacity:.8}
@media(min-width:768px){html[data-crevi-switch] .space-0>.landing-title__container{transform:translateY(-74px)}}
@media(max-width:767px){
  .crevi-switch__bar{bottom:auto;top:78px;padding:4px}
  .crevi-switch__thumb{top:4px;bottom:4px}
  .crevi-switch .crevi-switch__chip{padding:9px 12px;font-size:10.5px;gap:7px;letter-spacing:.06em}
  .crevi-switch__chip i{width:9px;height:9px}
  .crevi-switch__arrow,.crevi-switch__count{display:none!important}
}
.space-0[data-crevi-product="rejuvenate"] .headline__bottom em{font-size:.86em}
@media(prefers-reduced-motion:reduce){.crevi-switch__thumb{transition:none}}
/* A blurred backdrop over the WebGL canvas is costly on phones. */
@media(pointer:coarse){.crevi-switch__bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(21,16,32,.78)}}
.crevi-descent{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;display:none;color:var(--crevi-paper);contain:strict}
.crevi-descent>.crevi-sachet{position:absolute;left:0;top:0;visibility:hidden;will-change:transform}
.crevi-waypoint{position:absolute;left:clamp(20px,6.2vw,96px);bottom:clamp(64px,9vh,96px);width:min(340px,70vw);opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}
.crevi-waypoint.is-on{opacity:1;transform:none}
.crevi-waypoint div{display:flex;align-items:center;gap:10px;font:600 12px/1 "Fracktif Semi",Fracktif,Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.crevi-waypoint div span{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:5px 9px}
.crevi-waypoint p{margin:12px 0 0;font:clamp(16px,1.5vw,21px)/1.3 Manrope,sans-serif;color:var(--crevi-paper)}
.crevi-sachet{width:54px;height:214px;border-radius:5px;background:var(--blend);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;box-shadow:0 30px 60px rgba(40,20,80,.22)}
.crevi-sachet::before,.crevi-sachet::after{content:"";position:absolute;left:0;right:0;height:16px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.17) 0 2px,transparent 2px 4px)}
.crevi-sachet::before{top:0;border-radius:5px 5px 0 0}
.crevi-sachet::after{bottom:0;border-radius:0 0 5px 5px}
.crevi-sachet span{writing-mode:vertical-rl;font:italic 300 25px/1 MaurenItalic,Mauren,Georgia,serif;letter-spacing:.02em}
.crevi-sachet img{width:20px;height:20px;transform:rotate(90deg);opacity:.95}
.crevi-sachet i{position:absolute;inset:0;border-radius:5px;background:linear-gradient(100deg,rgba(255,255,255,.24),transparent 28%,transparent 60%,rgba(0,0,0,.32))}
.button--glow .button__glow{background:#b198d4;opacity:.28}
.bubble__title{color:var(--crevi-paper)}
.bubble__text{color:#e7dcef}
.landing-ui_reassurance img{display:none}
.landing-ui_reassurance li{border-top:1px solid var(--crevi-line);padding-top:16px}
.landing-ui_reassurance p{letter-spacing:.08em}
a:focus-visible,button:focus-visible{outline:2px solid #c7a4ff;outline-offset:6px}
@media(max-width:767px){.landing-title__subheading{letter-spacing:.06em}}
.crevi-brand-logo{display:block;width:clamp(110px,15vw,180px);height:auto}
.header [class~="js-header:logo"]{pointer-events:auto}
.header .button--simple__bg,.header .button--circle{background:var(--crevi-paper)}
.header .button,.landing-ui .button{color:var(--crevi-plum)}
.header__toggle rect{fill:var(--crevi-plum)}
.menu,.rotate-phone,.footer .bg-black{background:var(--crevi-ink)}
.menu,.menu a,.footer,.footer a,.rotate-phone{color:var(--crevi-paper)}
.rotate-phone__svg{fill:var(--crevi-lilac)}
.footer .crevi-brand-logo{margin:auto}
.loader__sprite,.loader__reveal{visibility:hidden!important}
.loader__sprite-container::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("/Website.com/Images/Crevi-Branding/crevi-logo-mark.png") center/contain no-repeat;
  animation:crevi-loader-pulse 1.8s ease-in-out infinite alternate
}
.loader__sprite-container{position:relative}
.loader .loader__progress,.loader .loader__progress__middle,.loader .loader__progress__circle{color:var(--crevi-lilac)!important;border-color:var(--crevi-lilac)}
.page-transition__gradient{background:linear-gradient(180deg,var(--crevi-ink),var(--crevi-plum))}
@keyframes crevi-loader-pulse{from{opacity:.45;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.loader__sprite-container::after{animation:none}}

@font-face{font-family:Manrope;src:url("/Website.com/wp-content/themes/organimo/public/fonts/Manrope-Regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:Mauren;src:url("/Website.com/wp-content/themes/organimo/public/fonts/Mauren-Light.woff2") format("woff2");font-display:swap}
.crevi-product-page{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(ellipse at 20% 15%,var(--crevi-plum),var(--crevi-ink) 68%);min-height:100vh}
.crevi-product-header,.crevi-product-detail{max-width:1120px;margin:auto;padding:clamp(20px,5vw,64px)}
.crevi-product-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:28px}
.crevi-product-header a{color:var(--crevi-paper)}
.crevi-product-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,7vw,100px)}
.crevi-product-visual{overflow:hidden;border-radius:18px;border:1px solid var(--crevi-line)}
.crevi-product-visual img{display:block;width:100%;height:auto}
.crevi-product-eyebrow{color:var(--crevi-lilac);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem}
.crevi-product-detail h1{font:clamp(62px,10vw,124px)/1 Mauren,Georgia,serif;margin:.05em 0 .15em}
.crevi-product-preparation{margin-top:36px;border-top:1px solid var(--crevi-line);padding-top:14px;scroll-margin-top:30px}
.crevi-product-preparation ol{padding-left:1.4em;line-height:1.9}
@media(max-width:640px){.crevi-product-detail{grid-template-columns:1fr}.crevi-product-header a:last-child{font-size:.85rem}}
