.announcement-bar{background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:1.25rem;padding:0 1rem}.announcement-bar__icon svg{width:1.0625rem;height:.75rem;display:block;color:var(--color-white)}.announcement-bar__text{margin:0;font-family:var(--font-primary--family);font-weight:800;font-size:.75rem;line-height:1;letter-spacing:.02em}.announcement-bar__text a{color:inherit;text-decoration:none}.announcement-bar__sep{opacity:.5;font-size:.75rem;line-height:1;margin:0 .25rem}@media screen and (max-width:989px){.announcement-bar{display:block;text-align:center;padding:.375rem .75rem}.announcement-bar__icon,.announcement-bar__text,.announcement-bar__sep{display:inline}.announcement-bar__icon svg{display:inline-block;vertical-align:-.125rem;margin-right:.125rem}.announcement-bar__text{line-height:1.45}}.cart-page{background:var(--color-background)}.cart-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:19.625rem;overflow:hidden;text-align:center}.cart-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cart-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.cart-hero__inner{position:relative;z-index:1}.cart-hero__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.75rem;color:var(--color-white);letter-spacing:.03em;text-transform:uppercase}.cart-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-white)}.cart-hero__breadcrumb a{color:var(--color-white);text-decoration:none}@media screen and (max-width:749px){.cart-hero__title{font-size:2.5rem}}.cart-page__inner{max-width:var(--page-width);margin:0 auto;padding:2.5rem var(--page-margin) 4rem}.cart-empty{padding:3rem 1.5rem;border-radius:.75rem;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);text-align:center}.cart-empty__text{margin:0 0 1.5rem;font-family:var(--font-primary--family);font-size:1.0625rem;color:var(--color-primary)}.cart-empty__button{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding:0 2rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.cart-page__layout{display:grid;grid-template-columns:1fr 20rem;gap:2.5rem;align-items:start}.cart-items{border-radius:.75rem;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);overflow:hidden}.cart-items__head{display:grid;grid-template-columns:1fr 9rem 6rem;gap:1rem;padding:1rem 1.5rem;font-family:var(--font-primary--family);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--color-primary) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.cart-items__head span:nth-child(2),.cart-items__head span:nth-child(3){text-align:center}.cart-item{display:grid;grid-template-columns:1fr 9rem 6rem;gap:1rem;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent)}.cart-item:last-child{border-bottom:none}.cart-item__product{display:flex;align-items:center;gap:1rem;min-width:0}.cart-item__image{flex-shrink:0;width:5rem;aspect-ratio:1 / 1;border-radius:.5rem;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__image--static,.cart-item__title--static{cursor:default}.cart-item__details{min-width:0}.cart-item__title{display:block;margin:0 0 .25rem;font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;color:var(--color-primary);text-decoration:none}.cart-item__variant{margin:0 0 .375rem;font-family:var(--font-primary--family);font-size:.8125rem;color:color-mix(in srgb,var(--color-primary) 65%,transparent)}.cart-item__gift-badge{display:inline-flex;margin:0 0 .375rem;padding:.125rem .5rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);font-family:var(--font-primary--family);font-weight:700;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.cart-item__price{margin:0 0 .5rem;font-family:var(--font-primary--family);font-weight:700;font-size:.875rem;color:var(--color-primary)}.cart-item__remove{display:inline-flex;align-items:center;gap:.3125rem;font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent);text-decoration:none}.cart-item__quantity{display:flex;justify-content:center}.cart-item__quantity-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cart-item__quantity-input{width:4rem;height:2.5rem;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:.375rem;text-align:center;font-family:var(--font-primary--family);font-size:.9375rem;color:var(--color-primary);background:var(--color-white)}.cart-item__quantity-fixed{display:flex;align-items:center;justify-content:center;width:4rem;height:2.5rem;font-family:var(--font-primary--family);font-size:.9375rem;color:color-mix(in srgb,var(--color-primary) 65%,transparent)}.cart-item__total{text-align:right;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1rem;color:var(--color-primary)}.cart-summary{position:sticky;top:1.5rem;padding:1.5rem;border-radius:.75rem;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.cart-summary__heading{margin:0 0 1.25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary)}.cart-summary__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-family:var(--font-primary--family);font-size:.9375rem;color:var(--color-primary)}.cart-summary__price{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem}.cart-summary__note{margin:0 0 1.25rem;font-family:var(--font-primary--family);font-size:.8125rem;color:color-mix(in srgb,var(--color-primary) 65%,transparent)}.cart-summary__checkout{display:flex;align-items:center;justify-content:center;width:100%;height:3rem;margin-bottom:.75rem;border:none;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.cart-summary__update{display:flex;align-items:center;justify-content:center;width:100%;height:2.75rem;border:1px solid var(--color-primary);border-radius:.5rem;background:transparent;color:var(--color-primary);font-family:var(--font-primary--family);font-weight:700;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}@media screen and (max-width:989px){.cart-page__layout{grid-template-columns:1fr}.cart-summary{position:static}}@media screen and (max-width:749px){.cart-page__inner{padding:1.5rem 1rem 3rem}.cart-items__head{display:none}.cart-item{grid-template-columns:1fr;gap:.75rem}.cart-item__quantity{justify-content:flex-start}.cart-item__total{text-align:left}}.category-grid{padding-top:var(--category-grid-padding-top);padding-bottom:var(--category-grid-padding-bottom);background:var(--color-background)}.category-grid__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.category-grid__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.category-grid__eyebrow{margin:0 0 .25rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:var(--section-eyebrow-font-size);color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.category-grid__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.category-grid__view-all{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-primary--family);font-weight:700;font-size:.875rem;color:var(--color-accent);text-decoration:none;white-space:nowrap}.category-grid__list{display:grid;grid-template-columns:repeat(var(--category-grid-columns),1fr);gap:1.5rem}.category-grid__card{position:relative;display:block;aspect-ratio:208 / 217;border-radius:.75rem;overflow:hidden;text-decoration:none;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.category-grid__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.category-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000008c,#0000 60%)}.category-grid__text{position:absolute;left:1rem;bottom:.625rem;right:1rem;display:flex;flex-direction:column;gap:.125rem}.category-grid__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.375rem;color:var(--color-background);letter-spacing:.03em}.category-grid__subtitle{font-family:var(--font-primary--family);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-background)}@media screen and (max-width:989px){.category-grid__list{grid-template-columns:repeat(3,1fr);gap:1rem}}@media screen and (max-width:749px){.category-grid__list{grid-template-columns:repeat(2,1fr);gap:.875rem}}@media screen and (max-width:380px){.category-grid__list{grid-template-columns:repeat(2,1fr);gap:.625rem}.category-grid__title{font-size:1.125rem}}.cedar-standard{padding-top:var(--cedar-standard-padding-top);padding-bottom:var(--cedar-standard-padding-bottom);background:var(--color-background)}.cedar-standard__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.cedar-standard__heading{margin:0 0 1.75rem;text-align:center;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);line-height:1.111;text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.cedar-standard__list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.cedar-standard__card{display:flex;flex-direction:column;text-align:center}.cedar-standard__media{aspect-ratio:321 / 360;border-radius:.75rem;overflow:hidden;margin-bottom:2.3rem}.cedar-standard__image{width:100%;height:100%;object-fit:cover}.cedar-standard__title{margin:0 0 .475rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em}.cedar-standard__description{margin:0;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.667;color:var(--color-primary)}@media screen and (max-width:989px){.cedar-standard__list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (max-width:549px){.cedar-standard__list{grid-template-columns:1fr;gap:2.25rem}.cedar-standard__card{max-width:28rem;margin:0 auto;width:100%}.cedar-standard__media{aspect-ratio:16 / 10;margin-bottom:1rem;border-radius:.875rem}.cedar-standard__title{font-size:1.375rem;margin-bottom:.5rem}.cedar-standard__description{font-size:.9375rem;line-height:1.6}}.collection-page{background:var(--color-background)}.collection-hero{position:relative;display:flex;align-items:center;height:19.625rem;overflow:hidden}.collection-hero__picture{display:contents}.collection-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 120% at 50% 50%,#00000073,#00000042 60%,#00000029)}.collection-hero__inner{position:relative;z-index:1;max-width:var(--page-width);width:100%;margin:0 auto;padding:0 var(--page-margin);text-align:center}.collection-hero__breadcrumb{text-shadow:0 .0625rem .5rem rgb(0 0 0 / 35%);display:flex;justify-content:center;gap:.5rem;margin:0;font-family:var(--font-primary--family);font-weight:500;font-size:1.0625rem;line-height:1.5625rem;color:var(--color-white)}.collection-hero__breadcrumb a{color:var(--color-white);text-decoration:none}.collection-hero__title{margin:0;text-shadow:0 .125rem 1rem rgb(0 0 0 / 35%);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.75rem;color:var(--color-white);text-transform:uppercase;letter-spacing:.03em}.collection-page__inner{max-width:var(--page-width);margin:0 auto;padding:2.5rem var(--page-margin) 4rem}.collection-page__layout{display:grid;grid-template-columns:13.75rem 1fr;gap:2.25rem;align-items:start}.collection-page__sidebar{padding:1.375rem .9375rem;border-radius:.75rem;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent)}.collection-sidebar-toggle__heading{display:none;align-items:center;justify-content:space-between;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.125rem;color:var(--color-primary);text-transform:uppercase;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.collection-sidebar-toggle__heading::-webkit-details-marker{display:none}.collection-sidebar-toggle__title{display:flex;align-items:center;gap:.625rem}.collection-sidebar-toggle__chevron{transition:transform .2s ease}.collection-sidebar-toggle[open] .collection-sidebar-toggle__chevron{transform:rotate(180deg)}.collection-results-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.5rem}.collection-results-bar__count,.collection-results-bar__sort{margin:0;font-family:var(--font-primary--family);font-weight:500;font-size:.875rem;line-height:2.125rem;color:var(--color-primary)}.collection-results-bar__sort{display:flex;align-items:center;gap:.5rem;margin-left:auto}.collection-results-bar__sort select{padding:.5rem .75rem;border:1px solid var(--color-primary);border-radius:.3125rem;font-family:var(--font-primary--family);color:var(--color-primary);background:var(--color-white);min-height:2.5rem}.collection-results-bar__clear{margin-left:1rem;font-family:var(--font-primary--family);font-weight:500;font-size:.9375rem;letter-spacing:.05em;color:var(--color-primary);text-decoration:underline;white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);column-gap:.75rem;row-gap:1.5rem}.collection-empty{font-family:var(--font-primary--family);color:var(--color-primary)}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:2.5rem}.collection-pagination__control,.collection-pagination__page{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:.375rem;font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-primary);text-decoration:none;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.collection-pagination__page--current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.collection-pagination__control--disabled{opacity:.4}@media screen and (min-width:990px){.collection-sidebar-toggle__content{display:block!important}}@media screen and (max-width:1279px){.collection-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:989px){.collection-hero{height:15rem}.collection-hero__title{font-size:2.75rem}.collection-page__layout{grid-template-columns:1fr;gap:1.5rem}.collection-sidebar-toggle__heading{display:flex}.collection-sidebar-toggle:not([open]) .collection-sidebar-toggle__content{display:none}.collection-sidebar-toggle[open] .collection-sidebar-toggle__content{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.collection-grid{grid-template-columns:repeat(3,1fr);column-gap:.75rem;row-gap:1.25rem}}@media screen and (max-width:749px){.collection-hero{height:12rem}.collection-hero__title{font-size:2rem}.collection-hero__breadcrumb{font-size:.9375rem}.collection-page__inner{padding:1.5rem 1rem 3rem}.collection-results-bar{align-items:flex-start;gap:.5rem .75rem}.collection-results-bar__sort{margin-left:0}.collection-results-bar__clear{margin-left:auto}.collection-grid{grid-template-columns:repeat(2,1fr);column-gap:.625rem;row-gap:1rem}}@media screen and (max-width:479px){.collection-hero{height:10.5rem}.collection-hero__title{font-size:1.75rem}.collection-grid{grid-template-columns:repeat(2,1fr);column-gap:.5rem;row-gap:.875rem}}.collections-grid{padding-top:var(--collections-grid-padding-top);padding-bottom:var(--collections-grid-padding-bottom);background:var(--color-background)}.collections-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:19.625rem;margin-bottom:2.5rem;overflow:hidden;text-align:center}.collections-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collections-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.collections-hero__inner{position:relative;z-index:1}.collections-hero__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.75rem;color:var(--color-white);letter-spacing:.03em;text-transform:uppercase}.collections-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-white)}.collections-hero__breadcrumb a{color:var(--color-white);text-decoration:none}@media screen and (max-width:749px){.collections-hero__title{font-size:2.5rem}}.collections-grid__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.collections-grid__list{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.collections-grid__list.collections-grid--compact{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.collections-grid__card{position:relative;display:block;aspect-ratio:208 / 217;border-radius:.75rem;overflow:hidden;text-decoration:none;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.collections-grid__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collections-grid__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000008c,#0000 60%)}.collections-grid__text{position:absolute;left:1rem;bottom:.625rem;right:1rem;display:flex;flex-direction:column;gap:.125rem}.collections-grid__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.375rem;color:var(--color-background);letter-spacing:.03em}.collections-grid__subtitle{font-family:var(--font-primary--family);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-background)}@media screen and (max-width:989px){.collections-grid__list{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:749px){.collections-grid__list{grid-template-columns:repeat(2,1fr)}}.contact-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:19.625rem;overflow:hidden;text-align:center}.contact-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.contact-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.contact-hero__inner{position:relative;z-index:1}.contact-hero__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.75rem;color:var(--color-white);letter-spacing:.03em;text-transform:uppercase}.contact-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-white)}.contact-hero__breadcrumb a{color:var(--color-white);text-decoration:none}@media screen and (max-width:749px){.contact-hero__title{font-size:2.5rem}}.contact-info-form{padding-top:var(--contact-info-form-padding-top);padding-bottom:var(--contact-info-form-padding-bottom);background:var(--color-background)}.contact-info-form__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:449fr 543fr;gap:3.75rem;align-items:start}.contact-info-form__heading{margin:0 0 1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;line-height:1.2;color:var(--color-primary);text-transform:uppercase}.contact-info-form__text{margin:0 0 2rem;font-family:var(--font-primary--family);font-size:1rem;line-height:1.5625;color:var(--color-primary)}.contact-info-form__rows{display:flex;flex-direction:column;gap:2.6875rem}.contact-info-form__row-label{margin:0 0 .75rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1rem;color:var(--color-primary)}.contact-info-form__row-value{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-primary--family);font-size:1rem;line-height:1.5625;color:var(--color-primary)}.contact-info-form__icon{flex-shrink:0;margin-top:.1875rem}.contact-info-form__row-value a{color:var(--color-primary);text-decoration:none}.contact-info-form__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.contact-info-form__field-row+.contact-info-form__field-row{margin-bottom:1.625rem}.contact-info-form__field{position:relative}.contact-info-form__field--full{margin-bottom:1.9375rem}.contact-info-form__label{position:absolute;left:.8125rem;top:50%;transform:translateY(-50%);margin:0;padding:0 .25rem;background:var(--color-white);font-family:var(--font-primary--family);font-size:.9375rem;color:var(--color-primary);pointer-events:none;transition:top .15s ease,font-size .15s ease}.contact-info-form__label--textarea{top:1.5625rem}.contact-info-form__input:focus~.contact-info-form__label,.contact-info-form__input:not(:placeholder-shown)~.contact-info-form__label{top:0;font-size:.75rem}.contact-info-form__input{width:100%;height:3.125rem;padding:0 .8125rem;border-radius:.5rem;border:1px solid var(--color-primary);background:var(--color-white);font-family:var(--font-primary--family);font-size:.9375rem;color:var(--color-primary);box-sizing:border-box}.contact-info-form__textarea{height:auto;min-height:11.5625rem;padding:.5625rem .8125rem;resize:vertical}.contact-info-form__submit{display:flex;align-items:center;justify-content:center;width:10.4375rem;height:3.0625rem;border:none;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:700;font-size:.875rem;text-transform:uppercase;cursor:pointer}.contact-info-form__success{margin:0;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-primary)}@media screen and (max-width:989px){.contact-info-form__inner{grid-template-columns:1fr}}@media screen and (max-width:549px){.contact-info-form__field-row{grid-template-columns: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}.divider{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.divider__line{margin:0;border:none;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.experience-banner{position:relative;min-height:clamp(28rem,45vw,34rem);background:var(--color-accent);overflow:hidden}.experience-banner__image{position:absolute;top:0;right:0;bottom:0;left:22.96%}.experience-banner__image-el{width:100%;height:100%;object-fit:cover}.experience-banner__card{position:relative;z-index:1;width:30.375rem;max-width:calc(100% - 4.375rem - var(--page-margin));min-height:28.375rem;margin:clamp(2rem,5vw,4rem) 0 clamp(2rem,5vw,4rem) 4.375rem;background:var(--color-white);border-radius:1rem;padding:clamp(1.75rem,3vw,2.75rem);text-align:center}.experience-banner__eyebrow{margin:0 0 .5rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:1rem;color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase}.experience-banner__heading{margin:0 0 1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);line-height:1.361;text-transform:uppercase;color:var(--color-primary);letter-spacing:.05em}.experience-banner__body{font-family:var(--font-primary--family);font-size:1rem;line-height:1.75;color:#034769cc;margin-bottom:1.5rem}.experience-banner__button{display:inline-flex;align-items:center;justify-content:center;width:14.6875rem;height:3.125rem;padding:.625rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;text-transform:uppercase;text-decoration:none;margin-left:auto;margin-right:auto}@media screen and (max-width:749px){.experience-banner{min-height:0;padding-bottom:16rem}.experience-banner__image{height:16rem;position:absolute;inset:auto 0 0 0}.experience-banner__card{width:100%;margin:2rem var(--page-margin);max-width:calc(100% - var(--page-margin) * 2)}}.faq-accordion{padding-top:var(--faq-accordion-padding-top);padding-bottom:var(--faq-accordion-padding-bottom);background:var(--color-background)}.faq-accordion__inner{max-width:60.125rem;margin:0 auto;padding:0 var(--page-margin)}.faq-accordion__heading{margin:0 0 2.5rem;text-align:center;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);color:var(--color-primary);text-transform:uppercase}.faq-accordion__list{display:flex;flex-direction:column}.faq-accordion__item{padding:1.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.faq-accordion__item:first-child{padding-top:0}.faq-accordion__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;font-family:var(--font-primary--family);font-weight:900;font-size:1rem;color:var(--color-primary);cursor:pointer;list-style:none}.faq-accordion__question::-webkit-details-marker{display:none}.faq-accordion__toggle{position:relative;flex-shrink:0;width:.875rem;height:.875rem;color:var(--color-primary)}.faq-accordion__icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.faq-accordion__icon--minus{display:none}.faq-accordion__item[open]>.faq-accordion__question .faq-accordion__icon--plus{display:none}.faq-accordion__item[open]>.faq-accordion__question .faq-accordion__icon--minus{display:block}.faq-accordion__answer{margin-top:1.4375rem;max-width:50.75rem;font-family:var(--font-primary--family);font-size:1rem;line-height:1.625;color:var(--color-primary)}.featured-products{padding-top:var(--featured-products-padding-top);padding-bottom:var(--featured-products-padding-bottom);background:var(--color-background)}.featured-products__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.featured-products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.featured-products__eyebrow{margin:0 0 .25rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:var(--section-eyebrow-font-size);line-height:1.647;color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase}.featured-products__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);line-height:1.111;text-transform:uppercase;color:var(--color-primary);letter-spacing:.05em}.featured-products__view-all{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;color:var(--color-accent);text-decoration:none;white-space:nowrap}.featured-products__carousel{display:block}.featured-products__grid{display:flex;gap:1.192rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--page-margin) * -1);padding:0 var(--page-margin) .5rem}.featured-products__grid::-webkit-scrollbar{display:none}.featured-products__grid .product-card{scroll-snap-align:start;flex:0 0 calc((100% - (1.192rem * (var(--featured-products-columns) - 1))) / var(--featured-products-columns))}.featured-products__progress{margin-top:1.5rem;height:3px;display:flex;align-items:center;border-radius:.125rem;background:#f9ddc7}.featured-products__progress-fill{display:block;height:.4375rem;width:20%;background:var(--color-accent);border-radius:.125rem;transform:translate(0);transition:transform .15s linear,width .15s linear}.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-white);border-radius:.759rem;box-shadow:0 .253rem .253rem #00000005}.product-card__media{display:block;aspect-ratio:197.91 / 193.34;margin:.355rem .33rem 0;border-radius:.506rem;overflow:hidden;background:var(--color-background)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__info{flex:1;padding:1.23rem .625rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.product-card__badge{position:absolute;top:.645rem;left:.635rem;display:inline-flex;padding:.375rem .625rem;border-radius:.375rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:.75rem}.product-card__title{font-family:var(--font-primary--family);font-weight:800;font-size:1rem;line-height:1.375;color:var(--color-primary);text-decoration:none}.product-card__variant{margin:0;font-family:var(--font-primary--family);font-size:.886rem;line-height:1.357;color:var(--color-primary)}.product-card__price{margin:.25rem 0 .75rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.263rem;line-height:1.1;color:var(--color-primary)}.product-card__stars{display:inline-flex;gap:.278rem;color:var(--color-accent)}.product-card__stars svg{width:.861rem;height:.812rem;fill:currentColor}.product-card__form{margin:auto 0 0}.product-card__add{width:100%;height:2.3675rem;display:flex;align-items:center;justify-content:center;padding:0 1rem;border-radius:.3795rem;border:1px solid var(--color-accent-light);background:transparent;color:var(--color-accent);font-family:var(--font-primary--family);font-weight:800;font-size:.789rem;line-height:1.346;text-transform:uppercase;cursor:pointer}.product-card__add[disabled]{opacity:.5;cursor:not-allowed}@media screen and (max-width:989px){.featured-products__grid .product-card{flex-basis:calc((100% - 1.192rem) / 2.4)}}@media screen and (max-width:749px){.featured-products__grid .product-card{flex-basis:80%}}.site-footer{background:var(--color-accent);color:var(--color-white)}.site-footer__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__main{padding-top:var(--site-footer-padding-top);padding-bottom:3rem}.site-footer__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3.5rem}.site-footer__newsletter-heading{margin:0 0 .75rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,1.5vw + 1.25rem,2.5rem);line-height:1.15;max-width:20ch}.site-footer__newsletter-text{margin:0 0 1.5rem;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.6;max-width:32ch;opacity:.95}.site-footer__newsletter-fields{position:relative;max-width:26rem}.site-footer__newsletter-input{width:100%;padding:.9rem 3.5rem .9rem 1.25rem;border-radius:.5rem;border:none;font-family:var(--font-primary--family)}.site-footer__newsletter-submit{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:var(--color-primary);color:var(--color-white);cursor:pointer}.site-footer__newsletter-submit svg{width:1.25rem;height:1.25rem}.site-footer__signup-disclaimer{margin:.625rem 0 0;max-width:26rem;font-family:var(--font-primary--family);font-size:.75rem;line-height:1.5;color:var(--color-white)}.site-footer__certification{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}.site-footer__certification-badge{width:6rem;height:auto}.site-footer__certification-title{margin:0 0 .25rem;font-family:var(--font-primary--family);font-weight:800;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em}.site-footer__certification-text{margin:0;font-family:var(--font-primary--family);font-size:.875rem;opacity:.95}.site-footer__columns{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-auto-flow:column;gap:2.5rem 2rem;padding-left:3.5rem;border-left:1px solid rgb(255 255 255 / 20%)}.site-footer__column-title{margin:0 0 1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.125rem;letter-spacing:.02em}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;font-family:var(--font-primary--family);font-size:.9375rem;opacity:.95}.site-footer__links li{max-width:16rem}.site-footer__bottombar{background:var(--color-primary)}.site-footer__bottombar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem;font-family:var(--font-primary--family);font-size:.8125rem}.site-footer__legal{display:flex;gap:.5rem;flex-wrap:wrap}.site-footer__legal a+a:before{content:"|";margin-right:.5rem}.site-footer__copyright{margin:.25rem 0 0;opacity:.85}.site-footer__payment{display:flex;align-items:center;gap:.5rem}.site-footer__payment svg{height:1.5rem;width:auto}@media screen and (max-width:989px){.site-footer__grid{grid-template-columns:1fr;gap:2.5rem}.site-footer__columns{padding-left:0;border-left:none}}@media screen and (max-width:749px){.site-footer__columns{grid-template-columns:1fr;grid-auto-flow:row}.site-footer__bottombar-inner{flex-direction:column;align-items:flex-start}}.free-gift-toast{position:fixed;left:50%;bottom:1.5rem;z-index:950;transform:translate(-50%,1rem);padding:.875rem 1.5rem;border-radius:.5rem;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary--family);font-weight:700;font-size:.875rem;text-align:center;box-shadow:0 .5rem 1.5rem #00000040;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.free-gift-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.free-gift-setup-error{margin:1rem var(--page-margin);padding:1rem 1.25rem;border:1px solid #d72c0d;border-radius:.5rem;background:#fff4f4;color:#8e1600;font-family:var(--font-primary--family);font-size:.875rem;line-height:1.5}.header{background:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);overflow:visible;position:relative;z-index:100}.header__inner{position:relative;max-width:var(--page-width);margin:0 auto;padding:0 clamp(1.5rem,5vw,4.5rem);min-height:6.5rem;display:grid;grid-template-columns:10.5rem 1fr auto;align-items:center;gap:2rem}.header__logo--desktop{position:absolute;left:clamp(1.5rem,5vw,4.5rem);top:1.05rem;display:flex;align-items:center;text-decoration:none;width:8.0625rem;height:7.625rem;z-index:2;min-width:0}.header__logo--desktop img,.header__logo--desktop .header__logo-image{display:block;width:100%;height:100%;object-fit:contain}.header__logo--mobile,.header__mobile-bar{display:none}.header__menu--desktop{grid-column:2;justify-self:center;margin-left:1rem}.header__menu{display:flex;align-items:center;gap:clamp(1.5rem,2vw,2.625rem);flex-wrap:wrap}.header__menu-link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.9375rem;line-height:1;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;transition:opacity .15s ease}.header__menu-link:hover{text-decoration:underline;text-underline-offset:.25rem}.header__caret{flex-shrink:0;transition:transform .2s ease}.header__menu-item--dropdown[open] .header__caret{transform:rotate(180deg)}.header__menu-item--dropdown{position:relative}.header__menu-item--dropdown>summary{cursor:pointer;list-style:none}.header__menu-item--dropdown>summary::-webkit-details-marker{display:none}.header__submenu{position:absolute;top:100%;left:0;margin:.5rem 0 0;padding:.5rem 0;list-style:none;min-width:12rem;background:var(--color-white);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;z-index:10}.header__submenu a{display:block;padding:.5rem 1rem;color:var(--color-primary);text-decoration:none;font-size:.875rem}.header__submenu a:hover{background:var(--color-background)}.header__icons--desktop{grid-column:3;justify-self:end;display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.header__icons--mobile{display:none}.header__icon-link{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-primary);transition:opacity .15s ease}.header__icon-link:hover{opacity:.7}.header__icon-link svg{width:1.125rem;height:1.125rem}.header__cart-count{position:absolute;top:-.5rem;right:-.5rem;background:var(--color-accent);color:var(--color-white);font-size:.625rem;font-weight:700;line-height:1;min-width:1rem;height:1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.header__hamburger,.header__drawer{display:none}@media screen and (min-width:990px)and (max-width:1199px){.header__inner{grid-template-columns:8.5rem 1fr auto;gap:1rem;padding:0 2rem}.header__logo--desktop{left:2rem;width:6.5rem;height:6.1rem}.header__menu{gap:1rem}.header__menu-link{font-size:.85rem}}@media screen and (max-width:989px){.header__inner{display:none}.header__mobile-bar{display:flex;flex-direction:column;background:var(--color-background)}.header__mobile-row--top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:.625rem 1rem;gap:.75rem;min-height:4.25rem}.header__hamburger{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.6875rem;margin:-.4375rem;cursor:pointer;color:var(--color-primary);flex-shrink:0}.header__hamburger svg{width:1.375rem;height:1.375rem;display:block}.header__hamburger.is-active .hamburger-line--1{transform:translateY(5px) rotate(45deg);transform-origin:center;transition:transform .25s ease}.header__hamburger.is-active .hamburger-line--2{opacity:0;transition:opacity .15s ease}.header__hamburger.is-active .hamburger-line--3{transform:translateY(-5px) rotate(-45deg);transform-origin:center;transition:transform .25s ease}.hamburger-line{transition:transform .25s ease,opacity .15s ease}.header__logo--mobile{display:flex;align-items:center;justify-content:center;text-decoration:none;grid-column:2;justify-self:center}.header__logo--mobile img,.header__logo--mobile .header__logo-image{display:block;width:auto;height:3.5rem;object-fit:contain}.header__icons--mobile{display:flex;align-items:center;gap:0;margin-right:-.8125rem;flex-shrink:0;grid-column:3;justify-self:end}.header__icons--mobile .header__icon-link{padding:.8125rem}.header__icons--mobile .header__cart-count{top:.3125rem;right:.3125rem}.header__icons--desktop{display:none}.header__drawer{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none}.header__drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .3s ease,backdrop-filter .3s ease;z-index:1}.header__drawer.is-open{pointer-events:all}.header__drawer.is-open .header__drawer-overlay{background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.header__drawer-inner{position:absolute;top:0;left:0;bottom:0;width:min(20rem,85vw);background:#faf6f0;transform:translate(-100%);transition:transform .32s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:8px 0 32px #0000002e;z-index:2}.header__drawer.is-open .header__drawer-inner{transform:translate(0)}.header__drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.header__drawer-logo{display:flex;align-items:center;text-decoration:none}.header__drawer-logo-image{height:2.75rem;width:auto;object-fit:contain}.header__drawer-close{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:none;border-radius:50%;width:2.75rem;height:2.75rem;cursor:pointer;color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.header__drawer-close:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent);transform:scale(1.05)}.header__menu--mobile{display:flex;flex-direction:column;gap:.375rem;flex:1}.header__menu--mobile .header__menu-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;font-family:var(--font-heading--family);font-weight:700;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);text-decoration:none;border-radius:.625rem;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.header__menu--mobile .header__menu-link:hover,.header__menu--mobile .header__menu-link.is-active{background:var(--color-white);color:var(--color-accent);box-shadow:0 2px 8px #0000000a}.header__menu--mobile .header__menu-item--dropdown{width:100%}.header__menu--mobile .header__submenu{position:static;box-shadow:none;padding:.375rem 0 .375rem 1rem;margin-left:.5rem;border-left:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);min-width:auto;background:transparent;display:flex;flex-direction:column;gap:.25rem}.header__menu--mobile .header__submenu a{display:block;padding:.625rem .875rem;font-family:var(--font-primary--family);font-size:.875rem;font-weight:600;color:var(--color-primary);text-decoration:none;border-radius:.375rem;transition:background .15s ease,color .15s ease}.header__menu--mobile .header__submenu a:hover,.header__menu--mobile .header__submenu a.is-active{background:var(--color-white);color:var(--color-accent)}.header__drawer-footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);display:flex;flex-direction:column;gap:.875rem}.header__drawer-account{padding:.5rem 0 0;border-top:none}.header__drawer-login-link{display:inline-flex;align-items:center;gap:.625rem;width:auto;max-width:100%;padding:.625rem 1.125rem;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);border-radius:999px;text-decoration:none;font-family:var(--font-primary--family);font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:background .15s ease,opacity .15s ease;box-sizing:border-box}.header__drawer-login-link:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.header__drawer-login-link img,.header__drawer-login-link svg,.header__drawer-login-icon svg,shopify-account img,shopify-account svg{width:1.25rem!important;height:1.25rem!important;max-width:1.25rem!important;max-height:1.25rem!important;border-radius:50%;object-fit:cover;flex-shrink:0}.header__drawer-login-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-accent)}.header__drawer-info{display:flex;align-items:center;gap:.5rem;font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;color:#488fa8;padding:.25rem .5rem}}.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:block;width:100%;background:transparent}.hero__slides{position:relative;display:grid;align-items:center;z-index:0}.hero__slide{grid-area:1 / 1;opacity:0;transition:opacity .6s ease}.hero__slide--active{opacity:1}.hero__slide picture{display:block}.hero__slide-image{display:block;width:100%;height:auto;object-fit:contain;object-position:center center}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;max-width:none;margin:0;padding:clamp(4.5rem,7vw,6.5rem) var(--page-margin) calc(var(--hero-padding-bottom) + 1rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;pointer-events:none}.hero__content>*{pointer-events:auto}.hero__text-hidden{display:none}.hero__heading,.hero__body{max-width:36.5rem}.hero__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;display:flex;flex-direction:column}.hero__heading-line{font-size:clamp(4rem,4.8vw + 1rem,5.5rem);line-height:1.073;letter-spacing:.05em}.hero__heading-line--primary{color:var(--color-primary)}.hero__heading-line--accent{color:var(--color-accent);font-size:clamp(2.5rem,2vw + 1rem,3.0625rem);line-height:1.233}.hero__body{font-family:var(--font-primary--family);font-weight:800;font-size:1rem;line-height:1.625;color:var(--color-primary);margin-top:.5rem}.hero__actions{position:absolute;left:8.85%;top:76%;transform:translateY(-50%);display:flex;flex-wrap:wrap;gap:1rem;margin-top:0}.hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(2.5rem,4vw,3.6rem);padding:clamp(.5rem,1.11vw,1rem) clamp(.75rem,1.92vw,1.725rem);border-radius:.5rem;font-family:var(--font-primary--family);font-weight:800;font-size:clamp(.8125rem,1.19vw,1.075rem);text-decoration:none;text-transform:uppercase;border:1px solid transparent}.hero__button--primary{min-width:clamp(7.5rem,13.33vw,12rem);background:var(--color-accent);color:var(--color-white)}.hero__button--secondary{min-width:clamp(9rem,15.97vw,14.375rem);background:transparent;color:var(--color-accent);border-color:var(--color-accent-light)}.hero__dots{display:flex;gap:.3125rem;margin-top:.5rem}.hero__dot{width:2.375rem;height:.3125rem;border-radius:.125rem;border:none;padding:0;background:#7b7b7b7f;cursor:pointer;transition:background-color .2s ease}.hero__dot--active{background:var(--color-primary)}@media screen and (min-width:750px){.hero__dots{position:absolute;left:46%;bottom:5.5%;margin-top:0}}.hero__certification{position:absolute;right:clamp(1rem,3vw,2rem);bottom:1.1rem;z-index:1;width:clamp(6rem,9vw,8.125rem)}@media screen and (max-width:749px){.hero__content{max-width:100%;padding:2.75rem 1rem}.hero__certification{display:none}.hero__heading-line{font-size:clamp(2.75rem,8vw,4rem);line-height:1.06}.hero__heading-line--accent{font-size:clamp(1.875rem,5vw,2.5rem)}.hero__button{min-height:3.6rem;padding:1rem 1.725rem;font-size:1.075rem}.hero__button--primary{min-width:12rem}.hero__button--secondary{min-width:14.375rem}.hero__actions{top:73.8%;left:50%;transform:translate(-50%,-50%);flex-direction:column;align-items:center;width:auto;gap:1.5rem}.hero__dots{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);margin-top:0}.hero--hide-cta-mobile .hero__actions{display:none}}.newsletter{padding-top:var(--newsletter-padding-top);padding-bottom:var(--newsletter-padding-bottom);background:var(--color-background)}.newsletter__card{max-width:32rem;margin:0 auto;margin-inline:var(--page-margin);margin-right:calc(var(--page-margin) + (100vw - var(--page-width)) / 2 - var(--page-margin));background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:1rem;padding:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.newsletter__heading{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.125rem;letter-spacing:.03em;color:var(--color-primary)}.newsletter__description{margin:0 0 1rem;font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-primary)}.newsletter__field-group{display:flex;gap:.75rem}.newsletter__input{flex:1;padding:.75rem 1rem;border-radius:var(--style-border-radius-inputs);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);font-family:var(--font-primary--family);background:var(--color-white)}.newsletter__submit{padding:.75rem 1.25rem;border-radius:var(--style-border-radius-inputs);border:none;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:700;cursor:pointer}.newsletter__signup-disclaimer{margin:.625rem 0 0;font-family:var(--font-primary--family);font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--color-primary) 60%,transparent)}.newsletter__image img,.newsletter__image-placeholder{display:block;width:6rem;height:6rem;object-fit:cover;border-radius:.75rem;flex-shrink:0}@media screen and (max-width:749px){.newsletter__card{flex-direction:column;align-items:stretch;margin-right:var(--page-margin)}.newsletter__field-group{flex-direction:column}}.page{background:var(--color-background)}.page-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:19.625rem;overflow:hidden;text-align:center}.page-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.page-hero__inner{position:relative;z-index:1}.page-hero__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.75rem;color:var(--color-white);letter-spacing:.03em;text-transform:uppercase}.page-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-white)}.page-hero__breadcrumb a{color:var(--color-white);text-decoration:none}@media screen and (max-width:749px){.page-hero__title{font-size:2.5rem}}.page__inner{max-width:var(--page-width);margin:0 auto;padding:2.5rem var(--page-margin) 4rem}.page__content{max-width:46rem;font-family:var(--font-primary--family);font-size:1rem;line-height:1.75;color:var(--color-primary)}.page__content>*:first-child{margin-top:0}.page__content>*:last-child{margin-bottom:0}.page__content h1,.page__content h2,.page__content h3,.page__content h4{margin:2rem 0 1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary)}.page__content h1{font-size:1.75rem}.page__content h2{font-size:1.5rem}.page__content h3{font-size:1.25rem}.page__content p{margin:0 0 1.25rem}.page__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.page__content ul,.page__content ol{margin:0 0 1.25rem;padding-left:1.25rem}.page__content li{margin-bottom:.5rem}.page__content img{max-width:100%;height:auto;border-radius:.75rem;margin:1.5rem 0}.page__content blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--color-accent);color:color-mix(in srgb,var(--color-primary) 80%,transparent);font-style:italic}.page__content table{width:100%;margin:0 0 1.25rem;border-collapse:collapse}.page__content th,.page__content td{padding:.625rem;border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);text-align:left}@media screen and (max-width:749px){.page__inner{padding:1.75rem var(--page-margin) 3rem}}.partnership-quote{padding-top:var(--partnership-quote-padding-top);padding-bottom:var(--partnership-quote-padding-bottom);background:var(--color-background)}.partnership-quote__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:587fr 674fr;gap:5.375rem;align-items:center}.partnership-quote__media{position:relative;aspect-ratio:674 / 551}.partnership-quote__image{width:100%;height:100%;object-fit:cover;border-radius:1rem}.partnership-quote__certification{position:absolute;right:1rem;bottom:1.3125rem;width:6.875rem;height:6.875rem;border-radius:50%;object-fit:cover;animation:partnershipCertSpin 12s linear infinite}@keyframes partnershipCertSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.partnership-quote__heading{margin:0 0 .8125rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);line-height:1.472;text-transform:uppercase;color:var(--color-primary);letter-spacing:.05em}.partnership-quote__quote{margin:0 0 1.5rem;padding:1.3125rem 1.5rem 1.3125rem 1.4375rem;background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-left:5px solid var(--color-accent);font-family:var(--font-primary--family);font-weight:500;font-size:1rem;line-height:1.625;color:var(--color-primary)}.partnership-quote__text{margin:0;font-family:var(--font-primary--family);font-size:1rem;line-height:1.625;color:var(--color-primary)}@media screen and (max-width:768px){.partnership-quote__inner{grid-template-columns:1fr}}.password{display:grid;grid-template-columns:1.05fr 1fr;min-height:100svh;background:var(--color-background)}.password__media{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(1.5rem,4vw,3.5rem)}.password__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.password__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-foreground) 82%,transparent) 0%,color-mix(in srgb,var(--color-foreground) 34%,transparent) 45%,transparent 100%)}.password__quote{position:relative;z-index:1;max-width:24ch;margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.25rem,1.4vw + .9rem,1.75rem);line-height:1.25;color:var(--color-white);text-wrap:balance}.password__quote:before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:1.25rem;border-radius:2px;background:var(--color-accent)}.password__panel{display:grid;place-items:center;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem)}.password__inner{width:100%;max-width:27rem}.password__logo{display:inline-block;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.password__logo-image{width:auto;max-width:11rem;max-height:6.5rem;object-fit:contain}.password__eyebrow{display:flex;align-items:center;gap:.625rem;margin:0 0 .875rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.password__eyebrow:before{content:"";width:1.75rem;height:2px;border-radius:1px;background:currentcolor;flex-shrink:0}.password__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(2rem,2.4vw + 1.3rem,3rem);line-height:1.08;letter-spacing:.01em;color:var(--color-foreground);text-wrap:balance}.password__message{margin-top:1rem;font-family:var(--font-primary--family);font-size:1rem;line-height:1.65;color:color-mix(in srgb,var(--color-foreground) 78%,transparent)}.password__message>*+*{margin-top:.75rem}.password__form{margin-top:clamp(1.75rem,3vw,2.5rem)}.password__label{display:block;margin-bottom:.5rem;font-family:var(--font-primary--family);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-foreground) 65%,transparent)}.password__field{display:flex;gap:.75rem}.password__input{flex:1;min-width:0;padding:.875rem 1rem;font-family:var(--font-primary--family);color:var(--color-foreground);background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--style-border-radius-inputs);transition:border-color .15s ease}.password__input::placeholder{color:color-mix(in srgb,var(--color-foreground) 40%,transparent)}.password__input:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.password__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.password__input[aria-invalid=true]{border-color:var(--color-accent)}.password__submit{padding:.875rem 1.75rem;font-family:var(--font-primary--family);font-weight:700;color:var(--color-white);background:var(--color-accent);border:none;border-radius:var(--style-border-radius-inputs);cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.password__submit:hover{background:color-mix(in srgb,var(--color-accent) 88%,var(--color-foreground))}.password__submit:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.password__errors{margin-bottom:1.25rem;padding:.75rem 1rem;font-family:var(--font-primary--family);font-size:.875rem;line-height:1.5;color:var(--color-foreground);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-inline-start:3px solid var(--color-accent);border-radius:var(--style-border-radius-inputs)}.password__errors ul{margin:0;padding:0;list-style:none}.password__errors li+li{margin-top:.375rem}.password__owner{margin-top:clamp(1.75rem,3vw,2.5rem);font-family:var(--font-primary--family);font-size:.8125rem;line-height:1.6;color:color-mix(in srgb,var(--color-foreground) 60%,transparent)}.password__owner a{color:var(--color-foreground);text-decoration-thickness:1px;text-underline-offset:.2em}.password__owner a:hover{color:var(--color-accent)}@media screen and (max-width:899px){.password{grid-template-columns:1fr;grid-template-rows:auto auto}.password__media{min-height:30svh;padding:clamp(1.25rem,5vw,2rem)}.password__panel{place-items:center start}}@media screen and (max-width:479px){.password__field{flex-direction:column}.password__submit{width:100%}}.product-page{background:var(--color-background);overflow-x:hidden;max-width:100vw}.product-page__inner{max-width:var(--page-width);margin:0 auto;padding:2.5rem var(--page-margin) 4rem}.product-page__layout{display:grid;grid-template-columns:1fr 1fr;gap:3.9375rem;align-items:start;min-width:0}.product-gallery{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}@media screen and (min-width:990px){.product-gallery{position:sticky;top:2rem;align-self:start}}.product-gallery__main{border-radius:1rem;overflow:hidden;min-width:0;max-width:100%}.product-gallery__image{display:block;width:100%;height:auto;aspect-ratio:674 / 542;object-fit:cover}.product-gallery__thumbs{display:flex;align-items:center;gap:.375rem;width:100%;max-width:100%;min-width:0;padding:0;box-sizing:border-box}.product-gallery__thumbs-list{display:flex;gap:.625rem;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.product-gallery__thumbs-list::-webkit-scrollbar{display:none}.product-gallery__arrow{width:1.5rem;height:1.5rem;padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-gallery__thumb{width:4.25rem;height:4.25rem;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;cursor:pointer;background:none;flex-shrink:0}.product-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-gallery__thumb--active{border-color:var(--color-accent)}.product-buybox__trust-badges{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:1.5rem 0;padding:1.25rem 0;border-top:1px solid #d8e5ec;border-bottom:1px solid #d8e5ec;width:100%}.product-buybox__trust-badge{display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center;font-family:var(--font-primary--family);font-weight:700;font-size:.8125rem;text-transform:uppercase;color:#488fa8;flex:1}.product-buybox__trust-badge span{display:block;max-width:100%;margin:0 auto;line-height:1.3;white-space:normal;word-break:normal}.product-buybox__trust-badge img{height:2.75rem;width:auto;object-fit:contain}.product-buybox__status{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem;font-family:var(--font-primary--family);font-weight:700;font-size:.875rem;line-height:1.75rem;color:var(--color-primary)}.product-buybox__status-pill{display:inline-flex;align-items:center;gap:.375rem}.product-buybox__status-dot{width:.5625rem;height:.5625rem;border-radius:50%;background:#3fae6a}.product-buybox__status-pill--unavailable .product-buybox__status-dot,.product-buybox__status-pill--unavailable{color:color-mix(in srgb,var(--color-primary) 55%,transparent)}.product-buybox__status-dot-sep{font-size:.875rem;color:var(--color-primary)}.product-buybox__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.5rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em}.product-buybox__rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.product-buybox__stars{display:flex;gap:.25rem}.product-buybox__star--full{color:var(--color-accent)}.product-buybox__star--empty{color:color-mix(in srgb,var(--color-accent) 25%,transparent)}.product-buybox__rating-count{font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-primary)}.product-buybox__price{margin:0 0 1.25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2rem;color:var(--color-primary)}.product-buybox__price--compare{margin-left:.5rem;font-size:1.125rem;color:color-mix(in srgb,var(--color-primary) 55%,transparent);text-decoration:line-through}.product-buybox__section{padding:1.25rem 0;display:flex;flex-direction:column;gap:1.25rem}.product-buybox__label{margin:0 0 .625rem;font-family:var(--font-primary--family);font-weight:600;font-size:1rem;color:var(--color-primary)}.product-buybox__variants{display:flex;gap:.75rem;flex-wrap:wrap}.product-buybox__variant-option{cursor:pointer}.product-buybox__variant-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-buybox__variant-pill{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:6.75rem;padding:.875rem 1.375rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:.5rem;background:#fafaf8;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-primary);transition:all .2s ease}.product-buybox__variant-pill strong{font-weight:800;color:var(--color-primary)}.product-buybox__variant-pill-unit{font-weight:400;font-size:.875rem;color:color-mix(in srgb,var(--color-primary) 70%,transparent)}.product-buybox__variant-input:checked~.product-buybox__variant-pill{border:2px solid var(--color-primary);background:#fff;padding:calc(.875rem - 1px) calc(1.375rem - 1px)}.product-buybox__variant-input:focus-visible~.product-buybox__variant-pill{outline:2px solid var(--color-accent);outline-offset:2px}.product-buybox__purchase-row{display:flex;gap:.75rem;margin-top:1.25rem}.product-buybox__qty{display:flex;align-items:center;justify-content:space-between;width:8.75rem;height:3.5rem;padding:0 .625rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-primary) 8%,#ffffff)}.product-buybox__qty-btn{width:2.25rem;height:2.25rem;border:none;background:none;font-size:1.375rem;color:var(--color-primary);cursor:pointer}.product-buybox__qty-input{width:2.25rem;border:none;background:none;text-align:center;font-family:var(--font-primary--family);font-weight:700;font-size:1.0625rem;color:var(--color-primary)}.product-buybox__qty-input::-webkit-outer-spin-button,.product-buybox__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-buybox__add-button{flex:1;height:3.5rem;padding:0 1.75rem;border:none;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.product-buybox__add-button:disabled{opacity:.5;cursor:not-allowed}.product-buybox__gift-notice{padding:1.5rem;border:1px dashed color-mix(in srgb,var(--color-accent) 55%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.product-buybox__gift-notice-title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.125rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary)}.product-buybox__gift-notice-text{margin:0 0 1.25rem;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.6;color:color-mix(in srgb,var(--color-primary) 80%,transparent)}.product-buybox__gift-notice-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.75rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.product-buybox__cross-sells-wrapper{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.product-buybox__subheading{margin:0 0 1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;color:var(--color-primary)}.product-buybox__cross-sells{display:flex;flex-direction:column;gap:.875rem}.product-buybox__cross-sell{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.product-buybox__cross-sell-image{width:4rem;height:4rem;border-radius:.5rem;object-fit:cover;display:block}.product-buybox__cross-sell-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.product-buybox__cross-sell-title{font-family:var(--font-primary--family);font-weight:700;font-size:.9375rem;color:var(--color-primary);text-decoration:none}.product-buybox__cross-sell-price{font-family:var(--font-primary--family);font-weight:700;font-size:.9375rem;color:var(--color-primary)}.product-buybox__cross-sell-btn{min-width:4.75rem;height:2.5rem;padding:0 1.125rem;background:var(--color-accent);color:var(--color-white);border:none;border-radius:.5rem;font-family:var(--font-primary--family);font-weight:800;font-size:.875rem;text-transform:uppercase;cursor:pointer}.product-buybox__description{font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.6;color:var(--color-primary)}.product-buybox__ingredients{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.product-buybox__ingredients li{display:flex;align-items:center;gap:.625rem;font-family:var(--font-primary--family);font-size:.9375rem;color:var(--color-primary)}.product-buybox__check-icon{flex-shrink:0}.product-buybox__accordions{margin-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.product-buybox__accordion{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.product-buybox__accordion summary{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 0;font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);cursor:pointer;list-style:none}.product-buybox__accordion summary::-webkit-details-marker{display:none}.product-buybox__accordion[open] .product-buybox__accordion-vertical{display:none}.product-buybox__accordion-body{margin-top:.875rem;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.5;color:var(--color-primary)}.product-love-it{background:var(--color-primary);padding:4rem 0}.product-love-it__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.product-love-it__heading{margin:0 0 2rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;letter-spacing:.05em;color:var(--color-white);text-align:center;text-transform:uppercase}.product-love-it__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-love-it__card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;border-radius:.5rem;background:var(--color-white);text-align:center}.product-love-it__icon{height:2.75rem;width:auto;object-fit:contain}.product-love-it__title{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.375rem;color:var(--color-primary);text-transform:uppercase}.product-love-it__description{margin:0;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.667;color:var(--color-primary)}.product-banner{max-width:var(--page-width);margin:4rem auto 0;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr 1fr;gap:4.0625rem;align-items:center}.product-banner__media{position:relative}.product-banner__image{display:block;width:100%;height:auto;aspect-ratio:666 / 489;object-fit:cover;border-radius:1rem}.product-banner__badge{position:absolute;right:73px;bottom:1.5rem;transform:translate(45%);z-index:2;width:6.875rem}@keyframes spinBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-banner__heading{margin:0 0 1.5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;line-height:1.15;letter-spacing:.05em;color:var(--color-white);text-transform:uppercase}.product-banner__paragraph{margin:0 0 1.5rem;font-family:var(--font-primary--family);font-size:1rem;line-height:1.6;color:var(--color-white)}.product-reviews{background:var(--color-background);padding:4.5rem 0 5rem}.product-reviews__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.product-app-blocks{background:var(--color-background);padding:2rem 0 3rem}.product-app-blocks__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.product-reviews__header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:2.75rem;padding-bottom:2.25rem;border-bottom:1px solid #e0ebf0}.product-reviews__header-title-group{display:flex;flex-direction:column;gap:1rem}.product-reviews__summary{display:flex;align-items:center;gap:1rem}.product-reviews__score{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.5rem;line-height:1;color:var(--color-accent)}.product-reviews__summary-text{display:flex;flex-direction:column;gap:.25rem}.product-reviews__stars{display:flex;gap:.25rem}.product-reviews__count{font-family:var(--font-primary--family);font-size:.8125rem;color:#488fa8}.product-reviews__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;color:#488fa8;text-transform:uppercase;letter-spacing:.02em}.product-reviews__write-button{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding:0 2rem;border-radius:.5rem;background:var(--color-accent);color:#fff;font-family:var(--font-primary--family);font-weight:800;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.product-reviews__write-button:hover{opacity:.9}.product-reviews__list{display:flex;flex-direction:column}.product-review-item{display:flex;align-items:flex-start;gap:6.5rem;padding:2.75rem 0;border-bottom:1px solid #e0ebf0}.product-review-item__author-col{display:flex;align-items:center;gap:1rem;width:15rem;flex-shrink:0}.product-review-item__avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-review-item__avatar img,.product-review-item__avatar svg{width:100%;height:100%;object-fit:cover}.product-review-item__author{font-family:var(--font-primary--family);font-weight:700;font-size:.9375rem;color:#488fa8}.product-review-item__content-col{flex:1;display:flex;flex-direction:column;gap:.625rem}.product-review-item__header-row{display:flex;align-items:center;gap:1rem}.product-review-item__stars{display:flex;gap:.25rem}.product-review-item__title{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.0625rem;color:#488fa8;line-height:1.3}.product-review-item__quote{margin:0;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.65;color:#618798}@media screen and (max-width:989px){.product-review-item{gap:3.5rem}}@media screen and (max-width:749px){.product-review-item{flex-direction:column;gap:1rem;padding:1.75rem 0}.product-review-item__author-col{width:100%}}.product-related{background:var(--color-background);padding:4rem 0}.product-related__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.product-related__eyebrow{margin:0 0 .25rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:var(--section-eyebrow-font-size);color:var(--color-accent)}.product-related__heading{margin:0 0 2rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;color:var(--color-primary);text-transform:uppercase}.product-related__grid{display:grid;grid-template-columns:repeat(6,1fr);column-gap:.625rem;row-gap:1.25rem}@media screen and (max-width:1279px){.product-page__layout{gap:2.5rem}.product-related__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:989px){.product-page__inner{padding:2rem var(--page-margin) 3rem}.product-page__layout{grid-template-columns:1fr;gap:2rem}.product-buybox__trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;width:100%}.product-buybox__title{font-size:2.125rem}.product-love-it{padding:3rem 0}.product-love-it__heading{font-size:1.875rem;margin-bottom:1.5rem}.product-love-it__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-love-it__card{padding:1.75rem 1.25rem}.product-banner{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.product-banner__heading{font-size:1.75rem;margin-bottom:1rem}.product-reviews{padding:3rem 0}.product-reviews__heading,.product-related__heading{font-size:1.75rem}.product-related__grid{grid-template-columns:repeat(3,1fr);column-gap:.75rem;row-gap:1.25rem}}@media screen and (max-width:749px){.product-page__inner{padding:1.25rem 1rem 2.5rem}.product-gallery__thumbs{padding:0;margin-top:.5rem}.product-buybox__trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem .5rem;margin-bottom:1rem;width:100%}.product-buybox__trust-badge{gap:.375rem;font-size:.75rem;line-height:1.25}.product-buybox__trust-badge span{max-width:100%;word-break:normal;overflow-wrap:break-word;white-space:normal}.product-buybox__trust-badge img{height:2rem;width:auto;object-fit:contain}.product-buybox__status{flex-wrap:wrap;gap:.375rem .5rem;font-size:.8125rem;margin-bottom:.375rem}.product-buybox__title{font-size:1.625rem;margin-bottom:.375rem}.product-buybox__rating{margin-bottom:1rem}.product-buybox__price{font-size:1.5rem;margin-bottom:1rem}.product-buybox__price--compare{font-size:1rem}.product-buybox__variants{flex-wrap:wrap;gap:.5rem}.product-buybox__variant-pill{min-width:5.25rem;padding:.5rem .75rem;font-size:.875rem}.product-buybox__purchase-row{gap:.625rem;margin-top:1.25rem}.product-buybox__qty{width:7.5rem;height:2.75rem}.product-buybox__add-button{padding:.75rem 1rem;height:2.75rem;font-size:.8125rem}.product-love-it{padding:2.25rem 0}.product-love-it__heading{font-size:1.5rem;margin-bottom:1.25rem}.product-love-it__grid{grid-template-columns:1fr;gap:.875rem}.product-banner{margin-top:2rem;gap:1.5rem}.product-banner__badge{right:.75rem;bottom:.75rem;transform:none;width:3.75rem;height:3.75rem}.product-banner__badge svg,.product-banner__badge img,.product-banner__badge-image{width:3.75rem;height:3.75rem}.product-banner__heading{font-size:1.375rem;margin-bottom:.75rem}.product-banner__paragraph{font-size:.9375rem;margin-bottom:1rem}.product-reviews{padding:2.25rem 0}.product-reviews__header{flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:1.75rem}.product-reviews__score{font-size:2.75rem}.product-reviews__heading{font-size:1.5rem}.product-related{padding:3rem 0}.product-related__heading{font-size:1.5rem;margin-bottom:1.25rem}.product-related__grid{grid-template-columns:repeat(2,1fr);column-gap:.625rem;row-gap:1rem}}@media screen and (max-width:549px){.product-banner__badge{right:.5rem;bottom:.5rem;width:3.25rem;height:3.25rem}.product-banner__badge svg,.product-banner__badge img,.product-banner__badge-image{width:3.25rem;height:3.25rem}.product-buybox__trust-badges{grid-template-columns:repeat(2,1fr);gap:.875rem .5rem}.product-buybox__trust-badge span{max-width:100%;font-size:.75rem;word-break:normal;overflow-wrap:break-word}.product-buybox__purchase-row{flex-direction:row}.product-related__grid{grid-template-columns:repeat(2,1fr);column-gap:.5rem;row-gap:.875rem}}@media screen and (max-width:380px){.product-buybox__purchase-row{flex-direction:column}.product-buybox__qty{width:100%}}.product-sticky-atc{display:none}@media screen and (max-width:989px){.product-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:998;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);box-shadow:0 -2px 12px #00000014;transform:translateY(110%);transition:transform .25s ease}.product-sticky-atc.is-visible{transform:translateY(0)}.product-sticky-atc__info{flex:1 1 auto;min-width:0}.product-sticky-atc__title{margin:0;font-family:var(--font-primary--family);font-size:.8125rem;font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-atc__price{margin:0;font-family:var(--font-heading--family);font-size:1rem;font-weight:700;color:var(--color-primary)}.product-sticky-atc__button{flex:0 0 auto;min-height:2.75rem;padding:0 1.25rem;border:none;border-radius:999px;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-size:.875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.product-sticky-atc__button[disabled]{opacity:.55;cursor:not-allowed}}@media screen and (prefers-reduced-motion:reduce){.product-sticky-atc{transition:none}}.recipe-grid{padding-top:var(--recipe-grid-padding-top);padding-bottom:var(--recipe-grid-padding-bottom);background:var(--color-background)}.recipe-grid__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.recipe-grid__header{margin-bottom:2rem;max-width:40rem}.recipe-grid__heading{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.recipe-grid__description{margin:0;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-primary)}.recipe-grid__list{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.recipe-card{display:flex;flex-direction:column;text-decoration:none;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:.75rem;overflow:hidden}.recipe-card__media{position:relative;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.recipe-card__badge{position:absolute;top:.625rem;left:.625rem;z-index:1;padding:.375rem .625rem;border-radius:.375rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:.75rem}.recipe-card__image{width:100%;height:100%;object-fit:cover}.recipe-card__body{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem 1rem}.recipe-card__title{margin:0;font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;color:var(--color-primary)}.recipe-card__time{display:flex;align-items:center;gap:.375rem;font-family:var(--font-primary--family);font-weight:500;font-size:.875rem;text-transform:uppercase;color:var(--color-primary);padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.recipe-card__time-icon{width:.875rem;height:.875rem;flex-shrink:0}@media screen and (max-width:989px){.recipe-grid__list{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:749px){.recipe-grid__list{grid-template-columns:repeat(2,1fr)}}.recipe-hero{padding-top:var(--recipe-hero-padding-top);padding-bottom:var(--recipe-hero-padding-bottom);background:var(--color-background)}.recipe-hero__inner{max-width:53.8125rem;margin:0 auto;padding:0 var(--page-margin)}.recipe-hero__tags{display:flex;flex-wrap:wrap;gap:.625rem;margin:0 0 1.375rem}.recipe-hero__tag{padding:.625rem;border-radius:.375rem;background:var(--color-accent);font-family:var(--font-primary--family);font-weight:800;font-size:.875rem;line-height:1;color:var(--color-white)}.recipe-hero__title{margin:0 0 1.4375rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3rem;line-height:1.229;letter-spacing:.05em;color:var(--color-primary);text-transform:uppercase}.recipe-hero__meta{display:flex;gap:.5rem;margin:0 0 2.5625rem;font-family:var(--font-primary--family);font-weight:400;font-size:1rem;line-height:1.75rem;color:var(--color-primary)}.recipe-hero__image{border-radius:.5rem;overflow:hidden;background:#d9d9d9;aspect-ratio:861 / 434}.recipe-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-ingredients{padding-top:var(--recipe-ingredients-padding-top);padding-bottom:var(--recipe-ingredients-padding-bottom);background:var(--color-background)}.recipe-ingredients__inner{max-width:53.8125rem;margin:0 auto;padding:0 var(--page-margin)}.recipe-ingredients__card{border:1px solid var(--color-primary);border-radius:.5rem;background:var(--color-white);padding:1.625rem 2.25rem 2rem}.recipe-ingredients__eyebrow{margin:0;font-family:var(--font-primary--family);font-weight:500;font-size:.8125rem;line-height:1.75rem;color:var(--color-primary)}.recipe-ingredients__heading{margin:.5rem 0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;line-height:1.229;letter-spacing:.05em;color:var(--color-primary);text-transform:uppercase}.recipe-ingredients__list{columns:3;column-gap:2.5rem;margin:.5rem 0 0;padding:0 0 0 1.25rem;list-style:disc}.recipe-ingredients__item{break-inside:avoid;font-family:var(--font-primary--family);font-weight:400;font-size:1rem;line-height:2.8125rem;color:var(--color-primary);text-decoration:underline}@media screen and (max-width:749px){.recipe-ingredients__list{columns:1}}.recipe-instructions{padding-top:var(--recipe-instructions-padding-top);padding-bottom:var(--recipe-instructions-padding-bottom);background:var(--color-background)}.recipe-instructions__inner{max-width:53.8125rem;margin:0 auto;padding:0 var(--page-margin)}.recipe-instructions__heading{margin:0 0 2rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;line-height:1.75;letter-spacing:.05em;color:var(--color-primary);text-transform:uppercase}.recipe-instructions__list{display:flex;flex-direction:column;gap:2.5rem;margin:0 0 2.875rem;padding:0;list-style:none}.recipe-instructions__item{display:flex;align-items:flex-start;gap:.875rem}.recipe-instructions__number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.375rem;letter-spacing:.05em;color:var(--color-white)}.recipe-instructions__text{margin:.4375rem 0 0;font-family:var(--font-primary--family);font-weight:400;font-size:1rem;line-height:1.5625rem;color:var(--color-primary)}.recipe-instructions__image{border-radius:.5rem;overflow:hidden;background:#d9d9d9;aspect-ratio:861 / 370}.recipe-instructions__image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-related{padding-top:var(--recipe-related-padding-top);padding-bottom:var(--recipe-related-padding-bottom);background:var(--color-background)}.recipe-related__inner{max-width:var(--page-width);margin:0 auto;padding:0 2.875rem}.recipe-related__header{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 2.9375rem}.recipe-related__heading{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;letter-spacing:.05em;color:var(--color-primary);text-transform:uppercase}.recipe-related__subheading{margin:0;font-family:var(--font-primary--family);font-weight:400;font-size:1rem;line-height:1.75rem;color:var(--color-primary)}.recipe-related__view-all{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-top:.5rem;font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;color:var(--color-accent);text-decoration:none}.recipe-related__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1875rem}.recipe-related__card{display:block;border-radius:.75rem;background:var(--color-white);box-shadow:0 .25rem .25rem #00000005;text-decoration:none;overflow:hidden}.recipe-related__card-image{margin:.34375rem;border-radius:.5rem;overflow:hidden;background:#fffaeb;aspect-ratio:198 / 162}.recipe-related__card-image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-related__card-content{padding:.625rem .625rem .875rem}.recipe-related__card-title{margin:0 0 .6875rem;min-height:2.75rem;font-family:var(--font-primary--family);font-weight:800;font-size:1rem;line-height:1.375rem;color:var(--color-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-related__card-divider{height:1px;margin:0 0 .875rem;background:color-mix(in srgb,var(--color-primary) 30%,transparent)}.recipe-related__card-meta{display:flex;align-items:center;gap:.4375rem;font-family:var(--font-primary--family);font-weight:500;font-size:.875rem;letter-spacing:.04375rem;color:var(--color-primary)}@media screen and (max-width:989px){.recipe-related__grid{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}}@media screen and (max-width:549px){.recipe-related__header{flex-direction:column;gap:.75rem}.recipe-related__grid{grid-template-columns:repeat(2,1fr)}}.recipe-related__filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.recipe-related__filter-pill{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.125rem;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:999px;background:transparent;color:var(--color-primary);font-family:var(--font-primary--family);font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.recipe-related__filter-pill--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.recipe-related__filter-pill:hover:not(.recipe-related__filter-pill--active){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.recipe-related__filter-pill--active:hover{border-color:color-mix(in srgb,var(--color-accent) 85%,black);background:color-mix(in srgb,var(--color-accent) 85%,black);color:var(--color-white)}.recipe-related__filter-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media screen and (prefers-reduced-motion:reduce){.recipe-related__filter-pill{transition:none}}.recipe-summary{padding-top:var(--recipe-summary-padding-top);padding-bottom:var(--recipe-summary-padding-bottom);background:var(--color-background)}.recipe-summary__inner{max-width:53.8125rem;margin:0 auto;padding:0 var(--page-margin)}.recipe-summary__description{margin:2.0625rem 0 3.5rem;font-family:var(--font-primary--family);font-weight:400;font-size:1rem;line-height:1.5625rem;color:var(--color-primary)}.recipe-summary__description p{margin:0}.recipe-summary__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1rem}.recipe-summary__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.recipe-summary__stat img{margin:0 0 .875rem}.recipe-summary__stat-label{margin:0 0 .375rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.125rem;letter-spacing:.05em;color:var(--color-primary);text-transform:uppercase}.recipe-summary__stat-value{margin:0;font-family:var(--font-primary--family);font-weight:400;font-size:1rem;line-height:1.75rem;color:var(--color-primary)}@media screen and (max-width:749px){.recipe-summary__stats{grid-template-columns:repeat(2,1fr);row-gap:2rem}}.recipe-tips{padding-top:var(--recipe-tips-padding-top);padding-bottom:var(--recipe-tips-padding-bottom);background:var(--color-background)}.recipe-tips__inner{max-width:53.8125rem;margin:0 auto;padding:0 var(--page-margin)}.recipe-tips__heading{margin:0 0 1.375rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.25rem;line-height:1.75;letter-spacing:.05em;color:var(--color-primary);text-transform:uppercase}.recipe-tips__list{margin:0 0 3.875rem;padding:0 0 0 1.25rem;list-style:disc}.recipe-tips__item{margin:0 0 1rem;font-family:var(--font-primary--family);font-weight:400;font-size:1rem;line-height:1.5625rem;color:var(--color-primary)}.recipe-tips__item:last-child{margin-bottom:0}.recipe-tips__share{display:flex;align-items:center;gap:1.75rem}.recipe-tips__share-label{font-family:var(--font-primary--family);font-weight:400;font-size:1rem;color:var(--color-primary)}.recipe-tips__share-link{display:flex;align-items:center}.recipe-tips__divider{max-width:90rem;margin:2.375rem auto 0;border:none;border-top:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.search-page{background:var(--color-background)}.search-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:19.625rem;overflow:hidden;text-align:center}.search-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.search-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.search-hero__inner{position:relative;z-index:1}.search-hero__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.75rem;color:var(--color-white);letter-spacing:.03em;text-transform:uppercase}.search-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-white)}.search-hero__breadcrumb a{color:var(--color-white);text-decoration:none}@media screen and (max-width:749px){.search-hero__title{font-size:2.5rem}}.search-page__form{display:flex;max-width:32rem;margin:0 auto 2rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:.5rem;background:var(--color-white);overflow:hidden}.search-page__input{flex:1;min-width:0;padding:.875rem 1.125rem;border:none;font-family:var(--font-primary--family);font-size:.9375rem;color:var(--color-primary);background:transparent}.search-page__input:focus{outline:none}.search-page__submit{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;border:none;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.8125rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.search-page__submit svg{width:1rem;height:1rem}.search-page__submit-label{display:none}.search-page__inner{max-width:var(--page-width);margin:0 auto;padding:2rem var(--page-margin) 4rem}.search-page__status,.search-page__hint{margin:0 0 1.5rem;text-align:center;font-family:var(--font-primary--family);font-size:.9375rem;color:color-mix(in srgb,var(--color-primary) 75%,transparent)}.search-results-grid{display:grid;grid-template-columns:repeat(5,1fr);column-gap:.75rem;row-gap:1.5rem}.search-result-card{display:flex;flex-direction:column;height:100%;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:.75rem;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.search-result-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.search-result-card__media{aspect-ratio:209 / 203;margin:.375rem .375rem 0;border-radius:.5rem;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.search-result-card__image{width:100%;height:100%;object-fit:cover}.search-result-card__content{padding:.875rem .75rem 1rem}.search-result-card__type{margin:0 0 .25rem;font-family:var(--font-primary--family);font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.search-result-card__title{margin:0;font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;color:var(--color-primary);line-height:1.3}.search-pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:2.5rem}.search-pagination__control,.search-pagination__page{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;border-radius:.375rem;font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-primary);text-decoration:none;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.search-pagination__page--current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.search-pagination__control--disabled{opacity:.4}@media screen and (max-width:1279px){.search-results-grid{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width:989px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:749px){.search-page__inner{padding:1.5rem var(--page-margin) 3rem}.search-results-grid{grid-template-columns:repeat(2,1fr);column-gap:.625rem;row-gap:1rem}}.social-strip{padding-top:var(--social-strip-padding-top);padding-bottom:var(--social-strip-padding-bottom);background:var(--color-background)}.social-strip__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.social-strip__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.social-strip__brand-name{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;text-transform:uppercase;color:var(--color-primary)}.social-strip__followers{margin:10px 0 0;font-family:var(--font-primary--family);font-size:.875rem;color:#356c87}.social-strip__brand{display:flex;align-items:center;gap:.875rem}.social-strip__brand-mark{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:999px;overflow:hidden}.social-strip__brand-mark img{width:100%;height:100%;object-fit:cover}.social-strip__cta{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem}.social-strip__follow{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--style-border-radius-inputs);background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary--family);font-weight:700;font-size:.8125rem;text-transform:uppercase;text-decoration:none;white-space:nowrap}.social-strip__follow-icon{width:1rem;height:1rem;flex-shrink:0}.social-strip__follow-text{margin:0;font-family:var(--font-primary--family);font-size:.75rem;color:#356c87}.social-strip__grid{display:none;grid-template-columns:repeat(5,1fr);gap:.75rem}.social-strip__item{display:block;aspect-ratio:1 / 1;border-radius:.625rem;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.social-strip__image{width:100%;height:100%;object-fit:cover}@media screen and (max-width:749px){.social-strip__header{flex-direction:column;align-items:flex-start}.social-strip__cta{align-items:flex-start}.social-strip__grid{grid-template-columns:repeat(3,1fr)}}.story-hero{background:var(--color-background)}.story-hero__banner{position:relative;overflow:hidden;min-height:29.3125rem}.story-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-hero__inner{position:relative;z-index:1;max-width:var(--page-width);margin:0 auto;padding:6.6875rem var(--page-margin) 0}.story-hero__eyebrow{margin:0 0 .8125rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:var(--section-eyebrow-font-size);color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase}.story-hero__title{margin:0 0 .875rem;max-width:40.625rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.25rem;line-height:1.2115;color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;word-break:break-word;overflow-wrap:break-word}@media screen and (max-width:749px){.story-hero__banner{min-height:auto}.story-hero__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fdf6edf5,#fdf6edd9 60%,#fdf6ed59);z-index:1;pointer-events:none}.story-hero__image{object-position:85% center}.story-hero__inner{position:relative;z-index:2;padding:2.25rem var(--page-margin) 2.25rem}.story-hero__title{font-size:clamp(1.375rem,5.2vw,2.125rem);max-width:82%}.story-hero__subtext{max-width:85%}}.story-hero__title-accent{color:var(--color-accent)}.story-hero__subtext{max-width:39rem;margin:0;font-family:var(--font-primary--family);font-weight:500;font-size:.9375rem;line-height:1.6;color:var(--color-primary);text-transform:uppercase;word-break:break-word}.story-intro{padding-top:var(--story-intro-padding-top);padding-bottom:var(--story-intro-padding-bottom);background:var(--color-background)}.story-intro__inner{max-width:54.375rem;margin:0 auto;padding:0 var(--page-margin);text-align:center}.story-intro__heading{margin:0 0 1.25rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);line-height:1.111;text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.story-intro__text{max-width:48.125rem;margin:0 auto;font-family:var(--font-primary--family);font-size:1rem;line-height:1.75;color:#034769b3}.story-split{padding-top:var(--story-split-padding-top);padding-bottom:var(--story-split-padding-bottom);background:var(--color-background)}.story-split__inner{position:relative;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.story-split__accent{display:none}@media screen and (min-width:990px){.story-split__accent{display:block;position:absolute;top:0;right:var(--page-margin);width:12.2325rem;height:12.2325rem;filter:drop-shadow(0 4px 4px rgb(0 0 0 / 25%));pointer-events:none}}.story-split__header{margin-bottom:2.5rem;max-width:60rem}.story-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--story-split-column-gap, 4.1875rem);align-items:center}.story-split__grid--right{direction:rtl}.story-split__grid--right>*{direction:ltr}.story-split__eyebrow{margin:0 0 .5rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:var(--section-eyebrow-font-size);color:var(--color-accent);letter-spacing:.03em;text-transform:uppercase}.story-split__heading{margin:0 0 var(--story-split-heading-gap, 1.75rem);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--story-split-heading-size, clamp(1.75rem, 2vw + 1.4rem, 3rem));line-height:1.2;text-transform:uppercase;color:var(--color-primary);letter-spacing:.03em}.story-split__points{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.story-split__point{display:flex;align-items:flex-start;gap:1rem}.story-split__point-icon{flex-shrink:0;width:2.375rem;padding-top:.1875rem}.story-split__point-icon img{display:block;width:100%;height:auto}.story-split__point-icon-placeholder{display:block;width:100%;height:2.375rem}.story-split__point-title{margin:0 0 .375rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--story-split-point-title-size, 1.875rem);text-transform:uppercase;color:var(--color-primary);letter-spacing:.02em}.story-split__point-title--highlight{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.1875rem .625rem;border-radius:0}.story-split__point-body{margin:0;font-family:var(--font-primary--family);font-size:1rem;line-height:1.75;color:var(--color-primary)}.story-split__button{display:inline-flex;align-items:center;justify-content:center;width:14.6875rem;height:3.125rem;padding:.625rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;text-transform:uppercase;text-decoration:none}.story-split__disclaimer{max-width:34rem;margin:1.25rem 0 0;font-family:var(--font-primary--family);font-size:.75rem;line-height:1.5;color:var(--color-primary);opacity:.7}.story-split__media{position:relative;aspect-ratio:var(--story-split-media-aspect-ratio, 4 / 3)}.story-split__image{width:100%;height:100%;object-fit:cover;border-radius:1rem}.story-split__certification{position:absolute;right:1.5rem;bottom:1.5rem;width:clamp(4.5rem,8vw,8.0625rem)}@media screen and (max-width:989px){.story-split__inner,.story-split__inner--left{grid-template-columns:1fr;direction:ltr}.story-split__grid{display:flex;flex-direction:column;direction:ltr!important;gap:2rem;min-width:0}.story-split__grid>*{direction:ltr!important;min-width:0}.story-split__heading{font-size:clamp(1.5rem,5vw,2.25rem)}.story-split__certification{right:.75rem;bottom:.75rem;width:clamp(3.25rem,12vw,4.5rem)}}.testimonials{padding-top:var(--testimonials-padding-top);padding-bottom:var(--testimonials-padding-bottom);background:var(--color-background)}.testimonials__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.testimonials__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;margin-bottom:2.5rem}.testimonials__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);text-transform:uppercase;color:var(--color-primary)}.testimonials__rating{display:inline-flex;align-items:center;gap:.625rem}.testimonials__rating-value{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3.5rem;color:var(--color-accent)}.testimonials__stars{color:#ffc107;letter-spacing:.1em;font-size:1rem;line-height:1}.testimonials__rating-details{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.testimonials__review-count{font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-primary)}.testimonials__carousel{display:flex;align-items:center;gap:1rem}.testimonials__list{flex:1;display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials__list::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start;flex:0 0 calc((100% - 4.5rem)/4);min-height:13.375rem;background:var(--color-white);border-radius:.3125rem;padding:1.6875rem 1.1875rem}.testimonials__nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer}.testimonial-card__quote{margin:0 0 1.5rem;font-family:var(--font-primary--family);font-size:1rem;line-height:1.6875;color:#034769cc}.testimonial-card__stars{color:#ffc107;margin-bottom:.75rem;letter-spacing:.1em}.testimonial-card__author{margin:0;font-family:var(--font-primary--family);font-weight:700;letter-spacing:.02em;color:var(--color-accent)}.testimonial-card__author-rule{display:block;width:.875rem;height:0;margin-top:.375rem;border-top:1px solid var(--color-accent)}@media screen and (max-width:989px){.testimonial-card{flex-basis:calc((100% - 1.5rem) / 2.2)}}@media screen and (max-width:749px){.testimonial-card{flex-basis:85%}.testimonials__nav{display:none}}.trust-badges{padding-top:var(--trust-badges-padding-top);padding-bottom:var(--trust-badges-padding-bottom);background:var(--color-background)}.trust-badges__inner{max-width:var(--page-width);margin:0 auto;padding-left:calc(var(--page-margin) + var(--trust-badges-left-inset, 0px));padding-right:calc(var(--page-margin) + var(--trust-badges-right-inset, 0px));display:flex;align-items:flex-start;justify-content:flex-start;gap:.625rem}.trust-badges__list{display:flex;align-items:flex-start;justify-content:space-between;flex:1;min-height:9.5rem}.trust-badges__list--full{width:100%;justify-content:space-between}.trust-badges__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.675rem;justify-content:flex-start;padding:0 .5rem}.trust-badges__item:first-child{padding-left:0}.trust-badges__item+.trust-badges__item{border-left:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.trust-badges__list--full .trust-badges__item+.trust-badges__item{border-left:none}.trust-badges__icon{width:3.125rem;height:3.125rem;margin-bottom:.25rem}.trust-badges__icon img{width:100%;height:100%;object-fit:contain}.trust-badges__title{display:flex;align-items:center;justify-content:center;min-height:3.5rem;margin:0;font-family:var(--font-primary--family);font-weight:900;font-size:.8125rem;line-height:2.1538;letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap}.trust-badges__subtitle{margin:0;font-family:var(--font-primary--family);font-size:.875rem;line-height:1.4286;color:var(--color-primary)}.trust-badges__newsletter{position:relative;flex-shrink:0;flex-basis:28.375rem;margin-left:auto;margin-right:calc(-1 * var(--page-margin) - max(0px,(100vw - var(--page-width)) / 2));background:#e5edf3;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-right:none;border-radius:.5rem 0 0 .5rem;padding:2.25rem 7rem 2.1875rem 1.625rem;margin-top:-15px}.trust-badges__newsletter-image{position:absolute;right:0;bottom:1.3125rem;width:7.4375rem;height:10.5625rem;object-fit:cover;mix-blend-mode:multiply;pointer-events:none}.trust-badges__newsletter-heading{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.125rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.trust-badges__newsletter-description{margin:0 0 .8125rem;font-family:var(--font-primary--family);font-weight:500;font-size:.875rem;line-height:1.571;color:var(--color-primary)}.trust-badges__newsletter-fields{display:flex;align-items:center;gap:.875rem}.trust-badges__newsletter-input{width:13.625rem;height:3.125rem;min-width:0;padding:.9375rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);font-family:var(--font-primary--family);font-size:.875rem;background:var(--color-white)}.trust-badges__newsletter-input::placeholder{color:#6161617f}.trust-badges__newsletter-submit{min-width:5.6875rem;min-height:3rem;padding:.625rem;border-radius:.5rem;border:none;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:700;font-size:.875rem;text-transform:uppercase;white-space:nowrap;cursor:pointer}.trust-badges__signup-disclaimer{margin:.625rem 0 0;font-family:var(--font-primary--family);font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--color-primary) 60%,transparent)}@media screen and (max-width:1300px){.trust-badges__inner{flex-direction:column;padding-left:var(--page-margin)!important;padding-right:var(--page-margin)!important;max-width:var(--page-width);margin:0 auto}.trust-badges__list--full{max-width:100%!important}.trust-badges__list{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;width:100%;min-height:auto}.trust-badges__title{white-space:normal}.trust-badges__newsletter{width:100%;margin-top:0;margin-right:0;border-radius:.5rem;border-right:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}}@media screen and (max-width:989px){.trust-badges__list{grid-template-columns:repeat(3,1fr);row-gap:2rem}.trust-badges__item{border-left:none!important}}@media screen and (max-width:749px){.trust-badges__inner{padding-left:var(--page-margin)!important;padding-right:var(--page-margin)!important}.trust-badges__list{grid-template-columns:repeat(2,1fr);gap:1.75rem .75rem}.trust-badges__list--full .trust-badges__item:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;max-width:12rem;margin:0 auto}.trust-badges__title{min-height:auto;font-size:.75rem;line-height:1.3;white-space:normal}.trust-badges__subtitle{font-size:.8125rem}.trust-badges__newsletter{padding:1.5rem 1rem}.trust-badges__newsletter-image{width:4.5rem;height:6rem;bottom:8.5rem;right:.25rem}.trust-badges__newsletter-fields{flex-direction:column;align-items:stretch;gap:.625rem}.trust-badges__newsletter-input,.trust-badges__newsletter-submit{width:100%}}.trust-features{padding-top:var(--trust-features-padding-top);padding-bottom:var(--trust-features-padding-bottom);background:var(--color-background);border-bottom:1px solid rgb(80 156 184 / 30%)}.trust-features__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:repeat(var(--trust-features-columns, 3),1fr);gap:2.5rem;text-align:center}.trust-features__item{display:flex;flex-direction:column;align-items:center}.trust-features__icon{width:3.25rem;height:3.25rem;margin-bottom:1rem;color:var(--color-primary)}.trust-features__icon img,.trust-features__icon svg{width:100%;height:100%;object-fit:contain}.trust-features__title{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.375rem;text-transform:uppercase;color:var(--color-primary)}.trust-features__description{margin:0;font-family:var(--font-primary--family);font-size:1rem;line-height:1.6;color:color-mix(in srgb,var(--color-primary) 80%,black 20%);max-width:24rem}@media screen and (max-width:989px){.trust-features__inner{grid-template-columns:repeat(var(--trust-features-columns-tablet, 3),1fr);gap:2rem}}@media screen and (max-width:749px){.trust-features__inner{grid-template-columns:1fr;gap:2rem}}.welcome-popup__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;opacity:0;visibility:hidden;transition:opacity .25s ease}.welcome-popup__panel{position:fixed;top:50%;left:50%;z-index:901;width:min(26rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--color-white);border-radius:1rem;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,4vw,2.25rem);text-align:center;box-shadow:0 1.5rem 3rem #00000040;opacity:0;visibility:hidden;transform:translate(-50%,-46%);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.welcome-popup.is-open .welcome-popup__backdrop,.welcome-popup.is-open .welcome-popup__panel{opacity:1;visibility:visible}.welcome-popup.is-open .welcome-popup__panel{transform:translate(-50%,-50%)}.welcome-popup__close{position:absolute;top:1.125rem;right:1.125rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--color-primary);cursor:pointer}.welcome-popup__media{margin:-.5rem auto 1.25rem;width:7.5rem;height:7.5rem;border-radius:50%;overflow:hidden}.welcome-popup__media img{display:block;width:100%;height:100%;object-fit:cover}.welcome-popup__heading{margin:0 0 .625rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.5rem,3vw + 1rem,1.875rem);line-height:1.15;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary)}.welcome-popup__body{margin:0 0 1.5rem;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.6;color:color-mix(in srgb,var(--color-primary) 80%,transparent)}.welcome-popup__field-group{display:flex;gap:.625rem}.welcome-popup__input{flex:1;min-width:0;height:3rem;padding:0 1rem;border-radius:var(--style-border-radius-inputs, .5rem);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);font-family:var(--font-primary--family);font-size:.9375rem;background:var(--color-white)}.welcome-popup__submit{flex-shrink:0;height:3rem;padding:0 1.5rem;border:none;border-radius:var(--style-border-radius-inputs, .5rem);background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.welcome-popup__fine-print{margin:.875rem 0 0;font-family:var(--font-primary--family);font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--color-primary) 60%,transparent)}.welcome-popup__signup-disclaimer{margin:.625rem 0 0;font-family:var(--font-primary--family);font-size:.75rem;line-height:1.5;color:color-mix(in srgb,var(--color-primary) 60%,transparent)}@media screen and (max-width:749px){.welcome-popup__field-group{flex-direction:column}}.wholesale-banner-strip{display:flex;align-items:center;justify-content:center;min-height:var(--wholesale-banner-strip-height);background:var(--color-accent);padding:2rem 0}.wholesale-banner-strip__inner{max-width:81.5rem;margin:0 auto;padding:0 var(--page-margin)}.wholesale-banner-strip__text{margin:0;text-align:center;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.75rem,2vw + 1.4rem,2.25rem);line-height:1.444;letter-spacing:.05em;text-transform:uppercase;color:var(--color-white)}.wholesale-form{padding-top:var(--wholesale-form-padding-top);padding-bottom:var(--wholesale-form-padding-bottom);background:var(--color-background)}.wholesale-form__inner{max-width:47rem;margin:0 auto;padding:0 var(--page-margin)}.wholesale-form__heading{margin:0 0 .75rem;text-align:center;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--section-heading-font-size);color:var(--color-primary);text-transform:uppercase}.wholesale-form__text{margin:0 0 2.5rem;text-align:center;font-family:var(--font-primary--family);font-weight:500;font-size:.9375rem;line-height:1.6667;color:var(--color-primary)}.wholesale-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.wholesale-form__field{display:flex;flex-direction:column;gap:.5rem}.wholesale-form__field--full{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.wholesale-form__label{font-family:var(--font-primary--family);font-weight:500;font-size:.9375rem;color:var(--color-primary)}.wholesale-form__input{height:3.125rem;padding:0 .8125rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background:var(--color-white);font-family:var(--font-primary--family);font-size:.9375rem;color:var(--color-primary)}.wholesale-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23519DBB' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .8125rem center;padding-right:2rem}.wholesale-form__textarea{height:auto;min-height:10.875rem;padding:.5625rem .8125rem;resize:vertical}.wholesale-form__submit{display:flex;align-items:center;justify-content:center;width:100%;height:3.8125rem;border:none;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.wholesale-form__success{text-align:center;font-family:var(--font-primary--family);font-size:1rem;color:var(--color-primary)}@media screen and (max-width:749px){.wholesale-form__row{grid-template-columns:1fr}}.wholesale-hero{background:var(--color-background)}.wholesale-hero__banner{position:relative;overflow:hidden;min-height:29.3125rem}.wholesale-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wholesale-hero__certification{position:absolute;z-index:1;right:1.5rem;bottom:1.5rem;width:clamp(4.5rem,8vw,8.0625rem)}.wholesale-hero__inner{position:relative;z-index:1;max-width:var(--page-width);margin:0 auto;padding:5.75rem var(--page-margin) 0}.wholesale-hero__eyebrow{margin:0 0 1.4375rem;font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:var(--section-eyebrow-font-size);color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase}.wholesale-hero__title{margin:0 0 1rem;max-width:46.3125rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:3rem;line-height:1.3125;color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase}@media screen and (max-width:749px){.wholesale-hero__banner{min-height:auto}.wholesale-hero__inner{padding:3.25rem var(--page-margin) 2.5rem}.wholesale-hero__title{font-size:clamp(1.875rem,6vw,2.5rem)}.wholesale-hero__certification{right:1rem;top:1rem;bottom:auto;width:4rem}}.wholesale-hero__text{max-width:42.875rem;margin:0 0 2.375rem;font-family:var(--font-primary--family);font-weight:500;font-size:1rem;line-height:1.5625;color:var(--color-primary)}.wholesale-hero__button{display:inline-flex;align-items:center;justify-content:center;height:3.125rem;padding:0 1.5rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;text-transform:uppercase;text-decoration:none}.wholesale-service-area{padding-top:var(--wholesale-service-area-padding-top);padding-bottom:var(--wholesale-service-area-padding-bottom);background:var(--color-background);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.wholesale-service-area__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);box-sizing:border-box}.wholesale-service-area__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;min-width:0}.wholesale-service-area__content{display:flex;flex-direction:column;min-width:0}.wholesale-service-area__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.625rem,4.5vw,2.8125rem);line-height:1.2;color:var(--color-primary);text-transform:uppercase;word-break:break-word;overflow-wrap:break-word}.wholesale-service-area__text{margin:.5rem 0 1.25rem;max-width:37.125rem;width:100%;font-family:var(--font-primary--family);font-weight:500;font-size:.9375rem;line-height:1.6;color:var(--color-primary);word-break:break-word;overflow-wrap:break-word}.wholesale-service-area__card{width:100%;max-width:32.875rem;padding:1.75rem 2rem;border-radius:.625rem;background:var(--color-primary);box-sizing:border-box;overflow:hidden}.wholesale-service-area__hq-title{display:flex;align-items:center;gap:.625rem;margin:0 0 .375rem;font-family:var(--font-primary--family);font-weight:400;font-size:.9375rem;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--color-white);flex-wrap:wrap;word-break:break-word}.wholesale-service-area__hq-icon{flex-shrink:0}.wholesale-service-area__hq-address{margin:0;font-family:var(--font-primary--family);font-weight:900;font-size:1rem;line-height:1.5;color:var(--color-white);word-break:break-word}.wholesale-service-area__divider{margin:1.25rem 0;border:none;border-top:1px solid rgb(255 255 255 / 25%)}.wholesale-service-area__delivery-title{margin:0 0 .5rem;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.5;color:var(--color-white);word-break:break-word}.wholesale-service-area__delivery-areas{margin:0;font-family:var(--font-primary--family);font-size:.9375rem;line-height:1.6;color:var(--color-white);word-break:break-word;overflow-wrap:break-word}.wholesale-service-area__button{display:flex;align-items:center;justify-content:center;width:100%;max-width:32.875rem;height:3.125rem;margin-top:1.25rem;border-radius:.5rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary--family);font-weight:800;font-size:.9375rem;text-decoration:none;box-sizing:border-box}.wholesale-service-area__map{width:100%;min-width:0;display:flex;justify-content:center;align-items:center}.wholesale-service-area__map-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}@media screen and (max-width:989px){.wholesale-service-area__grid{grid-template-columns:1fr;gap:2rem}.wholesale-service-area__heading{font-size:clamp(1.5rem,5.5vw,2.25rem)}.wholesale-service-area__card{padding:1.25rem 1rem;width:100%;max-width:100%}.wholesale-service-area__button{width:100%;max-width:100%}}@media screen and (max-width:549px){.wholesale-service-area{padding-top:max(1.5rem,calc(var(--wholesale-service-area-padding-top) * .6));padding-bottom:max(1.5rem,calc(var(--wholesale-service-area-padding-bottom) * .6))}.wholesale-service-area__card{padding:1rem .875rem}.wholesale-service-area__delivery-areas{font-size:.875rem;line-height:1.5}}.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}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:.75rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.product-card__media{position:relative;display:block;margin:.375rem .375rem 0;aspect-ratio:209 / 203;border-radius:.5rem;overflow:hidden}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-card__badge{position:absolute;top:.5rem;left:.5rem;z-index:1;padding:.25rem .5rem;border-radius:.375rem;background:var(--color-accent);color:var(--color-white);font-family:var(--font-accent--family);font-weight:var(--font-accent--weight);font-size:.75rem}.product-card__content{padding:1rem .625rem 0;display:flex;flex-direction:column;flex-grow:1}.product-card__title{display:block;margin:0 0 .375rem;font-family:var(--font-primary--family);font-weight:800;font-size:1rem;color:var(--color-primary);text-decoration:none;line-height:1.3}.product-card__variant{margin:0 0 .5rem;font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-primary)}.product-card__price{margin:0 0 .5rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;color:var(--color-primary)}.product-card__price--compare{margin-left:.375rem;color:color-mix(in srgb,var(--color-primary) 55%,transparent);text-decoration:line-through;font-size:.875em}.product-card__rating{display:flex;align-items:center;gap:.375rem;margin-top:auto;padding-top:.25rem}.product-card__stars{display:flex;gap:.2rem}.product-card__star--full{color:var(--color-accent)}.product-card__star--empty{color:color-mix(in srgb,var(--color-accent) 25%,transparent)}.product-card__rating-count{font-family:var(--font-primary--family);font-size:.8125rem;color:var(--color-primary)}.product-card__form{margin-top:auto;padding:.75rem .625rem .625rem}.product-card__add-button{width:100%;padding:.625rem .75rem;border:1px solid var(--color-accent-light);border-radius:.375rem;background:transparent;color:var(--color-accent);font-family:var(--font-primary--family);font-weight:800;font-size:.8125rem;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__add-button:hover:not(:disabled){background:var(--color-accent);color:var(--color-white)}.product-card__add-button:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:749px){.product-card__content{padding:.75rem .5rem 0}.product-card__title{font-size:.9375rem;margin-bottom:.25rem}.product-card__variant{font-size:.8125rem;margin-bottom:.375rem}.product-card__price{font-size:1.125rem;margin-bottom:.375rem}.product-card__rating-count{font-size:.75rem}.product-card__form{padding:.5rem}.product-card__add-button{padding:.5rem;font-size:.75rem}}@media screen and (max-width:549px){.product-card__media{margin:.25rem .25rem 0}.product-card__badge{top:.375rem;left:.375rem;padding:.1875rem .375rem;font-size:.6875rem}.product-card__content{padding:.625rem .375rem 0}.product-card__title{font-size:.875rem}.product-card__variant{font-size:.75rem}.product-card__price{font-size:1rem}.product-card__form{padding:.375rem}.product-card__add-button{padding:.4375rem .375rem;font-size:.6875rem;border-radius:.25rem}}.facets{display:flex;flex-direction:column;gap:0}.facets__group{padding:1.125rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}.facets__group:first-of-type{padding-top:0}.facets__group:last-of-type{border-bottom:none}.facets__group-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1rem;color:var(--color-primary);text-transform:uppercase;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;min-height:2.25rem}.facets__group-heading::-webkit-details-marker{display:none}.facets__chevron{flex-shrink:0;color:var(--color-primary);transition:transform .15s ease}.facets__group[open]>.facets__group-heading .facets__chevron{transform:rotate(180deg)}.facets__list{display:flex;flex-direction:column;gap:1rem;margin:.875rem 0 0;padding:0;list-style:none}.facets__checkbox{display:flex;align-items:center;gap:.625rem;font-family:var(--font-primary--family);font-weight:500;font-size:.9375rem;letter-spacing:.03em;color:var(--color-primary);text-decoration:none;cursor:pointer;padding:.25rem 0;min-height:2.25rem}.facets__checkbox--active .facets__checkmark{background:var(--color-accent);border-color:var(--color-accent)}.facets__checkbox input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.facets__checkmark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:.25rem;color:var(--color-white);background:var(--color-white);transition:border-color .15s ease,background-color .15s ease}.facets__checkbox input:checked~.facets__checkmark{background:var(--color-accent);border-color:var(--color-accent)}.facets__checkbox input:focus-visible~.facets__checkmark{outline:2px solid var(--color-accent);outline-offset:2px}.facets__count{color:color-mix(in srgb,var(--color-primary) 55%,transparent);font-size:.8125rem;margin-left:auto}.facets__price{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.875rem}.facets__price-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 5rem;min-width:4.5rem;font-family:var(--font-primary--family);font-size:.8125rem;color:var(--color-primary)}.facets__price-field input{width:100%;padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:.375rem;font-family:var(--font-primary--family);color:var(--color-primary);min-height:2.5rem}.facets__price-separator{align-self:center;margin-top:1rem;color:var(--color-primary)}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
