.best-selling__grid,.grid.product-grid{align-items:stretch}.best-selling__grid>.card-ritual,.grid.product-grid>.grid__item>.card-ritual{height:100%;min-height:0}.card-ritual.gradient{--ritual-primary-btn: var(--color-button);--ritual-primary-btn-text: var(--color-button-text);position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;border-radius:2rem;background-attachment:scroll;color:#2d2d2d}.template-search__results .card-ritual.gradient{background:transparent}.card-ritual__media-link{position:relative;display:block;flex-shrink:0;aspect-ratio:1;overflow:hidden;border-radius:1.2rem;text-decoration:none;background:#f3e8fb;background:var(--card-ritual-media-well, #f3e8fb)}.card-ritual__media{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.card-ritual__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .4s ease}.card-ritual:hover .card-ritual__image{transform:scale(1.04)}.card-ritual__badge{position:absolute;top:1.2rem;left:1.2rem;z-index:1;padding:.55rem 1.5rem;background:#333;color:#fff;border-radius:999px;font-size:1.18rem;font-weight:500;letter-spacing:.02em;line-height:1.15}.card-ritual__body{padding-top:1.6rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;flex:1 1 auto;min-height:0;width:100%}.card-ritual__body>.card-ritual__form-wrapper,.card-ritual__body>button.card-ritual__btn,.card-ritual__body>a.card-ritual__btn{margin-top:auto}.card-ritual__title{margin:0;font-weight:400;line-height:90%;letter-spacing:0;text-align:center;color:#2d2d2d;font-family:var(--font-heading-family);font-style:var(--font-heading-style)}.card-ritual__title a{color:inherit;text-decoration:none}.card-ritual__subtitle{margin:0;font-size:1.31rem;color:#333;font-weight:400;font-family:var(--font-body-family);line-height:1.35}.card-ritual__meta{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:27px}.card-ritual__meta-inner{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem 1.2rem}.card-ritual__price{display:inline-flex;align-items:center;gap:.75rem;font-weight:400;font-size:1.26rem;color:#333;font-family:var(--font-body-family)}.card-ritual__price-was{color:#3333334d;text-decoration:line-through;font-size:1.26rem;font-weight:400}.card-ritual__divider{width:1px;height:1.8rem;background:#33333338;flex-shrink:0}.card-ritual__swatch{display:inline-flex;align-items:center;gap:.75rem;font-size:1.26rem;color:#333;font-family:var(--font-body-family)}.card-ritual__swatch-dot{display:inline-block;width:1.4rem;height:1.4rem;border-radius:50%;flex-shrink:0}.card-ritual__form-wrapper,.card-ritual__form,.card-ritual__btn{width:100%}.card-ritual__btn{margin-top:0;border-radius:999px;padding:1rem 2rem;font-size:15px;text-transform:none;transition:transform .2s ease,box-shadow .2s ease}.card-ritual .card-ritual__btn.button{font-weight:500;line-height:171.428571%;letter-spacing:-.02em}.card-ritual__btn:not([disabled]):hover{transform:translateY(-1px)}.card-ritual .card-ritual__btn--solid.button{--alpha-button-background: 1}.card-ritual .card-ritual__btn--outline.button{--color-button: var(--color-secondary-button);--color-button-text: var(--color-secondary-button-text);--alpha-button-background: 0;isolation:isolate;box-shadow:inset 0 0 0 var(--buttons-border-width) rgba(var(--color-button),.55);transition:color .48s cubic-bezier(.33,1,.68,1),transform .2s ease,box-shadow .5s cubic-bezier(.22,1,.36,1)}.card-ritual .card-ritual__btn--outline.button:after{content:"";position:absolute;top:var(--buttons-border-width);right:var(--buttons-border-width);bottom:var(--buttons-border-width);left:var(--buttons-border-width);z-index:-1;border-radius:var(--buttons-radius);pointer-events:none;background-color:rgb(var(--ritual-primary-btn));box-shadow:none;-webkit-clip-path:inset(0 100% 0 0 round var(--buttons-radius));clip-path:inset(0 100% 0 0 round var(--buttons-radius));transition:-webkit-clip-path .58s cubic-bezier(.34,1.08,.52,1),clip-path .58s cubic-bezier(.34,1.08,.52,1)}.card-ritual .card-ritual__btn--outline.button:not([disabled]):hover,.card-ritual .card-ritual__btn--outline.button:not([disabled]):focus-visible{color:rgb(var(--ritual-primary-btn-text));--alpha-button-background: 0}.card-ritual .card-ritual__btn--outline.button:not([disabled]):hover:not(:focus-visible){box-shadow:inset 0 0 0 var(--buttons-border-width) rgba(var(--ritual-primary-btn),.2)}.card-ritual .card-ritual__btn--outline.button:not([disabled]):focus-visible{box-shadow:inset 0 0 0 var(--buttons-border-width) rgba(var(--ritual-primary-btn),.2),0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5),0 0 .5rem .4rem rgba(var(--color-foreground),.3)}.card-ritual .card-ritual__btn--outline.button:not([disabled]):hover:after,.card-ritual .card-ritual__btn--outline.button:not([disabled]):focus-visible:after{-webkit-clip-path:inset(0 0% 0 0 round var(--buttons-radius));clip-path:inset(0 0% 0 0 round var(--buttons-radius))}.card-ritual .card-ritual__btn[disabled]{opacity:.45;transform:none;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.card-ritual__image{transition:none}.card-ritual:hover .card-ritual__image{transform:none}.card-ritual__btn{transition:none}.card-ritual__btn:not([disabled]):hover{transform:none}.card-ritual .card-ritual__btn--outline.button{transition:none}.card-ritual .card-ritual__btn--outline.button:after{transition:-webkit-clip-path .12s ease,clip-path .12s ease}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-card-ritual.css.map */
