:root{--joy-blue:#0059ED;--joy-ink:#172B4D;--joy-cream:#FFFFFF;--joy-yellow:#FFD447}body{color:#172b4d;font-family:var(--font-body--family);font-size:16px}a{color:inherit}.joy-eyebrow{font-size:11px;letter-spacing:.16em;color:#385583}.joy-wordmark.joy-wordmark{display:flex;flex-direction:column;justify-content:center;align-items:center;width:112px;height:auto;min-height:64px;font-family:var(--font-body--family);font-size:50px;font-weight:600;letter-spacing:-.08em;line-height:.95;color:#0059ed;text-decoration:none}.joy-wordmark span{display:block;font-size:10px;letter-spacing:.19em;font-weight:400;text-transform:uppercase;margin-top:5px}.header__row--top{border-bottom:1px solid #E4EBF5}.header-actions__action{color:#0059ed}.jfw-header-shop__link,.jfw-header-right a{font-size:14px!important}.joy-hero{background:#fff}.joy-hero h1{font-size:clamp(46px,5.4vw,74px);font-weight:500;line-height:1.04;letter-spacing:-.055em;max-width:8em;color:#0059ed}.joy-hero__copy{padding:clamp(34px,5.5vw,84px)}.joy-hero__visual{background:#fff5cf;padding:28px}.joy-hero__visual>img{max-height:480px;border-radius:14px}.joy-hero__caption{font-family:var(--font-body--family);font-size:22px;font-weight:500}.joy-intro{color:#42546d;font-size:17px;line-height:1.75}.joy-button{background:#0059ed;border-radius:8px;font-weight:500;padding:15px 22px}.joy-button:hover{background:#0043b8}.joy-underlink{font-size:14px;color:#0059ed}.joy-benefits{background:#ffd447;color:#0059ed;border-block:1px solid #F0C43C;font-size:13px;gap:32px}.joy-heading h1,.joy-heading h2,.joy-story h2{font-family:var(--font-body--family);font-weight:500;letter-spacing:-.04em}.joy-heading h2{font-size:clamp(29px,3vw,40px)}.joy-heading p{color:#52627a}.joy-category__image{border-radius:14px;background:#f7f9ff}.joy-category h3,.joy-category h2{font-size:15px;font-weight:500;color:#172b4d}.joy-section{padding-block:64px}.joy-story{background:#0059ed;padding:64px 24px}.joy-story h2{font-size:clamp(34px,4vw,50px)}.joy-button--light{background:#fff;color:#0059ed}.joy-story>p:not(.joy-eyebrow){color:#fff}.joy-support h3,.joy-support h2{font-family:var(--font-body--family);font-weight:500}.joy-support h3{font-size:22px}.joy-support__grid p{color:#52627a;font-size:15px}.joy-support__grid>a{border-top-color:#dce5f3}.joy-heading .joy-eyebrow{margin-bottom:12px}product-card.joy-card{display:flex!important;flex-direction:column;height:100%;min-width:0;background:#fff;border:1px solid #E3EAF5;border-radius:14px;overflow:hidden;box-shadow:0 2px 5px #17335c05;transition:box-shadow .18s ease,border-color .18s ease}.joy-card:hover{border-color:#93b5f5;box-shadow:0 8px 22px #17335c0c}.joy-card__media{position:relative;display:block;aspect-ratio:1;background:#fff;overflow:hidden;width:100%;text-decoration:none}.joy-card__media img{display:block;width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply}.joy-card__badge{position:absolute;left:12px;top:12px;z-index:1;background:#ffd447;color:#0059ed;font-family:var(--font-body--family);font-size:11px;font-weight:600;line-height:1.2;border-radius:5px;padding:6px 9px}.joy-card__badge--sold{background:#edf0f5;color:#53637a}.joy-card__body{display:flex;flex-direction:column;flex:1;gap:12px;padding:18px;min-width:0}.joy-card__title{margin:0!important;font-family:var(--font-body--family)!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#172b4d!important;min-height:4.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.joy-card__title a{color:inherit;text-decoration:none}.joy-card__title a:hover{text-decoration:underline;text-underline-offset:3px}.joy-card__price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px;font-family:var(--font-body--family);font-size:17px;font-weight:600;color:#172b4d;margin-top:auto;min-height:26px}.joy-card__price s{font-size:13px;font-weight:400;color:#5d6d84}.joy-card__from{font-size:12px;font-weight:400;color:#5d6d84}.joy-card__action{position:relative;z-index:2;width:100%;margin-top:3px;--quick-add-mobile-display:flex;--quick-add-display:flex;--quick-add-mobile-opacity:1}.joy-card__action .quick-add{position:relative!important;inset:auto!important;display:block;pointer-events:auto;width:100%}.joy-card__action product-form-component,.joy-card__action form,.joy-card__action add-to-cart-component{display:block;height:auto!important;width:100%}.joy-card__action button.quick-add__button,.joy-card__unavailable{position:relative!important;inset:auto!important;width:100%!important;max-inline-size:none!important;min-height:46px!important;height:46px!important;display:flex;justify-content:center;align-items:center;gap:8px;background:#0059ed!important;color:#fff!important;opacity:1!important;visibility:visible!important;border:1px solid #0059ED!important;border-radius:8px!important;padding:10px 8px!important;font-family:var(--font-body--family)!important;font-size:13px!important;font-weight:500;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;white-space:normal;line-height:1.25;scale:1!important;pointer-events:auto}.joy-card__action button:hover{background:#0043b8!important}.joy-card__action .add-to-cart-icon{display:none!important}.joy-card__action button[data-added=true]{color:transparent!important}.joy-card__action button[data-added=true] .add-to-cart__added{color:#fff!important}.joy-card__unavailable{background:#edf0f5!important;color:#7b8799!important;border-color:#dce3ee!important;cursor:not-allowed}.joy-card__action [data-quick-add-button=choose] add-to-cart-component{display:none}.joy-card__action [data-quick-add-button=add] .quick-add__button--choose{display:none}.joy-collection-heading{max-width:1400px;margin:auto;padding:36px 40px 22px}.joy-collection-heading nav{font-size:12px;color:#5d6d84;margin-bottom:24px}.joy-collection-heading h1{font-size:clamp(32px,3.5vw,46px);font-weight:500;letter-spacing:-.045em;color:#172b4d;margin:0 0 12px;line-height:1.15}.joy-collection-heading p{font-size:16px;color:#52627a;line-height:1.7;max-width:750px;margin:0}.joy-category-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.joy-category-links a{display:flex;align-items:center;min-height:42px;padding:9px 17px;border:1px solid #DCE5F3;border-radius:30px;color:#0059ed;text-decoration:none;font-size:13px}.joy-category-links a:hover{background:#ecf3ff}.facets{font-family:var(--font-body--family)}.product-grid{padding-top:8px}.product-information{color:#172b4d}.product-details h1{font-family:var(--font-body--family)!important;color:#172b4d!important;font-size:clamp(26px,2.6vw,36px)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.035em!important}.product-details .price{font-family:var(--font-body--family)!important;font-size:23px!important;color:#0059ed!important}.product-details .compare-at-price{font-size:16px!important;color:#6f7f96!important}.product-information__media{background:#fff;border-radius:16px;overflow:hidden}.product-information__media .product-media .product-media__image{object-fit:contain}.product-details .button{border-radius:8px}.product-details .rte{font-size:16px;line-height:1.75;color:#42546d}.product-details .group-block{max-width:100%}.joy-details-section{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:64px;max-width:1360px;margin:0 auto;padding:50px 40px 64px;border-top:1px solid #E3EAF5;color:#172b4d}.joy-details-section>div>h2{font-family:var(--font-body--family);font-size:30px;font-weight:500;letter-spacing:-.035em;margin:0 0 28px}.joy-description{font-family:var(--font-body--family);font-size:16px;line-height:1.85;color:#42546d;overflow-wrap:anywhere}.joy-description p,.joy-description li,.joy-description span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.joy-description h1,.joy-description h2,.joy-description h3,.joy-description h4{font-family:var(--font-body--family)!important;font-size:21px!important;line-height:1.4!important;font-weight:500!important;color:#172b4d!important;letter-spacing:-.02em;margin:30px 0 14px}.joy-description p{margin:0 0 18px}.joy-description li{padding-left:3px;margin:8px 0}.joy-description ul,.joy-description ol{padding-left:22px;margin:18px 0 26px}.joy-description img{max-width:100%;height:auto;border-radius:10px}.joy-description table{width:100%;max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}.joy-description td{padding:12px;border:1px solid #E3EAF5}.joy-details-section__aside{padding:26px;background:#fff;border:1px solid #E4EBF5;border-radius:12px;align-self:start}.joy-details-section__aside h2{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 14px;color:#0059ed}.joy-details-section__aside p{font-size:14px;line-height:1.75;color:#52627a;margin:0 0 16px}.joy-details-section__aside a{display:block;font-size:14px;padding:10px 0;color:#0059ed;text-underline-offset:4px}.joy-details-section__aside hr{border:0;border-top:1px solid #DCE5F3;margin:22px 0}.joy-new-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;background:#f5f8ff;padding:60px max(40px,calc((100vw - 1280px)/2));color:#0059ed}.joy-new-footer__intro .joy-wordmark{align-items:flex-start;min-height:55px}.joy-new-footer h2{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:20px 0 14px}.joy-new-footer p{font-size:14px;line-height:1.75;color:#52627a;max-width:380px}.joy-new-footer h3{font-size:14px;font-weight:600;margin:8px 0 18px}.joy-new-footer>div:not(.joy-new-footer__intro):not(.joy-new-footer__bottom)>a{display:block;padding:9px 0;font-size:14px;line-height:1.5;text-decoration:none;color:#52627a}.joy-new-footer a:hover{text-decoration:underline}.joy-new-footer__bottom{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;align-items:center;border-top:1px solid #DCE5F3;padding-top:24px;font-size:12px;color:#52627a}.joy-new-footer__bottom span:first-child{margin-right:auto}.joy-information h1,.joy-information aside h2,.joy-prose h2,.joy-prose h3{color:#0059ed;font-family:var(--font-body--family);font-weight:500}.joy-prose a,.joy-information aside a{color:#0059ed}.joy-prose{color:#42546d}.joy-prose .joy-button{color:#fff}.joy-information aside{background:#fff;border-radius:10px}.joy-product-help{border-radius:12px}.joy-section h1{font-family:var(--font-body--family)}:is(.joy-card,.joy-button,.joy-category-links) a:focus-visible,.joy-card button:focus-visible{outline:3px solid #0059ED;outline-offset:3px}@media(max-width:989px){.joy-details-section{gap:32px;grid-template-columns:minmax(0,1fr) 260px}.joy-new-footer{gap:32px}.joy-card__body{padding:15px}.joy-card__title{font-size:14px!important}.joy-hero__copy{padding:38px 28px}.joy-hero h1{font-size:52px}}@media(max-width:749px){.joy-wordmark.joy-wordmark{font-size:39px;min-height:48px;width:90px}.joy-wordmark span{font-size:8px}.joy-hero__copy{padding:36px 22px}.joy-hero h1{font-size:48px;max-width:7em}.joy-intro{font-size:16px}.joy-hero__visual{padding:20px}.joy-hero__visual>img{max-height:320px}.joy-hero__caption{font-size:19px}.joy-benefits{gap:6px;font-size:12px}.joy-section{padding-block:42px}.joy-heading h2{font-size:30px}.joy-card__body{padding:12px;gap:10px}.joy-card__media img{padding:10px}.joy-card__title{font-size:13px!important;line-height:1.5!important;min-height:4.5em}.joy-card__price{font-size:15px;gap:6px;min-height:24px}.joy-card__price s{font-size:12px}.joy-card__action button.quick-add__button{font-size:12px!important;min-height:44px!important;height:44px!important}.joy-card__badge{left:8px;top:8px;padding:5px 7px;font-size:10px}.joy-collection-heading{padding:24px 16px 20px}.joy-collection-heading nav{margin-bottom:20px}.joy-collection-heading h1{font-size:32px}.joy-collection-heading p{font-size:14px}.joy-category-links{gap:7px;margin-top:20px}.joy-category-links a{font-size:12px;padding:8px 12px;min-height:40px}.joy-details-section{grid-template-columns:1fr;padding:32px 20px 42px;gap:30px}.joy-details-section>div>h2{font-size:26px}.joy-description{font-size:15px;line-height:1.85}.joy-description h2,.joy-description h3{font-size:19px!important}.joy-details-section__aside{padding:22px}.joy-new-footer{grid-template-columns:1fr 1fr;padding:42px 24px;gap:30px}.joy-new-footer__intro{grid-column:1/-1}.joy-new-footer h2{font-size:25px}.joy-new-footer__bottom{gap:18px}.product-details h1{font-size:26px!important}.product-information__media{border-radius:0}.joy-story h2{font-size:35px}.joy-category h3,.joy-category h2{font-size:14px}.product-grid{--product-grid-gap:14px}}@media(prefers-reduced-motion:reduce){.joy-card{transition:none}}@media(max-width:749px){header-component .header-logo.joy-wordmark{justify-self:center}}body,.joy-hero,.joy-support,.header__row--top{background:#fff}.joy-hero__visual{background:#fff5cf}.joy-card__media,.joy-category__image,.product-information__media{background:#fff}.joy-button,.joy-card__action button.quick-add__button{background:#0059ed;color:#fff}.joy-button:hover{background:#0043b8;color:#fff}.joy-button--light,.joy-story .joy-button--light{background:#ffd447!important;color:#172b4d!important}.joy-button--light:hover,.joy-story .joy-button--light:hover{background:#ffdf70!important;color:#172b4d!important}.joy-story{background:#0059ed;color:#fff}.joy-story h2,.joy-story>p:not(.joy-eyebrow){color:#fff}.joy-story .joy-eyebrow{color:#ffd447}.joy-card__badge{background:#ffd447;color:#172b4d}.joy-new-footer{background:#f5f8ff;color:#172b4d}.joy-new-footer .joy-wordmark{color:#0059ed}[id*=header_announcements] .section-background{background:#ffd447!important}[id*=header_announcements] .announcement-bar,[id*=header_announcements] .announcement-bar__text,[id*=header_announcements] .announcement-bar__link{color:#172b4d!important}.joy-information__layout>article{min-width:0}.joy-information aside{background:#f5f8ff;border:1px solid #DCE5F3}.joy-information h1{letter-spacing:-.04em;font-weight:500}.joy-prose{font-family:var(--font-body--family);line-height:1.85}.joy-prose :is(p,li,span){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.joy-prose h1{font-size:30px}.joy-prose :is(h2,h3,h4){color:var(--joy-blue)!important;font-family:var(--font-body--family)!important;font-weight:500;line-height:1.35}.joy-prose p{margin:0 0 20px}.joy-prose :is(ul,ol){padding-inline-start:24px;margin-block:20px 28px}.joy-prose li{margin-block:9px}.joy-prose a:not(.joy-button){text-underline-offset:4px}.joy-prose :is(table,iframe,video){max-width:100%}.joy-prose .columns{width:100%;float:none;margin-inline:0}.joy-prose td{padding:12px;border:1px solid #DCE5F3}.joy-prose :is(input,select,textarea){max-width:100%}.joy-template-page #MainContent :is(input,textarea,select){border-radius:8px}.joy-template-page #MainContent :is(input,textarea,select):focus-visible{outline:2px solid var(--joy-blue);outline-offset:3px}.joy-template-page #MainContent .contact-form{width:100%;max-width:900px;margin-inline:auto}.joy-information--faq{padding-bottom:0;max-width:996px}.joy-information--faq .joy-information__layout{display:block}.joy-information--faq h1{margin-bottom:16px}.joy-template-page .faq-accordion{padding-block:32px 40px}.joy-template-page .faq-accordion__heading{text-align:start;font-family:var(--font-body--family);font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1.3}.joy-template-page .faq-accordion__question{font-size:17px;font-weight:500;line-height:1.6;min-height:60px}.joy-template-page .faq-accordion__answer{font-family:var(--font-body--family);font-size:16px;line-height:1.85;color:var(--joy-ink)}.joy-template-page .faq-accordion__answer a{color:var(--joy-blue);text-decoration:underline;text-underline-offset:4px}.joy-template-page .faq-accordion__icon{border-color:#dce5f3;background:#f5f8ff;color:var(--joy-blue)}.joy-template-policy .shopify-policy__container{max-width:920px;margin:0 auto;padding:64px 32px 80px;overflow-wrap:anywhere}.joy-template-policy .shopify-policy__title{text-align:start;margin-bottom:32px}.joy-template-policy .shopify-policy__title h1{font-family:var(--font-body--family);font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1.15;color:var(--joy-blue)}.joy-template-policy .shopify-policy__body{font-family:var(--font-body--family);font-size:16px;line-height:1.85;color:var(--joy-ink)}.joy-template-policy .shopify-policy__body :is(p,span,li){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.joy-template-policy .shopify-policy__body :is(h2,h3,h4){color:var(--joy-blue);font-family:var(--font-body--family);font-size:23px;line-height:1.4;margin-top:30px}.joy-template-policy .shopify-policy__body a{color:var(--joy-blue)!important;text-decoration:underline;text-underline-offset:4px}.joy-template-policy .shopify-policy__body :is(img,table,iframe){max-width:100%}.joy-template-policy .shopify-policy__body table{display:block;overflow-x:auto}.joy-template-blog #MainContent h1,.joy-template-article #MainContent h1,.joy-template-cart #MainContent h1,.joy-template-404 #MainContent h1{color:var(--joy-blue);font-family:var(--font-body--family);font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.joy-template-article .blog-post-content{font-family:var(--font-body--family);font-size:16px;line-height:1.85;overflow-wrap:anywhere;color:var(--joy-ink)}.joy-template-article .blog-post-content :is(p,span,li){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.joy-template-article .blog-post-content :is(h2,h3,h4){font-family:var(--font-body--family)!important;color:var(--joy-blue)!important;font-weight:500;line-height:1.4}.joy-template-article .blog-post-content a{color:var(--joy-blue);text-decoration:underline;text-underline-offset:4px}.joy-template-article .blog-post-content :is(img,iframe,video){max-width:100%;height:auto}.joy-template-article .blog-post-content table{display:block;max-width:100%;overflow-x:auto}@media(max-width:749px){.joy-information h1{font-size:36px}.joy-information aside{padding:22px}.joy-template-page .faq-accordion{padding-block:24px 30px}.joy-template-page .faq-accordion__heading{font-size:26px}.joy-template-page .faq-accordion__question{font-size:16px}.joy-template-page .faq-accordion__answer{font-size:15px}.joy-template-policy .shopify-policy__container{padding:42px 20px 50px}.joy-template-policy .shopify-policy__body,.joy-template-article .blog-post-content{font-size:15px}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/joy-design.css.map */
