.bluve-ritual{background:var(--section-background, var(--bluve-cloud));padding-block:var(--section-padding-top, 92px) var(--section-padding-bottom, 96px)}.bluve-ritual__wrap{max-width:none;padding-inline:12px}.bluve-ritual__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-block-end:40px;padding-inline:10px}.bluve-ritual__intro{display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center;width:100%}.bluve-ritual__intro .h-section{font-size:var(--bluve-h2-size);color:var(--section-heading-color, var(--bluve-ink))}.bluve-ritual__intro .eyebrow{color:var(--section-text-color, var(--bluve-cobalt))}.bluve-ritual__grid{--gap: var(--bluve-ritual-gap, 4px);display:grid;grid-template-columns:repeat(var(--bluve-ritual-cols, 4),1fr);gap:var(--gap);width:100%}.bluve-ritual[data-layout=swiper] .bluve-ritual__grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab}.bluve-ritual[data-layout=swiper] .bluve-ritual__grid::-webkit-scrollbar{display:none}.bluve-ritual[data-layout=swiper] .bluve-ritual__grid.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.bluve-ritual[data-layout=swiper] .bluve-ritual__product{flex:0 0 calc(100% / var(--bluve-ritual-cols, 4) - var(--gap) * (var(--bluve-ritual-cols, 4) - 1) / var(--bluve-ritual-cols, 4));scroll-snap-align:start}.bluve-ritual__product{display:flex;flex-direction:column;gap:0}.bluve-ritual__visual{position:relative;aspect-ratio:3 / 3.28;border-radius:18px;overflow:hidden;background:linear-gradient(170deg,var(--bluve-ice) 0%,var(--bluve-frost) 100%);border:1px solid var(--bluve-hair);transition:box-shadow .6s var(--bluve-ease),transform .6s var(--bluve-ease)}.bluve-ritual__slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bluve-ritual__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .55s var(--bluve-ease)}.bluve-ritual__slide.is-active{opacity:1;pointer-events:auto}.bluve-ritual__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--bluve-ease)}.bluve-ritual__product:hover .bluve-ritual__img{transform:scale(1.04)}.bluve-ritual__placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--bluve-ice);color:var(--bluve-ink-3);font-size:14px}.bluve-ritual__dots{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;gap:6px}.bluve-ritual__pdot{width:10px;height:10px;border-radius:50%;background:#ffffff8c;border:1px solid rgba(11,51,94,.18);padding:0;cursor:pointer;transition:width .35s var(--bluve-ease),background .35s var(--bluve-ease),box-shadow .35s var(--bluve-ease)}.bluve-ritual__pdot.is-active{width:20px;border-radius:999px;background:var(--bluve-aqua);border-color:transparent;box-shadow:0 0 10px #80edffcc}.bluve-ritual__pdot:hover{background:var(--bluve-white)}.bluve-ritual__badge{position:absolute;left:12px;top:12px;z-index:5;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px;font-family:var(--bluve-font-body);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bluve-cobalt)}.bluve-ritual__addbag{position:absolute;right:16px;bottom:16px;z-index:3;background:var(--bluve-btn-secondary-bg, var(--bluve-ice));color:var(--bluve-btn-secondary-text);padding:12px 22px;border:none;border-radius:var(--bluve-radius-pill);font-family:var(--bluve-font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;opacity:1;transform:translateY(2px);transition:transform .3s var(--bluve-ease),box-shadow .3s var(--bluve-ease),background .3s var(--bluve-ease),opacity .3s var(--bluve-ease)}.bluve-ritual__addbag:disabled{opacity:.5;cursor:not-allowed}.bluve-ritual__addbag:hover{opacity:1;transform:translateY(0)}.bluve-ritual__addbag:hover{transform:translateY(-2px);background:var(--bluve-midnight);color:#fff;box-shadow:0 14px 30px -10px #0b335e80}.bluve-ritual__meta{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:16px 6px 0}.bluve-ritual__meta:hover .bluve-ritual__name{color:var(--bluve-cobalt)}.bluve-ritual__name{font-family:var(--bluve-font-subheading);font-weight:700;font-size:var(--bluve-h3-size);line-height:var(--bluve-h3-line-height);letter-spacing:var(--bluve-h3-letter-spacing);text-transform:var(--bluve-h3-case);color:var(--section-heading-color, var(--bluve-cobalt));display:flex;align-items:flex-start}.bluve-collection__product-tags{display:block;padding-block:var(--collection-product-tag-padding-top, 0) var(--collection-product-tag-padding-bottom, 0);color:var(--collection-product-tag-color, var(--section-text-color, var(--bluve-ink-3)));font-family:var(--bluve-font-body);font-size:var(--collection-product-tag-font-size, 12px);font-weight:500;line-height:1.35}.bluve-ritual__price{font-family:var(--bluve-font-body);font-size:14px;font-weight:600;color:var(--section-text-color, var(--bluve-ink))}.bluve-ritual__compare-price{color:var(--bluve-ink-3);font-weight:400;font-size:13px;font-family:var(--bluve-font-body);margin-right:7px}.bluve-ritual__cat{font-family:var(--bluve-font-body);font-size:15.6px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--section-text-color, var(--bluve-ink-3))}.bluve-ritual__nav{display:none;align-items:center;justify-content:center;gap:18px;margin-block-start:28px}.bluve-ritual[data-layout=swiper] .bluve-ritual__nav{display:flex}.bluve-ritual__arr{width:44px;height:44px;border-radius:50%;border:1px solid var(--bluve-hair-2);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--bluve-ink);cursor:pointer;transition:background .25s var(--bluve-ease),border-color .25s var(--bluve-ease),color .25s var(--bluve-ease),opacity .25s var(--bluve-ease)}.bluve-ritual__arr:hover:not(:disabled){background:var(--bluve-cobalt);border-color:var(--bluve-cobalt);color:#fff}.bluve-ritual__arr:disabled{opacity:.35;cursor:default}.bluve-ritual__count{font-family:var(--bluve-font-body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bluve-ink-3);min-width:44px;text-align:center}@media(max-width:749px){.bluve-ritual{padding-block:var(--section-padding-top-mobile, 60px) var(--section-padding-bottom-mobile, 80px)}.bluve-ritual__addbag{opacity:1;transform:translateY(0)}.bluve-ritual__wrap{padding-inline:0}.bluve-ritual__head{flex-direction:column;align-items:flex-start;padding-inline:22px;margin-block-end:30px}.bluve-ritual__intro{gap:12px}.bluve-ritual[data-layout-mobile=grid] .bluve-ritual__grid{display:grid;grid-template-columns:repeat(var(--bluve-ritual-cols-mobile, 1),1fr);gap:20px;overflow:visible;cursor:default;padding-inline:22px}.bluve-ritual[data-layout-mobile=grid] .bluve-ritual__nav{display:none}.bluve-ritual[data-layout-mobile=swiper] .bluve-ritual__grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:14px;padding-inline:22px;cursor:grab;touch-action:pan-x pan-y}.bluve-ritual[data-layout-mobile=swiper] .bluve-ritual__product{flex:0 0 calc(100% / var(--bluve-ritual-cols-mobile, 1) - 80px);scroll-snap-align:center}.bluve-ritual[data-layout-mobile=swiper] .bluve-ritual__nav{display:flex}.bluve-ritual__dots{opacity:1}}.pdp-ritual_products .bluve-ritual__wrap{max-width:1240px;padding-inline:40px;margin:0 auto}.pdp-ritual_products .bluve-ritual__grid{--gap: var(--bluve-ritual-gap, 22px);grid-template-columns:repeat(var(--bluve-ritual-cols, 4),minmax(0,1fr));gap:var(--gap);width:100%}.pdp-ritual_products .bluve-ritual__intro{align-items:flex-start}.bluve-ritual.pdp-ritual_products .bluve-ritual__intro .eyebrow,.bluve-ritual.pdp-ritual_products .bluve-ritual__intro .eyebrow .num{color:var(--section-text-color, var(--bluve-aqua))}.pdp-ritual_products .bluve-ritual__cat{color:var(--bluve-cloud)}.section.bluve-ritual.pdp-ritual_products .bluve-ritual__wrap .bluve-ritual__grid .bluve-ritual__product .bluve-ritual__meta .bluve-ritual__price{color:#dad2d2}@media(max-width:749px){.pdp-ritual_products .bluve-ritual__wrap{padding-inline:0}.pdp-ritual_products .bluve-ritual__grid{--gap: var(--bluve-ritual-gap, 12px);grid-template-columns:repeat(var(--bluve-ritual-cols-mobile, 1),minmax(0,1fr));gap:var(--gap);width:100%}.pdp-ritual_products .bluve-ritual__intro{align-items:center}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/bluve-ritual-products.css.map */
