.not-found-page{background:var(--color-background);color:var(--color-foreground)}.not-found-page__inner{padding-top:120px;padding-bottom:120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.not-found-page__title{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:-.01em}.not-found-page__body{max-width:44ch;margin:0 auto 1rem}@media(max-width:768px){.not-found-page__inner{padding-top:80px;padding-bottom:80px}}.announcement-bar{background:var(--color-background);color:var(--color-foreground);overflow:hidden}.announcement-bar__inner{position:relative;padding:0}.announcement-bar__slide{display:none}.announcement-bar__slide[data-active=true]{display:block}.announcement-bar__placeholder{padding:.75rem var(--page-margin);text-align:center;color:#00000080;font-size:var(--font-body-xs)}.article-page{background:var(--color-background);color:var(--color-foreground)}.article-page__inner{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:2.5rem;max-width:760px}.article-page__header{text-align:center;display:flex;flex-direction:column;gap:.75rem}.article-page__header .kicker a{color:inherit;text-decoration:none}.article-page__title{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:-.01em}.article-page__meta{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);opacity:.7;margin:0}.article-page__hero{margin:0}.article-page__hero-image{width:100%;height:auto}.article-page__content{font-size:var(--font-body);line-height:1.7}.article-page__content p{margin:0 0 1.25em}.article-page__content h2{font-size:var(--font-h3);margin:2em 0 .6em}.article-page__content h3{font-size:var(--font-h4);margin:1.5em 0 .5em}.article-page__comments{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.article-page__comments-title{font-size:var(--font-h4);text-transform:uppercase}.comment{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-top:1rem;display:flex;flex-direction:column;gap:.25rem}.comment__author{font-weight:600;margin:0}.comment__date{font-size:var(--font-body-xs);opacity:.7;margin:0}.comment__body{margin-top:.5rem}.article-page__comment-form{display:flex;flex-direction:column;gap:1rem}.article-page__comment-field{display:flex;flex-direction:column;gap:.25rem}.article-page__comment-field input,.article-page__comment-field textarea{background:transparent;border:1px solid var(--color-foreground);color:inherit;padding:.6rem .9rem;border-radius:var(--radius-input);font:inherit}.article-page__comment-submit{background:var(--color-foreground);color:var(--color-background);border:none;padding:.85rem 1.5rem;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);cursor:pointer;border-radius:var(--radius-button);min-height:44px;align-self:flex-start}@media(max-width:768px){.article-page__inner{padding-top:56px;padding-bottom:56px}}.blog-page{background:var(--color-background);color:var(--color-foreground)}.blog-page__inner{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:3rem}.blog-page__header{text-align:center}.blog-page__title{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:-.01em}.blog-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.blog-card{display:flex;flex-direction:column;gap:1rem}.blog-card__image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.blog-card__title{font-size:var(--font-h5);margin:0}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{opacity:.7}.blog-card__meta{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);opacity:.7;margin:0}.blog-card__excerpt{font-size:var(--font-body-small);margin:0}.blog-page__pagination{text-align:center}.blog-page__empty{text-align:center;font-size:var(--font-body)}@media(min-width:769px)and (max-width:1024px){.blog-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-page__inner{padding-top:56px;padding-bottom:56px}.blog-page__grid{grid-template-columns:1fr;gap:2rem}}.cart-drawer{position:fixed;inset:0 0 0 auto;width:100%;max-width:440px;height:100vh;margin:0;border:none;background:var(--color-background);color:var(--color-foreground);padding:0;overflow:hidden;transform:translate(100%);opacity:0;transition:transform .28s cubic-bezier(.2,.6,.2,1),opacity .22s ease,overlay .28s allow-discrete,display .28s allow-discrete}.cart-drawer[open]{transform:translate(0);opacity:1}@starting-style{.cart-drawer[open]{transform:translate(100%);opacity:0}}.cart-drawer::backdrop{background-color:#0000;transition:background-color .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}.cart-drawer[open]::backdrop{background-color:#00000080}@starting-style{.cart-drawer[open]::backdrop{background-color:#0000}}@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer::backdrop{transition:none}}.cart-drawer__inner{display:flex;flex-direction:column;height:100%}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--page-margin);border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 15%,transparent)}.cart-drawer__heading{font-size:var(--font-h4);margin:0}.cart-drawer__close{color:inherit;cursor:pointer;background:transparent;border:none;padding:.5rem}.cart-drawer__close:hover{opacity:.6}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--page-margin)}.cart-drawer__items{list-style:none;padding:0;margin:0}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 10%,transparent)}.cart-drawer__item-image{width:80px;height:80px;object-fit:cover}.cart-drawer__item-info{display:flex;flex-direction:column;gap:.25rem}.cart-drawer__item-title{font-weight:600;text-decoration:none;color:inherit;font-size:var(--font-body-small)}.cart-drawer__item-variant,.cart-drawer__item-price{font-size:var(--font-body-xs);margin:0;opacity:.7}.cart-drawer__item-quantity{display:inline-flex;align-items:center;gap:.25rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent);padding:0;width:fit-content;margin-top:.5rem}.cart-drawer__item-quantity button{background:transparent;border:none;cursor:pointer;min-width:36px;min-height:36px;padding:0 .5rem;color:inherit;font:inherit;display:inline-flex;align-items:center;justify-content:center}.cart-drawer__item-remove{background:transparent;border:none;cursor:pointer;color:inherit;padding:0;align-self:start;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.cart-drawer__item-remove:hover{opacity:.6}.cart-drawer__empty{text-align:center;padding:3rem 0;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.cart-drawer__empty-message{margin:0;font-size:var(--font-body)}.cart-drawer__footer{border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 15%,transparent);padding:1.5rem var(--page-margin);display:flex;flex-direction:column;gap:1rem}.cart-drawer__totals{display:flex;justify-content:space-between;font-weight:600;font-size:var(--font-body)}.cart-drawer__savings{font-size:var(--font-body-small);margin:0;opacity:.7}.cart-drawer__checkout{width:100%}.cart-drawer__continue{text-align:center;font-size:var(--font-body-small);text-decoration:underline;text-underline-offset:4px;color:inherit}.cart-page{background:var(--color-background);color:var(--color-foreground)}.cart-page__inner{padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px)}.cart-page__header{margin-bottom:2.5rem;display:flex;align-items:baseline;gap:1rem}.cart-page__title{font-size:var(--font-h2);text-transform:uppercase;margin:0}.cart-page__count{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);opacity:.7;margin:0}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:start}.cart-page__line-items{list-style:none;padding:0;margin:0}.cart-page__item{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 12%,transparent)}.cart-page__item:first-child{border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 12%,transparent)}.cart-page__item-image{width:120px;height:120px;object-fit:cover;display:block}.cart-page__item-info{display:flex;flex-direction:column;gap:.25rem}.cart-page__item-title{font-family:var(--font-heading--family);font-size:var(--font-h5);color:inherit;text-decoration:none;margin:0}.cart-page__item-title:hover{text-decoration:underline;text-underline-offset:4px}.cart-page__item-variant,.cart-page__item-price{font-size:var(--font-body-small);margin:0;opacity:.7}.cart-page__item-discounts{list-style:none;padding:0;margin:.25rem 0 0;font-size:var(--font-body-xs);color:color-mix(in srgb,currentColor 65%,transparent)}.cart-page__item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.cart-page__item-quantity-input{width:64px;padding:.5rem;text-align:center;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit;border-radius:var(--radius-input);min-height:44px}.cart-page__item-remove{color:inherit;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);text-decoration:underline;text-underline-offset:4px}.cart-page__item-remove:hover{opacity:.6}.cart-page__item-total{font-weight:600;margin:0}.cart-page__update-row{display:flex;justify-content:flex-end;padding:1.5rem 0}.cart-page__update{background:transparent;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 30%,transparent);color:inherit;cursor:pointer;padding:.5rem 1rem;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);border-radius:var(--radius-input);min-height:44px}.cart-page__update:hover{opacity:.7}.cart-page__summary{background:color-mix(in srgb,currentColor 3%,transparent);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:2rem}.cart-page__summary-title{font-size:var(--font-h5);text-transform:uppercase;margin:0 0 .5rem;padding-bottom:1rem;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 15%,transparent)}.cart-page__summary-row{display:flex;justify-content:space-between;font-size:var(--font-body)}.cart-page__summary-row--discount{color:color-mix(in srgb,currentColor 70%,transparent)}.cart-page__summary-note{font-size:var(--font-body-xs);opacity:.65;margin:0}.cart-page__note-toggle{margin-top:.5rem}.cart-page__note-summary{cursor:pointer;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);list-style:none;min-height:44px;display:flex;align-items:center}.cart-page__note-summary::-webkit-details-marker{display:none}.cart-page__note-textarea{width:100%;margin-top:.5rem;padding:.75rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit;border-radius:var(--radius-input);resize:vertical}.cart-page__checkout{width:100%;margin-top:.5rem}.cart-page__continue{text-align:center;font-size:var(--font-body-small);text-decoration:underline;text-underline-offset:4px;color:inherit;margin-top:.5rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cart-page__empty{padding:4rem 0;text-align:center;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.cart-page__empty-message{margin:0;font-size:var(--font-body)}@media(min-width:769px)and (max-width:1024px){.cart-page__layout{gap:2rem}.cart-page__summary{padding:1.25rem}}@media(max-width:768px){.cart-page__layout{grid-template-columns:1fr;gap:2rem}.cart-page__summary{position:static}.cart-page__item{grid-template-columns:80px 1fr;gap:1rem}.cart-page__item-image{width:80px;height:80px}.cart-page__item-controls{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.cart-page__update-row{justify-content:stretch}.cart-page__update{width:100%}}.collection{background:var(--color-background);color:var(--color-foreground)}.collection__inner{padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px)}.collection__header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.collection__kicker{margin:0}.collection__title{font-size:var(--font-h2);text-transform:uppercase;letter-spacing:-.005em;margin:0}.collection__description{max-width:56ch;font-size:var(--font-body);line-height:1.6}.collection__description p{margin:0 0 .75em}.collection__description p:last-child{margin:0}.collection__count{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);opacity:.7;margin:0}.collection__grid{display:grid;grid-template-columns:repeat(var(--columns-desktop),minmax(0,1fr));gap:2rem 1.5rem}.collection__pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 15%,transparent)}.collection__pagination-link{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);min-height:44px;padding:0 .5rem}.collection__pagination-link:hover{opacity:.6}.collection__pagination-link--disabled{opacity:.3;pointer-events:none}.collection__pagination-status{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.collection__empty{text-align:center;padding:4rem 0;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.collection__empty-message{margin:0;font-size:var(--font-body)}@media(min-width:769px)and (max-width:1024px){.collection__grid{grid-template-columns:repeat(var(--columns-tablet),minmax(0,1fr))}}@media(max-width:768px){.collection__grid{grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr));gap:1.5rem 1rem}.collection__header{margin-bottom:2rem}.collection__pagination{gap:.75rem}}.collections-page{background:var(--color-background);color:var(--color-foreground)}.collections-page__inner{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:3rem}.collections-page__header{text-align:center}.collections-page__title{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:-.01em}.collections-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap, 16px)}.collections-page__grid--compact{--collection-card-size: 200px}.collections-page__grid--full{--collection-card-size: 320px}.collection-card{display:flex;flex-direction:column;gap:.75rem;color:inherit;text-decoration:none}.collection-card__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.collection-card__title{font-size:var(--font-h5);margin:0;text-transform:uppercase;letter-spacing:-.005em}.collection-card__description{font-size:var(--font-body-small);margin:0;opacity:.8}.collection-card:hover .collection-card__title{opacity:.7}.collections-page__empty{text-align:center;font-size:var(--font-body)}@media(max-width:768px){.collections-page__inner{padding-top:56px;padding-bottom:56px}}.contact-page{background:var(--color-background);color:var(--color-foreground)}.contact-page__inner{padding-top:var(--padding-top, 96px);padding-bottom:var(--padding-bottom, 96px);display:flex;flex-direction:column;gap:3rem}.contact-page__header{text-align:center;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.contact-page__title{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:-.01em}.contact-page__intro{font-size:var(--font-body);max-width:52ch;margin:0 auto}.contact-page__intro p{margin:0}.contact-page__grid{display:grid;grid-template-columns:minmax(0,640px);justify-content:center;gap:3rem;align-items:flex-start}.contact-page__grid--two-col{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);justify-content:stretch}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.45rem}.contact-form__field label{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);font-weight:600}.contact-form__field input,.contact-form__field textarea{background:transparent;border:1px solid color-mix(in srgb,currentColor 35%,transparent);color:inherit;padding:.85rem 1rem;font-size:var(--font-body);font-family:inherit;border-radius:var(--radius-input);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:currentColor;opacity:.5}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-foreground);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.contact-form__field textarea{resize:vertical;min-height:160px;line-height:1.5}.contact-form__actions{margin-top:.5rem}.contact-form__actions .button{min-height:48px}.contact-form__success{padding:1rem 1.25rem;border-radius:var(--radius-input);background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:var(--font-body-small)}.contact-form__errors{padding:1rem 1.25rem;border-radius:var(--radius-input);background:color-mix(in srgb,currentColor 6%,transparent);font-size:var(--font-body-small)}.contact-form__errors ul{margin:0;padding-left:1.25rem}.contact-page__info{display:flex;flex-direction:column;gap:1rem;padding:2rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-input);background:color-mix(in srgb,currentColor 3%,transparent)}.contact-page__info-heading{font-size:var(--font-h5);text-transform:uppercase;letter-spacing:-.005em;margin:0}.contact-page__info-body{font-size:var(--font-body-small);line-height:1.6}.contact-page__info-body p{margin:0 0 .5em}.contact-page__info-body p:last-child{margin-bottom:0}.contact-page__social{display:flex;gap:.5rem;margin-top:.5rem}.contact-page__social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:inherit;transition:opacity .2s ease}.contact-page__social a:hover{opacity:.6}@media(max-width:768px){.contact-page__inner{padding-top:calc(var(--padding-top, 96px) * .6);padding-bottom:calc(var(--padding-bottom, 96px) * .6);gap:2rem}.contact-page__grid,.contact-page__grid--two-col{grid-template-columns:1fr;gap:2rem}.contact-form__actions .button{width:100%}}.feature-grid{background:var(--color-background);color:var(--color-foreground)}.feature-grid__inner{padding-top:var(--padding-top, 60px);padding-bottom:var(--padding-bottom, 60px)}.feature-grid__header{text-align:center;margin-bottom:2.5rem}.feature-grid__heading{font-size:var(--font-h3);text-transform:uppercase;letter-spacing:-.005em}.feature-grid__list{display:grid;grid-template-columns:repeat(var(--columns-desktop),minmax(0,1fr));gap:1rem}.feature-grid__list--dividers .feature-card+.feature-card{border-left:1px solid currentColor;border-left-color:color-mix(in srgb,currentColor 12%,transparent)}@media(min-width:769px)and (max-width:1024px){.feature-grid__list{grid-template-columns:repeat(min(var(--columns-desktop),3),minmax(0,1fr))}}@media(max-width:768px){.feature-grid__list{grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr))}.feature-grid__list--dividers .feature-card+.feature-card{border-left:none}}.featured-products{background:var(--color-background);color:var(--color-foreground)}.featured-products__inner{padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px);display:flex;flex-direction:column;gap:3rem}.featured-products__header{text-align:center;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.featured-products__heading{font-size:var(--font-h2);text-transform:uppercase;letter-spacing:-.005em}.featured-products__heading em{font-style:italic}.featured-products__body{font-size:var(--font-body)}.featured-products__body p{margin:0}.featured-products__grid{display:grid;grid-template-columns:repeat(var(--columns-desktop, 3),minmax(0,1fr));gap:2rem}.featured-products__grid:has(>:only-child){grid-template-columns:minmax(0,520px);justify-content:center}.featured-products__cta{text-align:center}@media(min-width:769px)and (max-width:1024px){.featured-products__grid{grid-template-columns:repeat(min(var(--columns-desktop, 3),2),minmax(0,1fr))}}@media(max-width:768px){.featured-products__inner{padding-top:calc(var(--padding-top, 80px) * .6);padding-bottom:calc(var(--padding-bottom, 80px) * .6);gap:2rem}.featured-products__grid{grid-template-columns:repeat(var(--columns-mobile, 2),minmax(0,1fr));gap:1.25rem}.featured-products__grid:has(>:only-child){grid-template-columns:1fr}}.site-footer{background:var(--color-background);color:var(--color-foreground)}.site-footer__inner{padding-top:var(--padding-top, 60px);padding-bottom:var(--padding-bottom, 60px);display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.site-footer__logo-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15em;line-height:1}.site-footer__logo-text{font-family:var(--font-heading--family);font-size:var(--font-h6);letter-spacing:.25em;text-transform:uppercase}.site-footer__logo-tagline{font-family:var(--font-body--family);font-size:.55em;letter-spacing:.3em;text-transform:uppercase;opacity:.85}.site-footer__menus{display:flex;gap:2rem;flex-wrap:wrap}.site-footer__social{display:flex;gap:.5rem}.site-footer__social a{color:inherit;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.site-footer__social a:hover{opacity:.6}.site-footer__bottom{grid-column:1 / -1;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 15%,transparent);padding-top:1.5rem;margin-top:1.5rem;text-align:center;font-size:var(--font-body-xs);opacity:.7}.site-footer__policies{margin:0 0 .75rem}.site-footer__policies ul{list-style:none;margin:0;padding:0;display:flex;gap:0 1.25rem;flex-wrap:wrap;justify-content:center;font-size:var(--font-body-xs)}.site-footer__policies a{color:inherit;text-decoration:none;opacity:.85}.site-footer__policies a:hover{text-decoration:underline;text-underline-offset:2px;opacity:1}.site-footer__copyright{margin:0}.site-footer__credit{margin:.35rem 0 0;font-size:var(--font-body-xs);opacity:.5;transition:opacity .2s ease}.site-footer__credit:hover{opacity:.85}.site-footer__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:768px){.site-footer__inner{grid-template-columns:1fr;text-align:center}.site-footer__menus,.site-footer__social{justify-content:center}}.site-header{background:var(--color-background);color:var(--color-foreground);width:100%;z-index:100}.site-header--sticky{position:sticky;top:0}.site-header--transparent-on-top{position:absolute;top:0;left:0;right:0;background:transparent}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-top:1.25rem;padding-bottom:1.25rem}.site-header__inner[data-logo-position=center]{grid-template-columns:1fr auto 1fr}.site-header__inner[data-logo-position=left]{grid-template-columns:auto 1fr auto}.site-header__logo{grid-column:1}.site-header__inner[data-logo-position=center] .site-header__logo{grid-column:2;text-align:center;justify-self:center}.site-header__inner[data-logo-position=center] .site-header__nav{grid-column:1}.site-header__inner[data-logo-position=center] .site-header__actions{grid-column:3}.site-header__inner[data-logo-position=left] .site-header__nav{grid-column:2;justify-self:center}.site-header__inner[data-logo-position=left] .site-header__actions{grid-column:3}.site-header__logo-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15em;line-height:1}.site-header__logo-text{font-family:var(--font-heading--family);font-size:var(--font-h6);letter-spacing:.25em;text-transform:uppercase}.site-header__logo-tagline{font-family:var(--font-body--family);font-size:.55em;letter-spacing:.3em;text-transform:uppercase;opacity:.85}.site-header__menu{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.site-header__menu-link{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);text-decoration:none;color:inherit}.site-header__menu-link:hover{opacity:.6}.site-header__menu-link[aria-current=page]{font-weight:600}.site-header__actions{display:flex;gap:1.5rem;justify-self:end}.site-header__action{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);text-decoration:none;color:inherit;display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}.site-header__action:hover{opacity:.6}.site-header__menu-toggle{display:none;background:transparent;border:none;color:inherit;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;flex-direction:column;justify-content:center;gap:4px;grid-column:1;justify-self:start;margin-left:-.5rem}.site-header__menu-toggle-bar{display:block;width:24px;height:2px;background:currentColor}.site-header__menu-toggle:hover{opacity:.6}@media(max-width:768px){.site-header__inner,.site-header__inner[data-logo-position=left],.site-header__inner[data-logo-position=center]{grid-template-columns:auto 1fr auto}.site-header__nav,.site-header__menu{display:none}.site-header__menu-toggle{display:flex}.site-header__logo,.site-header__inner[data-logo-position=left] .site-header__logo,.site-header__inner[data-logo-position=center] .site-header__logo{grid-column:2;justify-self:center;text-align:center}.site-header__actions,.site-header__inner[data-logo-position=left] .site-header__actions,.site-header__inner[data-logo-position=center] .site-header__actions{grid-column:3}.site-header__actions .site-header__action:not(.site-header__cart){display:none}}.mobile-menu{position:fixed;inset:0 auto 0 0;width:100%;max-width:360px;height:100vh;margin:0;border:none;background:var(--color-background);color:var(--color-foreground);padding:0;overflow:hidden;transform:translate(-100%);opacity:0;transition:transform .28s cubic-bezier(.2,.6,.2,1),opacity .22s ease,overlay .28s allow-discrete,display .28s allow-discrete}.mobile-menu[open]{transform:translate(0);opacity:1}@starting-style{.mobile-menu[open]{transform:translate(-100%);opacity:0}}.mobile-menu::backdrop{background-color:#0000;transition:background-color .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}.mobile-menu[open]::backdrop{background-color:#00000080}@starting-style{.mobile-menu[open]::backdrop{background-color:#0000}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu::backdrop{transition:none}}.mobile-menu__inner{display:flex;flex-direction:column;height:100%}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--page-margin);border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 15%,transparent);min-height:64px}.mobile-menu__logo{color:inherit;text-decoration:none}.mobile-menu__logo img{max-height:32px;width:auto}.mobile-menu__logo-text{font-family:var(--font-heading--family);font-size:var(--font-h6);letter-spacing:.25em;text-transform:uppercase}.mobile-menu__close{background:transparent;border:none;color:inherit;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-right:-.5rem}.mobile-menu__close:hover{opacity:.6}.mobile-menu__nav{flex:1;overflow-y:auto;padding:1rem 0}.mobile-menu__list{list-style:none;padding:0;margin:0}.mobile-menu__link{display:block;padding:1rem var(--page-margin);min-height:44px;text-decoration:none;color:inherit;font-family:var(--font-heading--family);font-size:var(--font-h5);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 8%,transparent)}.mobile-menu__link:hover{opacity:.7}.mobile-menu__link--active{font-weight:600}.mobile-menu__footer{border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 15%,transparent);padding:1.5rem var(--page-margin);display:flex;flex-direction:column;gap:1.25rem}.mobile-menu__account{color:inherit;text-decoration:none;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);min-height:44px;display:inline-flex;align-items:center}.mobile-menu__account:hover{opacity:.6}.mobile-menu__social{display:flex;gap:1rem}.mobile-menu__social a{color:inherit;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mobile-menu__social a:hover{opacity:.6}.page{background:var(--color-background);color:var(--color-foreground)}.page__inner{padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px);max-width:72ch;margin:0 auto}.page__header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.page__kicker{margin:0}.page__title{font-size:var(--font-h2);text-transform:uppercase;letter-spacing:-.005em;margin:0}.page__content{font-size:var(--font-body);line-height:1.7}.page__content h2{font-size:var(--font-h3);margin-top:2.5rem;margin-bottom:.75rem;text-transform:uppercase}.page__content h3{font-size:var(--font-h4);margin-top:2rem;margin-bottom:.5rem}.page__content p{margin:0 0 1em}.page__content ul,.page__content ol{margin:0 0 1em 1.25em;padding:0}.page__content li{margin-bottom:.5em}.page__content a{color:inherit;text-decoration:underline;text-underline-offset:4px}.page__content img{max-width:100%;height:auto;margin:1.5rem 0}.page__content blockquote{border-left:2px solid currentColor;border-left-color:color-mix(in srgb,currentColor 40%,transparent);padding-left:1.5rem;margin:1.5rem 0;font-style:italic}.page__content hr{border:0;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 15%,transparent);margin:2rem 0}.page__blocks{margin-top:2.5rem;display:flex;flex-direction:column;gap:0}@media(max-width:768px){.page__inner{padding-left:var(--page-margin);padding-right:var(--page-margin)}.page__header{margin-bottom:2rem}}.password-page{background:var(--color-background);color:var(--color-foreground);min-height:100svh}.password-page__inner{padding-top:120px;padding-bottom:120px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.password-page__title{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:-.01em}.password-page__message{max-width:44ch;margin:1rem 0 1.5rem}.password-page__form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:360px;margin:1rem auto 0}.password-page__input{background:transparent;border:1px solid var(--color-foreground);color:inherit;padding:.75rem 1rem;font-size:var(--font-body);outline:none;border-radius:var(--radius-input);text-align:center}.password-page__input::placeholder{color:currentColor;opacity:.6}.password-page__submit{background:var(--color-foreground);color:var(--color-background);border:none;padding:.85rem 1.5rem;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);cursor:pointer;border-radius:var(--radius-button);min-height:44px}.password-page__errors{color:var(--color-foreground);font-size:var(--font-body-small)}@media(max-width:768px){.password-page__inner{padding-top:80px;padding-bottom:80px}}.press-logos{background:var(--color-background);color:var(--color-foreground)}.press-logos__inner{padding-top:var(--padding-top, 56px);padding-bottom:var(--padding-bottom, 56px);display:flex;flex-direction:column;gap:1.75rem;align-items:center}.press-logos__heading{margin:0;opacity:.7}.press-logos__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);width:100%}.press-logos__placeholder{padding:1.5rem 2rem;border:1px dashed currentColor;border-color:color-mix(in srgb,currentColor 30%,transparent);color:color-mix(in srgb,currentColor 60%,transparent);font-size:var(--font-body-small);text-align:center}@media(max-width:768px){.press-logos__inner{padding-top:calc(var(--padding-top, 56px) * .7);padding-bottom:calc(var(--padding-bottom, 56px) * .7);gap:1.25rem}.press-logos__list{gap:1.25rem 2rem}}.product{background:var(--color-background);color:var(--color-foreground)}.product__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;padding-top:var(--padding-top, 60px);padding-bottom:var(--padding-bottom, 60px)}.product__media{position:relative}.product__gallery--gallery .product__media-item{display:none}.product__gallery--gallery .product__media-item--active{display:block}.product__gallery--stacked .product__media-item{display:block;margin-bottom:1rem}.product__media-item{margin:0}.product__media-item img,.product__media-item video{width:100%;height:auto;display:block}.product__thumbnails{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.product__thumbnail{width:72px;height:72px;border:1px solid transparent;cursor:pointer;padding:0;background:transparent}.product__thumbnail--active{border-color:currentColor}.product__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.product__media-placeholder{background:color-mix(in srgb,currentColor 5%,transparent);padding:2rem}.product__media-placeholder-svg{width:100%;height:auto;opacity:.4}.product__info,.product__form{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:769px)and (max-width:1024px){.product__inner{gap:2rem}}@media(max-width:768px){.product__inner{grid-template-columns:1fr;gap:2rem}}.quote-carousel{background:var(--color-background);color:var(--color-foreground)}.quote-carousel__inner{padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px)}.quote-carousel__slide{padding:0 4rem}@media(max-width:768px){.quote-carousel__slide{padding:0}}.search-page{background:var(--color-background);color:var(--color-foreground)}.search-page__inner{padding-top:80px;padding-bottom:80px;display:flex;flex-direction:column;gap:2rem}.search-page__header{text-align:center}.search-page__title{font-size:var(--font-h1);text-transform:uppercase;letter-spacing:-.01em}.search-page__form{display:flex;gap:.5rem;max-width:600px;margin:0 auto;width:100%;border:1px solid var(--color-foreground);border-radius:var(--radius-input);padding:.25rem .25rem .25rem 1rem}.search-page__input{flex:1;background:transparent;border:none;color:inherit;font-size:var(--font-body);outline:none}.search-page__submit{background:var(--color-foreground);color:var(--color-background);border:none;padding:.5rem 1.25rem;border-radius:var(--radius-input);font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);cursor:pointer;min-height:44px}.search-page__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}.search-result{display:flex;flex-direction:column;gap:.75rem}.search-result__image{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.search-result__title{font-size:var(--font-h6);margin:0}.search-result__title a{color:inherit;text-decoration:none}.search-result__price{font-size:var(--font-body-small);margin:0}.search-page__pagination{margin-top:2rem;text-align:center}.search-page__empty,.search-page__count{font-size:var(--font-body)}@media(max-width:768px){.search-page__inner{padding-top:56px;padding-bottom:56px}.search-page__results{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.split-section{background:var(--color-background);color:var(--color-foreground);overflow:hidden}.split-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px)}.split-section--image-left .split-section__media{order:-1}.split-section--image-right .split-section__media{order:1}.split-section__image{width:100%;height:auto}.split-section__split{display:grid;grid-template-columns:1fr 1fr;gap:4px}.split-section__split-half{margin:0}.split-section__split-half img{width:100%;height:auto;display:block}.split-section__split-label{margin-top:1rem;text-align:center;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.split-section__content{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.split-section__heading{font-size:var(--font-h1);line-height:1.05;max-width:12ch;text-transform:uppercase;letter-spacing:-.005em}.split-section__heading em{font-style:italic}.split-section__body{font-size:var(--font-body);max-width:38ch}.split-section__body p{margin:0}.split-section__newsletter{display:flex;align-items:center;border:1px solid var(--color-foreground);border-radius:var(--radius-input);width:100%;max-width:360px}.split-section__newsletter-input{flex:1;background:transparent;border:none;color:var(--color-foreground);padding:.75rem 1rem;font-size:var(--font-body-small);outline:none}.split-section__newsletter-input::placeholder{color:currentColor;opacity:.6}.split-section__newsletter-submit{background:transparent;border:none;padding:.5rem 1rem;color:var(--color-foreground);cursor:pointer}.split-section__newsletter-success{grid-column:1 / -1;font-size:var(--font-body-small);margin-top:.5rem}@media(min-width:769px)and (max-width:1024px){.split-section__inner{gap:2rem}.split-section__heading{max-width:none}}@media(max-width:768px){.split-section__inner{grid-template-columns:1fr;gap:2rem;padding-top:calc(var(--padding-top, 80px) * .6);padding-bottom:calc(var(--padding-bottom, 80px) * .6)}.split-section--image-left .split-section__media,.split-section--image-right .split-section__media{order:-1}.split-section__heading,.split-section__body{max-width:none}}.stats-strip{background:var(--color-background);color:var(--color-foreground)}.stats-strip__inner{padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px);display:flex;flex-direction:column;gap:2.5rem}.stats-strip__header{text-align:center;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.stats-strip__heading{font-size:var(--font-h3);text-transform:uppercase;letter-spacing:-.005em}.stats-strip__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;align-items:start}.stats-strip__footnote{text-align:center;font-size:var(--font-body-xs);opacity:.6;margin:0}@media(max-width:768px){.stats-strip__inner{padding-top:calc(var(--padding-top, 80px) * .6);padding-bottom:calc(var(--padding-bottom, 80px) * .6);gap:1.5rem}.stats-strip__list{grid-template-columns:1fr;gap:1.75rem}}.accordion{border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 20%,transparent)}.accordion__summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 0;min-height:44px;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__heading{font-family:var(--font-body--family);font-size:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.accordion__icon{transition:transform .2s ease;display:inline-flex}.accordion[open] .accordion__icon{transform:rotate(180deg)}.accordion__content{padding:0 0 1rem;font-size:var(--font-body-small);line-height:1.5}.accordion__content p{margin:0 0 .75em}.accordion__content p:last-child{margin:0}.announcement,.announcement__link{display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;font-size:var(--font-body-xs);font-weight:600;letter-spacing:var(--kicker-tracking);text-transform:uppercase;padding:.75rem var(--page-margin)}.announcement__link:hover{opacity:.85}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.5rem 1rem}.feature-card__icon{display:inline-flex}.feature-card__heading{font-family:var(--font-body--family);font-size:var(--font-body-small);font-weight:600;text-transform:uppercase;letter-spacing:var(--kicker-tracking);margin:0}.feature-card__body{font-size:var(--font-body-small);line-height:1.5;max-width:24ch}.feature-card__body p{margin:0}.featured-products__item{display:flex;flex-direction:column}.featured-products__placeholder{padding:2rem;border:1px dashed currentColor;border-color:color-mix(in srgb,currentColor 30%,transparent);text-align:center;color:color-mix(in srgb,currentColor 60%,transparent);aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.footer-menu__heading{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);margin:0 0 1rem}.footer-menu__list{list-style:none;margin:0;padding:0}.footer-menu--inline .footer-menu__list{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-menu--columned .footer-menu__list{display:block}.footer-menu--columned .footer-menu__item{margin-bottom:.5rem}.footer-menu__link{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);color:inherit;text-decoration:none}.footer-menu__link:hover{opacity:.6}.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}.press-logo{display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.75;transition:opacity .2s ease}.press-logo:hover{opacity:1}.press-logo__image{max-height:36px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);transition:filter .2s ease}.press-logo:hover .press-logo__image{filter:grayscale(0)}.press-logo--placeholder{width:120px;height:36px;border:1px dashed currentColor;border-color:color-mix(in srgb,currentColor 30%,transparent);color:color-mix(in srgb,currentColor 60%,transparent);font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.product-buy-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.product-buy-buttons__add{width:100%}.product-buy-buttons__add:disabled{opacity:.5;cursor:not-allowed}.product-buy-buttons .shopify-payment-button{width:100%}.product-buy-buttons__error{margin:0;padding:.75rem 1rem;font-size:var(--font-body-small);background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--radius-input)}.product-buy-buttons__error[hidden]{display:none}.product-description{font-size:var(--font-body-small);line-height:1.6}.product-description p{margin:0 0 1em}.product-description p:last-child{margin:0}.product-key-claims__heading{font-family:var(--font-body--family);font-size:var(--font-body-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--kicker-tracking);margin:0 0 .75rem}.product-key-claims__bullets ul{list-style:disc;padding-left:1.25em;margin:0}.product-key-claims__bullets li{font-size:var(--font-body-small);line-height:1.6;margin-bottom:.25em}.product-price{display:flex;align-items:baseline;gap:.75rem}.product-price--stacked{flex-direction:column;align-items:flex-start;gap:.25rem}.product-price__current{font-size:var(--font-h4);font-weight:600}.product-price__compare{color:currentColor;opacity:.6;font-size:var(--font-body)}.product-price__savings{font-size:var(--font-body-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.product-title{margin:0}.product-title--h1{font-size:var(--font-h2);line-height:1.05}.product-title--h2{font-size:var(--font-h3)}.product-title--h3{font-size:var(--font-h4)}.product-trust-bar{border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 15%,transparent);border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 15%,transparent);padding:.75rem 0}.product-trust-bar--inline{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-around}.product-trust-bar--stacked{display:flex;flex-direction:column;gap:.5rem}.product-trust-bar__claim{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking)}.product-variant-picker{display:flex;flex-direction:column;gap:1rem}.product-variant-picker__placeholder{padding:1rem;border:1px dashed currentColor;opacity:.5;text-align:center}.product-variant-picker__label{display:block;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);margin-bottom:.5rem}.product-variant-picker__select{width:100%;padding:.75rem 1rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:currentColor;font:inherit;border-radius:var(--radius-input)}.product-variant-picker__pills{display:flex;flex-wrap:wrap;gap:.5rem}.product-variant-picker__pill{padding:.5rem 1rem;min-height:44px;display:inline-flex;align-items:center;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 30%,transparent);cursor:pointer;font-size:var(--font-body-small);border-radius:var(--radius-input)}.product-variant-picker__pill--active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.product-variant-picker__swatches{display:flex;gap:.5rem}.product-variant-picker__swatch{cursor:pointer;border-radius:50%;padding:6px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.product-variant-picker__swatch--active{border-color:currentColor}.product-variant-picker__swatch-color{display:block;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent)}.quote-slide{margin:0;text-align:center;max-width:60ch;margin-inline:auto}.quote-slide__stars{font-size:var(--font-body);letter-spacing:.2em;margin-bottom:.75rem;color:currentColor}.quote-slide__mark{font-family:var(--font-heading--family);font-size:clamp(5rem,10vw,8rem);line-height:.65;margin-bottom:1rem;color:currentColor}.quote-slide__quote{font-family:var(--font-body--family);font-size:var(--font-h5);font-weight:400;line-height:1.4;margin:0 0 1.5rem}.quote-slide__quote p{margin:0}.quote-slide__author{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);display:inline-flex;align-items:center;gap:.75rem}.quote-slide__author-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.stat{text-align:center;display:flex;flex-direction:column;gap:.4rem}.stat__value{font-family:var(--font-heading--family);font-size:clamp(2.5rem,4vw + 1rem,4rem);font-weight:600;line-height:1;margin:0;letter-spacing:-.01em}.stat__label{font-size:var(--font-body-small);margin:0;opacity:.85;max-width:22ch;margin-inline:auto;line-height:1.4}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.875em 2em;font-family:var(--font-body--family);font-size:var(--font-body-small);font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-button);border:1px solid transparent;transition:transform .2s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease,background .2s ease,color .2s ease,opacity .2s ease;cursor:pointer;will-change:transform}.button:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 16px -8px color-mix(in srgb,currentColor 35%,transparent)}.button:active{transform:translateY(0);box-shadow:none}.button:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.button__icon{transition:transform .2s cubic-bezier(.2,.6,.2,1)}.button:hover .button__icon{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.button,.button__icon{transition:none}.button:hover{transform:none;box-shadow:none}.button:hover .button__icon{transform:none}}.button--primary{background:var(--color-button-bg);color:var(--color-button-text);border-color:var(--color-button-border)}.button--ghost{background:transparent;color:var(--color-foreground);border-color:var(--color-button-border)}.button--inline-link{padding:0;background:transparent;color:var(--color-foreground);text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:4px;border:none}.button__icon{display:inline-flex}.carousel{position:relative}.carousel__track{position:relative;display:grid;grid-template-columns:1fr}.carousel__track>*{grid-area:1 / 1;opacity:0;pointer-events:none;transition:opacity .3s ease}.carousel__track>[data-active=true]{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.carousel__track>*{transition:none}}.carousel:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;border:none;cursor:pointer}.carousel__arrow--prev{left:0}.carousel__arrow--next{right:0}.carousel__arrow:hover{opacity:.6}.carousel__dots{display:flex;justify-content:center;gap:.25rem;margin-top:1.5rem}.carousel__dot{width:32px;height:32px;background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:inherit}.carousel__dot-mark{display:block;width:8px;height:8px;background:currentColor;opacity:.3;border-radius:50%;transition:opacity .15s ease}.carousel__dot[aria-selected=true] .carousel__dot-mark{opacity:1}@media(max-width:768px){.carousel__arrow{display:none}.carousel__dot{width:44px;height:44px}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:flex;flex-direction:column;gap:.875rem;color:inherit}.product-card__link{display:flex;flex-direction:column;gap:.875rem;color:inherit;text-decoration:none}.product-card__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card:hover .product-card__title{text-decoration:underline;text-underline-offset:4px}.product-card__media{position:relative;overflow:hidden;background:color-mix(in srgb,currentColor 4%,transparent)}.product-card--ratio-square .product-card__media{aspect-ratio:1 / 1}.product-card--ratio-portrait .product-card__media{aspect-ratio:4 / 5}.product-card--ratio-landscape .product-card__media{aspect-ratio:16 / 9}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1);will-change:transform}@media(prefers-reduced-motion:reduce){.product-card:hover .product-card__image{transform:none}}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.product-card__placeholder-svg{width:60%;height:auto}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);background:var(--color-foreground);color:var(--color-background)}.product-card__badge--sale{background:color-mix(in srgb,var(--color-foreground) 70%,transparent)}.product-card__info{display:flex;flex-direction:column;gap:.25rem}.product-card__vendor{font-size:var(--font-body-xs);text-transform:uppercase;letter-spacing:var(--kicker-tracking);opacity:.7;margin:0}.product-card__title{font-family:var(--font-heading--family);font-size:var(--font-h6);font-weight:500;margin:0}.product-card--heading-large .product-card__title{font-size:var(--font-h4)}.product-card__price{display:flex;align-items:baseline;gap:.5rem;font-size:var(--font-body-small)}.product-card__price-current{font-weight:600}.product-card__price-compare{opacity:.6}.product-card__actions{display:flex;flex-direction:column;gap:.5rem}.product-card__quick-add{width:100%;min-height:44px}.product-card__error{margin:0;padding:.5rem .75rem;font-size:var(--font-body-xs);background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--radius-input)}.product-card__error[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/1/compiled_assets/styles.css.map */
