.jn-ritual{--jn-ritual-ink: #243831;--jn-ritual-warm: #a86450;background:var(--jn-surface, #fbf9f5);color:var(--jn-ritual-ink);padding:clamp(60px,6.5vw,104px) 24px clamp(74px,7.2vw,110px)}.jn-ritual,.jn-ritual *{box-sizing:border-box}.jn-ritual__wrap{max-width:1250px;margin:0 auto}.jn-ritual__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.68fr);align-items:end;gap:38px;margin-bottom:34px}.jn-ritual__heading{margin:0;max-width:13ch;color:#173e35;font:400 clamp(40px,5vw,69px)/1.1 var(--heading-font-family,Georgia,serif);letter-spacing:-.047em;text-wrap:balance}.jn-ritual__intro p{margin:0 0 6px;color:#516459;font:400 clamp(15px,1.45vw,17px)/1.65 var(--text-font-family,Arial,sans-serif);max-width:40ch;text-wrap:pretty}.jn-ritual__choices{display:none;border:0;padding:0;min-width:0;margin:0 0 15px}.jn-ritual__radio{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.jn-ritual__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 7px;min-height:70px;background:#fffdf9;border:1px solid #d8ded5;border-radius:7px;color:#2d4a40;cursor:pointer;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.jn-ritual__option-num{color:var(--jn-ritual-warm);font:400 26px/1 var(--heading-font-family,Georgia,serif);letter-spacing:-.045em}.jn-ritual__option-text{font:700 11px/1.4 var(--text-font-family,Arial,sans-serif);text-align:center}.jn-ritual__radio:checked+.jn-ritual__option{background:var(--jn-accent,#075653);border-color:var(--jn-accent,#075653);color:#fff}.jn-ritual__radio:checked+.jn-ritual__option .jn-ritual__option-num{color:#f4bcaa}.jn-ritual__radio:focus-visible+.jn-ritual__option{outline:3px solid #a86450;outline-offset:3px}.jn-ritual__panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.jn-ritual__panel,.jn-ritual__panel:first-child{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dcded7;border-radius:13px;background:#fffdfa;box-shadow:0 8px 28px #14362a0b}.jn-ritual__panel[data-step="4"]{border:2px solid var(--jn-accent,#075653);box-shadow:0 15px 34px #14362a17}.jn-ritual__media{width:100%;aspect-ratio:1.2 / 1;background:#ead3c7;overflow:hidden}.jn-ritual__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.jn-ritual__info{flex:1;display:flex;flex-direction:column;align-items:stretch;padding:27px 25px 25px}.jn-ritual__overline{margin:0 0 12px;color:#99553e;text-transform:uppercase;letter-spacing:.095em;font:700 11px/1.45 var(--text-font-family,Arial,sans-serif)}.jn-ritual__headline{margin:0 0 10px;color:#1c4339;font:400 clamp(26px,2.3vw,34px)/1.14 var(--heading-font-family,Georgia,serif);letter-spacing:-.037em;text-wrap:balance}.jn-ritual__product-name{margin:0 0 14px;color:#27584f;font:700 13px/1.4 var(--text-font-family,Arial,sans-serif)}.jn-ritual__description{margin:0 0 21px;color:#52655b;font:400 14px/1.62 var(--text-font-family,Arial,sans-serif);text-wrap:pretty}.jn-ritual__steps-title{margin:0 0 9px;color:#4b6154;letter-spacing:.07em;text-transform:uppercase;font:700 10px/1.4 var(--text-font-family,Arial,sans-serif)}.jn-ritual__steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 23px;padding:0;list-style:none}.jn-ritual__step{display:inline-flex;align-items:center;gap:5px;color:#375548;border:1px solid #e3e4dc;background:#f5f3ec;border-radius:30px;padding:7px 9px;font:600 11px/1.3 var(--text-font-family,Arial,sans-serif)}.jn-ritual__step-num{color:#9d5a43;font:700 10px/1.2 var(--text-font-family,Arial,sans-serif)}.jn-ritual__bottom{display:flex;flex-direction:column;gap:15px;width:100%;margin-top:auto;padding-top:19px;border-top:1px solid #e7e6df}.jn-ritual__prices{display:flex;align-items:baseline;gap:11px}.jn-ritual__price{color:#153e37;font:700 25px/1.2 var(--text-font-family,Arial,sans-serif)}.jn-ritual__compare{color:#758076;text-decoration:line-through;font:500 13px/1.2 var(--text-font-family,Arial,sans-serif)}.jn-ritual__cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;text-align:center;min-height:49px;padding:13px 15px;color:var(--jn-accent,#075653)!important;border:1px solid var(--jn-accent,#075653);border-radius:5px;background:#fffdfa;text-decoration:none!important;font:700 13px/1.3 var(--text-font-family,Arial,sans-serif);transition:background-color .17s cubic-bezier(.16,1,.3,1),color .17s cubic-bezier(.16,1,.3,1),border-color .17s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.jn-ritual__panel[data-step="4"] .jn-ritual__cta{color:#fff!important;background:var(--jn-accent,#075653)}.jn-ritual__cta:hover,.jn-ritual__panel[data-step="4"] .jn-ritual__cta:hover{background:teal;border-color:teal;color:#fff!important}.jn-ritual__cta:focus-visible{outline:3px solid #a86450;outline-offset:3px}.jn-ritual__cta:active{transform:scale(.975)}.jn-ritual__footnote{margin:22px 0 0;color:#68766b;font:400 12px/1.55 var(--text-font-family,Arial,sans-serif)}@media(max-width:1000px)and (min-width:750px){.jn-ritual__panels{gap:11px}.jn-ritual__info{padding:20px 15px}.jn-ritual__headline{font-size:25px}.jn-ritual__step{font-size:10px}}@media(max-width:749px){.jn-ritual{padding:61px 17px 77px}.jn-ritual__intro{display:block;margin-bottom:22px}.jn-ritual__heading{font-size:clamp(39px,9vw,53px);margin-bottom:13px}.jn-ritual__intro p{font-size:15px;max-width:42ch}.jn-ritual__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.jn-ritual__panels{display:block}.jn-ritual__panel,.jn-ritual__panel:first-child{display:none}.jn-ritual__panel[data-step="4"]{display:flex}.jn-ritual:has(.jn-ritual__radio:checked) .jn-ritual__panel[data-step="4"]{display:none}.jn-ritual:has(.jn-ritual__radio[value="3"]:checked) .jn-ritual__panel[data-step="3"],.jn-ritual:has(.jn-ritual__radio[value="4"]:checked) .jn-ritual__panel[data-step="4"],.jn-ritual:has(.jn-ritual__radio[value="5"]:checked) .jn-ritual__panel[data-step="5"]{display:flex}.jn-ritual__panel[hidden]{display:none!important}.jn-ritual[data-ritual-initialized=true] .jn-ritual__panel:not([hidden]){display:flex!important}.jn-ritual__panel{border-radius:10px}.jn-ritual__media{aspect-ratio:1.22/1}.jn-ritual__info{padding:27px 22px 25px}.jn-ritual__headline{font-size:34px}.jn-ritual__description{font-size:15px}.jn-ritual__steps{margin-bottom:20px}.jn-ritual__bottom{gap:14px}}@media(prefers-reduced-motion:reduce){.jn-ritual__cta,.jn-ritual__option{transition:none;transform:none!important}}.jn-ritual__price{font-family:var(--text-font-family, Arial, sans-serif);font-size:clamp(24px,2.1vw,28px);font-weight:700;line-height:1.22;color:#075653;font-variant-numeric:tabular-nums}.jn-ritual__compare{font-family:var(--text-font-family, Arial, sans-serif);font-size:15px;font-weight:500;line-height:1.35;color:#53685c;font-variant-numeric:tabular-nums}.jn-ritual__overline{color:#8d493a}@media(max-width:749px){.jn-ritual__price{font-size:28px}}.jn-ritual__savings{margin:-6px 0 0;color:#17614d;font:700 12px/1.5 var(--text-font-family,Arial,sans-serif)}.jn-ritual__upgrade-guide{margin-top:34px;border-top:1px solid #dcded7;padding-top:25px}.jn-ritual__upgrade-title{margin:0 0 15px;color:#173e35;font:400 clamp(24px,2.4vw,30px)/1.2 var(--heading-font-family,Georgia,serif);letter-spacing:-.025em}.jn-ritual__upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.jn-ritual__upgrade{background:#f7f4ec;border:1px solid #e0e2d9;border-radius:9px;padding:18px 20px}.jn-ritual__upgrade-kicker{display:block;color:#89503f;font:700 11px/1.4 var(--text-font-family,Arial,sans-serif);letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.jn-ritual__upgrade strong{display:block;color:#173e35;font:700 16px/1.4 var(--text-font-family,Arial,sans-serif)}.jn-ritual__upgrade p{margin:9px 0 0;color:#3d5549;font:400 14px/1.55 var(--text-font-family,Arial,sans-serif)}@media(max-width:749px){.jn-ritual__upgrade-grid{grid-template-columns:minmax(0,1fr);gap:11px}.jn-ritual__upgrade{padding:16px 17px}}@media(max-width:749px){.jn-ritual__panel .jn-ritual__cta{background:var(--jn-accent, #075653);border-color:var(--jn-accent, #075653);color:#fff!important}.jn-ritual__panel .jn-ritual__cta:hover,.jn-ritual__panel .jn-ritual__cta:focus-visible{background:#066;border-color:#066;color:#fff!important}}@media(max-width:749px){.shopify-section--collection-banner+.shopify-section--jn-routine-chooser .jn-ritual{padding-top:43px}}
/*# sourceMappingURL=/cdn/shop/t/48/assets/jn-routine-editorial.css.map */
