.article-main{padding-top:140px;background-color:var(--color-background)}.article-main__header{text-align:center;max-width:900px;margin:0 auto 6rem;padding:0 var(--page-margin)}.article-main__meta{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.65rem;letter-spacing:.2em;opacity:.4;margin-bottom:2rem}.article-main__dot{width:3px;height:3px;background-color:currentColor;border-radius:50%}.article-main__title{font-family:var(--font-secondary--family);font-size:clamp(2rem,5vw,4rem);font-weight:300;line-height:1.1;letter-spacing:.05em;margin:0}.article-main__hero{width:100%;max-width:1600px;margin:0 auto 6rem;aspect-ratio:16 / 9;overflow:hidden;background-color:#f9f9f9}.article-main__hero-image{width:100%;height:100%;object-fit:cover}.article-main__container{max-width:800px;margin:0 auto;padding:0 var(--page-margin) 10rem}.article-main__content{font-size:1.1rem;line-height:1.8;color:var(--color-foreground);opacity:.9}.article-main__content p{margin-bottom:2rem}.article-main__content img{max-width:100%;height:auto;margin:4rem 0}.article-main__footer{margin-top:8rem;padding-top:4rem;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:flex-start}.article-main__share-label{display:block;font-size:.6rem;letter-spacing:.1em;opacity:.4;margin-bottom:1rem}.article-main__share-links{display:flex;gap:1.5rem}.article-main__share-links a{font-size:.65rem;letter-spacing:.15em;text-decoration:none;color:var(--color-foreground);opacity:.7;transition:opacity .3s}.article-main__share-links a:hover{opacity:1}.article-main__back-link{font-size:.65rem;letter-spacing:.2em;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--color-foreground)}@media(max-width:768px){.article-main__header{margin-bottom:4rem}.article-main__hero{aspect-ratio:4 / 3;margin-bottom:4rem}.article-main__footer{flex-direction:column;gap:4rem}}.blog-main{padding-top:140px;background-color:var(--color-background)}.blog-main__header{text-align:center;margin-bottom:6rem;padding:0 var(--page-margin)}.blog-main__title{font-family:var(--font-secondary--family);font-size:3rem;font-weight:300;letter-spacing:.15em;margin:0}.blog-main__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin) 8rem}.blog-main__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6rem 4rem}.blog-card{position:relative;width:100%}.blog-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.blog-card__link{text-decoration:none;color:var(--color-foreground);display:block;height:100%}.blog-card--featured .blog-card__link{display:contents}.blog-card__image-wrapper{position:relative;overflow:hidden;aspect-ratio:4 / 5;background-color:#f9f9f9}.blog-card--featured .blog-card__image-wrapper{aspect-ratio:16 / 9}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.165,.84,.44,1)}.blog-card:hover .blog-card__image{transform:scale(1.03)}.blog-card__content{padding-top:2rem}.blog-card__meta{display:flex;align-items:center;gap:1rem;font-size:.65rem;letter-spacing:.2em;opacity:.4;margin-bottom:1.5rem}.blog-card__dot{width:3px;height:3px;background-color:currentColor;border-radius:50%}.blog-card__title{font-family:var(--font-secondary--family);font-size:1.8rem;font-weight:300;line-height:1.2;margin-bottom:1.5rem;letter-spacing:.05em}.blog-card--featured .blog-card__title{font-size:2.8rem}.blog-card__excerpt{font-size:.95rem;line-height:1.6;opacity:.7;margin-bottom:2rem;max-width:500px}.blog-card__read-more{font-size:.65rem;letter-spacing:.2em;font-weight:600;text-decoration:underline;text-underline-offset:4px}.blog-main__pagination{margin-top:8rem;text-align:center;font-size:.7rem;letter-spacing:.2em;opacity:.5}.blog-main__pagination a,.blog-main__pagination span{padding:0 1rem;text-decoration:none;color:inherit}@media(max-width:1024px){.blog-card--featured{grid-template-columns:1fr;gap:2rem}.blog-card--featured .blog-card__link{display:block}.blog-card--featured .blog-card__image-wrapper{aspect-ratio:4 / 3}.blog-card--featured .blog-card__title{font-size:2rem}}@media(max-width:768px){.blog-main__grid{grid-template-columns:1fr;gap:4rem}.blog-main__title{font-size:2.2rem}.blog-card__title{font-size:1.4rem}}.cart-main{padding-top:140px;background-color:var(--color-background)}.cart-main__container{max-width:900px;margin:0 auto;padding:0 var(--page-margin) 10rem}.cart-main__header{text-align:center;margin-bottom:6rem}.cart-main__title{font-family:var(--font-secondary--family);font-size:3rem;font-weight:300;letter-spacing:.15em;margin:0}.cart-main__items{border-top:1px solid rgba(0,0,0,.05)}.cart-item{display:grid;grid-template-columns:150px 1fr;gap:3rem;padding:3rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.cart-item__image-wrapper{background-color:#f9f9f9}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__top{display:flex;justify-content:space-between;margin-bottom:.5rem}.cart-item__vendor{font-size:.6rem;letter-spacing:.2em;opacity:.4}.cart-item__remove{font-size:.6rem;letter-spacing:.15em;text-decoration:underline;opacity:.4;color:inherit}.cart-item__title{font-family:var(--font-secondary--family);font-size:1.4rem;font-weight:300;letter-spacing:.05em;margin-bottom:.5rem}.cart-item__title a{text-decoration:none;color:inherit}.cart-item__variant{font-size:.75rem;opacity:.6;margin-bottom:2rem}.cart-item__bottom{display:flex;justify-content:space-between;align-items:center}.cart-item__quantity-input{background:none;border:1px solid rgba(0,0,0,.1);padding:.5rem;width:60px;font-size:.8rem;text-align:center}.cart-item__price{font-size:1.1rem;font-weight:400}.cart-main__footer{margin-top:4rem;display:flex;flex-direction:column;align-items:flex-end}.cart-main__summary{text-align:right;margin-bottom:3rem}.cart-main__total-row{display:flex;gap:3rem;justify-content:flex-end;align-items:baseline;margin-bottom:1rem}.cart-main__total-label{font-size:.7rem;letter-spacing:.2em;opacity:.5}.cart-main__total-price{font-size:2rem;font-weight:300}.cart-main__shipping-note{font-size:.8rem;opacity:.5;font-style:italic}.cart-main__actions{display:flex;gap:2rem}.cart-main__update-button{background:none;border:1px solid var(--color-foreground);padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.25em;cursor:pointer}.cart-main__checkout-button{background-color:var(--color-foreground);color:var(--color-background);border:none;padding:1.2rem 4rem;font-size:.75rem;letter-spacing:.25em;font-weight:600;cursor:pointer}.cart-main__empty{text-align:center;padding:10rem 0}.cart-main__empty-text{font-size:1rem;letter-spacing:.1em;opacity:.4;margin-bottom:3rem}.cart-main__continue-link{font-size:.75rem;letter-spacing:.2em;font-weight:600;text-decoration:underline;color:var(--color-foreground)}@media(max-width:768px){.cart-main__title{font-size:2.2rem}.cart-item{grid-template-columns:100px 1fr;gap:2rem}.cart-item__title{font-size:1.1rem}.cart-main__total-price{font-size:1.5rem}.cart-main__actions{flex-direction:column;width:100%}.cart-main__checkout-button,.cart-main__update-button{width:100%}}.collection-page{padding-top:140px;background-color:var(--color-background)}.collection-page__header{max-width:var(--page-width);margin:0 auto 1.4rem;padding:0 var(--page-margin)}.collection-page__header-content{text-align:center;margin-bottom:2rem}.collection-page__title{font-family:var(--font-primary--family);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.collection-page__title-light{font-weight:300}.collection-page__description{max-width:600px;margin:0 auto;font-size:.95rem;line-height:1.6;opacity:.6}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.5px 0}.collection-page__toolbar-left{display:flex;align-items:center;gap:3rem}.collection-page__filter-toggle{background:none;border:none;font-size:.55rem;letter-spacing:.2em;font-weight:600;cursor:pointer;padding:0;color:var(--color-foreground);text-decoration:underline;text-underline-offset:4px}.collection-page__item-count{font-size:.55rem;letter-spacing:.15em;opacity:.4}.collection-page__select{background:none;border:none;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:.8}.collection-page__filters-container{height:0;overflow:hidden;transition:height .5s cubic-bezier(.19,1,.22,1);background-color:#00000003}.collection-page__filters-container.is-open{height:auto;border-bottom:1px solid rgba(0,0,0,.05);padding:2.8rem 0 1.9rem}.collection-page__filters-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:800px}.filter-group__title{font-size:.55rem;letter-spacing:.2em;font-weight:600;margin-bottom:1.2rem;opacity:.4}.filter-group__item{margin-bottom:.6rem}.filter-group__label{display:flex;align-items:center;gap:.5rem;font-size:.55rem;letter-spacing:.1em;cursor:pointer;opacity:.7;transition:opacity .3s}.filter-group__label:hover{opacity:1}.filter-group__label.disabled{opacity:.2;cursor:not-allowed}.filter-group__checkbox{display:none}.filter-group__checkbox:checked+.filter-group__name{text-decoration:underline;text-underline-offset:4px;opacity:1}.filter-group__count{font-size:.5rem;opacity:.4;margin-left:auto}.collection-page__filters-footer{margin-top:2.8rem;display:flex;gap:3rem;align-items:center}.filter-clear{font-size:.55rem;letter-spacing:.1em;text-decoration:underline;color:var(--color-foreground);opacity:.5}.filter-apply{background-color:var(--color-foreground);color:var(--color-background);border:none;padding:.8rem 2.5rem;font-size:.65rem;letter-spacing:.2em;font-weight:600;cursor:pointer}.collection-page__grid{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin) 6rem}.collection-page__products{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem 2rem}.product-card{text-decoration:none;color:var(--color-foreground);display:flex;flex-direction:column}.product-card__image-wrapper{position:relative;padding-top:130%;background-color:#f6f6f6;margin-bottom:1.5rem;overflow:hidden}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:10%;transition:transform .8s cubic-bezier(.165,.84,.44,1)}.product-card__vendor{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.4;margin-bottom:.25rem}.product-card__details{display:flex;justify-content:space-between;align-items:flex-start}.product-card__title{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0;line-height:1.3}.product-card__price{font-size:.8rem;opacity:.8}@media(max-width:1200px){.collection-page__products{grid-template-columns:repeat(3,1fr)}.collection-page__filters-wrapper{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.collection-page__products{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.collection-page__toolbar-left{gap:1.5rem}}@media(max-width:480px){.collection-page__products,.collection-page__filters-wrapper{grid-template-columns:1fr}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-page{padding-top:140px;background-color:var(--color-background)}.contact-page__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin) 10rem}.contact-page__header{text-align:center;margin-bottom:6rem}.contact-page__title{font-family:var(--font-secondary--family);font-size:3rem;font-weight:300;letter-spacing:.15em;margin-bottom:2rem}.contact-page__description{max-width:500px;margin:0 auto;font-size:1rem;opacity:.6;line-height:1.6}.contact-page__content{display:grid;grid-template-columns:1.5fr 1fr;gap:8rem;align-items:start}.contact-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-form__field{margin-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.contact-form__input{width:100%;background:none;border:none;padding:1rem 0;font-size:.75rem;letter-spacing:.1em;color:var(--color-foreground);text-transform:uppercase}.contact-form__input:focus{outline:none;border-bottom:1px solid var(--color-foreground)}.contact-form__textarea{resize:none}.contact-form__submit{background-color:var(--color-foreground);color:var(--color-background);border:none;padding:1.2rem 3rem;font-size:.75rem;letter-spacing:.25em;font-weight:600;cursor:pointer;transition:opacity .3s}.contact-form__submit:hover{opacity:.9}.contact-page__success{background-color:#00000005;padding:2rem;margin-bottom:3rem;font-size:.75rem;letter-spacing:.1em;text-align:center}.contact-info__block{margin-bottom:4rem}.contact-info__title{font-size:.65rem;letter-spacing:.2em;font-weight:600;margin-bottom:1.5rem;opacity:.4}.contact-info__text{font-size:1rem;line-height:1.6;letter-spacing:.05em}@media(max-width:1024px){.contact-page__content{grid-template-columns:1fr;gap:6rem}.contact-form__fields{grid-template-columns:1fr;gap:0}}@media(max-width:768px){.contact-page__title{font-size:2.2rem}}.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}.editorial-about{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);background-color:var(--color-background);overflow:hidden}.editorial-about__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:flex;flex-direction:column;gap:12rem}.editorial-about__block{position:relative;width:100%}.editorial-about__block--overlap{display:grid;grid-template-columns:repeat(12,1fr);align-items:center}.editorial-about__block--overlap .editorial-about__image-wrapper{grid-column:1 / span 8;aspect-ratio:4 / 5;overflow:hidden;position:relative}.editorial-about__block--overlap .editorial-about__text-box{grid-column:7 / span 6;background:var(--color-background);padding:5rem;z-index:2;box-shadow:20px 20px 80px #0000000d;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.editorial-about__block--overlap.layout-right .editorial-about__image-wrapper{grid-column:5 / -1}.editorial-about__block--overlap.layout-right .editorial-about__text-box{grid-column:1 / span 6;grid-row:1}.editorial-about__block--split{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.editorial-about__block--split.image-right .editorial-about__split-image{order:2}.editorial-about__split-image{aspect-ratio:1;overflow:hidden}.editorial-about__block--quote{text-align:center;max-width:900px;margin:0 auto;padding:6rem 0}.editorial-about__quote-text{font-family:var(--font-secondary--family);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin-bottom:2.5rem;font-style:italic;color:var(--color-foreground);opacity:.9}.editorial-about__quote-author{font-size:.8rem;text-transform:uppercase;letter-spacing:.4em;opacity:.6;font-style:normal;display:block}.editorial-about__image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.165,.84,.44,1)}.editorial-about__block:hover .editorial-about__image{transform:scale(1.03)}.editorial-about__title{margin-bottom:2rem;letter-spacing:-.02em}.editorial-about__text{font-size:1.1rem;line-height:1.8;opacity:.8}@media(max-width:900px){.editorial-about__container{gap:6rem}.editorial-about__block--overlap{display:flex;flex-direction:column;align-items:stretch}.editorial-about__block--overlap .editorial-about__image-wrapper{width:100%;aspect-ratio:1}.editorial-about__block--overlap .editorial-about__text-box{width:90%;margin:-4rem auto 0;padding:3rem 2rem}.editorial-about__block--split{grid-template-columns:1fr;gap:3rem}.editorial-about__block--split.image-right .editorial-about__split-image{order:0}.editorial-about__quote-text{font-size:1.6rem}}.collection-carousel{padding:63px 0 0;background-color:var(--color-background);overflow:hidden}.collection-carousel__header{display:flex;justify-content:space-between;align-items:flex-end;padding:10px var(--page-margin) 13px;max-width:var(--page-width);margin:0 auto}.collection-carousel__title-group{display:flex;align-items:baseline;gap:1rem}.collection-carousel__title{font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0}.collection-carousel__view-all{font-size:.85rem;color:var(--color-foreground);text-decoration:underline;text-underline-offset:4px;font-weight:500}.collection-carousel__navigation{display:flex;gap:.5rem}.collection-carousel__arrow{background:#fff;border:1px solid rgba(0,0,0,.1);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.collection-carousel__arrow:hover{background-color:var(--color-foreground);color:var(--color-background)}.collection-carousel__wrapper{padding:0 var(--page-margin);width:100%}.collection-carousel__track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem}.collection-carousel__track::-webkit-scrollbar{display:none}.collection-carousel__item{flex:0 0 calc((100% - 50px) / 5.75);scroll-snap-align:start;min-width:145px}@media(max-width:1400px){.collection-carousel__item{flex:0 0 calc((100% - 40px) / 4.8)}}@media(max-width:1100px){.collection-carousel__item{flex:0 0 calc((100% - 30px) / 3.85)}}@media(max-width:900px){.collection-carousel__item{flex:0 0 calc((100% - 20px) / 2.88)}}@media(max-width:640px){.collection-carousel__item{flex:0 0 calc((100% - 10px) / 1.92)}}@media(max-width:480px){.collection-carousel__item{flex:0 0 88%}}.product-card{text-decoration:none;color:var(--color-foreground);display:flex;flex-direction:column;height:100%;padding:0}.product-card__image-wrapper{position:relative;padding-top:162.5%;background-color:#f6f6f6;margin-bottom:10px;overflow:hidden}.product-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:0;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.product-card__info{display:flex;flex-direction:column;gap:.25rem;text-align:right}.product-card__vendor{display:none}.product-card__details{display:block;text-align:right}.product-card__title{font-size:.8rem;font-weight:500;text-transform:lowercase;margin:0;flex:1;line-height:1.3;letter-spacing:.02em}.product-card__price{font-size:.65rem;font-weight:400;white-space:nowrap;opacity:.9}.footer{background-color:var(--color-background);padding:70px 0 3rem;border-top:1px solid rgba(0,0,0,.05);margin-top:1.35rem}.footer__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.footer__layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem}.footer__newsletter{max-width:450px}.footer__title{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;color:var(--color-foreground);opacity:.8}.footer__text{font-size:.9rem;line-height:1.6;margin-bottom:2rem;opacity:.6}.footer__newsletter-form{width:100%}.footer__input-group{display:flex;align-items:center;border-bottom:1px solid var(--color-foreground);padding-bottom:.5rem}.footer__input{flex-grow:1;background:none;border:none;padding:.5rem 0;font-size:.75rem;letter-spacing:.1em;color:var(--color-foreground);text-transform:uppercase}.footer__input:focus{outline:none}.footer__input::placeholder{color:var(--color-foreground);opacity:.3}.footer__submit-button{background:none;border:none;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--color-foreground);cursor:pointer;padding:.5rem 0 .5rem 1.5rem;transition:opacity .3s}.footer__submit-button:hover{opacity:.5}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer__link{text-decoration:none;font-size:.75rem;letter-spacing:.1em;color:var(--color-foreground);display:block;margin-bottom:1rem;opacity:.6;transition:opacity .3s}.footer__link:hover{opacity:1}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(0,0,0,.03);font-size:.65rem;letter-spacing:.1em;opacity:.5}.footer__legal{display:flex;gap:2rem}.footer__legal-link{text-decoration:none;color:inherit}@media(max-width:1024px){.footer__layout{grid-template-columns:1fr;gap:4rem}.footer__newsletter{max-width:100%}}@media(max-width:640px){.footer__links{grid-template-columns:1fr;gap:3rem}.footer__bottom{flex-direction:column;gap:2rem;text-align:center}}.header{width:100%;z-index:1000}.header--transparent{position:absolute;top:0;left:0;background-color:transparent;padding:2rem 0}.header.fixed{position:fixed;transition:background-color .4s ease,padding .4s ease,border .4s ease}.header.is-scrolled{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem 0;border-bottom:none}.header.search-is-open{background-color:#fff!important}.header.search-is-open .header__logo-text,.header.search-is-open .header__menu-link,.header.search-is-open .header__dropdown-link,.header.search-is-open .header__cart-link,.header.search-is-open .header__cart-count-simple{color:#1a1a1a!important;opacity:1!important}.header.search-is-open .hamburger-icon span{background-color:#1a1a1a!important}.header.search-is-open .header__menu-item--has-dropdown:hover .header__dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.header__container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--page-margin);max-width:var(--page-width);margin:0 auto;position:relative;z-index:1002}.header__logo-text{font-family:"Oceanic",var(--font-primary--family);font-weight:400;font-size:2.65rem;letter-spacing:.075em;text-transform:lowercase;color:var(--color-foreground);text-decoration:none;line-height:1;display:block;margin-right:-.075em;transition:color .3s ease}.header__logo-link:hover{opacity:1}.header__menu{display:flex;gap:1.5rem;margin:0;padding:0}.header__nav--right .header__menu{justify-content:flex-end}.header__menu-link{text-decoration:none;color:var(--color-foreground);font-size:.78rem;font-weight:400;letter-spacing:.2em;opacity:.8;transition:color .3s ease,opacity .3s ease,font-weight .3s ease;text-transform:lowercase}.header__menu-link:hover{opacity:1}.header__menu-item{position:relative;padding:.5rem 0}.header__menu-item--has-dropdown:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown{position:absolute;top:calc(100% - .2rem);left:-.5rem;background-color:#fff;padding:1.2rem 1.5rem;min-width:160px;display:flex;flex-direction:column;gap:.8rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:1005}.header__dropdown-link{font-size:.65rem;font-weight:400;letter-spacing:.15em;color:#1a1a1a;text-decoration:none;opacity:.7;transition:opacity .3s ease,font-weight .3s ease;text-transform:lowercase}.header__dropdown-link:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.template-index .header:not(.is-past-hero):not(.search-is-open) .header__dropdown{background-color:transparent}.template-index .header:not(.is-past-hero):not(.search-is-open) .header__dropdown-link{color:var(--color-foreground)}.header-search{position:absolute;top:100%;left:0;width:100%;min-height:200px;background-color:#fff;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);z-index:999;opacity:0;visibility:hidden;transform:translateY(-10px);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,visibility .3s;display:flex;align-items:center}.header-search.is-open{opacity:1;visibility:visible;transform:translateY(0)}.header-search__container{width:100%;max-width:var(--page-width);margin:0 auto;padding:3.5rem var(--page-margin) 3.5rem;position:relative;box-sizing:border-box}@media(max-width:1024px){.header-search{min-height:180px}.header-search__container{padding:3rem var(--page-margin) 3rem}}.header-search__close{position:absolute;top:1.2rem;right:var(--page-margin);background:none;border:none;color:#1a1a1a;cursor:pointer;opacity:.6;transition:opacity .3s;padding:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;z-index:1005}.header-search__close svg{width:25px!important;height:25px!important;display:block}.header-search__close:hover{opacity:1}.header-search__content{width:300px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.header-search__form{width:100%;margin-bottom:1.2rem}.header-search__input{width:100%;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.15);color:#1a1a1a;font-size:.78rem;font-weight:300;letter-spacing:.05em;padding:.5rem 0;outline:none;text-transform:lowercase;transition:border-color .3s ease;border-radius:0}.header-search__input:focus{border-bottom-color:#1a1a1a}.header-search__input::placeholder{color:#1a1a1a;opacity:.4}.header-search__suggestions{display:flex;flex-direction:column;gap:.4rem;padding:0;margin:0;list-style:none;text-align:left}.header-search__suggestion-link{font-size:.78rem;color:#1a1a1a;text-decoration:none;opacity:.6;transition:opacity .3s ease,font-weight .3s ease;text-transform:lowercase;display:inline-block;letter-spacing:.05em}.header-search__suggestion-link:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.mobile-menu__item--has-dropdown{display:flex;flex-direction:column}.mobile-menu__link--trigger{background:none;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:0;cursor:pointer;text-transform:lowercase;font-weight:400}.dropdown-chevron{width:14px;height:14px;position:relative;display:inline-block;transition:transform .3s ease}.dropdown-chevron:before,.dropdown-chevron:after{content:"";position:absolute;background-color:var(--color-foreground);transition:transform .3s ease}.dropdown-chevron:before{top:6px;left:0;width:14px;height:1.5px}.dropdown-chevron:after{top:0;left:6px;width:1.5px;height:14px}.mobile-menu__link--trigger[aria-expanded=true] .dropdown-chevron:after{transform:rotate(90deg);opacity:0}.mobile-menu__link--trigger[aria-expanded=true] .dropdown-chevron:before{transform:rotate(180deg)}.mobile-menu__dropdown{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s ease;display:flex;flex-direction:column;gap:1.2rem;padding-left:1rem}.mobile-menu__dropdown.is-open{max-height:500px;padding-top:1.5rem;padding-bottom:.5rem}.mobile-menu__dropdown-link{font-family:var(--font-secondary--family);font-size:1.8rem;text-decoration:none;color:var(--color-foreground);letter-spacing:.05em;text-transform:lowercase;opacity:.7;transition:opacity .3s,font-weight .3s;font-weight:400}.mobile-menu__dropdown-link:hover{opacity:1;font-weight:600}.header__mobile-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:1010;position:relative}.hamburger-icon{width:20px;height:12px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;width:100%;height:1px;background-color:var(--color-foreground);transition:all .3s ease,background-color .3s ease}.header__mobile-toggle[aria-expanded=true] .hamburger-icon span:first-child{transform:translateY(5px) rotate(45deg)}.header__mobile-toggle[aria-expanded=true] .hamburger-icon span:last-child{transform:translateY(-6px) rotate(-45deg)}.header__mobile-icons{display:none;justify-content:flex-end}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-background);z-index:1001;transform:translateY(-100%);visibility:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1),visibility .6s;display:flex;flex-direction:column;padding-top:100px}.mobile-menu.is-open{transform:translateY(0);visibility:visible}.mobile-menu__inner{padding:2rem var(--page-margin);display:flex;flex-direction:column;height:100%;overflow-y:auto}.mobile-menu__list{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu__link{font-family:var(--font-secondary--family);font-size:3rem;text-decoration:none;color:var(--color-foreground);letter-spacing:.05em;text-transform:lowercase;transition:opacity .3s,font-weight .3s;font-weight:400}.mobile-menu__link:hover{opacity:.5}.mobile-menu__divider{height:1px;background-color:#0000000d;margin:1rem 0}@media(max-width:1024px){.header--transparent{padding:1.5rem 0}.header__container{grid-template-columns:1fr 1fr 1fr}.header__nav{display:none}.header__mobile-toggle{display:block}.header__mobile-icons{display:flex}.header__logo{text-align:center}.header__logo-text{font-size:1.29rem}}.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-dual{position:relative;width:100%;height:80vh;background-color:#fff;overflow:hidden}.hero-dual__container{display:flex;width:100%;height:100%;gap:2px;background-color:#fff}.hero-dual__column{flex:1;height:100%;position:relative;overflow:hidden}.hero-dual__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-dual__column--second .hero-dual__image{object-position:center 15%}@media(max-width:768px){.hero-dual{height:70vh}.hero-dual__container{gap:0}.hero-dual__column--second,.hero-dual__spacer{display:none}.hero-dual__column--first{flex:0 0 100%}}.product-main{padding-top:120px;background-color:var(--color-background)}.product-main__container{display:grid;grid-template-columns:1fr 450px;gap:4rem;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.product-main__status-tags{margin-bottom:1rem;display:flex;gap:.5rem}.product-tag{font-size:.6rem;font-weight:600;letter-spacing:.15em;padding:.3rem .8rem;text-transform:uppercase}.product-tag--preorder{background-color:#e5e1d8;color:var(--color-foreground)}.product-tag--soldout{background-color:#0000000d;color:#0006}.product-tag--low-stock{background-color:#f2e8e8;color:#8c4b4b}.product-main__media-list{display:flex;flex-direction:column;gap:1rem}.product-main__media-item{width:100%;background-color:#f9f9f9;position:relative;cursor:zoom-in;overflow:hidden}.product-main__zoom-indicator{position:absolute;bottom:2rem;right:2rem;opacity:0;transition:opacity .3s;color:var(--color-foreground)}.product-main__media-item:hover .product-main__zoom-indicator{opacity:.5}.product-main__info-content.sticky{position:sticky;top:140px;height:fit-content}.product-main__vendor{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:.5rem}.product-main__title{font-family:var(--font-secondary--family);font-size:2.5rem;font-weight:300;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;line-height:1.1}.product-main__price{font-size:1.1rem;letter-spacing:.05em;color:var(--color-foreground);display:block;margin-bottom:3rem}.product-main__variants{margin-bottom:3rem}.product-main__option{margin-bottom:2rem}.product-main__option-label{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;opacity:.4}.product-main__option-values{display:flex;flex-wrap:wrap;gap:1rem}.product-main__radio-input{display:none}.product-main__radio-label{display:inline-block;padding:.5rem 1.2rem;border:1px solid rgba(0,0,0,.1);font-size:.75rem;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.product-main__radio-input:checked+.product-main__radio-label{border-color:var(--color-foreground);background-color:var(--color-foreground);color:var(--color-background)}.product-main__add-to-cart-button{width:100%;padding:1.2rem;background-color:var(--color-foreground);color:var(--color-background);border:none;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:opacity .3s;margin-bottom:2rem}.product-main__add-to-cart-button:hover:not(:disabled){opacity:.9}.product-main__wishlist-button{width:100%;padding:1rem;background:none;border:1px solid rgba(0,0,0,.1);color:var(--color-foreground);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all .3s ease}.product-main__wishlist-button:hover{border-color:var(--color-foreground)}.product-main__wishlist-button.is-active{background-color:#00000005;border-color:#0000001a}.product-main__add-to-cart-button:disabled{background-color:#0000000d;color:#0000004d;cursor:not-allowed}.product-main__add-to-cart-button--preorder{background-color:#4a4a4a}.product-main__notify-me{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05)}.product-main__notify-text{font-size:.75rem;letter-spacing:.05em;margin-bottom:1.5rem;opacity:.6}.product-main__notify-input-group{display:flex;border-bottom:1px solid var(--color-foreground)}.product-main__notify-input{flex-grow:1;background:none;border:none;padding:.8rem 0;font-size:.7rem;letter-spacing:.1em}.product-main__notify-input:focus{outline:none}.product-main__notify-submit{background:none;border:none;font-size:.65rem;letter-spacing:.15em;font-weight:600;cursor:pointer;padding:.8rem 0 .8rem 1rem;text-decoration:underline}.product-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-background);z-index:10001;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:all .4s cubic-bezier(.19,1,.22,1)}.product-lightbox.is-open{visibility:visible;opacity:1}.product-lightbox__content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:4rem}.product-lightbox__image{max-width:100%;max-height:100%;object-fit:contain}.product-lightbox__close{position:absolute;top:2.5rem;right:2.5rem;background:none;border:none;cursor:pointer;z-index:2;opacity:.5;transition:opacity .3s}.product-lightbox__close:hover{opacity:1}@media(max-width:1024px){.product-main__container{grid-template-columns:1fr;gap:2rem}.product-main__info-content.sticky{position:static}.product-main__media{margin:0 calc(var(--page-margin) * -1)}.product-main__media-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:0 var(--page-margin) 1rem}.product-main__media-item{flex:0 0 85vw;scroll-snap-align:center;aspect-ratio:1}.product-main__radio-label{padding:.8rem 1.5rem;font-size:.85rem}}.main-page{padding-top:140px;background-color:var(--color-background)}.main-page__container{max-width:800px;margin:0 auto;padding:0 var(--page-margin) 10rem}.main-page__header{text-align:center;margin-bottom:6rem}.main-page__title{font-family:var(--font-secondary--family);font-size:3rem;font-weight:300;letter-spacing:.15em;margin:0}.main-page__content{font-size:1.1rem;line-height:1.8;color:var(--color-foreground);opacity:.9}.main-page__content h2,.main-page__content h3{font-family:var(--font-secondary--family);font-weight:400;margin:4rem 0 1.5rem;letter-spacing:.05em;text-transform:uppercase}.main-page__content h2{font-size:1.8rem}.main-page__content h3{font-size:1.2rem}.main-page__content p{margin-bottom:2rem}@media(max-width:768px){.main-page__title{font-size:2.2rem}.main-page__header{margin-bottom:4rem}}.password-landing{position:relative;width:100%;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;background-color:#fff;color:#000;font-family:Oceanic,sans-serif}.password-landing,.password-landing *,.password-landing input,.password-landing button,.password-landing textarea{font-family:Oceanic,sans-serif!important;color:#000}.password-landing__wrapper{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;width:100%;max-width:var(--page-width);margin:0 auto;padding:2.5rem var(--page-margin) 2rem;box-sizing:border-box}.password-landing__header{display:flex;justify-content:center;align-items:center;width:100%;position:relative}.password-landing__brand{display:flex;align-items:center;justify-content:center}.password-landing .header__logo-text{font-family:Oceanic,sans-serif!important;font-weight:400;font-size:clamp(1.53rem,2.73vw,1.79rem);letter-spacing:.075em;text-transform:lowercase;color:#000!important;text-decoration:none;line-height:1;display:block;margin-right:-.075em}.password-landing__logo{max-height:40px;width:auto;object-fit:contain}.password-landing__bypass-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:var(--style-border-radius-inputs);padding:.45rem .9rem;color:#000;cursor:pointer;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;transition:all .3s ease}.password-landing__bypass-btn:hover{border-color:#000}.password-landing__bypass-icon{flex-shrink:0}.password-landing__main{display:flex;align-items:center;justify-content:center;width:100%;padding:3rem 0;margin:auto 0}.password-landing__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:center;gap:clamp(2.5rem,5vw,5.5rem);width:100%;max-width:1000px;margin:0 auto}.password-landing__image-col{display:flex;align-items:center;justify-content:center;width:100%}.password-landing__image{width:100%;max-width:380px;max-height:480px;height:auto;object-fit:contain;display:block}.password-landing__content{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.password-landing__eyebrow{font-family:Oceanic,sans-serif!important;font-size:.72rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#000!important;margin-bottom:1.25rem;opacity:1!important;text-align:left}.password-landing__title{font-family:Oceanic,sans-serif!important;font-size:clamp(1.68rem,3.8vw,2.75rem);font-weight:400;letter-spacing:.06em;line-height:1.1;color:#000!important;margin:0 0 2rem;text-align:left}.password-landing__newsletter{width:100%;max-width:100%;margin-top:.5rem}.password-landing__newsletter-title{font-family:Oceanic,sans-serif!important;font-size:.75rem;font-weight:400;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;color:#000!important;margin-bottom:1.5rem;text-align:left}.password-landing__newsletter-form{width:100%;display:flex;flex-direction:column;align-items:stretch}.password-landing__input-group{display:flex;width:100%;border-bottom:1px solid #000000!important;transition:border-color .3s ease}.password-landing__input{flex:1;background:transparent;border:none;padding:.85rem .5rem;color:#000!important;font-family:Oceanic,sans-serif!important;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-radius:0}.password-landing__input::placeholder{color:#00000073!important;font-family:Oceanic,sans-serif!important;letter-spacing:.15em}.password-landing__input:focus{outline:none}.password-landing__submit-btn{background:transparent;border:none;color:#000!important;font-family:Oceanic,sans-serif!important;font-size:.72rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:.85rem .5rem .85rem 1.25rem;cursor:pointer;transition:opacity .3s ease;opacity:1!important}.password-landing__submit-btn:hover{opacity:.45}.password-landing__consent{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.25rem;cursor:pointer;font-size:.68rem;color:#000!important;letter-spacing:.05em;-webkit-user-select:none;user-select:none;opacity:1!important}.password-landing__checkbox{accent-color:#000000;cursor:pointer}.password-landing__consent-text{font-family:Oceanic,sans-serif!important;color:#000!important}.password-landing__feedback{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--style-border-radius-inputs);margin-bottom:1rem;font-family:Oceanic,sans-serif!important}.password-landing__feedback--success{background:#0000000a;border:1px solid rgba(0,0,0,.2);color:#000}.password-landing__feedback--error{background:#dc354514;border:1px solid rgba(220,53,69,.3);color:#c92a2a}.password-landing__footer{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1);font-size:.65rem;letter-spacing:.18em;color:#000;font-family:Oceanic,sans-serif!important}.password-landing__footer-links{display:flex;gap:1.75rem}.password-landing__footer-link{color:#000!important;font-family:Oceanic,sans-serif!important;opacity:1!important;text-decoration:none;transition:opacity .3s ease}.password-landing__footer-link:hover{opacity:.5}.password-landing__copyright{color:#000!important;font-family:Oceanic,sans-serif!important;opacity:1!important;text-transform:uppercase}.password-dialog{padding:0;border:none;border-radius:var(--style-border-radius-inputs);background:transparent;max-width:440px;width:calc(100% - 2rem);margin:auto;box-shadow:0 25px 50px -12px #00000040}.password-dialog::backdrop{background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.password-dialog__box{position:relative;background-color:#fff;color:#000;padding:3rem 2.5rem 2.5rem;border:1px solid rgba(0,0,0,.15);font-family:Oceanic,sans-serif!important}.password-dialog__close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:#000;cursor:pointer;opacity:.6;padding:.25rem;transition:opacity .2s ease}.password-dialog__close:hover{opacity:1}.password-dialog__header{text-align:center;margin-bottom:2rem}.password-dialog__title{font-family:Oceanic,sans-serif!important;font-size:1.2rem;letter-spacing:.2em;font-weight:400;margin-bottom:.5rem;text-transform:uppercase;color:#000}.password-dialog__subtitle{font-family:Oceanic,sans-serif!important;font-size:.78rem;color:#000;opacity:.65;line-height:1.5;margin:0}.password-dialog__form{width:100%}.password-dialog__field{display:flex;border-bottom:1px solid #000000}.password-dialog__input{flex:1;background:transparent;border:none;padding:.75rem 0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#000!important;font-family:Oceanic,sans-serif!important;border-radius:0}.password-dialog__input::placeholder{color:#00000059;font-family:Oceanic,sans-serif!important}.password-dialog__input:focus{outline:none}.password-dialog__submit{background:transparent;border:none;color:#000!important;font-family:Oceanic,sans-serif!important;font-size:.72rem;font-weight:400;letter-spacing:.2em;cursor:pointer;padding:.75rem 0 .75rem 1rem;transition:opacity .3s ease}.password-dialog__submit:hover{opacity:.5}.password-dialog__error{background:#dc354514;border:1px solid rgba(220,53,69,.3);color:#c92a2a;font-size:.75rem;padding:.65rem .85rem;margin-bottom:1.25rem;letter-spacing:.05em;font-family:Oceanic,sans-serif!important}@media(max-width:768px){.password-landing__wrapper{padding:1.75rem var(--page-margin) 1.5rem}.password-landing__main{padding:2rem 0}.password-landing__grid{grid-template-columns:1fr;gap:2rem;text-align:center}.password-landing__image{max-width:260px;max-height:340px;margin:0 auto}.password-landing__content{align-items:center;text-align:center;margin:0 auto}.password-landing__eyebrow,.password-landing__title,.password-landing__newsletter-title{text-align:center}.password-landing__footer{flex-direction:column;gap:1.25rem;text-align:center}.password-landing__footer-links{justify-content:center;gap:1.25rem}.password-dialog__box{padding:2.25rem 1.5rem 2rem}}.related-products{padding:6rem 0;background-color:var(--color-background);border-top:1px solid rgba(0,0,0,.03);margin-top:4rem}.search-page{padding-top:140px;background-color:var(--color-background);min-height:80vh}.search-page__header{max-width:var(--page-width);margin:0 auto 6rem;padding:0 var(--page-margin);text-align:center}.search-page__title{font-family:var(--font-secondary--family);font-size:2.5rem;font-weight:300;letter-spacing:.15em;margin-bottom:3rem}.search-page__form-wrapper{max-width:600px;margin:0 auto;position:relative;border-bottom:1px solid var(--color-foreground)}.search-page__form{display:flex;align-items:center}.search-page__input{flex-grow:1;background:none;border:none;padding:1.5rem 0;font-size:1rem;letter-spacing:.1em;color:var(--color-foreground);text-transform:uppercase}.search-page__input:focus{outline:none}.search-page__submit{background:none;border:none;cursor:pointer;padding-left:1rem;opacity:.5;transition:opacity .3s}.search-page__submit:hover{opacity:1}.search-page__results-container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin) 6rem}.search-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem 2rem}.search-page__empty{text-align:center;padding:6rem 0}.search-page__empty-text{font-size:1.1rem;letter-spacing:.1em;margin-bottom:2rem;opacity:.6}.search-page__continue-link{font-size:.75rem;letter-spacing:.2em;text-decoration:underline;color:var(--color-foreground)}.search-page__intro{text-align:center;padding:4rem 0;font-size:.9rem;letter-spacing:.05em;opacity:.4}.search-page__article-card{display:block;padding:2.5rem;background-color:#00000005;text-decoration:none;color:var(--color-foreground);height:100%;transition:background-color .3s}.search-page__article-card:hover{background-color:#0000000a}.search-page__article-type{font-size:.6rem;letter-spacing:.2em;opacity:.4;margin-bottom:1.5rem}.search-page__article-title{font-family:var(--font-secondary--family);font-size:1.4rem;font-weight:400;margin-bottom:1rem;line-height:1.2}.search-page__article-excerpt{font-size:.85rem;line-height:1.6;opacity:.6;margin-bottom:2rem}.search-page__article-link{font-size:.65rem;letter-spacing:.1em;text-decoration:underline;opacity:.8}.search-page__pagination{margin-top:6rem;text-align:center;font-size:.7rem;letter-spacing:.2em;opacity:.6}.search-page__pagination a,.search-page__pagination span{padding:0 1rem;text-decoration:none;color:inherit}@media(max-width:1200px){.search-page__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.search-page__grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.search-page__title{font-size:1.8rem}}@media(max-width:480px){.search-page__grid{grid-template-columns:1fr}}.vision-category{position:relative;width:100%;background-color:var(--color-background);padding-top:63px}.vision-category__container{position:relative;width:calc(100% - var(--page-margin) * 2);max-width:calc(var(--page-width) - var(--page-margin) * 2);margin:0 auto;height:90vh;min-height:660px;overflow:hidden}.vision-category__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.vision-category__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.165,.84,.44,1)}.vision-category__container:hover .vision-category__image{transform:scale(1.03)}.vision-category__content-box{position:absolute;bottom:2rem;right:2rem;z-index:10;background-color:#f9f7f2f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.36rem 1.6rem;max-width:368px;border:1px solid rgba(26,26,26,.1);box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;align-items:flex-start}.vision-category__label{display:block;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.75rem;opacity:.6}.vision-category__title{font-family:var(--font-primary--family);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;margin-bottom:.75rem}.vision-category__text{font-size:.7rem;line-height:1.6;opacity:.8;margin-bottom:1.25rem}.vision-category__text p{margin:0 0 1rem}.vision-category__text p:last-child{margin-bottom:0}.vision-category__button{font-size:.6rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--color-foreground);border-bottom:1px solid var(--color-foreground);padding-bottom:.5rem;transition:opacity .3s ease,padding-left .3s ease}.vision-category__button:hover{opacity:.7;padding-left:.5rem}@media(max-width:768px){.vision-category__container{height:auto;display:flex;flex-direction:column}.vision-category__image-wrapper{position:relative;width:100%;height:60vh;min-height:420px}.vision-category__content-box{position:relative;bottom:auto;right:auto;padding:2.04rem 1.2rem;max-width:100%;border:none;box-shadow:none;background-color:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}}.wishlist-page{padding-top:140px;background-color:var(--color-background);min-height:80vh}.wishlist-page__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin) 10rem}.wishlist-page__header{text-align:center;margin-bottom:6rem}.wishlist-page__title{font-family:var(--font-secondary--family);font-size:3rem;font-weight:300;letter-spacing:.15em;margin:0}.wishlist-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem 2rem}.wishlist-page__empty{text-align:center;padding:6rem 0}.wishlist-page__empty-text{font-size:1rem;letter-spacing:.1em;opacity:.4;margin-bottom:3rem}.wishlist-page__continue-link{font-size:.75rem;letter-spacing:.2em;font-weight:600;text-decoration:underline;color:var(--color-foreground)}@media(max-width:1024px){.wishlist-page__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.wishlist-page__grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.wishlist-page__title{font-size:2.2rem}}@media(max-width:480px){.wishlist-page__grid{grid-template-columns:1fr}}.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}.cart-drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;visibility:hidden;transition:visibility .5s}.cart-drawer.is-open{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0003;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .5s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__content{position:absolute;top:0;right:0;width:450px;max-width:90%;height:100%;background-color:var(--color-background);transform:translate(100%);transition:transform .5s cubic-bezier(.19,1,.22,1);display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000000d}.cart-drawer.is-open .cart-drawer__content{transform:translate(0)}.cart-drawer__header{padding:2.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.cart-drawer__title{font-family:var(--font-secondary--family);font-size:1.2rem;letter-spacing:.2em;font-weight:400;margin:0}.cart-drawer__close{background:none;border:none;cursor:pointer;padding:.5rem;opacity:.5;transition:opacity .3s}.cart-drawer__close:hover{opacity:1}.cart-drawer__items{flex-grow:1;overflow-y:auto;padding:2rem}.cart-drawer__empty-message{text-align:center;padding:4rem 0}.cart-drawer__empty-message p{font-size:.9rem;margin-bottom:2rem;opacity:.5}.cart-drawer__continue-link{font-size:.75rem;letter-spacing:.2em;text-decoration:underline;color:var(--color-foreground)}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;margin-bottom:2rem}.cart-item__image-wrapper{background-color:#f6f6f6;padding-top:120%;position:relative}.cart-item__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:5px}.cart-item__details{display:flex;flex-direction:column;gap:.25rem}.cart-item__title{font-size:.85rem;font-weight:500;text-transform:uppercase;text-decoration:none;color:var(--color-foreground);letter-spacing:.05em}.cart-item__variant{font-size:.7rem;opacity:.5;text-transform:uppercase}.cart-item__price{font-size:.8rem;margin-top:.5rem}.cart-item__qty{margin-top:1rem;display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.1em}.cart-item__remove{background:none;border:none;font-size:.65rem;text-decoration:underline;cursor:pointer;padding:0;opacity:.4}.cart-drawer__footer{padding:2.5rem 2rem;border-top:1px solid rgba(0,0,0,.05);background-color:#f9f7f280}.cart-drawer__total-row{display:flex;justify-content:space-between;font-size:.9rem;letter-spacing:.1em;margin-bottom:1rem;font-weight:500}.cart-drawer__tax-note{font-size:.7rem;opacity:.5;margin-bottom:2rem}.cart-drawer__checkout-button{display:block;width:100%;background-color:var(--color-foreground);color:var(--color-background);text-align:center;padding:1.2rem;text-decoration:none;font-size:.75rem;letter-spacing:.3em;font-weight:500;transition:opacity .3s}.cart-drawer__checkout-button:hover{opacity:.9}@media(max-width:480px){.cart-drawer__content{width:100%}}.cookie-banner{position:fixed;bottom:25px;right:25px;width:340px;background-color:var(--color-background);border:1px solid var(--color-foreground);padding:2rem 1.5rem;z-index:9999;transform:translateY(10px);opacity:0;visibility:hidden;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 10px 30px #0000000d}.cookie-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible}.cookie-banner__text{font-family:var(--font-secondary--family);font-size:.95rem;line-height:1.4;text-align:center;margin-bottom:1.5rem;color:var(--color-foreground)}.cookie-banner__link{text-decoration:underline;text-underline-offset:2px;font-style:italic;opacity:.7}.cookie-banner__actions{display:flex;justify-content:center;align-items:center;gap:1.2rem}.cookie-banner__button{background:none;border:none;padding:0;font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--color-foreground);transition:opacity .3s}.cookie-banner__button:hover{opacity:.5}@media(max-width:480px){.cookie-banner{bottom:15px;right:15px;left:15px;width:auto;padding:1.5rem}.cookie-banner__text{font-size:.85rem}.cookie-banner__actions{gap:1rem}}.geolocation-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.geolocation-popup.is-visible{opacity:1;visibility:visible}.geolocation-popup__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.geolocation-popup__card{position:relative;width:520px;max-width:90%;background-color:var(--color-background);border:1px solid var(--color-foreground);padding:2.5rem;box-shadow:0 20px 50px #00000026;z-index:10001;transform:translateY(20px);transition:transform .5s cubic-bezier(.19,1,.22,1);display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}.geolocation-popup.is-visible .geolocation-popup__card{transform:translateY(0)}.geolocation-popup__close{position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;cursor:pointer;opacity:.6;transition:opacity .3s;padding:.5rem;display:flex;align-items:center;justify-content:center}.geolocation-popup__close:hover{opacity:1}.geolocation-popup__close svg{width:14px;height:14px;stroke:var(--color-foreground)}.geolocation-popup__heading{font-family:var(--font-primary--family);font-size:.85rem;font-weight:500;letter-spacing:.1rem;text-transform:uppercase;line-height:1.4;margin-bottom:.6rem;color:var(--color-foreground);text-align:left;width:100%}.geolocation-popup__description{font-family:var(--font-primary--family);font-size:.85rem;line-height:1.5;color:var(--color-foreground);opacity:.8;margin-bottom:1.5rem;text-align:left;width:100%}.geolocation-popup__select-group{width:100%;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start}.geolocation-popup__label{font-family:var(--font-primary--family);font-size:.75rem;font-weight:500;color:var(--color-foreground);margin-bottom:.5rem;opacity:.8;text-transform:lowercase}.geolocation-popup__custom-select{position:relative;width:100%}.geolocation-popup__select-trigger{width:100%;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.15);color:var(--color-foreground);font-family:var(--font-primary--family);font-size:1rem;font-weight:400;padding:.8rem 2rem .8rem 0;outline:none;border-radius:0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;position:relative;box-sizing:border-box}.geolocation-popup__select-trigger:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%231a1a1a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;pointer-events:none;transition:transform .3s ease}.geolocation-popup__custom-select.is-open .geolocation-popup__select-trigger:after{transform:translateY(-50%) rotate(180deg)}.geolocation-popup__options-list{position:absolute;top:100%;left:0;width:100%;max-height:180px;overflow-y:auto;background-color:var(--color-background);border:1px solid var(--color-foreground);border-top:none;margin:0;padding:0;list-style:none;z-index:10010;opacity:0;visibility:hidden;transform:translateY(-5px);transition:transform .3s cubic-bezier(.19,1,.22,1),opacity .3s,visibility .3s;box-shadow:0 10px 30px #0000000d;box-sizing:border-box}.geolocation-popup__options-list::-webkit-scrollbar{width:4px}.geolocation-popup__options-list::-webkit-scrollbar-track{background:transparent}.geolocation-popup__options-list::-webkit-scrollbar-thumb{background:#00000026}.geolocation-popup__custom-select.is-open .geolocation-popup__options-list{opacity:1;visibility:visible;transform:translateY(0)}.geolocation-popup__option{padding:.6rem 1rem;font-family:var(--font-primary--family);font-size:.85rem;color:var(--color-foreground);cursor:pointer;text-align:left;transition:background-color .2s,opacity .2s}.geolocation-popup__option:hover{background-color:#f5f5f5}.geolocation-popup__option.is-selected{font-weight:500;background-color:#fafafa}.geolocation-popup__btn{width:100%;background-color:#eee;color:#1a1a1a;border:none;padding:1.1rem 2rem;font-size:.95rem;font-weight:400;letter-spacing:.05em;cursor:pointer;transition:background-color .3s,color .3s;text-align:center;box-sizing:border-box}.geolocation-popup__btn:hover{background-color:var(--color-foreground);color:var(--color-background)}@media(max-width:480px){.geolocation-popup__card{padding:2rem 1.5rem}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
