.cal{--irid:linear-gradient(115deg,#FBD3E9 0%,#DCCBFB 24%,#C2E4FA 48%,#CDF3E1 72%,#FDE8C6 100%);--irid-deep:linear-gradient(115deg,#F59AC6,#B49CF5 30%,#86C9F2 55%,#8FE0BE 78%,#FAC77E);--r-card:22px;--r-door:14px;--shadow:0 24px 48px -28px rgba(24,14,48,.34);--shadow-lift:0 34px 60px -30px rgba(24,14,48,.42)}.cal--neutral{--irid:linear-gradient(115deg,#DDEBE3,#F4F7F5 50%,#D6E6DD);--irid-deep:linear-gradient(115deg,#9CC3AE,#E1ECE6 50%,#8DB7A1)}.cal--nuxe{--irid:linear-gradient(115deg,#FFD6E6,#FFF0D2 50%,#FFC4DB);--irid-deep:linear-gradient(115deg,#F06BA4,#FFD98A 50%,#E8428A)}.cal--blissim{--irid:linear-gradient(115deg,#DCE3FD,#F1F3FF 50%,#CBD6FB);--irid-deep:linear-gradient(115deg,#7F92E8,#C9D3FA 50%,#5468D6)}.cal--yepoda{--irid:linear-gradient(115deg,#F3E2D6,#FBF5EF 50%,#EBD3C4);--irid-deep:linear-gradient(115deg,#B06A7C,#EFD9C8 50%,#8A3049)}.cal--dorcel{--irid:linear-gradient(115deg,#3A0C12,#1A0507 50%,#5C0F19);--irid-deep:linear-gradient(115deg,#E4333F,#7A0C16 50%,#FF5A64)}html.js-cal .cal [data-rise]{opacity:0;transform:translateY(36px) scale(.97);transition:opacity .7s ease var(--rd,0ms),transform .85s cubic-bezier(.2,.7,.2,1) var(--rd,0ms)}html.js-cal .cal [data-rise].is-in{opacity:1;transform:none}.cal .cal-bar__fill,.cal .cal-story__halo,.cal .cal-story__shadow,.cal .cal-split__deco{display:block}.cal-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:#fff;color:#111;font:600 13px/1 var(--cal-text);box-shadow:0 8px 20px -12px #180e3059;border:1px solid rgba(0,0,0,.06)}.cal-pill i{width:8px;height:8px;border-radius:50%;background:var(--hi);box-shadow:0 0 0 0 var(--hi);animation:calPulse 2.4s ease-out infinite}@keyframes calPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--hi) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.cal-btn-soft{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:17px 30px;background:#000;color:#fff;font:600 15px/1 var(--cal-text);text-decoration:none;border:0;cursor:pointer;box-shadow:0 14px 30px -14px #0009;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.cal-btn-soft:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translate(-120%);animation:calShine 3.6s ease-in-out infinite}.cal-btn-soft:hover{transform:translateY(-3px);box-shadow:0 22px 40px -16px #0009}.cal-btn-soft svg{transition:transform .3s}.cal-btn-soft:hover svg{transform:translate(4px)}.cal-btn-soft--irid{background:var(--irid-deep);background-size:200% 100%;color:#111;animation:calShift 6s ease-in-out infinite alternate}@keyframes calShine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes calShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.cal-tile{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--irid);background-size:220% 220%;color:#111;animation:calShift 7s ease-in-out infinite alternate;box-shadow:inset 0 0 0 1px #fff9}.cal-blobs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.cal-blobs i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:calDrift 14s ease-in-out infinite alternate}.cal-blobs i:nth-child(1){width:46vw;height:46vw;max-width:620px;max-height:620px;left:-8%;top:-18%;background:#f9c2de}.cal-blobs i:nth-child(2){width:38vw;height:38vw;max-width:520px;max-height:520px;right:-6%;top:10%;background:#bfddfb;animation-delay:-4s;animation-duration:17s}.cal-blobs i:nth-child(3){width:34vw;height:34vw;max-width:460px;max-height:460px;left:30%;bottom:-24%;background:#cbf1dd;animation-delay:-8s;animation-duration:19s}@keyframes calDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,8%,0) scale(1.12)}}.cal-spark{position:absolute;width:18px;color:var(--hi);animation:calTwinkle 3.4s ease-in-out infinite;pointer-events:none}@keyframes calTwinkle{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(25deg)}}.cal-float{animation:calFloat 6.5s ease-in-out infinite}@keyframes calFloat{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-16px) rotate(1deg)}}.cal--soft .cal__wrap{position:relative;z-index:1;padding-top:clamp(72px,8.5vw,120px);padding-bottom:clamp(72px,8.5vw,120px)}.cal .cal-value__x{margin-top:24px}.cal .cal-value__note{margin-top:16px}.cal .cal-box__note{margin-top:24px}.cal .cal-faq__aside{margin-top:22px}.cal--soft,.cal-story,.cal-brands,.cal-ribbon{overflow-x:clip}.cal--soft .cal__h2,.cal--soft .cal__h1{text-wrap:balance}.cal-center{text-align:center}.cal-center .cal__h2,.cal-center .cal__lead{margin-left:auto;margin-right:auto}.cal--edge-top{background-image:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) clamp(120px,14vw,200px))}.cal--edge-bottom{background-image:linear-gradient(0deg,#fff 0,rgba(255,255,255,0) clamp(120px,14vw,200px))}.cal--edge-both{background-image:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) clamp(120px,14vw,200px)),linear-gradient(0deg,#fff 0,rgba(255,255,255,0) clamp(120px,14vw,200px))}.cal-story .cal-blobs,.cal-value .cal-blobs{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 62%,transparent 100%)}.cal-brands .cal__wrap{padding-top:clamp(36px,4.5vw,64px)}.cal-value .cal__wrap{padding-top:clamp(8px,2vw,32px)}.cal-box .cal__wrap{padding-bottom:clamp(40px,5vw,72px)}.cal-cd__edge{position:absolute;left:0;width:100%;height:clamp(26px,4vw,60px);z-index:2;display:block;pointer-events:none}.cal-cd__edge--top{top:-1px}.cal-cd__edge--bottom{bottom:-1px}.cal-cd .cal__wrap{padding-top:clamp(96px,11vw,150px);padding-bottom:clamp(96px,11vw,150px)}.cal-cube3d{--s:58px;width:var(--s);height:var(--s);perspective:600px;animation:calFloat 6s ease-in-out infinite;filter:drop-shadow(0 16px 18px rgba(224,32,78,.32))}.cal-cube3d__in{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:calCube 14s linear infinite}.cal-cube3d i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:linear-gradient(135deg,#ffc1d2,#ff4f7b 55%,#e0204e);box-shadow:inset 0 0 0 1px #fff6,inset 6px 6px 14px #ffffff59}.cal-cube3d i:nth-child(1){transform:translateZ(calc(var(--s) / 2))}.cal-cube3d i:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.cal-cube3d i:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s) / 2));background:linear-gradient(135deg,#ff9a6b,#f2486a)}.cal-cube3d i:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s) / 2));background:linear-gradient(135deg,#ff9a6b,#f2486a)}.cal-cube3d i:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s) / 2));background:linear-gradient(135deg,#ffe0e8,#ff8fae)}.cal-cube3d i:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s) / 2));background:linear-gradient(135deg,#e0204e,#b3123c)}@keyframes calCube{0%{transform:rotateX(-22deg) rotateY(0)}to{transform:rotateX(-22deg) rotateY(360deg)}}.cal-story__cube{filter:none}.cal-faq__side{position:sticky;top:120px}.cal-faq__aside{font-size:16px;color:var(--mute);line-height:1.6;max-width:36ch}.cal-faq__aside a{color:#000;font-weight:600;text-decoration:underline;text-underline-offset:3px}.cal-faq__cube{margin-top:40px;margin-left:12px}.cal-badge{position:relative;width:132px;height:132px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;box-shadow:0 18px 36px -16px #0000008c}.cal-badge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:calSpin 22s linear infinite}.cal-badge text{font:700 11.5px var(--cal-text);letter-spacing:.18em;fill:#fff;text-transform:uppercase}.cal-badge b{font-family:var(--cal-display);font-variation-settings:"opsz" 20;font-weight:500;font-size:40px;line-height:.9;text-align:center}.cal-badge b small{display:block;font:600 10px/1.2 var(--cal-text);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}@keyframes calSpin{to{transform:rotate(360deg)}}.cal-badge--gallery{position:absolute;right:-18px;top:-18px;z-index:5;width:118px;height:118px}.cal-ribbon{position:relative;height:150px;overflow:hidden;background:var(--bg);margin:-10px 0}.cal-ribbon__band{position:absolute;left:-5%;width:110%;padding:15px 0;white-space:nowrap;overflow:hidden}.cal-ribbon__band--a{top:46px;background:#000;color:#fff;transform:rotate(-2.4deg);z-index:2;box-shadow:0 18px 30px -18px #0009}.cal-ribbon__band--b{top:52px;height:46px;background:var(--irid-deep);background-size:200% 100%;color:#111;transform:rotate(2deg);z-index:1;animation:calShift 8s ease-in-out infinite alternate}.cal-ribbon__track{display:inline-flex;align-items:center;gap:34px;padding-left:34px;animation:calTick 32s linear infinite}.cal-ribbon__band--b .cal-ribbon__track{animation-direction:reverse;animation-duration:40s}.cal-ribbon__track span{display:inline-flex;align-items:center;gap:34px;font:700 15px/1 var(--cal-text);letter-spacing:.14em;text-transform:uppercase}.cal-ribbon__track svg{width:16px;height:16px}@keyframes calTick{to{transform:translate(-50%)}}.cal-story{overflow:hidden}.cal-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.cal-story .cal__h2{margin-top:22px}.cal-story .cal__lead{margin-top:20px;color:#3d3a45}.cal-stats{list-style:none;margin:32px 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px}.cal-stats li{display:flex;flex-direction:column;justify-content:center;min-height:104px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:20px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.cal-stats li:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.cal-stats b{display:block;font-family:var(--cal-display);font-variation-settings:"opsz" 14;font-weight:500;font-size:38px;line-height:1;letter-spacing:-.02em;color:#000;font-variant-numeric:lining-nums}.cal-stats span{display:block;margin-top:8px;font-size:13.5px;color:#55525e;line-height:1.3}.cal-story__art{position:relative;aspect-ratio:1/1;max-width:600px;width:100%;justify-self:center}.cal-story__halo{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:var(--irid);background-size:200% 200%;animation:calShift 9s ease-in-out infinite alternate;box-shadow:0 40px 80px -40px #50288c73}.cal-story__halo:after{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;border:1.5px dashed rgba(0,0,0,.18);animation:calSpin 60s linear infinite}.cal-story__waves{position:absolute;left:-16%;bottom:-4%;width:44%;color:#000;opacity:.92;z-index:3}.cal-story__waves path,.cal-split__deco--waves path{stroke-width:6}.cal-story__waves svg,.cal-split__deco--waves svg{animation:calSway 9s ease-in-out infinite alternate}@keyframes calSway{0%{transform:translate(-10px)}to{transform:translate(12px)}}.cal-story__waves path{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.4s cubic-bezier(.3,.7,.2,1)}.cal-story.is-in .cal-story__waves path,html:not(.js-cal) .cal-story__waves path{stroke-dashoffset:0}.cal-story__img{position:absolute;top:10%;right:4%;bottom:14%;left:4%;z-index:2;mix-blend-mode:multiply}.cal-story__img img{width:100%;height:100%;object-fit:contain;filter:saturate(1.05);-webkit-mask-image:radial-gradient(ellipse 58% 56% at 50% 50%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 58% 56% at 50% 50%,#000 72%,transparent 100%)}.cal-story__shadow{position:absolute;left:22%;right:22%;bottom:9%;height:22px;border-radius:50%;background:#1e0a3c47;filter:blur(10px);z-index:1;animation:calShadow 6.5s ease-in-out infinite}@keyframes calShadow{0%,to{transform:scaleX(1);opacity:.7}50%{transform:scaleX(.84);opacity:.45}}.cal-story__badge{position:absolute;right:2%;top:4%;z-index:3}.cal-story .cal-spark--1{left:6%;top:14%;width:26px}.cal-story .cal-spark--2{right:10%;bottom:20%;width:18px;animation-delay:1.1s}.cal-story .cal-spark--3{left:44%;top:2%;width:14px;animation-delay:.6s;color:#000}.cal-story__cube{position:absolute;right:12%;bottom:10%;width:64px;z-index:3;animation:calFloat 5.5s ease-in-out infinite;animation-delay:-2s;filter:drop-shadow(0 14px 16px rgba(200,40,80,.35))}.cal-brands{overflow:hidden}.cal-brands__row{white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.cal-brands__row+.cal-brands__row{margin-top:10px}.cal-brands__track{display:inline-flex;align-items:center;gap:28px;padding-left:28px;animation:calTick 46s linear infinite}.cal-brands__row:nth-child(2n) .cal-brands__track{animation-direction:reverse;animation-duration:52s}.cal-brands__row:hover .cal-brands__track{animation-play-state:paused}.cal-brands__track span{font-family:var(--cal-display);font-variation-settings:"opsz" 24;font-size:clamp(28px,3.4vw,46px);line-height:1.2;color:#111;font-weight:500;letter-spacing:-.01em}.cal-brands__track span:nth-of-type(3n+2){font-style:italic}.cal-brands__track svg{width:18px;height:18px;color:var(--hi);flex:none}.cal-brands__head{margin-bottom:34px}.cal--soft .cal-box__frame{background:var(--irid-deep);background-size:260% 260%;animation:calShift 10s ease-in-out infinite alternate;border-radius:30px;padding:clamp(12px,1.6vw,22px);box-shadow:0 50px 90px -50px #501e8c8c,inset 0 0 0 1px #ffffff80}.cal--soft .cal-box__frame{position:relative}.cal--soft .cal-box__frame:after,.cal-value__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(520px circle at var(--mx,30%) var(--my,20%),rgba(255,255,255,.42),rgba(255,255,255,0) 45%);mix-blend-mode:soft-light;transition:background .2s}.cal--soft .cal-box__grid{gap:clamp(6px,.8vw,12px)}.cal--soft .cal-door{aspect-ratio:6/5;border-radius:var(--r-door);clip-path:none;background:#fff;box-shadow:0 10px 20px -14px #1e0a3c80;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.cal--soft .cal-door:hover{transform:translateY(-6px);box-shadow:0 22px 34px -18px #1e0a3c8c}.cal--soft .cal-door__in{padding:13% 11% 11%;border-radius:var(--r-door);background:#fff}.cal--soft .cal-door__leaf{background:none;box-shadow:none;overflow:visible;transform-style:preserve-3d;backface-visibility:visible;transform-origin:0 50%;transition:transform .9s cubic-bezier(.3,.7,.2,1)}.cal--soft .cal-door__leaf:after{display:none}.cal-door__front{position:absolute;top:0;right:0;bottom:0;left:0}.cal--soft .cal-door__front{border-radius:var(--r-door);background:var(--door);overflow:hidden;backface-visibility:hidden;box-shadow:inset 0 0 0 1px #00000014}.cal--soft .cal-door__back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-door);background:var(--irid-deep);transform:rotateY(180deg);backface-visibility:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.cal--soft .cal-door__perf{display:none}.cal--soft .cal-door__n{left:12%;bottom:10%;font-size:34cqi;letter-spacing:-.03em}.cal--soft .cal-door__n--sym{font-size:17cqi;letter-spacing:.02em;bottom:13%}.cal--soft .cal-door:first-child:not(.is-open):after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:calc(var(--r-door) + 5px);box-shadow:0 0 0 2px #ff5c8d;animation:calRing 2.4s ease-out infinite;pointer-events:none}@keyframes calRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.cal--soft.is-flutter .cal-door:not(.is-open) .cal-door__leaf{animation:calFlutter .9s cubic-bezier(.3,.7,.2,1) var(--fi,0ms) backwards}@keyframes calFlutter{0%{transform:rotateY(0)}38%{transform:rotateY(-28deg)}to{transform:rotateY(0)}}.cal--soft .cal-door__star{position:absolute;right:12%;top:11%;width:16%;color:var(--hi);opacity:0;transition:opacity .3s}.cal--soft .cal-door:hover .cal-door__star{opacity:1;animation:calTwinkle 1.6s ease-in-out infinite}.cal--soft .cal-door.is-open .cal-door__leaf{transform:rotateY(-100deg);filter:none}.cal--soft .cal-door.is-open{z-index:3}.cal--soft .cal-door__kind{display:inline-block;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#000;color:#fff;font-size:11px;letter-spacing:.02em}.cal--soft .cal-door[data-k=mini] .cal-door__kind{background:transparent;color:#000;box-shadow:inset 0 0 0 1px #000}.cal--soft .cal-door__ico{position:absolute;right:10%;top:10%;width:34px;height:34px;padding:7px;border-radius:11px;background:var(--irid);color:#111;opacity:1}.cal--soft .cal-door__name{font-size:clamp(15px,9.6cqi,19px)}.cal--soft .cal-door.is-dim{opacity:.28;transform:scale(.96)}.cal--sephora.cal--soft .cal-door:nth-child(5n+2) .cal-door__front,.cal--sephora.cal--soft .cal-door:nth-child(7n+4) .cal-door__front{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cpath d='M0 15 C30 0 30 30 60 15 S90 0 120 15' fill='none' stroke='%23000' stroke-width='7'/%3E%3Cpath d='M0 45 C30 30 30 60 60 45 S90 30 120 45' fill='none' stroke='%23000' stroke-width='7'/%3E%3C/svg%3E") 0 0/62px 31px}.cal--sephora.cal--soft .cal-door:nth-child(5n+2) .cal-door__n,.cal--sephora.cal--soft .cal-door:nth-child(7n+4) .cal-door__n{background:#fff;padding:.14em .3em .08em;border-radius:.34em;line-height:.95;box-shadow:0 8px 18px -10px #0000008c}.cal--sephora.cal--soft .cal-door:nth-child(6n+5) .cal-door__front{background:#000}.cal--sephora.cal--soft .cal-door:nth-child(6n+5) .cal-door__n{color:#fff;background:none;box-shadow:none;padding:0}.cal--sephora.cal--soft .cal-door:nth-child(6n+5) .cal-door__perf{color:#fff}.cal-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.cal-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 18px;border:1px solid rgba(0,0,0,.12);background:#fff;font:600 14px/1 var(--cal-text);color:#111;cursor:pointer;transition:background-color .25s,color .25s,transform .25s,box-shadow .25s}.cal-chip:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #0006}.cal-chip[aria-pressed=true]{background:#000;color:#fff;border-color:#000}.cal-chip em{font-style:normal;opacity:.6;font-weight:500}.cal--soft .cal-box__head{align-items:end}.cal--soft .cal-box__side .cal__btn--line{border-radius:999px;background:#fff;border-color:#0000001f}.cal-value__card{position:relative;overflow:hidden;border-radius:30px;background:#fff;box-shadow:var(--shadow);padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:center}.cal-value__card:before{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;border-radius:50%;background:var(--irid);filter:blur(40px);opacity:.7;animation:calDrift 12s ease-in-out infinite alternate}.cal-value__card>*{position:relative}.cal-value .cal__lead{margin-top:16px}.cal-bars{display:grid;gap:22px}.cal-bar__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:15px;color:#3d3a45}.cal-bar__top b{font-family:var(--cal-display);font-variation-settings:"opsz" 14;font-weight:500;font-size:34px;color:#000;letter-spacing:-.02em;font-variant-numeric:lining-nums}.cal-bar__rail{height:18px;border-radius:999px;background:#0000000f;overflow:hidden}.cal-bar__fill{height:100%;width:var(--w);border-radius:999px;background:var(--irid-deep);background-size:200% 100%;animation:calShift 5s ease-in-out infinite alternate;transform-origin:left;transform:scaleX(0);transition:transform 1.6s cubic-bezier(.2,.7,.2,1) .2s}.cal-bar--price .cal-bar__fill{background:#000;animation:none}.cal-value.is-in .cal-bar__fill,html:not(.js-cal) .cal-bar__fill{transform:scaleX(1)}.cal-value__note{margin-top:14px;font-size:13px;color:#6b6874}.cal-value__x svg{width:16px;height:16px;color:#ff8db5;flex:none}.cal-value__x{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 18px;border-radius:999px;background:#000;color:#fff;font:600 15px/1 var(--cal-text)}.cal-value__x b{font-family:var(--cal-display);font-size:22px;font-weight:500}.cal--soft .cal-split__media{position:relative;overflow:visible;background:none;border-radius:0;aspect-ratio:auto}.cal--soft .cal-split__card{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1/1;background:var(--irid);box-shadow:var(--shadow-lift);transform:rotate(-2.2deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cal--soft.cal-split--rev .cal-split__card,.cal--soft .cal-split--rev .cal-split__card{transform:rotate(2.2deg)}.cal--soft .cal-split__card:hover{transform:rotate(0) scale(1.015)}.cal--soft .cal-split__card img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}.cal--soft .cal-split__card--photo img{object-fit:cover;padding:0;mix-blend-mode:normal}.cal--soft .cal-split__deco{position:absolute;z-index:2;pointer-events:none}.cal--soft .cal-split__deco--waves{left:-7%;bottom:-6%;width:46%;color:#000}.cal--soft .cal-split--rev .cal-split__deco--waves{display:none}.cal--soft .cal-split__deco--spark{right:-3%;top:-4%;width:58px;color:var(--hi)}.cal--soft .cal-points{border:0;display:grid;gap:12px}.cal--soft .cal-points li{border:0;background:#fff;border-radius:18px;padding:12px 16px 12px 12px;align-items:center;box-shadow:0 12px 26px -20px #180e3080;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cal--soft .cal-points li:hover{transform:translate(6px)}.cal--soft .cal-points .cal-tile{width:40px;height:40px;border-radius:12px}.cal--soft .cal-points .cal-tile .cal-icon{color:#111;margin:0}.cal--soft .cal-cols{gap:18px}.cal--soft .cal-cols li{border:0;background:#fff;border-radius:var(--r-card);padding:30px 26px 28px;box-shadow:var(--shadow);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.cal--soft .cal-cols li:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift)}.cal--soft .cal-cols .cal-tile{width:56px;height:56px;border-radius:16px;margin-bottom:22px}.cal--soft .cal-cols .cal-tile .cal-icon{margin:0;color:#111}.cal-steps{list-style:none;margin:54px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:22px;position:relative}.cal-steps:before{content:"";position:absolute;left:calc(100% / var(--n,4) / 2);right:calc(100% / var(--n,4) / 2);top:34px;height:2px;background:var(--irid-deep);transform-origin:left;transform:scaleX(0);transition:transform 1.8s cubic-bezier(.3,.7,.2,1) .2s}.cal-steps.is-in:before,html:not(.js-cal) .cal-steps:before{transform:scaleX(1)}.cal-steps li{position:relative;text-align:center;padding:0 6px}.cal-step__n{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:#fff;box-shadow:var(--shadow);z-index:1}.cal-step__n:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--irid-deep);background-size:200% 200%;animation:calShift 6s ease-in-out infinite alternate;z-index:-1}.cal-step__n:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;z-index:-1}.cal-step__n b{font-family:var(--cal-display);font-variation-settings:"opsz" 14;font-weight:500;font-size:28px;line-height:1;color:#000}.cal-steps h3{font-family:var(--cal-display);font-variation-settings:"opsz" 12;font-weight:500;font-size:22px;line-height:1.2;margin:0 0 8px;color:#000}.cal-steps p{color:#55525e;font-size:15px;line-height:1.55;max-width:26ch;margin:0 auto}.cal-cd{position:relative;overflow:hidden}.cal-cd .cal-blobs i{opacity:.32;filter:blur(80px)}.cal-cd .cal-blobs i:nth-child(1){background:#ff4f9a}.cal-cd .cal-blobs i:nth-child(2){background:#6f8dff}.cal-cd .cal-blobs i:nth-child(3){background:#3fd6a8}.cal-cd__card{position:relative;text-align:center}.cal-cd .cal__h2{margin:18px auto 0;color:#fff;max-width:20ch}.cal-cd__tiles{display:flex;justify-content:center;gap:clamp(10px,2vw,20px);margin:38px 0 34px}.cal-cd__tile{position:relative;min-width:clamp(76px,11vw,128px);padding:22px 10px 18px;border-radius:22px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.cal-cd__tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--irid-deep);background-size:200% 100%;animation:calShift 4s ease-in-out infinite alternate}.cal-cd__tile b{display:block;font-family:var(--cal-display);font-variation-settings:"opsz" 18;font-weight:500;font-size:clamp(40px,5.4vw,66px);line-height:1;color:#fff;font-variant-numeric:lining-nums tabular-nums}.cal-cd__tile span{display:block;margin-top:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff9}.cal-cd__tile b.is-tick{animation:calTickPop .5s ease}@keyframes calTickPop{0%{transform:translateY(-8px);opacity:.3}to{transform:none;opacity:1}}.cal-cd .cal__lead{margin:0 auto;color:#ffffffb8}.cal-cd .cal-btn-soft{margin-top:30px}.cal-cd .cal-spark{color:#fff}.cal-cd .cal-spark--1{left:9%;top:22%;width:22px}.cal-cd .cal-spark--2{right:12%;top:30%;width:16px;animation-delay:1.3s}.cal-cd .cal-spark--3{left:18%;bottom:18%;width:14px;animation-delay:.7s}.cal-cd .cal-spark--4{right:20%;bottom:24%;width:24px;animation-delay:2s}.cal--soft .cal-faq__list{border:0;display:grid;gap:12px}.cal--soft .cal-faq__q{border:0;background:#fff;border-radius:18px;box-shadow:0 14px 30px -24px #180e3080;padding:0 22px;transition:box-shadow .3s}.cal--soft .cal-faq__q[open]{box-shadow:var(--shadow)}.cal--soft .cal-faq__q summary{padding:20px 0}.cal--soft .cal-faq__q summary svg{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--irid);margin-top:-3px}.cal--soft .cal-faq__a{padding-right:20px}.cal--soft .cal-trust{border:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.cal--soft .cal-trust li{background:#fff;border-radius:999px;padding:8px 22px 8px 8px;align-items:center;box-shadow:0 14px 30px -22px #180e308c;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cal--soft .cal-trust li:hover{transform:translateY(-4px)}.cal--soft .cal-trust .cal-tile{display:grid;place-items:center;margin:0;width:44px;height:44px;border-radius:50%}.cal--soft .cal-trust .cal-tile .cal-icon{margin:0}.cal--soft .cal-trust span{font-size:13px}.cal-wave{display:block;line-height:0;background:var(--bg)}.cal-wave svg{display:block;width:100%;height:clamp(40px,6vw,90px)}.cal-bb{font-family:var(--cal-text)}.cal-bb__chips{display:grid;gap:10px;margin:18px 0 6px}.cal-bb__chip{display:flex;align-items:center;gap:14px;padding:9px 16px 9px 9px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 22px -18px #180e3073;font-size:15px;line-height:1.35;color:#2a2731;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cal-bb__chip:hover{transform:translate(5px)}.cal-bb__chip strong{color:#000;font-weight:700}.cal-bb__chip .cal-tile{width:42px;height:42px;border-radius:12px}.cal-bb__value{display:flex;align-items:center;gap:10px;margin:8px 0 4px;font-size:14.5px;color:#3d3a45}.cal-bb__value b{display:inline-block;padding:6px 11px;border-radius:999px;background:var(--irid-deep);background-size:200% 100%;color:#111;font-weight:700;animation:calShift 5s ease-in-out infinite alternate}.cal-bb__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 6px;text-align:center}.cal-bb__trust div{display:grid;justify-items:center;gap:8px;font-size:13px;font-weight:600;color:#2a2731}.cal-bb__trust .cal-tile{width:44px;height:44px;border-radius:50%}body.cal-page--sephora{--color-base-accent-1:0,0,0;--color-base-accent-2:0,0,0;--color-base-outline-button-labels:0,0,0}body.cal-page--sephora .button,body.cal-page--sephora .product-form__submit,body.cal-page--sephora .shopify-payment-button__button{--color-button:0,0,0;--color-button-text:255,255,255}body.cal-page--sephora .sticky-atc-footer-spacer{background:#000!important}body.cal-page--sephora .footer{--gradient-background:#000;--color-background:0,0,0;--color-button:255,255,255;--color-button-text:0,0,0}body.cal-page--sephora .footer,body.cal-page--sephora footer.footer,body.cal-page--sephora .shopify-section-group-footer-group .color-accent-1,body.cal-page--sephora .shopify-section-group-footer-group>*{background:#000!important}body.cal-page .urgency-text{display:inline-flex;align-items:center;gap:9px;border:0!important;border-radius:999px;padding:9px 15px!important;background:#000;color:#fff}body.cal-page .urgency-text strong{color:#fff;font-weight:600;font-size:13px;letter-spacing:.02em}body.cal-page .urgency-text:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5c8d;animation:calPulse 2.4s ease-out infinite;flex:none}body.cal-page .product__media-wrapper,body.cal-page media-gallery{position:relative}body.cal-page .product__media-item img,body.cal-page .product__media img{border-radius:22px}body.cal-page .product-form__submit{border-radius:999px!important;overflow:hidden}body.cal-page .accordion__title{font-family:var(--cal-text)!important;font-weight:600;font-size:15px!important;letter-spacing:0!important}body.cal-page--sephora .footer .newsletter-form__field-wrapper .field{border-radius:999px;overflow:hidden}body.cal-page--sephora .footer .newsletter__solid-btn{border-radius:999px;margin-top:10px;--color-button:255,255,255;--color-button-text:0,0,0;background:#fff;color:#000}body.cal-page--sephora .footer .field__input{border-radius:999px}@media(max-width:900px){.cal-story__grid,.cal-value__card{grid-template-columns:1fr}.cal-story__art{max-width:460px;order:-1}.cal-steps{grid-template-columns:1fr 1fr;row-gap:36px}.cal-steps:before{display:none}}@media(max-width:640px){.cal-ribbon{height:118px}.cal-ribbon__band{padding:12px 0}.cal-ribbon__band--a{top:34px}.cal-ribbon__band--b{top:40px}.cal-ribbon__track span{font-size:13px}.cal-stats{gap:8px}.cal-stats li{padding:14px 10px;border-radius:14px}.cal-stats b{font-size:28px}.cal-stats span{font-size:12px}.cal-badge{width:104px;height:104px}.cal-badge b{font-size:32px}.cal-badge text{font-size:10px}.cal-badge--gallery{width:92px;height:92px;right:6px;top:6px}.cal-story__cube{width:46px}.cal--soft .cal-box__frame{border-radius:20px;padding:8px}.cal--soft .cal-box__grid{gap:5px}.cal--soft .cal-door,.cal--soft .cal-door__in,.cal--soft .cal-door__leaf{border-radius:10px}.cal--soft .cal-door__ico{width:26px;height:26px;padding:5px;border-radius:8px;position:static;align-self:flex-end}.cal--soft .cal-door__in{padding:12% 10%}.cal-chips{gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding:2px 16px 6px 0}.cal-chips::-webkit-scrollbar{display:none}.cal-chip{padding:10px 14px;font-size:13px;flex:none}.cal--soft .cal-door__kind{display:none}.cal--soft .cal-door__n--sym{font-size:20cqi}.cal--soft .cal-box__cap{border-left:0;border-radius:16px;margin-top:16px;background:#fff;box-shadow:0 14px 30px -22px #180e3080}.cal--soft .cal-trust{flex-direction:column;align-items:stretch}.cal--soft .cal-trust li{border-radius:18px}.cal-cd .cal-spark--3,.cal-cd .cal-spark--4{display:none}.cal-story__waves{left:-4%;width:40%}.cal--soft .cal-split__deco--waves{left:-2%;width:40%}.cal-faq__side{position:static}.cal-faq__cube{display:none}.cal-steps{grid-template-columns:1fr;text-align:left}.cal-steps li{display:grid;grid-template-columns:auto 1fr;gap:0 16px;text-align:left}.cal-step__n{grid-row:span 2;margin:0;width:56px;height:56px}.cal-steps p{margin:0}.cal-cd__tile{min-width:0;flex:1;padding:16px 4px 14px;border-radius:16px}.cal-bar__top{flex-direction:column;align-items:flex-start;gap:4px}.cal-bar__top b{font-size:28px}.cal-value__card{border-radius:22px}.cal-cd__tile span{font-size:10px;letter-spacing:.1em}.cal--soft .cal-trust li{padding-right:16px}.cal-bb__trust div{font-size:12px}}@media(prefers-reduced-motion:reduce){.cal-ribbon__track,.cal-brands__track,.cal-float,.cal-spark,.cal-badge svg,.cal-blobs i,.cal-story__halo,.cal-story__halo:after,.cal-btn-soft:after,.cal-tile,.cal-pill i{animation:none!important}html.js-cal .cal [data-rise]{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/cal-rich.css.map */
