.best-sellers{padding-block:var(--section-padding-top) var(--section-padding-bottom)}.best-sellers__header{margin-bottom:1.25rem}.best-sellers__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-heading)}.best-sellers__subheading{margin-top:.375rem;color:var(--color-foreground)}.best-sellers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@media(min-width:750px){.best-sellers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(min-width:990px){.best-sellers__grid{grid-template-columns:repeat(var(--columns-desktop),minmax(0,1fr));gap:1.25rem}}.cart-notice{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:36rem;margin:0 auto;padding-block:4rem 5rem;text-align:center}.cart-notice__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);line-height:1.15;color:var(--color-heading)}.cart-notice__text{line-height:1.55}.cart-notice__button{margin-top:.5rem;padding:.875rem 1.75rem;border-radius:999px;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading--family);font-weight:700;text-decoration:none}.cart-notice__button:hover{background-color:var(--color-primary-hover)}.category-grid{padding-block:var(--section-padding-top) var(--section-padding-bottom);scroll-margin-top:8.5rem}.category-grid__heading{margin-bottom:1.25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-heading)}.category-grid__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}@media(min-width:750px){.category-grid{scroll-margin-top:6rem}.category-grid__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem}}@media(min-width:990px){.category-grid__list{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}}.collection-page{padding-block:1rem 3.5rem}.collection-page__header{margin-bottom:1.5rem}.collection-page__breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .75rem;padding:0;list-style:none;font-size:.8125rem;color:#0b2a6ba6}.collection-page__breadcrumb li+li:before{content:"\203a";margin-right:.5rem;color:#0b2a6b66}.collection-page__breadcrumb a{color:inherit;text-decoration:none}.collection-page__breadcrumb a:hover{color:var(--color-primary)}.collection-page__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-heading)}.collection-page__description{max-width:48rem;margin-top:.5rem;line-height:1.55}.collection-page__categories ul{display:flex;gap:.5rem;margin:1.25rem calc(var(--page-margin) * -1) 0;padding:0 var(--page-margin) .25rem;overflow-x:auto;list-style:none;scrollbar-width:none}.collection-page__categories ul::-webkit-scrollbar{display:none}.collection-page__chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1px solid rgb(11 42 107 / .14);border-radius:999px;background-color:var(--color-background);color:var(--color-heading);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.collection-page__chip:hover{border-color:var(--color-heading)}.collection-page__chip[aria-current=page]{border-color:var(--color-heading);background-color:var(--color-heading);color:#fff}.collection-page__count{margin-bottom:1rem;font-size:.875rem;color:#0b2a6ba6}.collection-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.collection-page__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;border-radius:1.25rem;background-color:#f5f8fc;text-align:center}.collection-page__empty-title{font-family:var(--font-heading--family);font-size:1.125rem;font-weight:600;color:var(--color-heading)}.collection-page__empty-link{padding:.75rem 1.5rem;border-radius:999px;background-color:var(--color-primary);color:#fff;font-weight:700;text-decoration:none}.collection-page__empty-link:hover{background-color:var(--color-primary-hover)}.collection-page__pagination{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.collection-page__pagination a{color:var(--color-heading)}@media(min-width:750px){.collection-page__categories ul{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.collection-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media(min-width:1100px){.collection-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.collections-page{padding-block:1.5rem 3.5rem}.collections-page__title{margin-bottom:1.5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.15;color:var(--color-heading)}.collections-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:max(var(--grid-gap),.75rem);margin:0;padding:0;list-style:none}.collections-card{--tint: #e4f0fb;display:flex;flex-direction:column;gap:.5rem;color:var(--color-heading);text-align:center;text-decoration:none}.collections-card--yellow{--tint: #fff4d6}.collections-card--orange{--tint: #ffe9dc}.collections-card__media{display:block;aspect-ratio:1;padding:.75rem;border:1px solid transparent;border-radius:.875rem;background-color:var(--tint);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.collections-card__image{width:100%;height:100%;object-fit:contain}.collections-card__placeholder{fill:#0b2a6b33}.collections-card:hover .collections-card__media{border-color:#ff5a0a59;box-shadow:0 10px 22px -14px #0b2a6b73;transform:translateY(-2px)}.collections-card__title{font-family:var(--font-heading--family);font-weight:600;line-height:1.3}.collections-card__count{font-size:.8125rem;color:#0b2a6ba6}.collections-page__empty{padding:2rem;border-radius:1rem;background-color:#f5f8fc;text-align:center}@media(min-width:750px){.collections-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collections-page__grid.collections--compact{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.collections-card__media{transition:none}}.contact-form{max-width:44rem;padding-block:1.5rem 3.5rem;scroll-margin-top:8rem}.contact-form__heading{margin-bottom:.5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;color:var(--color-heading)}.contact-form__intro{margin-bottom:1.25rem;line-height:1.6}.contact-form__form,.contact-form__row{display:grid;gap:1rem}.contact-form__field{display:grid;gap:.375rem}.contact-form__field label{font-size:.875rem;font-weight:600;color:var(--color-heading)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:.75rem 1rem;border:2px solid rgb(11 42 107 / .14);border-radius:.75rem;background-color:#f5f8fc;color:var(--color-heading);font-size:1rem}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-background)}.contact-form__submit{justify-self:start;padding:.875rem 2rem;border:0;border-radius:999px;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading--family);font-size:1rem;font-weight:700;cursor:pointer}.contact-form__submit:hover{background-color:var(--color-primary-hover)}.contact-form__submit:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:2px}.contact-form__status{padding:.875rem 1rem;border-radius:.75rem}.contact-form__status--success{background-color:#e8f6ee;color:#12613a}.contact-form__status--error{background-color:#fdecec;color:#8a1c1c}@media(min-width:750px){.contact-form__row{grid-template-columns:1fr 1fr}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}footer{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-block:1.5rem 2rem;border-top:1px solid rgb(11 42 107 / .08)}footer a{text-decoration:none;color:var(--color-foreground)}footer .footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}footer .footer__links{display:flex;flex-wrap:wrap;gap:1rem}footer .footer__notice{font-size:.8125rem;line-height:1.5;color:#333333bf}.shopify-section:has(>.site-header--sticky){position:sticky;top:0;z-index:20}.site-header{position:relative;background-color:var(--color-background);box-shadow:0 1px #0b2a6b0f}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:4.25rem auto;grid-template-areas:"menu logo spacer" "search search search";align-items:center;column-gap:1rem;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin) .75rem}.site-header__drawer{grid-area:menu}.site-header__spacer{grid-area:spacer}.site-header__nav{grid-area:nav}.site-header__search{grid-area:search;position:relative;display:flex;align-items:center;width:100%}.site-header__search-input{width:100%;height:2.875rem;padding:0 3.5rem 0 1.125rem;border:2px solid rgb(11 42 107 / .14);border-radius:999px;background-color:#f5f8fc;color:var(--color-heading);font-size:1rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.site-header__search-input::placeholder{color:#0b2a6b8c}.site-header__search-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-background);box-shadow:0 0 0 4px #ff5a0a26}.site-header__search-input::-webkit-search-cancel-button{display:none}.site-header__search-submit{position:absolute;right:.3125rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .2s ease}.site-header__search-submit:hover{background-color:var(--color-primary-hover)}.site-header__search-submit:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:2px}.site-header__search-submit svg{width:1.25rem;height:1.25rem;--icon-stroke-width: 2px}.site-header a{color:var(--color-heading);text-decoration:none}.site-header__icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--color-heading);cursor:pointer;transition:background-color .2s ease,color .2s ease}.site-header__icon:hover{background-color:#0b2a6b0f;color:var(--color-primary)}.site-header__icon svg{width:1.625rem;height:1.625rem}.site-header__logo{grid-area:logo;display:inline-flex;justify-self:center}.site-header__logo-image{width:min(var(--logo-width),140px);height:auto}.site-header__wordmark{display:inline-block;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);font-size:1.5rem;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-heading)}.site-header__nav{display:none}.site-header__nav-list,.site-header__drawer-list{list-style:none;margin:0;padding:0}.site-header__nav-list{display:flex;gap:clamp(1.5rem,3.5vw,3.5rem)}.site-header__nav-link{position:relative;display:inline-block;padding:.5rem 0;font-family:var(--font-heading--family);font-weight:500;font-size:1rem}.site-header__nav-link:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:3px;border-radius:3px;background-color:var(--color-accent-yellow);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header__nav-link:hover:after,.site-header__nav-link[aria-current=page]:after{transform:scaleX(1)}.site-header__drawer summary{list-style:none}.site-header__drawer summary::-webkit-details-marker{display:none}.site-header__icon-close,.site-header__drawer[open] .site-header__icon-open{display:none}.site-header__drawer[open] .site-header__icon-close{display:inline-flex}.site-header__drawer-panel{position:absolute;top:100%;left:0;right:0;height:calc(100svh - 100%);overflow-y:auto;padding:1.5rem var(--page-margin) 2rem;background-color:var(--color-background);border-top:1px solid rgb(11 42 107 / .08)}.site-header__drawer-list li+li{border-top:1px solid rgb(11 42 107 / .08)}.site-header__drawer-list a{display:block;padding:1rem 0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.375rem}.site-header__drawer-list a:hover,.site-header__drawer-list a[aria-current=page]{color:var(--color-primary)}@media(min-width:990px){.site-header__inner{grid-template-columns:auto 1fr auto;grid-template-rows:5rem;grid-template-areas:"logo nav search";column-gap:2rem;padding-bottom:0}.site-header__drawer,.site-header__spacer{display:none}.site-header__search{width:clamp(15rem,24vw,22rem)}.site-header__logo{justify-self:start}.site-header__logo-image{width:var(--logo-width)}.site-header__wordmark{font-size:2.25rem}.site-header__nav{display:flex;justify-content:center}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;display:flex;flex-direction:column-reverse;background-color:var(--color-background);overflow:hidden}.hero__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.hero__media picture,.hero__image{display:block;width:100%;height:100%}.hero__image{object-fit:cover}.hero__placeholder{background-color:#eef4fb;fill:#0b2a6b40}.hero__content{position:relative;z-index:1;width:100%;max-width:var(--page-width);margin:0 auto;padding:2.25rem var(--page-margin) 2.5rem}.hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:1.125rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-blue)}.hero__eyebrow:before{content:"";width:.625rem;height:.625rem;border-radius:999px;background-color:var(--color-accent-yellow);flex-shrink:0}.hero__heading{font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);font-size:clamp(2.25rem,1rem + 5vw,5.25rem);line-height:1.04;letter-spacing:-.025em;color:var(--color-heading);text-wrap:balance}.hero__heading-line{display:block}.hero__heading-line--accent{color:var(--color-primary)}.hero__subheading{max-width:34rem;font-size:clamp(1.0625rem,.95rem + .45vw,1.375rem);line-height:1.5;color:var(--color-heading)}.hero__button{display:inline-flex;align-items:center;gap:.625rem;margin-top:.5rem;padding:1rem 2rem;border-radius:999px;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading--family);font-size:1.1875rem;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 10px 24px -10px var(--color-primary);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.hero__button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 14px 28px -12px var(--color-primary)}.hero__button:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:3px}.hero__button-icon{display:inline-flex;transition:transform .2s ease}.hero__button-icon svg{width:1.25rem;height:1.25rem;--icon-stroke-width: 2px}.hero__button:hover .hero__button-icon{transform:translate(3px)}@media(max-width:749px){.hero__content{padding:1.75rem var(--page-margin) 1.5rem}.hero__text{gap:.75rem}.hero__button{margin-top:.375rem}.hero__media{aspect-ratio:auto}.hero__media picture,.hero__image{height:auto}.hero__media:after{content:"";position:absolute;inset:0 0 auto;height:16%;background:linear-gradient(180deg,#ffffffe6,#ffffff59 45%,#fff0);pointer-events:none}}@media(min-width:750px){.hero{display:grid;align-items:center}.hero--medium{min-height:34rem}.hero--large{min-height:min(46rem,85svh)}.hero--full{min-height:calc(100svh - 5rem)}.hero__media{position:absolute;inset:0 0 0 auto;width:62%;aspect-ratio:auto}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(255 255 255 / var(--hero-overlay)),rgb(255 255 255 / calc(var(--hero-overlay) * .55)) 18%,#fff0 42%);pointer-events:none}.hero__content{padding-block:4rem}.hero__text{max-width:min(46rem,52%);gap:1.375rem}}@media(prefers-reduced-motion:reduce){.hero__button,.hero__button-icon{transition:none}}.page-content{max-width:48rem;padding-block:2rem 4rem}.page-content__title{margin-bottom:1.5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-heading)}.page-content__body{font-size:1.0625rem;line-height:1.7;overflow-wrap:anywhere}.page-content__body>*+*{margin-top:1rem}.page-content__body h2,.page-content__body h3{margin-top:2rem;font-family:var(--font-heading--family);color:var(--color-heading)}.page-content__body a{color:var(--color-primary);font-weight:600}.page-content__body img{height:auto;border-radius:.75rem}.page-content__body ul,.page-content__body ol{padding-left:1.25rem}.page-content__body iframe[src*=youtube],.page-content__body iframe[src*="youtu.be"],.page-content__body iframe[src*=vimeo],.page-content__body video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:1rem;background-color:#0b1b3a}.product{padding-block:1rem 3rem}.product__breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.8125rem;color:#0b2a6ba6}.product__breadcrumb li{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.product__breadcrumb li+li:before{content:"\203a";color:#0b2a6b66}.product__breadcrumb li[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product__breadcrumb a{color:inherit;text-decoration:none}.product__breadcrumb a:hover{color:var(--color-primary)}.product__layout{display:grid;gap:1.75rem}.product-gallery{display:block;min-width:0}.product-gallery__stage{position:relative}.product-gallery__track{display:flex;margin:0;padding:0;overflow-x:auto;list-style:none;border-radius:1.25rem;background:radial-gradient(circle at 50% 40%,#fff,#f3f7fc 72%);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__track:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:3px}.product-gallery__slide{flex:0 0 100%;aspect-ratio:1;padding:1.5rem;scroll-snap-align:center}.product-gallery__image{width:100%;height:100%;object-fit:contain}.product-gallery__placeholder{fill:#0b2a6b40}.product-gallery__arrow{position:absolute;top:50%;display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgb(11 42 107 / .1);border-radius:999px;background-color:#ffffffeb;color:var(--color-heading);box-shadow:0 6px 16px -10px #0b2a6b80;cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease}.product-gallery__arrow:hover{background-color:#fff;color:var(--color-primary)}.product-gallery__arrow:disabled{opacity:.35;cursor:default}.product-gallery__arrow svg{width:1.25rem;height:1.25rem;--icon-stroke-width: 2px}.product-gallery__arrow--prev{left:.75rem}.product-gallery__arrow--next{right:.75rem}.product-gallery__counter{position:absolute;right:.75rem;bottom:.75rem;padding:.25rem .625rem;border-radius:999px;background-color:#0b2a6bbf;color:#fff;font-size:.75rem;font-weight:600}.product-gallery__thumbs{display:flex;gap:.5rem;margin:.75rem 0 0;padding:0 0 .25rem;overflow-x:auto;list-style:none;scrollbar-width:thin}.product-gallery__thumb{display:block;width:4.25rem;height:4.25rem;padding:.25rem;border:2px solid transparent;border-radius:.75rem;background-color:#f3f7fc;cursor:pointer;transition:border-color .2s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;border-radius:.5rem}.product-gallery__thumb:hover{border-color:#0b2a6b40}.product-gallery__thumb[aria-current=true]{border-color:var(--color-primary)}.product-gallery__thumb:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:2px}.product__info{display:flex;flex-direction:column;gap:1rem;min-width:0}.product__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-blue)}.product__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.625rem,1.15rem + 1.8vw,2.5rem);line-height:1.12;letter-spacing:-.02em;color:var(--color-heading);text-wrap:balance}.product__full-title{font-size:.875rem;line-height:1.5;color:#0b2a6b9e}.product__buy{padding:1.25rem;border:1px solid rgb(11 42 107 / .08);border-radius:1.25rem;background:linear-gradient(180deg,#fffaf0,#fff)}.product__subheading{margin-bottom:.75rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;color:var(--color-heading)}.product__highlight-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.product__highlight-list li{display:grid;grid-template-columns:1.5rem 1fr;gap:.625rem;font-size:.9375rem;line-height:1.55}.product__highlight-list strong{color:var(--color-heading)}.product__highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-accent-yellow),#fff 55%);color:var(--color-heading)}.product__highlight-icon svg{width:.875rem;height:.875rem;--icon-stroke-width: 2.5px}.product__about{max-width:52rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgb(11 42 107 / .08)}.product__description{line-height:1.65}.product__description>*+*{margin-top:.875rem}.product__related{margin-top:3rem;padding-top:2rem;border-top:1px solid rgb(11 42 107 / .08)}.product__related-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.product__related-link{color:var(--color-primary);font-weight:600;white-space:nowrap;text-decoration:none}.product__related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@media(min-width:990px){.product__related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.product-sticky{position:fixed;right:0;bottom:0;left:0;z-index:15;padding:.625rem var(--page-margin) calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid rgb(11 42 107 / .1);background-color:#fffffff7;box-shadow:0 -10px 24px -18px #0b2a6b73;transform:translateY(0);transition:transform .25s ease}.product-sticky[hidden]{display:block;transform:translateY(110%);visibility:hidden}.product-sticky__inner{display:flex;align-items:center;gap:.75rem;max-width:var(--page-width);margin:0 auto}.product-sticky__image{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.5rem;background-color:#f3f7fc;object-fit:contain}.product-sticky__title{flex:1;min-width:0;overflow:hidden;font-size:.875rem;font-weight:600;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap}.product-sticky__button{flex-shrink:0;min-height:2.75rem;padding-inline:1rem}body.has-sticky-buy{padding-bottom:var(--sticky-buy-height, 4.5rem)}@media(min-width:750px){.product-gallery__arrow{display:inline-flex}.product-gallery__thumb{width:5rem;height:5rem}}@media(min-width:990px){.product{padding-block:1.5rem 4rem}.product__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3.5rem;align-items:start}.product-gallery{position:sticky;top:6.5rem}.product-gallery__slide{padding:2.5rem}.product-sticky{display:none!important}body.has-sticky-buy{padding-bottom:0}}@media(prefers-reduced-motion:reduce){.product-gallery__track{scroll-behavior:auto}.product-sticky,.product-gallery__thumb,.product-gallery__arrow{transition:none}}.search-page{padding-block:1.5rem 3.5rem}.search-page__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.15;color:var(--color-heading)}.search-page__form{display:flex;gap:.5rem;max-width:40rem;margin-top:1rem}.search-page__input{flex:1;min-width:0;height:3rem;padding:0 1.125rem;border:2px solid rgb(11 42 107 / .14);border-radius:999px;background-color:#f5f8fc;color:var(--color-heading);font-size:1rem}.search-page__input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-background)}.search-page__submit{height:3rem;padding:0 1.5rem;border:0;border-radius:999px;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading--family);font-size:1rem;font-weight:700;cursor:pointer}.search-page__submit:hover{background-color:var(--color-primary-hover)}.search-page__summary{margin-block:1.25rem}.search-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.search-page__link{color:var(--color-heading);font-weight:600}.search-page__pagination{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}@media(min-width:750px){.search-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(min-width:990px){.search-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.shop-by-age{padding-block:var(--section-padding-top) var(--section-padding-bottom);scroll-margin-top:8.5rem}.shop-by-age__header{margin-bottom:1.25rem}.shop-by-age__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-heading)}.shop-by-age__subheading{margin-top:.375rem;color:var(--color-foreground)}.shop-by-age__list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.age-card{--tint: #e4f0fb;display:flex;align-items:center;gap:1rem;height:100%;padding:.625rem 1rem .625rem .625rem;border:1px solid rgb(11 42 107 / .1);border-radius:1.125rem;background-color:var(--color-background);color:var(--color-heading);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.age-card--blue{--tint: #e4f0fb}.age-card--yellow{--tint: #fff4d6}.age-card--orange{--tint: #ffe9dc}.age-card:hover{border-color:#ff5a0a59;box-shadow:0 10px 22px -14px #0b2a6b73;transform:translateY(-2px)}.age-card:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:4px}.age-card__media{display:flex;flex:0 0 5.5rem;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:.875rem;background-color:var(--tint)}.age-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.age-card:hover .age-card__image{transform:scale(1.04)}.age-card__range{font-family:var(--font-heading--family);font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap}.age-card__years{margin-top:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0b2a6ba6}.age-card__body{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.age-card__title{font-family:var(--font-heading--family);font-size:1.125rem;font-weight:700;line-height:1.25;transition:color .2s ease}.age-card:hover .age-card__title{color:var(--color-primary)}.age-card__count{font-size:.875rem;color:#0b2a6ba6}.age-card__arrow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background-color:var(--tint);transition:background-color .2s ease,color .2s ease}.age-card__arrow svg{width:1.125rem;height:1.125rem;--icon-stroke-width: 2px}.age-card:hover .age-card__arrow{background-color:var(--color-primary);color:#fff}@media(min-width:750px){.shop-by-age{scroll-margin-top:6rem}.shop-by-age__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.age-card{flex-wrap:wrap;gap:.875rem .75rem;padding:.75rem .75rem 1rem}.age-card__media{flex-basis:100%;aspect-ratio:16 / 10}.age-card__range{font-size:clamp(2.75rem,1.5rem + 3vw,4rem)}.age-card__years{font-size:.8125rem}.age-card__body{padding-left:.375rem}.age-card__title{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.age-card,.age-card__image,.age-card__title,.age-card__arrow{transition:none}}.story-hero{display:grid;gap:1.75rem;align-items:center;padding-block:1.5rem 2.5rem}.story-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.story-hero__eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-blue)}.story-hero__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(2rem,1.2rem + 3vw,3.5rem);line-height:1.08;letter-spacing:-.02em;color:var(--color-heading);text-wrap:balance}.story-hero__text{max-width:36rem;font-size:1.0625rem;line-height:1.65}.story-hero__text>*+*{margin-top:.75rem}.story-hero__button{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.875rem 1.75rem;border-radius:999px;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading--family);font-weight:700;text-decoration:none;transition:background-color .2s ease}.story-hero__button:hover{background-color:var(--color-primary-hover)}.story-hero__button svg{width:1.125rem;height:1.125rem;--icon-stroke-width: 2px}.story-hero__media{overflow:hidden;aspect-ratio:4 / 3;border-radius:1.5rem;background-color:#f3f7fc}.story-hero__image{width:100%;height:100%;object-fit:cover}.story-hero__placeholder{fill:#0b2a6b33}@media(min-width:990px){.story-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;padding-block:3rem 4rem}}.story-values{padding-block:2rem 3rem}.story-values__heading{margin-bottom:1.5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;color:var(--color-heading)}.story-values__grid{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.story-values__item{--tint: #e4f0fb;padding:1.5rem;border-radius:1.25rem;background-color:var(--tint)}.story-values__item--yellow{--tint: #fff4d6}.story-values__item--orange{--tint: #ffe9dc}.story-values__title{margin-bottom:.5rem;font-family:var(--font-heading--family);font-size:1.25rem;font-weight:700;color:var(--color-heading)}.story-values__text{line-height:1.6}@media(min-width:750px){.story-values__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.support-faq{max-width:52rem;padding-block:1.5rem 2.5rem}.support-faq__heading{margin-bottom:1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);line-height:1.15;color:var(--color-heading)}.support-faq__item{border-bottom:1px solid rgb(11 42 107 / .1)}.support-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 0;font-family:var(--font-heading--family);font-size:1.0625rem;font-weight:600;color:var(--color-heading);list-style:none;cursor:pointer}.support-faq__question::-webkit-details-marker{display:none}.support-faq__question:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:2px}.support-faq__icon{position:relative;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-accent-yellow),#fff 55%)}.support-faq__icon:before,.support-faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:2px;border-radius:2px;background-color:var(--color-heading);transform:translate(-50%,-50%);transition:transform .2s ease}.support-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.support-faq__item[open] .support-faq__icon:after{transform:translate(-50%,-50%) rotate(0)}.support-faq__answer{padding:0 0 1.25rem;line-height:1.65}.support-faq__answer>*+*{margin-top:.75rem}.support-faq__answer a{color:var(--color-primary);font-weight:600}.category-card{--tint: #eaf3fc;display:flex;flex-direction:column;gap:.625rem;height:100%;color:var(--color-heading);text-align:center;text-decoration:none}.category-card:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:4px;border-radius:.875rem}.category-card--blue{--tint: #e4f0fb}.category-card--yellow{--tint: #fff4d6}.category-card--orange{--tint: #ffe9dc}.category-card__media{display:block;aspect-ratio:1;overflow:hidden;padding:.75rem;border:1px solid transparent;border-radius:.875rem;background-color:var(--tint);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.category-card__image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.category-card__placeholder{fill:#0b2a6b33}.category-card:hover .category-card__media{border-color:#ff5a0a59;box-shadow:0 10px 22px -14px #0b2a6b73;transform:translateY(-2px)}.category-card:hover .category-card__image{transform:scale(1.04)}.category-card__title{padding-inline:.25rem;font-family:var(--font-heading--family);font-size:.9375rem;font-weight:600;line-height:1.3;text-wrap:balance;transition:color .2s ease}.category-card:hover .category-card__title{color:var(--color-primary)}@media(min-width:990px){.category-card__title{font-size:1rem}}@media(prefers-reduced-motion:reduce){.category-card__media,.category-card__image,.category-card__title{transition:none}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.amazon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-accent-yellow),var(--color-primary) 30%);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-yellow),#fff 15%) 0%,var(--color-accent-yellow) 100%);color:var(--color-heading);font-family:var(--font-heading--family);font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px -2px #0b2a6b40;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.amazon-button:hover{background:linear-gradient(180deg,var(--color-accent-yellow) 0%,color-mix(in srgb,var(--color-accent-yellow),var(--color-primary) 35%) 100%);transform:translateY(-1px);box-shadow:0 6px 14px -6px #0b2a6b59}.amazon-button:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:2px}.amazon-button--full{width:100%}.amazon-button--large{width:100%;min-height:3.5rem;padding-inline:2rem;font-size:1.125rem}.amazon-button--secondary,.amazon-button--secondary:hover{border-color:#0b2a6b2e;background:var(--color-background);box-shadow:none}.amazon-button--secondary:hover{border-color:var(--color-heading)}.amazon-button__icon{display:inline-flex}.amazon-button__icon svg{width:1rem;height:1rem;--icon-stroke-width: 2px}.amazon-button__notes{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;font-size:.8125rem;color:#0b2a6bb8}.amazon-button__notes li{display:inline-flex;align-items:center;gap:.375rem}.amazon-button__note-icon{display:inline-flex}.amazon-button__note-icon svg{width:.875rem;height:.875rem;--icon-stroke-width: 2px}.amazon-button__fallback{padding:.875rem 1rem;border-radius:.75rem;background-color:#f5f8fc;font-size:.9375rem;color:var(--color-heading)}.amazon-button__fallback a{color:var(--color-primary);font-weight:600}@media(prefers-reduced-motion:reduce){.amazon-button{transition:none}}.product-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgb(11 42 107 / .08);border-radius:1.125rem;background-color:var(--color-background);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.product-card:hover{border-color:#0b2a6b24;box-shadow:0 16px 32px -18px #0b2a6b59;transform:translateY(-3px)}.product-card__media{display:block;aspect-ratio:1;padding:1rem;background:radial-gradient(circle at 50% 40%,#fff,#f3f7fc 70%)}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__placeholder{fill:#0b2a6b40}.product-card__body{display:flex;flex-direction:column;flex:1;gap:.875rem;padding:1rem 1rem 1.125rem}.product-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--font-heading--family);font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-heading)}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-primary)}.product-card__button{margin-top:auto}@media(max-width:749px){.product-card__media{padding:.625rem}.product-card__body{gap:.75rem;padding:.75rem .625rem}.product-card__title{font-size:.875rem}.product-card__button{padding-inline:.5rem;font-size:.875rem}}@media(prefers-reduced-motion:reduce){.product-card,.product-card__image{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/7/compiled_assets/styles.css.map */
