:root{--mo-ink:#273969;--mo-purple:#4d69ba;--mo-tint:#e9f0ff;--mo-border:#ded8ec}.mo-wrap{width:min(1140px,calc(100% - 40px));margin-inline:auto;color:var(--mo-ink)}.mo-wrap h1,.mo-product h1{font-size:clamp(29px,4vw,46px);line-height:1.12;margin:0 0 14px}.mo-wrap h2{font-size:clamp(24px,3vw,34px);line-height:1.18;margin:0 0 14px}.mo-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px max(20px,calc((100% - 1140px)/2));color:var(--mo-ink);background:#fff;border-bottom:1px solid var(--mo-border)}.mo-header nav,.mo-footer-menu ul{display:flex;flex-wrap:wrap;gap:8px 16px}.mo-header a,.mo-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.mo-wordmark{font-weight:800;letter-spacing:.11em;font-size:clamp(17px,3vw,24px)}.mo-logo img,.mo-footer-logo img{width:160px;height:auto;max-width:100%}.mo-cart{justify-self:end;display:flex;align-items:center;gap:7px}.mo-mobile-menu{display:none}.mo-product .product__info-container,.mo-product .product__info-wrapper,.mo-product .product__media-wrapper{min-width:0}.mo-product .product__info-container :is(h1,p){overflow-wrap:anywhere}.mo-eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--mo-purple)}.mo-spec{color:#4d69ba}.mo-price{font-weight:700;font-size:22px}.mo-product .quantity-breaks-container label{min-width:0}.mo-product .quantity-break__content{gap:8px}.mo-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(24px,5vw,70px);border-bottom:1px solid var(--mo-border);overflow-wrap:anywhere}.mo-split:not(:has(.mo-visual)){display:block;max-width:840px}.mo-visual img{display:block;width:100%;height:auto;border-radius:16px}.mo-reverse .mo-visual{order:2}.mo-faq,.mo-reviews{max-width:840px;padding-block:40px;overflow-wrap:anywhere}.mo-disclosure{border-top:1px solid var(--mo-border);padding:15px 0}.mo-disclosure summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:12px}.mo-disclosure summary:after{content:"+";color:var(--mo-purple)}.mo-disclosure[open] summary:after{content:"\2212"}.mo-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:var(--mo-tint);padding:clamp(20px,4vw,44px);margin-block:28px 48px;border-radius:16px}.mo-cta p{margin:0}.mo-button,.mo-split a[href$="#purchase"]{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border-radius:8px;background:var(--mo-purple);color:#fff;text-decoration:none;font-weight:700}.mo-footer-inner{width:min(1140px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:24px;padding-block:36px}.mo-footer-inner:has(.mo-footer-menu){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,420px)}.mo-footer h2{color:inherit;margin:0 0 8px;font-size:18px}.mo-footer-menu ul{padding:0;margin:0;list-style:none}.mo-footer-newsletter-form{display:flex;flex-wrap:wrap;gap:8px}.mo-footer-newsletter-form input[type=email]{flex:1 1 150px;min-width:0;padding:10px;border:1px solid white;border-radius:6px}.mo-footer-newsletter-form button{background:#fff;color:var(--mo-ink);border:0;border-radius:6px;padding:10px 13px}.mo-footer-newsletter-feedback{flex-basis:100%}#purchase,#questions,#reviews{scroll-margin-top:20px}@media(max-width:749px){.mo-header{grid-template-columns:1fr auto 1fr;padding:10px 14px}.mo-header>nav{display:none}.mo-logo{grid-column:2;grid-row:1}.mo-cart{grid-column:3;grid-row:1}.mo-mobile-menu{display:block;grid-column:1;grid-row:1}.mo-mobile-menu summary{cursor:pointer;padding:8px}.mo-mobile-menu nav{position:absolute;z-index:6;inset:100% 12px auto;padding:16px;border-radius:8px;background:#fff;box-shadow:0 4px 20px #263b7026}.mo-split,.mo-footer-inner,.mo-footer-inner:has(.mo-footer-menu){grid-template-columns:minmax(0,1fr)}.mo-reverse .mo-visual{order:0}.mo-product .product__media-list,.mo-product .slider-mobile-gutter{max-width:100%;margin-inline:0}.mo-product .quantity-break__content{font-size:13px}.mo-home{padding-top:14px}.mo-cta .mo-button,.mo-split a[href$="#purchase"]{width:100%}}body{--joy-ink:#4d69ba}.mo-header,.mo-product,.mo-wrap,.ty-showcase{color:#344d91}.mo-header,.mo-product{background:#fffff4}.ty-showcase{width:min(1100px,calc(100% - 36px));margin-inline:auto;padding-block:clamp(22px,5vw,54px)}.ty-showcase h2{text-align:center;color:#344d91;font-size:clamp(23px,4vw,36px)}.ty-showcase>.rte{text-align:center}.ty-cards{display:grid;gap:20px}.ty-grid{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr))}.ty-cards:empty{display:none}.ty-cards article{min-width:0;border-radius:22px;overflow:hidden;padding:18px;background:#e9f0ff}.ty-cards img{width:100%;height:auto;display:block;border-radius:12px}.ty-grid:has(>article:only-child) article{width:min(100%,400px);margin-inline:auto}.ty-rail{grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);overflow-x:auto;scroll-snap-type:x mandatory}.ty-rail article{scroll-snap-align:start}.ty-rail-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.ty-rail-controls button{width:44px;height:44px;background:#e9f0ff;color:#344d91;border:1px solid #4d69ba;border-radius:50%;cursor:pointer}.mo-disclosure{background:#fffff4;border-radius:12px;padding-inline:14px;margin-block:6px}@media(max-width:749px){.ty-grid{grid-template-columns:minmax(0,1fr)}.ty-rail{grid-auto-columns:82%}.ty-cards p{font-size:15px}}.mo-logo img,.mo-footer-logo img{width:102px;height:auto}.mo-footer-newsletter-form input[type=email]{border-color:#4d69ba}:root{--joy-cream:#fffff4;--joy-blue:#4d69ba;--joy-mint:#c9f3e7;--joy-card:#edfaf6;--joy-rule:#b4c6fc;--mo-ink:var(--joy-blue);--mo-border:var(--joy-rule);--mo-tint:var(--joy-mint)}#MainContent,.mo-header,.mo-product,.mo-mobile-menu nav{background:var(--joy-cream)}.mo-header,.mo-product,.mo-wrap,.ty-showcase,.ty-showcase h2{color:var(--joy-blue)}.ty-cards article{background:var(--joy-cream);border:1px solid var(--joy-rule)}.mo-footer{background:var(--joy-blue);color:var(--joy-cream)}.ty-cards video{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:12px;background:#141414}.ty-cards article:has(video){text-align:center}.joy-ingredients{width:min(1440px,100%);margin:auto;padding:clamp(24px,5vw,68px) clamp(20px,3vw,30px);color:var(--joy-blue)}.joy-tabs{display:none}.joy-ingredients button{cursor:pointer;font:inherit}.joy-panel{border-bottom:2px solid var(--joy-rule)}.joy-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;font-weight:700;text-transform:uppercase;cursor:pointer}.joy-panel summary::-webkit-details-marker{display:none}.joy-panel summary:after{content:"+"}.joy-panel[open] summary:after{content:"\2212"}.joy-ingredient-layout,.joy-use{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding-bottom:24px}.joy-ingredient-art{position:relative;width:min(100%,250px);margin:0 auto;padding-bottom:75px}.joy-ingredient-art img{display:block;width:100%;height:auto}.joy-ingredient-art img+img{position:absolute;width:64%;right:-8%;bottom:-3%}.joy-ingredient-content{min-width:0}.joy-ingredient-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:20px;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.joy-ingredient-rail::-webkit-scrollbar{display:none}.joy-ingredient-card{min-width:0;padding:clamp(20px,3vw,30px);border-radius:20px;background:var(--joy-card);scroll-snap-align:start;overflow-wrap:anywhere}.joy-ingredient-card img{display:block;width:min(100%,193px);height:142px;object-fit:contain;margin:0 auto 24px}.joy-ingredient-card h3{color:inherit;font-size:clamp(16px,1.8vw,22px);margin:0 0 10px;padding-bottom:10px;border-bottom:2px solid var(--joy-blue)}.joy-ingredient-card .rte{font-size:16px;line-height:1.5}.joy-ingredient-card p{margin:0}.joy-ingredient-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px}.joy-ingredient-actions button,.joy-tabs button,.joy-facts form button{min-height:44px;border:1px solid var(--joy-blue);border-radius:30px;background:var(--joy-cream);color:var(--joy-blue);padding:8px 20px;font-weight:700}.joy-ingredient-actions [data-joy-facts]{background:var(--joy-blue);color:var(--joy-cream)}.joy-ingredient-arrows{display:flex;gap:8px}.joy-ingredient-arrows button{width:44px;padding:0;font-size:22px}.joy-use img,.joy-facts img{display:block;width:min(100%,400px);height:auto;margin:auto}.joy-facts{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(620px,calc(100% - 28px));max-height:85dvh;overflow:auto;background:var(--joy-cream);color:var(--joy-blue);padding:24px;border:1px solid var(--joy-rule);border-radius:20px}.joy-facts::backdrop{background:#15214280}.joy-facts form{float:right;margin:0 0 8px 8px}.joy-facts h2{color:inherit}@media(min-width:990px){.joy-tabs{display:flex;justify-content:center;gap:30px;margin-bottom:40px}.joy-tabs button{min-width:200px}.joy-tabs button[aria-pressed=true]{background:var(--joy-mint)}.joy-panel{border:0}.joy-panel summary{display:none}.joy-ingredients[data-active=ingredients] .joy-panel--use,.joy-ingredients[data-active=use] .joy-panel--ingredients{display:none}.joy-ingredient-layout{grid-template-columns:minmax(0,365px) minmax(0,1fr);gap:clamp(40px,5vw,99px)}.joy-ingredient-art{width:100%}.joy-ingredient-rail{grid-auto-columns:calc((100% - 20px)/2)}.joy-ingredient-card img{width:min(100%,182px);height:182px;margin-bottom:36px}.joy-use{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1536px){.joy-ingredient-rail{grid-auto-columns:calc((100% - 40px)/3)}.joy-ingredient-arrows{display:none}}.joy-tiktok-player{position:relative;aspect-ratio:9/16;width:min(100%,295px);margin-inline:auto;overflow:hidden;border-radius:12px;background:#141414}.joy-tiktok-player iframe{display:block;width:100%;height:100%;border:0}.ty-cards article:has(.joy-tiktok-player){text-align:center}.mo-product{background:var(--joy-mint)}.mo-product>.page-width{max-width:1440px}.mo-product .product__info-wrapper{padding:0}.mo-product .product__info-container{background:var(--joy-cream);border:2px solid var(--joy-blue);border-radius:20px;padding:clamp(18px,3vw,36px);width:100%;max-width:none}.mo-product .product__info-container h1{color:var(--joy-blue);font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;margin-bottom:8px}.mo-product .mo-spec{font-weight:600}.mo-product .product-media-container,.mo-product .product__media{background:transparent}.mo-product .thumbnail{border:1px solid var(--joy-rule);border-radius:16px;overflow:hidden}.mo-product .thumbnail[aria-current=true]{border:2px solid var(--joy-blue)}.mo-product .product-form__submit{background:var(--joy-blue);color:var(--joy-cream);border-radius:999px}.mo-product .product-form__submit:after{border-radius:inherit}.joy-benefit-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:var(--joy-blue)}.joy-benefit-tiles li{display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;font-size:11px;line-height:1.25;font-weight:700;background:#aae7d5;border-radius:16px;padding:12px 6px}.joy-benefit-tiles img{display:block;width:33px;height:33px}@media(min-width:990px){.mo-product>.page-width{padding-inline:clamp(24px,2.5vw,36px)}.mo-product .product{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px)}.mo-product .product>.grid__item{width:100%;max-width:none}.mo-product .product__media-wrapper:has(.joy-benefit-tiles){display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,13%);align-items:start;position:sticky;top:104px}.mo-product .product__media-wrapper>:first-child{min-width:0}.joy-benefit-tiles{grid-template-columns:1fr;gap:14px}.joy-benefit-tiles li{min-height:clamp(80px,8vw,144px)}}@media(max-width:989px){.joy-benefit-tiles{margin:12px 0 18px}}.shopify-section:has(>.joy-video-carousel){background:var(--joy-cream)}.joy-video-carousel{width:min(1440px,calc(100% - 32px));padding:clamp(30px,4vw,60px) 0 22px}.joy-video-carousel h2{color:#111820;font-weight:500;margin:0 0 28px;line-height:1.2;font-size:clamp(25px,3vw,42px)}.joy-video-stage{position:relative}.joy-video-carousel .ty-rail{--joy-slide:calc((100% - 54px)/3.18);position:relative;container-type:inline-size;gap:18px;grid-auto-columns:var(--joy-slide);scrollbar-width:none}.joy-video-carousel .ty-rail:after{content:"";width:max(0px,calc(100cqw - 100% - 18px))}.joy-video-carousel .ty-rail::-webkit-scrollbar{display:none}.joy-video-carousel article{padding:0;border:0;border-radius:12px;background:transparent;min-width:0}.joy-video-carousel :is(video,.joy-tiktok-player){width:100%;max-height:none;aspect-ratio:9/16;border-radius:12px;background:#111}.joy-video-carousel video{object-fit:cover}.joy-video-carousel article>:is(h3,p){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.joy-video-carousel article>p:focus-within{position:static;width:auto;height:auto;clip-path:none}.joy-video-carousel .ty-rail-controls{position:absolute;inset:50% 0 auto;transform:translateY(-50%);justify-content:space-between;margin:0;pointer-events:none}.joy-video-carousel .ty-rail-controls button{pointer-events:auto;width:40px;height:40px;border:1px solid #111820;background:#fff;color:#111820;font-size:22px}.joy-video-dots{display:flex;justify-content:center;gap:4px;margin-top:10px}.joy-video-dots button{display:grid;place-items:center;border:0;padding:0;width:18px;height:24px;background:none;cursor:pointer}.joy-video-dots button:after{content:"";width:9px;height:9px;border-radius:50%;background:#aeb3ba}.joy-video-dots button[aria-current=true]:after{background:#111820}@media(max-width:749px){.joy-video-carousel .ty-rail{--joy-slide:85%;gap:12px}.joy-video-carousel .ty-rail-controls button{width:34px;height:34px}}.mo-product .product__info-container{display:block;box-sizing:border-box}.mo-product .product__info-container .mo-spec{margin:0 0 8px}.mo-product .product__info-container .rte,.mo-product .product__info-container p{letter-spacing:0}.mo-product .breadcrumbs,.mo-product .breadcrumbs a{color:var(--joy-blue)}@media(min-width:990px){.mo-product media-gallery.media-gallery--desktop-thumbnails-left{position:relative;--desktop-vertical-thumbnails-width:80px !important}.mo-product .media-gallery--desktop-thumbnails-left .thumbnail-slider{left:0;right:auto}.mo-product .media-gallery--desktop-thumbnails-left .product-media-slider{margin-left:auto;margin-right:0}.mo-product .product__media-wrapper:has(.joy-benefit-tiles){gap:18px}}.joy-announcement{display:block;overflow:hidden;background:var(--joy-blue);color:var(--joy-cream);text-decoration:none;font-size:11px;font-weight:700;line-height:30px}.joy-announcement-track{display:flex;width:max-content;animation:joy-announcement-scroll 28s linear infinite}.joy-announcement-group{display:flex;flex-shrink:0;align-items:center;gap:24px;padding-inline-end:24px;white-space:nowrap}.joy-announcement:is(:hover,:focus-visible) .joy-announcement-track{animation-play-state:paused}.joy-announcement:focus-visible{outline:2px solid var(--joy-cream);outline-offset:-4px}@keyframes joy-announcement-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.joy-announcement .visually-hidden{position:static!important;display:block;width:auto;height:auto;margin:0;clip:auto;text-align:center;white-space:normal}.joy-announcement-track{display:none}}.mo-header{border-bottom-color:var(--joy-blue)}@media(min-width:750px){.mo-header{grid-template-columns:auto 1fr auto;column-gap:clamp(24px,4vw,64px)}.mo-header>.mo-logo{grid-column:1;grid-row:1}.mo-header>nav{grid-column:2;grid-row:1;align-items:center}.mo-header>.mo-cart{grid-column:3;grid-row:1}}.mo-footer-menu ul{flex-direction:column}.mo-footer-newsletter{color:var(--joy-blue);background:var(--joy-cream);border-radius:18px;padding:18px}.mo-footer-newsletter-form input[type=email]{background:transparent;color:var(--joy-blue);border-radius:999px;padding-inline:14px}.mo-footer-newsletter-form input[type=email]::placeholder{color:var(--joy-blue);opacity:1}.mo-footer-newsletter-form button{background:var(--joy-blue);color:var(--joy-cream);border-radius:999px}.joy-tabs button{min-width:0;min-height:44px;padding:8px 30px;border:2px solid var(--joy-blue);text-transform:uppercase;font-size:14px}.joy-use{display:grid;grid-template-columns:repeat(3,minmax(0,186px));justify-content:center;align-items:start;gap:clamp(14px,2vw,40px);list-style:none;padding:0;margin:0;text-align:center}.joy-use-art{display:grid;place-items:center;aspect-ratio:1;padding:10%;border:2px solid var(--joy-blue);border-radius:20px;background:#ffa7d1}.joy-use .joy-use-art img{width:100%;height:100%;max-height:100%;object-fit:contain}.joy-use h3{color:inherit;font-size:15px;text-transform:uppercase;line-height:1.5;margin:18px 0 8px;padding-bottom:10px;border-bottom:2px solid var(--joy-blue)}.joy-use .rte{font-size:15px;line-height:1.55}.joy-use p{margin:0}.shopify-section:has(>.mo-faq){background:var(--joy-mint)}.joy-faq-wave{padding-top:clamp(24px,2vw,40px);color:var(--joy-mint);background:var(--joy-cream);line-height:0}.joy-faq-wave svg{display:block;width:100%;height:clamp(22px,1.85vw,38px);margin-bottom:-1px}.mo-faq{width:min(1280px,calc(100% - 48px));max-width:none;padding-block:clamp(42px,4vw,80px)}.mo-faq h2{color:var(--joy-blue);text-align:center;font-size:clamp(24px,3vw,40px);margin:0 0 clamp(22px,2vw,32px)}.mo-faq .mo-disclosure{border:0;border-radius:12px;margin:0 0 12px;padding:0 16px;color:var(--joy-blue)}.mo-faq .mo-disclosure summary{min-height:54px;padding:12px 0;align-items:center;font-size:16px;line-height:1.35}.mo-faq .mo-disclosure summary:after{font-size:24px;line-height:1}.mo-faq .mo-disclosure[open] summary{min-height:0;padding-bottom:6px}.mo-faq .mo-disclosure .rte{padding-bottom:14px;font-size:15px;line-height:1.45}.mo-faq .mo-disclosure p{margin:0}@media(max-width:599px){.joy-use{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:24px;text-align:left}.joy-use li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px 14px}.joy-use-art{grid-row:span 2;border-radius:14px}.joy-use h3{margin:0;padding-bottom:5px}.mo-faq{width:calc(100% - 32px)}}.joy-use-art{position:relative;display:block;padding:0}.joy-use .joy-use-art img{position:absolute;top:10%;right:10%;bottom:10%;left:10%;width:80%;height:80%}
/*# sourceMappingURL=/cdn/shop/t/2/assets/joyspring.css.map */
