.not-found{text-align:center;padding:6rem 0}.not-found__title{font-weight:400;margin-bottom:1rem}.not-found__text{color:var(--color-text-secondary);margin-bottom:2rem}.about__hero{position:relative;width:100%;overflow:hidden;margin-bottom:4rem}.about__hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.about__hero-col{overflow:hidden;aspect-ratio:9 / 16}.about__hero-video{width:100%;height:100%;object-fit:cover}.about__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-end;padding:3rem var(--page-margin, 1.25rem);background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 60%);pointer-events:none}.about__hero-title{color:#fff;font-weight:400;letter-spacing:.02em;max-width:36rem}.about__intro{max-width:40rem;margin:0 auto 4rem;text-align:center}.about__intro-text{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.25rem,2.5vw,1.625rem);line-height:1.6;color:var(--color-text-primary)}.about__story{max-width:38rem;margin:0 auto}.about__text-block{margin-bottom:2.5rem}.about__subheading{font-weight:400;font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:1rem}.about__prose{color:var(--color-text-secondary);line-height:1.85;font-size:1rem}.about__prose p+p{margin-top:1.25rem}.about__image-block{margin:3rem auto}.about__image-block--narrow{max-width:28rem}.about__image-block--wide{max-width:100%;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;padding:0}.about__image-block--default{max-width:38rem}.about__image{width:100%;height:auto;display:block}.about__caption{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.75rem;text-align:center;font-style:italic}.about__quote{margin:3rem auto;padding:2rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center;max-width:32rem}.about__quote p{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6;color:var(--color-text-primary)}.about__divider{border:none;width:3rem;height:1px;background-color:var(--color-border);margin:3rem auto}@media(max-width:48rem){.about__hero{margin-bottom:3rem}.about__hero-grid{gap:.125rem}.about__hero-overlay{padding:2rem var(--page-margin, 1.25rem)}.about__intro{margin-bottom:3rem}.about__image-block--wide{margin-left:calc(var(--page-margin) * -1);margin-right:calc(var(--page-margin) * -1)}}.announcement-bar{display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--color-text-primary);color:var(--color-bg-primary);padding:.5rem 2.5rem;text-align:center}.announcement-bar[hidden]{display:none}.announcement-bar__text,.announcement-bar__link{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0}.announcement-bar__link{color:var(--color-bg-primary);text-decoration:none;transition:opacity .2s ease}.announcement-bar__link:hover{opacity:.75}.announcement-bar__dismiss{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-bg-primary);cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s ease}.announcement-bar__dismiss:hover{opacity:1}.announcement-bar__dismiss .icon{width:14px;height:14px}.brand-statement{background-color:var(--section-bg, var(--color-bg-secondary));padding:6rem 0}.brand-statement__content{max-width:40rem;margin:0 auto;text-align:center}.brand-statement__heading{font-weight:400;margin-bottom:1.5rem}.brand-statement__text{font-size:clamp(1rem,2vw,1.1875rem);line-height:1.7;color:var(--color-text-secondary);margin-bottom:2rem}@media(max-width:48rem){.brand-statement{padding:4rem 0}}.cart-section{padding:2rem 0 4rem;max-width:42rem;margin:0 auto}.cart-section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.cart-section__title{font-weight:400}.cart-section__continue{font-size:.8125rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.cart-section__continue:hover{color:var(--color-text-primary)}.cart-section__items{margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:7.5rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-item__image{display:block;overflow:hidden;background-color:var(--color-bg-secondary)}.cart-item__image img{width:100%;height:auto;object-fit:cover}.cart-item__content{display:flex;flex-direction:column;gap:.75rem}.cart-item__details{display:flex;flex-direction:column;gap:.25rem}.cart-item__title{font-size:.9375rem;text-decoration:none;color:var(--color-text-primary)}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant{font-size:.8125rem;color:var(--color-text-secondary)}.cart-item__price{font-size:.875rem;color:var(--color-text-secondary)}.cart-item__actions{display:flex;align-items:center;gap:1rem}.cart-item__quantity-input{width:3.5rem;padding:.375rem;border:1px solid var(--color-border);text-align:center;font-size:.875rem;background:transparent}.cart-item__remove{font-size:.75rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.cart-item__remove:hover{color:var(--color-text-primary)}.cart-item__line-price{font-size:.9375rem;font-weight:500;margin-top:auto}.cart-section__footer{padding-top:1.5rem;border-top:1px solid var(--color-border)}.cart-section__totals{margin-bottom:1.5rem}.cart-section__subtotal{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.cart-section__shipping-note{text-align:right;font-size:.8125rem;color:var(--color-text-secondary)}.cart-section__buttons{display:flex;flex-direction:column;gap:.75rem}.cart-section__checkout,.cart-section__update{width:100%}.cart-section__empty{text-align:center;padding:4rem 0}.cart-section__empty .cart-section__title{margin-bottom:1rem}.cart-section__empty p{margin-bottom:2rem;color:var(--color-text-secondary);font-size:1.125rem}@media(max-width:48rem){.cart-item{grid-template-columns:5.5rem 1fr;gap:1rem}.cart-section__header{flex-direction:column;align-items:center;gap:.75rem}}.collection-section{padding:2rem 0 4rem}.collection-section__header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.collection-section__title{font-weight:400}.collection-section__description{margin-top:.75rem;color:var(--color-text-secondary);max-width:36rem;margin-left:auto;margin-right:auto}.collection-section__toolbar{display:flex;justify-content:flex-end;margin-bottom:2rem}.collection-section__sort-select{padding:.5rem 1rem;border:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-primary);cursor:pointer;-webkit-appearance:auto;appearance:auto}.collection-section__grid{display:grid;grid-template-columns:repeat(var(--columns-desktop, 3),1fr);gap:1.5rem}.collection-section__pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem}.collection-section__page-info{font-size:.875rem;color:var(--color-text-secondary)}.collection-section__empty{text-align:center;padding:4rem 0;color:var(--color-text-secondary)}@media(max-width:48rem){.collection-section__grid{grid-template-columns:repeat(var(--columns-mobile, 2),1fr);gap:1rem}}.collections-page{padding:3rem 0 5rem}.collections-page__header{text-align:center;margin-bottom:3rem}.collections-page__title{font-family:var(--font-heading--family);font-weight:400;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap);max-width:70rem;margin:0 auto;padding:0 1.5rem}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit}.collection-card__image-wrapper{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:4px;background-color:#f0f0f0}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card__image{transform:scale(1.03)}.collection-card__placeholder{width:100%;height:100%}.collection-card__content{padding:1rem 0;text-align:center}.collection-card__title{font-family:var(--font-heading--family);font-size:1.125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin:0}.collection-card__description{font-size:.875rem;color:var(--color-text-secondary, #666);margin:.5rem 0 0;line-height:1.5}@media(max-width:48rem){.collections-page{padding:2rem 0 3rem}.collections-page__header{margin-bottom:2rem}}.palette{padding:3rem 0;max-width:64rem;margin:0 auto}.palette__title{margin-bottom:.25rem}.palette__subtitle{color:var(--color-text-secondary);margin-bottom:3rem}.palette__section{margin-bottom:3rem}.palette__heading{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.palette__grid--roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:1rem}.palette__swatch{text-align:center}.palette__color{aspect-ratio:1;border-radius:.5rem;margin-bottom:.5rem}.palette__label{font-size:.75rem;color:var(--color-text-secondary)}.palette__family{margin-bottom:2rem}.palette__family-name{font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem}.palette__strip{display:grid;grid-template-columns:repeat(9,1fr);border-radius:.5rem;overflow:hidden;height:5rem}.palette__chip{display:flex;align-items:flex-end;justify-content:center;padding-bottom:.375rem;color:var(--color-text-primary);transition:transform .2s ease}.palette__chip span{font-size:.625rem;font-weight:500;opacity:.7}.palette__chip--dark{color:#fff}.palette__chip--base{height:calc(100% + .25rem);margin-top:-.25rem;border-radius:.25rem;box-shadow:0 2px 8px #0000001a;z-index:1}.palette__type-preview{display:flex;flex-direction:column;gap:2rem}.palette__type-sample{padding:1.5rem;border:1px solid var(--color-border);border-radius:.5rem}.palette__type-label{display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem}.palette__type-meta{font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem}.palette__buttons{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:48rem){.palette__strip{height:4rem}.palette__grid--roles{grid-template-columns:repeat(3,1fr)}.palette__chip span{font-size:.5rem}}.contact{max-width:32rem;margin:0 auto;padding:3rem 0 5rem}.contact__heading{font-weight:400;text-align:center;margin-bottom:.75rem}.contact__subheading{text-align:center;color:var(--color-text-secondary);margin-bottom:2.5rem}.contact__success{background-color:var(--color-success);color:#fff;padding:1rem;margin-bottom:1.5rem;text-align:center;font-size:.9375rem}.contact__errors{background-color:var(--color-error);color:#fff;padding:1rem;margin-bottom:1.5rem;font-size:.9375rem}.contact__field{margin-bottom:1.5rem}.contact__label{display:block;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.5rem}.contact__input,.contact__textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9375rem;transition:border-color .2s ease}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:var(--color-text-primary)}.contact__textarea{resize:vertical;min-height:8rem}.contact__submit{width:100%}.contact{max-width:36rem;margin:0 auto;padding:4rem 0 6rem}.contact__header{text-align:center;margin-bottom:3rem}.contact__heading{font-weight:400;letter-spacing:.02em;margin-bottom:1rem}.contact__subheading{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.6;max-width:28rem;margin:0 auto}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.contact__field{position:relative}.contact__input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:0;outline:none;transition:border-color .2s ease}.contact__input:focus{border-color:var(--color-text-primary)}.contact__label{position:absolute;left:1rem;top:1rem;font-size:1rem;color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-primary);padding:0}.contact__input:focus~.contact__label,.contact__input:not(:placeholder-shown)~.contact__label{top:-.5rem;left:.75rem;font-size:.75rem;padding:0 .25rem;color:var(--color-text-primary)}.contact__textarea{resize:vertical;min-height:10rem}.contact__submit{align-self:flex-start;margin-top:.5rem}.contact__success{background-color:var(--color-bg-secondary);color:var(--color-success, #73a495);padding:1rem;border:1px solid var(--color-success, #73a495);font-size:.9375rem;text-align:center}.contact__errors{background-color:var(--color-bg-secondary);color:var(--color-error, #f12f3c);padding:1rem;border:1px solid var(--color-error, #f12f3c);font-size:.9375rem}.contact__direct{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.contact__direct p{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.contact__email-link{font-family:var(--font-heading--family);font-size:1.25rem;color:var(--color-text-primary);text-decoration:none;letter-spacing:.02em;transition:color .2s ease}.contact__email-link:hover{color:var(--color-accent)}@media(max-width:48rem){.contact{padding:3rem 0 4rem}.contact__submit{width:100%}}.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}.account-section__group+.account-section__group{margin-top:2.5rem}.account-card__heading{font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 1.25rem}.account-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:1.5rem}.account-card__row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-decoration:none;transition:opacity .2s ease}.account-card__row:first-child{padding-top:0}.account-card__row:last-child{padding-bottom:0;border-bottom:none}.account-card__row:hover{opacity:.65}.account-card__row-primary{display:flex;flex-direction:column;gap:.25rem;min-width:0}.account-card__row-secondary{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.account-card__order-name{font-size:.9375rem;font-weight:500}.account-card__order-date,.account-card__order-status{font-size:.8125rem;color:var(--color-text-secondary)}.account-card__order-total{font-size:.9375rem;font-weight:500}.account-card__address{font-style:normal;line-height:1.65;color:var(--color-text-primary);margin:0 0 1.25rem;font-size:.9375rem}.account-card__address-empty{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.9375rem}.account-card__link{display:inline-block;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.account-card__link:hover{color:var(--color-text-primary)}.account-card__link--standalone{margin-top:1.5rem}.account-collection-header{margin-bottom:1.5rem}.account-collection-header__subhead{margin:.5rem 0 0;font-family:var(--font-heading--family);font-style:italic;font-size:1rem;color:var(--color-text-secondary)}.account-collection{display:grid;grid-auto-flow:column;grid-auto-columns:14rem;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.account-collection::-webkit-scrollbar{height:4px}.account-collection::-webkit-scrollbar-thumb{background-color:var(--color-border)}.account-collection__item{scroll-snap-align:start;text-decoration:none;color:var(--color-text-primary);transition:opacity .2s ease}.account-collection__item:hover{opacity:.78}.account-collection__media{aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-bg-secondary);margin-bottom:.75rem}.account-collection__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.account-collection__item:hover .account-collection__image{transform:scale(1.04)}.account-collection__title{display:block;font-family:var(--font-heading--family);font-style:italic;font-size:1rem;line-height:1.3;color:var(--color-text-primary)}.more-for-you__header{margin-bottom:2rem}.more-for-you__subhead{margin:.5rem 0 0;font-family:var(--font-heading--family);font-style:italic;font-size:1rem;color:var(--color-text-secondary)}.more-for-you__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:47.99rem){.account-section{padding:1.5rem var(--page-margin) 3rem}.account-section__header{flex-direction:column;align-items:flex-start;gap:.75rem}.account-section__group+.account-section__group{margin-top:2rem}.account-card__row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.5rem 1rem;padding:.875rem 0}.account-card__row-primary{grid-column:1;grid-row:1 / span 2}.account-card__row-secondary{grid-column:2;grid-row:1 / span 2}}.account-section{max-width:48rem;margin:0 auto;padding:2rem var(--page-margin) 4rem}.account-section__header{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.customer-addresses__new{margin-bottom:2.5rem}.customer-addresses__add-btn{margin-bottom:1.5rem}.customer-addresses__form{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;border:1px solid var(--color-border);background-color:var(--color-bg-secondary)}.customer-addresses__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customer-addresses__field{position:relative}.customer-addresses__input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);outline:none;transition:border-color .2s ease}.customer-addresses__input:focus{border-color:var(--color-text-primary)}.customer-addresses__label{position:absolute;left:1rem;top:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-primary);padding:0}.customer-addresses__input:focus~.customer-addresses__label,.customer-addresses__input:not(:placeholder-shown)~.customer-addresses__label{top:-.5rem;left:.75rem;font-size:.75rem;padding:0 .25rem;color:var(--color-text-primary)}.customer-addresses__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.customer-addresses__checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-text-primary)}.customer-addresses__form-actions{display:flex;gap:.75rem}.customer-addresses__list{display:flex;flex-direction:column;gap:1.5rem}.customer-addresses__card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:2rem}.customer-addresses__default-badge{display:inline-block;font-family:var(--font-body--family);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem}.customer-addresses__card-address{font-size:.9375rem;line-height:1.7;color:var(--color-text-primary);margin-bottom:1.25rem}.customer-addresses__card-actions{display:flex;gap:1.25rem}.customer-addresses__edit-btn,.customer-addresses__delete-btn{background:none;border:none;padding:0;font-size:.8125rem;font-family:var(--font-body--family);cursor:pointer;text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.customer-addresses__edit-btn{color:var(--color-text-primary)}.customer-addresses__edit-btn:hover{color:var(--color-accent)}.customer-addresses__delete-btn{color:var(--color-text-secondary)}.customer-addresses__delete-btn:hover{color:var(--color-error)}.customer-addresses__edit-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.customer-addresses__edit-form .customer-addresses__form{border:none;padding:0;background-color:transparent}.customer-addresses__pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;font-size:.875rem;color:var(--color-text-secondary)}.customer-addresses__empty{text-align:center;padding:3rem 0;color:var(--color-text-secondary);font-size:1.0625rem}@media(max-width:47.99rem){.account-section{padding:1.5rem var(--page-margin) 3rem}.account-section__header{flex-direction:column;align-items:flex-start;gap:.75rem}.customer-addresses__form-row{grid-template-columns:1fr}.customer-addresses__form-actions{flex-direction:column}.customer-addresses__form-actions .btn{width:100%}}.customer-auth__alt{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.customer-auth__alt-kicker{display:block;font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.5rem}.customer-auth__alt-heading{font-family:var(--font-heading--family);font-style:italic;font-weight:400;font-size:1.375rem;margin:0 0 .5rem;color:var(--color-text-primary)}.customer-auth__alt-subhead{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1.25rem}.customer-auth__alt-row{display:flex;gap:.5rem}.customer-auth__alt-input{flex:1;padding:.875rem 1rem;font-size:.9375rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);outline:none;transition:border-color .2s ease}.customer-auth__alt-input:focus{border-color:var(--color-text-primary)}.customer-auth__alt-submit{flex-shrink:0}@media(max-width:47.99rem){.customer-auth__alt-row{flex-direction:column}.customer-auth__alt-submit{width:100%}}.customer-login__form{display:flex;flex-direction:column;gap:1.5rem}.customer-login__field{position:relative}.customer-login__input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);outline:none;transition:border-color .2s ease}.customer-login__input:focus{border-color:var(--color-text-primary)}.customer-login__label{position:absolute;left:1rem;top:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-primary);padding:0}.customer-login__input:focus~.customer-login__label,.customer-login__input:not(:placeholder-shown)~.customer-login__label{top:-.5rem;left:.75rem;font-size:.75rem;padding:0 .25rem;color:var(--color-text-primary)}.customer-login__submit{width:100%;margin-top:.5rem}.customer-login__forgot-link{background:none;border:none;padding:0;font-size:.875rem;font-family:var(--font-body--family);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;align-self:center;transition:color .2s ease}.customer-login__forgot-link:hover{color:var(--color-text-primary)}.customer-login__recover-title{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:400;margin:0 0 .75rem}.customer-login__recover-text{color:var(--color-text-secondary);font-size:.9375rem;margin:0 0 2rem}.customer-login__success{background-color:var(--color-bg-secondary);color:var(--color-success);padding:1rem;border:1px solid var(--color-success);font-size:.9375rem}.customer-login__errors{background-color:var(--color-bg-secondary);color:var(--color-error);padding:1rem;border:1px solid var(--color-error);font-size:.9375rem}.customer-login__footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.customer-login__footer p{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem}.customer-login__register-link{font-size:.875rem;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.customer-login__register-link:hover{color:var(--color-accent)}.account-section{max-width:56rem;margin:0 auto;padding:2rem var(--page-margin) 4rem}.account-section__header{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:.5rem}.account-section__title{font-weight:400;margin:0;letter-spacing:.01em}.account-section__continue{flex-shrink:0;font-size:.875rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.account-section__continue:hover{color:var(--color-text-primary)}.account-section__date{margin:0 0 2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9375rem}.customer-order__status{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.customer-order__badges{display:flex;gap:.5rem;flex-wrap:wrap}.customer-order__badge{display:inline-block;padding:.25rem .75rem;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:2px}.customer-order__badge--fulfillment-fulfilled,.customer-order__badge--fulfillment-complete,.customer-order__badge--financial-paid{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.customer-order__badge--fulfillment-unfulfilled,.customer-order__badge--financial-pending,.customer-order__badge--financial-authorized{background-color:color-mix(in srgb,var(--color-text-secondary) 15%,transparent);color:var(--color-text-secondary)}.customer-order__badge--fulfillment-partial,.customer-order__badge--financial-partially_refunded,.customer-order__badge--financial-partially_paid{background-color:color-mix(in srgb,var(--color-accent) 25%,transparent);color:var(--color-text-primary)}.customer-order__badge--financial-refunded,.customer-order__badge--financial-voided{background-color:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.customer-order__cancelled{margin-top:1rem;padding:1rem;background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);font-size:.875rem;color:var(--color-error)}.customer-order__items{margin-bottom:2rem}.customer-order__items-header{display:grid;grid-template-columns:1fr 5rem 6rem;gap:1rem;padding:.75rem 0;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.customer-order__items-header span:last-child{text-align:right}.customer-order__line-item{display:grid;grid-template-columns:1fr 5rem 6rem;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.customer-order__line-item-info{display:flex;gap:1rem;align-items:center}.customer-order__line-item-image{width:4rem;flex-shrink:0;overflow:hidden;background-color:var(--color-bg-secondary)}.customer-order__line-item-image img{width:100%;height:auto;object-fit:cover}.customer-order__line-item-details{display:flex;flex-direction:column;gap:.125rem}.customer-order__line-item-title{font-size:.9375rem;color:var(--color-text-primary);text-decoration:none}a.customer-order__line-item-title:hover{color:var(--color-accent)}.customer-order__line-item-sku{font-size:.75rem;color:var(--color-text-secondary)}.customer-order__line-item-price{font-size:.8125rem;color:var(--color-text-secondary)}.customer-order__line-item-qty{text-align:center;font-size:.9375rem}.customer-order__line-item-total{text-align:right;font-size:.9375rem;font-weight:500}.customer-order__fulfillment{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-bg-secondary)}.customer-order__fulfillment-title{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem}.customer-order__tracking-company{font-size:.9375rem;margin-bottom:.25rem}.customer-order__tracking-number{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}.customer-order__summary{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;padding-top:1.5rem}.customer-order__totals{display:flex;flex-direction:column;gap:.5rem}.customer-order__total-row{display:flex;justify-content:space-between;font-size:.9375rem;color:var(--color-text-secondary)}.customer-order__total-row--discount{color:var(--color-success)}.customer-order__total-row--total{padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:500;color:var(--color-text-primary)}.customer-order__address-title{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem}.customer-order__address-content{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.customer-order__help{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.customer-order__note{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-bg-secondary)}.customer-order__note-title{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem}.customer-order__note-text{font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.customer-order__confirmation-help{margin-bottom:2rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);font-size:.875rem;line-height:1.7;color:var(--color-text-secondary)}.customer-order__help p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:.5rem}.customer-order__help-link{font-size:.9375rem;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.customer-order__help-link:hover{color:var(--color-accent)}@media(max-width:47.99rem){.account-section{padding:1.5rem var(--page-margin) 3rem}.account-section__header{flex-direction:column;align-items:flex-start;gap:.5rem}.customer-order__items-header{display:none}.customer-order__line-item{grid-template-columns:1fr;gap:.5rem}.customer-order__line-item-qty,.customer-order__line-item-total{text-align:left}.customer-order__line-item-qty:before{content:"Qty: ";color:var(--color-text-secondary);font-size:.8125rem}.customer-order__summary{grid-template-columns:1fr}}.customer-auth__brand-story{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;color:var(--color-text-secondary);margin:0 0 2rem;padding:0 0 1.5rem;border-bottom:1px solid var(--color-border)}.customer-auth__guest{display:block;margin-top:2rem;text-align:center;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.customer-auth__guest:hover{color:var(--color-text-primary)}.customer-register__form{display:flex;flex-direction:column;gap:1.5rem}.customer-register__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customer-register__field{position:relative}.customer-register__input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);outline:none;transition:border-color .2s ease}.customer-register__input:focus{border-color:var(--color-text-primary)}.customer-register__label{position:absolute;left:1rem;top:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-primary);padding:0}.customer-register__input:focus~.customer-register__label,.customer-register__input:not(:placeholder-shown)~.customer-register__label{top:-.5rem;left:.75rem;font-size:.75rem;padding:0 .25rem;color:var(--color-text-primary)}.customer-register__submit{width:100%;margin-top:.5rem}.customer-register__errors{background-color:var(--color-bg-secondary);color:var(--color-error);padding:1rem;border:1px solid var(--color-error);font-size:.9375rem}.customer-register__footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.customer-register__footer p{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem}.customer-register__login-link{font-size:.875rem;color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.customer-register__login-link:hover{color:var(--color-accent)}@media(max-width:47.99rem){.customer-register__row{grid-template-columns:1fr}}.customer-reset__form{display:flex;flex-direction:column;gap:1.5rem}.customer-reset__field{position:relative}.customer-reset__input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);outline:none;transition:border-color .2s ease}.customer-reset__input:focus{border-color:var(--color-text-primary)}.customer-reset__label{position:absolute;left:1rem;top:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-primary);padding:0}.customer-reset__input:focus~.customer-reset__label,.customer-reset__input:not(:placeholder-shown)~.customer-reset__label{top:-.5rem;left:.75rem;font-size:.75rem;padding:0 .25rem;color:var(--color-text-primary)}.customer-reset__submit{width:100%;margin-top:.5rem}.customer-reset__errors{background-color:var(--color-bg-secondary);color:var(--color-error);padding:1rem;border:1px solid var(--color-error);font-size:.9375rem}.faq{max-width:40rem;margin:0 auto;padding:4rem 0 6rem}.faq__header{text-align:center;margin-bottom:3rem}.faq__heading{font-weight:400;letter-spacing:.02em;margin-bottom:1rem}.faq__subheading{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.6;max-width:30rem;margin:0 auto}.faq__item{border-top:1px solid var(--color-border)}.faq__item:last-child{border-bottom:1px solid var(--color-border)}.faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 0;font-size:1rem;font-weight:500;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question .icon-chevron{flex-shrink:0;transition:transform .2s ease}.faq__item[open] .faq__question .icon-chevron{transform:rotate(180deg)}.faq__answer{padding-bottom:1.5rem;font-size:.9375rem;line-height:1.8;color:var(--color-text-secondary)}.faq__answer a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.faq__answer a:hover{color:var(--color-accent)}@media(max-width:48rem){.faq{padding:3rem 0 4rem}}.featured-collection{padding:5rem 0}.featured-collection__header{text-align:center;margin-bottom:3rem}.featured-collection__heading{font-weight:400;margin-bottom:.5rem}.featured-collection__subheading{color:var(--color-text-secondary);font-size:1rem}.featured-collection__grid{display:grid;grid-template-columns:repeat(var(--columns-desktop, 4),1fr);gap:1.5rem}.featured-collection__footer{text-align:center;margin-top:3rem}@media(max-width:48rem){.featured-collection{padding:3rem 0}.featured-collection__grid{grid-template-columns:repeat(var(--columns-mobile, 2),1fr);gap:1rem}}.footer{background-color:var(--lavender-mist-100, #342932);color:#ffffffd9;margin-top:auto;padding:4rem 0 2.5rem;text-align:center}.footer__brand{margin-bottom:3rem}.footer__logo{text-decoration:none;color:#fff;display:inline-block;margin-bottom:.75rem}.footer__logo-text{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase}.footer__logo-image{height:3rem;width:auto}.footer__tagline{font-family:var(--font-heading--family);font-style:italic;font-size:1.0625rem;color:var(--petal-frost, #fad2e1);letter-spacing:.02em}.footer__nav-grid{display:flex;justify-content:center;gap:5rem;margin-bottom:3rem}.footer__nav-col{min-width:10rem}.footer__nav-heading{font-family:var(--font-body--family);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:1.25rem}.footer__nav{display:flex;flex-direction:column;gap:.75rem}.footer__link{font-size:1rem;text-decoration:none;color:#ffffffd9;transition:color .2s ease}.footer__link:hover{color:var(--petal-frost, #fad2e1)}.footer__social{margin-bottom:2.5rem}.footer__social-links{display:flex;justify-content:center;gap:2.5rem}.footer__social-link{display:flex;align-items:center;text-decoration:none;color:#ffffffb3;transition:color .2s ease}.footer__social-link svg{width:20px;height:20px}.footer__social-link:hover{color:var(--petal-frost, #fad2e1)}.footer__bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{font-size:.8125rem;color:#fff6}.footer__powered-link{color:#ffffff73;text-decoration:none;transition:color .2s ease}.footer__powered-link:hover{color:var(--petal-frost, #fad2e1)}@media(max-width:48rem){.footer__nav-grid{flex-direction:column;gap:2.5rem;align-items:center}.footer__nav-col{min-width:auto}.footer__social-links{gap:1rem}}.header{position:sticky;top:0;z-index:100;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1.5rem}.header__menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-primary)}.header__logo{text-decoration:none;color:var(--color-text-primary);flex-shrink:0}.header__logo-text{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.header__logo-image{height:2rem;width:auto}.header__nav{display:flex;gap:2rem;align-items:center}.header__nav-link{font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-text-primary);padding:.25rem 0;position:relative;transition:color .2s ease}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-text-primary);transition:width .3s ease}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__nav-link:hover{color:var(--color-text-primary)}.header__actions{display:flex;align-items:center;gap:1rem}.header__account,.header__cart{position:relative;display:flex;align-items:center;text-decoration:none;color:var(--color-text-primary);padding:.25rem;transition:color .2s ease}.header__account:hover,.header__cart:hover{color:var(--color-accent)}.header__cart-count{position:absolute;top:-.25rem;right:-.5rem;background-color:var(--color-text-primary);color:var(--color-bg-primary);font-size:.625rem;font-weight:600;width:1.125rem;height:1.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.header__mobile-nav{display:none;flex-direction:column;padding:1rem 0 2rem;border-top:1px solid var(--color-border)}.header__mobile-nav[hidden]{display:none!important}.header__mobile-nav:not([hidden]){display:flex}.header__mobile-link{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-text-primary);padding:.75rem 0;border-bottom:1px solid var(--color-border);transition:color .2s ease}.header__mobile-link:hover,.header__mobile-link--active{color:var(--color-accent)}@media(max-width:48rem){.header__menu-toggle{display:flex;align-items:center}.header__nav{display:none}.header__logo{position:absolute;left:50%;transform:translate(-50%)}}.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:50px}.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-banner{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,var(--overlay-opacity, .3))}.hero-banner__media--placeholder{background-color:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.hero-banner__media--placeholder svg{width:30%;height:auto;fill:var(--color-border)}.hero-banner__image,.hero-banner__video{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-banner__content{position:relative;z-index:1;text-align:center;max-width:44rem;padding:2.5rem 3rem;background-color:#f0efebd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px}.hero-banner__content--light{color:#fff}.hero-banner__content--light .btn--primary{background-color:#fff;color:var(--color-text-primary);border-color:#fff}.hero-banner__content--light .btn--primary:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.hero-banner__content--dark{color:var(--color-text-primary)}.hero-banner__heading{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;letter-spacing:.02em;line-height:1.1;margin-bottom:1rem}.hero-banner__subheading{font-size:clamp(.9375rem,2vw,1.125rem);font-weight:300;letter-spacing:.02em;line-height:1.5;margin-bottom:2rem;opacity:.9}@media(max-width:48rem){.hero-banner{min-height:70vh}.hero-banner__content{max-width:85%;padding:1.5rem 1.75rem}.hero-banner__heading{font-size:1.75rem;margin-bottom:.5rem}.hero-banner__subheading{font-size:.8125rem;margin-bottom:1.25rem}.hero-banner__cta{font-size:.75rem;padding:.625rem 1.5rem}}.lifestyle-grid{padding:5rem 0}.lifestyle-grid__heading{font-weight:400;text-align:center;margin-bottom:3rem;padding:0 var(--page-margin)}.lifestyle-grid__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.lifestyle-grid__item{overflow:hidden}.lifestyle-grid__link{display:block}.lifestyle-grid__image{width:100%;height:100%;object-fit:contain;aspect-ratio:4 / 5;transition:transform .6s ease}.lifestyle-grid__item:hover .lifestyle-grid__image{transform:scale(1.03)}.lifestyle-grid__placeholder{aspect-ratio:4 / 5;background-color:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.lifestyle-grid__placeholder svg{width:30%;height:auto;fill:var(--color-border)}@media(max-width:48rem){.lifestyle-grid{padding:3rem 0}.lifestyle-grid__grid{grid-template-columns:1fr}}.newsletter{background-color:var(--section-bg, var(--color-bg-secondary));padding:5rem 0}.newsletter__content{max-width:32rem;margin:0 auto;text-align:center}.newsletter__heading{font-weight:400;margin-bottom:.75rem}.newsletter__subheading{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.9375rem}.newsletter__field{display:flex;gap:0;max-width:28rem;margin:0 auto}.newsletter__input{flex:1;padding:.875rem 1rem;border:1px solid var(--color-border);border-right:none;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem}.newsletter__input::placeholder{color:var(--color-text-secondary)}.newsletter__submit{border-radius:0;white-space:nowrap}@media(max-width:30rem){.newsletter__field{flex-direction:column}.newsletter__input{border-right:1px solid var(--color-border);border-bottom:none}}.page-section{max-width:40rem;margin:0 auto;padding:3rem 0 5rem}.page-section__title{font-weight:400;text-align:center;margin-bottom:2rem}.page-section__content.rte{line-height:1.8;color:var(--color-text-secondary)}.page-section__content.rte p{margin-bottom:1rem}.page-section__content.rte a{color:var(--color-accent)}.product-recommendations{padding:4rem 0}.product-recommendations__heading{font-weight:400;text-align:center;margin-bottom:2rem}.product-recommendations__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:48rem){.product-recommendations__grid{grid-template-columns:1fr;gap:1rem}}.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0 4rem}.product__gallery{display:flex;gap:1rem;position:sticky;top:5rem;align-self:start}.product__thumbnails{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.product__thumbnail{width:4rem;height:5rem;border:1px solid var(--color-border);background:none;padding:0;cursor:pointer;overflow:hidden;opacity:.6;transition:opacity .2s ease,border-color .2s ease}.product__thumbnail--active,.product__thumbnail:hover{opacity:1;border-color:var(--color-text-primary)}.product__thumbnail img{width:100%;height:100%;object-fit:cover}.product__main-image{position:relative;flex:1;overflow:hidden;background-color:var(--color-bg-primary)}.product__mobile-carousel,.product__carousel-arrow,.product__carousel-dots{display:none}.product__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;opacity:0;transition:opacity .2s ease}.product__main-image:hover .product__arrow{opacity:1}.product__arrow:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary)}.product__arrow--prev{left:.75rem}.product__arrow--next{right:.75rem}.product__media-slide{display:none}.product__media-slide--active{display:block}.product__media-slide img,.product__media-slide video,.product__media-slide iframe{width:100%;height:auto}.product__main-image--desktop .product__media-slide img{transition:transform .2s ease;cursor:zoom-in}.product__placeholder{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center}.product__placeholder svg{width:50%;fill:var(--color-border)}.product__info{padding:1rem 0}.product__title{font-weight:400;margin-bottom:.75rem}.product__price{margin-bottom:2rem;font-size:1.125rem}.product__option{border:none;padding:0;margin-bottom:1.5rem}.product__option-label{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem}.product__option-values{display:flex;gap:.5rem;flex-wrap:wrap}.product__option-swatch{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--color-border);font-size:.8125rem;cursor:pointer;transition:border-color .2s ease}.product__option-value input:checked+.product__option-swatch{border-color:var(--color-text-primary)}.product__option-value input:focus-visible+.product__option-swatch{outline:2px solid var(--color-accent);outline-offset:2px}.product__cta-row{display:flex;align-items:stretch;gap:.75rem;width:100%}.product__cta-row .product__add-to-bag{flex:1}.product__save{display:inline-flex;align-items:center;justify-content:center;width:3rem;flex-shrink:0;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.product__save:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.product__save[aria-pressed=true]{color:var(--color-text-primary);border-color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.product__save[aria-pressed=true] .product__save-icon path{fill:currentColor}.product__add-to-bag{width:100%;margin-bottom:2rem}.product__add-to-bag:disabled{opacity:.5;cursor:not-allowed}.product__accordion{border-top:1px solid var(--color-border)}.product__accordion:last-child{border-bottom:1px solid var(--color-border)}.product__accordion-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 0;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;list-style:none}.product__accordion-trigger::-webkit-details-marker{display:none}.product__accordion-trigger .icon-chevron{transition:transform .2s ease}.product__accordion[open] .product__accordion-trigger .icon-chevron{transform:rotate(180deg)}.product__accordion-content{padding-bottom:1.25rem;font-size:.9375rem;line-height:1.7;color:var(--color-text-secondary)}.product__notify{margin-bottom:2rem}.product__notify-heading{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1rem}.product__notify-form{display:flex;gap:.75rem}.product__notify-field{position:relative;flex:1}.product__notify-input{width:100%;padding:.875rem 1rem;font-size:.875rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:0;outline:none;transition:border-color .2s ease}.product__notify-input:focus{border-color:var(--color-text-primary)}.product__notify-label{position:absolute;left:1rem;top:.875rem;font-size:.875rem;color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-primary);padding:0}.product__notify-input:focus~.product__notify-label,.product__notify-input:not(:placeholder-shown)~.product__notify-label{top:-.5rem;left:.75rem;font-size:.6875rem;padding:0 .25rem;color:var(--color-text-primary)}.product__notify-success{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);padding:1rem;border:1px solid var(--color-success);font-size:.875rem;text-align:center}.product__size-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.product__size-table td{padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.product__size-table td:first-child{color:var(--color-text-secondary)}.product__size-table td:last-child{text-align:right}@media(max-width:48rem){.product{grid-template-columns:1fr;gap:2rem}.product__gallery{position:static;flex-direction:column}.product__thumbnails,.product__main-image--desktop,.product__arrow{display:none}.product__mobile-carousel{display:flex;width:100%;aspect-ratio:3 / 4;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background-color:var(--color-bg-primary)}.product__mobile-carousel::-webkit-scrollbar{display:none}.product__carousel-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.product__carousel-slide img,.product__carousel-slide video,.product__carousel-slide iframe{width:100%;height:100%;object-fit:contain;object-position:center}.product__carousel-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:2rem;height:2rem;border:none;background-color:#ffffffb3;color:var(--color-text-primary);cursor:pointer;border-radius:50%;opacity:.6}.product__carousel-arrow--prev{left:.75rem}.product__carousel-arrow--next{right:.75rem}.product__carousel-dots{display:flex;justify-content:center;gap:.375rem;padding:.75rem 0}.product__carousel-dot{width:.375rem;height:.375rem;border-radius:50%;background-color:var(--color-text-secondary);opacity:.35;transition:opacity .2s ease}.product__carousel-dot--active{opacity:1}}.recently-viewed{padding:4rem 0}.recently-viewed__heading{font-weight:400;text-align:center;margin-bottom:2rem}.recently-viewed__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.recently-viewed__grid .product-card__media{position:relative;overflow:hidden;aspect-ratio:3 / 4;background-color:var(--color-bg-primary)}.recently-viewed__grid .product-card__image{width:100%;height:100%;object-fit:contain;object-position:center}.recently-viewed__grid .product-card{display:block;text-decoration:none;color:var(--color-text-primary)}.recently-viewed__grid .product-card__info{padding:.75rem 0}.recently-viewed__grid .product-card__title{font-family:var(--font-body--family);font-size:.875rem;font-weight:400;letter-spacing:.02em;margin-bottom:.25rem}.recently-viewed__grid .product-card__price{font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:48rem){.recently-viewed__grid{grid-template-columns:1fr;gap:1rem}}.search-section{padding:2rem 0 4rem}.search-section__title{font-weight:400;text-align:center;margin-bottom:2rem}.search-section__field{display:flex;max-width:32rem;margin:0 auto 3rem}.search-section__input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-right:none;font-size:.9375rem}.search-section__submit{border-radius:0}.search-section__no-results{text-align:center;color:var(--color-text-secondary);padding:2rem 0}.search-section__count{margin-bottom:2rem;color:var(--color-text-secondary);font-size:.875rem}.search-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.search-result-card{text-decoration:none;color:var(--color-text-primary)}.search-result-card__media{aspect-ratio:3 / 4;overflow:hidden;background-color:var(--color-bg-secondary);margin-bottom:.5rem}.search-result-card__media img{width:100%;height:100%;object-fit:cover}.search-result-card__title{font-family:var(--font-body--family);font-size:.875rem;font-weight:400}.search-section__pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:48rem){.search-section__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.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}.customer-auth{max-width:32rem;margin:0 auto;padding:3rem var(--page-margin) 5rem}.customer-auth__media{margin-bottom:2.5rem;overflow:hidden;aspect-ratio:16 / 9;background-color:var(--color-bg-secondary)}.customer-auth__image{width:100%;height:100%;object-fit:cover;display:block}.customer-auth__header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.customer-auth__kicker{display:block;font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.875rem}.customer-auth__title{font-weight:400;margin:0;letter-spacing:.01em}.customer-auth__subhead{margin:.875rem 0 0;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.55}@media(max-width:47.99rem){.customer-auth{padding:2rem var(--page-margin) 3rem}.customer-auth__media{margin-bottom:2rem}}.customer-discover{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-top:5rem;background-color:var(--color-bg-secondary)}.customer-discover__media{overflow:hidden;min-height:22rem}.customer-discover__image{width:100%;height:100%;object-fit:cover;display:block}.customer-discover__placeholder{width:100%;height:100%;background-color:var(--color-border)}.customer-discover__content{display:flex;flex-direction:column;justify-content:center;padding:4rem}.customer-discover__kicker{font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1.25rem}.customer-discover__title{font-family:var(--font-heading--family);font-weight:400;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1;letter-spacing:.01em;color:var(--color-text-primary);margin:0 0 2rem}.customer-discover__link{display:inline-flex;align-items:center;gap:.875rem;align-self:flex-start;font-family:var(--font-body--family);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none;padding-bottom:.5rem;border-bottom:1px solid var(--color-text-primary);transition:gap .2s ease,color .2s ease}.customer-discover__link:hover{gap:1.25rem;color:var(--color-accent);border-bottom-color:var(--color-accent)}.customer-discover__arrow{width:16px;height:16px;flex-shrink:0}@media(max-width:47.99rem){.customer-discover{grid-template-columns:1fr;margin-top:3rem}.customer-discover__media{min-height:16rem;aspect-ratio:4 / 3}.customer-discover__content{padding:2.5rem var(--page-margin)}.customer-discover__title{margin-bottom:1.5rem}}.customer-empty-state{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);overflow:hidden}.customer-empty-state__media{overflow:hidden;min-height:16rem}.customer-empty-state__image{width:100%;height:100%;object-fit:cover;display:block}.customer-empty-state__placeholder{width:100%;height:100%;background-color:var(--color-border)}.customer-empty-state__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:3rem;gap:0}.customer-empty-state__kicker{display:block;font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1.25rem}.customer-empty-state__body{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5;color:var(--color-text-primary);margin:0 0 1.75rem;max-width:24rem}@media(max-width:47.99rem){.customer-empty-state{grid-template-columns:1fr}.customer-empty-state__media{aspect-ratio:4 / 3;min-height:0}.customer-empty-state__content{padding:2rem 1.75rem 2.5rem}}.membership-stat{margin:0 0 2.5rem;padding:1.75rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:center}.membership-stat__line{font-family:var(--font-heading--family);font-style:italic;font-weight:400;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5;color:var(--color-text-secondary);margin:0;letter-spacing:.005em}.membership-stat__line em{font-style:italic;color:var(--color-text-primary);font-weight:400}.membership-stat__sep{display:inline-block;margin:0 .6rem;color:var(--color-border)}@media(max-width:47.99rem){.membership-stat{padding:1.5rem 0;margin-bottom:2rem}.membership-stat__sep{display:block;margin:.25rem 0;width:1.5rem;height:1px;background-color:var(--color-border);content:"";margin-left:auto;margin-right:auto}.membership-stat__line{font-size:1rem}}.customer-page-header{margin-bottom:2rem}.customer-page-header__kicker{display:block;font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.75rem}.customer-page-header__title{font-weight:400;letter-spacing:.01em;margin:0}.customer-page-header__subhead{margin-top:.875rem;font-size:.9375rem;color:var(--color-text-secondary);max-width:36rem}.personal-details{display:flex;flex-direction:column;gap:0}.personal-details__display{display:flex;flex-direction:column}.personal-details__row{display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;padding:.875rem 0;border-bottom:1px solid var(--color-border);align-items:baseline}.personal-details__row:first-child{padding-top:0}.personal-details__row:last-of-type{border-bottom:none}.personal-details__label{font-family:var(--font-body--family);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.personal-details__value{font-size:.9375rem;color:var(--color-text-primary)}.personal-details__edit{background:none;border:none;padding:0;cursor:pointer;align-self:flex-start;margin-top:1.25rem}.personal-details__form{display:flex;flex-direction:column;gap:1.25rem}.personal-details__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.personal-details__field{position:relative}.personal-details__input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--style-border-radius-inputs);outline:none;transition:border-color .2s ease}.personal-details__input:focus{border-color:var(--color-text-primary)}.personal-details__field-label{position:absolute;left:1rem;top:1rem;font-size:1rem;font-family:var(--font-body--family);color:var(--color-text-secondary);pointer-events:none;transition:all .2s ease;background:var(--color-bg-secondary);padding:0}.personal-details__input:focus~.personal-details__field-label,.personal-details__input:not(:placeholder-shown)~.personal-details__field-label{top:-.5rem;left:.75rem;font-size:.75rem;padding:0 .25rem;color:var(--color-text-primary)}.personal-details__email-note{font-size:.8125rem;color:var(--color-text-secondary);font-style:italic;margin:0;line-height:1.5}.personal-details__actions{display:flex;gap:.75rem}.personal-details__success{background:var(--color-bg-primary);border:1px solid var(--color-success);color:var(--color-success);padding:1rem;font-size:.9375rem;margin:0 0 .5rem}@media(max-width:47.99rem){.personal-details__row{grid-template-columns:1fr;gap:.25rem}.personal-details__fields{grid-template-columns:1fr}.personal-details__actions{flex-direction:column}.personal-details__actions .btn{width:100%}}.press-strip{width:100%;background-color:var(--color-bg-secondary);padding:4rem var(--page-margin)}.press-strip__inner{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:3rem;text-align:center}.press-strip__item{margin:0;padding:0}.press-strip__quote{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55;color:var(--color-text-primary);margin:0 0 .75rem}.press-strip__source{display:block;font-family:var(--font-body--family);font-style:normal;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}@media(max-width:47.99rem){.press-strip{padding:3rem var(--page-margin)}.press-strip__inner{gap:2.25rem}}.saved-pieces__header{margin-bottom:1.5rem}.saved-pieces__subhead{margin:.5rem 0 0;font-family:var(--font-heading--family);font-style:italic;font-size:1rem;color:var(--color-text-secondary)}.saved-pieces__empty{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);padding:2.5rem 2rem;text-align:center}.saved-pieces__empty-text{margin:0;font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1rem,1.4vw,1.125rem);color:var(--color-text-secondary);line-height:1.5}.saved-pieces__list{display:grid;grid-auto-flow:column;grid-auto-columns:14rem;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin:0 calc(var(--page-margin) * -1);padding-left:var(--page-margin);padding-right:var(--page-margin)}.saved-pieces__list::-webkit-scrollbar{height:4px}.saved-pieces__list::-webkit-scrollbar-thumb{background-color:var(--color-border)}.saved-pieces__item{scroll-snap-align:start;text-decoration:none;color:var(--color-text-primary);transition:opacity .2s ease;display:flex;flex-direction:column}.saved-pieces__item:hover{opacity:.8}.saved-pieces__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-bg-secondary);margin-bottom:.75rem}.saved-pieces__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.saved-pieces__item:hover .saved-pieces__image{transform:scale(1.04)}.saved-pieces__remove{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.saved-pieces__remove:hover{color:var(--color-error);background-color:var(--color-bg-secondary)}.saved-pieces__title{display:block;font-family:var(--font-heading--family);font-style:italic;font-size:1rem;line-height:1.3;color:var(--color-text-primary);margin-bottom:.25rem}.saved-pieces__price{font-size:.8125rem;color:var(--color-text-secondary)}@media(max-width:47.99rem){.saved-pieces__list{grid-auto-columns:11rem;gap:1rem}.saved-pieces__empty{padding:2rem 1.5rem}}.customer-tabs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:2.5rem}.customer-tabs__list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:1.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.customer-tabs__list::-webkit-scrollbar{display:none}.customer-tabs__item{flex:0 0 auto}.customer-tabs__item--end{margin-left:auto}.customer-tabs__link{display:inline-flex;align-items:center;min-height:44px;padding:.875rem 0;font-family:var(--font-body--family);font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.customer-tabs__link:hover{color:var(--color-text-primary)}.customer-tabs__item--active .customer-tabs__link{color:var(--color-text-primary);font-family:var(--font-heading--family);font-style:italic;font-size:1rem;border-bottom-color:var(--color-text-primary)}.customer-tabs__link--quiet{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:47.99rem){.customer-tabs__list{gap:1.25rem;padding:0 var(--page-margin)}.customer-tabs__item--end{margin-left:0}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.mobile-nav-bar{display:none}@media(max-width:48rem){.mobile-nav-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.mobile-nav-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;color:var(--color-text-secondary);transition:color .2s ease}.mobile-nav-bar__item--active{color:var(--color-text-primary)}.mobile-nav-bar__item .icon{width:20px;height:20px}.mobile-nav-bar__label{font-size:.5625rem;letter-spacing:.04em;text-transform:uppercase}.mobile-nav-bar__cart-wrap{position:relative;display:flex}.mobile-nav-bar__badge{position:absolute;top:-.25rem;right:-.5rem;background-color:var(--color-text-primary);color:var(--color-bg-primary);font-size:.5625rem;font-weight:600;width:.875rem;height:.875rem;border-radius:50%;display:flex;align-items:center;justify-content:center}body{padding-bottom:4rem}}.price{display:flex;align-items:baseline;gap:.5rem;font-size:1rem}.price__regular{color:var(--color-text-primary)}.price__sale{color:var(--color-text-primary);font-weight:600}.price__compare{color:var(--color-text-secondary);font-size:.875rem}.product-card{display:block;text-decoration:none;color:var(--color-text-primary)}.product-card__media{position:relative;overflow:hidden;aspect-ratio:3 / 4;background-color:var(--color-bg-primary)}.product-card__desktop-images{width:100%;height:100%}.product-card__image{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .4s ease,transform .4s ease}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image--primary{opacity:0}.product-card__carousel,.product-card__carousel-arrow,.product-card__dots{display:none}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary)}.product-card__placeholder svg{width:60%;height:auto;fill:var(--color-border)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background-color:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;z-index:1}.product-card__info{padding:.75rem 0}.product-card__title{font-family:var(--font-body--family);font-size:.875rem;font-weight:400;letter-spacing:.02em;margin-bottom:.25rem}@media(max-width:48rem){.product-card__desktop-images{display:none}.product-card__carousel{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-card__carousel::-webkit-scrollbar{display:none}.product-card__carousel-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.product-card__carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center}.product-card__dots{display:flex;justify-content:center;gap:.375rem;position:absolute;bottom:.75rem;left:0;right:0;z-index:1}.product-card__dot{width:.375rem;height:.375rem;border-radius:50%;background-color:var(--color-text-secondary);opacity:.35;transition:opacity .2s ease}.product-card__dot--active{opacity:1}.product-card__carousel-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:1.75rem;height:1.75rem;border:none;background-color:#ffffffb3;color:var(--color-text-primary);cursor:pointer;border-radius:50%;opacity:.6}.product-card__carousel-arrow--prev{left:.5rem}.product-card__carousel-arrow--next{right:.5rem}}.scroll-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;box-shadow:0 2px 8px #0000001f;opacity:0;transition:opacity .3s ease;pointer-events:none}.scroll-to-top.visible{opacity:1;pointer-events:auto}.scroll-to-top:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary)}@media(max-width:48rem){.scroll-to-top{bottom:calc(4.5rem + env(safe-area-inset-bottom));right:1rem;width:2.5rem;height:2.5rem}}
/*# sourceMappingURL=/cdn/shop/t/39/compiled_assets/styles.css.map */
