.royal-care-welcome-page,.royal-care-welcome-page .royal-care-shell{background:#fffaf6}.royal-care-welcome-page .royal-care-welcome-header{background:linear-gradient(110deg,#fff9f4,#f1e3f8);border-bottom:1px solid #d6b277;grid-template-columns:138px 1fr 44px;gap:12px;height:102px;padding:7px 22px}.royal-care-welcome-header .royal-care-brand{justify-self:start;width:138px}.royal-care-welcome-header .royal-care-brand img{height:86px}.royal-care-welcome-header-title{text-align:center;color:#42106c;font:600 clamp(23px,3.8vw,38px)/1.2 Georgia,serif}.royal-care-welcome-page .royal-care-hero{aspect-ratio:2.15;background:#eee0f4;align-items:center;min-height:0;padding:30px 36px;display:flex}.royal-care-welcome-page .royal-care-hero-image{z-index:-1;object-position:center}.royal-care-welcome-page .royal-care-hero:after{display:none}.royal-care-welcome-page .royal-care-hero-copy{width:57%;max-width:570px}.royal-care-welcome-kicker{letter-spacing:.16em;color:#51177b;margin-bottom:7px;font:600 12px/1.5 system-ui,sans-serif;display:block}.royal-care-welcome-page .royal-care-hero h1{letter-spacing:-1.8px;color:#42106c;margin-bottom:11px;font-size:clamp(52px,7.8vw,86px);line-height:.99}.royal-care-welcome-page .royal-care-hero-subtitle{font-size:18px;line-height:1.7}.royal-care-welcome-page .royal-care-badge{color:#62370f;background:linear-gradient(110deg,#ffeab4,#ffe4a0);border-color:#d9aa4f;margin:13px 0 0;padding:6px 20px;font:500 15px/1.5 Georgia,serif;display:table}.royal-care-welcome-page .royal-care-hero-bottom{isolation:isolate;background:linear-gradient(115deg,#fff8f5,#fffaf7 50%,#f8eef8);width:100%;max-width:none;margin:0;padding:19px 24px 13px;position:relative;overflow:hidden}.royal-care-welcome-page .royal-care-hero-bottom:before,.royal-care-welcome-page .royal-care-hero-bottom:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background:url(/images/skin-care/royal-care-goals-v2.webp) 66.667% 0/400% 200%;width:19%;height:100%;position:absolute;top:0}.royal-care-welcome-page .royal-care-hero-bottom:before{left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.royal-care-welcome-page .royal-care-hero-bottom:after{right:0;transform:scaleX(-1);-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.royal-care-welcome-page .royal-care-promise{color:#49146f;max-width:520px;margin:0 auto 12px;font-size:20px;font-weight:650;line-height:1.7}.royal-care-welcome-page .royal-care-hero-bottom>.royal-care-primary{background:linear-gradient(100deg,#7732a4,#58038c);border:2px solid #fffbff;max-width:560px;min-height:51px;margin:auto;font-size:16px;box-shadow:0 3px 8px #75418836}.royal-care-welcome-page .royal-care-daily-link{margin-top:10px;font-size:13px}.royal-care-welcome-page .royal-care-small{letter-spacing:.06em;color:#5c2a7f;margin-top:5px;font:400 12px/1.5 Georgia,serif}.royal-care-welcome-page .royal-care-benefits{background:linear-gradient(100deg,#f6edfc,#eee4fa);border-bottom:0;border-radius:16px;gap:10px;margin:8px 16px 0;padding:11px 10px}.royal-care-welcome-page .royal-care-benefits>div{flex-direction:column;gap:4px}.royal-care-welcome-page .royal-care-benefits>div+div{border-left:1px solid #d9bc86}.royal-care-welcome-page .royal-care-benefits>div>span{background:0 0;width:30px;height:29px}.royal-care-welcome-page .royal-care-benefits svg{color:#6c1f97;stroke-width:1.5px;width:26px;height:26px}.royal-care-welcome-page .royal-care-benefits p{color:#49146f;font-size:15px}.royal-care-welcome-page .royal-care-section{padding:20px 22px 0}.royal-care-welcome-page .royal-care-section-heading{margin-bottom:13px;padding-top:13px;position:relative}.royal-care-welcome-page .royal-care-section-heading:before{content:"✧";color:#c99a49;font:400 23px/1 Georgia,serif;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.royal-care-welcome-page .royal-care-section-heading h2{gap:11px;font-size:24px;line-height:1.65}.royal-care-welcome-page .royal-care-section-heading h2:before,.royal-care-welcome-page .royal-care-section-heading h2:after{background:#d0a564;width:43px}.royal-care-welcome-page .royal-care-section-heading p{letter-spacing:.12em;color:#63367d;font:400 12px/1.5 system-ui,sans-serif}.royal-care-welcome-page .royal-care-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.royal-care-welcome-page .royal-care-goal{isolation:auto;border:1px solid #e2d3df;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.royal-care-welcome-page .royal-care-goal-art{z-index:auto;aspect-ratio:2.5;background-image:url(/images/skin-care/royal-care-goals-v2.webp);background-size:200% 200%;border-radius:17px 17px 13px 13px;flex-shrink:0;width:100%;display:block;position:static}.royal-care-welcome-page .royal-care-goal-copy{flex:1;min-height:81px;padding:10px 44px 11px 15px;display:block}.royal-care-welcome-page .royal-care-goal-copy strong{color:#441569;overflow-wrap:normal;font:600 23px/1.08 Georgia,serif}.royal-care-welcome-page .royal-care-goal-copy small{color:#582578;margin-top:5px;font-size:12px;line-height:1.6}.royal-care-welcome-page .royal-care-goal-arrow{color:#6a298d;background:#ffffff70;border:1px solid #8347a4;width:28px;height:28px;position:absolute;bottom:22px;right:13px}.royal-care-welcome-page .royal-care-goal--hydration{background:#e7f7ed;border-color:#d0ecd9}.royal-care-welcome-page .royal-care-goal--glow{background:#fff2df;border-color:#f1ddbe}.royal-care-welcome-page .royal-care-goal--tone{background:#ffe8ed;border-color:#f4d3df}.royal-care-welcome-page .royal-care-goal--comfort{background:#f1e6fc;border-color:#e7d3f5}.royal-care-welcome-page .royal-care-goal.is-selected{border-color:#6d348d;box-shadow:0 0 0 2px #6d348d22}.royal-care-welcome-page .royal-care-goal.is-selected .royal-care-goal-arrow{color:#fff;background:#582280}.royal-care-welcome-page .royal-care-goal-note{margin-top:11px}.royal-care-welcome-page .royal-care-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.royal-care-welcome-page .royal-care-stage{border-color:#dce8dd;border-radius:17px;gap:13px;min-height:88px;padding:14px 15px}.royal-care-welcome-page .royal-care-stage strong{color:#461871;font-size:21px;line-height:1.12}.royal-care-welcome-page .royal-care-stage small{color:#552478;margin-top:4px;font-size:16px;line-height:1.3}.royal-care-welcome-page .royal-care-stage-number{border:1px solid #afd2b8;width:43px;height:43px;font-size:26px}.royal-care-welcome-page .stage-2{border-color:#f6dfbd}.royal-care-welcome-page .stage-3{border-color:#f5d6e0}.royal-care-welcome-page .stage-4{border-color:#e3d0f6}.royal-care-welcome-page .stage-2 .royal-care-stage-number{border-color:#e6bd70}.royal-care-welcome-page .stage-3 .royal-care-stage-number{border-color:#edacc6}.royal-care-welcome-page .stage-4 .royal-care-stage-number{border-color:#c5a2e6}.royal-care-welcome-page .royal-care-stage-icon{width:31px;height:36px}.royal-care-welcome-page .stage-1 .royal-care-stage-icon{color:#48a076}.royal-care-welcome-page .stage-2 .royal-care-stage-icon{color:#d9a326}.royal-care-welcome-page .stage-3 .royal-care-stage-icon{color:#df668e}.royal-care-welcome-page .stage-4 .royal-care-stage-icon{color:#9250c8}.royal-care-welcome-page .royal-care-maintenance-section{padding:17px 22px 0}.royal-care-welcome-page .royal-care-maintenance{background:linear-gradient(105deg,#fff3e2,#f7e4f0 50%,#eadafa);border-color:#d9b364;border-radius:18px;gap:10px;min-height:103px;padding:17px 15px 17px 24%}.royal-care-welcome-page .royal-care-maintenance:after{display:none}.royal-care-welcome-page .royal-care-maintenance-flower{mix-blend-mode:multiply;background-image:url(/images/skin-care/royal-care-goals-v2.webp);background-position:66.667% 0;background-size:400% 200%;width:26%;-webkit-mask-image:linear-gradient(90deg,#000 65%,#0000);mask-image:linear-gradient(90deg,#000 65%,#0000)}.royal-care-welcome-page .royal-care-maintenance-copy strong{font-size:20px;line-height:1.6}.royal-care-welcome-page .royal-care-maintenance-copy small{font-size:15px;line-height:1.5}.royal-care-welcome-page .royal-care-maintenance-copy .royal-care-ornament{display:none}.royal-care-welcome-page .royal-care-maintenance-arrow{color:#6b238f;background:#fff9ff;border:1px solid #a578c0;width:33px;height:33px}.royal-care-welcome-page .royal-care-disclaimer{color:#694179;margin-top:7px;font-size:10px;line-height:1.6}.royal-care-welcome-page .royal-care-footer{isolation:isolate;color:#512478;text-align:center;background:0 0;border-top:1px solid #d8b071;grid-template-columns:none;margin:12px 22px 0;padding:15px 15px 17px;display:block;position:relative;overflow:hidden}.royal-care-welcome-page .royal-care-footer:before,.royal-care-welcome-page .royal-care-footer:after{content:"";z-index:-1;opacity:.45;pointer-events:none;background:url(/images/skin-care/royal-care-goals-v2.webp) 66.667% bottom/400% 200%;width:25%;height:100%;position:absolute;bottom:0}.royal-care-welcome-page .royal-care-footer:before{left:-15px;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.royal-care-welcome-page .royal-care-footer:after{right:-15px;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.royal-care-welcome-page .royal-care-footer>img{object-fit:contain;width:126px;height:84px;margin:0 auto 6px;display:block}.royal-care-welcome-page .royal-care-footer p{color:#60367d;margin:0;font-size:11px;line-height:1.8}@media (min-width:901px){.royal-care-welcome-page .royal-care-hero{padding:40px 45px}.royal-care-welcome-page .royal-care-goals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.royal-care-welcome-page .royal-care-goal-copy{min-height:87px;padding:11px 35px 11px 12px}.royal-care-welcome-page .royal-care-goal-copy strong{font-size:20px}.royal-care-welcome-page .royal-care-goal-copy small{font-size:10px}.royal-care-welcome-page .royal-care-goal-arrow{width:25px;height:25px;right:9px}.royal-care-welcome-page .royal-care-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.royal-care-welcome-page .royal-care-stage{gap:9px;padding:13px 10px}.royal-care-welcome-page .royal-care-stage strong{font-size:18px}.royal-care-welcome-page .royal-care-stage small{font-size:14px}.royal-care-welcome-page .royal-care-stage-number{width:34px;height:34px;font-size:21px}.royal-care-welcome-page .royal-care-stage-icon{width:23px;height:27px}.royal-care-welcome-page .royal-care-maintenance{max-width:800px;margin:auto}.royal-care-welcome-page .royal-care-benefits{max-width:700px;margin:12px auto 0}.royal-care-welcome-page .royal-care-footer{margin-top:17px}}@media (max-width:600px){.royal-care-welcome-page .royal-care-welcome-header{grid-template-columns:82px 1fr 32px;gap:9px;height:66px;padding:3px 12px}.royal-care-welcome-header .royal-care-brand{width:82px}.royal-care-welcome-header .royal-care-brand img{height:57px}.royal-care-welcome-header-title{font-size:25px}.royal-care-welcome-header .royal-care-icon-link{width:32px;height:32px}.royal-care-welcome-header .royal-care-icon-link svg{width:27px;height:27px}.royal-care-welcome-page .royal-care-hero{aspect-ratio:2.15;min-height:210px;padding:16px 20px}.royal-care-welcome-page .royal-care-hero-copy{width:57%}.royal-care-welcome-kicker{letter-spacing:.1em;margin-bottom:6px;font-size:7px}.royal-care-welcome-page .royal-care-hero h1{letter-spacing:-1.4px;margin-bottom:8px;font-size:clamp(38px,11vw,59px);line-height:.99}.royal-care-welcome-page .royal-care-hero-subtitle{font-size:12px;font-weight:650;line-height:1.7}.royal-care-welcome-page .royal-care-badge{margin-top:8px;padding:4px 12px;font-size:11px}.royal-care-welcome-page .royal-care-hero-bottom{padding:14px 22px 10px}.royal-care-welcome-page .royal-care-promise{max-width:310px;margin-bottom:10px;font-size:16px;line-height:1.7}.royal-care-welcome-page .royal-care-hero-bottom>.royal-care-primary{min-height:44px;padding:10px 15px;font-size:13px}.royal-care-welcome-page .royal-care-daily-link{margin-top:7px;font-size:11px}.royal-care-welcome-page .royal-care-small{margin-top:4px;font-size:10px}.royal-care-welcome-page .royal-care-benefits{border-radius:14px;gap:7px;margin:6px 11px 0;padding:9px 7px}.royal-care-welcome-page .royal-care-benefits p{font-size:12px}.royal-care-welcome-page .royal-care-benefits>div>span{width:25px;height:25px}.royal-care-welcome-page .royal-care-benefits svg{width:23px;height:23px}.royal-care-welcome-page .royal-care-section{padding:15px 12px 0}.royal-care-welcome-page .royal-care-section-heading{margin-bottom:10px;padding-top:12px}.royal-care-welcome-page .royal-care-section-heading h2{gap:8px;font-size:18px;line-height:1.7}.royal-care-welcome-page .royal-care-section-heading h2:before,.royal-care-welcome-page .royal-care-section-heading h2:after{width:28px}.royal-care-welcome-page .royal-care-section-heading p{font-size:10px}.royal-care-welcome-page .royal-care-goals{gap:9px}.royal-care-welcome-page .royal-care-goal{border-radius:14px}.royal-care-welcome-page .royal-care-goal-art{border-radius:13px 13px 10px 10px}.royal-care-welcome-page .royal-care-goal-copy{min-height:70px;padding:7px 32px 9px 11px}.royal-care-welcome-page .royal-care-goal-copy strong{font-size:18px;line-height:1.05}.royal-care-welcome-page .royal-care-goal-copy small{margin-top:4px;font-size:10px;line-height:1.6}.royal-care-welcome-page .royal-care-goal-arrow{width:23px;height:23px;bottom:21px;right:10px}.royal-care-welcome-page .royal-care-stages{gap:8px}.royal-care-welcome-page .royal-care-stage{border-radius:13px;gap:9px;min-height:66px;padding:10px}.royal-care-welcome-page .royal-care-stage strong{font-size:16px}.royal-care-welcome-page .royal-care-stage small{margin-top:3px;font-size:12px}.royal-care-welcome-page .royal-care-stage-number{width:32px;height:32px;font-size:21px}.royal-care-welcome-page .royal-care-stage-icon{width:23px;height:26px}.royal-care-welcome-page .royal-care-maintenance-section{padding:12px 12px 0}.royal-care-welcome-page .royal-care-maintenance{border-radius:14px;gap:7px;min-height:83px;padding:12px 10px 12px 23%}.royal-care-welcome-page .royal-care-maintenance-copy strong{font-size:15px;line-height:1.6}.royal-care-welcome-page .royal-care-maintenance-copy small{font-size:11px;line-height:1.5}.royal-care-welcome-page .royal-care-maintenance-arrow{width:27px;height:27px}.royal-care-welcome-page .royal-care-disclaimer{margin-top:6px;font-size:9px}.royal-care-welcome-page .royal-care-footer{margin:11px 14px 0;padding:11px 12px 15px}.royal-care-welcome-page .royal-care-footer>img{width:110px;height:73px;margin-bottom:5px}.royal-care-welcome-page .royal-care-footer p{font-size:9px;line-height:1.8}}@media (max-width:360px){.royal-care-welcome-page .royal-care-hero{min-height:201px;padding:14px 15px}.royal-care-welcome-page .royal-care-hero h1{font-size:38px}.royal-care-welcome-page .royal-care-hero-subtitle{font-size:11px}.royal-care-welcome-kicker{font-size:6px}.royal-care-welcome-page .royal-care-badge{padding:4px 10px;font-size:10px}.royal-care-welcome-page .royal-care-goal-copy strong{font-size:16px}.royal-care-welcome-page .royal-care-goal-copy small{font-size:9px}.royal-care-welcome-page .royal-care-stage{gap:7px;padding:10px 8px}.royal-care-welcome-page .royal-care-stage strong{font-size:14px}.royal-care-welcome-page .royal-care-stage small{font-size:11px}.royal-care-welcome-page .royal-care-stage-number{width:28px;height:28px;font-size:18px}.royal-care-welcome-page .royal-care-stage-icon{width:19px;height:23px;display:block}.royal-care-welcome-page .royal-care-maintenance-copy strong{font-size:13px}}
