.about-cta{background-color:var(--color-brand);color:#fff;padding-block:clamp(3.5rem,7vw,6.5rem)}.about-cta__inner{display:flex;flex-direction:column;align-items:center;max-width:52rem;margin-inline:auto;padding-inline:var(--page-margin);text-align:center}.about-cta__label{margin:0 0 clamp(1rem,2vw,1.75rem);color:color-mix(in srgb,#fff 70%,transparent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.about-cta__statement{margin:0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.625rem,3vw,2.75rem);line-height:1.3;text-wrap:balance}.about-cta__button{margin-top:clamp(2rem,3.5vw,2.875rem);padding-block:.875rem;min-width:min(18rem,100%);font-size:.8125rem}.about-intro{background-color:var(--color-background);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2.5rem,5vw,4.5rem)}.about-intro__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.about-intro__media{margin:0}.about-intro__image{width:100%;aspect-ratio:4 / 5;object-fit:cover}.about-intro__eyebrow{margin:0 0 clamp(.75rem,1.5vw,1.375rem);color:var(--color-accent);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.about-intro__heading{margin:0;max-width:36rem;color:var(--color-foreground);font-size:clamp(2rem,3.4vw,3.1875rem);font-weight:400;line-height:1.3}.about-intro__text{margin:clamp(1rem,1.7vw,1.625rem) 0 0;max-width:34rem;font-size:1rem;line-height:1.6}.about-intro__heading+.about-intro__text{margin-top:clamp(1.5rem,2.6vw,2.5rem)}@media(max-width:63.99rem){.about-intro__inner{grid-template-columns:1fr}.about-intro__image{aspect-ratio:4 / 3}}.about-mission{background-color:color-mix(in srgb,var(--color-brand) 4%,var(--color-background));padding-block:clamp(3rem,6.5vw,6rem)}.about-mission__inner{max-width:58rem;margin-inline:auto;padding-inline:var(--page-margin);text-align:center}.about-mission__label{margin:0 0 clamp(1rem,2vw,1.75rem);color:var(--color-accent);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.about-mission__statement{margin:0;color:var(--color-brand);font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.5rem,2.8vw,2.625rem);line-height:1.3;text-wrap:balance}.about-story{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4.5rem) 0}.about-story__inner{max-width:58rem;margin-inline:auto;padding-inline:var(--page-margin);text-align:center}.about-story__heading{margin:0;color:var(--color-brand);font-size:clamp(1.75rem,3.5vw,3.3125rem);font-weight:400;line-height:1.25}.about-story__text{margin:clamp(1.25rem,2.4vw,2rem) auto 0;max-width:46rem;font-size:1rem;line-height:1.6}.about-story__media{margin:clamp(3rem,5.5vw,4.5rem) 0 0}.about-story__image{width:100%;aspect-ratio:2200 / 528;object-fit:cover}@media(max-width:47.99rem){.about-story__image{aspect-ratio:3 / 2}}.about-values{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4.5rem)}.about-values__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.about-values__heading{margin:0 0 clamp(2rem,4vw,3.5rem);color:var(--color-brand);font-size:clamp(1.75rem,3.5vw,3.3125rem);font-weight:400;line-height:1.25;text-align:center}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem)}.about-values__item{padding-top:clamp(1rem,1.8vw,1.5rem);border-top:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent)}.about-values__number{margin:0;color:var(--color-accent);font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:1.125rem;line-height:1}.about-values__title{margin:clamp(.75rem,1.4vw,1.125rem) 0 0;color:var(--color-brand);font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.2}.about-values__text{margin:clamp(.5rem,1vw,.875rem) 0 0;font-size:.9375rem;line-height:1.6}@media(max-width:63.99rem){.about-values__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:39.99rem){.about-values__grid{grid-template-columns:1fr}}.announcement-bar{background-color:var(--color-brand);color:#fff}.announcement-bar__text{padding:.75rem var(--page-margin);text-align:center;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.article{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4rem) clamp(4rem,8vw,7rem)}.article__inner{max-width:44rem;margin-inline:auto;padding-inline:var(--page-margin)}.article__back{display:inline-block;font-size:.8125rem;color:var(--color-brand);text-decoration:none;opacity:.75}.article__back:hover{text-decoration:underline}.article__date{margin:1.5rem 0 0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);opacity:.65}.article__title{margin:.625rem 0 0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.2;color:var(--color-brand)}.article__media{margin-top:clamp(2rem,4vw,3rem);border-radius:.875rem;overflow:hidden}.article__image{width:100%;aspect-ratio:16 / 10;object-fit:cover}.article__prose{margin-top:clamp(2rem,4vw,3rem);font-size:1.0625rem;line-height:1.7}.article__prose>*+*{margin-top:1.25em}.article__prose h2{font-family:var(--font-heading--family);font-size:1.5rem;color:var(--color-brand)}.article__prose h3{font-family:var(--font-heading--family);font-size:1.25rem;color:var(--color-brand)}.article__prose a{color:var(--color-brand)}.article__prose ul,.article__prose ol{padding-left:1.25em}.article__prose img{border-radius:.75rem}.article__prose blockquote{padding-left:1.25em;border-left:3px solid color-mix(in srgb,var(--color-brand) 40%,transparent);font-style:italic;opacity:.85}.article__comments{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid color-mix(in srgb,var(--color-brand) 15%,transparent)}.article__comments-heading{margin:0 0 1.5rem;font-family:var(--font-heading--family);font-size:1.375rem;color:var(--color-brand)}.article__comment-list{list-style:none;margin:0 0 2.5rem;padding:0;display:flex;flex-direction:column;gap:1.5rem}.article__comment{padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-brand) 12%,transparent)}.article__comment-author{margin:0;font-weight:700}.article__comment-date{margin:.25rem 0 0;font-size:.75rem;opacity:.6}.article__comment-body{margin:.625rem 0 0;line-height:1.6}.article__comment-form{margin-top:2.5rem}.article__comment-success{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--style-border-radius-inputs);background-color:color-mix(in srgb,#2f9e44 12%,transparent);color:#23792f;font-size:.875rem}.article__field{margin-top:1.25rem}.article__field:first-of-type{margin-top:0}.article__field input,.article__field textarea{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);border-radius:0;background-color:transparent;font-family:inherit;font-size:.9375rem;color:var(--color-foreground);resize:vertical}.article__field input::placeholder,.article__field textarea::placeholder{color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.article__field input:focus,.article__field textarea:focus{outline:none;border-bottom-color:var(--color-brand)}.article__comment-form .button{margin-top:1.75rem}.b2b-audience{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4.5rem)}.b2b-audience__inner{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,7vw,7rem);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.b2b-audience__heading{margin:0;color:var(--color-brand);font-size:clamp(1.25rem,2.1vw,2rem);font-weight:400;line-height:1.3}.b2b-audience__intro{margin:clamp(1.75rem,3.5vw,2.75rem) 0 0;font-size:1rem;line-height:1.6}.b2b-audience__list{display:grid;gap:clamp(1rem,2vw,1.5rem);margin:clamp(1.75rem,3.5vw,2.75rem) 0 0}.b2b-audience__intro+.b2b-audience__list{margin-top:clamp(1.25rem,2.4vw,1.75rem)}.b2b-audience__item{max-width:46ch}.b2b-audience__item-title{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.b2b-audience__item-text{margin:.25rem 0 0;font-size:.8125rem;line-height:1.5;opacity:.75}@media(max-width:47.99rem){.b2b-audience__inner{grid-template-columns:1fr}}.b2b-benefits{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4.5rem)}.b2b-benefits__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.b2b-benefits__heading{margin:0 0 clamp(2rem,4.5vw,4rem);color:var(--color-brand);font-size:clamp(1.75rem,3.5vw,3.3125rem);font-weight:400;line-height:1.25;text-align:center}.b2b-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(.375rem,.95%,.75rem)}.b2b-benefits__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.75rem,1.6vw,1.25rem);padding:clamp(1.25rem,2.4vw,2rem) clamp(.75rem,1.6vw,1.25rem);background-color:color-mix(in srgb,var(--color-brand) 4%,var(--color-background));text-align:center}.b2b-benefits__icon{width:clamp(3.25rem,5.3vw,5rem);color:var(--color-brand)}.b2b-benefits__icon svg{width:100%;height:auto}.b2b-benefits__label{margin:0;max-width:20ch;color:var(--color-brand);font-size:.6875rem;line-height:1.5}@media(max-width:63.99rem){.b2b-benefits__grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}@media(max-width:39.99rem){.b2b-benefits__grid{grid-template-columns:repeat(2,1fr)}}.b2b-faq{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4.5rem)}.b2b-faq__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.b2b-faq__heading{margin:0 0 clamp(1.75rem,3.5vw,3rem);color:var(--color-brand);font-size:clamp(1.5rem,2.5vw,2.375rem);font-weight:400;line-height:1.25}.b2b-faq__list{max-width:60rem}.b2b-faq__item{border-bottom:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent)}.b2b-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:clamp(1rem,2vw,1.5rem);cursor:pointer;list-style:none}.b2b-faq__summary::-webkit-details-marker{display:none}.b2b-faq__title{font-size:.9375rem;letter-spacing:.04em;text-transform:uppercase}.b2b-faq__marker{position:relative;flex:none;width:.75rem;height:.75rem}.b2b-faq__marker:before,.b2b-faq__marker:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background-color:var(--color-foreground)}.b2b-faq__marker:after{transform:rotate(90deg);transition:opacity .2s ease}.b2b-faq__item[open] .b2b-faq__marker:after{opacity:0}.b2b-faq__answer{padding-block:0 clamp(1rem,2vw,1.5rem);max-width:56ch;font-size:.875rem;line-height:1.6}.b2b-form{background-color:var(--color-background);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3rem,7vw,6.5rem)}.b2b-form__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.b2b-form__intro{max-width:46rem;margin-inline:auto;text-align:center}.b2b-form__heading{margin:0;color:var(--color-brand);font-size:clamp(1.5rem,2.8vw,2.625rem);font-weight:400;line-height:1.2}.b2b-form__text{margin:clamp(1.25rem,2.4vw,2rem) auto 0;max-width:42rem;font-size:1rem;line-height:1.6}.b2b-form__card{margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3.2vw,2.75rem);background-color:color-mix(in srgb,var(--color-brand) 4%,var(--color-background));text-align:center}.b2b-form__eyebrow{display:inline-block;margin:0;padding:.375rem .75rem;background-color:var(--color-background);color:var(--color-accent);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.b2b-form__card-heading{margin:clamp(1rem,2vw,1.5rem) 0 0;color:var(--color-foreground);font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.3}.b2b-form__card-intro{margin:clamp(.75rem,1.6vw,1.125rem) auto 0;max-width:52ch;font-size:.8125rem;line-height:1.6}.b2b-form__card-intro a{color:inherit}.b2b-form__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.625rem,1.4vw,1rem);margin-top:clamp(1.5rem,2.8vw,2.25rem);text-align:left}.b2b-form__field{grid-column:span 2}.b2b-form__field--full{grid-column:1 / -1}.b2b-form__field input,.b2b-form__field select,.b2b-form__field textarea{width:100%;padding:.9375rem 1rem;border:1px solid transparent;background-color:#fff;color:var(--color-foreground);font-size:.8125rem}.b2b-form__field textarea{resize:vertical}.b2b-form__field input::placeholder,.b2b-form__field textarea::placeholder{color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.b2b-form__field select{color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.b2b-form__field select:has(option:not([value=""]):checked){color:var(--color-foreground)}.b2b-form__consent{display:flex;align-items:start;justify-content:center;gap:.625rem;text-align:left;margin-top:clamp(1rem,2vw,1.5rem);font-size:.75rem;line-height:1.5}.b2b-form__consent input{flex:none;margin-top:.125rem}.b2b-form__consent a{color:inherit}.b2b-form__submit{margin-top:clamp(1.25rem,2.4vw,1.75rem);font-size:.8125rem}.b2b-form__success,.b2b-form__errors{margin:0 0 1rem;padding:.875rem 1rem;background-color:var(--color-background);font-size:.8125rem;line-height:1.5}.b2b-form__errors ul{margin:.5rem 0 0;padding-left:1.25rem}@media(max-width:63.99rem){.b2b-form__field:not(.b2b-form__field--full){grid-column:span 3}}@media(max-width:39.99rem){.b2b-form__field:not(.b2b-form__field--full){grid-column:1 / -1}}.b2b-gallery{background-color:var(--color-background);padding-block:clamp(1.5rem,3vw,3rem) clamp(2.5rem,5vw,4.5rem)}.b2b-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.625rem,1.7%,1.375rem);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.b2b-gallery__item{margin:0}.b2b-gallery__image{width:100%;aspect-ratio:2 / 3;object-fit:cover}@media(max-width:47.99rem){.b2b-gallery__grid{grid-template-columns:repeat(2,1fr)}}.b2b-intro{background-color:var(--color-background);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2rem,4vw,3.5rem)}.b2b-intro__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.b2b-intro__eyebrow{margin:0 0 clamp(.75rem,1.5vw,1.375rem);color:var(--color-accent);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.b2b-intro__heading{margin:0;max-width:33rem;color:var(--color-foreground);font-size:clamp(2rem,3.4vw,3.1875rem);font-weight:400;line-height:1.3}.b2b-intro__text{margin:clamp(1rem,1.7vw,1.625rem) 0 0;max-width:34rem;font-size:1rem;line-height:1.6}.b2b-intro__heading+.b2b-intro__text{margin-top:clamp(1.5rem,2.6vw,2.5rem)}.b2b-intro__button{margin-top:clamp(1.5rem,2.6vw,2.25rem);padding-block:.875rem;min-width:min(18rem,100%);font-size:.8125rem}.b2b-intro__media{margin:0}.b2b-intro__image{width:100%;aspect-ratio:2 / 3;object-fit:cover}@media(max-width:63.99rem){.b2b-intro__inner{grid-template-columns:1fr}.b2b-intro__media{order:-1}.b2b-intro__image{aspect-ratio:4 / 3}}.b2b-partnership{background-color:var(--color-background);padding-block:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,4.5rem)}.b2b-partnership__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.b2b-partnership__heading{margin:0;max-width:22ch;color:var(--color-brand);font-size:clamp(1.75rem,3.5vw,3.3125rem);font-weight:400;line-height:1.25}.b2b-partnership__list{margin-top:clamp(1.75rem,4vw,3.25rem)}.b2b-partnership__item{margin:0;max-width:34rem;font-size:1rem;line-height:1.6}.b2b-partnership__media{margin:0}.b2b-partnership__image{width:100%;aspect-ratio:2 / 3;object-fit:cover}@media(max-width:63.99rem){.b2b-partnership__inner{grid-template-columns:1fr}.b2b-partnership__image{aspect-ratio:4 / 3}}.b2b{position:relative;display:grid;align-items:center;min-height:clamp(28rem,74vw,65rem);background-color:var(--color-foreground);overflow:hidden}.b2b__media{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--b2b-image);background-size:cover;background-position:center 28%}.b2b__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:var(--b2b-overlay-opacity)}.b2b__inner{position:relative;display:flex;flex-direction:column;align-items:center;max-width:var(--page-width);margin-inline:auto;margin-top:1.75rem;padding:clamp(3rem,8vw,6rem) var(--page-margin);color:#fff;text-align:center}.b2b__heading{margin:0;font-size:clamp(1.5rem,3.68vw,4.25rem);line-height:1.2}.b2b__text{max-width:55rem;margin-top:5rem;font-size:clamp(1rem,2.6vw,1.1875rem);line-height:1.26}.b2b__button{margin-top:4.875rem}@media(max-width:47.99rem){.b2b__media{background-position:center 22%}}.banner-image__image{width:100%;height:auto}.blog-listing{background-color:var(--color-background);padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,7rem)}.blog-listing__inner{max-width:68rem;margin-inline:auto;padding-inline:var(--page-margin);text-align:center}.blog-listing__heading{margin:0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.2;color:var(--color-brand)}.blog-listing__subheading{max-width:38rem;margin:1rem auto 0;font-size:1rem;line-height:1.5}.blog-listing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;text-align:left}.blog-listing__tile{display:block;color:inherit;text-decoration:none}.blog-listing__media{aspect-ratio:4 / 5;overflow:hidden;border-radius:.875rem;background-color:color-mix(in srgb,var(--color-brand) 6%,transparent)}.blog-listing__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-listing__tile:hover .blog-listing__image{transform:scale(1.05)}.blog-listing__date{margin:1.125rem 0 0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);opacity:.65}.blog-listing__title{margin:.5rem 0 0;font-family:var(--font-heading--family);font-size:1.25rem;line-height:1.3;color:var(--color-brand)}.blog-listing__excerpt{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;opacity:.75}.blog-listing__empty{margin-top:3rem;font-size:1rem;opacity:.7}.blog-listing__pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:clamp(3rem,5vw,4rem)}.blog-listing__page-link{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding-inline:.5rem;border-radius:var(--style-border-radius-inputs);color:inherit;font-size:.875rem;text-decoration:none}a.blog-listing__page-link:hover{background-color:color-mix(in srgb,var(--color-brand) 8%,transparent)}.blog-listing__page-link--current{background-color:var(--color-brand);color:#fff;font-weight:700}@media(max-width:63.99rem){.blog-listing__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:34.99rem){.blog-listing__grid{grid-template-columns:1fr}}.cart-page{background-color:var(--color-background);padding-block:clamp(2rem,4vw,3rem) clamp(3rem,6vw,5rem)}.cart-page__inner{max-width:68rem;margin-inline:auto;padding-inline:var(--page-margin)}.cart-page__heading{margin:0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.2;color:var(--color-brand)}.cart-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:2.5rem;padding:clamp(2rem,5vw,3rem);border:1px solid color-mix(in srgb,var(--color-brand) 12%,transparent);border-radius:.875rem;background-color:color-mix(in srgb,var(--color-brand) 5%,var(--color-background));font-size:1rem}.cart-page__layout{display:grid;grid-template-columns:1fr 20rem;gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:2.5rem}.cart-page__items{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.cart-page__item{display:flex;gap:1.25rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--color-brand) 10%,transparent);border-radius:.875rem;background-color:color-mix(in srgb,var(--color-brand) 5%,var(--color-background))}.cart-page__item-image{flex:none;display:block;width:7rem;height:7rem;border-radius:.75rem;overflow:hidden;background-color:color-mix(in srgb,var(--color-brand) 10%,var(--color-background))}.cart-page__item-image img{width:100%;height:100%;object-fit:cover}.cart-page__item-main{flex:1;min-width:0;display:flex;flex-direction:column}.cart-page__item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart-page__item-title{color:inherit;font-size:1.0625rem;font-weight:700;line-height:1.3;text-decoration:none}.cart-page__item-variant{margin-top:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-brand);opacity:.75}.cart-page__item-price{margin:0;font-size:1.0625rem;font-weight:700;color:var(--color-brand);white-space:nowrap}.cart-page__item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.25rem}.cart-page__item-qty{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent);border-radius:999px;background-color:var(--color-background);overflow:hidden}.cart-page__item-qty button{width:2rem;height:2rem;border:none;background:transparent;color:var(--color-brand);font-size:1rem;cursor:pointer;transition:background-color .2s ease}.cart-page__item-qty button:hover{background-color:color-mix(in srgb,var(--color-brand) 10%,transparent)}.cart-page__item-qty span{min-width:1.75rem;text-align:center;font-size:.875rem;font-weight:600}.cart-page__item-remove{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;background:transparent;color:var(--color-foreground);opacity:.6;font-size:.75rem;cursor:pointer;transition:opacity .2s ease}.cart-page__item-remove:hover{opacity:1}.cart-page__item-remove svg{width:.75rem;height:.75rem}.cart-page__summary{position:sticky;top:calc(var(--header-height) + 1.5rem);padding:1.5rem;border:1px solid color-mix(in srgb,var(--color-brand) 10%,transparent);border-radius:.875rem;background-color:color-mix(in srgb,var(--color-brand) 5%,var(--color-background))}.cart-page__summary-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand)}.cart-page__summary-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;font-size:1.0625rem;font-weight:700}.cart-shipping-message__line{margin:0;font-size:.75rem}.cart-page__summary-note{margin-top:.5rem;font-size:.75rem;opacity:.65}.cart-page__checkout{width:100%;margin-top:1.5rem}.cart-page__continue{display:block;margin-top:1rem;color:inherit;font-size:.8125rem;text-align:center;text-decoration:underline;opacity:.75}@media(max-width:55.99rem){.cart-page__layout{grid-template-columns:1fr}.cart-page__summary{position:static}}@media(max-width:34.99rem){.cart-page__item{flex-wrap:wrap}.cart-page__item-image{width:5.5rem;height:5.5rem}.cart-page__item-heading{flex-direction:column;gap:.375rem}}.ceremony-experience{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4.5rem)}.ceremony-experience__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.ceremony-experience__header{text-align:center}.ceremony-experience__heading{margin:0;color:var(--color-brand);font-size:clamp(1.75rem,3.5vw,3.3125rem);font-weight:400;line-height:1.25}.ceremony-experience__subheading{max-width:62rem;margin:clamp(1rem,2vw,1.75rem) auto 0;font-size:1rem;line-height:1.6}.ceremony-experience__row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,5vw,4.5rem)}.ceremony-experience__lead{margin:0;max-width:34rem;font-size:1rem;line-height:1.6}.ceremony-experience__list{margin:clamp(1rem,2vw,1.5rem) 0 0;padding-left:1.125rem;max-width:34rem;font-size:1rem;line-height:1.6}.ceremony-experience__list+.ceremony-experience__lead{margin-top:clamp(2rem,4vw,3.25rem)}.ceremony-experience__note{margin:clamp(2rem,4vw,3.25rem) 0 0;max-width:34rem;font-size:1rem;line-height:1.6}.ceremony-experience__button{margin-top:clamp(1.5rem,2.6vw,2.25rem);padding-block:.875rem;min-width:min(25.75rem,100%);font-size:.8125rem}.ceremony-experience__media{margin:0}.ceremony-experience__image{width:100%;aspect-ratio:2 / 3;object-fit:cover}@media(max-width:63.99rem){.ceremony-experience__row{grid-template-columns:1fr}.ceremony-experience__media{order:-1}.ceremony-experience__image{aspect-ratio:4 / 3}}.ceremony-form{background-color:var(--color-background);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(3rem,7vw,6.5rem)}.ceremony-form__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.ceremony-form__intro{max-width:46rem;margin-inline:auto;text-align:center}.ceremony-form__heading{margin:0;color:var(--color-brand);font-size:clamp(1.5rem,2.8vw,2.625rem);font-weight:400;line-height:1.2}.ceremony-form__text{margin:clamp(1.25rem,2.4vw,2rem) auto 0;max-width:42rem;font-size:1rem;line-height:1.6}.ceremony-form__card{margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3.2vw,2.75rem);background-color:color-mix(in srgb,var(--color-brand) 4%,var(--color-background));text-align:center}.ceremony-form__eyebrow{display:inline-block;margin:0;padding:.375rem .75rem;background-color:var(--color-background);color:var(--color-accent);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.ceremony-form__card-heading{margin:clamp(1rem,2vw,1.5rem) 0 0;color:var(--color-foreground);font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.3}.ceremony-form__card-intro{margin:clamp(.75rem,1.6vw,1.125rem) auto 0;max-width:52ch;font-size:.8125rem;line-height:1.6}.ceremony-form__card-intro a{color:inherit}.ceremony-form__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.625rem,1.4vw,1rem);margin-top:clamp(1.5rem,2.8vw,2.25rem);text-align:left}.ceremony-form__field{position:relative;grid-column:span 2}.ceremony-form__field--wide{grid-column:span 3}.ceremony-form__field--full{grid-column:1 / -1}.ceremony-form__field input,.ceremony-form__field select,.ceremony-form__field textarea{width:100%;padding:.9375rem 1rem;border:1px solid transparent;background-color:#fff;color:var(--color-foreground);font-size:.8125rem}.ceremony-form__field textarea{resize:vertical}.ceremony-form__field input::placeholder,.ceremony-form__field textarea::placeholder{color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.ceremony-form__field select{color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.ceremony-form__field select:has(option:not([value=""]):checked){color:var(--color-foreground)}.ceremony-form__date-label{position:absolute;top:.3125rem;left:1rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.ceremony-form__field input[type=date]{padding-block:1.25rem .625rem;color:color-mix(in srgb,var(--color-foreground) 75%,transparent)}.ceremony-form__consent{display:flex;align-items:start;justify-content:center;gap:.625rem;text-align:left;margin-top:clamp(1rem,2vw,1.5rem);font-size:.75rem;line-height:1.5}.ceremony-form__consent input{flex:none;margin-top:.125rem}.ceremony-form__consent a{color:inherit}.ceremony-form__submit{margin-top:clamp(1.25rem,2.4vw,1.75rem);font-size:.8125rem}.ceremony-form__success,.ceremony-form__errors{margin:0 0 1rem;padding:.875rem 1rem;background-color:var(--color-background);font-size:.8125rem;line-height:1.5}.ceremony-form__errors ul{margin:.5rem 0 0;padding-left:1.25rem}@media(max-width:63.99rem){.ceremony-form__field:not(.ceremony-form__field--full){grid-column:span 3}}@media(max-width:39.99rem){.ceremony-form__field:not(.ceremony-form__field--full){grid-column:1 / -1}}.ceremony-gallery{background-color:var(--color-background);padding-block:clamp(1.5rem,3vw,3rem) clamp(2.5rem,5vw,4.5rem)}.ceremony-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.625rem,1.7%,1.375rem);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.ceremony-gallery__item{margin:0}.ceremony-gallery__image{width:100%;aspect-ratio:2 / 3;object-fit:cover}@media(max-width:47.99rem){.ceremony-gallery__grid{grid-template-columns:repeat(2,1fr)}}.ceremony-intro{background-color:var(--color-background);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(2rem,4vw,3.5rem)}.ceremony-intro__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.ceremony-intro__eyebrow{margin:0 0 clamp(.75rem,1.5vw,1.375rem);color:var(--color-accent);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.ceremony-intro__heading{margin:0;max-width:40rem;color:var(--color-foreground);font-size:clamp(2rem,3.4vw,3.1875rem);font-weight:400;line-height:1.3}.ceremony-intro__text{margin:clamp(1rem,1.7vw,1.625rem) 0 0;max-width:34rem;font-size:1rem;line-height:1.6}.ceremony-intro__heading+.ceremony-intro__text{margin-top:clamp(1.5rem,2.6vw,2.5rem)}.ceremony-intro__button{margin-top:clamp(1.5rem,2.6vw,2.25rem);padding-block:.875rem;min-width:min(25.75rem,100%);font-size:.8125rem}.ceremony-intro__media{margin:0}.ceremony-intro__image{width:100%;aspect-ratio:2 / 3;object-fit:cover}@media(max-width:63.99rem){.ceremony-intro__inner{grid-template-columns:1fr}.ceremony-intro__media{order:-1}.ceremony-intro__image{aspect-ratio:4 / 3}}.shop{background-color:var(--color-background);padding-block:clamp(3rem,5.59vw,5.125rem) clamp(3rem,6vw,5.5rem)}.shop__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.shop__title-bar{padding-block:clamp(.75rem,1.4vw,1.25rem);border-block:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent)}.shop__heading{margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.2;color:var(--color-accent)}.shop__description{max-width:55rem;margin-top:2rem;font-size:clamp(1rem,2.6vw,1.1875rem);line-height:1.26}.shop__grid{display:grid;grid-template-columns:repeat(var(--shop-columns),minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem);margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;list-style:none}.shop__card{display:block;container-type:inline-size;color:inherit;text-decoration:none}.shop__media{overflow:hidden}.shop__image{width:100%;aspect-ratio:1;object-fit:contain;object-position:center;padding:4.7cqw;transition:transform .4s ease}.shop__card:hover .shop__image{transform:scale(1.04)}.shop__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:clamp(1.25rem,15.7cqw,4.5rem)}.shop__title{font-size:clamp(.9375rem,4.3cqw,1.3125rem);font-weight:700;line-height:1.3}.shop__price{flex:none;font-size:clamp(.875rem,3.6cqw,1.125rem);font-weight:400;line-height:1.3;white-space:nowrap}.shop__price-was{margin-right:.5rem;font-size:.6em;opacity:.55}.shop__subtitle{margin-top:.25rem;font-size:clamp(.75rem,3.4cqw,1rem);font-style:italic;font-weight:300;line-height:1.4}.shop__empty{margin-top:clamp(2.5rem,5vw,4.5rem);font-size:clamp(1rem,2.6vw,1.1875rem);text-align:center}.shop__pagination{display:flex;justify-content:center;gap:.75rem;margin-top:clamp(2.5rem,5vw,4rem)}.shop__pagination a,.shop__pagination span{color:inherit;text-decoration:none}@media(max-width:63.99rem){.shop__grid{grid-template-columns:repeat(min(var(--shop-columns),3),minmax(0,1fr))}}@media(max-width:47.99rem){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop__head{flex-direction:column;align-items:flex-start;gap:.125rem}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact{background-color:var(--color-background);padding-block:clamp(3rem,6vw,5rem) clamp(4rem,8vw,7rem)}.contact__inner{max-width:68rem;margin-inline:auto;padding-inline:var(--page-margin)}.contact__heading{margin:0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.2;color:var(--color-brand)}.contact__intro{max-width:34rem;margin-top:.75rem;font-size:.9375rem;opacity:.7}.contact__layout{display:grid;grid-template-columns:1fr .55fr;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);align-items:start}.contact__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact__field{margin-top:1.5rem}.contact__field-row .contact__field,.contact__field:first-child{margin-top:0}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);border-radius:0;background-color:transparent;background-image:none;font-family:inherit;font-size:.9375rem;color:var(--color-foreground);resize:vertical}.contact__field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23652514' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;padding-right:1.5rem}.contact__field select:invalid,.contact__field select option[value=""]{color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-bottom-color:var(--color-brand)}.contact__consent{display:flex;align-items:flex-start;gap:.625rem;margin-top:1.75rem;font-size:.8125rem;line-height:1.4;cursor:pointer}.contact__consent input{margin-top:.2em;accent-color:var(--color-brand)}.contact__consent a{color:var(--color-brand)}.contact__submit{display:inline-flex;margin-top:2rem}.contact__success,.contact__errors{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--style-border-radius-inputs);font-size:.875rem;line-height:1.5}.contact__success{background-color:color-mix(in srgb,#2f9e44 12%,transparent);color:#23792f}.contact__errors{background-color:color-mix(in srgb,#c0392b 10%,transparent);color:#a5301f}.contact__errors ul{margin:.5rem 0 0;padding-left:1.1em}.contact__sidebar{padding:clamp(1.75rem,3vw,2.25rem);border-radius:.875rem;background-color:color-mix(in srgb,var(--color-brand) 5%,var(--color-background))}.contact__sidebar-heading{margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-brand) 15%,transparent);font-family:var(--font-heading--family);font-size:1.25rem;color:var(--color-brand)}.contact__sidebar-group{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-brand) 15%,transparent)}.contact__sidebar-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.contact__sidebar-item+.contact__sidebar-item{margin-top:1.25rem}.contact__sidebar-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);opacity:.6}.contact__sidebar-value{display:block;margin-top:.375rem;font-size:.9375rem;color:inherit;text-decoration:none}a.contact__sidebar-value:hover{text-decoration:underline}.contact__social{display:flex;gap:.75rem;margin-top:.875rem}.contact__social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);border-radius:50%;color:var(--color-brand)}.contact__social-link svg{width:1.125rem;height:1.125rem}@media(max-width:55.99rem){.contact__layout{grid-template-columns:1fr}.contact__sidebar{order:-1}}@media(max-width:34.99rem){.contact__field-row{grid-template-columns:1fr}}.cta{background-color:var(--color-background);padding-block:clamp(3rem,5.59vw,5.125rem) clamp(3.5rem,7.5vw,6.75rem)}.cta__inner{display:flex;flex-direction:column;align-items:center;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);text-align:center}.cta__heading{margin:0;font-size:clamp(1.5rem,3.68vw,4.25rem);line-height:1.2;color:var(--color-accent)}.cta__text{max-width:55rem;margin-top:2.625rem;font-size:clamp(1rem,2.6vw,1.1875rem);line-height:1.26}.cta__button{margin-top:4.8125rem}.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}.discover{background-color:var(--color-background)}.discover__stage{position:relative;width:100%;max-width:125rem;margin-inline:auto;aspect-ratio:1411 / 789;container-type:inline-size}.discover__photo{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-background);background-image:linear-gradient(color-mix(in srgb,var(--discover-wash) var(--discover-wash-opacity),transparent) 0 100%),var(--discover-photo);background-repeat:no-repeat,no-repeat;background-position:center,var(--discover-photo-x) var(--discover-photo-y);background-size:100% 100%,var(--discover-photo-size) auto;background-blend-mode:normal,multiply}.discover__heading{position:absolute;top:11.53%;left:0;right:0;margin:0;font-size:clamp(1.75rem,3.77cqw,4.25rem);line-height:1.2;color:var(--color-accent);text-align:center}.discover__feature{position:absolute;width:22.96%;padding-bottom:.45em;border-bottom:1px solid var(--color-foreground);color:var(--color-foreground);font-size:clamp(.75rem,.921cqw,1rem);line-height:1.45}.discover__feature-title{font-weight:700;text-transform:uppercase}.discover__feature--1{left:22.89%;bottom:66.67%}.discover__feature--2{right:19.06%;bottom:63.12%;text-align:right}.discover__feature--3{left:18.14%;bottom:26.11%}.discover__feature--4{right:13.25%;bottom:24.59%;text-align:right}.discover__badge{position:absolute;left:63.43%;top:78.58%;min-width:7.45%;padding:.45em 2.9em;background-color:var(--color-accent);color:#fff;font-size:clamp(.5rem,.68cqw,.75rem);line-height:1.2;text-align:center;border-radius:var(--style-border-radius-inputs);white-space:nowrap}@media(max-width:63.99rem){.discover__stage{display:flex;flex-direction:column;gap:clamp(1.25rem,4vw,2rem);aspect-ratio:auto;padding-block:clamp(2.5rem,8vw,4rem);padding-inline:var(--page-margin)}.discover__photo{position:relative;inset:auto;order:2;width:100%;aspect-ratio:1672 / 941;background-size:100% 100%,140% auto;background-position:center,center}.discover__heading{position:static;order:1}.discover__badge{position:static;order:3;align-self:center;min-width:0}.discover__feature{position:static;order:4;width:auto;text-align:left}}.footer{background-color:var(--color-brand);color:var(--color-background);overflow:hidden}.footer__top{max-width:var(--page-width);margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) var(--page-margin) 0}.footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.footer__heading{margin:0 0 1.25rem;font-family:var(--font-primary--family);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:color-mix(in srgb,var(--color-background) 55%,transparent)}.footer__list{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none}.footer__company,.footer__list{font-size:.9375rem;line-height:1.6}.footer__company{margin-top:.875rem;color:color-mix(in srgb,var(--color-background) 70%,transparent)}.footer a{color:inherit;text-decoration:none}.footer__list a:hover,.footer__credit a:hover{text-decoration:underline}.footer__social{display:flex;gap:.75rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--color-background) 30%,transparent);border-radius:50%}.footer__social-link svg{width:1.125rem;height:1.125rem}.footer__brand{display:flex;flex-direction:column;align-items:center;margin-top:clamp(3rem,8vw,6rem);text-align:center}.footer__tagline{margin:0;font-size:.8125rem;letter-spacing:.04em;color:color-mix(in srgb,var(--color-background) 55%,transparent)}.footer__wordmark{width:100%;margin-top:clamp(1rem,3vw,1.75rem)}.footer__wordmark svg{display:block;width:100%;height:auto;color:var(--color-background)}.footer__bottom{margin-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid color-mix(in srgb,var(--color-background) 18%,transparent)}.footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;max-width:var(--page-width);margin-inline:auto;padding:1.25rem var(--page-margin);font-size:.75rem;color:color-mix(in srgb,var(--color-background) 55%,transparent)}.footer__copyright,.footer__credit{margin:0}.footer__bottom-right{display:flex;align-items:center;gap:1.25rem}.footer__payment{display:flex;flex-wrap:wrap;gap:.5rem}.footer__payment svg{height:1.5rem;width:auto}@media(max-width:63.99rem){.footer__cols{grid-template-columns:1fr 1fr}}@media(max-width:47.99rem){.footer__cols{grid-template-columns:1fr}.footer__bottom-inner{flex-direction:column;align-items:flex-start}}.gallery{background-color:var(--color-background);padding-block:clamp(2rem,4vw,3.5rem)}.gallery--flush{padding-bottom:0}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-inline:var(--page-margin)}.gallery__item{margin:0}.gallery__image{width:100%;aspect-ratio:2 / 3;object-fit:cover;object-position:center}@media(max-width:47.99rem){.gallery__grid{grid-template-columns:1fr}.gallery__image{aspect-ratio:4 / 3}}.shopify-section:has(>.header-section){display:contents}.header-section{width:100%;position:sticky;top:0;z-index:30;background-color:transparent;color:var(--color-brand);transition:background-color .3s ease}.header-section.is-stuck,.header-section.is-menu-open{background-color:#fff}.header-section--home:not(.is-stuck):not(.is-menu-open){color:#fff}.header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:9.375rem;color:inherit}.header__nav{position:relative;align-self:stretch;display:flex;align-items:center}.header__nav-toggle{display:flex;align-items:center;gap:.625rem;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.header__nav-toggle svg{width:1.5rem;height:1.5rem}.menu-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-rows:0fr;background-color:#fff;color:var(--color-brand);transition:grid-template-rows .35s ease}.header-section.is-menu-open .menu-panel{grid-template-rows:1fr}.menu-panel__inner{min-height:0;overflow:hidden}.menu-panel__pattern img{display:block;width:100%;height:clamp(.5rem,1.1vw,1rem);object-fit:cover;object-position:center}.menu-panel__body{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:var(--page-width);margin-inline:auto;padding-block:clamp(2rem,3.2vw,3rem) clamp(2.5rem,4vw,3.75rem);padding-inline:var(--page-margin);border-bottom:1px solid color-mix(in srgb,var(--color-brand) 15%,transparent)}.menu-panel__nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.875rem,1.4vw,1.25rem)}.menu-panel__mark{flex:none;width:clamp(3rem,5.5vw,5.5rem);color:var(--color-brand)}.menu-panel__mark svg{display:block;width:100%;height:auto}.menu-panel__separator{width:clamp(9rem,14vw,13rem);height:1px;margin-block:clamp(.375rem,.8vw,.75rem);background-color:color-mix(in srgb,var(--color-brand) 20%,transparent)}.menu-panel__link{color:inherit;font-family:var(--font-primary--family);font-weight:400;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.3;letter-spacing:.01em;text-decoration:none;transition:opacity .2s ease}.menu-panel__link:hover{opacity:.6}@media(prefers-reduced-motion:reduce){.menu-panel{transition:none}}.header__icons{display:flex;align-items:center;gap:1.25rem}.header__icons a{position:relative;display:flex;color:inherit}.header__icons svg{width:1.5rem;height:1.5rem}.header__language-select{position:relative;display:inline-flex;align-items:center}.header__language-select:after{content:"";position:absolute;right:0;top:50%;width:.375rem;height:.375rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;opacity:.8}.header__language-select select{appearance:none;-webkit-appearance:none;padding:0 .9375rem 0 0;border:none;background:transparent;color:inherit;font-family:var(--font-primary--family);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.header__language-select select:hover{opacity:.65}.header__language-select select:focus-visible{outline:1px solid currentColor;outline-offset:.25rem}.header__language-select select option{color:var(--color-foreground)}.header__cart{position:relative;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.header__cart sup{position:absolute;top:-.25rem;left:100%;font-size:.6875rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;visibility:hidden;color:var(--color-foreground)}.cart-drawer.is-open{visibility:visible}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#241c1973;opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(26rem,100%);height:100%;background-color:var(--color-background);box-shadow:-1.25rem 0 2.5rem #241c1926;transform:translate(100%);transition:transform .35s ease}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.cart-drawer__title{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cart-drawer__close{display:flex;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.cart-drawer__close svg{width:1.25rem;height:1.25rem}.cart-drawer__body{flex:1;overflow-y:auto;padding-inline:1.5rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:3rem;text-align:center}.cart-drawer__items{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:1.25rem 0}.cart-drawer__item{display:flex;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-brand) 10%,transparent);border-radius:.875rem;background-color:color-mix(in srgb,var(--color-brand) 5%,var(--color-background))}.cart-drawer__item-image{flex:none;display:block;width:5.5rem;height:5.5rem;border-radius:.625rem;overflow:hidden;background-color:color-mix(in srgb,var(--color-brand) 10%,var(--color-background))}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-main{flex:1;min-width:0;display:flex;flex-direction:column}.cart-drawer__item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cart-drawer__item-title{color:inherit;font-size:.9375rem;font-weight:700;line-height:1.3;text-decoration:none}.cart-drawer__item-remove{flex:none;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:-.25rem -.25rem 0 0;border:none;border-radius:50%;background:transparent;color:var(--color-brand);opacity:.55;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}.cart-drawer__item-remove:hover{opacity:1;background-color:color-mix(in srgb,var(--color-brand) 12%,transparent)}.cart-drawer__item-remove svg{width:.75rem;height:.75rem}.cart-drawer__item-variant{margin-top:.3rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-brand);opacity:.75}.cart-drawer__item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.875rem}.cart-drawer__item-qty{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent);border-radius:999px;background-color:var(--color-background);overflow:hidden}.cart-drawer__item-qty button{width:1.875rem;height:1.875rem;border:none;background:transparent;color:var(--color-brand);font-size:.9375rem;cursor:pointer;transition:background-color .2s ease}.cart-drawer__item-qty button:hover{background-color:color-mix(in srgb,var(--color-brand) 10%,transparent)}.cart-drawer__item-qty span{min-width:1.5rem;text-align:center;font-size:.8125rem;font-weight:600}.cart-drawer__item-price{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-brand)}.cart-drawer__footer{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent)}.cart-shipping-message{margin-top:.875rem}.cart-shipping-message__line{margin:0;font-size:.8125rem}.cart-shipping-message__line[hidden]{display:none}.cart-shipping-message__line--free{font-weight:700;color:var(--color-brand)}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;font-size:.9375rem;font-weight:700}.cart-drawer__note{margin-top:.375rem;font-size:.75rem;opacity:.65}.cart-drawer__checkout{width:100%;margin-top:1rem}.hero{position:relative;margin-top:calc(-1 * var(--header-height))}.hero__media{position:relative;width:100%;aspect-ratio:1728 / 936;overflow:hidden}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__image--mobile{display:none}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:47.99rem){.hero__media{aspect-ratio:3 / 4}.hero__media--has-mobile .hero__image--desktop{display:none}.hero__media--has-mobile .hero__image--mobile{display:block}}@media(max-width:47.99rem){.hero__text{top:var(--page-margin);width:calc(100% - 2 * var(--page-margin));max-width:none}.hero__heading{white-space:normal}}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__text{position:absolute;top:var(--hero-text-top);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2 * var(--page-margin));text-align:center}.hero__heading{margin:0;white-space:nowrap;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);font-size:clamp(2rem,var(--hero-heading-size),8rem);line-height:1.05;text-transform:uppercase;color:#fff}.hero__subheading{margin-top:.5rem;font-family:var(--font-heading--family);font-size:clamp(1rem,calc(var(--hero-heading-size) * .32),1.75rem);color:#fff}.hero__button{pointer-events:auto;position:absolute;left:50%;bottom:12%;transform:translate(-50%);display:inline-block;padding:1rem 2.25rem;background-color:var(--color-brand);color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:var(--style-border-radius-inputs)}.hero__heading,.hero__subheading{opacity:0;animation:hero-fade-up .9s cubic-bezier(.16,1,.3,1) forwards}.hero__heading{animation-delay:.15s}.hero__subheading{animation-delay:.35s}.hero__button{opacity:0;animation:hero-button-fade-up .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.55s}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-button-fade-up{0%{opacity:0;transform:translate(-50%) translateY(1.25rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.hero__heading,.hero__subheading{animation:none;opacity:1;transform:none}.hero__button{animation:none;opacity:1;transform:translate(-50%)}}.journal{background-color:var(--color-background);padding-block:clamp(3rem,12.29vw,11rem) clamp(3rem,7vw,6rem)}.journal__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);text-align:center}.journal__heading{margin:0;font-size:clamp(1.5rem,3.68vw,4.25rem);line-height:1.2;color:var(--color-accent)}.journal__subheading{max-width:40rem;margin:1rem auto 0;font-size:clamp(1rem,2vw,1.1875rem);line-height:1.4}.journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,1.75rem);max-width:68rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:0;list-style:none}.journal__tile{display:block;color:inherit;text-decoration:none}.journal__media{aspect-ratio:4 / 5;overflow:hidden;background-color:color-mix(in srgb,var(--color-accent) 6%,transparent)}.journal__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.journal__tile:hover .journal__image{transform:scale(1.05)}.journal__title{margin-top:1rem;font-size:clamp(.9375rem,1.8vw,1.0625rem);font-weight:700;line-height:1.35;text-align:left}.journal__button{margin-top:clamp(2rem,4vw,3rem)}@media(max-width:47.99rem){.journal__grid{grid-template-columns:1fr;max-width:24rem;gap:2rem}.journal__title{text-align:center}}.pattern-divider__image{width:100%;height:clamp(.5rem,1.1vw,1rem);object-fit:cover;object-position:center}.policy{background-color:var(--color-background);padding-block:clamp(2.5rem,5vw,4rem) clamp(4rem,8vw,7rem)}.policy__inner{max-width:46rem;margin-inline:auto;padding-inline:var(--page-margin)}.policy__back{display:inline-block;font-size:.8125rem;color:var(--color-brand);text-decoration:none;opacity:.75}.policy__back:hover{text-decoration:underline}.policy__title{margin:1.25rem 0 0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.2;color:var(--color-brand)}.policy__prose{margin-top:clamp(2rem,4vw,3rem);font-size:1.0625rem;line-height:1.7}.policy__prose>*+*{margin-top:1.25em}.policy__prose h2{margin-top:2em;font-family:var(--font-heading--family);font-size:1.5rem;color:var(--color-brand)}.policy__prose h3{margin-top:1.75em;font-family:var(--font-heading--family);font-size:1.25rem;color:var(--color-brand)}.policy__prose p{margin:0}.policy__prose a,.policy__prose strong{color:var(--color-brand)}.policy__prose ul,.policy__prose ol{padding-left:1.25em}.policy__prose li+li{margin-top:.4em}.policy__prose hr{margin:2em 0;border:none;border-top:1px solid color-mix(in srgb,var(--color-brand) 15%,transparent)}.policy__prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.policy__prose th,.policy__prose td{padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--color-brand) 15%,transparent);text-align:left}.policy__prose blockquote{padding-left:1.25em;border-left:3px solid color-mix(in srgb,var(--color-brand) 40%,transparent);font-style:italic;opacity:.85}.product-discover{background-color:var(--color-background);padding-block:clamp(3rem,6vw,5rem)}.product-discover__inner{max-width:68rem;margin-inline:auto;padding-inline:var(--page-margin)}.product-discover__heading{margin:0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.2;color:var(--color-brand);text-align:center}.product-discover__row{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;margin-top:clamp(3rem,7vw,6rem)}.product-discover__subheading{margin:0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.product-discover__text{margin-top:1.75rem;font-size:.9375rem;line-height:1.6}.product-discover__media{display:flex;justify-content:center}.product-discover__image{width:100%;max-width:22rem;height:auto}@media(max-width:47.99rem){.product-discover__row{grid-template-columns:1fr;text-align:center}.product-discover__media{order:-1}}.product-feature{background-color:var(--color-background);padding-block:clamp(3rem,6.2vw,5.625rem) clamp(3rem,6.6vw,6rem)}.product-feature__inner{display:grid;grid-template-columns:.527fr 1fr;gap:clamp(2rem,10.3%,6.25rem);align-items:start;max-width:62rem;margin-inline:auto;padding-inline:var(--page-margin)}.product-feature__media{width:92.2%;margin-top:.8rem;margin-inline:auto}.product-feature__image{width:100%;height:auto}.product-feature__headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:3rem}.product-feature__title{margin:0;font-family:var(--font-primary--family);font-size:clamp(1.25rem,3.6vw,1.625rem);font-weight:700;line-height:1.2}.product-feature__price{font-size:clamp(1.25rem,3.6vw,1.625rem);font-weight:700;line-height:1.2;white-space:nowrap}.product-feature__subtitle{margin-top:.6rem;font-size:clamp(.75rem,1.8vw,.8125rem);font-style:italic;font-weight:300;line-height:1.4}.product-feature__description{max-width:23.5rem;margin-top:1.375rem;font-size:clamp(1rem,2.6vw,1.1875rem);line-height:1.23}.product-feature__list{max-width:23.5rem;margin-top:1.875rem;padding:0;list-style:none;font-size:clamp(1rem,2.6vw,1.1875rem);line-height:1.23}.product-feature__list li{position:relative;padding-left:1.1em}.product-feature__list li:before{content:"\2022";position:absolute;left:.1em}.product-feature__actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.125rem}.product-feature__actions>*,.product-feature__actions .button{width:100%}@media(max-width:47.99rem){.product-feature__inner{grid-template-columns:1fr;gap:clamp(1.75rem,6vw,2.5rem);justify-items:center}.product-feature__media{max-width:16rem}.product-feature__actions{grid-template-columns:1fr}}.product-guide{background-color:color-mix(in srgb,var(--color-brand) 4%,var(--color-background));padding-block:clamp(2.5rem,5vw,4.5rem)}.product-guide__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.product-guide__header{max-width:46rem;margin-inline:auto;text-align:center}.product-guide__heading{margin:0;color:var(--color-brand);font-size:clamp(1.5rem,2.8vw,2.625rem);font-weight:400;line-height:1.25}.product-guide__intro{margin:clamp(.875rem,1.8vw,1.375rem) 0 0;font-size:1rem;line-height:1.6}.product-guide__showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);max-width:64rem;margin:clamp(2.5rem,5vw,4rem) auto 0}.product-guide__stage{position:relative;display:grid;place-items:center;aspect-ratio:1}.product-guide__stage:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;background-color:color-mix(in srgb,var(--color-brand) 7%,transparent)}.product-guide__photo{grid-area:1 / 1;width:78%;height:auto;border-radius:50%;opacity:0;transform:scale(.92) rotate(-6deg);transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.product-guide__photo.is-active{opacity:1;transform:none}.product-guide__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent);border-radius:50%;background-color:var(--color-background);color:var(--color-brand);transform:translateY(-50%);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.product-guide__arrow:hover{border-color:var(--color-brand);background-color:color-mix(in srgb,var(--color-brand) 8%,var(--color-background))}.product-guide__arrow--prev{left:-.5rem}.product-guide__arrow--next{right:-.5rem}.product-guide__arrow span{width:.625rem;height:.625rem;border-top:1px solid currentcolor;border-right:1px solid currentcolor}.product-guide__arrow--prev span{transform:rotate(-135deg) translate(-.0625rem,-.0625rem)}.product-guide__arrow--next span{transform:rotate(45deg) translate(-.0625rem,-.0625rem)}.product-guide__thumbs{display:flex;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);margin-top:clamp(1.25rem,2.4vw,2rem)}.product-guide__thumb{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.product-guide__thumb img{width:clamp(2.75rem,4.4vw,3.75rem);height:auto;border-radius:50%;outline:1px solid transparent;outline-offset:.25rem;opacity:.5;transition:opacity .25s ease,outline-color .25s ease}.product-guide__thumb span{font-size:.75rem;line-height:1.3;opacity:.6;transition:opacity .25s ease}.product-guide__thumb.is-active img{outline-color:var(--color-brand);opacity:1}.product-guide__thumb.is-active span{opacity:1}.product-guide__panels{display:grid}.product-guide__panel{grid-area:1 / 1;opacity:0;transform:translateY(.75rem);pointer-events:none;transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.product-guide__panel.is-active{opacity:1;transform:none;pointer-events:auto}.product-guide__for{margin:0;color:var(--color-accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.product-guide__name{margin:clamp(.75rem,1.4vw,1.125rem) 0 0;color:var(--color-brand);font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15}.product-guide__text{margin:clamp(.875rem,1.6vw,1.25rem) 0 0;max-width:34ch;font-size:1rem;line-height:1.6}.product-guide__note{display:inline-block;margin:clamp(1.25rem,2.2vw,1.75rem) 0 0;padding:.4375rem .875rem;border:1px solid color-mix(in srgb,var(--color-brand) 25%,transparent);color:var(--color-accent);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:63.99rem){.product-guide__showcase{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);max-width:32rem}.product-guide__panels{text-align:center}.product-guide__text{margin-inline:auto}}@media(prefers-reduced-motion:reduce){.product-guide__photo,.product-guide__panel{transition:none}}.product-story{background-color:var(--color-background);padding-block:clamp(3rem,6vw,5rem)}.product-story__inner{max-width:68rem;margin-inline:auto;padding-inline:var(--page-margin)}.product-story__heading{margin:0;font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.25;letter-spacing:.02em;text-transform:uppercase;color:var(--color-foreground)}.product-story__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,3vw,2.25rem)}.product-story__text{margin:0;font-size:.9375rem;line-height:1.6}.product-story__features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(2.5rem,5vw,4rem);background-color:color-mix(in srgb,var(--color-brand) 12%,transparent)}.product-story__feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1.5rem,3vw,2rem) 1rem;background-color:color-mix(in srgb,var(--color-brand) 5%,var(--color-background));text-align:center}.product-story__feature-icon{width:2.25rem;height:2.25rem;color:var(--color-brand)}.product-story__feature-icon svg{width:100%;height:100%}.product-story__feature-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.02em}.product-story__feature-text{margin:0;font-size:.6875rem;line-height:1.4;opacity:.75}@media(max-width:63.99rem){.product-story__features{grid-template-columns:repeat(2,1fr);gap:1px}}@media(max-width:47.99rem){.product-story__row{grid-template-columns:1fr}}.product-subscription{background-color:var(--color-background)}.product-subscription__inner{display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,6rem);max-width:var(--page-width);margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) var(--page-margin)}.product-subscription__intro{max-width:40rem;margin-inline:auto;text-align:center}.product-subscription__heading{margin:0;color:var(--color-brand);font-size:clamp(1.75rem,3.5vw,3.3125rem);font-weight:400;line-height:1.2}.product-subscription__intro-text{margin:clamp(1rem,2vw,1.5rem) 0 0;font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.6}.product-subscription__button{margin-top:clamp(1.5rem,2.6vw,2.25rem)}.product-subscription__faq-wrap{max-width:46rem;margin-inline:auto;width:100%}.product-subscription__faq-heading{margin:0 0 clamp(1.75rem,3.5vw,2.75rem);color:var(--color-brand);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;line-height:1.25;text-align:center}.product-subscription__faq{display:flex;flex-direction:column;gap:.875rem}.product-subscription__faq-item{border:1px solid color-mix(in srgb,var(--color-brand) 20%,transparent);border-radius:.875rem;padding-inline:clamp(1.25rem,2.6vw,1.75rem);background-color:color-mix(in srgb,var(--color-brand) 4%,var(--color-background))}.product-subscription__faq-summary{padding-block:clamp(1.125rem,2.2vw,1.5rem);cursor:pointer;list-style:none}.product-subscription__faq-summary::-webkit-details-marker{display:none}.product-subscription__faq-title{color:var(--color-brand);font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.3}.product-subscription__faq-answer{padding-block:0 clamp(1.125rem,2.2vw,1.5rem);max-width:56ch;font-size:.9375rem;line-height:1.65}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-main{background-color:var(--color-background);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}.product-main__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(2rem,5.5vw,4.5rem);max-width:82rem;margin-inline:auto;padding-inline:var(--page-margin);align-items:start}.product-main__gallery{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);position:sticky;top:calc(var(--header-height) + 1.5rem)}.product-main__gallery-main{display:flex;align-items:center;justify-content:center;padding-block:clamp(1.5rem,4vw,3rem)}.product-main__gallery-image{width:100%;max-width:24rem;height:auto;margin-inline:auto}.product-main__gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,1vw,.75rem)}.product-main__gallery-item-image{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center}.product-main__info{display:flex;flex-direction:column}.product-main__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.product-main__availability{margin-top:2.25rem;font-size:.75rem;font-style:italic;color:var(--color-foreground);opacity:.75}.product-main__title{margin-top:.5rem;font-family:var(--font-primary--family);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:700;line-height:1.2}.product-main__subtitle{margin-top:.625rem;font-size:.8125rem;font-style:italic;font-weight:300;line-height:1.4}.product-main__specs{margin:2rem 0 0}.product-main__spec-row{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent);font-size:.8125rem;line-height:1.6}.product-main__spec-row dt{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-foreground);opacity:.7}.product-main__spec-row dd{margin:0}.product-main__form{display:flex;flex-direction:column}.product-main__variants{display:flex;flex-direction:column;gap:1.75rem;margin-top:.5rem}.product-main__variant-group{display:flex;align-items:flex-start;gap:1rem}.product-main__variant-swatch{flex:none;width:3rem;height:3rem;border-radius:50%;overflow:hidden}.product-main__variant-swatch img{width:100%;height:100%;object-fit:cover}.product-main__variant-content{flex:1;min-width:0}.product-main__variant-label{margin:0;padding-top:.5rem;font-size:.875rem;font-weight:700;letter-spacing:.03em}.product-main__variant-options{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.product-main__variant-pill{position:relative;display:inline-flex}.product-main__variant-pill input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.product-main__variant-pill span{display:inline-flex;padding:.6em 1.1em;border:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent);border-radius:var(--style-border-radius-inputs);font-size:.8125rem;white-space:nowrap}.product-main__variant-pill input:checked+span{border-color:var(--color-brand);background-color:color-mix(in srgb,var(--color-brand) 6%,transparent);font-weight:700}.product-main__variant-pill input:disabled+span{opacity:.4;text-decoration:line-through}.product-main__buybox{margin-top:2.5rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent)}.product-main__price{margin:0;font-size:1.5rem;font-weight:700}.product-main__price small{margin-left:.5em;font-size:.75rem;font-weight:400;opacity:.6}.product-main__purchase{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin-top:1.25rem}.product-main__quantity{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent);border-radius:var(--style-border-radius-inputs)}.product-main__quantity-btn{width:2.5rem;height:100%;border:none;background:transparent;cursor:pointer;font-size:1rem}.product-main__quantity-input{width:2.5rem;border:none;background:transparent;text-align:center;-moz-appearance:textfield}.product-main__quantity-input::-webkit-outer-spin-button,.product-main__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-main__add-to-cart{width:100%;background-color:var(--color-foreground);border-color:var(--color-foreground)}.product-plan{display:grid;gap:.5rem;margin-top:1.5rem}.product-plan__option{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);cursor:pointer}.product-plan__option:has(input:checked){border-color:var(--color-brand);background-color:color-mix(in srgb,var(--color-brand) 4%,transparent)}.product-plan__option input{flex:none;margin-top:.1875rem;accent-color:var(--color-brand)}.product-plan__body{display:flex;flex-direction:column;gap:.125rem}.product-plan__name{font-size:.9375rem;font-weight:700;line-height:1.3}.product-plan__note{font-size:.8125rem;line-height:1.4;opacity:.7}.product-plan__frequency select{width:100%;padding:.8125rem 1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);background-color:var(--color-background);font-size:.875rem}.product-main__meta-list{list-style:none;margin:1.5rem 0 0;padding:0}.product-main__meta-list li{display:flex;align-items:center;gap:.75rem;padding-block:.7rem;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);font-size:.8125rem;line-height:1.4}.product-main__meta-list li:last-child{border-bottom:none}.product-main__meta-list svg{flex:none;width:1.125rem;height:1.125rem;color:var(--color-brand)}.product-main__meta-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background-color:#2f9e44}@media(max-width:63.99rem){.product-main__gallery{position:static}}@media(max-width:47.99rem){.product-main__inner{grid-template-columns:1fr}.product-main__spec-row{grid-template-columns:1fr;gap:.25rem}.product-main__purchase{grid-template-columns:1fr}.product-main__quantity{justify-content:center}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.story-cta{display:grid;grid-template-columns:44.9% 1fr;background-color:var(--color-brand)}.story-cta__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,4rem) 15.2%;background-color:var(--color-brand);color:#fff}.story-cta__content{margin-top:2.5rem}.story-cta__text{font-size:clamp(1rem,2.6vw,1.1875rem);line-height:1.26}.story-cta__button{min-width:min(17rem,100%);margin-top:3.0625rem;font-size:1rem}.story-cta__image{width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:47.99rem){.story-cta{grid-template-columns:1fr}.story-cta__panel{order:2;padding-inline:var(--page-margin)}.story-cta__content{margin-top:0}.story-cta__image{aspect-ratio:16 / 10}}.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}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
