img{max-width:100%;display:block}.container{max-width:1400px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}.btn{display:inline-block;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;font-family:var(--font-body)}.btn--primary{background:#222526;color:#fff;border:2px solid #222526}.btn--primary:hover{background:#353a3e;border-color:#353a3e}.btn--outline{background:transparent;color:#222526;border:2px solid #222526}.btn--outline:hover{background:#222526;color:#fff}.btn--full-width{width:100%;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement-bar{width:100%;position:relative;z-index:200;background-color:#353a3e;color:#fff}.announcement-bar.is-hidden{display:none}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;padding:10px 48px 10px 16px;max-width:1400px;margin:0 auto;position:relative}.announcement-bar__content{flex:1;text-align:center}.announcement-bar__text{margin:0;font-size:13px;letter-spacing:.06em;font-weight:400;line-height:1.4}.announcement-bar__text--link{text-decoration:none;color:inherit;border-bottom:1px solid transparent;transition:border-color .2s ease}.announcement-bar__text--link:hover{border-bottom-color:currentColor}.announcement-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease;line-height:1;color:inherit}.announcement-bar__close:hover{opacity:1}:root{--header-bg: #1A1A1A;--header-text: #FFFFFF;--header-text-muted: #BFBFBF;--header-dropdown-bg: #222526;--header-transition: .2s ease}.site-header{background-color:var(--header-bg);color:var(--header-text);width:100%;position:relative;z-index:100}.site-header--sticky{position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease}.site-header--scrolled{background-color:#1a1a1af5;box-shadow:0 1px 12px #0006}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1400px;margin:0 auto;padding:0 24px;height:var(--header-height);gap:16px}.site-header__logo{display:flex;align-items:center}.site-header__logo a{display:inline-flex;align-items:center;text-decoration:none}.site-header__logo-text{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;color:var(--header-text);letter-spacing:.12em;white-space:nowrap}.site-header__nav{justify-self:center}.site-header__nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}.site-header__nav-item{position:relative}.site-header__nav-link{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;color:var(--header-text);text-decoration:none;font-size:13px;letter-spacing:.08em;font-weight:500;text-transform:uppercase;opacity:.9;transition:opacity var(--header-transition),color var(--header-transition)}.site-header__nav-link:hover,.site-header__nav-link--active{opacity:1;color:var(--header-text-muted)}.site-header__dropdown-caret{transition:transform var(--header-transition);flex-shrink:0}.site-header__nav-item--has-dropdown:hover .site-header__dropdown-caret{transform:rotate(180deg)}.site-header__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--header-dropdown-bg);list-style:none;margin:0;padding:8px 0;min-width:200px;border:1px solid rgba(255,255,255,.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--header-transition),visibility var(--header-transition),transform var(--header-transition);transform:translate(-50%) translateY(-4px)}.site-header__nav-item--has-dropdown:hover .site-header__dropdown,.site-header__nav-item--has-dropdown:focus-within .site-header__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.site-header__dropdown-link{display:block;padding:10px 20px;color:var(--header-text-muted);text-decoration:none;font-size:13px;letter-spacing:.04em;transition:color var(--header-transition),background-color var(--header-transition)}.site-header__dropdown-link:hover{color:var(--header-text);background-color:#ffffff0d}.site-header__icons{display:flex;align-items:center;justify-content:flex-end;gap:4px}.site-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--header-text);text-decoration:none;background:none;border:none;cursor:pointer;opacity:.85;transition:opacity var(--header-transition);position:relative}.site-header__icon-btn:hover{opacity:1}.site-header__cart-badge{position:absolute;top:4px;right:4px;background-color:var(--header-text);color:var(--header-bg);font-size:10px;font-weight:700;line-height:1;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}.site-header__hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--header-text);padding:0}.site-header__mobile-nav{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--header-bg);border-top:1px solid rgba(255,255,255,.06);z-index:99;max-height:0;overflow:hidden;transition:max-height .35s ease}.site-header__mobile-nav.is-open{max-height:80vh;overflow-y:auto}.site-header__mobile-nav-list{list-style:none;margin:0;padding:8px 0 16px}.site-header__mobile-nav-row{display:flex;align-items:center;justify-content:space-between}.site-header__mobile-nav-link{display:block;flex:1;padding:13px 24px;color:var(--header-text);text-decoration:none;font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;transition:color var(--header-transition)}.site-header__mobile-nav-link:hover{color:var(--header-text-muted)}.site-header__mobile-expand{background:none;border:none;cursor:pointer;color:var(--header-text-muted);padding:13px 24px;transition:transform var(--header-transition)}.site-header__mobile-expand.is-expanded{transform:rotate(180deg)}.site-header__mobile-submenu{list-style:none;margin:0;padding:0 0 4px;max-height:0;overflow:hidden;transition:max-height .3s ease}.site-header__mobile-submenu.is-open{max-height:600px}.site-header__mobile-submenu-link{display:block;padding:10px 24px 10px 40px;color:var(--header-text-muted);text-decoration:none;font-size:13px;letter-spacing:.04em;transition:color var(--header-transition)}.site-header__mobile-submenu-link:hover{color:var(--header-text)}.site-header__search{background-color:var(--header-dropdown-bg);border-top:1px solid rgba(255,255,255,.06);max-height:0;overflow:hidden;transition:max-height .3s ease}.site-header__search.is-open{max-height:80px}.site-header__search-inner{display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:0 24px;height:64px;gap:12px}.site-header__search-input{flex:1;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:var(--header-text);font-size:15px;padding:8px 0;outline:none;font-family:var(--font-body);transition:border-color var(--header-transition)}.site-header__search-input::placeholder{color:var(--header-text-muted)}.site-header__search-input:focus{border-bottom-color:var(--header-text)}.site-header__search-submit,.site-header__search-close{background:none;border:none;cursor:pointer;color:var(--header-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:4px;transition:color var(--header-transition)}.site-header__search-submit:hover,.site-header__search-close:hover{color:var(--header-text)}@media(max-width:960px){.site-header__inner{grid-template-columns:40px 1fr 40px;padding:0 16px}.site-header__logo{justify-content:center}.site-header__nav{display:none}.site-header__hamburger{display:inline-flex}.site-header__mobile-nav{display:block}.site-header__icons{gap:0}.site-header__icon-btn:not(.site-header__cart){display:none}.site-header__cart{display:inline-flex}}.hero-banner{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-banner--full{min-height:100vh}.hero-banner--large{min-height:80vh}.hero-banner--medium{min-height:60vh}.hero-banner__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-banner__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-banner__content-wrap{position:relative;z-index:2;width:100%;padding:4rem 2rem}.hero-banner__content{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.hero-banner__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.25rem,5vw + 1rem,5rem);font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.01em;margin:0}.hero-banner__subheading{font-size:clamp(1rem,1.5vw + .5rem,1.375rem);font-weight:300;color:#ffffffe0;line-height:1.6;margin:0;max-width:620px}.hero-banner__btn{display:inline-block;margin-top:.5rem;padding:.875rem 2.25rem;font-size:.9375rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease;cursor:pointer;font-family:var(--font-body)}.hero-banner__btn--outline{color:#fff;background-color:transparent;border:2px solid #FFFFFF}.hero-banner__btn--outline:hover{background-color:#fff;color:#1a1a1a}.hero-banner__btn--solid{color:#1a1a1a;background-color:#fff;border:2px solid #FFFFFF}.hero-banner__btn--solid:hover{background-color:transparent;color:#fff}.featured-collections{padding:5rem 2rem;background-color:#fff}.featured-collections__header{text-align:center;margin-bottom:3rem}.featured-collections__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw + .5rem,2.75rem);font-weight:700;color:#222526;margin:0 0 .75rem;letter-spacing:-.01em}.featured-collections__subtitle{font-size:1.0625rem;color:#353a3e;max-width:560px;margin:0 auto;line-height:1.65}.featured-collections__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1400px;margin:0 auto}@media(min-width:640px){.featured-collections__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.featured-collections__grid{grid-template-columns:repeat(3,1fr)}}.collection-card{position:relative;display:block;overflow:hidden;text-decoration:none;aspect-ratio:4 / 5;background-color:#353a3e}.collection-card__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.collection-card__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1a1ab8,#1a1a1a2e,#1a1a1a0d);transition:background .3s ease}.collection-card:hover .collection-card__image{transform:scale(1.07)}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,#1a1a1ad1,#1a1a1a4d,#1a1a1a1a)}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;display:flex;flex-direction:column;gap:.5rem}.collection-card__title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2vw + .5rem,1.75rem);font-weight:600;color:#fff;margin:0;line-height:1.2}.collection-card__cta{font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#e0e0e0;transition:color .2s ease,letter-spacing .2s ease}.collection-card:hover .collection-card__cta{color:#fff;letter-spacing:.16em}.featured-products{padding:5rem 2rem;background-color:#fff}.featured-products__header{text-align:center;margin-bottom:3rem}.featured-products__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw + .5rem,2.75rem);font-weight:700;color:#222526;margin:0 0 .75rem;letter-spacing:-.01em}.featured-products__subtitle{font-size:1.0625rem;color:#353a3e;max-width:560px;margin:0 auto;line-height:1.65}.featured-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}@media(min-width:768px){.featured-products__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.featured-products__grid{grid-template-columns:repeat(4,1fr)}}.featured-products__footer{text-align:center;margin-top:3rem}.featured-products__view-all{display:inline-block;padding:.875rem 2.5rem;font-size:.9375rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#222526;border:2px solid #222526;transition:background-color .25s ease,color .25s ease;font-family:var(--font-body)}.featured-products__view-all:hover{background-color:#222526;color:#fff}.product-card{position:relative}.product-card__image-wrapper{display:block;position:relative;overflow:hidden;aspect-ratio:3 / 4;background:#f5f5f5}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s ease,transform .6s ease}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card__image-wrapper:hover .product-card__image--primary{opacity:0}.product-card__image-wrapper:hover .product-card__image--secondary{opacity:1}.product-card__image-wrapper:hover .product-card__image{transform:scale(1.04)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.4rem;z-index:2}.product-card__badge{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .6rem;line-height:1}.product-card__badge--new{background:#222526;color:#fff}.product-card__badge--sale{background:#fff;color:#222526;border:1px solid #E0E0E0}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;padding:.75rem;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;z-index:2}.product-card__image-wrapper:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__quick-add-btn{width:100%;padding:.65rem 1rem;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;background-color:#222526;border:none;cursor:pointer;transition:background-color .2s ease;font-family:var(--font-body)}.product-card__quick-add-btn:hover{background-color:#353a3e}.product-card__info{padding:.875rem 0 0}.product-card__vendor{font-size:.75rem;color:#bfbfbf;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .25rem}.product-card__title{font-size:.9375rem;font-weight:400;margin:0 0 .4rem;line-height:1.4}.product-card__title a{color:#222526;text-decoration:none;transition:color .2s ease}.product-card__title a:hover{color:#353a3e}.product-card__price{font-size:.9375rem;color:#222526;margin:0}.product-card__price--sale{color:#222526}.product-card__price--compare{text-decoration:line-through;color:#bfbfbf;margin-right:.5rem}.image-with-text{width:100%;overflow:hidden}.image-with-text__inner{display:grid;grid-template-columns:1fr;max-width:1400px;margin:0 auto}@media(min-width:900px){.image-with-text__inner{grid-template-columns:1fr 1fr}.image-with-text--reversed .image-with-text__image-col{order:2}.image-with-text--reversed .image-with-text__text-col{order:1}}.image-with-text__image-col{position:relative;min-height:320px}.image-with-text__image-wrap{width:100%;height:100%;min-height:320px}.image-with-text__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(min-width:900px){.image-with-text__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;min-height:unset}}.image-with-text__text-col{display:flex;align-items:center;padding:4rem 2rem;background-color:#fff;color:#222526}@media(min-width:900px){.image-with-text__text-col{padding:5rem 4rem 5rem 5rem}.image-with-text--reversed .image-with-text__text-col{padding:5rem 5rem 5rem 4rem}}.image-with-text__text-content{max-width:480px;display:flex;flex-direction:column;gap:1.5rem}.image-with-text__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw + .5rem,2.75rem);font-weight:700;margin:0;line-height:1.2;letter-spacing:-.01em}.image-with-text__body{font-size:1.0625rem;line-height:1.75;margin:0;color:#353a3e}.image-with-text__btn{display:inline-block;align-self:flex-start;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;background-color:transparent;border:2px solid #222526;color:#222526;transition:background-color .25s ease,color .25s ease;font-family:var(--font-body)}.image-with-text--light .image-with-text__btn:hover{background-color:#222526;color:#fff;border-color:#222526}.testimonials{background-color:#e0e0e0;padding:5rem 2rem}.testimonials__inner{max-width:1300px;margin:0 auto}.testimonials__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw + .5rem,2.75rem);font-weight:700;color:#222526;text-align:center;margin:0 0 3rem;letter-spacing:-.01em}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:#fff;padding:2rem;box-shadow:0 2px 12px #22252614;display:flex;flex-direction:column;gap:1rem}.testimonial-card__stars{display:flex;gap:.2rem;font-size:1.125rem;line-height:1}.testimonial-card__star--filled{color:#c9a84c}.testimonial-card__star--empty{color:#bfbfbf}.testimonial-card__quote{margin:0;flex:1}.testimonial-card__quote p{font-size:1rem;line-height:1.7;color:#353a3e;font-style:italic;margin:0}.testimonial-card__footer{display:flex;flex-direction:column;gap:.2rem;padding-top:.75rem;border-top:1px solid #E0E0E0}.testimonial-card__author{font-size:.9375rem;font-weight:700;font-style:normal;color:#222526}.testimonial-card__location{font-size:.875rem;color:#bfbfbf}.newsletter{padding:5rem 2rem;background-color:#1a1a1a}.newsletter__inner{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.newsletter__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;line-height:1.2}.newsletter__subtext{font-size:1rem;color:#bfbfbf;line-height:1.65;margin:0;max-width:480px}.newsletter__form{display:flex;width:100%;max-width:520px;gap:0;flex-wrap:wrap}.newsletter__input{flex:1;min-width:200px;padding:.875rem 1.25rem;font-size:.9375rem;color:#222526;background-color:#fff;border:2px solid #FFFFFF;outline:none;font-family:var(--font-body);transition:border-color .2s ease;appearance:none;-webkit-appearance:none}.newsletter__input::placeholder{color:#bfbfbf}.newsletter__input:focus{border-color:#e0e0e0}.newsletter__btn{padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;background-color:#e0e0e0;border:2px solid #E0E0E0;cursor:pointer;font-family:var(--font-body);transition:background-color .25s ease,color .25s ease;white-space:nowrap}.newsletter__btn:hover{background-color:#fff;border-color:#fff;color:#1a1a1a}.newsletter__disclaimer{font-size:.8125rem;color:#bfbfbf;opacity:.7;margin:0}@media(max-width:480px){.newsletter__form{flex-direction:column}.newsletter__input,.newsletter__btn{width:100%}}.breadcrumbs{padding:1rem 0;font-size:.85rem;max-width:1400px;margin:0 auto;padding-left:clamp(16px,4vw,64px);padding-right:clamp(16px,4vw,64px)}.breadcrumbs a{color:#bfbfbf;text-decoration:none}.breadcrumbs a:hover{color:#222526}.breadcrumbs span{color:#353a3e}.breadcrumbs__separator{margin:0 .5rem;color:#bfbfbf}.qty-control{display:inline-flex;align-items:center;border:1px solid #E0E0E0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.qty-control__btn{background:none;border:none;padding:.5rem .75rem;cursor:pointer;color:#222526;font-size:1rem;line-height:1;transition:background .15s}.qty-control__btn:hover{background:#e0e0e0}.qty-control__input{width:3rem;text-align:center;border:none;border-left:1px solid #E0E0E0;border-right:1px solid #E0E0E0;padding:.5rem 0;font-size:.9rem;color:#222526;-moz-appearance:textfield}.qty-control__input::-webkit-outer-spin-button,.qty-control__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page{padding-top:2rem;padding-bottom:4rem}.product-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr;align-items:start}}.product-gallery__main{position:relative;background:#f5f5f5;border-radius:4px;overflow:hidden;aspect-ratio:1}.product-gallery__img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery__thumbnails{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.product-gallery__thumb{width:72px;height:72px;border:2px solid transparent;border-radius:4px;overflow:hidden;padding:0;cursor:pointer;background:#f5f5f5;transition:border-color .2s;flex-shrink:0}.product-gallery__thumb--active,.product-gallery__thumb:hover{border-color:#222526}.product-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.product-info__vendor{margin:0 0 .5rem}.product-info__vendor-link{font-size:.85rem;color:#353a3e;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.product-info__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.4rem);color:#222526;margin:0 0 1rem;line-height:1.2}.product-info__price{margin-bottom:1.25rem;font-size:1.1rem;font-weight:600;color:#222526}.product-info__short-desc{font-size:.95rem;color:#353a3e;line-height:1.7;margin-bottom:1.5rem}.product-info__form{margin-bottom:1.5rem}.product-info__accordions{border-top:1px solid #E0E0E0;margin-bottom:1.5rem}.accordion{border-bottom:1px solid #E0E0E0}.accordion__summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;cursor:pointer;list-style:none;font-size:.9rem;font-weight:600;color:#222526;letter-spacing:.03em}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{width:1rem;height:1rem;position:relative;flex-shrink:0}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:#222526;border-radius:2px;transition:transform .2s}.accordion__icon:before{width:100%;height:2px;top:50%;transform:translateY(-50%)}.accordion__icon:after{width:2px;height:100%;left:50%;transform:translate(-50%)}details[open] .accordion__icon:after{transform:translate(-50%) rotate(90deg)}.accordion__content{padding:0 0 1.25rem;font-size:.9rem;color:#353a3e;line-height:1.7}.product-form__option{margin-bottom:1rem}.social-sharing{display:flex;gap:.75rem;align-items:center}.social-sharing__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#353a3e}.social-sharing__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #E0E0E0;border-radius:50%;color:#353a3e;text-decoration:none;transition:all .2s}.social-sharing__link:hover{border-color:#222526;color:#222526}.cart-page{padding-top:2.5rem;padding-bottom:4rem}.cart-page__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.8rem);color:#222526;margin:0 0 2rem}.cart-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:992px){.cart-layout{grid-template-columns:1fr 360px}}.cart-table{width:100%;border-collapse:collapse;font-size:.9rem}.cart-table__head{border-bottom:2px solid #E0E0E0}.cart-table__head th{padding:.75rem 1rem .75rem 0;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:#353a3e;font-weight:600}.cart-table__head .cart-table__col--price,.cart-table__head .cart-table__col--qty,.cart-table__head .cart-table__col--total{text-align:center}.cart-table__row{border-bottom:1px solid #E0E0E0}.cart-table__col{padding:1.25rem 1rem 1.25rem 0;vertical-align:middle}.cart-table__col--price,.cart-table__col--total,.cart-table__col--qty{text-align:center}@media(max-width:640px){.cart-table__head{display:none}.cart-table__row{display:block;padding:1rem 0}.cart-table__col{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;text-align:right}.cart-table__col--product{align-items:flex-start}.cart-table__col:before{content:attr(data-label);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#353a3e;margin-right:1rem}.cart-table__col--product:before{display:none}}.cart-item{display:flex;gap:1rem;align-items:flex-start}.cart-item__image-link{flex-shrink:0;display:block;width:80px;height:80px;border-radius:4px;overflow:hidden;background:#f5f5f5}.cart-item__img{width:100%;height:100%;object-fit:cover;display:block}.cart-item__details{flex:1;min-width:0}.cart-item__title{display:block;font-weight:500;color:#222526;text-decoration:none;margin-bottom:.25rem}.cart-item__title:hover{text-decoration:underline}.cart-item__variant{margin:0 0 .2rem;font-size:.8rem;color:#bfbfbf}.cart-item__remove{background:none;border:none;padding:0;cursor:pointer;font-size:.78rem;color:#bfbfbf;text-decoration:underline;margin-top:.4rem}.cart-item__remove:hover{color:#222526}.cart-item__original-price{display:block;color:#bfbfbf;font-size:.8rem;text-decoration:line-through}.cart-item__price,.cart-item__line-total{font-weight:500;color:#222526}.cart-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #E0E0E0}.cart-note__label{display:block;font-size:.85rem;font-weight:600;color:#353a3e;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.07em}.cart-note__textarea{width:100%;border:1px solid #E0E0E0;border-radius:4px;padding:.75rem;font-size:.875rem;color:#222526;resize:vertical;min-height:100px;font-family:inherit}.cart-summary{background:#f9f9f9;border:1px solid #E0E0E0;border-radius:6px;padding:1.5rem}.cart-summary__title{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:#222526;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #E0E0E0}.cart-summary__row{display:flex;justify-content:space-between;font-size:.95rem;color:#222526;margin-bottom:.5rem}.cart-summary__row--subtotal{font-weight:700;font-size:1.05rem;padding-bottom:.75rem;border-bottom:1px solid #E0E0E0;margin-bottom:.5rem}.cart-summary__shipping-note{font-size:.8rem;color:#bfbfbf;margin:0 0 1.25rem}.cart-summary__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cart-summary__continue{display:block;text-align:center;font-size:.85rem;color:#353a3e;text-decoration:none}.cart-summary__continue:hover{text-decoration:underline}.collection-banner{position:relative;width:100%;min-height:32rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-banner__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.collection-banner__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.collection-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.collection-banner__content{position:relative;z-index:2;text-align:center;padding:4rem 2rem;max-width:720px}.collection-banner__title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.15;letter-spacing:-.01em}.collection-banner__description{font-size:clamp(1rem,1.5vw + .5rem,1.25rem);color:#ffffffe0;margin:0;line-height:1.65;font-weight:300}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 1.5rem;gap:1rem;flex-wrap:wrap}.collection-toolbar__count{font-size:.9rem;color:#bfbfbf;margin:0}.collection-toolbar__actions{display:flex;align-items:center;gap:.75rem}.collection-toolbar__sort{padding:.5rem 2rem .5rem .75rem;font-size:.85rem;font-family:var(--font-body);border:1px solid #E0E0E0;background:#fff;color:#222526;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23222526' stroke-width='1.5'%3E%3Cpolyline points='1,1 5,5 9,1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.collection-toolbar__filter-btn{display:none;padding:.5rem 1rem;font-size:.85rem;font-family:var(--font-body);font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:none;border:1px solid #E0E0E0;color:#222526;cursor:pointer;transition:background .2s,color .2s}.collection-toolbar__filter-btn:hover{background:#222526;color:#fff}.collection-layout{max-width:1400px;margin:0 auto;padding:0 clamp(16px,4vw,64px) 4rem;display:grid;grid-template-columns:260px 1fr;gap:2.5rem}.collection-sidebar{padding-top:0}.collection-sidebar__heading{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;color:#222526;margin:0 0 1.5rem}.filter-group{border-bottom:1px solid #E0E0E0;padding-bottom:1.25rem;margin-bottom:1.25rem}.filter-group:last-child{border-bottom:none;margin-bottom:0}.filter-group__title{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#222526;margin:0 0 .75rem}.filter-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.filter-group__item{display:flex;align-items:center;gap:.5rem}.filter-group__checkbox{width:16px;height:16px;accent-color:#222526;cursor:pointer;margin:0}.filter-group__label{font-size:.875rem;color:#353a3e;cursor:pointer}.filter-group__label-count{color:#bfbfbf;font-size:.8rem}.filter-group__price-row{display:flex;align-items:center;gap:.5rem}.filter-group__price-input{width:100%;padding:.5rem .75rem;font-size:.85rem;font-family:var(--font-body);border:1px solid #E0E0E0;color:#222526;outline:none;transition:border-color .2s}.filter-group__price-input:focus{border-color:#222526}.filter-group__price-sep{color:#bfbfbf;font-size:.85rem;flex-shrink:0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1200px){.collection-grid{grid-template-columns:repeat(3,1fr)}}.pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:2.5rem 0 1rem}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;font-size:.9rem;color:#222526;text-decoration:none;border:1px solid transparent;transition:border-color .2s,background .2s,color .2s}.pagination__item:hover{border-color:#e0e0e0}.pagination__item--active{border-color:#222526;font-weight:600}.pagination__item--next{font-size:.85rem;font-weight:500;letter-spacing:.04em;gap:.35rem}.filter-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:499}.filter-overlay.is-visible{display:block}.filter-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:#fff;z-index:500;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;padding:1.5rem}.filter-drawer.is-open{transform:translate(0)}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.filter-drawer__title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;color:#222526;margin:0}.filter-drawer__close{background:none;border:none;cursor:pointer;color:#222526;padding:4px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:960px){.collection-layout{grid-template-columns:1fr}.collection-sidebar{display:none}.collection-toolbar__filter-btn{display:inline-flex}.collection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.collection-banner{min-height:22rem}}.page-section{padding-top:3rem;padding-bottom:5rem}.page-section__inner{max-width:800px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}.page-section__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);color:#222526;margin:0 0 2rem;line-height:1.2;padding-bottom:1.25rem;border-bottom:1px solid #E0E0E0}.contact-page{padding-top:2rem;padding-bottom:4rem}.contact-page .page-section__inner{max-width:1100px}.contact-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.contact-layout{grid-template-columns:1.5fr 1fr}}.contact-form__group{margin-bottom:1.25rem}.contact-form__label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#353a3e;margin-bottom:.5rem}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:.75rem 1rem;font-size:.875rem;font-family:Jost,sans-serif;color:#222526;border:1px solid #E0E0E0;border-radius:4px;background:#fff;transition:border-color .2s;outline:none}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:#222526}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23222526' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact-form__optional{font-weight:400;color:#bfbfbf;text-transform:none;letter-spacing:0;font-size:.75rem}.contact-info{padding:2rem;background:#f9f9f9;border:1px solid #E0E0E0;border-radius:6px}.contact-info__heading{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#222526;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #E0E0E0}.contact-info__item{display:flex;gap:.75rem;margin-bottom:1.25rem;font-size:.9rem;color:#353a3e;line-height:1.6}.contact-info__icon{flex-shrink:0;width:20px;text-align:center;color:#222526;margin-top:.15rem}.contact-info__label{font-weight:600;color:#222526;display:block;margin-bottom:.15rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.contact-info__value a{color:#353a3e;text-decoration:none}.contact-info__value a:hover{color:#222526;text-decoration:underline}.contact-info__social{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #E0E0E0}.contact-info__social-heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#222526;margin:0 0 .75rem}.contact-info__social-links{display:flex;gap:.75rem}.contact-info__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#353a3e;border:1px solid #E0E0E0;border-radius:50%;text-decoration:none;transition:all .2s}.contact-info__social-link:hover{color:#222526;border-color:#222526}.contact-info__faq{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:4px;font-size:.85rem;color:#353a3e;line-height:1.6}.contact-info__faq a{color:#222526;font-weight:500}.site-footer{background-color:#1a1a1a;color:#bfbfbf;padding-top:64px}.site-footer__container{max-width:1400px;margin:0 auto;padding:0 24px}.site-footer__columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:56px}.site-footer__logo a{text-decoration:none;display:inline-block}.site-footer__logo-img{width:120px;height:auto;display:block}.site-footer__logo-text{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;color:#fff;letter-spacing:.12em}.site-footer__tagline{margin:14px 0 0;font-size:13px;line-height:1.7;color:#bfbfbf;max-width:240px}.site-footer__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#bfbfbf;border:1px solid rgba(191,191,191,.2);border-radius:50%;text-decoration:none;transition:color .2s ease,border-color .2s ease}.site-footer__social-link:hover{color:#fff;border-color:#ffffff80}.site-footer__col-heading{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 20px}.site-footer__link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.site-footer__link{color:#bfbfbf;text-decoration:none;font-size:13px;line-height:1.4;transition:color .2s ease}.site-footer__link:hover{color:#fff}.site-footer__newsletter-text{font-size:13px;line-height:1.6;color:#bfbfbf;margin:0 0 16px}.site-footer__newsletter-field{display:flex;align-items:stretch;border:1px solid rgba(191,191,191,.25);transition:border-color .2s ease}.site-footer__newsletter-field:focus-within{border-color:#ffffff80}.site-footer__newsletter-input{flex:1;background:none;border:none;color:#fff;font-size:13px;padding:10px 14px;outline:none;min-width:0;font-family:var(--font-body)}.site-footer__newsletter-input::placeholder{color:#bfbfbf99}.site-footer__newsletter-btn{background:none;border:none;border-left:1px solid rgba(191,191,191,.25);color:#bfbfbf;cursor:pointer;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.site-footer__newsletter-btn:hover{color:#fff;background-color:#ffffff0f}.site-footer__divider{height:1px;background-color:#bfbfbf1f}.site-footer__bottom-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0 24px;flex-wrap:wrap;gap:12px}.site-footer__copyright{margin:0;font-size:12px;color:#bfbfbf99;letter-spacing:.02em}@media(max-width:1024px){.site-footer__columns{grid-template-columns:1fr 1fr;gap:40px 48px}}@media(max-width:600px){.site-footer{padding-top:48px}.site-footer__container{padding:0 16px}.site-footer__columns{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.site-footer__col--brand{text-align:center}.site-footer__tagline{max-width:100%}.site-footer__social{justify-content:center}.site-footer__bottom-row{flex-direction:column;align-items:center;text-align:center}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-mobile-menu, 300);pointer-events:none;visibility:hidden}.mobile-menu[aria-hidden=false]{pointer-events:auto;visibility:visible}.mobile-menu__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}.mobile-menu[aria-hidden=false] .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;left:0;width:100%;max-width:340px;height:100%;background:var(--color-jet-black, #1A1A1A);color:#fff;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 24px #0000004d}.mobile-menu[aria-hidden=false] .mobile-menu__panel{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu__heading{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.2rem;font-weight:600;letter-spacing:.04em}.mobile-menu__close{background:none;border:none;cursor:pointer;color:#fff;padding:4px;display:flex;align-items:center;justify-content:center}.mobile-menu__close:hover{opacity:.7}.mobile-menu__nav{list-style:none;margin:0;padding:16px 0;flex:1;overflow-y:auto}.mobile-menu__item{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 24px;color:#fff;text-decoration:none;font-size:.9375rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.mobile-menu__link:hover{background:#ffffff0d}.mobile-menu__link.is-active{color:var(--color-platinum, #E0E0E0)}.mobile-menu__chevron{display:inline-flex;transition:transform .25s ease}.mobile-menu__chevron.is-open{transform:rotate(180deg)}.mobile-menu__submenu{list-style:none;margin:0;padding:0 0 8px;background:#0003}.mobile-menu__submenu-link{display:block;padding:10px 24px 10px 40px;color:var(--color-ash, #BFBFBF);text-decoration:none;font-size:.875rem;letter-spacing:.04em;transition:color .2s ease}.mobile-menu__submenu-link:hover,.mobile-menu__submenu-link.is-active{color:#fff}.mobile-menu__submenu-link--all{font-weight:500;color:#fff}.mobile-menu__footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu__social{list-style:none;margin:0;padding:0;display:flex;gap:16px}.mobile-menu__social-link{color:var(--color-ash, #BFBFBF);display:inline-flex;transition:color .2s ease}.mobile-menu__social-link:hover{color:#fff}body.mobile-menu-open{overflow:hidden}.product-form__options{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.product-form__option-label{display:block;font-size:.8rem;font-weight:600;color:#222526;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.product-form__option-values{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.product-form__swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease}.product-form__swatch:hover{border-color:#bfbfbf}.product-form__swatch.is-selected{border-color:#222526}.product-form__swatch.is-disabled{opacity:.35;cursor:not-allowed;position:relative}.product-form__swatch.is-disabled:after{content:"";position:absolute;top:50%;left:2px;right:2px;height:1px;background:#353a3e;transform:rotate(-45deg);pointer-events:none}.product-form__swatch-color{display:block;width:24px;height:24px;border-radius:50%;background-color:var(--swatch-color, #BFBFBF);border:1px solid #E0E0E0}.product-form__pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:.5rem 1rem;border:1px solid #E0E0E0;border-radius:4px;font-family:Jost,sans-serif;font-size:.85rem;color:#222526;background:transparent;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:center;line-height:1.3}.product-form__pill:hover{border-color:#bfbfbf}.product-form__pill.is-selected{border-color:#222526;background-color:#222526;color:#fff}.product-form__pill.is-disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-form__quantity{margin-bottom:1.25rem}.product-form__quantity-label{display:block;font-size:.8rem;font-weight:600;color:#222526;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.product-form__quantity-wrapper{display:inline-flex;align-items:center;border:1px solid #E0E0E0;border-radius:4px;overflow:hidden}.product-form__quantity-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;font-size:1rem;color:#222526;transition:background-color .15s ease;padding:0;line-height:1}.product-form__quantity-btn:hover{background-color:#f5f5f5}.product-form__quantity-input{width:48px;height:40px;text-align:center;border:none;border-left:1px solid #E0E0E0;border-right:1px solid #E0E0E0;font-family:Jost,sans-serif;font-size:.9rem;color:#222526;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent}.product-form__quantity-input::-webkit-outer-spin-button,.product-form__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn--dark{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.9rem 2rem;background-color:#222526;color:#fff;border:1px solid #222526;border-radius:4px;font-family:Jost,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease;line-height:1.4}.btn--dark:hover{background-color:#353a3e;border-color:#353a3e}.btn--dark:disabled,.btn--dark[disabled]{background-color:#bfbfbf;border-color:#bfbfbf;color:#fff;cursor:not-allowed}.btn--full-width{width:100%}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
