.not-found{display:grid;justify-items:center;gap:1rem;width:100%;max-width:34rem;margin-inline:auto;padding-block:clamp(3rem,10vw,6rem);text-align:center}.not-found__title{margin-block-end:.5rem}.article{width:100%;max-width:46rem;margin-inline:auto;padding-block:clamp(1rem,4vw,3rem)}.article__header{text-align:center;margin-block-end:clamp(1.5rem,4vw,2.5rem)}.article__back{margin-block-end:1rem}.article__back:after{content:none}.article__meta{margin-block:1rem .5rem;color:var(--color-muted);font-size:.85rem}.article__image{margin-block-end:clamp(1.5rem,4vw,2.5rem)}.article__image img{width:100%;height:auto;border-radius:12px}.article__content{line-height:1.75}.article__content>*+*{margin-block-start:1.15rem}.article__content :is(h2,h3){margin-block-start:2rem}.article__content img{max-width:100%;height:auto;border-radius:12px}.article-comments{margin-block-start:clamp(2.5rem,6vw,4rem);padding-block-start:clamp(2rem,5vw,3rem);border-top:1px solid var(--color-border)}.article-comments__title{font-size:1.35rem;margin-block-end:1.5rem}.article-comments__list{display:grid;gap:1.25rem;padding:0;margin-block-end:2.5rem;list-style:none}.comment{padding:1.25rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-accent-tint)}.comment__author{font-weight:600}.comment__date{margin-block-end:.65rem;color:var(--color-muted);font-size:.85rem}.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comment-form__field{display:grid;gap:.4rem}.comment-form__field--wide{grid-column:1 / -1}.comment-form label{font-size:.9rem;font-weight:600}.comment-form :is(input,textarea){width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);font:inherit}.comment-form textarea{resize:vertical}.comment-form__submit{justify-self:start}.article-comments__pagination{margin-block-start:1.5rem;text-align:center}:is(.comment-form input,.comment-form textarea,.comment-form__submit):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:40rem){.comment-form{grid-template-columns:1fr}}.blog{width:100%;max-width:72rem;margin-inline:auto;padding-block:clamp(1rem,4vw,3rem)}.blog__header{margin-block-end:clamp(2rem,5vw,3.5rem);text-align:center}.blog__header .eyebrow{margin-block-end:.35rem}.blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:clamp(1.5rem,4vw,2.5rem);padding:0;list-style:none}.article-card{display:grid;gap:1rem}.article-card__media,.article-card__image,.article-card__image img,.article-card__placeholder{display:block;width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden}.article-card__image img{object-fit:cover;transition:transform .4s ease}.article-card__media:hover .article-card__image img{transform:scale(1.04)}.article-card__placeholder{display:grid;place-items:center;background:var(--color-accent-tint)}.article-card__placeholder svg{width:100%;height:100%}.article-card__meta{color:var(--color-muted);font-size:.85rem}.article-card__title{margin-block:.35rem;font-size:1.35rem}.article-card__title a{color:var(--color-foreground);text-decoration:none}.article-card__title a:hover{color:var(--color-accent-2)}.article-card__excerpt{margin-block-end:.75rem;color:var(--color-muted);line-height:1.6}.blog__pagination{margin-block-start:clamp(2rem,5vw,3.5rem);text-align:center}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:block;pointer-events:none;visibility:hidden}.cart-drawer[open]{pointer-events:auto;visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s ease}.cart-drawer[open] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(26rem,100%);height:100%;background:var(--color-background);box-shadow:-8px 0 30px #0000001f;transform:translate(100%);transition:transform .3s ease}.cart-drawer[open] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:1.35rem}.cart-drawer__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-foreground);font-size:1.5rem;line-height:1;cursor:pointer}.cart-drawer__close:hover{background:var(--color-accent-tint)}.cart-drawer__inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.cart-drawer__items{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:.5rem 1.5rem;list-style:none}.cart-drawer-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--color-border)}.cart-drawer-item__image,.cart-drawer-item__image img,.cart-drawer-item__placeholder{width:4.5rem;aspect-ratio:1;border-radius:8px;overflow:hidden}.cart-drawer-item__image img{object-fit:cover}.cart-drawer-item__placeholder{display:grid;place-items:center;background:var(--color-accent-tint)}.cart-drawer-item__placeholder svg{width:100%;height:100%}.cart-drawer-item__title{font-family:var(--font-primary--family);font-size:.95rem;line-height:1.4}.cart-drawer-item__title a{color:var(--color-foreground);text-decoration:none}.cart-drawer-item__title a:hover{color:var(--color-accent-2)}.cart-drawer-item__variant{margin-block-start:.2rem;color:var(--color-muted);font-size:.85rem}.cart-drawer-item__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:.65rem}.cart-drawer-item__quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.cart-drawer-item__step{width:2rem;height:2rem;border:0;background:transparent;color:var(--color-foreground);font-size:1rem;line-height:1;cursor:pointer}.cart-drawer-item__step:hover{background:var(--color-accent-tint)}.cart-drawer-item__quantity-input{width:2.5rem;height:2rem;padding:0;border:0;border-inline:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);text-align:center;font:inherit;-moz-appearance:textfield}.cart-drawer-item__quantity-input::-webkit-outer-spin-button,.cart-drawer-item__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer-item__price{white-space:nowrap}.cart-drawer-item__remove{margin-block-start:.5rem;padding:0;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.cart-drawer-item__remove:hover{color:var(--color-accent-2)}.cart-drawer__footer{padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-accent-tint)}.cart-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:1.05rem}.cart-drawer__subtotal strong{font-family:var(--font-heading--family);font-size:1.3rem}.cart-drawer__notice{margin-block:.4rem 1rem;color:var(--color-muted);font-size:.8rem}.cart-drawer__checkout{width:100%;font-weight:600}.cart-drawer__view{display:block;margin-block-start:.75rem;color:var(--color-foreground);text-align:center;font-size:.9rem;text-underline-offset:.2em}.cart-drawer__view:hover{color:var(--color-accent-2)}.cart-drawer__empty{display:grid;place-items:center;gap:.5rem;height:100%;padding:2rem 1.5rem;text-align:center}.cart-drawer__empty-mark{display:grid;place-items:center;width:3rem;height:3rem;margin-block-end:.75rem;border-radius:50%;background:var(--color-accent);color:var(--color-background);font-family:var(--font-heading--family);font-size:1.5rem;transform:rotate(45deg)}.cart-drawer__empty-title{font-size:1.15rem;font-weight:600}.cart-drawer__empty-text{margin-block-end:1rem;color:var(--color-muted)}.cart-drawer.is-loading .cart-drawer__inner{opacity:.5;pointer-events:none}:is(.cart-drawer__close,.cart-drawer__checkout,.cart-drawer-item__step,.cart-drawer-item__quantity-input,.cart-drawer-item__remove,.cart-drawer__view):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cart-drawer__overlay,.cart-drawer__panel{transition:none}}.cart-page{width:100%;max-width:72rem;margin-inline:auto;padding-block:clamp(1rem,4vw,3rem)}.cart-page__header{margin-block-end:clamp(2rem,5vw,3.5rem);text-align:center}.cart-page__header .eyebrow{margin-block-end:.35rem}.cart-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.cart-items__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block-end:1rem;border-bottom:1px solid var(--color-border)}.cart-items__heading h2,.cart-summary h2{font-size:1.35rem}.cart-items__count{color:var(--color-muted);font-size:.9rem}.cart-items__list{padding:0;list-style:none}.cart-item{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--color-border)}.cart-item__image,.cart-item__image img,.cart-item__placeholder{width:7rem;aspect-ratio:1;border-radius:8px}.cart-item__image img{object-fit:cover}.cart-item__placeholder{display:grid;place-items:center;overflow:hidden;background:var(--color-accent-tint)}.cart-item__placeholder svg{width:100%;height:100%}.cart-item__title{font-family:var(--font-primary--family);font-size:1rem;line-height:1.4}.cart-item__title a{color:var(--color-foreground);text-decoration:none}.cart-item__title a:hover,.cart-item__remove:hover,.cart-summary__continue:hover{color:var(--color-accent-2)}.cart-item__variant,.cart-item__properties,.cart-item__discounts{margin-block-start:.25rem;color:var(--color-muted);font-size:.9rem}.cart-item__properties div{display:flex;flex-wrap:wrap;gap:.25rem}.cart-item__properties dd{margin:0}.cart-item__discounts{padding:0;list-style:none;color:var(--color-accent-2)}.cart-item__actions{display:flex;align-items:center;gap:.65rem;margin-block-start:1rem;font-size:.9rem}.cart-item__actions label{color:var(--color-muted)}.cart-item__quantity{width:4.25rem;min-height:2.5rem;padding:.4rem .5rem;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);text-align:center}.cart-item__remove,.cart-summary__continue{color:var(--color-foreground);text-underline-offset:.2em}.cart-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;white-space:nowrap}.cart-item__price s,.cart-item__price small{color:var(--color-muted)}.cart-update{margin-block-start:1rem;padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-foreground);font:inherit;cursor:pointer}.cart-update:hover{background:var(--color-accent-tint)}.cart-summary{position:sticky;top:1.5rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-accent-tint)}.cart-summary__discounts{display:grid;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--color-border);list-style:none;color:var(--color-accent-2);font-size:.9rem}.cart-summary__discounts li,.cart-summary__total{display:flex;justify-content:space-between;gap:1rem}.cart-summary__total{align-items:baseline;margin-block-start:1.25rem;font-size:1.05rem}.cart-summary__total strong{font-family:var(--font-heading--family);font-size:1.35rem}.cart-summary__notice{margin-block-start:.5rem;color:var(--color-muted);font-size:.85rem}.cart-summary__note-label{display:block;margin-block:1.25rem .4rem;font-size:.9rem;font-weight:600}.cart-summary__note{width:100%;padding:.75rem;resize:vertical;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground)}.cart-summary__checkout{width:100%;margin-block-start:1rem;font-weight:600}.cart-summary__continue{display:block;margin-block-start:.85rem;text-align:center;font-size:.9rem}.cart-summary__accelerated{margin-block-start:1.25rem;padding-block-start:1.25rem;border-top:1px solid var(--color-border)}.cart-summary__accelerated>p{margin-block-end:.75rem;color:var(--color-muted);font-size:.8rem;text-align:center}.cart-empty{max-width:34rem;margin-inline:auto;padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:8px;background:var(--color-accent-tint);text-align:center}.cart-empty__mark{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1.25rem;border-radius:50%;background:var(--color-accent);color:var(--color-background);font-family:var(--font-heading--family);font-size:1.5rem;transform:rotate(45deg)}.cart-empty p{margin-block:.75rem 1.5rem;color:var(--color-muted)}:is(.cart-item__quantity,.cart-summary__note,.cart-update,.cart-summary__checkout,.cart-item a,.cart-summary a):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:52rem){.cart-form{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:36rem){.cart-item{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.cart-item__image,.cart-item__image img,.cart-item__placeholder{width:5.5rem}.cart-item__price{grid-column:2;align-items:flex-start}.cart-item__actions{flex-wrap:wrap}}.collection__title{text-align:center}.collection__description{max-width:38rem;margin-inline:auto;margin-block-start:1rem;text-align:center;color:var(--color-muted)}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:1.5rem 1rem;margin-block-start:2.5rem}.collection-product__image,.collection-product__image img,.collection-product__placeholder{border-radius:var(--radius-md)}.collection-product__image img{transition:transform .4s ease}.collection-product__image:hover img{transform:scale(1.04)}.collection-product__placeholder{width:100%;aspect-ratio:1;background-color:var(--color-accent-tint)}.collection-product__content{margin-block-start:.75rem}.collection-product__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.1rem;line-height:1.4}.collection-product__title a{color:var(--color-foreground);text-decoration:none}.collection-product__title a:hover{color:var(--color-accent-2)}.collection-product__price{margin-block-start:.35rem;font-size:.95rem;font-weight:600}.collection__pagination{margin-block-start:2.5rem;text-align:center}.collections-page__header{text-align:center;margin-block-end:3rem}.collections-page__heading{margin-block-start:.5rem}.collections-page__text{max-width:38rem;margin-inline:auto;margin-block-start:1rem;color:var(--color-muted)}.collections-list{display:flex;flex-direction:column;gap:3rem;max-width:52rem;margin-inline:auto;width:100%}.collection-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.collection-section__media{width:100%}.collection-section__image,.collection-section__image img,.collection-section__placeholder{border-radius:8px}.collection-section__placeholder{width:100%;aspect-ratio:3 / 2;background-color:var(--color-accent-tint)}.collection-section__content{display:flex;flex-direction:column;gap:.75rem}.collection-section__title{font-size:clamp(1.3rem,2.5vw,1.6rem)}.collection-section__title a{color:var(--color-foreground);text-decoration:none}.collection-section__title a:hover{color:var(--color-accent-2)}.collection-section__description{color:var(--color-muted);line-height:1.65}.collection-section__link{margin-block-start:.25rem}@media(max-width:47rem){.collection-section{grid-template-columns:1fr;gap:1rem}.collection-section__media{max-width:26rem;justify-self:center}}.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}.faq{max-width:46rem;width:100%;margin-inline:auto}.faq--tinted{max-width:none;background-color:var(--color-accent-tint);border-radius:12px;padding:2.5rem clamp(1.25rem,5vw,3.5rem)}.faq--tinted .faq__list,.faq--tinted .faq__heading,.faq--tinted .faq__link{max-width:46rem;margin-inline:auto;display:block}.faq__heading{margin-block-end:1.5rem}.faq__category{margin-block:2.5rem .5rem;color:var(--color-accent-2)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font-weight:600;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__icon{position:relative;flex-shrink:0;width:.85rem;height:.85rem}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background-color:var(--color-accent-2);transition:transform .2s ease}.faq__icon:before{width:100%;height:2px}.faq__icon:after{width:2px;height:100%}.faq__item[open] .faq__icon:after{transform:rotate(90deg)}.faq__answer{padding-block-end:1.25rem;max-width:40rem;color:var(--color-muted)}.faq__link{margin-block-start:1.5rem}footer{margin-top:4rem;padding-block:2.5rem 1.5rem;border-top:1px solid var(--color-border)}footer a{text-decoration:none;color:var(--color-foreground)}footer a:hover{color:var(--color-accent-2)}footer .footer__top{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-block-end:2.5rem}footer .footer__column{display:flex;flex-direction:column;gap:.25rem}footer .footer__column strong{display:block;margin-block-end:.5rem}footer .footer__column p{margin:0;color:var(--color-muted)}footer .footer__social{display:flex;flex-direction:column;gap:.5rem}footer .footer__social a[target=_blank]:after{content:" \2197"}footer .footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block-start:1.5rem;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-muted)}footer .footer__vat{color:var(--color-muted)}footer .footer__payment{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:749px){footer .footer__top{grid-template-columns:1fr}}header{min-height:5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:2rem;row-gap:.5rem;padding-block:1rem}header .header__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;letter-spacing:.01em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline-end:1rem}header .header__title img{display:block;max-width:100%;height:auto;max-height:4rem}header .header__title a:hover{color:var(--color-accent-2)}header a{position:relative;text-decoration:none;color:var(--color-foreground);display:flex;align-items:center;justify-content:center}header .header__menu a{font-size:.95rem;letter-spacing:.02em;padding-block:.25rem;border-bottom:2px solid transparent}header .header__menu a:hover,header .header__menu a[aria-current=page]{border-bottom-color:var(--color-accent)}.header__dropdown{position:relative;display:flex;align-items:center}.header__dropdown-trigger{font:inherit;font-size:.95rem;letter-spacing:.02em;color:var(--color-foreground);background:transparent;border:0;border-bottom:2px solid transparent;padding-block:.25rem;padding-inline:0;display:flex;align-items:center;gap:.3rem;cursor:pointer}.header__dropdown-trigger:hover{color:var(--color-accent-2)}.header__dropdown-trigger[aria-expanded=true]{border-bottom-color:var(--color-accent)}.header__dropdown-caret{display:grid;place-items:center}.header__dropdown-caret svg{width:.8rem;transition:transform .15s ease}.header__dropdown-trigger[aria-expanded=true] .header__dropdown-caret svg{transform:rotate(180deg)}.header__dropdown-panel{position:absolute;top:100%;left:0;min-width:15rem;margin-top:.5rem;padding-block:.5rem;display:none;flex-direction:column;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 .5rem 1.5rem #0000001f;z-index:10}.header__dropdown[data-open] .header__dropdown-panel{display:flex}.header__dropdown-panel a{padding:.55rem 1rem;justify-content:flex-start;border-bottom:1px solid var(--color-border);font-size:.95rem}.header__dropdown-panel a:last-child{border-bottom:0}.header__dropdown-panel a:hover{color:var(--color-accent-2)}header a sup{position:absolute;left:100%;overflow:hidden;max-width:var(--page-margin)}header svg{width:1.75rem;height:auto}header .header__icons{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.4rem}.header__menu{display:none}.header__menu-toggle{display:grid;place-items:center;padding:.25rem;border:0;border-radius:4px;background:transparent;color:var(--color-foreground);cursor:pointer}.header__menu-toggle:hover{color:var(--color-accent-2)}.header__menu-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.header__menu-mobile{flex-basis:100%;display:flex;flex-direction:column;padding-block:.5rem;border-top:1px solid var(--color-border)}.header__menu-mobile a{font-size:1.05rem;padding-block:.85rem;justify-content:flex-start;border-bottom:1px solid var(--color-border)}.header__menu-mobile .header__menu-mobile-group{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);padding-block-end:.25rem;margin-block-end:.25rem}.header__menu-mobile .header__menu-mobile-heading{font-family:var(--font-heading--family);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-2);padding-block:.5rem}.header__menu-mobile a:last-child{border-bottom:0}.header__menu-mobile a:hover,.header__menu-mobile a[aria-current=page]{color:var(--color-accent-2)}.header__menu-mobile[hidden]{display:none}.header__menu-mobile:not([hidden]){animation:header-menu-in .2s ease}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.header__menu-mobile:not([hidden]){animation:none}}@media(min-width:48rem){.header__menu{display:flex;flex-wrap:wrap;gap:1.25rem}.header__menu-toggle,.header__menu-mobile{display:none}header .header__title{font-size:1.5rem}header svg{width:2rem}header .header__icons{gap:1.25rem}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;min-height:22rem;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.25rem,5vw,3rem);margin-block-end:clamp(2.5rem,5vw,4rem);border-radius:var(--radius-lg);background-color:var(--color-accent-tint);text-align:center}.hero--has-image{min-height:min(62svh,42rem)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media .hero__image,.hero__media .hero__image>img{width:100%;height:100%}.hero__media .hero__image>img{object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-background);opacity:.8}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:46rem}.hero__eyebrow:before,.hero__eyebrow:after{content:"";display:inline-block;width:1.75rem;height:1px;margin-inline:0 .75rem;vertical-align:middle;background-color:currentColor}.hero__eyebrow:after{margin-inline:.75rem 0}.hero__heading{max-width:46rem}.hero__text{max-width:36rem;margin-block-start:1.25rem;font-size:1.1rem;color:var(--color-foreground)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1.75rem}.gallery__heading{margin-block-end:1.5rem}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem}.gallery__item{margin:0}.gallery__image,.gallery__image img,.gallery__placeholder{border-radius:8px}.gallery__placeholder{width:100%;aspect-ratio:1;background-color:var(--color-accent-tint)}.gallery__caption{margin-block-start:.5rem;font-size:.9rem;color:var(--color-muted)}.iwt{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center;max-width:64rem;margin-inline:auto;margin-block:3rem;width:100%}.iwt__media{max-width:26rem;width:100%;justify-self:center}.iwt--reverse .iwt__media{order:2}.iwt__image,.iwt__image img,.iwt__placeholder{border-radius:8px}.iwt__placeholder{width:100%;aspect-ratio:4 / 5;background-color:var(--color-accent-tint)}.iwt__text{margin-block-start:1rem;color:var(--color-muted)}.iwt__text p+p,.iwt__text ul,.iwt__text ol{margin-block-start:.75rem}.iwt__text li+li{margin-block-start:.35rem}.iwt__link{margin-block-start:1.25rem}@media(max-width:47rem){.iwt--reverse .iwt__media{order:0}}.locations__heading{margin-block-end:2rem;text-align:center}.locations__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:clamp(1.5rem,4vw,4rem);align-items:start}.location{display:flex;flex-direction:column;gap:.75rem}.location__image,.location__image img,.location__placeholder{border-radius:8px}.location__placeholder{width:100%;aspect-ratio:4 / 3;background-color:var(--color-accent-tint)}.location__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.location__thumb,.location__thumb img{border-radius:8px}.location__name{margin-block-start:.5rem}.location__intro{color:var(--color-muted)}.location__intro p+p{margin-block-start:.75rem}.location__label{margin-block-start:.75rem;font-family:var(--font-primary--family);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.location__hours,.location__address{font-style:normal;line-height:1.7}.page-section{width:100%;max-width:52rem;margin-inline:auto;padding-block:clamp(1rem,4vw,3rem)}.page-section__header{margin-block-end:clamp(1.5rem,4vw,2.5rem);text-align:center}.page-section__content{line-height:1.7}.page-section__content>*+*{margin-block-start:1rem}.page-section__content :is(h2,h3){margin-block-start:2rem}.page-section__content img{max-width:100%;height:auto;border-radius:12px}.password-page{display:grid;place-items:center;min-height:70vh;padding:clamp(1.5rem,5vw,3rem)}.password-page__card{width:100%;max-width:30rem;padding:clamp(1.75rem,5vw,2.75rem);border:1px solid var(--color-border);border-radius:12px;background:var(--color-accent-tint);text-align:center}.password-page__title{margin-block:.5rem 1rem}.password-page__message{margin-block-end:1.5rem;color:var(--color-muted);line-height:1.6}.password-page__field{display:grid;gap:.5rem;text-align:start}.password-page__label{font-size:.9rem;font-weight:600}.password-page__control{display:flex;gap:.5rem}.password-page__control input{flex:1 1 auto;min-width:0;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);font:inherit}.password-page__control .btn{flex:0 0 auto}.password-page__errors{margin-block-end:1rem;color:var(--color-accent-2)}:is(.password-page__control input,.password-page__control .btn):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:26rem){.password-page__control{flex-direction:column}}.product-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;width:100%;max-width:72rem;margin-inline:auto;padding-block:clamp(1rem,4vw,3rem)}.product-media{position:sticky;top:1.5rem;display:grid;gap:1rem}.product-media__main,.product-media__image,.product-media__image img,.product-media__placeholder{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden}.product-media__image img{object-fit:cover}.product-media__placeholder{display:grid;place-items:center;background:var(--color-accent-tint)}.product-media__placeholder svg{width:100%;height:100%}.product-media__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.75rem;padding:0;list-style:none}.product-media__thumb,.product-media__thumb-image,.product-media__thumb-image img{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden}.product-media__thumb-image img{object-fit:cover}.product-info{display:grid;gap:1.75rem}.product-info__header .eyebrow{margin-block-end:.5rem}.product-info__title{margin-block-end:1rem}.product-info__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem}.product-info__amount{font-family:var(--font-heading--family);font-size:1.6rem}.product-info__amount--sale{color:var(--color-accent-2)}.product-info__compare{color:var(--color-muted);font-size:1.1rem}.product-info__unit{width:100%;color:var(--color-muted);font-size:.85rem}.product-form{display:grid;gap:1.25rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-accent-tint)}.product-form form{display:grid;gap:1.25rem;width:100%}.product-form__label{display:block;margin-block-end:.4rem;font-size:.9rem;font-weight:600}.product-form__select,.product-form__quantity-input{width:100%;min-height:3rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);background:var(--color-background);color:var(--color-foreground);font:inherit}.product-form__quantity-input{width:6rem}.product-form__submit{width:100%;font-weight:600}.product-form__submit[disabled]{cursor:not-allowed;opacity:.5}.product-info__description{line-height:1.7;color:var(--color-foreground)}.product-info__description>*+*{margin-block-start:1rem}:is(.product-form__select,.product-form__quantity-input,.product-form__submit):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:52rem){.product-page{grid-template-columns:1fr}.product-media{position:static}}.rich-text-divider{width:100%;border:0;border-top:1px solid var(--color-border);margin-block:0 3rem}.rich-text{display:flex;flex-direction:column;gap:1rem;max-width:46rem;width:100%}.rich-text--center{margin-inline:auto;align-items:center;text-align:center}.rich-text--narrow{max-width:38rem}.rich-text__text{color:var(--color-muted)}.rich-text__text p+p,.rich-text__text ul,.rich-text__text ol{margin-block-start:.75rem}.rich-text__text li+li{margin-block-start:.35rem}.rich-text__subheading{margin-block-start:1rem}.rich-text__quote{font-family:var(--font-heading--family);font-size:clamp(1.2rem,2.5vw,1.5rem);font-style:italic;line-height:1.5;max-width:42rem}.rich-text__attribution{display:block;margin-block-start:1rem;font-family:var(--font-primary--family);font-size:.95rem;font-style:normal;color:var(--color-accent-2)}.rich-text__attribution:before{content:"\2014\a0"}.rich-text__link{margin-block-start:.5rem}.search__header{margin-block-end:2rem;text-align:center}.search-form{max-width:34rem;margin:1.5rem auto 0}.search-form__field{display:flex;align-items:center;gap:.5rem;padding:.3rem .3rem .3rem 1.25rem;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-background);box-shadow:var(--shadow-subtle);transition:border-color .15s ease,box-shadow .15s ease}.search-form__field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.search-form__field input{flex:1 1 auto;min-width:0;padding:.55rem 0;border:0;outline:0;background:transparent;color:var(--color-foreground);font:inherit}.search-form__field input::placeholder{color:var(--color-muted)}.search-form__field button{padding:.6rem 1.4rem;border:0;border-radius:999px;background-color:var(--color-accent-2);color:var(--color-background);font:inherit;font-weight:600;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.search-form__field button:hover{filter:brightness(.95);box-shadow:var(--shadow-subtle)}.search__summary{text-align:center;color:var(--color-muted)}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:1.5rem 1rem;margin-block-start:2.5rem}.search-result{display:flex;flex-direction:column;gap:.6rem}.search-result__image,.search-result__image img{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}.search-result__image img{object-fit:cover;transition:transform .4s ease}.search-result__image:hover img{transform:scale(1.04)}.search-result__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.05rem;line-height:1.35}.search-result__title a{color:var(--color-foreground);text-decoration:none}.search-result__title a:hover{color:var(--color-accent-2)}.search-result__price{margin-block-start:.15rem;color:var(--color-muted);font-size:.95rem}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
