.not-found{display:grid;gap:var(--size-6);justify-items:center;padding-block:var(--size-10);text-align:center}.not-found__code{font-size:clamp(6rem,20vw,12rem);font-weight:var(--font-weight-3);letter-spacing:var(--font-letterspacing-3);line-height:1;color:var(--color-primary)}.not-found__title{font-size:var(--font-size-4);font-weight:var(--font-weight-4);letter-spacing:var(--font-letterspacing-2);text-transform:uppercase}.not-found__message{font-size:var(--font-size-1);color:var(--gray-7);max-width:40ch}.not-found__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--size-4);margin-block-start:var(--size-4)}.not-found__cta{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.not-found__cta:hover{background:var(--color-primary-contrast);border-color:var(--color-primary-contrast);color:#fff}.not-found__link{font-size:var(--font-size-0);font-weight:var(--font-weight-5);color:inherit}.not-found__search{display:grid;gap:var(--size-3);width:100%;max-width:var(--form-max-width);margin-block-start:var(--size-6);padding-block-start:var(--size-6);border-block-start:1px solid var(--border-color)}.not-found__search-label{font-size:var(--font-size-0);color:var(--gray-6)}.not-found__search-form{width:100%}.not-found__search-input-group{position:relative;display:flex;gap:var(--size-3)}.not-found__search-input-group>.input{flex:1}.article{display:grid;gap:var(--size-8);width:100%;max-width:var(--prose-max-width)}.article__header{display:grid;gap:var(--size-3);text-align:center}.article__title{font-size:var(--font-size-5);font-weight:var(--font-weight-4);letter-spacing:var(--font-letterspacing-2);text-transform:uppercase;line-height:var(--font-lineheight-1)}.article__meta{font-size:var(--font-size-0);color:var(--gray-6)}.article__featured-image{margin:0}.article__image{width:100%;height:auto}.article__content{font-size:var(--font-size-1);line-height:var(--font-lineheight-4)}.article__comments{display:grid;gap:var(--size-6);padding-block-start:var(--size-8);border-block-start:1px solid var(--border-color)}.article__comments-title{font-size:var(--font-size-3);font-weight:var(--font-weight-5);letter-spacing:var(--font-letterspacing-1)}.article__comments-list{display:grid;gap:var(--size-6)}.article__comment{display:grid;gap:var(--size-2);padding-block-end:var(--size-6);border-block-end:1px solid var(--border-color)}.article__comment:last-child{border-block-end:none;padding-block-end:0}.article__comment-author{font-weight:var(--font-weight-6)}.article__comment-date{font-size:var(--font-size-00);color:var(--gray-6)}.article__comment-body{font-size:var(--font-size-1);line-height:var(--font-lineheight-3)}.article__comments-pagination{display:flex;justify-content:center;gap:var(--size-2)}.article__comment-form{display:grid;gap:var(--size-4);padding:var(--size-6);background:var(--color-secondary)}.article__form-title{font-size:var(--font-size-2);font-weight:var(--font-weight-5);letter-spacing:var(--font-letterspacing-1)}.article__form-errors{padding:var(--size-3);background:var(--red-1);border:1px solid var(--red-5);border-radius:var(--radius-2);color:var(--red-8);font-size:var(--font-size-0)}.article__form-success{padding:var(--size-3);background:var(--green-1);border:1px solid var(--green-5);border-radius:var(--radius-2);color:var(--green-8);font-size:var(--font-size-0)}.article__form-fields{display:grid;gap:var(--size-4)}@media screen and (min-width:576px){.article__form-fields{grid-template-columns:1fr 1fr}}.article__form-field{display:grid;gap:var(--size-2)}.article__form-label{font-size:var(--font-size-0);font-weight:var(--font-weight-5);letter-spacing:var(--font-letterspacing-1);text-transform:uppercase}.article__form-textarea{min-height:auto}.article__form-submit{justify-self:start;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.article__form-submit:hover{background:var(--color-primary-contrast);border-color:var(--color-primary-contrast);color:#fff}.article__footer{padding-block-start:var(--size-6)}.article__back-link{display:inline-flex;align-items:center;gap:var(--size-2);font-size:var(--font-size-0);font-weight:var(--font-weight-5);color:inherit}.blog{--blog-max-width: 1200px;width:100%;max-width:var(--blog-max-width)}.blog__header{margin-block-end:var(--size-8);text-align:center}.blog__title{font-size:var(--font-size-4);font-weight:var(--font-weight-4);letter-spacing:var(--font-letterspacing-2);text-transform:uppercase}.blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--grid-gap)}.blog__article{display:grid;gap:var(--size-4)}.blog__image-link{display:block;overflow:hidden}.blog__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-3)}.blog__image-link:hover .blog__image{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.blog__image{transition:none}.blog__image-link:hover .blog__image{transform:none}}.blog__content{display:grid;gap:var(--size-3)}.blog__article-title{font-size:var(--font-size-2);font-weight:var(--font-weight-5);letter-spacing:var(--font-letterspacing-1)}.blog__article-title a{color:inherit;text-decoration:none}.blog__article-title a:hover{text-decoration:underline;text-underline-offset:var(--underline-offset)}.blog__meta{font-size:var(--font-size-0);color:var(--gray-6)}.blog__excerpt{font-size:var(--font-size-1);color:var(--gray-7);line-height:var(--font-lineheight-3)}.blog__read-more{font-size:var(--font-size-0);font-weight:var(--font-weight-5);color:inherit;justify-self:start}.blog__pagination{margin-block-start:var(--size-10);display:flex;justify-content:center;gap:var(--size-2)}.cart{--cart-sidebar-width: 400px}.cart__title{font-size:var(--font-size-4);font-weight:var(--font-weight-4);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-block-end:var(--size-8)}.cart__form{display:grid;gap:var(--size-6)}@media screen and (min-width:992px){.cart__form{grid-template-columns:1fr var(--cart-sidebar-width);gap:var(--size-8)}}.cart__items{display:grid;gap:var(--size-6)}.cart__sidebar{min-width:0}@media screen and (min-width:992px){.cart__sidebar{position:sticky;inset-block-start:var(--size-6)}}.cart__summary{display:grid;gap:var(--size-4);padding:var(--size-6);background:#fff}.cart__totals{display:grid;gap:var(--size-3)}.cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-1);font-weight:var(--font-weight-5)}.cart__subtotal-value{font-size:var(--font-size-3);font-weight:var(--font-weight-4)}.cart__discounts{display:grid;gap:var(--size-2);padding:0;list-style:none}.cart__discount{display:flex;align-items:center;gap:var(--size-2);font-size:var(--font-size-0);color:var(--green-8)}.cart__discount-icon{font-size:var(--font-size-0)}.cart__discount-title{flex:1}.cart__taxes-note{font-size:var(--font-size-0);color:var(--gray-6)}.cart__actions{display:grid;gap:var(--size-3)}.cart__note-details{border:1px solid var(--border-color)}.cart__note-toggle{display:flex;align-items:center;gap:var(--size-2);padding:var(--size-3);font-size:var(--font-size-0);font-weight:var(--font-weight-5);letter-spacing:.02em;cursor:pointer;list-style:none}.cart__note-toggle::-webkit-details-marker{display:none}.cart__note-icon{font-size:var(--font-size-1);color:var(--gray-6)}.cart__note-chevron{margin-inline-start:auto;font-size:var(--font-size-0);color:var(--gray-6);transition:transform var(--duration-normal) var(--ease-out-3)}@media(prefers-reduced-motion:reduce){.cart__note-chevron{transition:none}}.cart__note-details[open] .cart__note-chevron{transform:rotate(180deg)}.cart__note-input{min-height:auto;padding:var(--size-3);border:none;border-block-start:1px solid var(--border-color)}.cart__checkout{width:100%;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.cart__checkout:hover,.cart__checkout:active{background:var(--color-primary-contrast);border-color:var(--color-primary-contrast);color:#fff}.cart__continue{text-align:center;font-size:var(--font-size-0);font-weight:var(--font-weight-5);color:var(--gray-7);text-decoration:underline;text-underline-offset:var(--underline-offset)}.cart__continue:hover{color:var(--color-primary-contrast)}.cart__empty{display:grid;justify-items:center;gap:var(--size-4);padding-block:var(--size-10);text-align:center}.cart__empty-icon{font-size:var(--font-size-8);color:var(--gray-5)}.cart__empty-text{font-size:var(--font-size-1);color:var(--gray-6)}.collection__hero-image{width:100%;height:24vh;object-fit:cover;object-position:center}.footer{--footer-logo-max-width: 300px;--footer-statement-max-width: 400px;display:grid;gap:var(--size-6);padding-block-start:var(--size-6);font-size:var(--font-size-0);grid-template-areas:"logo" "statement" "newsletter" "legal"}@media screen and (min-width:768px){.footer{grid-template-columns:1fr 1fr;grid-template-areas:"logo       newsletter" "statement  newsletter" "legal      legal"}}.footer__logo{grid-area:logo}.footer__logo-link{display:inline-flex}.footer__logo-img{max-width:40%}@media screen and (min-width:768px){.footer__logo-img{max-width:var(--footer-logo-max-width)}}.footer__statement{grid-area:statement;text-align:justify}@media screen and (min-width:768px){.footer__statement{max-width:var(--footer-statement-max-width)}}.footer__newsletter{grid-area:newsletter}.footer__legal{grid-area:legal;display:flex;flex-direction:column;gap:var(--size-3);justify-content:center;font-size:var(--font-size-1);font-weight:var(--font-weight-2);opacity:.5}@media screen and (min-width:768px){.footer__legal{flex-direction:row}}.footer__legal-group{display:flex;gap:var(--size-3);justify-content:center;width:100%}@media screen and (min-width:768px){.footer__legal-group{width:auto}}.footer__policies{display:flex;gap:var(--size-3);list-style:none}.header-section{row-gap:0;background:var(--color-secondary)}.header{--header-height: 5rem;position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--layer-4);display:grid;grid-template-columns:minmax(var(--page-padding),1fr) min(var(--content-max-width),100% - var(--page-padding) * 2) minmax(var(--page-padding),1fr);align-items:center;height:var(--header-height);background:var(--color-secondary);transition:background var(--duration-slow) var(--ease-out-3),color var(--duration-slow) var(--ease-out-3)}.header>*{grid-column:2}.header-spacer{--header-height: 5rem;height:var(--header-height)}.header__inner{display:flex;align-items:center;justify-content:space-between}.header--transparent:not(:has([open])){background:transparent;color:var(--color-secondary)}.header--transparent:not(:has([open])) .header__logo{opacity:0;pointer-events:none}.header--transparent:not(:has([open])) .header__cart-count{background:var(--color-secondary);color:var(--color-primary)}.header-video{position:relative;display:flex;align-items:center;justify-content:center;grid-column:full;margin-block-end:var(--section-gap)}.header-video__media{position:absolute;top:0;right:0;bottom:0;left:0}.header-video__video,.header-video__image{width:100%;height:100%;object-fit:cover}.header-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(0 0 0 / var(--overlay-opacity, .3))}.header-video__logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);transition:opacity var(--duration-slow) var(--ease-out-3)}.header-video__logo--hidden{opacity:0}.header-video__logo-img{max-width:min(60vw,280px);height:auto;filter:brightness(0) invert(1)}.header-video__logo-text{color:var(--color-secondary)}.header-video__control{position:absolute;z-index:1;inset-block-end:var(--size-4);inset-inline-end:var(--size-4);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--color-secondary);border-radius:var(--radius-round);background:transparent;color:var(--color-secondary);font-size:var(--font-size-3);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-3),color var(--duration-normal) var(--ease-out-3),border-color var(--duration-normal) var(--ease-out-3)}.header-video__control:hover{background:var(--color-secondary);color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.header-video__video,.header-video__control{display:none}.header,.header-video__logo,.header-video__control,.header__mobile-overlay,.header__chevron,.header__logo,.header__action-btn{transition:none}}.header__mobile-actions{display:flex;flex:1;gap:var(--size-1)}@media screen and (min-width:992px){.header__mobile-actions{display:none}}@media screen and (min-width:992px){.header__mobile-nav{display:none}}.header__icon{font-size:var(--font-size-4)}.header__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-5);display:flex;flex-direction:column;overflow-y:auto;background:var(--color-secondary);color:var(--color-secondary-contrast)}.header__mobile-overlay>*{padding-inline:var(--page-padding)}.header__mobile-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);border-block-end:1px solid var(--color-primary)}.header__mobile-title{font-size:var(--font-size-2);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-1);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}.header__close-btn{display:flex;align-items:flex-end;padding:0;border:none;border-radius:var(--radius-round);background:transparent;color:inherit;cursor:pointer}.header__mobile-content{display:flex;flex:1;flex-direction:column;gap:var(--size-2);overflow-y:auto}.header__mobile-content>:first-child{margin-block-start:var(--size-4)}.header__mobile-content>:last-child{margin-block-end:var(--size-4)}.header__search-form{position:relative;display:flex}.header__search-form>.input{flex:1}.header__menu-summary{display:flex;align-items:center;justify-content:space-between;padding-block:var(--size-2);list-style:none;cursor:pointer}details[open]>.header__menu-summary{text-decoration-color:currentColor}.header__menu-heading{font-size:var(--font-size-2);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-1);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}.header__chevron{transition:transform var(--duration-normal) var(--ease-out-3)}details[open]>summary .header__chevron{transform:rotate(180deg)}.header__submenu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--size-4)}@media screen and (min-width:768px){.header__submenu-grid{grid-template-columns:repeat(auto-fit,minmax(120px,180px))}}.header__submenu-link{padding-block:var(--size-1)}.header__submenu-link--all{grid-column:1 / -1}:hover>.header__link-text,[aria-current=page]>.header__link-text{text-decoration-color:currentColor}.header__dropdown-trigger{cursor:pointer;letter-spacing:var(--font-letterspacing-2)}.header__dropdown[open] .header__dropdown-trigger{text-decoration-color:currentColor}.header__nav-link{position:relative;padding-inline:var(--size-1);letter-spacing:var(--font-letterspacing-2)}.header__nav-link[aria-current=page]{text-decoration-color:currentColor}.header__menu-link{display:block;padding-block:var(--size-2);font-size:var(--font-size-2);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-1);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.header__menu-link{font-size:var(--font-size-3)}}.header__collection-title{padding-block-start:var(--size-1);font-size:var(--font-size-2)}.header__desktop-nav{display:none;flex:1;gap:var(--size-4);font-weight:var(--font-weight-3)}@media screen and (min-width:992px){.header__desktop-nav{display:flex}}.header__dropdown-panel{position:absolute;inset-inline:0;inset-block-start:100%;padding:var(--size-4);background:var(--color-secondary);box-shadow:0 var(--size-3) var(--size-4) #0000001a;clip-path:inset(0 -100vw -100vw -100vw)}.header__dropdown-grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(auto-fit,minmax(120px,180px)) minmax(0,1fr);gap:var(--size-4);justify-content:center}.header__dropdown-heading-group{display:flex;flex-direction:column;align-items:flex-end}.header__dropdown-heading{font-size:var(--font-size-2);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-1);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.header__dropdown-heading{font-size:var(--font-size-3)}}.header__dropdown-link{display:block;margin-block-end:var(--size-4)}.header__logo{display:flex;align-items:center;transition:opacity var(--duration-slow) var(--ease-out-3)}.header__logo-img{max-height:1.875rem;width:auto}@media screen and (min-width:768px){.header__logo-img{max-height:2.25rem}}.header__actions{display:flex;flex:1;gap:var(--size-1);justify-content:flex-end}@media screen and (min-width:992px){.header__actions{gap:var(--size-4)}}.header__action-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--size-2);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out-3)}.header__action-btn:hover{transform:scale(1.1)}@media screen and (min-width:992px){.header__action-btn{padding:var(--size-1)}}@media screen and (min-width:992px){.header__action-btn--mobile{display:none}}.header__action-btn--desktop{display:none}@media screen and (min-width:992px){.header__action-btn--desktop{display:flex}}.header__cart-count{position:absolute;inset-block-start:0;inset-inline-end:0;min-width:1.25em;height:1.25em;padding-inline:.25em;border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-secondary);font-size:var(--font-size-0);font-weight:var(--font-weight-6);line-height:1.25em;text-align:center}.page__title--centered{text-align:center}.page__content{max-width:none}.password{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:var(--size-6);background:var(--color-secondary)}.password__header{display:flex;justify-content:center;padding-block:var(--size-6)}.password__logo{max-height:3rem;width:auto}.password__shop-name{font-size:var(--font-size-3);font-weight:var(--font-weight-6);letter-spacing:var(--font-letterspacing-2);text-transform:uppercase}.password__content{display:grid;place-content:center;gap:var(--size-6);max-width:var(--form-max-width);margin-inline:auto;text-align:center}.password__title{font-size:var(--font-size-4);font-weight:var(--font-weight-4);letter-spacing:var(--font-letterspacing-2);text-transform:uppercase}.password__message{font-size:var(--font-size-1);color:var(--gray-7)}.password__form{display:grid;gap:var(--size-4)}.password__errors{padding:var(--size-3);background:var(--red-1);border:1px solid var(--red-5);border-radius:var(--radius-2);color:var(--red-8);font-size:var(--font-size-0)}.password__field{display:grid;gap:var(--size-2);text-align:start}.password__label{font-size:var(--font-size-0);font-weight:var(--font-weight-5);letter-spacing:var(--font-letterspacing-1);text-transform:uppercase}.password__input-group{position:relative;display:flex;gap:var(--size-3)}.password__input-group>.input{flex:1}.password__footer{display:grid;gap:var(--size-2);justify-content:center;padding-block:var(--size-6);text-align:center}.password__owner{font-size:var(--font-size-0);color:var(--gray-6)}.password__admin-link{font-size:var(--font-size-0);font-weight:var(--font-weight-5);color:inherit}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--size-6)}@media screen and (min-width:768px){.product-layout{grid-template-columns:1fr 1fr;align-items:start}}.product-layout__info{display:flex;flex-direction:column;gap:var(--size-6)}.search__form{position:relative;display:flex;gap:var(--size-3);margin-block-end:var(--size-6)}.search__form>.input{flex:1}.search__filters[aria-hidden=true]{display:none}.search__grid{--columns: 2;display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:var(--size-4)}@media screen and (min-width:768px){.search__grid{--columns: 4}}.search__grid[aria-hidden=true]{display:none}.search__suggestions{display:flex;flex-direction:column;gap:var(--size-3)}.search__suggestions[aria-hidden=true]{display:none}.search__results-heading{margin-block-end:var(--size-4);text-align:center}.collections-grid{--columns: var(--mobile-columns);display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:var(--grid-gap)}@media screen and (min-width:768px){.collections-grid{--columns: var(--desktop-columns)}}.contact-form-block{display:flex;flex-direction:column;gap:var(--size-5)}.contact-form{display:flex;flex-direction:column;gap:var(--size-3)}.contact-form__field{display:flex;flex-direction:column}.contact-form__label{display:block;margin-block-end:var(--size-1);font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1);text-transform:uppercase;letter-spacing:var(--font-letterspacing-1)}.contact-form__error{margin-block-start:var(--size-1);font-size:var(--font-size-0);color:var(--red-7)}.contact-form__button{width:100%}@media screen and (min-width:768px){.contact-form__button{width:auto}}.contact-form__button-spinner{display:none;animation:var(--animation-spin)}[aria-busy=true] .contact-form__button-text{display:none}[aria-busy=true] .contact-form__button-spinner{display:block}@media(prefers-reduced-motion:reduce){.contact-form__button-spinner{animation:none}}.contact-info{display:grid;gap:var(--size-6)}@media screen and (min-width:768px){.contact-info{grid-template-columns:auto 1fr}}.filters-mobile{--header-height: 5rem;width:100%}@media screen and (min-width:992px){.filters-mobile{display:none}}.filters-mobile__header{display:flex;align-items:center;justify-content:space-between}.filters-mobile__header-left{display:flex;align-items:center;gap:var(--size-3)}.filters-mobile__trigger{gap:var(--size-2)}.filters-mobile__trigger-icon{font-size:var(--font-size-4)}.filters-mobile__count{text-align:end}.filters-mobile__panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-5);display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--color-secondary)}.filters-mobile__panel>*{padding-inline:var(--page-padding)}.filters-mobile__panel-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);border-block-end:var(--border-size-1) solid var(--color-primary)}.filters-mobile__panel-title{font-size:var(--font-size-2);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-1);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}.filters-mobile__close{display:flex;align-items:flex-end;border-radius:var(--radius-round);cursor:pointer;background:transparent;border:none;padding:0}.filters-mobile__close-icon{font-size:var(--font-size-4)}.filters-mobile__content{display:flex;flex:1;flex-direction:column;gap:var(--size-2);overflow-y:auto}.filters-mobile__content>:first-child{margin-block-start:var(--size-4)}.filters-mobile__content>:last-child{margin-block-end:var(--size-4)}.filters-mobile__actions{display:flex;flex-direction:column;gap:var(--size-3);padding:var(--size-3);border-block-start:var(--border-size-1) solid var(--color-primary)}.filters-mobile__actions-row{display:flex;gap:var(--size-3)}.filters-mobile__cancel,.filters-mobile__apply{flex:1;justify-content:center;padding-block:var(--size-3)}.filters-desktop{display:none;flex-direction:column;gap:var(--size-3)}@media screen and (min-width:992px){.filters-desktop{display:flex}}.filters-desktop__row{display:flex;align-items:center;gap:var(--size-3)}.filters-desktop__apply{flex-shrink:0;gap:var(--size-2)}.filters-desktop__apply-spinner{display:none;animation:var(--animation-spin)}[aria-busy=true] .filters-desktop__apply-text{display:none}[aria-busy=true] .filters-desktop__apply-spinner{display:block}.filters-desktop__dropdown{position:relative;display:none}@media screen and (min-width:768px){.filters-desktop__dropdown{display:block}}.filters-desktop__dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--size-3);padding-block:var(--size-3);padding-inline:var(--size-4);cursor:pointer}.filters-desktop__dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-desktop__dropdown-icon{font-size:var(--font-size-4)}.filters-desktop__dropdown-panel{position:absolute;z-index:var(--layer-3);inset-inline-start:0;max-height:20rem;overflow-y:auto;background:var(--color-secondary);border:var(--border-size-1) solid var(--color-primary)}.filters-desktop__dropdown-list{list-style:none}.filters-desktop__checkbox-label{display:flex;align-items:center;gap:var(--size-2);padding-block:var(--size-2);padding-inline:var(--size-3);cursor:pointer}.filters-desktop__checkbox-wrapper{position:relative;display:flex;align-items:center}.filters-desktop__checkbox{position:relative;width:1rem;height:1rem;margin:0;appearance:none;-webkit-appearance:none;background:transparent;border:var(--border-size-1) solid var(--border-color)}.filters-desktop__checkbox:checked{border-color:var(--border-color-focus);background:var(--color-primary)}.filters-desktop__checkbox:disabled{cursor:not-allowed}.filters-desktop__checkbox-icon{position:absolute;inset-inline-start:50%;top:50%;width:1rem;height:1rem;transform:translate(-50%,-50%);pointer-events:none;visibility:hidden;color:var(--color-primary-contrast)}.filters-desktop__checkbox:checked~.filters-desktop__checkbox-icon{visibility:visible}.filters-desktop__checkbox-text{white-space:nowrap}.filters-desktop__checkbox-count{font-size:var(--font-size-2);opacity:.7}.filters-desktop__spacer{flex-grow:1}.filters-desktop__sort{position:relative}.filters-desktop__sort-icon{position:absolute;inset-inline-end:0;top:50%;transform:translate(-50%,-50%);font-size:var(--font-size-4);pointer-events:none}.filters-desktop__sort-select{-webkit-appearance:none;appearance:none;padding-block:var(--size-3);padding-inline:var(--size-4);padding-inline-end:var(--size-6);cursor:pointer}.filters-desktop__sort-select:disabled{cursor:not-allowed;opacity:.75}.filters-desktop__count{text-align:end}.filters-desktop__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--size-3)}.filters-desktop__clear{flex-shrink:0}.filters-desktop__active-tag{display:flex;align-items:center;gap:var(--size-3);padding-block:var(--size-3);padding-inline:var(--size-4);flex-shrink:0;cursor:pointer}.filters-desktop__active-tag-icon{font-size:var(--font-size-4)}.filters__badge{display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding-inline:var(--size-1);border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-action);font-size:var(--font-size-1)}.filters__badge--hidden{visibility:hidden}.filters__group[open] .filters__chevron{transform:rotate(180deg)}.filters__group>:last-child{padding-block:var(--size-2)}.filters__summary{display:flex;align-items:center;justify-content:space-between;padding-block:var(--size-3);list-style:none;cursor:pointer}.filters__summary-left{display:flex;align-items:center;gap:var(--size-3)}.filters__summary-title{font-size:var(--font-size-2);font-weight:var(--font-weight-6);text-transform:uppercase}.filters__chevron{font-size:var(--font-size-3);transition:transform var(--duration-normal) var(--ease-out-3)}.filters__options{display:flex;flex-direction:column;gap:var(--size-1)}.filters__radio-label{display:flex;align-items:center;gap:var(--size-2);padding-block:var(--size-2);cursor:pointer}.filters__radio-text{flex:1}.filters__chips{display:flex;flex-wrap:wrap;gap:var(--size-3)}.filters__chip{cursor:pointer}.filters__chip-input{display:none}.filters__chip-label{display:inline-flex;align-items:center;gap:var(--size-1);padding-block:var(--size-2);padding-inline:var(--size-2);border:var(--border-size-1) solid var(--border-color);border-radius:var(--radius-round);font-weight:var(--font-weight-5);transition:background var(--duration-normal) var(--ease-out-2),border-color var(--duration-normal) var(--ease-out-2),color var(--duration-normal) var(--ease-out-2)}.filters__chip-label:hover{border-color:var(--border-color-focus)}.filters__chip-input:checked+.filters__chip-label{background:var(--color-primary);border-color:var(--border-color-focus);color:var(--color-action)}.filters__chip-count{font-size:var(--font-size-1);opacity:.7}.filters__clear-link{width:100%;justify-content:center}@media(prefers-reduced-motion:reduce){.filters__chevron,.filters__chip-label{transition:none}}.heading{display:flex;align-items:center;justify-content:center;text-align:center}.heading--align-start{justify-content:flex-start;text-align:start}.heading--align-start.heading--with-cta{justify-content:space-between}@media screen and (min-width:768px){.heading--align-center-mobile{justify-content:flex-start;text-align:start}}@media screen and (min-width:768px){.heading--align-center-mobile.heading--with-cta{justify-content:space-between}}.heading--align-center-desktop{justify-content:flex-start;text-align:start}@media screen and (min-width:768px){.heading--align-center-desktop{justify-content:center;text-align:center}}.heading--align-center-desktop.heading--with-cta{justify-content:space-between}@media screen and (min-width:768px){.heading--align-center-desktop.heading--with-cta{justify-content:center}}.heading__title--normal-case :is(h1,h2,h3,h4,h5,h6){text-transform:none}.heading__title--uppercase :is(h1,h2,h3,h4,h5,h6){text-transform:uppercase}.heading__cta{flex-shrink:0}.newsletter{display:flex;flex-direction:column;gap:var(--size-3)}.newsletter__field{display:flex;flex-direction:column}.newsletter__field-label{display:block;margin-block-end:var(--size-1);font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1);text-transform:uppercase;letter-spacing:var(--font-letterspacing-1)}.newsletter__input-group{position:relative}.newsletter__error{margin-block-start:var(--size-1);font-size:var(--font-size-0);color:var(--red-7)}.newsletter__icon--loading{display:none;animation:var(--animation-spin)}[aria-busy=true] .newsletter__icon--submit{display:none}[aria-busy=true] .newsletter__icon--loading{display:block}.pagination{display:flex;flex-direction:column;gap:var(--size-2);align-items:center;width:100%}.pagination__loader{display:none;width:100%;font-size:var(--font-size-2);font-weight:var(--font-weight-3);text-align:center}.pagination__loader[aria-busy=true]{display:block}.pagination__list{display:inline-flex;align-items:center;gap:var(--size-2);list-style:none}.pagination__link--current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-action);cursor:default;pointer-events:none}.pagination__link--disabled{cursor:default;pointer-events:none}.pagination__link--disabled:hover{background:var(--color-action);border-color:var(--color-action-contrast);color:inherit}.pagination__icon{font-size:var(--font-size-3)}.sample-form{border:var(--border-size-1) solid var(--color-action-contrast);border-radius:var(--radius-4)}.sample-form__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4);cursor:pointer;list-style:none;font-weight:var(--font-weight-7)}.sample-form__summary::-webkit-details-marker{display:none}.sample-form__chevron{transition:transform var(--duration-normal) var(--ease-out-3)}.sample-form[open] .sample-form__chevron{transform:rotate(180deg)}.sample-form__content{display:flex;flex-direction:column;gap:var(--size-3);padding:var(--size-4);padding-block-start:0}.sample-form__body{font-size:var(--font-size-1);line-height:var(--font-lineheight-3)}.sample-form__price{font-size:var(--font-size-2);font-weight:var(--font-weight-6);margin:0}.sample-form__button{width:100%;max-width:100%;border-radius:var(--radius-round)}.sample-form__button-loading{display:none}.sample-form__button[aria-disabled=true]{cursor:wait;opacity:.7;pointer-events:none}.sample-form__button[aria-disabled=true] .sample-form__button-text{display:none}.sample-form__button[aria-disabled=true] .sample-form__button-loading{display:inline}@media(prefers-reduced-motion:reduce){.sample-form__chevron{transition:none}}.tile-form{border-radius:var(--radius-4);background:var(--color-primary);color:var(--color-primary-contrast);transition:background var(--duration-normal) var(--ease-out-3),color var(--duration-normal) var(--ease-out-3)}.tile-form[open]{background:#fff;color:inherit}.tile-form__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--size-4);cursor:pointer;list-style:none;font-weight:var(--font-weight-7)}.tile-form__summary::-webkit-details-marker{display:none}.tile-form__chevron{transition:transform var(--duration-normal) var(--ease-out-3)}.tile-form[open] .tile-form__chevron{transform:rotate(180deg)}.tile-form__form{position:relative;padding-block-end:var(--size-4)}.tile-form__content{display:flex;flex-direction:column;gap:var(--size-4);padding:0 var(--size-4)}.tile-form__step{display:flex;flex-direction:column;gap:var(--size-3)}.tile-form__legend{font-size:var(--font-size-0);font-weight:var(--font-weight-5);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}.tile-form__chips{display:flex;flex-wrap:wrap;gap:var(--size-2)}.tile-form__chip{display:inline-flex;flex:1;align-items:center;justify-content:center;padding:var(--size-2) var(--size-4);border:1px solid currentColor;border-radius:var(--radius-round);background:transparent;font-size:var(--font-size-1);font-weight:var(--font-weight-5);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2),border-color var(--duration-normal) var(--ease-out-2),color var(--duration-normal) var(--ease-out-2)}.tile-form__chip:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.tile-form__chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.tile-form__chip--disabled{opacity:.5;text-decoration:line-through;cursor:not-allowed}.tile-form__finish-option{padding:var(--size-2)}.tile-form__format-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-2)}.tile-form__format-column{display:flex;flex-direction:column;gap:var(--size-2)}.tile-form__format-heading{font-size:var(--font-size-00);font-weight:var(--font-weight-5);text-transform:uppercase;letter-spacing:var(--font-letterspacing-3);text-align:center;padding-block-end:var(--size-1)}.tile-form__format-option{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--size-2);padding:var(--size-2) var(--size-4);border:1px solid currentColor;border-radius:var(--radius-round);background:transparent;font-size:var(--font-size-1);font-weight:var(--font-weight-5);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2),border-color var(--duration-normal) var(--ease-out-2),color var(--duration-normal) var(--ease-out-2)}.tile-form__format-option:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.tile-form__format-option--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.tile-form__format-option--disabled{opacity:.5;text-decoration:line-through;cursor:not-allowed}.tile-form__format-dimensions{font-variant-numeric:tabular-nums}.tile-form__untrimmed-indicator{position:absolute;inset-inline-end:var(--size-3);display:flex;align-items:center;justify-content:center;cursor:help}@media screen and (max-width:393px){.tile-form__untrimmed-indicator{inset-inline-end:var(--size-2)}}.tile-form__untrimmed-icon{font-size:var(--font-size-1);color:currentColor}.tile-form__tooltip{position:absolute;bottom:calc(100% + var(--size-2));right:0;z-index:var(--layer-2);width:max-content;max-width:180px;padding:var(--size-2) var(--size-3);background:var(--color-primary-contrast);text-align:center;color:#fff;border-radius:var(--radius-2);font-size:var(--font-size-0);line-height:var(--font-lineheight-2);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out-2),visibility var(--duration-normal);pointer-events:none}.tile-form__untrimmed-indicator:hover .tile-form__tooltip,.tile-form__untrimmed-indicator:focus .tile-form__tooltip{opacity:1;visibility:visible}.tile-form__custom{display:flex;flex-direction:column;gap:var(--size-3);margin-block-start:var(--size-3);padding-block-start:var(--size-3);border-block-start:1px solid currentColor}.tile-form__custom-separator{font-size:var(--font-size-00);font-weight:var(--font-weight-5);text-transform:uppercase;letter-spacing:var(--font-letterspacing-3)}.tile-form__custom-option{display:flex;align-items:center;gap:var(--size-2);padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.tile-form__custom-option:hover .radio,.radio--checked{border-color:var(--color-primary)}.radio--checked:after{opacity:1}.tile-form__custom-label{font-size:var(--font-size-1);font-weight:var(--font-weight-4)}.tile-form__custom-fields{display:flex;flex-direction:column;gap:var(--size-4);padding-block-start:var(--size-2)}.tile-form__upload{display:block;width:fit-content;cursor:pointer}.tile-form__upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tile-form__upload-button{display:inline-flex;align-items:center;gap:var(--size-2);pointer-events:none;background:transparent;border-color:currentColor;color:inherit}.tile-form__upload:hover .tile-form__upload-button,.tile-form__upload:active .tile-form__upload-button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.tile-form__step--notes{display:flex;flex-direction:column;gap:var(--size-2)}.tile-form__notes-label{font-size:var(--font-size-0);font-weight:var(--font-weight-5);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}.tile-form__notes{min-height:auto}.tile-form__submit{width:calc(100% - var(--size-4) * 2);margin-block-start:var(--size-4);margin-inline:var(--size-4);border-radius:var(--radius-round);background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.tile-form__submit--placeholder,.tile-form__submit--unavailable{opacity:.5;cursor:not-allowed}.tile-form__submit-text--loading{display:none}.tile-form__submit[aria-disabled=true]{cursor:wait;opacity:.7;pointer-events:none}.tile-form__submit[aria-disabled=true] .tile-form__submit-text--available,.tile-form__submit[aria-disabled=true] .tile-form__submit-text--unavailable{display:none}.tile-form__submit[aria-disabled=true] .tile-form__submit-text--loading{display:inline}.tile-form__submit:not(:disabled):hover,.tile-form__submit:not(:disabled):active{background:var(--color-primary-contrast);border-color:var(--color-primary-contrast);color:#fff}@media(prefers-reduced-motion:reduce){.tile-form,.tile-form__chevron,.tile-form__chip,.tile-form__format-option,.tile-form__tooltip{transition:none}}.products-grid{--columns: var(--mobile-columns);display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:var(--grid-gap)}@media screen and (min-width:768px){.products-grid{--columns: var(--desktop-columns)}}.sample-info{display:flex;flex-direction:column;gap:var(--size-3);padding:var(--size-4);border:var(--border-size-1) solid var(--color-action-contrast);border-radius:var(--radius-4)}.sample-info__title{font-weight:var(--font-weight-7)}.sample-info__body{font-size:var(--font-size-1);line-height:var(--font-lineheight-3)}.store-details{display:flex;flex-direction:column;gap:var(--size-6);text-align:center}@media screen and (min-width:768px){.store-details{text-align:start}}.store-details__group{display:flex;flex-direction:column;gap:var(--size-3)}.store-details__address{display:flex;flex-direction:column;font-style:normal}.store-details__social{display:flex;flex-direction:column;gap:var(--size-3)}.store-details__social-link{display:inline-flex;align-items:center}.store-details__social-icon{font-size:var(--font-size-4)}.cart-item{--cart-item-image-size: 100px;--cart-item-qty-input-width: 60px;--cart-item-qty-input-height: 36px;display:grid;grid-template-columns:var(--cart-item-image-size) 1fr auto;grid-template-areas:"image info info" "image quantity price";gap:var(--size-3) var(--size-4);padding-block-end:var(--size-6);border-block-end:var(--border-size-1) solid var(--border-color)}.cart-item[aria-busy=true]{opacity:.5;pointer-events:none}.cart-item:last-child{padding-block-end:0;border-block-end:none}.cart-item--quote{grid-template-columns:var(--cart-item-image-size) 1fr auto;grid-template-areas:"image info info" "image . price"}@media screen and (min-width:768px){.cart-item--quote{grid-template-columns:var(--cart-item-image-size) 1fr auto;grid-template-areas:"image info price"}}.cart-item--loading{opacity:.5;pointer-events:none}@media screen and (min-width:768px){.cart-item{--cart-item-image-size: 120px;grid-template-columns:var(--cart-item-image-size) 1fr auto auto;grid-template-areas:"image info quantity price";align-items:start;gap:var(--size-4)}}.cart-item__media{grid-area:image;display:grid;gap:var(--size-2);align-content:start}.cart-item__image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--gray-2)}.cart-item__image--placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;background:var(--gray-2);color:var(--gray-6)}.cart-item__image--placeholder svg{width:50%;height:50%}.cart-item__info{grid-area:info;display:grid;gap:var(--size-1);align-content:start;min-width:0}.cart-item__title{font-size:var(--font-size-1);font-weight:var(--font-weight-5);letter-spacing:.02em;color:inherit}.cart-item__type{font-size:var(--font-size-0);font-weight:var(--font-weight-4);text-transform:uppercase;letter-spacing:var(--font-letterspacing-2);color:var(--gray-6);margin:0}.cart-item__variant,.cart-item__subscription{font-size:var(--font-size-0);font-weight:var(--font-weight-4)}.cart-item__property{font-size:var(--font-size-0);font-weight:var(--font-weight-4);margin:0}.cart-item__property-label{font-weight:var(--font-weight-5)}.cart-item__property-value{margin-inline-start:var(--size-2)}.cart-item__property-link{display:inline-flex;align-items:center;gap:var(--size-1);margin-inline-start:var(--size-2);color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset)}.cart-item__discounts{display:grid;gap:var(--size-1);margin-block-start:var(--size-2);padding:0;list-style:none}.cart-item__discount{display:inline-flex;align-items:center;gap:var(--size-1);font-size:var(--font-size-00);color:var(--green-8)}.cart-item__discount-icon{font-size:var(--font-size-00)}.cart-item__quantity{grid-area:quantity;justify-self:start;align-self:end}@media screen and (min-width:768px){.cart-item__quantity{justify-self:center;align-self:start}}.cart-item__quantity-controls{display:flex;align-items:center}.cart-item__quantity-btn{display:grid;place-items:center;width:var(--cart-item-qty-input-height);height:var(--cart-item-qty-input-height);padding:0;border:var(--border-size-1) solid var(--color-action-contrast);background:var(--color-secondary);font-size:var(--font-size-0);color:var(--color-primary-contrast);text-decoration:none;cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2),border-color var(--duration-normal) var(--ease-out-2),color var(--duration-normal) var(--ease-out-2)}.cart-item__quantity-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-action)}.cart-item__quantity-btn[aria-busy=true],.cart-item__remove[aria-busy=true]{opacity:.5;pointer-events:none;cursor:wait}.cart-item__quantity-btn--disabled{opacity:.3;pointer-events:none;cursor:not-allowed}.cart-item__quantity-btn--minus{border-radius:var(--radius-round) 0 0 var(--radius-round);border-inline-end:none}.cart-item__quantity-btn--plus{border-radius:0 var(--radius-round) var(--radius-round) 0;border-inline-start:none}.cart-item__quantity-value{display:grid;place-items:center;min-width:var(--cart-item-qty-input-width);height:var(--cart-item-qty-input-height);padding-inline:var(--size-2);border-block:var(--border-size-1) solid var(--color-action-contrast);background:var(--color-secondary);text-align:center;font-size:var(--font-size-1);font-weight:var(--font-weight-5);color:var(--color-primary-contrast)}.cart-item__remove{justify-self:center;padding-inline:var(--size-1);border:none;background:transparent;font-size:var(--font-size-0);font-weight:var(--font-weight-5);letter-spacing:var(--font-letterspacing-2);color:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.cart-item__quantity-btn{transition:none}}.cart-item__price{grid-area:price;display:grid;gap:var(--size-1);justify-items:end;text-align:end;align-self:end}@media screen and (min-width:768px){.cart-item__price{align-self:start}}.cart-item__price-original{font-size:var(--font-size-00);color:var(--gray-6);text-decoration:line-through}.cart-item__price-final{font-size:var(--font-size-1);font-weight:var(--font-weight-5)}.cart-item__price-final--quote{text-transform:uppercase;letter-spacing:var(--font-letterspacing-2)}.cart-item__price-final--sale{color:var(--red-8)}.cart-item__unit-price{font-size:var(--font-size-00);color:var(--gray-6)}.cart-notification{position:fixed;inset-block-end:var(--size-4);inset-inline-start:50%;translate:-50% 0;z-index:var(--layer-5);display:flex;align-items:center;gap:var(--size-3);padding:var(--size-3) var(--size-4);width:max-content;max-width:min(100%,400px);background:var(--color-action);color:var(--color-action-contrast);border-radius:var(--radius-round);box-shadow:var(--shadow-4);font-size:var(--font-size-1);font-weight:var(--font-weight-5);touch-action:pan-x;-webkit-user-select:none;user-select:none}.cart-notification--error{background:var(--red-9)}.cart-notification__icon{display:flex;font-size:var(--font-size-3)}.cart-notification__link{color:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.cart-notification__link:hover{text-decoration:none}.cart-notification--enter,.cart-notification--leave{transition:opacity var(--duration-normal) var(--ease-out-3),translate var(--duration-normal) var(--ease-out-3)}.cart-notification--enter-start,.cart-notification--leave-end{opacity:0;translate:-50% 1rem}.cart-notification--enter-end,.cart-notification--leave-start{opacity:1;translate:-50% 0}@media(prefers-reduced-motion:reduce){.cart-notification--enter,.cart-notification--leave{transition:none}.cart-notification--enter-start,.cart-notification--leave-end{translate:-50% 0}}.collection-tile{display:flex;flex-direction:column}.collection-tile__link{position:relative;flex:1}.collection-tile__media{position:relative;aspect-ratio:var(--ratio-square);background:var(--gray-2)}.collection-tile__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gray-2) 0%,var(--gray-1) 50%,var(--gray-2) 100%);background-size:200% 100%;animation:skeleton-pulse var(--animation-skeleton-duration, 1.5s) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.collection-tile__media:before{animation:none}}.collection-tile__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-tile__title{display:flex;flex-direction:column;width:100%;text-align:center}.collection-tile__title--inset{position:absolute;top:50%;transform:translateY(-50%);font-weight:var(--font-weight-3);color:var(--color-action)}.collection-tile__count{font-size:var(--font-size-1);font-weight:var(--font-weight-3);letter-spacing:var(--font-letterspacing-1)}.collection-tile__title--light{color:var(--color-secondary)}.collection-tile__title--dark{color:var(--color-secondary-contrast)}@layer base,components;@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@layer base{[x-cloak]{display:none!important}.primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.secondary{background-color:var(--color-secondary);color:var(--color-secondary-contrast)}.secondary-contrast{background-color:var(--color-secondary);color:var(--color-primary-contrast)}.underline-link{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);transition:text-decoration-color var(--duration-normal) var(--ease-out-2)}.underline-link:hover{text-decoration-color:currentColor}.underline-link--active{text-decoration-color:currentColor}@media(prefers-reduced-motion:reduce){.underline-link{transition:none}}:focus,:focus-visible{outline:none}.icon{display:inline-block;width:1em;height:1em;fill:currentColor}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hover-highlight{padding-inline:var(--size-2);margin-inline:calc(-1 * var(--size-2));transition:background var(--duration-normal) var(--ease-out-2)}.hover-highlight:hover{background:var(--gray-3)}.skeleton{background:linear-gradient(90deg,var(--gray-2) 0%,var(--gray-1) 50%,var(--gray-2) 100%);background-size:200% 100%;animation:skeleton-pulse var(--animation-skeleton-duration) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.hover-highlight{transition:none}.skeleton{animation:none}}}@layer components{.title{text-transform:uppercase}.title--display{font-size:var(--font-size-5);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-00);letter-spacing:var(--font-letterspacing-3)}@media screen and (min-width:768px){.title--display{font-size:var(--font-size-6)}}.title--page{font-size:var(--font-size-4);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-0);letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.title--page{font-size:var(--font-size-5)}}.title--section{font-size:var(--font-size-3);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-0);letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.title--section{font-size:var(--font-size-4)}}.title--block{font-size:var(--font-size-2);font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1);letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.title--block{font-size:var(--font-size-3)}}.title--label{font-size:var(--font-size-1);font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1);letter-spacing:var(--font-letterspacing-1)}@media screen and (min-width:768px){.title--label{font-size:var(--font-size-2)}}.title__light{font-weight:var(--font-weight-3)}.title__bold{font-weight:var(--font-weight-7)}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--size-2);padding:var(--size-2) var(--size-4);border:1px solid var(--color-action-contrast);border-radius:var(--radius-round);background:var(--color-action);font-size:var(--font-size-1);font-weight:var(--font-weight-6);line-height:var(--font-lineheight-1);letter-spacing:var(--font-letterspacing-1);text-transform:uppercase;cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2),border-color var(--duration-normal) var(--ease-out-2),color var(--duration-normal) var(--ease-out-2)}:is(.btn,.button):hover,:is(.btn,.button):active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-action)}:is(.btn,.button):disabled{cursor:not-allowed;opacity:.6}.button--sm{gap:var(--size-1);padding:var(--size-1) var(--size-3);font-size:var(--font-size-1)}.button--lg{padding:var(--size-3) var(--size-6);font-size:var(--font-size-2)}.button--outline{background:transparent;border-color:var(--color-primary)}.button--outline:hover,.button--outline:active{background:var(--color-primary);color:var(--color-action)}.button--ghost{background:transparent;border-color:transparent}.button--ghost:hover,.button--ghost:active{background:var(--gray-2)}.input,.textarea{width:100%;padding-block:var(--size-1);border:none;border-block-end:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:var(--font-size-1)}:is(.input,.textarea)::placeholder{color:currentColor;opacity:.5}:is(.input,.textarea):disabled{cursor:not-allowed;opacity:.6}.input--with-icon{padding-inline-end:var(--size-6)}.input__submit{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;border:none;background:transparent;cursor:pointer;color:inherit;font-size:var(--font-size-2)}.input--error,.textarea--error{border-color:var(--red-6)}.textarea{display:block;min-height:8rem;resize:vertical}.chip{display:inline-flex;align-items:center;gap:var(--size-1);padding:var(--size-1) var(--size-2);border:1px solid var(--border-color);border-radius:var(--radius-round);font-size:var(--font-size-1);font-weight:var(--font-weight-4);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2),border-color var(--duration-normal) var(--ease-out-2),color var(--duration-normal) var(--ease-out-2)}.chip:hover{border-color:var(--border-color-focus)}.chip--active,.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--border-color-focus);color:var(--color-action)}.checkbox{position:relative;width:.875rem;height:.875rem;margin:0;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-1);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2),border-color var(--duration-normal) var(--ease-out-2)}.checkbox:checked{border-color:var(--border-color-focus);background:var(--color-primary)}.checkbox:disabled{cursor:not-allowed;opacity:.6}.radio{position:relative;flex-shrink:0;width:1rem;height:1rem;margin:0;appearance:none;-webkit-appearance:none;border:1px solid currentColor;border-radius:var(--radius-round);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out-2)}.radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--radius-round);background:var(--color-primary);opacity:0;transition:opacity var(--duration-normal) var(--ease-out-2)}.radio:hover{border-color:var(--color-primary)}.radio:checked{border-color:var(--color-primary)}.radio:checked:after{opacity:1}.radio:disabled{cursor:not-allowed;opacity:.6}.prose{color:inherit}.prose :is(h1,h2,h3,h4,h5,h6){text-transform:uppercase}.prose h1{font-size:var(--font-size-5);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-00);letter-spacing:var(--font-letterspacing-3)}@media screen and (min-width:768px){.prose h1{font-size:var(--font-size-6)}}.prose h2{font-size:var(--font-size-4);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-0);letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.prose h2{font-size:var(--font-size-5)}}.prose h3{font-size:var(--font-size-3);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-0);letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.prose h3{font-size:var(--font-size-4)}}.prose h4{font-size:var(--font-size-2);font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1);letter-spacing:var(--font-letterspacing-2)}@media screen and (min-width:768px){.prose h4{font-size:var(--font-size-3)}}.prose h5,.prose h6{font-size:var(--font-size-1);font-weight:var(--font-weight-3);line-height:var(--font-lineheight-1);letter-spacing:var(--font-letterspacing-1)}@media screen and (min-width:768px){.prose h5,.prose h6{font-size:var(--font-size-2)}}.prose p{font-size:var(--font-size-2)}.prose a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.prose strong{font-weight:var(--font-weight-7)}.prose>:first-child{margin-block-start:0}.prose>:last-child{margin-block-end:0}.prose--smaller{font-size:var(--font-size-0)}.prose--smaller h1{font-size:var(--font-size-4)}@media screen and (min-width:768px){.prose--smaller h1{font-size:var(--font-size-5)}}.prose--smaller h2{font-size:var(--font-size-3)}@media screen and (min-width:768px){.prose--smaller h2{font-size:var(--font-size-4)}}.prose--smaller h3{font-size:var(--font-size-2)}@media screen and (min-width:768px){.prose--smaller h3{font-size:var(--font-size-3)}}.prose--smaller h4{font-size:var(--font-size-1)}@media screen and (min-width:768px){.prose--smaller h4{font-size:var(--font-size-2)}}.prose--smaller h5,.prose--smaller h6{font-size:var(--font-size-0)}@media screen and (min-width:768px){.prose--smaller h5,.prose--smaller h6{font-size:var(--font-size-1)}}.prose--smaller p{font-size:var(--font-size-1)}@media(prefers-reduced-motion:reduce){.btn,.button,.chip,.checkbox,.radio,.radio:after{transition:none}}}.form-notification{position:fixed;inset-block-end:var(--size-4);inset-inline-start:50%;translate:-50% 0;z-index:var(--layer-5);display:flex;align-items:center;gap:var(--size-3);padding:var(--size-3) var(--size-4);width:max-content;max-width:min(100%,400px);background:var(--color-action);color:var(--color-action-contrast);border:none;border-radius:var(--radius-round);box-shadow:var(--shadow-4);font-size:var(--font-size-1);font-weight:var(--font-weight-5);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;animation:form-notification-in var(--duration-normal) var(--ease-out-3)}.form-notification:hover{opacity:.9}.form-notification__icon{display:flex;font-size:var(--font-size-3)}@keyframes form-notification-in{0%{opacity:0;translate:-50% 1rem}to{opacity:1;translate:-50% 0}}@media(prefers-reduced-motion:reduce){.form-notification{animation:none}}.image-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--size-1)}.image-gallery__item{aspect-ratio:1;overflow:hidden;cursor:pointer;padding:0;border:none;background:transparent}.image-gallery__item--featured{grid-column:span 2}.image-gallery__image{width:100%;height:100%;object-fit:cover}.lightbox{--lightbox-gap: var(--size-3);--lightbox-button-size: var(--size-8);--lightbox-thumb-size: var(--size-9);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-5);display:grid;grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr 1fr;grid-template-areas:"header header" "main   main" "prev   next" "thumbs thumbs";gap:var(--lightbox-gap);padding:var(--lightbox-gap);background:color-mix(in oklab,var(--color-primary-contrast) 95%,transparent)}@media screen and (min-width:768px){.lightbox{grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr auto;grid-template-areas:".      header header" "prev   main   next" "thumbs thumbs thumbs"}}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border:none;background:transparent}.lightbox__header{display:flex;grid-area:header;justify-content:flex-end}.lightbox__close{z-index:var(--layer-1);display:flex;align-items:center;justify-content:center;width:var(--lightbox-button-size);height:var(--lightbox-button-size);background:color-mix(in oklab,var(--color-primary) 20%,transparent);border:none;border-radius:var(--radius-round);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2)}.lightbox__close:hover{background:color-mix(in oklab,var(--color-primary) 40%,transparent)}.lightbox__close-icon{font-size:var(--font-size-4);color:var(--color-primary)}.lightbox__prev,.lightbox__next{display:flex;align-items:center}.lightbox__prev{grid-area:prev;justify-content:flex-end}.lightbox__next{grid-area:next;justify-content:flex-start}@media screen and (min-width:768px){.lightbox__prev,.lightbox__next{justify-content:center}}.lightbox__nav{z-index:var(--layer-1);display:flex;align-items:center;justify-content:center;width:var(--lightbox-button-size);height:var(--lightbox-button-size);background:color-mix(in oklab,var(--color-primary) 20%,transparent);border:none;border-radius:var(--radius-round);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-2)}.lightbox__nav:hover{background:color-mix(in oklab,var(--color-primary) 40%,transparent)}.lightbox__nav-icon{font-size:var(--font-size-5);color:var(--color-primary)}.lightbox__main{display:flex;grid-area:main;align-items:center;justify-content:center;min-height:0}.lightbox__figure-wrapper{display:contents}.lightbox__figure{max-width:100%;max-height:100%;margin:auto;aspect-ratio:1;background:color-mix(in oklab,var(--color-primary) 10%,transparent)}.lightbox__thumbs{display:flex;grid-area:thumbs;gap:var(--size-2);justify-content:center;overflow-x:auto;scrollbar-width:none;padding-block:var(--size-2)}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumb{z-index:var(--layer-1);flex-shrink:0;width:var(--lightbox-thumb-size);height:var(--lightbox-thumb-size);padding:0;overflow:hidden;cursor:pointer;opacity:.5;border:none;background:transparent;transition:opacity var(--duration-normal) var(--ease-out-2)}.lightbox__thumb--active{opacity:1}.lightbox__thumb-image{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.lightbox__content,.lightbox__close,.lightbox__nav,.lightbox__thumb{transition:none}}.image-zoom{position:relative;margin:0;overflow:hidden;touch-action:none}.image-zoom__inner{will-change:transform}.image-zoom__image{aspect-ratio:var(--ratio-square);object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}@media(pointer:fine){.image-zoom{cursor:zoom-in}.image-zoom--active{cursor:zoom-out}.image-zoom__inner{transition:transform var(--duration-normal) var(--ease-out-2)}.image-zoom--active .image-zoom__inner{transition:none}@media(prefers-reduced-motion:reduce){.image-zoom__inner{transition:none}}}.product-details{display:flex;flex-direction:column;gap:var(--size-4)}.product-details__title{margin:0}.product-details__description{font-size:var(--font-size-1);font-weight:var(--font-weight-3);line-height:var(--font-lineheight-4);letter-spacing:var(--font-letterspacing-3)}.product-tile{display:flex;flex-direction:column}.product-tile__link{display:flex;flex:1;flex-direction:column;gap:var(--size-3)}.product-tile__media{position:relative;aspect-ratio:var(--ratio-square);background:var(--gray-2)}.product-tile__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gray-2) 0%,var(--gray-1) 50%,var(--gray-2) 100%);background-size:200% 100%;animation:skeleton-pulse var(--animation-skeleton-duration, 1.5s) ease-in-out infinite}.product-tile__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-tile__title{text-align:center}@media(prefers-reduced-motion:reduce){.product-tile__media:before{animation:none}}.quick-search__trigger{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.quick-search__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-5);display:flex;flex-direction:column}.quick-search__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.quick-search__container{position:relative;display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--color-secondary);color:var(--color-secondary-contrast);overflow-y:auto}.quick-search__container>*{padding-inline:var(--page-padding)}.quick-search__header{--header-height: 5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--size-2);height:var(--header-height);border-block-end:1px solid var(--color-primary)}.quick-search__form{position:relative;flex:1;display:flex}.quick-search__form>.input{flex:1}.quick-search__form>.input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.quick-search__close{display:flex;align-items:center;border:none;background:transparent;cursor:pointer;color:inherit;font-size:var(--font-size-4)}.quick-search__results{display:flex;flex:1;flex-direction:column;gap:var(--size-3);overflow-y:auto}.quick-search__results>:first-child{margin-block-start:var(--size-4)}.quick-search__results>:last-child{margin-block-end:var(--size-4)}.quick-search__loading,.quick-search__empty,.quick-search__error,.quick-search__hint{text-align:center;padding-block:var(--size-4);color:var(--color-action-contrast)}.quick-search__error-link{display:inline-block;margin-block-start:var(--size-2);color:var(--color-action-contrast)}.quick-search__list{list-style:none;padding:0;margin-block-start:var(--size-4);display:flex;flex-direction:column;gap:var(--size-2)}.quick-search__product{display:flex;align-items:center;gap:var(--size-3);padding-block:var(--size-2);text-decoration:none;color:inherit}.quick-search__product-image{width:60px;height:60px;object-fit:cover;background:var(--gray-3)}.quick-search__product-image--placeholder{display:flex;align-items:center;justify-content:center;color:var(--gray-5)}.quick-search__product-info{display:flex;flex-direction:column;gap:var(--size-1)}.quick-search__product-title{font-weight:var(--font-weight-5)}.quick-search__product-price{font-size:var(--font-size-0);color:var(--gray-7)}.quick-search__view-all{display:block;margin-block-start:var(--size-4);text-align:center}.quick-search__overlay--enter,.quick-search__overlay--leave{transition:opacity var(--duration-normal) var(--ease-out-3)}.quick-search__overlay--enter .quick-search__container,.quick-search__overlay--leave .quick-search__container{transition:translate var(--duration-normal) var(--ease-out-3)}.quick-search__overlay--enter-start,.quick-search__overlay--leave-end{opacity:0}.quick-search__overlay--enter-start .quick-search__container,.quick-search__overlay--leave-end .quick-search__container{translate:0 -1rem}.quick-search__overlay--enter-end,.quick-search__overlay--leave-start{opacity:1}.quick-search__overlay--enter-end .quick-search__container,.quick-search__overlay--leave-start .quick-search__container{translate:0 0}@media(prefers-reduced-motion:reduce){.quick-search__overlay--enter,.quick-search__overlay--leave,.quick-search__overlay--enter .quick-search__container,.quick-search__overlay--leave .quick-search__container{transition:none}.quick-search__overlay--enter-start .quick-search__container,.quick-search__overlay--leave-end .quick-search__container{translate:0 0}}
/*# sourceMappingURL=/cdn/shop/t/209/compiled_assets/styles.css.map */
