.rs--title-top .rs__text{margin-bottom:2rem}.rs--title-side{display:flex;flex-direction:column;gap:2rem}@media(min-width:990px){.rs--title-side{display:grid;grid-template-columns:minmax(14rem,22rem) 1fr;gap:var(--spacing-section-gutter);align-items:start}.rs--title-side .rs__text{position:sticky;top:6rem}}.rs__text{display:flex;flex-direction:column;gap:var(--spacing-text-stack)}.rs__subheading{font-family:var(--font-body-family);font-size:var(--rs-sub-size, .8125rem);font-weight:var(--rs-sub-weight, 600);text-transform:var(--subheading-text-transform, uppercase);letter-spacing:var(--subheading-letter-spacing, .1em);color:var(--rs-sub-color, var(--color-text));margin:0;line-height:1.4}.rs .rs__heading{font-family:var(--font-heading-family);font-size:clamp(1.5rem,2.5vw + .5rem,var(--rs-heading-size, 2.25rem));font-weight:var(--rs-heading-weight, 400);text-transform:var(--section-heading-text-transform, none);letter-spacing:var(--section-heading-letter-spacing, var(--heading-letter-spacing));color:var(--rs-heading-color, var(--color-heading));line-height:1.15;margin:0}.rs__align--left{text-align:left}.rs__align--center{text-align:center}.rs__align--right{text-align:right}.rs__section-desc{font-family:var(--font-body-family);font-size:var(--rs-desc-size, .9375rem);font-weight:var(--rs-desc-weight, 400);color:var(--rs-desc-color, var(--color-text));line-height:1.6;max-width:38rem;text-transform:var(--supporting-text-transform, none);letter-spacing:var(--supporting-letter-spacing, normal)}.rs__section-desc p{margin:0}.rs__section-desc p+p{margin-top:.75em}.rs__cta{margin-top:1rem}.rs__button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-family:var(--font-body-family);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing),border-color var(--duration) var(--easing)}.rs__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rs__button--solid{background-color:var(--color-heading);color:var(--color-bg, #fff);border:1px solid var(--color-heading)}.rs__button--solid:hover{background-color:var(--color-text);border-color:var(--color-text)}.rs__button--outline{background-color:transparent;color:var(--color-heading);border:1px solid var(--color-border)}.rs__button--outline:hover{background-color:var(--color-heading);color:var(--color-bg, #fff);border-color:var(--color-heading)}.rs__button--ghost{background-color:transparent;color:var(--color-heading);border:1px solid transparent;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:.25em}.rs__button--ghost:hover{opacity:.7}.rs__numeral{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading-family);font-size:var(--rs-num-size, 3rem);font-weight:var(--rs-num-weight, 300);color:var(--rs-num-color, color-mix(in srgb, var(--color-heading) 25%, transparent));line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.rs__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.rs__icon{display:block;width:2.5rem;height:2.5rem;object-fit:contain}.rs__step-title{font-family:var(--font-heading-family);font-size:var(--rs-step-title-size, 1.25rem);font-weight:var(--rs-step-title-weight, 500);color:var(--rs-step-title-color, var(--color-heading));line-height:1.25;margin:0}.rs__step-desc{font-family:var(--font-body-family);font-size:var(--rs-step-desc-size, .9375rem);font-weight:var(--rs-step-desc-weight, 400);color:var(--rs-step-desc-color, var(--color-text));line-height:1.6;margin:0;opacity:.8}.rs__step-image{border-radius:var(--radius);overflow:hidden}.rs__step-image img{display:block;width:100%;height:100%;object-fit:cover}.rs__timeline-wrap{position:relative}.rs__timeline{list-style:none;padding:0;margin:0;display:flex;gap:0}.rs__step--timeline{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 0 0%;min-width:0;position:relative;padding:0 1rem}.rs__step-header{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:1.25rem;position:relative}.rs__step--timeline .rs__numeral,.rs__step--timeline .rs__icon-wrap{position:relative;z-index:1}.rs__connector{position:absolute;top:50%;left:calc(50% + 1.5rem);right:calc(-50% + 1.5rem);height:var(--rs-line-width, 1px);background:var(--rs-line-color, color-mix(in srgb, currentColor 15%, transparent));transform:translateY(-50%);pointer-events:none}.rs__step--timeline .rs__step-image{width:100%;max-width:14rem;aspect-ratio:3 / 4;margin-bottom:1rem}.rs__step--timeline .rs__step-body{display:flex;flex-direction:column;gap:.375rem;max-width:16rem}.rs__nav{display:none}@media(max-width:749px){.rs__timeline{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.rs__timeline::-webkit-scrollbar{display:none}.rs__step--timeline{flex:0 0 80%;min-width:0;scroll-snap-align:center;padding:0 .75rem}.rs__connector{display:none}.rs__nav{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}}@media(min-width:750px)and (max-width:989px){.rs__step--timeline{flex:1 0 0%;min-width:0;padding:0 .75rem}}.rs__arrow{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border);background:transparent;color:var(--color-heading);cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing),border-color var(--duration) var(--easing),opacity var(--duration) var(--easing)}.rs__arrow:hover:not(:disabled){background-color:var(--color-heading);color:var(--color-bg, #fff);border-color:var(--color-heading)}.rs__arrow:disabled{opacity:.3;cursor:default}.rs__arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rs__arrow svg{width:1.25rem;height:1.25rem;flex-shrink:0}.rs__vertical{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.rs__step--vertical{display:grid;grid-template-columns:auto 1fr;gap:0 1.5rem;min-height:0}.rs__v-indicator{display:flex;flex-direction:column;align-items:center;gap:0}.rs__step--vertical .rs__numeral{width:auto;min-width:2.5rem;text-align:center}.rs__step--vertical .rs__icon-wrap{min-width:2.5rem;justify-content:center}.rs__v-line{display:block;width:var(--rs-line-width, 1px);flex:1 1 auto;min-height:2rem;background:var(--rs-line-color, color-mix(in srgb, currentColor 15%, transparent))}.rs__v-content{display:flex;gap:1rem;align-items:flex-start;padding-bottom:2rem}.rs__step--vertical:last-child .rs__v-content{padding-bottom:0}.rs__step-image--small{width:5rem;height:5rem;border-radius:var(--radius);flex-shrink:0}.rs__step--vertical .rs__step-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding-top:.15rem}.rs__cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:750px){.rs__cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem}}.rs__step--card{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid color-mix(in srgb,currentColor 10%,transparent);overflow:hidden;transition:border-color var(--duration) var(--easing)}.rs__step--card:hover{border-color:color-mix(in srgb,currentColor 25%,transparent)}.rs__card-image{aspect-ratio:3 / 4;overflow:hidden}.rs__card-image img{display:block;width:100%;height:100%;object-fit:cover}.rs__card-body{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem}.rs__numeral--card{font-size:clamp(1.5rem,1vw + 1rem,calc(var(--rs-num-size, 3rem) * .65))}.rs__icon-wrap--card .rs__icon{width:2rem;height:2rem}.rs__onboarding{text-align:center;padding:3rem 2rem;border:1px dashed color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--radius)}.rs__onboarding-title{font-family:var(--font-heading-family);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}@media(max-width:749px){.rs__step-image--small{width:3.5rem;height:3.5rem}.rs__step--vertical{gap:0 1rem}.rs__v-content{padding-bottom:1.5rem}}@media(max-width:989px){.rs--title-side .rs__text{text-align:center}}@media(prefers-reduced-motion:reduce){.rs__step--timeline,.rs__step--vertical,.rs__step--card,.rs__button,.rs__arrow{transition:none}.rs__timeline{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/section-ritual-steps.css.map */
