community-gallery{display:block}.community-gallery{background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.community-gallery__inner{width:min(calc(100% - 2rem),90rem);margin-inline:auto;padding-block:var(--community-gallery-padding-top) var(--community-gallery-padding-bottom)}.community-gallery__header{max-width:46rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.community-gallery__eyebrow{margin:0 0 .8rem;font-size:.72rem;font-weight:650;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;opacity:.65}.community-gallery__heading{margin:0;font-family:var(--font-heading-family, inherit);font-size:clamp(2.25rem,5vw,4.75rem);font-style:var(--font-heading-style, normal);font-weight:var(--font-heading-weight, 600);letter-spacing:-.04em;line-height:1;text-wrap:balance}.community-gallery__intro{max-width:40rem;margin-top:1.25rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;opacity:.7}.community-gallery__grid{columns:4;column-gap:clamp(.75rem,1.5vw,1.25rem)}.community-gallery__item{margin:0 0 clamp(.75rem,1.5vw,1.25rem);overflow:hidden;break-inside:avoid;border-radius:clamp(.75rem,1.5vw,1.25rem);background:color-mix(in srgb,currentColor 5%,transparent)}.community-gallery__trigger{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:zoom-in}.community-gallery__image{display:block;width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.community-gallery__trigger:focus-visible{outline:3px solid currentColor;outline-offset:4px}.community-gallery__dialog{width:min(calc(100% - 2rem),82rem);max-width:none;height:min(calc(100% - 2rem),56rem);max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:1.25rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));box-shadow:0 1.5rem 5rem #00000038}.community-gallery__dialog::backdrop{background:#080a0ed1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.community-gallery__dialog-inner{position:relative;width:100%;height:100%}.community-gallery__close,.community-gallery__arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;background:rgb(var(--color-background));color:inherit;cursor:pointer;transition:opacity .18s ease,transform .18s ease}.community-gallery__close{position:absolute;z-index:3;top:1rem;right:1rem}.community-gallery__close svg,.community-gallery__arrow svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.community-gallery__stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.75rem,2vw,2rem);align-items:center;width:100%;height:100%;padding:clamp(1rem,3vw,3rem);touch-action:pan-y}.community-gallery__lightbox-figure{display:flex;min-width:0;height:100%;margin:0;flex-direction:column;align-items:center;justify-content:center}.community-gallery__lightbox-image{display:block;max-width:100%;max-height:calc(100% - 6rem);object-fit:contain}.community-gallery__lightbox-meta{width:min(100%,46rem);padding-top:1rem;text-align:center}.community-gallery__lightbox-caption,.community-gallery__lightbox-byline{margin:0}.community-gallery__lightbox-caption{font-size:1rem;line-height:1.55}.community-gallery__lightbox-byline{margin-top:.35rem;font-size:.8rem;line-height:1.5;opacity:.62}.community-gallery__close:focus-visible,.community-gallery__arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(hover:hover){.community-gallery__trigger:hover .community-gallery__image{transform:scale(1.035)}.community-gallery__close:hover,.community-gallery__arrow:hover{transform:scale(1.05)}}@media screen and (max-width:1199px){.community-gallery__grid{columns:3}}@media screen and (max-width:749px){.community-gallery__grid{columns:2;column-gap:.65rem}.community-gallery__item{margin-bottom:.65rem;border-radius:.75rem}.community-gallery__dialog{width:100%;height:100%;border-radius:0}.community-gallery__stage{grid-template-columns:1fr;padding:4.5rem 1rem 1.25rem}.community-gallery__lightbox-image{max-height:calc(100% - 7rem)}.community-gallery__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:color-mix(in srgb,rgb(var(--color-background)) 88%,transparent)}.community-gallery__arrow--previous{left:.75rem}.community-gallery__arrow--next{right:.75rem}.community-gallery__arrow[hidden]{display:none}}@media(prefers-reduced-motion:reduce){.community-gallery__image,.community-gallery__close,.community-gallery__arrow{transition:none}}.ctc{background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.ctc__inner{display:block;width:min(calc(100% - 2rem),var(--ctc-width));margin-inline:auto;padding-block:var(--ctc-padding-top) var(--ctc-padding-bottom);font-family:var(--font-body-family, inherit);font-size:inherit}.ctc__top{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.ctc__heading{margin:0;font-family:var(--font-heading-family, inherit);font-style:var(--font-heading-style, normal);font-weight:var(--font-heading-weight, 650);letter-spacing:-.035em;line-height:1.05}.ctc__controls{display:flex;flex:none;gap:.55rem}.ctc__arrow{display:grid;width:2.75em;height:2.75em;padding:0;border:1px solid color-mix(in srgb,var(--ctc-accent) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ctc-accent) 7%,rgb(var(--color-background)));color:var(--ctc-accent);cursor:pointer;font:inherit;place-items:center;transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.ctc__arrow svg{width:1.15em;height:1.15em}.ctc__arrow:hover:not(:disabled){background:var(--ctc-accent);color:#fff;transform:translateY(-1px)}.ctc__arrow:disabled{cursor:default;opacity:.28}.ctc__arrow:focus-visible,.ctc__track:focus-visible,.ctc__meta a:focus-visible{outline:2px solid var(--ctc-accent);outline-offset:3px}.ctc__layout{display:grid;grid-template-columns:minmax(12.5rem,.72fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}.ctc__summary{display:flex;min-height:14.5rem;padding:1.65rem;border:0;border-radius:var(--ctc-radius);background:var(--ctc-accent);box-shadow:0 .65rem 1.8rem color-mix(in srgb,var(--ctc-accent) 18%,transparent);color:#fff;flex-direction:column;justify-content:center}.ctc__summary-label{margin:0 0 .85rem;font-family:var(--font-heading-family, inherit);font-size:1.05em;font-weight:700}.ctc__marks,.ctc__card-marks{display:flex;gap:.25rem}.ctc__mark{display:grid;width:1.85em;height:1.85em;border-radius:.4rem;background:linear-gradient(90deg,#fff 0,#fff var(--ctc-mark-fill),rgb(255 255 255 / 26%) var(--ctc-mark-fill),rgb(255 255 255 / 26%) 100%);color:var(--ctc-accent);place-items:center}.ctc__mark svg{width:1em;height:1em}.ctc__score{margin:.85rem 0 0;font-size:.9em;line-height:1.5;opacity:.88}.ctc__score strong{font-weight:750}.ctc__score span{display:block}.ctc__brand{display:flex;gap:.4rem;align-items:center;margin-top:1.2rem;font-size:.9em;font-weight:700}.ctc__brand-icon{display:grid;width:1.2em;height:1.2em;color:#fff;place-items:center}.ctc__brand-icon svg{width:100%;height:100%}.ctc__track{display:flex;min-width:0;gap:var(--ctc-gap);overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem .25rem .9rem;scroll-behavior:smooth;scroll-padding-inline:.25rem;scroll-snap-type:inline mandatory;scrollbar-width:none}.ctc__track::-webkit-scrollbar{display:none}.ctc__card{display:flex;min-width:15rem;min-height:14.5rem;padding:1.55rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--ctc-radius);background:rgb(var(--color-background));box-shadow:0 .65rem 1.8rem color-mix(in srgb,var(--ctc-accent) 8%,transparent);flex:0 0 max(15rem,calc((100% - (var(--ctc-gap) * 2)) / 3));flex-direction:column;scroll-snap-align:start}.ctc__card-marks span{display:grid;width:1.35em;height:1.35em;border-radius:.3rem;background:var(--ctc-accent);color:#fff;place-items:center}.ctc__card-marks svg{width:.8em;height:.8em}.ctc__card-heading{margin:.9rem 0 .55rem;font-family:var(--font-heading-family, inherit);font-size:1.05em;font-weight:700;letter-spacing:-.012em;line-height:1.35}.ctc__quote{display:-webkit-box;margin:0;overflow:hidden;font-size:1em;line-height:1.6;opacity:.76;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ctc__footer{display:flex;gap:.7rem;align-items:center;margin-top:auto;padding-top:1.15rem}.ctc__avatar{display:grid;width:2.35em;height:2.35em;border-radius:50%;background:color-mix(in srgb,var(--ctc-accent) 10%,transparent);color:var(--ctc-accent);flex:none;place-items:center}.ctc__avatar svg{width:1.45em;height:1.45em}.ctc__customer{min-width:0}.ctc__customer-line{display:flex;flex-wrap:wrap;gap:.25rem .55rem;align-items:center;font-size:.9em;line-height:1.4}.ctc__verified{display:inline-flex;gap:.15rem;align-items:center;color:var(--ctc-accent);font-size:.85em;font-weight:650}.ctc__verified svg{width:.9em;height:.9em}.ctc__meta{display:flex;flex-wrap:wrap;gap:.2rem .4rem;margin-top:.18rem;font-size:.8em;line-height:1.45;opacity:.64}.ctc__meta a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}@media screen and (max-width:989px){.ctc__layout{grid-template-columns:1fr;gap:1rem}.ctc__summary{min-height:auto}.ctc__score span{display:inline}.ctc__card{flex-basis:min(22rem,72vw)}}@media screen and (max-width:599px){.ctc__inner{width:min(calc(100% - 1.25rem),var(--ctc-width))}.ctc__top{align-items:flex-end;margin-bottom:1.1rem}.ctc__arrow{width:2.5em;height:2.5em}.ctc__summary{padding:1.25rem}.ctc__card{min-height:13rem;padding:1.25rem;flex-basis:84vw}}@media(prefers-reduced-motion:reduce){.ctc__track{scroll-behavior:auto}.ctc__arrow{transition:none}}.customer-testimonials{background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.customer-testimonials__inner{width:min(calc(100% - 2rem),var(--ct-content-width));margin-inline:auto;padding-block:var(--ct-padding-top) var(--ct-padding-bottom)}.customer-testimonials__header{max-width:44rem;margin-bottom:var(--ct-header-spacing)}.customer-testimonials__eyebrow{margin:0 0 .75rem;font-family:var(--font-body-family, inherit);font-size:.7rem;font-weight:650;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;opacity:.65}.customer-testimonials__heading{margin:0;font-family:var(--font-heading-family, inherit);font-size:var(--ct-heading-desktop);font-style:var(--font-heading-style, normal);font-weight:var(--font-heading-weight, 600);letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.customer-testimonials__intro{max-width:40rem;margin-top:1rem;font-family:var(--font-body-family, inherit);font-size:var(--ct-intro-desktop);line-height:1.65;opacity:.7}.customer-testimonials__stories{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.customer-testimonials__story{display:grid;gap:var(--ct-column-gap);align-items:center;padding-block:var(--ct-story-spacing-desktop);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.customer-testimonials__media{min-width:0;margin:0;overflow:hidden;aspect-ratio:var(--ct-image-ratio);border-radius:var(--ct-image-radius);background:color-mix(in srgb,currentColor 5%,transparent)}.customer-testimonials__image{display:block;width:100%;height:100%;object-fit:cover}.customer-testimonials__content{min-width:0}.customer-testimonials__story-heading{margin:0 0 1rem;font-family:var(--font-body-family, inherit);font-size:var(--ct-story-heading);font-weight:650;letter-spacing:.11em;line-height:1.45;text-transform:uppercase;opacity:.62}.customer-testimonials__quote{margin:0;padding:0;border:0;font-style:normal}.customer-testimonials__quote-mark{display:block;height:.42em;margin-bottom:.65rem;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--ct-quote-desktop) * 2.6);line-height:.75;opacity:.2}.customer-testimonials__quote .metafield-rich_text_field{font-size:var(--ct-quote-desktop);font-style:normal;letter-spacing:-.02em;line-height:1.35}.customer-testimonials--quote-heading .customer-testimonials__quote .metafield-rich_text_field{font-family:var(--font-heading-family, inherit);font-weight:var(--font-heading-weight, 500)}.customer-testimonials--quote-body .customer-testimonials__quote .metafield-rich_text_field{font-family:var(--font-body-family, inherit);font-weight:var(--font-body-weight, 400)}.customer-testimonials__quote .metafield-rich_text_field p{margin:0 0 .75em}.customer-testimonials__quote .metafield-rich_text_field p:last-child{margin-bottom:0}.customer-testimonials__footer{margin-top:1.5rem}.customer-testimonials__footer p,.customer-testimonials__meta{margin:0}.customer-testimonials__name{font-family:var(--font-body-family, inherit);font-size:var(--ct-name-size);font-weight:650}.customer-testimonials__details{margin-top:.2rem!important;font-size:var(--ct-details-size);line-height:1.5;opacity:.6}.customer-testimonials__verified{display:inline-flex;gap:.35rem;align-items:center;margin-top:.75rem!important;font-size:var(--ct-details-size);font-weight:600;opacity:.68}.customer-testimonials__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem!important;font-size:var(--ct-details-size);line-height:1.5;opacity:.55}.customer-testimonials__meta a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.customer-testimonials__meta a:focus-visible,.customer-testimonials__toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}.customer-testimonials__more{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.customer-testimonials__toggle{display:flex;justify-content:center;padding-block:1.75rem;list-style:none;cursor:pointer}.customer-testimonials__toggle::-webkit-details-marker{display:none}.customer-testimonials__toggle>span{gap:.65rem;align-items:center;padding:.75rem 1.2rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;font-size:var(--ct-details-size);font-weight:650}.customer-testimonials__show-more{display:inline-flex}.customer-testimonials__show-less,.customer-testimonials__more[open] .customer-testimonials__show-more{display:none}.customer-testimonials__more[open] .customer-testimonials__show-less{display:inline-flex}.customer-testimonials__more-content .customer-testimonials__story:last-child{border-bottom:0}@media screen and (min-width:900px){.customer-testimonials__story{grid-template-columns:minmax(0,var(--ct-image-width-desktop)) minmax(0,1fr)}.customer-testimonials__story--reverse{grid-template-columns:minmax(0,1fr) minmax(0,var(--ct-image-width-desktop))}.customer-testimonials__story--reverse .customer-testimonials__media{order:2}.customer-testimonials__story--reverse .customer-testimonials__content{order:1}.customer-testimonials__story--no-image{grid-template-columns:minmax(0,42rem);justify-content:center}}@media screen and (max-width:899px){.customer-testimonials__heading{font-size:var(--ct-heading-mobile)}.customer-testimonials__intro{font-size:var(--ct-intro-mobile)}.customer-testimonials__story{gap:1.75rem;padding-block:var(--ct-story-spacing-mobile)}.customer-testimonials__media{width:var(--ct-image-width-mobile);max-height:36rem}.customer-testimonials__quote-mark{font-size:calc(var(--ct-quote-mobile) * 2.6)}.customer-testimonials__quote .metafield-rich_text_field{font-size:var(--ct-quote-mobile)}}product-faq{display:block}.product-faq{background:rgb(var(--color-background));color:rgb(var(--color-foreground))}.product-faq__section{padding-block:var(--product-faq-padding-top) var(--product-faq-padding-bottom)}.product-faq__inner{width:min(100%,62rem);margin-inline:auto}.product-faq__header{max-width:46rem;margin:0 auto clamp(2.5rem,5vw,4.5rem);text-align:center}.product-faq__eyebrow{margin:0 0 .8rem;font-family:var(--font-body-family, inherit);font-size:inherit;font-weight:650;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;opacity:.65}.product-faq__heading{margin:0;font-family:var(--font-heading-family, inherit);font-size:clamp(2.2rem,4.5vw,4rem);font-style:var(--font-heading-style, normal);font-weight:var(--font-heading-weight, 600);letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.product-faq__intro{max-width:38rem;margin:1.1rem auto 0;font-family:var(--font-body-family, inherit);font-size:inherit;line-height:1.65;opacity:.68}.product-faq__intro>*{margin-block:0}.product-faq__items{display:grid;gap:.75rem}.product-faq__item{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;background:color-mix(in srgb,currentColor 2.5%,transparent)}.product-faq__question-heading{margin:0}.product-faq__question{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;width:100%;margin:0;padding:1.4rem 1.5rem;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:600;line-height:1.4;text-align:left;cursor:pointer}.product-faq__question:focus-visible{outline:2px solid currentColor;outline-offset:-4px;border-radius:1rem}.product-faq__icon{position:relative;width:1rem;height:1rem;flex:0 0 1rem;opacity:.58}.product-faq__icon span{position:absolute;top:50%;left:50%;display:block;width:.85rem;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s ease}.product-faq__icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.product-faq__item.is-open .product-faq__icon span:last-child{transform:translate(-50%,-50%) rotate(0)}.product-faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s}.product-faq__item.is-open .product-faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s}.product-faq__panel-clip{min-height:0;overflow:hidden}.product-faq__answer{padding:0 3.5rem 1.5rem 1.5rem;font-family:var(--font-body-family, inherit);font-size:inherit;line-height:1.72;opacity:.72}.product-faq__answer .metafield-rich_text_field>*{margin-top:0;margin-bottom:.85em}.product-faq__answer .metafield-rich_text_field>*:last-child{margin-bottom:0}@media(hover:hover){.product-faq__question:hover{background:color-mix(in srgb,currentColor 2.5%,transparent)}}@media screen and (max-width:749px){.product-faq__header{margin-bottom:2.5rem;text-align:left}.product-faq__intro{margin-inline:0}.product-faq__question{gap:1rem;min-height:4.5rem;padding:1.2rem}.product-faq__answer{padding:0 2.75rem 1.3rem 1.2rem}}@media(prefers-reduced-motion:reduce){.product-faq__icon span,.product-faq__panel,.product-faq__item.is-open .product-faq__panel{transition:none}}.product-specifications{background:rgb(var(--color-background));color:rgb(var(--color-foreground));padding-block:var(--product-specifications-padding-top) var(--product-specifications-padding-bottom)}.product-specifications__inner{width:min(100%,56.25rem);margin-inline:auto}.product-specifications__header{max-width:44rem;margin:0 auto clamp(2.5rem,5vw,4rem);text-align:center}.product-specifications__eyebrow{margin:0 0 .8rem;font-family:var(--font-body-family, inherit);font-size:.75em;font-weight:650;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;opacity:.62}.product-specifications__heading{margin:0;font-family:var(--font-heading-family, inherit);font-size:clamp(32px,4.5vw,56px);font-style:var(--font-heading-style, normal);font-weight:var(--font-heading-weight, 600);letter-spacing:-.035em;line-height:1.06;text-wrap:balance}.product-specifications__intro{max-width:36rem;margin:1rem auto 0;font-family:var(--font-body-family, inherit);font-size:inherit;line-height:1.65;opacity:.68}.product-specifications__intro>*{margin-block:0}.product-specifications__container{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;background:color-mix(in srgb,currentColor 2.5%,transparent)}.product-specifications__list{margin:0}.product-specifications__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding:1.35rem 1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.product-specifications__row:last-child{border-bottom:0}.product-specifications__label,.product-specifications__value{font-family:var(--font-body-family, inherit);font-size:inherit;line-height:1.55}.product-specifications__label{font-weight:450;opacity:.58}.product-specifications__value{margin:0;font-weight:650}.product-specifications__value>*,.product-specifications__value p{margin:0;font:inherit;color:inherit}@media screen and (max-width:749px){.product-specifications__header{margin-bottom:2.5rem;text-align:left}.product-specifications__intro{margin-inline:0}.product-specifications__row{grid-template-columns:1fr;gap:.35rem;padding:1.25rem}.product-specifications__label{font-size:.9em}}
/*# sourceMappingURL=/cdn/shop/t/22/compiled_assets/styles.css.map */
