:root{--color-rose: #cf8c9f;--color-rose-hover: #b87a8c;--color-rose-light: #f5f0f1;--color-rose-overlay: rgba(207, 140, 159, .6);--color-dark: #1a1a1a;--color-dark-2: #2c2c2c;--color-text: #1a1a1a;--color-text-muted: #71717a;--color-text-light: #a1a1aa;--color-border: #e4e4e7;--color-border-light: rgba(229, 231, 235, .5);--color-border-dark: #d4d4d8;--color-bg: #ffffff;--color-bg-alt: #fafafa;--color-bg-brand: #f5f0f1;--color-star: #cf8c9f;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1400px;--page-pad: 6rem;--header-height: 8.4rem;--ease-luxury: cubic-bezier(.4, 0, .2, 1);--dur-fast: .2s;--dur: .3s;--dur-slow: .5s;--dur-reveal: .8s;--shadow-card: 0 4px 24px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 40px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1.5rem;font-weight:400;line-height:1.75;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:not(.template-index) .content-for-layout{padding-top:var(--header-height)}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease-luxury)}ul,ol{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font-body)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-text)}h1{font-size:clamp(3.6rem,7vw,7.2rem)}h2{font-size:clamp(3rem,4.5vw,5rem)}h3{font-size:clamp(2rem,2.8vw,2.8rem)}h4{font-size:2.2rem}h5{font-size:1.8rem}.rte{line-height:1.85}.rte p{margin-bottom:1.6rem}.rte a{color:var(--color-rose);text-decoration:underline;text-underline-offset:.2rem}.rte ul,.rte ol{padding-left:2rem;margin-bottom:1.6rem}.rte li{margin-bottom:.4rem}.rte strong{font-weight:600}.rte h1,.rte h2,.rte h3,.rte h4{font-weight:300;line-height:1.25;margin:4rem 0 1.6rem}.rte h1,.rte h2{font-size:2.6rem}.rte h3{font-size:2.1rem}.rte h4{font-size:1.8rem}.rte>*:first-child{margin-top:0}.rte div{margin-bottom:1.6rem}.page-width{max-width:var(--max-width);margin:0 auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}.text-center{text-align:center}.list-unstyled{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:auto auto auto auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-to-content-link{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:9999;padding:1.2rem 2.4rem;background:var(--color-dark);color:#fff;font-size:1.4rem;transition:transform .2s}.skip-to-content-link:focus{transform:translate(-50%) translateY(0)}.section-padding{padding:9.6rem 0}.section-padding-sm{padding:6rem 0}.section-padding-lg{padding:12.8rem 0}.section-header{margin-bottom:6.4rem}.section-label{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.6rem}.section-title{font-family:var(--font-heading);font-size:clamp(3rem,4.5vw,5rem);font-weight:400;letter-spacing:-.02em;color:var(--color-text);margin-bottom:1.2rem}.section-subtitle{font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--color-text-muted);line-height:1.6}.scroll-reveal{opacity:0;transform:translateY(2rem);transition:opacity var(--dur-reveal) ease-out,transform var(--dur-reveal) ease-out}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal[data-delay="1"]{transition-delay:.1s}.scroll-reveal[data-delay="2"]{transition-delay:.2s}.scroll-reveal[data-delay="3"]{transition-delay:.3s}.scroll-reveal[data-delay="4"]{transition-delay:.4s}.scroll-reveal[data-delay="5"]{transition-delay:.5s}.scroll-reveal[data-delay="6"]{transition-delay:.6s}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--dur-slow) ease-out,transform var(--dur-slow) ease-out}.scroll-reveal-scale.is-visible{opacity:1;transform:scale(1)}.slide-from-top{transform:translateY(-100%);transition:transform .4s var(--ease-luxury)}.slide-from-top.is-open{transform:translateY(0)}.slide-from-right{transform:translate(100%);transition:transform .36s var(--ease-luxury)}.slide-from-right.is-open{transform:translate(0)}.fade-backdrop{opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-luxury),visibility var(--dur) var(--ease-luxury)}.fade-backdrop.is-visible{opacity:1;visibility:visible}.glassmorphism{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffe0;border-bottom:.1rem solid var(--color-border-light)}.image-zoom-container{overflow:hidden}.image-zoom-container img{transition:transform var(--dur-slow) var(--ease-luxury)}.image-zoom-container:hover img{transform:scale(1.05)}.luxury-button{position:relative;overflow:hidden}.luxury-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;pointer-events:none}.luxury-button:hover:before{width:40rem;height:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.4rem 3.2rem;font-family:var(--font-body);font-size:1.25rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:.1rem solid transparent;border-radius:0;transition:all var(--dur) var(--ease-luxury);white-space:nowrap;cursor:pointer}.btn--rose{background:var(--color-rose);color:#fff;border-color:var(--color-rose)}.btn--rose:hover{background:var(--color-rose-hover);border-color:var(--color-rose-hover);color:#fff}.btn--dark{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.btn--dark:hover{background:var(--color-dark-2);border-color:var(--color-dark-2);color:#fff}.btn--outline-dark{background:transparent;color:var(--color-dark);border-color:var(--color-dark)}.btn--outline-dark:hover{background:var(--color-dark);color:#fff}.btn--outline-white{background:transparent;color:#fff;border-color:#fffc}.btn--outline-white:hover{background:#fff;color:var(--color-dark)}.btn--white{background:#fff;color:var(--color-dark);border-color:#fff}.btn--white:hover{background:#ffffffe6;color:var(--color-dark)}.btn--full-width{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.header{position:fixed;top:0;left:0;right:0;z-index:200;transition:background var(--dur) var(--ease-luxury),border-color var(--dur) var(--ease-luxury),box-shadow var(--dur) var(--ease-luxury);background:transparent;border-bottom:.1rem solid transparent}.header--transparent{background:transparent}.header--transparent .header__logo-text,.header--transparent .header__nav-link,.header--transparent .header__icon-btn,.header--transparent .header__mobile-toggle{color:#fff}.header--transparent .header__icon-btn svg{filter:none}.header--transparent .header__nav-link:after{background:#fff}.header:not(.header--transparent){background:var(--color-primary);border-bottom:.1rem solid var(--color-primary-border)}.header:not(.header--transparent) .header__logo-text,.header:not(.header--transparent) .header__nav-link,.header:not(.header--transparent) .header__icon-btn,.header:not(.header--transparent) .header__mobile-toggle{color:var(--color-primary-text)}.header:not(.header--transparent) .header__nav-link:after{background:var(--color-primary-text)}.header.is-solid{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--color-primary);border-bottom:.1rem solid var(--color-primary-border);box-shadow:0 1px 12px #0000000a}.header.is-solid .header__logo-text,.header.is-solid .header__nav-link,.header.is-solid .header__icon-btn,.header.is-solid .header__mobile-toggle{color:var(--color-primary-text)}.header.is-solid .header__nav-link:after{background:var(--color-primary-text)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);color:#000;gap:2rem;transition:height var(--dur) var(--ease-luxury)}.header--transparent .header__inner{height:11.2rem}.header__logo-heading{margin:0;font-size:inherit;font-weight:inherit}.header__logo-link{text-decoration:none;display:flex;align-items:center}.header__logo-text{font-family:var(--font-heading);font-size:3.4rem;font-weight:400;letter-spacing:-.02em;color:#000;transition:color var(--dur) var(--ease-luxury)}.header__logo-img{max-height:6.5rem;width:auto}.header__nav{display:flex;align-items:center;flex:1;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:0}.header__nav-item{position:static}.header__nav-link{display:block;padding:.8rem 2rem;font-size:1.2rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;position:relative;transition:color var(--dur) var(--ease-luxury)}.header__nav-link:after{content:"";position:absolute;bottom:.4rem;left:2rem;right:2rem;height:.1rem;background:#ffffffe6;transform:scaleX(0);transition:transform var(--dur) var(--ease-luxury);transform-origin:center}.header__nav-link:hover{color:var(--color-rose)}.header__nav-link:hover:after{transform:scaleX(1);background:var(--color-rose)}.header__actions{display:flex;align-items:center;gap:.4rem}.header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;color:#fff;transition:color var(--dur) var(--ease-luxury)}.header__icon-btn:hover{color:var(--color-rose)}.header__cart-count,.header__wish-count{position:absolute;top:-.2rem;right:-.2rem;min-width:1.8rem;height:1.8rem;padding:0 .3rem;font-size:1rem;font-weight:600;line-height:1.8rem;text-align:center;background:var(--color-rose);color:#fff;border-radius:9999px}.header__user-dot{position:absolute;bottom:.2rem;right:.2rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--color-rose)}.header__mobile-toggle{display:none;align-items:center;justify-content:center;width:4rem;height:4rem;color:inherit}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:.1rem solid var(--color-border);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-.8rem);transition:opacity .25s var(--ease-luxury),visibility .25s var(--ease-luxury),transform .25s var(--ease-luxury);z-index:100}.mega-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu__inner{display:grid;grid-template-columns:1fr auto;gap:2.4rem;padding:2.4rem 0;max-width:var(--max-width);margin:0 auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}.mega-menu__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.mega-menu__col-title{font-size:1.1rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-rose);padding-bottom:.8rem;margin-bottom:1.2rem;border-bottom:.1rem solid var(--color-border);display:block}.mega-menu__col-title--link{text-decoration:none;transition:opacity var(--dur-fast);display:flex;align-items:center;gap:.6rem}.mega-menu__col-title--link:hover{opacity:.7}.mega-menu__count{font-size:1rem;font-weight:700;color:var(--color-rose);letter-spacing:0;text-transform:none}.mega-menu__link{display:flex;align-items:center;gap:.5rem}.mega-menu__links{display:flex;flex-direction:column;gap:.8rem}.mega-menu__link{font-size:1.3rem;font-weight:300;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-luxury)}.mega-menu__link:hover{color:var(--color-rose)}.mega-menu__feature{width:28rem;flex-shrink:0;position:relative;overflow:hidden;display:block;border-radius:.4rem;text-decoration:none}.mega-menu__feature-img{width:100%;height:100%;min-height:28rem;object-fit:cover;display:block;transition:transform .7s var(--ease-luxury)}.mega-menu__feature:hover .mega-menu__feature-img{transform:scale(1.06)}.mega-menu__feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.25) 50%,transparent 100%)}.mega-menu__feature-content{position:absolute;bottom:0;left:0;right:0;padding:2.8rem 2.4rem;color:#fff}.mega-menu__feature-label{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1rem;background:#cf8c9f26;border:.1rem solid rgba(207,140,159,.4);padding:.4rem 1rem;border-radius:9999px}.mega-menu__feature-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:300;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 .8rem}.mega-menu__feature-count{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin:0 0 1.6rem}.mega-menu__feature-cta{display:inline-flex;align-items:center;gap:.8rem;font-size:1.1rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fff;border-bottom:.1rem solid rgba(255,255,255,.5);padding-bottom:.3rem;transition:gap .25s var(--ease-luxury),border-color .25s}.mega-menu__feature:hover .mega-menu__feature-cta{gap:1.4rem;border-color:#fff}.brands-mega__inner{max-width:var(--max-width);margin:0 auto;padding:3.2rem var(--page-pad)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:2rem;margin-bottom:2.4rem}.brand-card{display:flex;flex-direction:column;align-items:center;gap:1rem;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-luxury)}.brand-card:hover{opacity:.75}.brand-card__img-wrap{width:100%;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-bg-alt);border:.1rem solid var(--color-border);border-radius:.4rem;display:flex;align-items:center;justify-content:center}.brand-card__img{width:100%;height:100%;object-fit:contain;padding:1.2rem;transition:transform .35s var(--ease-luxury)}.brand-card:hover .brand-card__img{transform:scale(1.06)}.brand-card__placeholder{font-size:1.6rem;font-weight:600;letter-spacing:.08em;color:var(--color-rose)}.brand-card__info{display:flex;align-items:center;justify-content:center;gap:.6rem}.brand-card__name{font-size:1rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text);text-align:center}.brand-card__count{font-size:1rem;font-weight:700;color:var(--color-rose)}.brands-mega__view-all{display:inline-flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);text-decoration:none;border-bottom:.1rem solid var(--color-rose);padding-bottom:.2rem;transition:opacity var(--dur-fast)}.brands-mega__view-all:hover{opacity:.7}.search-drawer{position:fixed;top:0;left:0;right:0;background:#fff;z-index:300;max-height:90vh;overflow-y:auto;transform:translateY(-100%);transition:transform .4s var(--ease-luxury)}.search-drawer.is-open{transform:translateY(0)}.search-drawer__inner{max-width:100rem;margin:0 auto;padding:3.2rem var(--page-pad)}.search-drawer__bar{display:flex;align-items:center;gap:1.6rem;padding-bottom:2.4rem;border-bottom:.1rem solid var(--color-border)}.search-drawer__icon{flex-shrink:0;color:var(--color-text-light)}.search-drawer__input{flex:1;border:none;outline:none;font-family:var(--font-heading);font-size:2.4rem;font-weight:300;color:var(--color-text);background:transparent}.search-drawer__input::placeholder{color:var(--color-text-light)}.search-drawer__clear,.search-drawer__close{color:var(--color-text-light);font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;transition:color var(--dur-fast);cursor:pointer}.search-drawer__clear:hover,.search-drawer__close:hover{color:var(--color-rose)}.search-drawer__body{padding:3.2rem 0}.search-drawer__suggestions{display:grid;grid-template-columns:1fr 1fr;gap:4.8rem}.search-drawer__group-title{display:flex;align-items:center;gap:.8rem;font-size:1.1rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text);margin-bottom:2rem}.search-drawer__group-icon{color:var(--color-rose)}.search-drawer__group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.search-drawer__clear-btn{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast)}.search-drawer__clear-btn:hover{color:var(--color-rose)}.search-drawer__list{display:flex;flex-direction:column;gap:1.2rem}.search-drawer__item{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;cursor:pointer}.search-drawer__item-text{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;color:var(--color-text);transition:color var(--dur-fast)}.search-drawer__item:hover .search-drawer__item-text{color:var(--color-rose)}.search-drawer__item-arrow{color:var(--color-text-light);transition:color var(--dur-fast),transform var(--dur-fast)}.search-drawer__item:hover .search-drawer__item-arrow{color:var(--color-rose);transform:translate(.4rem)}.search-drawer__categories{grid-column:1 / -1;padding-top:3.2rem;border-top:.1rem solid var(--color-border);margin-top:1.6rem}.search-drawer__cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem}.search-drawer__cat-link{border:.1rem solid var(--color-border);padding:1.6rem;text-align:center;font-size:1.3rem;font-weight:300;color:var(--color-text);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.search-drawer__cat-link:hover{border-color:var(--color-rose);color:var(--color-rose);background:var(--color-bg-brand)}.search-drawer__results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.4rem}.search-drawer__count{font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted)}.search-drawer__view-all{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);display:flex;align-items:center;gap:.4rem}.search-result-item{display:flex;gap:1.6rem;padding:1.2rem;transition:background var(--dur-fast);text-decoration:none;color:inherit}.search-result-item:hover{background:var(--color-bg-brand)}.search-result-img{width:8rem;height:8rem;object-fit:cover;flex-shrink:0}.search-result-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow)}.search-result-item:hover .search-result-img img{transform:scale(1.05)}.search-result-category{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem}.search-result-name{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;margin-bottom:.8rem;transition:color var(--dur-fast)}.search-result-item:hover .search-result-name{color:var(--color-rose)}.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.search-no-results{text-align:center;padding:6.4rem 0}.search-no-results h3{font-family:var(--font-heading);font-size:2.4rem;font-weight:300;margin-bottom:1.2rem}.search-no-results p{color:var(--color-text-muted);margin-bottom:2.4rem}.search-browse-link{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(48rem,100vw);background:#fff;z-index:300;display:flex;flex-direction:column;transform:translate(100%);transition:transform .36s var(--ease-luxury)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:2.4rem 2.4rem 1.6rem;border-bottom:.1rem solid var(--color-border)}.cart-drawer__title{font-family:var(--font-heading);font-size:3rem;font-weight:300;letter-spacing:-.02em}.cart-drawer__close{color:var(--color-text-muted);transition:color var(--dur-fast)}.cart-drawer__close:hover{color:var(--color-rose)}.cart-drawer__body{flex:1;overflow-y:auto;padding:2.4rem}.cart-drawer__empty{text-align:center;padding:8rem 0;color:var(--color-text-muted);font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase}.cart-drawer__items{display:flex;flex-direction:column;gap:2.4rem}.cart-drawer-item{display:flex;gap:1.6rem}.cart-drawer-item__img{width:9.6rem;height:9.6rem;flex-shrink:0;background:var(--color-bg-alt);overflow:hidden}.cart-drawer-item__img img{width:100%;height:100%;object-fit:cover}.cart-drawer-item__info{flex:1;display:flex;flex-direction:column}.cart-drawer-item__top{display:flex;justify-content:space-between;align-items:start}.cart-drawer-item__name{font-size:1.4rem;font-weight:300}.cart-drawer-item__category{font-size:1.2rem;color:var(--color-text-muted);margin-top:.2rem}.cart-drawer-item__remove{color:var(--color-text-light);transition:color var(--dur-fast)}.cart-drawer-item__remove:hover{color:var(--color-rose)}.cart-drawer-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.6rem}.cart-drawer-item__price{font-size:1.4rem;font-weight:300}.cart-qty{display:flex;align-items:center;gap:1.2rem}.cart-qty__btn{width:2.4rem;height:2.4rem;border:.1rem solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-fast);font-size:1.4rem;background:none;color:var(--color-text)}.cart-qty__btn:hover{border-color:var(--color-rose);color:var(--color-rose)}.cart-qty__num{font-size:1.4rem;min-width:3.2rem;text-align:center}.cart-drawer__footer{padding:2.4rem;border-top:.1rem solid var(--color-border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.cart-drawer__subtotal-label{font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.cart-drawer__subtotal-value{font-family:var(--font-heading);font-size:2.4rem;font-weight:300}.cart-drawer__actions{display:flex;flex-direction:column;gap:1.2rem}.cart-checkout-btn{font-size:1.3rem;padding:1.6rem}.mobile-nav{position:fixed;top:0;left:0;width:min(34rem,85vw);height:100%;background:#fff;z-index:250;overflow-y:auto;transform:translate(-100%);transition:transform .36s var(--ease-luxury)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__inner{padding:2rem 2.4rem 4rem}.mobile-nav__close{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-left:auto;margin-bottom:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast)}.mobile-nav__close:hover{color:var(--color-rose)}.mobile-nav__list{display:flex;flex-direction:column}.mobile-nav__item{border-bottom:.1rem solid var(--color-border);display:flex;flex-direction:column}.mobile-nav__toggle-btn{-webkit-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0;background:none;border:none;font-family:var(--font-body);font-size:1.4rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-dark);cursor:pointer;text-align:left;transition:color var(--dur-fast)}.mobile-nav__toggle-btn:hover{color:var(--color-rose)}.mobile-nav__toggle-btn-title{flex:1;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.mobile-nav__sub-link--all{display:block;font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-rose);text-decoration:none;padding-bottom:1.2rem;margin-bottom:.8rem;border-bottom:1px solid var(--color-border);transition:opacity var(--dur-fast)}.mobile-nav__sub-link--all:hover{opacity:.75}.mobile-nav__toggle-row{display:flex;align-items:center;justify-content:space-between;border-bottom:0}.mobile-nav__toggle-title{flex:1;padding:1.4rem 0;font-size:1.2rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dark);transition:color var(--dur-fast)}.mobile-nav__toggle-title:hover{color:var(--color-rose)}.mobile-nav__chevron-btn{display:flex;align-items:center;justify-content:center;padding:1.4rem 0 1.4rem 1.6rem;color:var(--color-dark);cursor:pointer;transition:color var(--dur-fast)}.mobile-nav__chevron-btn:hover{color:var(--color-rose)}.mobile-nav__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0;font-size:1.2rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dark);cursor:pointer;transition:color var(--dur-fast)}.mobile-nav__direct-link{text-decoration:none}.mobile-nav__toggle:hover,.mobile-nav__direct-link:hover{color:var(--color-rose)}.mobile-nav__chevron{transition:transform var(--dur) var(--ease-luxury)}.mobile-nav__chevron.is-open{transform:rotate(180deg)}.mobile-nav__sub{overflow:hidden;max-height:0;transition:max-height .35s var(--ease-luxury)}.mobile-nav__sub.is-open{max-height:60rem}.mobile-nav__sub-inner{padding:0 0 1.6rem 1.6rem}.mobile-nav__sub-col-title{font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);margin:1.2rem 0 .8rem}.mobile-nav__sub-link{display:block;font-size:1.35rem;font-weight:300;color:var(--color-dark);padding:.4rem 0;transition:color var(--dur-fast)}.mobile-nav__sub-link:hover{color:var(--color-rose)}.mobile-nav__extras{padding-top:1.6rem;margin-top:.8rem;border-top:.1rem solid var(--color-border);display:flex;flex-direction:column;gap:1.2rem}.mobile-nav__extra-link{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dark);transition:color var(--dur-fast)}.mobile-nav__extra-link:hover,.mobile-nav__extra-link--rose{color:var(--color-rose)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:240;opacity:0;visibility:hidden;transition:opacity .36s var(--ease-luxury),visibility .36s var(--ease-luxury)}.overlay-backdrop.is-visible{opacity:1;visibility:visible}.hero{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:flex-end;justify-content:center}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg-image{width:100%;height:100%;object-fit:cover}.hero__bg-placeholder{width:100%;height:100%;background:#2a2a2a}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.hero__body{position:relative;z-index:1;width:100%;text-align:center}.hero__content{padding:2.4rem 2.4rem 8rem;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2.4rem}.hero__label{font-size:1.1rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#ffffffd9}.hero__heading{font-family:var(--font-heading);font-size:clamp(4.5rem,7vw,7.5rem);font-weight:300;letter-spacing:-.04em;line-height:1;color:#fff}.hero__subheading{font-size:1.6rem;font-weight:300;color:#ffffffe0;max-width:48rem;line-height:1.7}.hero__cta{margin-top:.8rem;font-size:1.3rem}.category-grid{padding:9.6rem 0}.category-grid__bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;grid-auto-rows:20rem;object-fit:cover}.category-grid__bento .category-item:nth-child(1),.category-grid__bento .category-item:nth-child(3),.category-grid__bento .category-item:nth-child(4){grid-row:span 2}.category-item{position:relative;overflow:hidden}.category-item__link{display:block;width:100%;height:100%;text-decoration:none}.category-item__media{position:absolute;top:0;right:0;bottom:0;left:0}.category-item__image{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease-luxury)}.category-item__link:hover .category-item__image{transform:scale(1.05)}.category-item__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-alt)}.category-item__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;transition:background var(--dur) var(--ease-luxury)}.category-item__link:hover .category-item__content{background:#0000}.category-item__title{font-family:var(--font-heading);font-size:clamp(2rem,2.8vw,3rem);font-weight:300;letter-spacing:-.02em;color:#fff;text-align:center;padding:1.6rem}.product-card{display:flex;flex-direction:column}.product-card__media{position:relative;margin:10px}.product-card__media-link{display:block}.product-card__image-wrapper{position:relative;overflow:hidden;background:var(--color-bg-alt);aspect-ratio:1 / 1}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-luxury)}.product-card__image-wrapper:hover .product-card__image{transform:scale(1.05)}.placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-card__badges{position:absolute;top:1.6rem;left:1.6rem;display:flex;flex-direction:column;gap:.6rem;z-index:2}.product-badge{display:inline-block;padding:.35rem 1rem;font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.product-badge--new{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-dark)}.product-badge--sale{background:var(--color-rose);color:#fff}.product-badge--sold-out{background:#1a1a1abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.product-card__wishlist{position:absolute;top:1.6rem;right:1.6rem;width:4rem;height:4rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-luxury);border:none}.product-card__image-wrapper:hover .product-card__wishlist,.product-card__wishlist.is-wished{opacity:1}.product-card__wishlist-icon{color:var(--color-dark);transition:fill .2s,color .2s}.product-card__wishlist.is-wished .product-card__wishlist-icon{color:var(--color-rose);fill:var(--color-rose)}@keyframes wish-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.wish-pulse .product-card__wishlist-icon,.btn-wishlist.wish-pulse{animation:wish-pulse .4s var(--ease-luxury)}.product-card__atc{position:absolute;bottom:0;left:0;right:0;background:#fffffff5;padding:1.2rem;text-align:center;font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dark);border:none;cursor:pointer;transform:translateY(100%);transition:transform var(--dur) var(--ease-luxury),color var(--dur);z-index:2;width:100%}.product-card__image-wrapper:hover .product-card__atc{transform:translateY(0)}.product-card__atc:hover{color:var(--color-rose)}.product-card__atc--disabled{opacity:.5;cursor:not-allowed}.product-card--sold-out .product-card__image{opacity:.6;filter:grayscale(30%)}.product-card__info{padding:1.6rem 0 .8rem;display:flex;flex-direction:column;gap:.6rem}.product-card__type{font-size:1.1rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.product-card__title{font-family:var(--font-body);font-size:1.5rem;font-weight:300;margin:0;color:var(--color-dark)}.product-card__title-link{color:inherit;text-decoration:none;transition:color var(--dur-fast)}.product-card__title-link:hover{color:var(--color-rose)}.product-card__price{display:flex;align-items:baseline;gap:.8rem}.price-current{font-size:1.5rem;font-weight:300;color:var(--color-dark)}.product-section{padding:9.6rem 0;background:var(--color-bg)}.product-section--alt{background:var(--color-bg-alt)}.product-grid{display:grid;gap:4.8rem 3.2rem}.product-grid--3-desktop{grid-template-columns:repeat(3,1fr)}.product-grid--4-desktop{grid-template-columns:repeat(4,1fr)}.product-grid--2-desktop{grid-template-columns:repeat(2,1fr)}.product-grid--1-mobile{grid-template-columns:1fr}.product-grid--2-mobile{grid-template-columns:repeat(4,1fr)}.product-section__footer{text-align:center;margin-top:6.4rem}.promo-banner{position:relative;overflow:hidden;min-height:50rem;display:flex;align-items:center;justify-content:center;padding:12.8rem 0}.promo-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.promo-banner__bg-image{width:100%;height:100%;object-fit:cover}.promo-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-rose-overlay)}.promo-banner__content{position:relative;z-index:1;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:80rem;padding:0 2.4rem}.promo-banner__label{font-size:1.1rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#ffffffd9}.promo-banner__heading{font-family:var(--font-heading);font-size:clamp(3.6rem,5.5vw,6rem);font-weight:300;letter-spacing:-.02em;color:#fff;line-height:1.1}.promo-banner__subheading{font-size:1.6rem;font-weight:300;color:#ffffffe0;max-width:50rem}.testimonials{padding:9.6rem 0}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2rem;margin-top:0}.testimonial-card{background:#fff;border:.1rem solid var(--color-border);padding:3.2rem}.testimonial-card__stars{display:flex;gap:.2rem;margin-bottom:1.6rem}.star-icon{font-size:1.6rem;color:var(--color-rose)}.star-icon--empty{color:var(--color-border)}.testimonial-card__text{font-family:var(--font-heading);font-size:1.8rem;font-weight:300;font-style:italic;line-height:1.7;color:var(--color-dark);margin-bottom:2.4rem}.testimonial-card__author{font-family:var(--font-body);font-size:1.4rem;font-weight:500;display:block;margin-bottom:.4rem}.testimonial-card__date{font-size:1.2rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.brand-story{padding:9.6rem 0;background:var(--color-bg-brand)}.brand-story__inner{max-width:100rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3.2rem}.brand-story__label{font-size:1.1rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.brand-story__heading{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5rem);font-weight:300;letter-spacing:-.02em;color:var(--color-dark)}.brand-story__text{font-size:1.5rem;font-weight:300;color:var(--color-text-muted);line-height:1.9;max-width:75rem}.instagram-grid{padding:9.6rem 0}.instagram-grid__feed{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}.instagram-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-luxury)}.instagram-item:hover img{transform:scale(1.05)}.instagram-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:background var(--dur) var(--ease-luxury)}.instagram-item:hover .instagram-item__overlay{background:#cf8c9f4d}.faq-section{padding:9.6rem 0}.faq-list{display:flex;flex-direction:column;gap:0;max-width:75rem;margin:0 auto}.faq-item{border-bottom:.1rem solid var(--color-border)}.faq-item__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2.4rem 0;text-align:left;cursor:pointer;background:none;border:none;color:var(--color-dark);transition:color var(--dur-fast)}.faq-item__toggle:hover{color:var(--color-rose)}.faq-item__question{font-family:var(--font-heading);font-size:clamp(1.8rem,2vw,2rem);font-weight:300;letter-spacing:-.01em}.faq-item__icon{flex-shrink:0;width:2rem;height:2rem;transition:transform var(--dur) var(--ease-luxury)}.faq-item__answer{overflow:hidden;max-height:0;transition:max-height .35s var(--ease-luxury),opacity .3s ease;opacity:0}.faq-item__answer.is-open{max-height:50rem;opacity:1}.faq-item__answer p{padding-bottom:2.4rem;color:var(--color-text-muted);font-size:1.5rem;font-weight:300;line-height:1.85}.newsletter{padding:9.6rem 0;background:var(--color-dark);color:#fff}.newsletter__inner{max-width:75rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.4rem}.newsletter__heading{font-family:var(--font-heading);font-size:clamp(3rem,4.5vw,5rem);font-weight:300;letter-spacing:-.02em;color:#fff}.newsletter__subheading{font-size:1.5rem;font-weight:300;color:#ffffffb3;line-height:1.75;max-width:55rem}.newsletter__form{width:100%;max-width:56rem}.newsletter__field-group{display:flex;flex-direction:column;gap:1.6rem;align-items:center}@media(min-width:640px){.newsletter__field-group{flex-direction:row;gap:0}}.newsletter__input{flex:1;background:transparent;border:none;border-bottom:.1rem solid rgba(255,255,255,.3);padding:1.2rem 0;color:#fff;font-family:var(--font-body);font-size:1.5rem;font-weight:300;outline:none;transition:border-color var(--dur);width:100%}.newsletter__input::placeholder{color:#fff6}.newsletter__input:focus{border-bottom-color:var(--color-rose)}.newsletter__submit{padding:1.2rem 3.2rem;background:var(--color-rose);color:#fff;font-family:var(--font-body);font-size:1.25rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;transition:background var(--dur);white-space:nowrap;flex-shrink:0}.newsletter__submit:hover{background:var(--color-rose-hover)}.newsletter__success{font-size:1.4rem;color:#86efac}.newsletter__error{font-size:1.4rem;color:#fca5a5}.newsletter__privacy{font-size:1.2rem;color:#ffffff4d}.footer{background:#fff;border-top:.1rem solid var(--color-border)}.footer__main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4.8rem;padding:6.4rem 0 4.8rem}.footer__brand-name{display:block;font-family:var(--font-heading);font-size:3rem;font-weight:300;letter-spacing:-.02em;color:var(--color-dark);text-decoration:none;margin-bottom:1.6rem}.footer__logo-img{max-height:5rem;width:auto;margin-bottom:1.6rem}.footer__brand-description{font-size:1.4rem;font-weight:300;color:var(--color-text-muted);line-height:1.85;margin-bottom:2.4rem;max-width:32rem}.footer__social{display:flex;gap:1.2rem}.footer__social-link{width:4rem;height:4rem;border:.1rem solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast)}.footer__social-link:hover{border-color:var(--color-rose);color:var(--color-rose)}.footer__col-heading{font-size:1.2rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dark);margin-bottom:1.6rem}.footer__links{display:flex;flex-direction:column;gap:1.2rem}.footer__link{font-size:1.4rem;font-weight:300;color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast)}.footer__link:hover{color:var(--color-rose)}.footer__bottom{border-top:.1rem solid var(--color-border)}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;padding:3.2rem 0;gap:2rem;flex-wrap:wrap}.footer__copyright{font-size:1.2rem;color:var(--color-text-muted)}.footer__legal-links{display:flex;gap:2.4rem}.footer__legal-link{font-size:1.2rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast)}.footer__legal-link:hover{color:var(--color-rose)}.footer__payment{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.footer__payment-icon{height:2.4rem;width:auto}.collection-page{padding:5rem 0 9.6rem}.collection-page__header{margin-bottom:4.8rem;padding-bottom:3.2rem;border-bottom:.1rem solid var(--color-border)}.collection-page__title{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5.6rem);font-weight:300;margin-bottom:1rem}.collection-page__empty{text-align:center;padding:8rem 0}.product-page{padding:5rem 0 9.6rem}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem;align-items:start}.product-page__gallery{position:sticky;top:calc(var(--header-height) + 2.4rem)}.product-page__main-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-alt)}.product-page__main-img img{width:100%;height:100%;object-fit:cover}.product-page__thumbs{display:flex;gap:.8rem;margin-top:1.2rem;flex-wrap:wrap}.product-page__thumb{width:6.4rem;height:6.4rem;overflow:hidden;border:.2rem solid transparent;cursor:pointer;background:var(--color-bg-alt)}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__thumb--active{border-color:var(--color-dark)}.product-page__info{display:flex;flex-direction:column;gap:2.4rem}.product-page__vendor{font-size:1.2rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.product-page__title{font-family:var(--font-heading);font-size:clamp(3rem,4vw,4.4rem);font-weight:300;margin:0}.product-page__price{display:flex;align-items:baseline;gap:1.2rem;font-size:2.4rem;font-weight:300}.product-page__description{font-size:1.5rem;font-weight:300;line-height:1.85;color:var(--color-text-muted)}.product-form{display:flex;flex-direction:column;gap:2rem}.product-form__label{display:block;font-size:1.2rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem}.quantity{display:flex;border:.1rem solid var(--color-border);width:fit-content}.quantity__btn{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;font-size:1.6rem;color:var(--color-dark);transition:background var(--dur-fast);background:none;border:none;cursor:pointer}.quantity__btn:hover{background:var(--color-bg-alt)}.quantity__input{width:5.2rem;height:4.4rem;text-align:center;border:none;border-left:.1rem solid var(--color-border);border-right:.1rem solid var(--color-border);font-size:1.5rem;font-family:var(--font-body)}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none}.quantity__input:focus{outline:none}.select-wrap{position:relative}.select-wrap select{width:100%;padding:1.2rem 4rem 1.2rem 1.4rem;border:.1rem solid var(--color-border);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1.4rem center;-webkit-appearance:none;appearance:none;font-size:1.4rem;font-family:var(--font-body);cursor:pointer}.select-wrap select:focus{outline:none;border-color:var(--color-rose)}.cart-page{padding:5rem 0 9.6rem}.cart-page__title{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5rem);font-weight:300;margin-bottom:4.8rem}.cart-page__empty{text-align:center;padding:8rem 0}.cart-table{width:100%;border-collapse:collapse}.cart-table th{padding-bottom:1.6rem;font-size:1.1rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-bottom:.1rem solid var(--color-border);text-align:left}.cart-table th:last-child{text-align:right}.cart-table td{padding:2.4rem 0;border-bottom:.1rem solid var(--color-border);vertical-align:top}.cart-item-img{width:9.6rem;height:9.6rem;object-fit:cover;flex-shrink:0}.cart-item-wrap{display:flex;gap:1.6rem}.cart-item-name{font-size:1.4rem;font-weight:300}.cart-item-variant{font-size:1.2rem;color:var(--color-text-muted)}.cart-item-remove{font-size:1.25rem;color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.cart-footer{display:grid;grid-template-columns:1fr auto;gap:4.8rem;margin-top:4.8rem}.cart-summary{min-width:32rem}.cart-subtotal-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem}.cart-subtotal-label{font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.cart-subtotal-value{font-family:var(--font-heading);font-size:2.8rem;font-weight:300}.cart-note textarea{width:100%;min-height:10rem;padding:1.2rem;border:.1rem solid var(--color-border);font-family:var(--font-body);font-size:1.4rem;resize:vertical}.page-template{padding:6rem 0 9.6rem}.page-template__title{font-family:var(--font-heading);font-weight:300;margin-bottom:2.4rem}.error-page{padding:12rem 0;text-align:center}.error-page__code{font-family:var(--font-heading);font-size:16rem;font-weight:300;line-height:1;color:var(--color-bg-brand)}.error-page__title{font-family:var(--font-heading);font-size:3.2rem;font-weight:300;margin-bottom:1.2rem}.error-page__desc{color:var(--color-text-muted);font-weight:300;margin-bottom:3.2rem}.search-page{padding:6rem 0 9.6rem}.search-page__header{text-align:center;padding-bottom:5.6rem;border-bottom:.1rem solid var(--color-border);margin-bottom:5.6rem}.search-page__eyebrow{font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-rose);margin-bottom:2.4rem}.search-page__form{max-width:72rem;margin:0 auto}.search-page__bar{display:flex;align-items:center;gap:1.6rem;border-bottom:.15rem solid var(--color-dark);padding-bottom:1.2rem}.search-page__input{flex:1;border:none;outline:none;font-family:var(--font-heading);font-size:clamp(2rem,3vw,3.2rem);font-weight:300;background:transparent;color:var(--color-dark)}.search-page__input::placeholder{color:var(--color-text-light)}.search-page__input:focus{outline:none}.search-page__submit{font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-dark);background:none;border:none;cursor:pointer;white-space:nowrap;padding:.4rem 0;transition:color var(--dur-fast)}.search-page__submit:hover{color:var(--color-rose)}.search-page__meta{display:flex;align-items:baseline;gap:.8rem;margin-bottom:4.8rem}.search-page__count{font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.search-page__term{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-dark)}.search-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4rem 2.4rem;list-style:none;padding:0;margin:0}@media(max-width:989px){.search-page__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.search-page__grid{grid-template-columns:repeat(2,1fr);gap:2.4rem 1.2rem}}.search-page__empty{text-align:center;padding:8rem 0 4rem}.search-page__empty-title{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,4rem);font-weight:300;color:var(--color-dark);margin-bottom:1.6rem}.search-page__empty-sub{font-size:1.5rem;color:var(--color-text-muted);margin-bottom:4rem}.search-page__empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.search-article-card{display:flex;align-items:center;gap:1.6rem;padding:2rem;border:.1rem solid var(--color-border);text-decoration:none;color:inherit;transition:border-color var(--dur-fast),background var(--dur-fast);grid-column:1 / -1}.search-article-card:hover{border-color:var(--color-rose);background:var(--color-bg-brand)}.search-article-card__icon{flex-shrink:0;width:4rem;height:4rem;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.search-article-card__title{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;color:var(--color-dark);margin-bottom:.4rem}.search-article-card__excerpt{font-size:1.3rem;color:var(--color-text-muted);font-weight:300}.search-article-card__arrow{margin-left:auto;flex-shrink:0;color:var(--color-text-light);transition:transform var(--dur-fast),color var(--dur-fast)}.search-article-card:hover .search-article-card__arrow{transform:translate(.4rem);color:var(--color-rose)}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:4.8rem}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:4rem;height:4rem;font-size:1.4rem;border:.1rem solid var(--color-border);color:var(--color-text);transition:all var(--dur-fast)}.pagination a:hover,.pagination .current{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.page-hero{min-height:44rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem var(--page-pad)}.page-hero--blush{background-color:var(--color-bg-brand)}.page-hero--image{min-height:52rem;color:#fff}.page-hero__inner{max-width:72rem;margin:0 auto}.page-hero__eyebrow{font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1.6rem}.page-hero--image .page-hero__eyebrow{color:#ffffffb3}.page-hero__title{font-family:var(--font-heading);font-size:6.4rem;font-weight:300;line-height:1.05;margin-bottom:2rem}.page-hero__subtitle{font-size:1.6rem;font-weight:300;color:var(--color-text-muted);max-width:52rem;margin:0 auto;line-height:1.7}.page-hero--image .page-hero__subtitle{color:#fffc}.about-section-heading{font-family:var(--font-heading);font-size:4.4rem;font-weight:300;line-height:1.15;color:var(--color-dark);margin:1.2rem 0 2.4rem}.about-text{font-size:1.6rem;line-height:1.85;color:var(--color-text-muted);font-weight:300}.about-text p+p{margin-top:1.6rem}.about-philosophy{padding:10rem 0 7.2rem;text-align:center}.about-philosophy__inner{max-width:76rem;margin:0 auto}.about-values{padding:7.2rem 0;border-top:.1rem solid var(--color-border)}.about-values__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 7.2rem}.value-item{display:flex;gap:2rem;align-items:flex-start}.value-item__icon{flex-shrink:0;width:5.2rem;height:5.2rem;background:var(--color-bg-brand);border-radius:.8rem;display:flex;align-items:center;justify-content:center;color:var(--color-rose)}.value-item__icon-img{width:2.8rem;height:2.8rem;object-fit:contain}.value-item__title{font-family:var(--font-heading);font-size:1.9rem;font-weight:400;color:var(--color-dark);margin-bottom:.8rem}.value-item__desc{font-size:1.4rem;line-height:1.75;color:var(--color-text-muted);font-weight:300}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:9.6rem;align-items:center;padding:10rem 0;border-top:.1rem solid var(--color-border)}.about-split__img{width:100%;height:58rem;object-fit:cover;display:block}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:.1rem solid var(--color-border);border-bottom:.1rem solid var(--color-border);text-align:center}.stat-item{padding:5.6rem 2rem;border-right:.1rem solid var(--color-border)}.stat-item:last-child{border-right:none}.stat-item__number{font-family:var(--font-heading);font-size:5.6rem;font-weight:300;color:var(--color-rose);line-height:1;margin-bottom:1.2rem}.stat-item__label{font-size:1.1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.about-process{padding:10rem 0;text-align:center;border-top:.1rem solid var(--color-border)}.about-process__header{max-width:64rem;margin:0 auto 7.2rem}.about-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;position:relative}.about-process__grid:before{content:"";position:absolute;top:3.2rem;left:calc(16.66% + 2rem);right:calc(16.66% + 2rem);height:.1rem;background:var(--color-border);pointer-events:none}.process-step{display:flex;flex-direction:column;align-items:center;gap:2rem}.process-step__num{width:6.4rem;height:6.4rem;border-radius:50%;background:#fff;border:.1rem solid var(--color-rose);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-rose);position:relative;z-index:1;letter-spacing:.05em}.process-step__title{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;color:var(--color-dark)}.process-step__desc{font-size:1.4rem;line-height:1.8;color:var(--color-text-muted);font-weight:300;max-width:28rem;margin:0 auto}.about-team{padding:10rem 0;border-top:.1rem solid var(--color-border);text-align:center}.about-team__header{max-width:60rem;margin:0 auto 7.2rem}.about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4.8rem}.team-card{text-align:center}.team-card__image-wrap{width:100%;aspect-ratio:3 / 4;overflow:hidden;margin-bottom:2.4rem;background:var(--color-bg-brand)}.team-card__placeholder{width:100%;height:100%;background:var(--color-bg-brand)}.team-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.team-card:hover .team-card__img{transform:scale(1.04)}.team-card__name{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;color:var(--color-dark);margin-bottom:.6rem}.team-card__role{font-size:1.1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1.4rem}.team-card__bio{font-size:1.4rem;line-height:1.75;color:var(--color-text-muted);font-weight:300;max-width:32rem;margin:0 auto}.page-info{padding:7.2rem 0 9.6rem}.page-info__section{padding:5.6rem 0;border-bottom:.1rem solid var(--color-border)}.page-info__section:first-child{padding-top:0}.page-info__section:last-child{border-bottom:none}.page-info__heading{font-family:var(--font-heading);font-size:3.2rem;font-weight:300;color:var(--color-dark);margin-bottom:2.4rem;line-height:1.2}.page-info__body{font-size:1.5rem;line-height:1.85;color:var(--color-text-muted);font-weight:300}.page-info__cols{display:grid;grid-template-columns:1fr 1fr;gap:6.4rem;padding:5.6rem 0;border-bottom:.1rem solid var(--color-border)}.page-info__col-heading{font-family:var(--font-heading);font-size:2.4rem;font-weight:400;color:var(--color-dark);margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:.1rem solid var(--color-rose)}.page-info__highlight{padding:4rem 5.6rem;margin:2rem 0;background:var(--color-bg-brand);border-left:.3rem solid var(--color-rose)}.page-info__highlight-text{font-family:var(--font-heading);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:300;font-style:italic;color:var(--color-dark);line-height:1.6}.page-info__faq-list{padding:2.4rem 0;border-bottom:.1rem solid var(--color-border)}.page-info__cta{padding:6.4rem 0;text-align:center;border-top:.1rem solid var(--color-border)}.page-info__cta .page-info__heading{font-size:3.6rem;margin-bottom:1.6rem}.page-info__cta .page-info__body{max-width:56rem;margin:0 auto 3.2rem}@media(max-width:749px){.page-info{padding:4.8rem 0 6.4rem}.page-info__cols{grid-template-columns:1fr;gap:4rem;padding:4rem 0}.page-info__highlight{padding:2.4rem}.page-info__heading{font-size:2.6rem}}#MainContent .shopify-policy__container{max-width:var(--max-width);margin:0 auto;padding:12rem var(--page-pad) 9.6rem}#MainContent .shopify-policy__title{font-family:var(--font-heading);font-size:clamp(3.6rem,5vw,6.4rem);font-weight:300;line-height:1.05;color:var(--color-dark);margin-bottom:4rem}#MainContent .shopify-policy__body{font-size:1.5rem;line-height:1.85;color:var(--color-text-muted);font-weight:300}#MainContent .shopify-policy__body p{margin-bottom:1.6rem}#MainContent .shopify-policy__body a{color:var(--color-rose);text-decoration:underline;text-underline-offset:.2rem}#MainContent .shopify-policy__body ul,#MainContent .shopify-policy__body ol{padding-left:2rem;margin-bottom:1.6rem}#MainContent .shopify-policy__body li{margin-bottom:.4rem}#MainContent .shopify-policy__body strong{font-weight:600}#MainContent .shopify-policy__body h1,#MainContent .shopify-policy__body h2,#MainContent .shopify-policy__body h3,#MainContent .shopify-policy__body h4{font-weight:300;line-height:1.25;margin:4rem 0 1.6rem}#MainContent .shopify-policy__body h1,#MainContent .shopify-policy__body h2{font-size:2.6rem}#MainContent .shopify-policy__body h3{font-size:2.1rem}#MainContent .shopify-policy__body h4{font-size:1.8rem}#MainContent .shopify-policy__body>*:first-child{margin-top:0}#MainContent .shopify-policy__body div{margin-bottom:1.6rem}@media(max-width:749px){#MainContent .shopify-policy__container{padding:6.4rem var(--page-pad) 6.4rem}#MainContent .shopify-policy__title{font-size:clamp(3rem,8vw,4.4rem)}}.about-cta{position:relative;overflow:hidden;background:var(--color-dark);padding:12rem var(--page-pad);text-align:center;margin-top:0}.about-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3}.about-cta__inner{position:relative;z-index:1;max-width:64rem;margin:0 auto}.about-cta__label{font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1.6rem}.about-cta__heading{font-family:var(--font-heading);font-size:5.6rem;font-weight:300;color:#fff;line-height:1.05;margin-bottom:2rem}.about-cta__text{font-size:1.6rem;font-weight:300;color:#ffffffb3;line-height:1.7;margin-bottom:4rem}@media(max-width:1199px){:root{--page-pad: 4.8rem}.footer__main{grid-template-columns:1fr 1fr;gap:3.2rem}}@media(max-width:989px){:root{--page-pad: 3.6rem}.header__nav{display:none}.header__mobile-toggle{display:flex}.category-grid__bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:28rem}.category-grid__bento .category-item:nth-child(1),.category-grid__bento .category-item:nth-child(3),.category-grid__bento .category-item:nth-child(4){grid-row:auto}.product-grid--3-desktop,.product-grid--4-desktop{grid-template-columns:repeat(2,1fr)}.testimonials__grid{grid-template-columns:1fr;max-width:60rem;margin:0 auto}.product-page__grid{grid-template-columns:1fr;gap:4rem}.product-page__gallery{position:static}.mega-menu__inner{padding-top:3.2rem;padding-bottom:3.2rem;grid-template-columns:1fr}.mega-menu__feature{display:none}.instagram-grid__feed{grid-template-columns:repeat(3,1fr)}.search-drawer__suggestions{grid-template-columns:1fr}.search-drawer__cat-grid,.search-results-grid{grid-template-columns:repeat(2,1fr)}.collection-header__title{font-size:3.6rem}.collection-page{padding-top:4.8rem;padding-bottom:7.2rem}.collection-toolbar-new__sort label{display:none}.product-page-new{padding:3.2rem 0 7.2rem}.footer-new{padding:6rem 0 3.2rem;margin-top:6rem}.page-hero__title{font-size:5rem}.about-section-heading{font-size:3.6rem}.about-split{gap:5.6rem}.about-split__img{height:46rem}.about-stats{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:.1rem solid var(--color-border)}.about-team__grid{grid-template-columns:repeat(2,1fr);gap:4rem}}@media(max-width:749px){:root{--page-pad: 2.4rem;--header-height: 6.4rem}.hero{min-height:80vh}.hero__heading{font-size:clamp(3.6rem,10vw,5.2rem)}.hero__content{padding:2rem 2rem 5rem;gap:1.6rem}.hero__subheading{font-size:1.4rem}.category-grid{padding:6rem 0}.category-grid__bento{grid-template-columns:1fr;grid-auto-rows:22rem;gap:1.2rem}.category-grid__bento .category-item:nth-child(1),.category-grid__bento .category-item:nth-child(3),.category-grid__bento .category-item:nth-child(4){grid-row:auto}.category-item__title{font-size:2.8rem}.product-grid--3-desktop,.product-grid--4-desktop,.product-grid--2-desktop{grid-template-columns:repeat(2,1fr);gap:2.4rem 1.2rem}.instagram-grid__feed{grid-template-columns:repeat(2,1fr)}.footer__main{grid-template-columns:1fr 1fr;padding-top:4rem;gap:3rem}.footer__brand{grid-column:span 2}.footer__bottom-inner{flex-direction:column;text-align:center}.footer__legal-links{flex-wrap:wrap;justify-content:center}.cart-footer{grid-template-columns:1fr}.cart-summary{min-width:unset}.cart-page{padding:3.2rem 0 6.4rem}.cart-page__title{margin-bottom:3.2rem}.section-padding{padding:6.4rem 0}.section-header{margin-bottom:3.6rem}.section-title{font-size:clamp(2.4rem,7vw,3.6rem)}.section-subtitle{font-size:1.4rem}.promo-banner{padding:8rem 0;min-height:36rem}.promo-banner__heading{font-size:3.6rem}.newsletter__field-group{width:100%}.newsletter__input{padding:1.2rem 0}.newsletter__submit{width:100%;padding:1.4rem}.collection-header{margin-bottom:1.6rem}.collection-header__title{font-size:2.8rem}.collection-page{padding-top:3.6rem;padding-bottom:6rem}.collection-toolbar-new{padding:1.2rem 0;margin-bottom:2rem}.collection-toolbar-new__sort label,.refine-text{display:none}.mobile-nav__sub-link{padding:.8rem 0;font-size:1.4rem}.mobile-nav__toggle-title{font-size:1.3rem}.mobile-nav__direct-link{padding:1.4rem 0;font-size:1.3rem;display:block}.page-hero{min-height:36rem;padding:6rem var(--page-pad)}.page-hero__title{font-size:clamp(3.6rem,10vw,5rem)}.page-hero__subtitle{font-size:1.4rem}.about-philosophy{padding:7.2rem 0 5.6rem}.about-section-heading{font-size:clamp(2.8rem,7vw,3.6rem)}.about-values__grid{grid-template-columns:1fr;gap:3.2rem}.about-split{grid-template-columns:1fr;gap:3.2rem;padding:7.2rem 0}.about-split__img{height:36rem}.about-stats{grid-template-columns:repeat(2,1fr)}.stat-item__number{font-size:4.4rem}.about-process__grid:before{display:none}.about-process__grid{grid-template-columns:1fr;gap:4.8rem}.about-team__grid{grid-template-columns:1fr;max-width:40rem;margin:0 auto}.about-cta__heading{font-size:clamp(3.2rem,9vw,4.8rem)}.about-cta{padding:8rem var(--page-pad)}.product-page-new{padding:1.6rem 0 6.4rem}.product-page-new__back{margin-bottom:1.2rem}.product-page-new__actions{flex-direction:row;gap:1.2rem}.product-page-new__thumbnails{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.8rem;scrollbar-width:none;gap:.8rem}.product-page-new__thumbnails::-webkit-scrollbar{display:none}.product-page-new__thumbnail{flex-shrink:0;width:7.2rem;height:7.2rem}}@media(max-width:479px){:root{--page-pad: 1.6rem}.product-grid--2-desktop,.product-grid--3-desktop,.product-grid--4-desktop{grid-template-columns:1fr}.product-grid--2-mobile{grid-template-columns:repeat(2,1fr)}.footer__main{grid-template-columns:1fr}.footer__brand{grid-column:auto}.instagram-grid__feed{grid-template-columns:repeat(2,1fr)}.search-results-grid{grid-template-columns:1fr}.collection-header__title{font-size:2.2rem}.product-grid-new{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}.product-card-new__title{font-size:1.3rem}.category-grid__bento{grid-auto-rows:18rem}.category-item__title{font-size:2.4rem}.about-split__img{height:28rem}.stat-item{padding:4rem 1.6rem}.stat-item__number{font-size:3.6rem}}@media(hover:none){.product-card__atc{transform:translateY(0)!important;opacity:1!important}.product-card__wishlist{opacity:1!important}.product-card__image-wrapper:hover .product-card__image{transform:none}.product-card-new__quick-add{transform:translateY(0)!important;opacity:1!important}.product-card-new__wishlist{opacity:1!important}.product-card-new:hover .product-card-new__image{transform:none}}.collection-page{padding-top:6.4rem;padding-bottom:6.6rem}.collection-header{margin-bottom:3.2rem}.collection-header__label{display:block;font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1.6rem}.collection-header__title{font-family:var(--font-heading);font-size:4.8rem;font-weight:300;color:var(--color-dark);margin:0 0 1.6rem}.collection-header__description{font-size:1.5rem;color:var(--color-text-muted);max-width:60rem;margin:0 auto}.collection-tabs{margin-bottom:4.8rem;text-align:center}.collection-tabs__list{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:-.1rem}.collection-tabs__tab{padding:1.2rem 2.4rem;border:.1rem solid var(--color-border);font-size:1.1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:all var(--dur-fast) var(--ease-luxury);margin-left:-.1rem;background:#fff;position:relative}.collection-tabs__tab:first-child{margin-left:0}.collection-tabs__tab:hover{color:var(--color-dark);border-color:var(--color-border-dark);z-index:1}.collection-tabs__tab.is-active{background:var(--color-dark);color:#fff;border-color:var(--color-dark);z-index:2}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;border-top:.1rem solid var(--color-border);border-bottom:.1rem solid var(--color-border);margin-bottom:2.4rem}.collection-toolbar__left,.collection-toolbar__right{display:flex;align-items:center;gap:2.4rem}.collection-toolbar__refine-btn{display:inline-flex;align-items:center;gap:.8rem;background:none;border:none;padding:0;font-size:1.1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);cursor:pointer;transition:color var(--dur-fast) var(--ease-luxury)}.collection-toolbar__refine-btn:hover{color:var(--color-dark)}.collection-toolbar__filter-count{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;background:var(--color-rose);color:#fff;font-size:1rem;border-radius:50%}.collection-toolbar__product-count{font-size:1.2rem;color:var(--color-text-muted)}.collection-toolbar__sort{display:inline-flex;align-items:center;gap:.8rem;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.collection-toolbar__sort-select{-webkit-appearance:none;appearance:none;background:transparent;border:none;font-family:inherit;font-size:1.1rem;font-weight:500;letter-spacing:inherit;color:var(--color-dark);padding:0 .4rem;cursor:pointer;outline:none}.collection-toolbar__sort-select:focus{text-decoration:underline}.collection-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem;margin-bottom:4rem}.collection-active-filters__label{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.collection-active-filters__tag{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;background:#f8f8f8;font-size:1.1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark);text-decoration:none;transition:background var(--dur-fast)}.collection-active-filters__tag:hover{background:#eee}.collection-active-filters__tag-close{font-size:1.6rem;line-height:1}.collection-active-filters__clear{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-rose);text-decoration:none;transition:color var(--dur-fast)}.collection-active-filters__clear:hover{color:var(--color-dark)}.collection__grid{margin-top:0}.collection-layout{display:grid;grid-template-columns:0fr 1fr;gap:0;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1);align-items:start}.collection-layout.sidebar-open{grid-template-columns:24rem 1fr;gap:4rem}.collection-sidebar{overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.collection-layout.sidebar-open .collection-sidebar{opacity:1;visibility:visible;transition-delay:.1s}.collection-sidebar__inner{width:24rem}.collection-filter-group{margin-bottom:3.2rem}.collection-filter-group__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;padding-bottom:1.2rem;border-bottom:.1rem solid var(--color-border)}.collection-filter-group__title{font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--color-dark);margin:0}.collection-filter-group__count{font-size:1.1rem;color:var(--color-text-muted)}.collection-filter-list li{margin-bottom:1.2rem}.collection-filter-checkbox,.collection-filter-radio{display:flex;align-items:center;cursor:pointer;font-size:1.3rem;color:var(--color-text-muted);position:relative}.collection-filter-checkbox input,.collection-filter-radio input{position:absolute;opacity:0;width:0;height:0}.checkbox-box,.radio-box{width:1.6rem;height:1.6rem;border:.1rem solid var(--color-border-dark);display:inline-block;margin-right:1.2rem;position:relative;transition:all var(--dur-fast)}.radio-box{border-radius:50%}.checkbox-label,.radio-label{flex:1;transition:color var(--dur-fast)}.collection-filter-checkbox .count{font-size:1.1rem;color:var(--color-text-light)}.collection-filter-checkbox input:checked~.checkbox-label{color:var(--color-rose);font-weight:500}.collection-filter-checkbox input:checked~.checkbox-box{background:var(--color-rose);border-color:var(--color-rose)}.collection-filter-checkbox input:checked~.checkbox-box:after{content:"";position:absolute;left:.4rem;top:.1rem;width:.4rem;height:.8rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:rotate(45deg)}.collection-filter-radio input:checked~.radio-label{color:var(--color-rose);font-weight:500}.collection-filter-radio input:checked~.radio-box{border-color:var(--color-rose)}.collection-filter-radio input:checked~.radio-box:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.8rem;height:.8rem;background:var(--color-rose);border-radius:50%}.collection-sidebar__clear{width:100%;padding:1.2rem;font-size:1rem;letter-spacing:.2em;margin-top:1.6rem}.collection-toolbar__refine-btn{position:relative;padding:.6rem 1.2rem .6rem .4rem;margin-left:.8rem}.collection-toolbar__refine-btn.is-active{border:.1rem solid var(--color-dark)}.collection-toolbar__filter-count{position:absolute;top:-.8rem;left:-.8rem;width:1.8rem;height:1.8rem;background:var(--color-rose);color:#fff;font-size:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}@media screen and (max-width:749px){.collection-layout.sidebar-open{grid-template-columns:1fr}.collection-layout.sidebar-open .collection-sidebar{position:fixed;top:0;left:0;bottom:0;width:30rem;max-width:80vw;background:#fff;z-index:100;padding:2rem;overflow-y:auto;box-shadow:0 0 2rem #0000001a}}.collection-toolbar-new{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;border-top:.1rem solid var(--color-border);border-bottom:.1rem solid var(--color-border);margin-bottom:3.2rem}.collection-toolbar-new__left,.collection-toolbar-new__right{display:flex;align-items:center;gap:1.6rem}.collection-toolbar-new__refine-btn{display:flex;align-items:center;gap:1.2rem;background:none;border:none;padding:0;font-size:1.4rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-rose);cursor:pointer;transition:opacity var(--dur-fast)}.collection-toolbar-new__refine-btn:hover{opacity:.8}.refine-icon-wrapper{position:relative;display:inline-flex}.refine-badge{position:absolute;top:-.8rem;right:-.8rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-rose);color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;font-weight:500}.collection-toolbar-new__product-count{font-size:1.4rem;color:var(--color-text-muted);font-weight:300;display:none}@media screen and (min-width:750px){.collection-toolbar-new__product-count{display:inline-block}}.collection-toolbar-new__sort{display:flex;align-items:center;gap:.8rem;font-size:1.4rem}.collection-toolbar-new__sort label{color:var(--color-text-light);font-weight:300}.sort-select-wrapper{position:relative;display:inline-flex;align-items:center}.sort-select{-webkit-appearance:none;appearance:none;background:transparent;border:none;padding-right:2rem;font-size:1.4rem;color:var(--color-dark);cursor:pointer;font-family:inherit}.sort-select:focus{outline:none}.icon-chevron{position:absolute;right:0;pointer-events:none}.sort-dropdown{position:relative}.sort-dropdown__trigger{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 1.4rem;background:#fff;border:.1rem solid var(--color-border);font-family:var(--font-body);font-size:1.3rem;color:var(--color-dark);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);white-space:nowrap;min-width:18rem;justify-content:space-between}.sort-dropdown__trigger:hover,.sort-dropdown__trigger[aria-expanded=true]{border-color:var(--color-dark)}.sort-dropdown__trigger[aria-expanded=true]{box-shadow:0 0 0 .2rem #1a1a1a14}.sort-dropdown__label{font-size:1rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.sort-dropdown__current{font-size:1.3rem;font-weight:400;color:var(--color-dark);flex:1;text-align:left;padding:0 .6rem}.sort-dropdown__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s var(--ease-luxury)}.sort-dropdown__trigger[aria-expanded=true] .sort-dropdown__chevron{transform:rotate(180deg)}.sort-dropdown__panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:100%;background:#fff;border:.1rem solid var(--color-border);box-shadow:0 8px 32px #0000001a;z-index:50;opacity:0;visibility:hidden;transform:translateY(-.4rem);transition:opacity .18s var(--ease-luxury),visibility .18s,transform .18s var(--ease-luxury)}.sort-dropdown__panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.sort-dropdown__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 1.6rem;background:none;border:none;font-family:var(--font-body);font-size:1.3rem;font-weight:300;color:var(--color-text-muted);text-align:left;cursor:pointer;gap:1rem;transition:background var(--dur-fast),color var(--dur-fast)}.sort-dropdown__option:hover{background:var(--color-bg-alt);color:var(--color-dark)}.sort-dropdown__option.is-active{color:var(--color-rose);font-weight:500;background:var(--color-rose-light)}.collection-active-filters-new{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:3.2rem;padding:0 .8rem}.active-filters-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin-right:.8rem}.active-filter-pill{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.6rem;background:#f5f0f1;border:none;font-size:1.2rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-dark);cursor:pointer;transition:all var(--dur-fast)}.active-filter-pill:hover{background:var(--color-rose);color:#fff}.active-filters-clear{font-size:1.2rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-rose);background:none;border:none;cursor:pointer;margin-left:.8rem}.active-filters-clear:hover{text-decoration:underline}.collection-layout-new{display:flex;flex-direction:column;gap:2.4rem;padding:0 .8rem}@media screen and (min-width:990px){.collection-layout-new{flex-direction:row;gap:4rem}}@media(max-width:989px){.collection-sidebar-new{display:none;position:fixed;top:0;left:0;bottom:0;width:min(32rem,85vw);background:#fff;z-index:260;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-shadow:4px 0 32px #0000001f;transform:translate(-100%);transition:transform .36s var(--ease-luxury)}.collection-sidebar-new.filter-visible{display:flex}.collection-sidebar-new.filter-open{transform:translate(0)}}@media screen and (min-width:990px){.collection-sidebar-new{flex-shrink:0;width:0;opacity:0;overflow:hidden;pointer-events:none;transition:width .42s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1)}.collection-layout-new.sidebar-open .collection-sidebar-new{width:24rem;opacity:1;pointer-events:auto}}.filter-drawer__header{display:none}@media(max-width:989px){.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.4rem 1.6rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.filter-drawer__title{font-size:1.2rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-dark)}.filter-drawer__close{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color var(--dur-fast)}.filter-drawer__close:hover{color:var(--color-rose)}.collection-sidebar-new__inner{padding:2rem 2.4rem 4rem;width:100%!important}}.collection-sidebar-new__inner{position:sticky;top:12rem}@media(max-width:989px){.collection-sidebar-new__inner{position:static}}.filter-group-new{margin-bottom:3.2rem}.filter-group-new__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:.1rem solid var(--color-border)}.filter-group-new__header h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:.25em;margin:0;font-weight:500}.filter-group-new__header span{font-size:1.2rem;color:var(--color-text-light)}.filter-list-new{list-style:none;padding:0;margin:0}.filter-list-new li{margin-bottom:1.2rem}.filter-checkbox-new{display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative;width:100%}.filter-checkbox-new input{position:absolute;opacity:0}.checkbox-ui{width:1.6rem;height:1.6rem;border:.1rem solid var(--color-border-dark);display:flex;align-items:center;justify-content:center;margin-right:1.2rem;transition:all var(--dur-fast)}.filter-checkbox-new:hover .checkbox-ui{border-color:var(--color-rose)}.filter-checkbox-new input:checked~.checkbox-ui{background:var(--color-rose);border-color:var(--color-rose);color:#fff}.checkbox-label{flex:1;font-size:1.4rem;font-weight:300;color:var(--color-text-muted);transition:color var(--dur-fast)}.filter-checkbox-new:hover .checkbox-label{color:var(--color-rose)}.filter-checkbox-new input:checked~.checkbox-label{color:var(--color-rose)}.checkbox-count{font-size:1.2rem;color:var(--color-text-light)}.filter-radio-new{display:flex;align-items:center;cursor:pointer;position:relative;width:100%}.filter-radio-new input{position:absolute;opacity:0}.radio-ui{width:1.6rem;height:1.6rem;border-radius:50%;border:.1rem solid var(--color-border-dark);display:flex;align-items:center;justify-content:center;margin-right:1.2rem;transition:all var(--dur-fast)}.filter-radio-new:hover .radio-ui{border-color:var(--color-rose)}.filter-radio-new input:checked~.radio-ui{border-color:var(--color-rose)}.filter-radio-new input:checked~.radio-ui span{width:.8rem;height:.8rem;background:var(--color-rose);border-radius:50%}.radio-label{font-size:1.4rem;font-weight:300;color:var(--color-text-muted);transition:color var(--dur-fast)}.filter-radio-new:hover .radio-label{color:var(--color-rose)}.filter-radio-new input:checked~.radio-label{color:var(--color-rose)}.filter-clear-btn-new{width:100%;padding:1.2rem;border:.1rem solid var(--color-dark);background:transparent;font-size:1.2rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-dark);cursor:pointer;transition:all var(--dur-fast);margin-top:1.6rem}.filter-clear-btn-new:hover{background:var(--color-dark);color:#fff}.collection-main-new{flex:1}.product-grid-new{display:grid;grid-template-columns:repeat(2,1fr);gap:3.2rem 2rem}@media screen and (min-width:750px){.product-grid-new{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1200px){.product-grid-new{grid-template-columns:repeat(4,1fr);gap:4rem 2.4rem}}.product-card-new__media{position:relative;aspect-ratio:1;background:#f9fafb;margin-bottom:1.6rem;overflow:hidden}.product-card-new__image{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-luxury)}.product-card-new:hover .product-card-new__image{transform:scale(1.05)}.product-card-new__placeholder{width:100%;height:100%;background:#eee}.product-card-new__badges{position:absolute;top:1.6rem;left:1.6rem}.badge--sale{display:inline-block;background:var(--color-rose);color:#fff;padding:.4rem 1.2rem;font-size:1.2rem;text-transform:uppercase;letter-spacing:.2em}.product-card-new__wishlist{position:absolute;top:1.6rem;right:1.6rem;width:4rem;height:4rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;border-radius:0;cursor:pointer;opacity:0;transition:opacity var(--dur-fast);color:var(--color-dark)}.product-card-new:hover .product-card-new__wishlist{opacity:1}.product-card-new__quick-add{position:absolute;bottom:0;left:0;right:0;width:100%;background:#fff;color:var(--color-dark);padding:1.2rem;border:none;font-size:1.4rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transform:translateY(100%);opacity:0;transition:all .3s var(--ease-luxury)}.product-card-new:hover .product-card-new__quick-add{transform:translateY(0);opacity:1}.product-card-new__quick-add:hover{background:var(--color-rose);color:#fff}.product-card-new__info{display:flex;flex-direction:column;gap:.8rem}.product-card-new__vendor{font-size:1.2rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin:0}.product-card-new__title{font-size:1.6rem;font-weight:300;color:var(--color-dark);margin:0;transition:color var(--dur-fast)}.product-card-new:hover .product-card-new__title{color:var(--color-rose)}.product-card-new__price{display:flex;align-items:center;gap:.8rem}.price-regular{font-size:1.6rem;font-weight:300;color:var(--color-dark)}.price-compare{font-size:1.4rem;color:var(--color-text-light);text-decoration:line-through}.collection-pagination{margin-top:6.4rem;display:flex;justify-content:center;align-items:center;gap:.8rem;padding:4rem 0;border-top:.1rem solid var(--color-border)}.collection-pagination a,.collection-pagination span.page,.collection-pagination span.next,.collection-pagination span.prev,.collection-pagination span.deco{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;height:4rem;font-size:1.4rem;font-weight:300;color:var(--color-dark);text-decoration:none;border:.1rem solid transparent;transition:all var(--dur-fast);background:transparent}.collection-pagination a:hover{border-color:var(--color-dark);color:var(--color-rose)}.collection-pagination span.current{background-color:var(--color-dark);color:#fff;border-color:var(--color-dark)}.collection-pagination .next a,.collection-pagination .prev a{text-transform:uppercase;letter-spacing:.2em;font-size:1.2rem;min-width:auto;padding:0 2rem;border:.1rem solid var(--color-border-dark)}.collection-pagination .next a:hover,.collection-pagination .prev a:hover{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.collection-pagination span.deco{color:var(--color-text-light);min-width:2rem}.product-page-new{padding:4rem 0 10rem}.product-page-new__back{margin-bottom:4rem}.back-to-shop{display:inline-flex;align-items:center;gap:.8rem;font-size:1.2rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast)}.back-to-shop:hover{color:var(--color-dark)}.product-page-new__grid{display:grid;grid-template-columns:55% 45%;gap:4rem}.product-page-new__media{min-height:auto}@media(max-width:768px){.product-page-new__grid{display:block}}@media screen and (min-width:990px){.product-page-new__grid{grid-template-columns:55% 1fr;gap:5.6rem}.product-page-new__media{position:sticky;top:calc(var(--header-height) + 2rem);display:flex;flex-direction:row-reverse;gap:1.2rem;align-items:flex-start}.product-page-new__main-image{flex:1;margin-bottom:0}.product-page-new__thumbnails{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-bottom:0;max-height:60rem;scrollbar-width:none;gap:.8rem}.product-page-new__thumbnails::-webkit-scrollbar{display:none}.product-page-new__thumbnail{width:8rem;height:8rem}}.product-page-new__main-image{background:#f9fafb;width:100%;aspect-ratio:1/1;margin-bottom:1.6rem;overflow:hidden;display:flex;height:auto;justify-content:center;position:relative}.product-img-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:4rem;height:4rem;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-dark);transition:background var(--dur-fast),color var(--dur-fast)}.product-img-arrow:hover{background:var(--color-rose);color:#fff}.product-img-arrow--prev{left:1.2rem}.product-img-arrow--next{right:1.2rem}.product-page-new__main-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:749px){.product-page-new__main-image{aspect-ratio:1/1}.product-page-new__info{padding:0 .8rem}}@media screen and (min-width:750px)and (max-width:989px){.product-page-new__main-image{aspect-ratio:4/5}}.gps [data-slot=children].product-feature-image img{width:100%;height:100%;object-fit:contain;display:block}.product-thumb-wrap{display:flex;align-items:center;gap:.8rem}.thumb-nav-btn{flex-shrink:0;width:3.2rem;height:3.2rem;background:#fff;border:.1rem solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-dark);transition:border-color var(--dur-fast),color var(--dur-fast)}.thumb-nav-btn:hover{border-color:var(--color-rose);color:var(--color-rose)}@media screen and (min-width:990px){.product-thumb-wrap{flex-direction:column}.thumb-nav-btn--prev svg{transform:rotate(90deg)}.thumb-nav-btn--next svg{transform:rotate(90deg)}}.product-page-new__thumbnails{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:.8rem}.product-page-new__thumbnail{width:10rem;height:10rem;flex-shrink:0;border:.2rem solid transparent;padding:0;background:#f9fafb;cursor:pointer;opacity:.45;transition:border-color var(--dur-fast),opacity var(--dur-fast)}.product-page-new__thumbnail img{width:100%;height:100%;object-fit:cover}.product-page-new__thumbnail.is-active,.product-page-new__thumbnail:hover{border-color:var(--color-rose);opacity:1}.product-page-new__vendor{display:inline-block;font-size:1.1rem;letter-spacing:.25em;color:var(--color-text-muted);margin:0 0 1.2rem;text-decoration:none;transition:color .2s}.product-page-new__vendor:hover{color:var(--color-rose)}.product-page-new__title{font-family:var(--font-heading);font-size:clamp(3.2rem,5vw,4.8rem);font-weight:300;color:var(--color-dark);margin:0 0 2rem;line-height:1.1}.product-page-new__pricing{display:flex;align-items:center;gap:1.6rem;margin-bottom:2.4rem}.product-page-new__pricing .price-current{font-size:2.4rem;font-weight:300;color:var(--color-dark)}.product-page-new__pricing .price-old{font-size:2rem;color:var(--color-text-light);text-decoration:line-through}.product-page-new__stock{font-size:1.1rem;letter-spacing:.2em;margin-bottom:2.4rem;display:flex;align-items:center;gap:.7rem}.product-page-new__stock:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor;flex-shrink:0}.status-in-stock{color:#52a96c}.status-out-of-stock{color:#c0544e}.product-page-new__description{font-size:1.4rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:4rem}.product-page-new__description p{margin:0 0 1.6rem}.product-form-new{border-top:1px solid var(--color-border);padding-top:3.2rem}.product-page-new__quantity{margin-bottom:2.4rem}.product-page-new__quantity label{display:block;font-size:1.1rem;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:1.2rem}.quantity-selector-new{display:inline-flex;border:.1rem solid var(--color-border);height:4.8rem}.quantity-selector-new button{width:4.8rem;background:transparent;border:none;font-size:1.8rem;color:var(--color-dark);cursor:pointer;transition:background var(--dur-fast)}.quantity-selector-new button:hover{background:#f9fafb}.quantity-selector-new input{width:6.4rem;border:none;border-left:.1rem solid var(--color-border);border-right:.1rem solid var(--color-border);text-align:center;font-size:1.6rem;background:transparent}.quantity-selector-new input:focus{outline:none}.product-page-new__actions{display:flex;gap:1.6rem;margin-bottom:4rem}.variant-selectors{display:flex;flex-direction:column;gap:2.4rem;margin-bottom:3.2rem}.variant-selector__label{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:1.2rem}.variant-selector__name{font-size:1.1rem;font-weight:600;letter-spacing:.2em;color:var(--color-dark)}.variant-selector__selected{font-size:1.3rem;font-weight:300;color:var(--color-text-muted)}.variant-selector__buttons{display:flex;flex-wrap:wrap;gap:.8rem}.variant-btn{min-width:4.8rem;height:4.8rem;padding:0 1.6rem;border:.1rem solid var(--color-border);background:#fff;font-family:var(--font-body);font-size:1.3rem;font-weight:400;color:var(--color-dark);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast);white-space:nowrap}.variant-btn:hover{border-color:var(--color-dark)}.variant-btn.is-selected{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.variant-btn.is-unavailable{color:var(--color-text-light);border-color:var(--color-border);text-decoration:line-through;opacity:.5;cursor:not-allowed}.variant-btn.is-unavailable:hover{border-color:var(--color-border)}.btn-add-to-bag{flex:1;height:5.6rem;background:var(--color-rose);color:#fff;border:none;font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:opacity var(--dur-fast)}.btn-add-to-bag:hover{opacity:.9}.btn-add-to-bag:disabled{background:var(--color-border-dark);cursor:not-allowed}.product-form__error{margin-top:1.2rem;font-size:1.3rem;color:#b91c1c;letter-spacing:.02em}.btn-wishlist{width:5.6rem;height:5.6rem;background:transparent;border:.1rem solid var(--color-border-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-dark);transition:all var(--dur-fast)}.btn-wishlist:hover{border-color:var(--color-rose);color:var(--color-rose)}.product-page-new__features h3{font-size:1.1rem;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:1.6rem}.product-page-new__features ul{list-style:none;padding:0;margin:0}.product-page-new__features li{font-size:1.3rem;color:var(--color-text-muted);margin-bottom:.8rem;padding-left:1.6rem;position:relative}.product-page-new__features li:before{content:"\fffd";position:absolute;left:0;color:var(--color-text-light)}.product-page-new__trust{display:flex;flex-wrap:wrap;gap:1.6rem 3.2rem;padding:2.4rem 0;border-top:1px solid var(--color-border);margin-bottom:4rem}.trust-item{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;letter-spacing:.04em;color:var(--color-text-muted)}.trust-item svg{flex-shrink:0;color:var(--color-rose)}.sticky-atc{display:none}@media(max-width:749px){.sticky-atc{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--color-border);padding:1.2rem var(--page-pad);z-index:200;transform:translateY(110%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px #00000012}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;gap:1.6rem}.sticky-atc__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.sticky-atc__title{font-size:1.2rem;color:var(--color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:1.4rem;font-weight:500;color:var(--color-dark)}.sticky-atc__btn{height:4.8rem;padding:0 2.8rem;background:var(--color-rose);color:#fff;border:none;font-family:var(--font-body);font-size:1.2rem;letter-spacing:.18em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity var(--dur-fast)}.sticky-atc__btn:hover{opacity:.9}}.sort-select{padding:.8rem 2.4rem .8rem 0;border-bottom:.1rem solid var(--color-border-dark);font-weight:400;color:var(--color-dark);transition:border-color var(--dur-fast)}.sort-select:hover{border-color:var(--color-rose)}.sort-select-wrapper .icon-chevron{right:0;color:var(--color-dark)}.footer-new{border-top:1px solid var(--color-border);padding:8rem 0 4rem;margin-top:8rem}.footer-new__main{display:grid;grid-template-columns:1fr;gap:4rem;margin-bottom:8rem}@media screen and (min-width:768px){.footer-new__main{grid-template-columns:2fr 1fr 1fr 1fr;gap:6rem}}.footer-new__logo-link{display:inline-block;margin-bottom:2rem;text-decoration:none}.footer-new__logo-img{max-width:16rem;height:auto}.footer-new__logo-text{font-family:var(--font-heading);font-size:3.2rem;font-weight:300;color:var(--color-dark);margin:0;letter-spacing:.05em}.footer-new__description{font-size:1.4rem;line-height:1.8;color:var(--color-text-muted);max-width:40rem;margin-bottom:2.4rem}.footer-new__social{display:flex;gap:1.6rem}.footer-new__social-link{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:1px solid var(--color-border-dark);color:var(--color-dark);transition:all var(--dur-fast)}.footer-new__social-link:hover{border-color:var(--color-rose);color:var(--color-rose)}.footer-new__heading{font-family:var(--font-body);font-size:1.2rem;letter-spacing:.25em;font-weight:700;color:var(--color-dark);margin:0 0 2.4rem;text-transform:uppercase}.footer-new__list{list-style:none;padding:0;margin:0}.footer-new__list li{margin-bottom:1.6rem}.footer-new__list a{font-size:1.4rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast)}.footer-new__list a:hover{color:var(--color-dark)}.footer-new__bottom{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding-top:4rem;border-top:1px solid var(--color-border);gap:2rem}@media screen and (min-width:768px){.footer-new__bottom{flex-direction:row}}.footer-new__copyright,.footer-new__legal a{font-size:1.2rem;color:var(--color-text-muted);text-decoration:none}.footer-new__legal{display:flex;gap:2.4rem}.footer-new__legal a:hover{color:var(--color-dark)}.product-page-reviews{padding:8rem 0;border-top:1px solid var(--color-border)}.reviews-title{text-align:center;font-family:var(--font-heading);font-size:3.2rem;font-weight:300;margin-bottom:4rem;color:var(--color-dark)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:2.4rem}@media screen and (min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:#fafafa;padding:3.2rem;display:flex;flex-direction:column}.review-stars{color:var(--color-rose);font-size:1.6rem;margin-bottom:1.6rem}.review-text{font-style:italic;font-family:var(--font-heading);font-size:1.6rem;color:var(--color-text-muted);line-height:1.6;flex-grow:1;margin-bottom:2.4rem}.review-author{font-weight:500;color:var(--color-dark);font-size:1.3rem;margin:0 0 .4rem}.review-date{font-size:1.1rem;letter-spacing:.1em;color:var(--color-text-light);margin:0}.product-page-similar{padding:8rem .8rem;border-top:1px solid var(--color-border)}.similar-title{text-align:center;font-family:var(--font-heading);font-size:3.2rem;font-weight:300;margin-bottom:4rem;color:var(--color-dark)}.product-page-similar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3.2rem 1.6rem}@media screen and (min-width:750px){.product-page-similar__grid{grid-template-columns:repeat(4,1fr);gap:4.8rem 2.4rem}}@media screen and (min-width:990px)and (max-width:1199px){.product-page-similar__grid{grid-template-columns:repeat(3,1fr)}}.product-page-faq{padding:8rem 0;border-top:1px solid var(--color-border);max-width:80rem;margin:0 auto}.faq-title{text-align:center;font-family:var(--font-heading);font-size:3.2rem;font-weight:300;margin-bottom:4rem;color:var(--color-dark)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2.4rem 0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-dark)}.faq-item__question{font-size:1.6rem;font-weight:500}.faq-item__icon{transition:transform var(--dur-normal)}.faq-item__icon.is-open{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--dur-normal);color:var(--color-text-muted);font-size:1.5rem;line-height:1.6}.faq-item__answer.is-open{max-height:300px;padding-bottom:2.4rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:6.4rem;padding:6.4rem 0 9.6rem}@media screen and (min-width:990px){.contact-grid{grid-template-columns:1fr 1fr;gap:8rem;align-items:start}}.contact-col-heading{font-family:var(--font-heading);font-size:clamp(2.4rem,3vw,3.6rem);font-weight:300;color:var(--color-dark);margin:.8rem 0 3.2rem;line-height:1.2}.contact-form{display:flex;flex-direction:column;gap:2.8rem}.contact-field{display:flex;flex-direction:column;gap:.8rem}.contact-field__label{font-size:1.1rem;font-weight:600;letter-spacing:.18em;color:var(--color-text-muted);text-transform:uppercase}.contact-underline-input{width:100%;background:#fff;border:.1rem solid var(--color-border-dark);border-radius:.4rem;padding:1.4rem 1.6rem;font-family:var(--font-body);font-size:1.5rem;color:var(--color-dark);outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);-webkit-appearance:none}.contact-underline-input:focus{border-color:var(--color-rose);box-shadow:0 0 0 .3rem #c4798a1f}.contact-underline-textarea{resize:vertical;min-height:14rem;line-height:1.6}.contact-form__success{background:#f0fdf4;border:.1rem solid #bbf7d0;color:#166534;padding:1.6rem 2rem;font-size:1.4rem;border-radius:.4rem}.contact-form__errors{background:#fef2f2;border:.1rem solid #fecaca;color:#991b1b;padding:1.6rem 2rem;font-size:1.4rem;border-radius:.4rem}.contact-info-items{display:flex;flex-direction:column;gap:2.8rem;margin-bottom:4rem}.contact-info-item{display:flex;align-items:flex-start;gap:1.6rem}.contact-info-item__icon{width:4rem;height:4rem;background:var(--color-bg-muted, #f5f0ed);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-rose)}.contact-info-item__label{font-size:1.1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.4rem}.contact-info-item__value{font-size:1.5rem;color:var(--color-dark);font-weight:300}.consultation-box{background:var(--color-bg-muted, #f9f5f2);border-left:.3rem solid var(--color-rose);padding:2.8rem 3.2rem}.consultation-box__title{font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-dark);margin-bottom:1.2rem}.consultation-box__text{font-size:1.4rem;line-height:1.7;color:var(--color-text-muted)}.section-faq{padding:8rem 0;background:var(--color-bg)}.section-faq__header{text-align:center;max-width:64rem;margin:0 auto 5.6rem}.section-faq__eyebrow{font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1.2rem}.section-faq__title{font-family:var(--font-heading);font-size:clamp(3rem,4vw,4.8rem);font-weight:300;color:var(--color-dark);margin-bottom:1.6rem}.section-faq__subtitle{font-size:1.5rem;color:var(--color-text-muted);line-height:1.6}.section-faq__grid{display:grid;grid-template-columns:1fr;max-width:80rem;margin:0 auto}.section-faq__item{border-bottom:.1rem solid var(--color-border)}.section-faq__item:first-child{border-top:.1rem solid var(--color-border)}.section-faq__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2.4rem 0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-dark);gap:2rem}.section-faq__question{font-family:var(--font-heading);font-size:1.7rem;font-weight:400;line-height:1.3}.section-faq__icon{flex-shrink:0;transition:transform var(--dur-normal);color:var(--color-rose)}.section-faq__icon.is-open{transform:rotate(180deg)}.section-faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.section-faq__answer.is-open{max-height:400px}.section-faq__answer-inner{padding-bottom:2.4rem;font-size:1.5rem;line-height:1.8;color:var(--color-text-muted)}.section-faq__cta{text-align:center;margin-top:5.6rem}.section-faq__cta-text{font-size:1.5rem;color:var(--color-text-muted);margin-bottom:2rem}@media screen and (max-width:749px){.section-faq{padding:6rem 0}.section-faq__title{font-size:3rem}}.size-tabs{display:flex;gap:0;border-bottom:.1rem solid var(--color-border);margin-bottom:4rem;margin-top:5.6rem}.size-tab{background:transparent;border:none;border-bottom:.2rem solid transparent;padding:1.4rem 3.2rem;font-family:var(--font-body);font-size:1.2rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;margin-bottom:-.1rem;transition:color var(--dur-fast),border-color var(--dur-fast)}.size-tab:hover{color:var(--color-dark)}.size-tab--active{color:var(--color-rose);border-bottom-color:var(--color-rose)}.size-panel--hidden{display:none}.size-table-wrap{overflow-x:auto;margin-bottom:4.8rem}.size-table{width:100%;border-collapse:collapse;font-size:1.4rem}.size-table th{text-align:left;font-size:1.1rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);padding:1.4rem 2rem;border-bottom:.15rem solid var(--color-dark)}.size-table td{padding:1.6rem 2rem;border-bottom:.1rem solid var(--color-border);color:var(--color-dark);font-size:1.4rem}.size-table tbody tr:first-child td{color:var(--color-rose);font-weight:500}.size-table tbody tr:hover td{background:var(--color-bg-muted, #f9f5f2)}.measure-guide{background:var(--color-bg-muted, #f9f5f2);border-radius:.8rem;padding:4.8rem;margin-top:5.6rem;margin-bottom:6.4rem}.measure-guide__title{font-family:var(--font-heading);font-size:2.8rem;font-weight:300;color:var(--color-dark);margin-bottom:3.2rem}.measure-guide__items{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem;margin-bottom:3.2rem}@media screen and (min-width:990px){.measure-guide__items{grid-template-columns:repeat(4,1fr)}}.measure-guide__item{background:#fff;border-radius:.6rem;padding:2.4rem;border-left:.3rem solid var(--color-rose)}.measure-guide__item-name{font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-rose);margin-bottom:.8rem}.measure-guide__item-desc{font-size:1.4rem;line-height:1.6;color:var(--color-text-muted)}.measure-guide__note{font-size:1.3rem;font-style:italic;color:var(--color-text-muted);text-align:center;border-top:.1rem solid var(--color-border);padding-top:2.4rem}@media screen and (max-width:749px){.size-tab{padding:1.2rem 1.6rem;font-size:1.1rem}.measure-guide{padding:3.2rem 2.4rem}}.timeline{padding:8rem 0 4rem;max-width:80rem;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:14rem;top:8rem;bottom:0;width:.1rem;background:linear-gradient(to bottom,transparent,var(--color-rose) 8%,var(--color-border) 92%,transparent)}.timeline-item{display:grid;grid-template-columns:14rem 1fr;gap:0 4rem;margin-bottom:5.6rem;align-items:flex-start;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item__year{font-family:var(--font-heading);font-size:3.2rem;font-weight:300;color:var(--color-rose);text-align:right;padding-top:.4rem;line-height:1;letter-spacing:-.01em}.timeline-item__body{background:var(--color-bg-muted, #f9f5f2);border-radius:.8rem;padding:2.8rem 3.2rem;position:relative}.timeline-item__body:before{content:"";position:absolute;left:-2.4rem;top:2rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--color-rose);outline:.3rem solid rgba(196,121,138,.25);outline-offset:.2rem}.timeline-item__dot{display:none}.timeline-item__title{font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-dark);margin-bottom:1rem;line-height:1.3}.timeline-item__desc{font-size:1.5rem;line-height:1.8;color:var(--color-text-muted);margin:0}.timeline-quote{max-width:72rem;margin:6.4rem auto 8rem;text-align:center;background:var(--color-dark);color:#fff;padding:5.6rem 6.4rem;border-radius:.8rem;position:relative}.timeline-quote:before{content:"\201c";position:absolute;top:2.4rem;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:8rem;line-height:1;color:var(--color-rose);opacity:.6}.timeline-quote__text{font-family:var(--font-heading);font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:300;line-height:1.6;color:#fff;font-style:italic;margin-bottom:2.4rem;margin-top:2rem}.timeline-quote__author{font-size:1.2rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-rose)}@media(max-width:749px){.timeline:before{left:6rem}.timeline-item{grid-template-columns:6rem 1fr;gap:0 2.4rem}.timeline-item__year{font-size:2.2rem;text-align:right}.timeline-item__body{padding:2rem 2.4rem}.timeline-item__body:before{left:-1.8rem}.timeline-quote{padding:4rem 3.2rem;margin:4rem auto 6rem}}.account-dropdown-wrap{position:relative}.account-popup{position:absolute;top:calc(100% + 1.4rem);right:-.8rem;width:26rem;background:#fff;border:.1rem solid var(--color-border);box-shadow:0 12px 48px #0000001f,0 2px 8px #0000000f;opacity:0;visibility:hidden;transform:translateY(-.8rem) scale(.98);transition:opacity .22s var(--ease-luxury),visibility .22s var(--ease-luxury),transform .22s var(--ease-luxury);z-index:400}.account-popup:before{content:"";position:absolute;top:-.5rem;right:1.6rem;width:1rem;height:1rem;background:#fff;border-left:.1rem solid var(--color-border);border-top:.1rem solid var(--color-border);transform:rotate(45deg)}.account-popup.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.currency-selector{display:flex;align-items:center}.currency-selector__control{position:relative;display:flex;align-items:center}.currency-selector__label{display:none}.currency-selector__select{appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:1.2rem;letter-spacing:.05em;color:inherit;padding:0 1.8rem 0 .4rem;height:4rem}.currency-selector__select:hover,.currency-selector__select:focus{color:var(--color-rose)}.currency-selector__select option{color:#000;background:#fff}.currency-selector__chevron{position:absolute;right:0;pointer-events:none}.mobile-nav__extras .currency-selector{margin-bottom:.8rem}.mobile-nav__extras .currency-selector__select{padding-left:0;font-size:1.4rem;color:var(--color-text)}.account-popup__head{padding:2rem 2rem 1.6rem}.account-popup__eyebrow{display:block;font-size:1rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-rose);margin-bottom:.4rem}.account-popup__title{font-family:var(--font-heading);font-size:2.4rem;font-weight:300;color:var(--color-dark);letter-spacing:-.01em;margin:0}.account-popup__divider{height:.1rem;background:var(--color-border)}.account-popup__primary-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;width:calc(100% - 4rem);margin:1.6rem 2rem 1rem;padding:1.3rem 2rem;background:var(--color-dark);color:#fff;font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;transition:background var(--dur-fast)}.account-popup__primary-btn:hover{background:var(--color-rose);color:#fff}.account-popup__secondary-btn{display:flex;align-items:center;justify-content:center;width:calc(100% - 4rem);margin:0 2rem 1.6rem;padding:1.2rem 2rem;border:.1rem solid var(--color-border-dark, #d4d4d8);background:transparent;color:var(--color-dark);font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;transition:border-color var(--dur-fast),color var(--dur-fast)}.account-popup__secondary-btn:hover{border-color:var(--color-rose);color:var(--color-rose)}.account-popup__links{display:grid;grid-template-columns:1fr 1fr;padding:1.4rem 2rem}.account-popup__link{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.account-popup__link--muted{opacity:.5;cursor:default;-webkit-user-select:none;user-select:none}.customer-auth{min-height:100vh;display:flex;flex-direction:column}body.template-customers-login .content-for-layout,body.template-customers-register .content-for-layout{padding-top:0}.customer-auth__split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.customer-auth__brand{background:var(--color-dark);display:flex;align-items:center;justify-content:center;padding:6.4rem 5.6rem;position:relative;overflow:hidden}.customer-auth__brand:before{content:"";position:absolute;top:-20%;right:-20%;width:60rem;height:60rem;border-radius:50%;background:radial-gradient(circle,rgba(207,140,159,.15) 0%,transparent 70%);pointer-events:none}.customer-auth__brand:after{content:"";position:absolute;bottom:-10%;left:-10%;width:40rem;height:40rem;border-radius:50%;background:radial-gradient(circle,rgba(207,140,159,.08) 0%,transparent 70%);pointer-events:none}.customer-auth__brand-inner{position:relative;z-index:1;max-width:44rem}.customer-auth__logo{display:inline-block;margin-bottom:5.6rem;text-decoration:none}.customer-auth__logo-text{font-family:var(--font-heading);font-size:3rem;font-weight:300;letter-spacing:.08em;color:#fff}.customer-auth__tagline{font-family:var(--font-heading);font-size:clamp(3.6rem,4vw,5.2rem);font-weight:300;line-height:1.1;color:#fff;letter-spacing:-.02em;margin-bottom:2.4rem}.customer-auth__brand-desc{font-size:1.5rem;font-weight:300;color:#fff9;line-height:1.8;margin-bottom:4rem}.customer-auth__perks{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:4.8rem}.customer-auth__perk{display:flex;align-items:center;gap:1.2rem;font-size:1.4rem;font-weight:300;color:#ffffffbf}.customer-auth__perk-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--color-rose);flex-shrink:0}.customer-auth__brand-footer{display:flex;align-items:center;gap:1.6rem}.customer-auth__brand-line{flex:1;height:.1rem;background:#ffffff26}.customer-auth__brand-note{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;white-space:nowrap}.customer-auth__form-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:6.4rem 5.6rem}.customer-auth__form-inner{width:100%;max-width:42rem}.customer-auth__eyebrow{display:block;font-size:1rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1.2rem}.customer-auth__heading{font-family:var(--font-heading);font-size:clamp(3.2rem,4vw,4.8rem);font-weight:300;color:var(--color-dark);letter-spacing:-.02em;line-height:1.1;margin-bottom:.8rem}.customer-auth__subheading{font-size:1.5rem;font-weight:300;color:var(--color-text-muted);margin-bottom:4rem}.customer-auth__errors{display:flex;align-items:flex-start;gap:1.2rem;background:#fef2f2;border:.1rem solid #fecaca;color:#991b1b;padding:1.4rem 1.6rem;font-size:1.4rem;margin-bottom:2.8rem;border-radius:.2rem}.customer-auth__errors svg{flex-shrink:0;margin-top:.2rem}.customer-auth__errors ul{margin:0;padding:0;list-style:none}.customer-auth__errors li:before{content:none}.customer-auth__fields{display:flex;flex-direction:column;gap:2rem}.customer-auth__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.customer-auth__field{display:flex;flex-direction:column;gap:.8rem}.customer-auth__label-row{display:flex;align-items:center;justify-content:space-between}.customer-auth__label{font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.customer-auth__forgot{font-size:1.2rem;color:var(--color-rose);text-decoration:none;transition:color var(--dur-fast)}.customer-auth__forgot:hover{color:var(--color-rose-hover)}.customer-auth__input{width:100%;padding:1.4rem 1.6rem;border:.1rem solid var(--color-border);background:var(--color-bg-alt);font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--color-dark);outline:none;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast);-webkit-appearance:none;border-radius:0}.customer-auth__input::placeholder{color:var(--color-text-light)}.customer-auth__input:focus{border-color:var(--color-rose);background:#fff;box-shadow:0 0 0 .3rem #cf8c9f1f}.customer-auth__privacy{font-size:1.2rem;font-weight:300;color:var(--color-text-muted);line-height:1.6;margin-top:-.8rem}.customer-auth__privacy a{color:var(--color-rose);text-decoration:underline}.customer-auth__submit{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:1.6rem 2.4rem;background:var(--color-dark);color:#fff;font-family:var(--font-body);font-size:1.25rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;margin-top:.8rem;transition:background var(--dur-fast)}.customer-auth__submit:hover{background:var(--color-rose)}.customer-auth__submit svg{transition:transform var(--dur-fast)}.customer-auth__submit:hover svg{transform:translate(.4rem)}.customer-auth__divider{display:flex;align-items:center;gap:1.6rem;margin:3.2rem 0 2.4rem}.customer-auth__divider-line{flex:1;height:.1rem;background:var(--color-border)}.customer-auth__divider-text{font-size:1.2rem;letter-spacing:.1em;color:var(--color-text-light);text-transform:uppercase}.customer-auth__switch{text-align:center;font-size:1.4rem;font-weight:300;color:var(--color-text-muted);margin-bottom:2.4rem}.customer-auth__switch-link{color:var(--color-dark);font-weight:500;text-decoration:underline;transition:color var(--dur-fast)}.customer-auth__switch-link:hover{color:var(--color-rose)}.customer-auth__back{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);text-decoration:none;transition:color var(--dur-fast)}.customer-auth__back:hover{color:var(--color-rose)}@media(max-width:989px){.customer-auth__split{grid-template-columns:1fr;min-height:auto}.customer-auth__brand{padding:5.6rem var(--page-pad);min-height:32rem}.customer-auth__tagline{font-size:3.6rem}.customer-auth__perks,.customer-auth__brand-desc{display:none}.customer-auth__form-panel{padding:5.6rem var(--page-pad)}}@media(max-width:479px){.customer-auth__field-row{grid-template-columns:1fr}.customer-auth__brand{min-height:24rem;padding:4rem var(--page-pad)}.customer-auth__tagline{font-size:3rem}.customer-auth__form-panel{padding:4rem var(--page-pad)}}.auth-page__split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-height))}.auth-page__brand{background:var(--color-dark);display:flex;align-items:center;justify-content:center;padding:6rem 5.6rem;position:relative;overflow:hidden}.auth-page__brand:before{content:"";position:absolute;top:-20%;right:-20%;width:56rem;height:56rem;border-radius:50%;background:radial-gradient(circle,rgba(207,140,159,.14) 0%,transparent 70%);pointer-events:none}.auth-page__brand-inner{position:relative;z-index:1;max-width:44rem}.auth-page__tagline{font-family:var(--font-heading);font-size:clamp(3.2rem,4vw,5rem);font-weight:300;line-height:1.1;color:#fff;letter-spacing:-.02em;margin-bottom:2.4rem}.auth-page__brand-desc{font-size:1.5rem;font-weight:300;color:#ffffff94;line-height:1.8;margin-bottom:4rem}.auth-page__perks{display:flex;flex-direction:column;gap:1.4rem;margin-bottom:4.8rem}.auth-page__perk{display:flex;align-items:center;gap:1.2rem;font-size:1.4rem;font-weight:300;color:#ffffffb8}.auth-page__perk-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--color-rose);flex-shrink:0}.auth-page__brand-footer{display:flex;align-items:center;gap:1.6rem}.auth-page__brand-line{flex:1;height:.1rem;background:#ffffff26}.auth-page__brand-note{font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap}.auth-page__form-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:6rem 5.6rem}.auth-page__form-inner{width:100%;max-width:42rem}.auth-page__eyebrow{display:block;font-size:1rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--color-rose);margin-bottom:1.2rem}.auth-page__heading{font-family:var(--font-heading);font-size:clamp(3rem,4vw,4.4rem);font-weight:300;color:var(--color-dark);letter-spacing:-.02em;line-height:1.1;margin-bottom:.8rem}.auth-page__subheading{font-size:1.5rem;font-weight:300;color:var(--color-text-muted);margin-bottom:3.6rem}.auth-page__errors{display:flex;align-items:flex-start;gap:1.2rem;background:#fef2f2;border:.1rem solid #fecaca;color:#991b1b;padding:1.4rem 1.6rem;font-size:1.4rem;margin-bottom:2.4rem}.auth-page__errors svg{flex-shrink:0;margin-top:.2rem}.auth-page__errors ul{margin:0;padding:0;list-style:none}.auth-page__fields{display:flex;flex-direction:column;gap:2rem}.auth-page__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.auth-page__field{display:flex;flex-direction:column;gap:.8rem}.auth-page__label-row{display:flex;align-items:center;justify-content:space-between}.auth-page__label{font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.auth-page__forgot{font-size:1.2rem;color:var(--color-rose);text-decoration:none;transition:color var(--dur-fast)}.auth-page__forgot:hover{color:var(--color-rose-hover)}.auth-page__input{width:100%;padding:1.4rem 1.6rem;border:.1rem solid var(--color-border);background:var(--color-bg-alt);font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--color-dark);outline:none;border-radius:0;-webkit-appearance:none;transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.auth-page__input::placeholder{color:var(--color-text-light)}.auth-page__input:focus{border-color:var(--color-rose);background:#fff;box-shadow:0 0 0 .3rem #cf8c9f1f}.auth-page__privacy{font-size:1.2rem;font-weight:300;color:var(--color-text-muted);line-height:1.6;margin-top:-.4rem}.auth-page__privacy a{color:var(--color-rose);text-decoration:underline}.auth-page__submit{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:1.6rem 2.4rem;background:var(--color-dark);color:#fff;font-family:var(--font-body);font-size:1.25rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;margin-top:.8rem;transition:background var(--dur-fast)}.auth-page__submit:hover{background:var(--color-rose)}.auth-page__submit svg{transition:transform var(--dur-fast)}.auth-page__submit:hover svg{transform:translate(.4rem)}.auth-page__divider{display:flex;align-items:center;gap:1.6rem;margin:3.2rem 0 2.4rem}.auth-page__divider-line{flex:1;height:.1rem;background:var(--color-border)}.auth-page__divider-text{font-size:1.2rem;letter-spacing:.1em;color:var(--color-text-light);text-transform:uppercase}.auth-page__switch{text-align:center;font-size:1.4rem;font-weight:300;color:var(--color-text-muted)}.auth-page__switch-link{color:var(--color-dark);font-weight:500;text-decoration:underline;transition:color var(--dur-fast)}.auth-page__switch-link:hover{color:var(--color-rose)}@media(max-width:989px){.auth-page__split{grid-template-columns:1fr}.auth-page__brand{padding:5.6rem var(--page-pad);min-height:28rem}.auth-page__perks,.auth-page__brand-desc{display:none}.auth-page__form-panel{padding:5.6rem var(--page-pad)}}@media(max-width:479px){.auth-page__field-row{grid-template-columns:1fr}.auth-page__form-panel{padding:4rem var(--page-pad)}}.auth-page__back-home{display:inline-flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;margin-bottom:3.6rem;transition:color var(--dur-fast)}.auth-page__back-home:hover{color:var(--color-rose)}.auth-page__back-home svg{transition:transform var(--dur-fast)}.auth-page__back-home:hover svg{transform:translate(-.3rem)}.auth-page__tabs{display:inline-flex;margin-bottom:3.2rem}.auth-page__tab{padding:1.1rem 2.8rem;border:.1rem solid var(--color-border);font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;background:#fff;margin-left:-.1rem;position:relative;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.auth-page__tab:first-child{margin-left:0}.auth-page__tab:hover{color:var(--color-dark);border-color:var(--color-dark);z-index:1}.auth-page__tab--active{background:var(--color-dark);border-color:var(--color-dark);color:#fff;z-index:2}.auth-page__tab--active:hover{background:var(--color-dark);color:#fff}.cart-new{padding:5.6rem 0 10rem}.cart-new__header{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:3.2rem;border-bottom:.1rem solid var(--color-border);margin-bottom:5.6rem}.cart-new__title{font-family:var(--font-heading);font-size:clamp(3rem,5vw,4.8rem);font-weight:300;color:var(--color-dark);letter-spacing:-.02em;margin:0}.cart-new__count{font-size:.55em;font-family:var(--font-body);font-weight:300;color:var(--color-text-muted);letter-spacing:0;margin-left:.8rem}.cart-new__continue{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast)}.cart-new__continue:hover{color:var(--color-rose)}.cart-new__continue svg{transition:transform var(--dur-fast)}.cart-new__continue:hover svg{transform:translate(-.3rem)}.cart-new__empty{text-align:center;padding:10rem 0 6rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.cart-new__empty-icon{width:9.6rem;height:9.6rem;background:var(--color-bg-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);margin-bottom:.8rem}.cart-new__empty-title{font-family:var(--font-heading);font-size:3.2rem;font-weight:300;color:var(--color-dark)}.cart-new__empty-text{font-size:1.5rem;font-weight:300;color:var(--color-text-muted);max-width:40rem}.cart-new__layout{display:grid;grid-template-columns:1fr 38rem;gap:6.4rem;align-items:start}.cart-new__items-head{display:grid;grid-template-columns:1fr 16rem 12rem;gap:2.4rem;padding-bottom:1.6rem;border-bottom:.15rem solid var(--color-dark);font-size:1.1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.cart-new__items-head span:nth-child(2),.cart-new__items-head span:nth-child(3){text-align:center}.cart-new__item{display:grid;grid-template-columns:1fr 16rem 12rem;gap:2.4rem;align-items:center;padding:2.8rem 0;border-bottom:.1rem solid var(--color-border)}.cart-new__item-media{display:flex;gap:2rem;align-items:flex-start}.cart-new__item-img-link{flex-shrink:0;width:10rem;height:12rem;background:var(--color-bg-alt);overflow:hidden;display:block}.cart-new__item-img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-luxury)}.cart-new__item-img-link:hover .cart-new__item-img{transform:scale(1.04)}.cart-new__item-img-placeholder{width:100%;height:100%;background:var(--color-bg-alt)}.cart-new__item-vendor{font-size:1rem;letter-spacing:.22em;color:var(--color-rose);margin-bottom:.4rem}.cart-new__item-name{font-size:1.5rem;font-weight:300;color:var(--color-dark);text-decoration:none;display:block;margin-bottom:.6rem;transition:color var(--dur-fast);line-height:1.4}.cart-new__item-name:hover{color:var(--color-rose)}.cart-new__item-variants{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.cart-new__item-variants li{font-size:1.2rem;font-weight:300;color:var(--color-text-muted)}.cart-new__item-variants li span{color:var(--color-dark)}.cart-new__item-price-mobile{display:none}.cart-new__price-old{font-size:1.3rem;color:var(--color-text-light);text-decoration:line-through;display:block}.cart-new__price{font-size:1.5rem;font-weight:300;color:var(--color-dark)}.cart-new__item-qty{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.cart-new__qty-wrap{display:inline-flex;border:.1rem solid var(--color-border)}.cart-new__qty-btn{width:3.6rem;height:3.6rem;background:none;border:none;font-size:1.6rem;font-weight:300;color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast)}.cart-new__qty-btn:hover{background:var(--color-bg-alt);color:var(--color-rose)}.cart-new__qty-input{width:4.8rem;height:3.6rem;text-align:center;border:none;border-left:.1rem solid var(--color-border);border-right:.1rem solid var(--color-border);font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--color-dark);background:transparent}.cart-new__qty-input:focus{outline:none}.cart-new__qty-input::-webkit-outer-spin-button,.cart-new__qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-new__item-remove{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);text-decoration:none;transition:color var(--dur-fast)}.cart-new__item-remove:hover{color:#b91c1c}.cart-new__item-total{text-align:center}.cart-new__note{padding:3.2rem 0 2.4rem;display:flex;flex-direction:column;gap:1rem}.cart-new__note-label{font-size:1.1rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.cart-new__note-input{width:100%;min-height:10rem;padding:1.2rem 1.6rem;border:.1rem solid var(--color-border);font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--color-dark);background:var(--color-bg-alt);resize:vertical;outline:none;transition:border-color var(--dur-fast)}.cart-new__note-input:focus{border-color:var(--color-rose)}.cart-new__update-btn{font-family:var(--font-body);font-size:1.1rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);background:none;border:.1rem solid var(--color-border);padding:1rem 2.4rem;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast);margin-top:1.6rem}.cart-new__update-btn:hover{color:var(--color-dark);border-color:var(--color-dark)}.cart-new__summary{background:var(--color-bg-alt);padding:3.2rem;position:sticky;top:calc(var(--header-height) + 2.4rem)}.cart-new__summary-title{font-family:var(--font-heading);font-size:2.4rem;font-weight:300;color:var(--color-dark);margin-bottom:2.8rem;padding-bottom:2rem;border-bottom:.1rem solid var(--color-border)}.cart-new__summary-rows{display:flex;flex-direction:column;gap:1.4rem;margin-bottom:2.4rem}.cart-new__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:1.4rem;font-weight:300;color:var(--color-dark)}.cart-new__summary-row--muted{color:var(--color-text-muted);font-size:1.3rem}.cart-new__summary-row--savings{color:#16a34a}.cart-new__summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:2rem 0;border-top:.1rem solid var(--color-border);border-bottom:.1rem solid var(--color-border);margin-bottom:2rem;font-size:1.2rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-dark)}.cart-new__total-price{font-family:var(--font-heading);font-size:2.4rem;font-weight:300;letter-spacing:-.01em;text-transform:none}.cart-new__summary-note{font-size:1.2rem;font-weight:300;color:var(--color-text-muted);line-height:1.6;margin-bottom:2.8rem}.cart-new__checkout-btn{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;padding:1.8rem 2.4rem;background:var(--color-dark);color:#fff;font-family:var(--font-body);font-size:1.25rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background var(--dur-fast);margin-bottom:2.8rem}.cart-new__checkout-btn:hover{background:var(--color-rose);color:#fff}.cart-new__checkout-btn svg{transition:transform var(--dur-fast)}.cart-new__checkout-btn:hover svg{transform:translate(.4rem)}.cart-new__payment-icons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.4rem}.cart-new__payment-label{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-light)}.cart-new__payment-list{display:flex;flex-wrap:wrap;gap:.8rem}.cart-new__payment-icon{height:2.4rem;width:auto;border-radius:.3rem}.cart-new__trust{display:flex;flex-direction:column;gap:1.2rem;padding-top:2rem;border-top:.1rem solid var(--color-border)}.cart-new__trust-item{display:flex;align-items:center;gap:1rem;font-size:1.3rem;font-weight:300;color:var(--color-text-muted)}.cart-new__trust-item svg{color:var(--color-rose);flex-shrink:0}@media(max-width:989px){.cart-new__layout{grid-template-columns:1fr;gap:4.8rem}.cart-new__summary{position:static}}@media(max-width:749px){.cart-new__items-head{display:none}.cart-new__item{grid-template-columns:1fr;gap:1.6rem}.cart-new__item-total{display:none}.cart-new__item-price-mobile{display:flex;gap:.8rem;align-items:baseline;margin-top:.4rem}.cart-new__item-qty{flex-direction:row;align-items:center;justify-content:space-between}.cart-new__summary{padding:2.4rem}}@media(max-width:479px){.cart-new__header{flex-direction:column;align-items:flex-start;gap:1.2rem}.cart-new__title{font-size:clamp(2.4rem,6vw,3.6rem)}.cart-new__continue{font-size:1rem;padding:.8rem 1.6rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
