/* Original theme is retained; these styles replace Shopify-hosted bundle behavior. */
html{scroll-behavior:smooth}.animate--hidden,.animate-item,.animate-item--child{opacity:1!important;transform:none!important;visibility:visible!important;filter:none!important}.splide{visibility:visible!important;filter:none!important}.splide__list{display:flex}.splide__track{overflow:hidden}.splide__slide{flex-shrink:0}.wv-carousel .splide__list{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--grid-desktop-horizontal-spacing,20px)}.wv-carousel .splide__slide{scroll-snap-align:start;width:calc((100% - (var(--wv-columns,3) - 1)*20px)/var(--wv-columns,3))}.wv-carousel .splide__list::-webkit-scrollbar{display:none}.announcement-bar__desktop-grid .splide__slide{width:100%}media-gallery .product__media-list>.product__media-item:not(.is-active){display:none!important}media-gallery .product__media-list>.product__media-item.is-active{display:block!important;width:100%;max-width:100%}.product__media-toggle{cursor:zoom-in}media-gallery .thumbnail-list{display:flex;overflow-x:auto}.thumbnail[aria-current=true]{border:2px solid #309395}.product__modal-opener .product__media-icon{display:none}.product-media-modal{display:none}.product-media-modal[open]{display:block;position:fixed;inset:0;z-index:1000;background:#fff;overflow:auto}.product-media-modal[open] img{max-width:90vw;max-height:90vh;object-fit:contain}.header__heading-logo{object-fit:contain!important}#wellvi-bundles{margin:20px 0;color:#111;font-family:var(--font-body-family)}.wv-stock{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:0 0 16px}.wv-stock:before,.wv-stock:after{content:'';height:2px;background:#d1e2e2;flex:1}.wv-bundle{position:relative;display:flex;align-items:center;gap:14px;border:2px solid #dfebeb;border-radius:9px;padding:14px 16px;min-height:76px;margin:10px 0;cursor:pointer;background:#fff}.wv-bundle.selected{border-color:#329795;background:#f1f9f8}.wv-bundle input{position:absolute;opacity:0;width:1px;height:1px}.wv-bundle:focus-within{outline:2px solid #003b2d;outline-offset:3px}.wv-radio{height:24px;width:24px;border:2px solid #cce0e0;border-radius:50%;flex-shrink:0}.selected .wv-radio{border-color:#329795;background:radial-gradient(#329795 0 6px,transparent 7px)}.wv-offer{flex:1;font-size:18px;line-height:1.4}.wv-offer strong{font-weight:800}.wv-offer small{font-size:12px;border-radius:7px;background:#dedede;padding:4px 8px;white-space:nowrap}.wv-offer em{display:block;font-size:13px;font-weight:600}.wv-price{text-align:right;font-size:18px;white-space:nowrap;line-height:1.4}.wv-price strong{font-weight:800}.wv-price del{display:block;color:#d62f30;font-weight:700;font-size:12px}.wv-badge{position:absolute;right:14px;top:-10px;background:#2e9695;color:white;font-size:11px;font-weight:700;padding:3px 9px;border-radius:2px}.wv-gifts{text-align:center;margin:20px 0 12px}.wv-gifts>strong{display:block;font-size:15px}.wv-gifts>span{display:block;font-size:12px;color:#666}.wv-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.wv-gift{font-size:12px;line-height:1.4}.wv-gift-picture{position:relative;background:#eff6f6;border:1px solid #b9d7d7;border-radius:8px;overflow:hidden;aspect-ratio:1}.wv-gift img{width:100%;height:100%;object-fit:cover}.wv-gift b{display:block;margin:5px 0;font-size:12px}.wv-gift del{color:#666}.wv-locked{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:#eef1f1c9;font-size:15px}.wv-gift.locked .wv-locked{display:flex}.wv-gift.locked .wv-gift-title{visibility:hidden}.sticky-atc{transition:transform .25s}.sticky-atc:not(.wv-visible){transform:translateY(150%)!important}.sticky-atc.wv-visible{transform:translateY(0)!important}#wellvi-notice{max-width:440px;width:calc(100% - 32px);padding:34px;border:0;border-radius:12px;text-align:center;color:#222}#wellvi-notice::backdrop{background:#0007}#wellvi-notice h2{font-size:24px}#wellvi-notice p{font-size:16px}.wv-close:not(.button){position:absolute;right:12px;top:5px;border:0;background:none;font-size:28px;cursor:pointer}.wv-lightbox{border:0;padding:30px;max-width:95vw;max-height:95vh;background:#fff}.wv-lightbox::backdrop{background:#000a}.wv-lightbox img{max-width:85vw;max-height:85vh;object-fit:contain}.wv-lightbox button{position:absolute;right:5px;top:0;border:0;background:white;font-size:30px;cursor:pointer}@media(max-width:749px){.wv-carousel .splide__slide{width:calc((100% - (var(--wv-mobile-columns,1) - 1)*10px)/var(--wv-mobile-columns,1))}.wv-carousel .splide__list{gap:10px}.wv-offer{font-size:16px}.wv-bundle{gap:10px;padding:13px 12px}.wv-offer small{font-size:10px;padding:3px 5px}.wv-price{font-size:16px}.wv-gift-grid{gap:7px}}
product-info>.product-form__quantity{display:none!important}
.wv-carousel>.splide__pagination{position:static;padding-top:12px;pointer-events:auto}.wv-carousel>.splide__arrows{position:relative;display:flex;justify-content:center;gap:12px;margin-top:12px}.wv-carousel>.splide__arrows .splide__arrow{position:static;transform:none}.wv-carousel>.splide__arrows .splide__arrow--prev svg{transform:scaleX(-1)}
.wv-stock{font-size:15px}.wv-offer,.wv-price{font-size:19px}.wv-offer strong,.wv-price strong{font-weight:700}.wv-offer em{font-weight:700}.wv-bundle{padding:14px 20px}.wv-gifts>strong{font-size:20px}.wv-gifts>span{font-size:16px;color:#000}.wv-gift{padding:10px;border-radius:9px;background:rgba(44,158,159,.08)}.wv-gift-picture{border:0;border-radius:4.5px}.wv-gift.locked{cursor:pointer}.wv-gift.locked:focus-visible{outline:2px solid #329795;outline-offset:2px}

.wv-carousel .splide__list{gap:var(--wv-gap,28px)}.wv-carousel .splide__slide{width:calc((100% - (var(--wv-columns,3) - 1)*var(--wv-gap,28px))/var(--wv-columns,3))}@media(max-width:749px){.wv-carousel .splide__list{gap:var(--wv-mobile-gap,12px)}.wv-carousel .splide__slide{width:calc((100% - (var(--wv-mobile-columns,1) - 1)*var(--wv-mobile-gap,12px))/var(--wv-mobile-columns,1))}}

/* Fade on entry only after the local observer is ready. Text never remains blurred. */
html.wv-motion-ready .animate-section.animate--hidden:not(.animate--shown) .animate-item{opacity:0!important}
html.wv-motion-ready .animate-section.animate--shown .animate-item{opacity:1!important}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .animate-item,.animate-item--child,.timeline__point::before,.timeline__line::before,.timeline-item,.timeline__point .material-icon{transition:none!important}
 .shiny-text-active{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}
}
