*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--cream: #f7f5f0;--cream-dark: #ede9e1;--ink: #0f0f0f;--ink-mid: #4a4a4a;--ink-light: #9a9590;--gold: #b8975a;--border: rgba(15,15,15,.1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html,body{background:var(--cream);color:var(--ink);font-family:Montserrat,sans-serif;font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 3.5rem;border-bottom:.5px solid var(--border);position:sticky;top:0;background:var(--cream);z-index:100;animation:fadeIn .8s ease both}.site-logo{font-family:Cormorant Garamond,serif;font-weight:300;font-size:1rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink)}.nav-link{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-light);transition:color .2s}.nav-link:hover{color:var(--ink)}.site-nav,.nav-right{min-width:120px}.nav-right{text-align:right}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 3.5rem;border-top:.5px solid var(--border);margin-top:6rem;background:var(--cream-dark)}.footer-copy{font-size:.58rem;letter-spacing:.2em;color:var(--ink-light);text-transform:uppercase}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.58rem;letter-spacing:.22em;color:var(--ink-light);text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:var(--ink)}.home-hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5rem 2rem;overflow:hidden}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.home-hero__media img,.home-hero__media video{width:100%;height:100%;object-fit:cover;opacity:.12}.home-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--cream) 0%,transparent 25%,transparent 75%,var(--cream) 100%)}.home-hero__content{position:relative;z-index:1;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .2s both}.hero-eyebrow{font-size:.6rem;letter-spacing:.55em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;font-weight:400}.hero-headline{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(4rem,10vw,9rem);line-height:.9;color:var(--ink);margin-bottom:.5rem}.hero-sub{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2vw,1.35rem);font-style:italic;color:var(--ink-light);margin:1rem 0 3rem;letter-spacing:.06em}.gold-line{width:40px;height:1px;background:var(--gold);margin:0 auto 3rem}.hero-cta{display:inline-block;font-size:.6rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink);border-bottom:.5px solid rgba(15,15,15,.3);padding-bottom:.3rem;transition:all .2s}.hero-cta:hover{color:var(--gold);border-color:var(--gold)}.collection-header{text-align:center;padding:5rem 2rem 3rem;border-bottom:.5px solid var(--border);animation:fadeUp .8s ease both}.collection-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.5rem,6vw,5rem);color:var(--ink)}.collection-desc{font-size:.7rem;letter-spacing:.18em;color:var(--ink-light);text-transform:uppercase;margin-top:.8rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1px;background:var(--border)}.product-card{background:var(--cream);display:block;overflow:hidden}.product-card__image-wrap{aspect-ratio:3/4;overflow:hidden;background:var(--cream-dark)}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card__image-wrap img{transform:scale(1.04)}.product-card__info{padding:1.5rem 1.8rem 2rem;border-top:.5px solid var(--border)}.product-card__name{font-family:Cormorant Garamond,serif;font-weight:300;font-size:1.25rem;color:var(--ink);margin-bottom:.5rem}.product-card__price{font-size:.65rem;letter-spacing:.28em;color:var(--ink-light)}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.product-gallery{position:sticky;top:80px;height:calc(100vh - 80px);overflow:hidden;background:var(--cream-dark)}.product-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-gallery:hover img{transform:scale(1.02)}.product-details{padding:5rem 4.5rem;display:flex;flex-direction:column;justify-content:center;max-width:540px;animation:fadeUp .8s ease .2s both}.product-eyebrow{font-size:.58rem;letter-spacing:.48em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.product-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;color:var(--ink);margin-bottom:1rem}.product-price{font-size:.8rem;letter-spacing:.32em;color:var(--ink-light);margin-bottom:2.5rem}.product-desc{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:300;line-height:1.8;color:var(--ink-mid);margin-bottom:2.5rem}.product-divider{width:36px;height:1px;background:var(--gold);margin-bottom:2.5rem;opacity:.7}.variant-label{font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.8rem}.size-options{display:flex;gap:.5rem;margin-bottom:2.2rem;flex-wrap:wrap}.size-btn{background:transparent;border:.5px solid rgba(15,15,15,.2);color:var(--ink-mid);font-family:Montserrat,sans-serif;font-size:.65rem;letter-spacing:.2em;padding:.65rem 1.1rem;cursor:pointer;transition:all .2s}.size-btn:hover,.size-btn.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.atc-btn{width:100%;background:var(--ink);border:none;color:var(--cream);font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.45em;text-transform:uppercase;padding:1.2rem 2rem;cursor:pointer;transition:background .25s;margin-bottom:1.2rem}.atc-btn:hover{background:var(--gold)}.product-note{font-size:.6rem;letter-spacing:.1em;color:var(--ink-light);text-align:center;line-height:2}.cart-page{max-width:720px;margin:0 auto;padding:5rem 2rem}.cart-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:2.8rem;margin-bottom:3rem;color:var(--ink)}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:1.8rem;align-items:start;padding:2rem 0;border-bottom:.5px solid var(--border)}.cart-item img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--cream-dark)}.cart-item-title{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:300;color:var(--ink);margin-bottom:.4rem}.cart-item-variant{font-size:.6rem;letter-spacing:.22em;color:var(--ink-light);text-transform:uppercase}.cart-item-price{font-size:.72rem;letter-spacing:.2em;color:var(--ink-light)}.cart-footer{padding-top:2.5rem;text-align:right}.cart-total{font-size:.65rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-light);margin-bottom:1.8rem}.cart-total span{color:var(--ink);font-size:1.2rem;font-family:Cormorant Garamond,serif}.checkout-btn{background:var(--ink);border:none;color:var(--cream);font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.45em;text-transform:uppercase;padding:1.2rem 3.5rem;cursor:pointer;transition:background .25s}.checkout-btn:hover{background:var(--gold)}.not-found{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:70vh;padding:2rem}.not-found h1{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(5rem,15vw,12rem);line-height:1;color:#0f0f0f0f;margin-bottom:2rem}.not-found p{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-light);margin-bottom:2.5rem}.not-found a{font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ink);border-bottom:.5px solid rgba(15,15,15,.3);padding-bottom:.25rem}@media(max-width:900px){.product-page{grid-template-columns:1fr}.product-gallery{position:relative;height:80vw;top:0}.product-details{padding:2.5rem 1.8rem;max-width:100%}}@media(max-width:768px){.site-header{padding:1.5rem}.site-footer{flex-direction:column;gap:1.2rem;text-align:center;padding:1.5rem}.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
