:root{--coral:#d57258;--coral-dark:#b9573f;--aqua:#d9f2ed;--aqua-dark:#84d4c5;--cream:#fffaf4;--deep:#19394b;--oat:#f6eee3;--rounded:26px;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--muted:#596a70;--line:#e3ded5;--soft:#f5f3eb;--blue:#e5f4f0}body{background:var(--paper)}.site-header{background:color-mix(in srgb,var(--paper) 96%,#ffffff);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.announcement{background:var(--aqua);color:var(--deep);letter-spacing:.09em;font-weight:650;text-transform:uppercase}.header-inner{min-height:82px}.desktop-nav{font-weight:600;letter-spacing:.025em}.wordmark{font-family:var(--serif);letter-spacing:-.02em}.wordmark small{font-family:var(--sans)}.button{border-radius:100px;min-height:52px;padding-inline:27px;background:var(--deep);border-color:var(--deep);font-weight:650;letter-spacing:.025em;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover{background:var(--coral);border-color:var(--coral);box-shadow:0 10px 24px #ad72531b;transform:translateY(-1px)}.button-light{background:var(--cream);border-color:var(--cream);color:var(--deep)}.button-light:hover{background:var(--aqua);border-color:var(--aqua);color:var(--deep)}.text-link{text-underline-offset:5px;transition:color .2s}.eyebrow{font-weight:750;letter-spacing:.16em}.language-form{display:flex;align-items:center;margin-right:4px}.language-form select{width:auto;min-height:38px;padding:7px 22px 7px 9px;border:1px solid var(--line);border-radius:100px;background:transparent;font-size:10px;font-weight:750;letter-spacing:.06em}.hero{gap:min(6vw,86px);padding-block:62px 84px;position:relative}.hero:before{content:"";position:absolute;left:-6vw;top:45%;width:12vw;height:12vw;border:1px solid #d9e8e3;border-radius:50%;pointer-events:none;opacity:.7}.hero h1{font-size:clamp(54px,5.25vw,89px);line-height:1.03;max-width:640px;letter-spacing:-.058em}.hero h1:first-line{color:var(--deep)}.hero-description{font-size:16px;line-height:1.85;max-width:470px}.hero-visual{isolation:isolate}.hero-visual:before{content:"";position:absolute;top:-19px;right:26px;bottom:25px;left:-18px;z-index:-1;border:1px solid #e2d6c3;border-radius:110px 120px 18px 100px;pointer-events:none}.hero-visual img{border-radius:105px 16px 95px 14px;aspect-ratio:1/.99;object-position:center}.image-caption{border-radius:100px;background:#fffaf4e8;letter-spacing:.13em;padding:10px 17px;color:var(--deep)}.hero-footnote{font-weight:550}.principles{border:none;padding-bottom:52px}.principles-grid{gap:14px}.principle{background:#fff;border:1px solid #e7e1d7;border-radius:19px;padding:25px 26px 25px 58px;box-shadow:0 8px 26px #3c514805}.principle-number{left:25px;top:22px;font-family:var(--serif);color:var(--coral);font-size:21px}.principle h2{font-size:15px;font-weight:700;letter-spacing:-.015em}.principle p{font-size:13px;line-height:1.7}.curiosity-section{margin-block:34px 42px;background:linear-gradient(145deg,#15364a 1%,#1a4c58 64%,#36635f);color:var(--cream);overflow:hidden;position:relative}.curiosity-section:before,.curiosity-section:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff14;border-radius:50%;pointer-events:none}.curiosity-section:before{left:-200px;bottom:-250px}.curiosity-section:after{right:-170px;top:-270px;width:570px;height:570px}.curiosity-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding-block:95px;min-height:580px}.curiosity-copy{position:relative;z-index:1;max-width:600px}.curiosity-copy .eyebrow{color:var(--aqua-dark)}.curiosity-copy h2{font-size:clamp(40px,4.2vw,65px);line-height:1.1;color:var(--cream)}.curiosity-copy .rte{max-width:525px;color:#e1eae6;font-size:15px;line-height:1.9;margin-block:22px}.curiosity-copy .rte p{margin-bottom:16px}.curiosity-tags{display:flex;flex-wrap:wrap;gap:9px;margin-block:26px 31px}.curiosity-tags span{font-size:11px;letter-spacing:.035em;padding:7px 13px;border:1px solid #ffffff57;border-radius:99px;background:#ffffff0b}.curiosity-visual{position:relative;min-height:430px;display:grid;place-items:center}.water-orbit{width:min(100%,390px);aspect-ratio:1;position:relative;display:grid;place-items:center}.water-orbit-ring{display:block;position:absolute;border:1px solid #c9e7dd85;border-radius:50%}.ring-one{top:0;right:0;bottom:0;left:0;animation:waterFloat 9s ease-in-out infinite}.ring-two{top:12%;right:12%;bottom:12%;left:12%;border-color:#e7f2e7aa;animation:waterFloat 7s ease-in-out infinite reverse}.ring-three{top:25%;right:25%;bottom:25%;left:25%;background:radial-gradient(circle at 32% 29%,#f1fffaca,#a8d5cc4a 40%,#8dbaba1b 70%);box-shadow:0 0 75px #adede733;animation:waterFloat 6s ease-in-out infinite}.water-orbit-core{position:relative;width:35px;height:130px;border:2px solid #ffedbcbd;border-radius:25px 25px 15px 15px;background:linear-gradient(90deg,#ffffff12,#ffffff4b 45%,#ffffff10);box-shadow:0 0 36px #f3e0ad44}.water-orbit-core:before,.water-orbit-core:after{content:"";position:absolute;top:-5px;width:8px;height:8px;border-radius:50%;background:#ffeac0}.water-orbit-core:before{left:-3px}.water-orbit-core:after{right:-3px}.water-orbit-line{height:60%;position:absolute;top:24%;left:48%;width:1px;background:#fff9d47a}.curiosity-caption{position:absolute;bottom:-8px;right:0;width:min(70%,295px);border-radius:18px;background:#f8f0e3;color:var(--deep);padding:19px 24px;box-shadow:0 16px 44px #09243025}.curiosity-caption .eyebrow{font-size:9px;margin-bottom:6px}.curiosity-caption strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2}.curiosity-caption p{font-size:11px;line-height:1.65;margin:10px 0 0;color:var(--muted)}@keyframes waterFloat{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.editorial{gap:8vw}.editorial-visual img{border-radius:28px 110px 25px 80px;aspect-ratio:1.02}.editorial-copy h2{font-size:clamp(38px,3.9vw,60px);max-width:520px}.editorial-note{font-size:25px;color:var(--coral-dark);border-top-color:#dbd1c5}.clarity-section{padding-block:80px 105px}.clarity-heading{max-width:730px;text-align:center;margin:0 auto 46px}.clarity-heading .eyebrow{margin-bottom:18px}.clarity-heading h2{max-width:690px;margin:0 auto 16px;font-size:clamp(36px,4vw,59px)}.clarity-heading>p:last-child{font-size:14px;color:var(--muted)}.clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clarity-card{padding:35px 29px 38px;border:1px solid #e4dbd0;border-radius:24px;background:#fff;box-shadow:0 10px 32px #5b5e4611}.clarity-card:nth-child(2){background:#eaf6f2;border-color:#d0e9e2}.clarity-card:nth-child(3){background:#fff2e7;border-color:#f0decf}.clarity-icon{width:54px;height:54px;border-radius:50%;border:1px solid #d2c6b6;display:grid;place-items:center;margin-bottom:28px;color:var(--coral-dark);font-family:var(--serif);font-size:24px}.clarity-card h3{font-family:var(--serif);font-size:29px;margin-bottom:16px}.clarity-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.clarity-footnote{font-size:11px;color:var(--muted);text-align:center;margin:21px auto 0;max-width:670px}.steps-section{background:#e8f3ee}.steps-section .step{background:#fffef9;border:1px solid #d4e5db;border-radius:18px;padding:24px 25px 25px;min-height:235px}.step-number{color:var(--coral)}.featured{background:#f6ece2;border-radius:32px;max-width:calc(var(--max) + 68px);width:calc(100% - 50px);padding-inline:44px;gap:80px;margin-block:60px}.featured-visual img{border-radius:95px 15px 15px}.faq-section{border-top:1px solid var(--line)}.faq-section .accordion summary{font-weight:650}.newsletter{background:var(--deep);color:#fffdf6}.newsletter .eyebrow{color:var(--aqua-dark)}.newsletter .small,.newsletter p{color:#e3e5de}.newsletter .email-row input{background:#fffaf4;color:var(--deep);border-radius:100px}.newsletter .button{background:var(--coral);border-color:var(--coral)}.site-footer{background:#fffaf4}.legal-note{max-width:960px}.product-gallery{min-width:0}.gallery-stage{border-radius:27px;background:#fff;overflow:hidden}.gallery-stage img{object-fit:contain!important;aspect-ratio:1!important;mix-blend-mode:multiply}.gallery-thumbs{overflow:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.gallery-thumbs button{border-radius:12px;overflow:hidden;scroll-snap-align:start}.gallery-thumbs [aria-pressed=true]{outline:2px solid var(--coral);outline-offset:2px}.gallery-care-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:18px}.gallery-care-note span{color:var(--coral);font-size:16px}.product-intro{max-width:545px}.product-information h1{font-size:clamp(40px,4vw,57px)}.product-section .price-row{font-size:27px;margin-top:24px}.product-form{margin-top:25px}.purchase-label{display:block;font-size:13px;font-weight:750;color:var(--deep);margin:0 0 12px}.pack-fieldset,.purchase-fieldset{border:0;padding:0;margin:22px 0 25px;min-width:0}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pack-card{position:relative;display:block;margin:0;cursor:pointer;border:1.5px solid #d9d7d0;border-radius:15px;padding:14px 13px 16px;background:#fff;min-height:113px;transition:border .2s,background .2s,transform .2s}.pack-card:hover{border-color:var(--coral);transform:translateY(-1px)}.pack-card.is-selected{border-color:var(--coral);background:#fff3ed;box-shadow:inset 0 0 0 1px var(--coral)}.pack-card.is-unavailable{opacity:.45;pointer-events:none}.pack-link{color:var(--deep);text-decoration:none}.pack-link .icon{width:15px;height:15px;flex-shrink:0}.pack-link:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.pack-card input{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0}.pack-card:focus-within{outline:2px solid var(--deep);outline-offset:3px}.pack-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;line-height:1.3}.pack-card-top strong{font-size:14px;font-weight:750}.pack-dot{width:15px;height:15px;border-radius:50%;border:1.5px solid #a8b1ac;flex-shrink:0}.pack-card.is-selected .pack-dot{border-color:var(--coral);box-shadow:inset 0 0 0 3px #fff3ed;background:var(--coral)}.pack-card-sub{display:block;font-size:11px;line-height:1.5;margin-top:12px;color:var(--muted)}.pack-discount-note{margin:10px 0 0;font-size:11px}.purchase-card{display:flex;align-items:center;gap:12px;margin:0 0 9px;padding:17px 18px;border-radius:15px;border:1.5px solid #dcded9;background:#fff;cursor:pointer}.purchase-card.is-selected{border-color:var(--deep);background:#ecf4ef}.purchase-card input{accent-color:var(--deep);width:17px;height:17px;min-height:17px;flex-shrink:0;margin:0;padding:0}.purchase-card>span:nth-child(2){display:block;min-width:0;flex:1}.purchase-card strong{display:block;font-size:13px;line-height:1.4}.purchase-card small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.purchase-card-price{font-size:13px;font-weight:750;text-align:right}.plan-details{background:#f7f7f1;border:1px solid #e8e8dd;border-radius:15px;padding:15px 16px 7px;margin-top:8px}.plan-details label{font-size:11px;font-weight:700;margin:0 0 8px}.plan-details select{background:#fff;border-radius:10px;min-height:46px}.plan-disclaimer{font-size:11px;margin:10px 0}.product-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 14px}.product-quantity-row label{font-size:12px;font-weight:700;margin:0}.product-quantity-row .quantity-wrap{width:auto;border-radius:14px;overflow:hidden;border-color:#cfd8d1}.product-quantity-row input{max-width:65px;min-width:45px;text-align:center}.purchase-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 1px;margin:9px 0 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.purchase-total strong{font-size:20px;font-weight:750;color:var(--deep)}.product-form .add-button{width:100%;border-radius:100px;background:var(--coral);border-color:var(--coral);min-height:56px;letter-spacing:.035em;font-weight:750}.product-form .add-button:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.purchase-reassurance{display:flex;flex-wrap:wrap;gap:7px;margin-block:20px 18px}.purchase-reassurance span{display:inline-flex;font-size:10px;line-height:1.45;padding:7px 10px;background:var(--aqua);border-radius:100px;color:var(--deep)}.product-accordions{border-top:1px solid var(--line)}.mobile-purchase{z-index:28}.mobile-purchase .button{border-radius:100px}@media(max-width:989px){.curiosity-layout{gap:3vw}.featured{gap:30px}.clarity-card{padding:27px 20px}.clarity-card h3{font-size:24px}.pack-card{padding:12px 9px}}@media(max-width:749px){.wrap{width:calc(100% - 36px)}.site-header .header-inner{min-height:67px}.announcement{font-size:9px;line-height:1.5;padding:8px 14px}.language-form select{padding:6px 17px 6px 7px;font-size:9px;min-height:33px}.header-actions{gap:1px}.header-actions .icon-button{width:34px;padding:7px}.wordmark{font-size:19px}.hero{padding-block:32px 62px;gap:32px}.hero h1{font-size:clamp(45px,11vw,66px);margin-bottom:21px;line-height:1.03}.hero-description{font-size:14px;line-height:1.8}.hero-visual:before{top:-10px;right:15px;bottom:14px;left:-8px;border-radius:50px}.hero-visual img{border-radius:65px 12px 60px;aspect-ratio:1.13;object-fit:cover}.hero-actions .button{min-height:48px;padding:13px 18px}.principles{padding-block:12px 38px}.principles-grid{gap:10px}.principle{padding:17px 18px 17px 46px;border-radius:15px}.principle-number{left:16px;top:14px}.principle h2{font-size:14px}.principle p{font-size:11px}.curiosity-section{margin-block:12px 20px}.curiosity-layout{grid-template-columns:1fr;padding-block:56px 53px;gap:25px;min-height:0}.curiosity-copy h2{font-size:clamp(36px,9vw,50px)}.curiosity-copy .rte{font-size:13px;margin-block:20px}.curiosity-tags{gap:6px;margin-block:20px 23px}.curiosity-tags span{font-size:10px;padding:6px 9px}.curiosity-visual{min-height:320px}.water-orbit{max-width:300px}.curiosity-caption{right:-2px;bottom:-3px;width:215px;padding:13px 15px}.curiosity-caption strong{font-size:19px}.curiosity-caption p{font-size:10px}.editorial-visual img{border-radius:20px 70px 20px 50px}.clarity-section{padding-block:50px 65px}.clarity-heading{margin-bottom:26px}.clarity-heading h2{font-size:clamp(36px,9vw,46px)}.clarity-grid{grid-template-columns:1fr;gap:11px}.clarity-card{padding:23px 23px 24px;border-radius:17px}.clarity-icon{width:38px;height:38px;font-size:18px;margin-bottom:14px}.clarity-card h3{font-size:25px;margin-bottom:8px}.clarity-card p{font-size:12px;line-height:1.75}.steps-section .steps-grid{grid-template-columns:1fr 1fr;gap:10px}.steps-section .step{min-height:235px;padding:17px 15px;border-radius:15px}.steps-section .step h3{font-size:21px}.steps-section .step p{font-size:11px}.featured{padding:36px 19px;border-radius:23px;margin-block:30px;width:calc(100% - 18px);gap:26px}.featured-visual img{border-radius:55px 12px 12px}.product-gallery .gallery-stage{border-radius:17px}.gallery-stage img{aspect-ratio:1.08!important}.product-layout{gap:25px}.product-information h1{font-size:39px}.product-form{margin-top:18px}.pack-grid{gap:7px}.pack-card{padding:11px 9px;min-height:108px;border-radius:13px}.pack-card-top strong{font-size:12px}.pack-card-sub{font-size:10px}.purchase-card{padding:14px 12px}.purchase-card-price{font-size:12px}.purchase-reassurance{gap:5px}.purchase-reassurance span{font-size:9px}.mobile-purchase{padding:10px 15px max(12px,env(safe-area-inset-bottom));background:#fffcf8}.mobile-purchase .button{font-size:11px;padding:12px 14px;min-height:44px}}@media(max-width:359px){.pack-grid{grid-template-columns:1fr;gap:7px}.pack-card{min-height:0;padding:11px 14px}.pack-card-sub{margin-top:4px}.steps-section .steps-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.water-orbit-ring{animation:none!important}.button,.pack-card{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/ritual.css.map */
