*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#fafaf8;--surface:#f5f1ea;--border:#e8e2d8;--ink:#1a1612;--mid:#6b5f54;--muted:#a89880;--gold:#c9a86c;--gold-dim:rgba(201,168,106,.3);--dark:#14120f;--dark2:#1e1a14;--green:#5a8a5a;--red:#a05050;--amber:#b8862a;--r:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.nav{position:fixed;top:0;left:0;right:0;z-index:400;height:64px;background:var(--bg);border-bottom:.5px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;transition:box-shadow .3s}.nav.shadow{box-shadow:0 2px 24px #1a16120f}.nav-ham{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.nav-ham span{display:block;width:20px;height:.5px;background:var(--ink);transition:all .3s}.nav-brand{font-family:Cinzel,serif;font-size:14px;letter-spacing:10px;color:var(--ink);text-decoration:none;font-weight:300;flex:1;text-align:center}.nav-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink);text-decoration:none;position:relative;transition:color .2s}.nav-icon:hover{color:var(--gold)}.nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:6px;right:4px;width:16px;height:16px;background:var(--gold);color:var(--dark);font-size:9px;font-weight:500;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-count:empty,.cart-count[data-count="0"]{display:none}.mob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dark);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;transform:translate(-100%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.mob-overlay.open{transform:translate(0)}.mob-overlay-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:none;border:none;color:#ffffff80;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mob-overlay a{font-family:Cinzel,serif;font-size:26px;letter-spacing:8px;color:#f5f1ea;text-decoration:none;font-weight:300;opacity:0;transform:translate(-20px);transition:opacity .4s,transform .4s,color .2s}.mob-overlay.open a{opacity:1;transform:translate(0)}.mob-overlay.open a:nth-child(2){transition-delay:.08s}.mob-overlay.open a:nth-child(3){transition-delay:.16s}.mob-overlay.open a:nth-child(4){transition-delay:.24s}.mob-overlay.open a:nth-child(5){transition-delay:.32s}.mob-overlay.open a:nth-child(6){transition-delay:.4s}.mob-overlay a:hover{color:var(--gold)}.mob-overlay-bottom{position:absolute;bottom:32px;font-size:9px;letter-spacing:4px;color:#ffffff4d;font-family:DM Sans,sans-serif;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:600;display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.search-overlay.open{transform:translateY(0)}.search-header{padding:16px 20px;border-bottom:.5px solid var(--border);display:flex;align-items:center;gap:12px}.search-input{flex:1;font-family:DM Sans,sans-serif;font-size:16px;border:none;background:transparent;outline:none;color:var(--ink);font-weight:300}.search-input::placeholder{color:var(--muted)}.search-close{width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--mid);font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-results{flex:1;overflow-y:auto;padding:20px}.search-section-title{font-size:8px;letter-spacing:5px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;margin-bottom:12px;margin-top:20px}.search-section-title:first-child{margin-top:0}.search-product-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:.5px solid var(--border);text-decoration:none;color:inherit}.search-product-img{width:56px;height:56px;object-fit:cover;background:var(--surface);flex-shrink:0}.search-product-name{font-size:13px;font-weight:300;color:var(--ink);margin-bottom:3px}.search-product-price{font-size:12px;color:var(--gold)}.search-empty{text-align:center;padding:60px 20px;color:var(--muted);font-size:13px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:var(--bg);z-index:600;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border-left:.5px solid var(--border)}.cart-drawer.open{transform:translate(0)}.cart-overlay-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a161266;z-index:599;opacity:0;visibility:hidden;transition:all .4s}.cart-overlay-bg.open{opacity:1;visibility:visible}.cart-drawer-header{padding:20px;border-bottom:.5px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cart-drawer-title{font-family:Cinzel,serif;font-size:12px;letter-spacing:6px;color:var(--ink);font-weight:300}.cart-drawer-close{width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--mid);font-size:20px;display:flex;align-items:center;justify-content:center}.cart-drawer-items{flex:1;overflow-y:auto;padding:0 20px}.cart-drawer-item{display:flex;gap:14px;padding:20px 0;border-bottom:.5px solid var(--border)}.cart-item-img{width:80px;height:96px;object-fit:cover;background:var(--surface);flex-shrink:0}.cart-item-body{flex:1}.cart-item-name{font-size:12px;letter-spacing:2px;color:var(--ink);font-family:Cinzel,serif;font-weight:300;margin-bottom:4px}.cart-item-variant{font-size:11px;color:var(--muted);font-weight:300;margin-bottom:12px}.cart-item-row{display:flex;align-items:center;justify-content:space-between}.cart-qty{display:flex;align-items:center;gap:0;border:.5px solid var(--border)}.cart-qty-btn{width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--mid);font-size:16px;display:flex;align-items:center;justify-content:center;transition:color .2s}.cart-qty-btn:hover{color:var(--ink)}.cart-qty-num{width:32px;text-align:center;font-size:12px;color:var(--ink);font-weight:300}.cart-item-price{font-size:13px;color:var(--ink);font-weight:300}.cart-item-remove{font-size:10px;letter-spacing:2px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:color .2s;margin-top:8px;display:block;text-transform:uppercase}.cart-item-remove:hover{color:var(--red)}.cart-drawer-footer{padding:20px;border-top:.5px solid var(--border)}.cart-note{margin-bottom:16px}.cart-note textarea{width:100%;padding:12px 14px;font-size:12px;border:.5px solid var(--border);background:var(--surface);font-family:DM Sans,sans-serif;color:var(--ink);outline:none;resize:none;font-weight:300;transition:border-color .3s}.cart-note textarea:focus{border-color:var(--gold)}.cart-note textarea::placeholder{color:var(--muted);font-size:11px}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cart-subtotal-label{font-size:9px;letter-spacing:4px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300}.cart-subtotal-price{font-size:16px;color:var(--ink);font-family:Cinzel,serif;font-weight:300;letter-spacing:2px}.cart-shipping-note{font-size:11px;color:var(--muted);margin-bottom:16px;font-weight:300;text-align:center}.cart-checkout-btn{display:block;width:100%;padding:17px;background:var(--dark);color:#f5f1ea;font-size:9px;letter-spacing:6px;font-family:DM Sans,sans-serif;text-transform:uppercase;text-align:center;text-decoration:none;border:none;cursor:pointer;font-weight:300;transition:background .3s;margin-bottom:10px}.cart-checkout-btn:hover{background:var(--dark2)}.cart-continue{display:block;text-align:center;font-size:10px;letter-spacing:3px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;cursor:pointer;background:none;border:none;font-weight:300;transition:color .2s;width:100%;padding:8px}.cart-continue:hover{color:var(--ink)}.cart-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;text-align:center}.cart-empty-icon{font-size:32px;color:var(--border)}.cart-empty-text{font-size:13px;color:var(--muted);font-weight:300}.btn-dark{display:inline-block;background:var(--dark);color:#f5f1ea;padding:15px 40px;font-size:9px;letter-spacing:6px;font-family:DM Sans,sans-serif;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;font-weight:300;transition:background .3s;text-align:center}.btn-dark:hover{background:var(--dark2)}.btn-outline{display:inline-block;border:.5px solid var(--ink);color:var(--ink);padding:15px 40px;font-size:9px;letter-spacing:6px;font-family:DM Sans,sans-serif;text-transform:uppercase;text-decoration:none;background:transparent;cursor:pointer;font-weight:300;transition:all .3s;text-align:center}.btn-outline:hover{background:var(--ink);color:var(--bg)}.btn-gold{display:inline-block;background:var(--gold);color:var(--dark);padding:15px 40px;font-size:9px;letter-spacing:6px;font-family:DM Sans,sans-serif;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;font-weight:400;transition:opacity .3s;text-align:center}.btn-gold:hover{opacity:.85}.btn-full{width:100%;display:block}.hero{min-height:100svh;display:grid;grid-template-rows:auto 1fr;padding-top:64px}.hero-img-wrap{width:100%;height:58vw;max-height:70vh;overflow:hidden;position:relative}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hzoom 14s ease-in-out infinite alternate}@keyframes hzoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-img-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#1a1612,#2e261c)}.hero-content{padding:40px 24px 48px;display:flex;flex-direction:column;gap:20px;background:var(--bg)}.hero-eyebrow{font-size:8px;letter-spacing:7px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:20px;height:.5px;background:var(--gold);display:block}.hero-title{font-family:Cinzel,serif;font-size:clamp(44px,12vw,80px);letter-spacing:clamp(8px,3vw,20px);color:var(--ink);font-weight:300;line-height:.95}.hero-sub{font-family:Cormorant Garamond,serif;font-size:clamp(16px,4vw,22px);font-style:italic;color:var(--mid);font-weight:200;letter-spacing:2px}.hero-btns{display:flex;flex-direction:column;gap:10px;padding-top:8px}.hero-btns .btn-dark,.hero-btns .btn-outline{padding:16px;letter-spacing:5px}.marquee{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:12px 0;overflow:hidden}.marquee-track{display:flex;white-space:nowrap;animation:mq 24s linear infinite}.mq-item{font-size:9px;letter-spacing:5px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;padding:0 24px;font-weight:300;flex-shrink:0}.mq-gem{color:var(--gold);padding:0 6px;flex-shrink:0;font-size:8px}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 24px;margin-bottom:20px}.sec-title{font-family:Cinzel,serif;font-size:clamp(16px,4vw,22px);letter-spacing:4px;color:var(--ink);font-weight:300}.sec-sub{font-size:9px;color:var(--muted);letter-spacing:3px;font-family:DM Sans,sans-serif;text-transform:uppercase;margin-top:6px;font-weight:300}.sec-link{font-size:9px;letter-spacing:3px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;text-decoration:none;font-weight:300;transition:letter-spacing .3s}.sec-link:hover{letter-spacing:5px}.eyebrow{font-size:8px;letter-spacing:6px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;display:flex;align-items:center;gap:12px;justify-content:center}.eyebrow-line{width:20px;height:.5px;background:var(--gold);display:block}.product-card{position:relative}.product-card a{text-decoration:none;color:inherit;display:block}.product-card-img{position:relative;overflow:hidden;background:var(--surface);aspect-ratio:3/4}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pc-placeholder-letter{font-family:Cinzel,serif;font-size:60px;font-weight:300;color:#1a16120f}.product-card-num{position:absolute;top:12px;left:12px;font-family:Cinzel,serif;font-size:8px;letter-spacing:3px;color:var(--gold);font-weight:300}.product-card-wish{position:absolute;top:10px;right:10px;width:36px;height:36px;background:var(--bg);border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0;transition:all .2s;z-index:2}.product-card-wish svg{width:16px;height:16px;stroke:var(--mid);fill:none;stroke-width:1.4;transition:all .2s}.product-card-wish.active svg{stroke:var(--red);fill:var(--red)}.product-card-wish:hover{border-color:var(--red)}.product-card-hover{position:absolute;bottom:0;left:0;right:0;padding:14px;background:var(--bg);transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);border-top:.5px solid var(--border)}.product-card:hover .product-card-hover{transform:translateY(0)}.product-card-info{padding:14px 0 20px}.product-card-name{font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;color:var(--ink);font-weight:300;margin-bottom:5px}.product-card-meta{display:flex;justify-content:space-between;align-items:center}.product-card-fabric{font-size:10px;color:var(--muted);font-weight:300}.product-card-price{font-size:13px;color:var(--ink);font-weight:300;letter-spacing:1px}.hscroll-section{background:var(--bg);padding:52px 0 20px;border-top:.5px solid var(--border)}.hscroll-track{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 24px;-webkit-overflow-scrolling:touch}.hscroll-track::-webkit-scrollbar{display:none}.hscroll-track .product-card{flex:0 0 72vw;scroll-snap-align:start}.hscroll-track .product-card-img{aspect-ratio:2/3}.hs-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px 8px}.hs-dot{width:16px;height:.5px;background:var(--border);transition:all .3s;cursor:pointer}.hs-dot.active{background:var(--gold);width:28px}.belief-section{padding:64px 24px;text-align:center;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.belief-quote{font-family:Cinzel,serif;font-size:clamp(18px,5vw,28px);letter-spacing:3px;color:var(--ink);font-weight:300;line-height:1.4;max-width:600px;margin:20px auto}.belief-body{font-size:13px;color:var(--mid);line-height:2.3;font-weight:300;max-width:500px;margin:0 auto}.collection-section{padding:52px 0;background:var(--bg)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:0}.product-grid .product-card-info{padding:12px 12px 20px}.instagram-section{background:var(--surface);padding:52px 24px;text-align:center;border-top:.5px solid var(--border)}.ig-title{font-family:Cinzel,serif;font-size:18px;letter-spacing:4px;color:var(--ink);font-weight:300;margin-bottom:6px}.ig-handle{font-size:10px;letter-spacing:4px;color:var(--gold);font-family:DM Sans,sans-serif;margin-bottom:28px;font-weight:300}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:28px}.ig-tile{aspect-ratio:1;overflow:hidden;cursor:pointer}.ig-tile-bg{width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ig-tile:hover .ig-tile-bg{transform:scale(1.06)}.ig-t1 .ig-tile-bg{background:linear-gradient(160deg,#2a2018,#1a1208)}.ig-t2 .ig-tile-bg{background:linear-gradient(160deg,#101c28,#0c1420)}.ig-t3 .ig-tile-bg{background:linear-gradient(160deg,#201810,#160e08)}.ig-t4 .ig-tile-bg{background:linear-gradient(160deg,#0a1c1c,#081414)}.ig-t5 .ig-tile-bg{background:linear-gradient(160deg,#241a10,#180e06)}.ig-t6 .ig-tile-bg{background:linear-gradient(160deg,#101c30,#080e20)}.newsletter-section{padding:64px 24px;text-align:center;border-top:.5px solid var(--border)}.nl-title{font-family:Cinzel,serif;font-size:clamp(18px,5vw,26px);letter-spacing:4px;color:var(--ink);font-weight:300;margin-bottom:8px}.nl-sub{font-size:12px;color:var(--muted);letter-spacing:2px;font-weight:300;margin-bottom:28px}.nl-form{display:flex;flex-direction:column;gap:0;max-width:400px;margin:0 auto}.nl-input{padding:16px 18px;font-size:13px;border:.5px solid var(--border);background:var(--surface);color:var(--ink);font-family:DM Sans,sans-serif;outline:none;letter-spacing:.5px;font-weight:300;transition:border-color .3s}.nl-input::placeholder{color:var(--muted)}.nl-input:focus{border-color:var(--gold)}.nl-btn{padding:16px;background:var(--dark);color:#f5f1ea;font-size:9px;letter-spacing:6px;font-family:DM Sans,sans-serif;text-transform:uppercase;border:none;cursor:pointer;font-weight:300;transition:background .3s}.nl-btn:hover{background:var(--dark2)}footer{background:var(--surface);border-top:.5px solid var(--border);padding:48px 24px 28px}.footer-brand-col{margin-bottom:40px;padding-bottom:32px;border-bottom:.5px solid var(--border)}.footer-brand-name{font-family:Cinzel,serif;font-size:14px;letter-spacing:8px;color:var(--ink);font-weight:300;margin-bottom:10px}.footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--mid);font-weight:300;margin-bottom:12px}.footer-ig-link{font-size:9px;letter-spacing:3px;color:var(--muted);font-family:DM Sans,sans-serif;text-decoration:none;transition:color .3s}.footer-ig-link:hover{color:var(--gold)}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.footer-col-title{font-size:8px;letter-spacing:5px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;margin-bottom:16px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:12px;color:var(--mid);text-decoration:none;font-weight:300;transition:color .3s}.footer-links a:hover{color:var(--ink)}.footer-bottom{border-top:.5px solid var(--border);padding-top:20px;display:flex;flex-direction:column;gap:8px}.footer-copy{font-size:9px;color:var(--muted);letter-spacing:2px;font-family:DM Sans,sans-serif;font-weight:300}.footer-legal{display:flex;gap:16px;flex-wrap:wrap}.footer-legal a{font-size:9px;color:var(--muted);letter-spacing:2px;font-family:DM Sans,sans-serif;font-weight:300;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--gold)}.product-page{padding-top:64px}.product-gallery{position:relative}.product-gallery-main{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--surface);position:relative}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}.gallery-nav{display:flex;justify-content:center;gap:6px;padding:12px 0}.gallery-dot{width:24px;height:2px;background:var(--border);cursor:pointer;transition:background .3s}.gallery-dot.active{background:var(--ink)}.product-info{padding:24px}.product-eyebrow{font-size:8px;letter-spacing:6px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;margin-bottom:12px;display:flex;align-items:center;gap:10px}.product-eyebrow:before{content:"";width:16px;height:.5px;background:var(--gold)}.product-title{font-family:Cinzel,serif;font-size:clamp(20px,5vw,28px);letter-spacing:4px;color:var(--ink);font-weight:300;margin-bottom:8px}.product-price-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.product-price{font-size:18px;color:var(--ink);font-weight:300;letter-spacing:1px}.product-avail{font-size:10px;font-weight:300;letter-spacing:2px;margin-left:auto}.product-avail.in{color:var(--green)}.product-avail.out{color:var(--red)}.product-story{font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;color:var(--mid);font-weight:300;line-height:1.9;padding:16px 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:16px 0;letter-spacing:.4px}.size-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.size-label{font-size:8px;letter-spacing:5px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300}.size-guide-link{font-size:9px;letter-spacing:2px;color:var(--gold);text-decoration:none;font-family:DM Sans,sans-serif;font-weight:300}.size-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:20px}.size-btn{height:48px;border:.5px solid var(--border);background:transparent;font-size:11px;color:var(--mid);font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;font-weight:300}.size-btn:hover{border-color:var(--ink);color:var(--ink)}.size-btn.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.size-btn.unavail{opacity:.35;cursor:not-allowed;text-decoration:line-through}.add-to-bag{display:block;width:100%;padding:18px;background:var(--dark);color:#f5f1ea;font-size:10px;letter-spacing:6px;font-family:DM Sans,sans-serif;text-transform:uppercase;border:none;cursor:pointer;font-weight:300;transition:background .3s;margin-bottom:10px;text-align:center}.add-to-bag:hover{background:var(--dark2)}.add-to-bag:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.wishlist-btn-full{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:.5px solid var(--border);background:transparent;font-size:9px;letter-spacing:4px;font-family:DM Sans,sans-serif;text-transform:uppercase;cursor:pointer;color:var(--mid);font-weight:300;transition:all .3s;margin-bottom:20px}.wishlist-btn-full:hover{border-color:var(--ink);color:var(--ink)}.wishlist-btn-full svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.4}.wishlist-btn-full.saved{border-color:var(--red);color:var(--red)}.wishlist-btn-full.saved svg{stroke:var(--red);fill:var(--red)}.product-accordions{border-top:.5px solid var(--border)}.accordion{border-bottom:.5px solid var(--border)}.accordion-head{width:100%;padding:16px 0;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;font-size:10px;letter-spacing:4px;color:var(--ink);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;text-align:left}.accordion-icon{font-size:18px;color:var(--gold);font-weight:200;transition:transform .3s;flex-shrink:0}.accordion.open .accordion-icon{transform:rotate(45deg)}.accordion-body{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.accordion.open .accordion-body{max-height:300px}.accordion-inner{padding:0 0 16px;font-size:13px;color:var(--mid);line-height:2.2;font-weight:300;letter-spacing:.3px}.accordion-inner a{color:var(--gold);text-decoration:none}.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:.5px solid var(--border);margin-top:20px}.trust-badge{padding:16px 8px;text-align:center;border-right:.5px solid var(--border)}.trust-badge:last-child{border-right:none}.trust-badge-label{font-size:8px;letter-spacing:2px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;margin-top:6px}.trust-badge-icon{font-size:14px;color:var(--gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a161280;z-index:700;display:flex;align-items:flex-end;visibility:hidden;opacity:0;transition:all .35s}.modal-overlay.open{visibility:visible;opacity:1}.modal-sheet{background:var(--bg);width:100%;max-height:80vh;overflow-y:auto;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.modal-overlay.open .modal-sheet{transform:translateY(0)}.modal-header{padding:20px;border-bottom:.5px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--bg)}.modal-title{font-family:Cinzel,serif;font-size:12px;letter-spacing:5px;color:var(--ink);font-weight:300}.modal-close-btn{width:40px;height:40px;background:none;border:none;cursor:pointer;color:var(--mid);font-size:20px;display:flex;align-items:center;justify-content:center}.modal-body{padding:20px}.size-modal-table{width:100%;border-collapse:collapse;margin-bottom:20px}.size-modal-table th{font-size:8px;letter-spacing:4px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;padding:10px 12px;text-align:left;border-bottom:.5px solid var(--border);background:var(--surface)}.size-modal-table td{font-size:12px;color:var(--mid);padding:12px;border-bottom:.5px solid var(--border);font-weight:300}.size-modal-table td:first-child{font-family:Cinzel,serif;color:var(--ink);letter-spacing:2px}.size-modal-note{font-size:12px;color:var(--muted);line-height:2;font-weight:300}.collection-page{padding-top:64px}.collection-banner{padding:40px 24px 28px;border-bottom:.5px solid var(--border)}.collection-banner-title{font-family:Cinzel,serif;font-size:clamp(20px,6vw,36px);letter-spacing:5px;color:var(--ink);font-weight:300;margin-bottom:6px}.collection-banner-sub{font-size:9px;color:var(--muted);letter-spacing:4px;font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300}.filter-bar{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;padding:0 24px;border-bottom:.5px solid var(--border)}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{padding:14px 18px;font-size:9px;letter-spacing:3px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px 0}.account-page{padding-top:64px;min-height:100vh;background:var(--bg)}.account-header{padding:32px 24px 0;border-bottom:.5px solid var(--border)}.account-greeting{font-family:Cinzel,serif;font-size:clamp(18px,5vw,26px);letter-spacing:4px;color:var(--ink);font-weight:300;margin-bottom:4px}.account-email{font-size:12px;color:var(--muted);font-weight:300;margin-bottom:20px}.account-nav{display:flex;overflow-x:auto;scrollbar-width:none;gap:0}.account-nav::-webkit-scrollbar{display:none}.account-nav-link{padding:14px 18px;font-size:9px;letter-spacing:3px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.account-nav-link.active{color:var(--ink);border-bottom-color:var(--ink)}.account-body{padding:28px 24px}.order-list{display:flex;flex-direction:column;gap:2px}.order-card{border:.5px solid var(--border);padding:16px;background:var(--bg)}.order-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.order-num{font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;color:var(--ink);font-weight:300}.order-status{font-size:8px;letter-spacing:2px;padding:4px 10px;font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:400}.order-status.fulfilled{background:#e8f0e8;color:var(--green)}.order-status.processing{background:#f5f0e0;color:var(--amber)}.order-status.pending{background:var(--surface);color:var(--muted)}.order-meta{font-size:11px;color:var(--muted);font-weight:300;margin-bottom:4px}.order-total{font-size:13px;color:var(--ink);font-weight:300;margin-bottom:12px}.order-view-link{font-size:9px;letter-spacing:3px;color:var(--gold);text-decoration:none;font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;display:inline-flex;align-items:center;gap:6px}.address-grid{display:flex;flex-direction:column;gap:12px}.address-card{border:.5px solid var(--border);padding:16px;background:var(--bg);position:relative}.address-card.default{border-color:var(--gold)}.address-default-badge{position:absolute;top:12px;right:12px;font-size:8px;letter-spacing:2px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase}.address-text{font-size:12px;color:var(--mid);line-height:1.9;font-weight:300;margin-bottom:14px}.address-actions{display:flex;gap:12px}.address-action-btn{font-size:9px;letter-spacing:2px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .2s}.address-action-btn:hover{color:var(--ink)}.address-action-btn.delete:hover{color:var(--red)}.account-form{display:flex;flex-direction:column;gap:18px;max-width:480px}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:8px;letter-spacing:5px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300}.form-input,.form-select{padding:15px 16px;border:.5px solid var(--border);background:var(--surface);color:var(--ink);font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;outline:none;transition:border-color .3s;-webkit-appearance:none;width:100%}.form-input:focus,.form-select:focus{border-color:var(--gold)}.form-input::placeholder{color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{font-size:11px;color:var(--red);letter-spacing:1px;font-weight:300}.form-success{font-size:11px;color:var(--green);letter-spacing:1px;font-weight:300}.wishlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.auth-page{padding-top:64px;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--bg)}.auth-card{width:100%;padding:40px 24px;max-width:420px}.auth-brand{font-family:Cinzel,serif;font-size:14px;letter-spacing:10px;color:var(--ink);font-weight:300;text-align:center;margin-bottom:32px}.auth-title{font-family:Cinzel,serif;font-size:18px;letter-spacing:4px;color:var(--ink);font-weight:300;text-align:center;margin-bottom:8px}.auth-sub{font-size:12px;color:var(--muted);text-align:center;margin-bottom:32px;font-weight:300;letter-spacing:.5px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.auth-link{font-size:11px;color:var(--muted);text-decoration:none;letter-spacing:2px;font-weight:300;transition:color .2s;font-family:DM Sans,sans-serif;text-align:center}.auth-link:hover{color:var(--gold)}.auth-divider{width:40px;height:.5px;background:var(--border);margin:4px 0}.auth-errors{background:var(--surface);border:.5px solid var(--border);padding:12px 16px;font-size:12px;color:var(--red);font-weight:300;margin-bottom:14px;line-height:1.8}.contact-page{padding-top:64px}.contact-info-section{padding:40px 24px;border-bottom:.5px solid var(--border)}.contact-title{font-family:Cinzel,serif;font-size:clamp(24px,6vw,36px);letter-spacing:3px;color:var(--ink);font-weight:300;margin-bottom:24px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-detail label{font-size:8px;letter-spacing:5px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;display:block;margin-bottom:5px}.contact-detail a,.contact-detail span{font-size:14px;color:var(--ink);font-weight:300;text-decoration:none;transition:color .2s;display:block}.contact-detail a:hover{color:var(--gold)}.contact-status{display:flex;align-items:center;gap:8px;margin-top:20px}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.status-text{font-size:11px;color:var(--muted);font-weight:300;letter-spacing:1px}.contact-form-section{padding:32px 24px 48px}.contact-form-label{font-size:8px;letter-spacing:6px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;margin-bottom:24px}.contact-fields{display:flex;flex-direction:column;gap:16px}.contact-submit{width:100%;padding:17px;background:var(--dark);color:#f5f1ea;font-size:9px;letter-spacing:6px;font-family:DM Sans,sans-serif;text-transform:uppercase;border:none;cursor:pointer;font-weight:300;transition:background .3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.contact-submit:hover{background:var(--dark2)}.contact-success{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.contact-success-icon{font-size:28px;color:var(--gold);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.contact-success-title{font-family:Cinzel,serif;font-size:22px;letter-spacing:4px;color:var(--ink);font-weight:300}.contact-success-body{font-size:13px;color:var(--muted);line-height:2;max-width:300px;font-weight:300}.policy-page{padding-top:64px;min-height:100vh}.policy-mobile-nav{overflow-x:auto;scrollbar-width:none;display:flex;border-bottom:.5px solid var(--border);background:var(--surface)}.policy-mobile-nav::-webkit-scrollbar{display:none}.policy-mobile-nav a{padding:14px 18px;font-size:9px;letter-spacing:3px;color:var(--muted);text-decoration:none;font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.policy-mobile-nav a.active{color:var(--ink);border-bottom-color:var(--ink)}.policy-content{padding:32px 24px 64px;max-width:720px}.policy-label{font-size:8px;letter-spacing:6px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;margin-bottom:12px}.policy-title{font-family:Cinzel,serif;font-size:clamp(22px,5vw,36px);letter-spacing:4px;color:var(--ink);font-weight:300;margin-bottom:10px}.policy-date{font-size:10px;letter-spacing:3px;color:var(--muted);font-family:DM Sans,sans-serif;font-weight:300;padding-bottom:24px;border-bottom:.5px solid var(--border);margin-bottom:0}.policy-body h2{font-family:Cinzel,serif;font-size:11px;letter-spacing:4px;color:var(--ink);font-weight:300;margin:32px 0 12px;padding-bottom:10px;border-bottom:.5px solid var(--border)}.policy-body p{font-size:13px;color:var(--mid);line-height:2.3;font-weight:300;letter-spacing:.3px;margin-bottom:14px}.policy-body a{color:var(--gold);text-decoration:none;border-bottom:.5px solid rgba(201,168,106,.4)}.policy-body strong{color:var(--ink);font-weight:400}.size-table-wrap{overflow-x:auto;margin:24px 0}.size-table{width:100%;border-collapse:collapse;min-width:380px}.size-table th{font-size:8px;letter-spacing:4px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;padding:10px 14px;text-align:left;border-bottom:.5px solid var(--border);background:var(--surface)}.size-table td{font-size:12px;color:var(--mid);padding:12px 14px;border-bottom:.5px solid var(--border);font-weight:300}.size-table td:first-child{font-family:Cinzel,serif;color:var(--ink);letter-spacing:2px}.size-table tr:hover td{background:#c9a86a08}.story-page{padding-top:64px}.story-hero{height:60vw;max-height:55vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.story-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.3) sepia(.2)}.story-hero-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,22,18,.8) 0%,transparent 60%)}.story-hero-content{position:relative;z-index:2;padding:0 24px}.story-hero-title{font-family:Cinzel,serif;font-size:clamp(28px,8vw,56px);letter-spacing:8px;color:#f5f1ea;font-weight:300;margin-bottom:12px}.story-hero-sub{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:#f5f1eab3;font-weight:200;letter-spacing:2px}.story-section{padding:52px 24px;text-align:center}.story-section-eyebrow{font-size:8px;letter-spacing:6px;color:var(--gold);font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:300;margin-bottom:16px}.story-quote{font-family:Cormorant Garamond,serif;font-size:clamp(18px,5vw,26px);font-style:italic;font-weight:200;color:var(--ink);max-width:600px;margin:0 auto 20px;line-height:1.5;letter-spacing:.5px}.story-body{font-size:13px;color:var(--mid);max-width:540px;margin:0 auto;line-height:2.4;font-weight:300;letter-spacing:.3px}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}.story-val{padding:28px 16px;border:.5px solid var(--border);text-align:center}.story-val-num{font-size:8px;letter-spacing:5px;color:var(--gold);font-family:DM Sans,sans-serif;margin-bottom:10px}.story-val-word{font-family:Cinzel,serif;font-size:12px;letter-spacing:3px;color:var(--ink);font-weight:300}.search-page{padding-top:64px;min-height:100vh}.search-bar-section{padding:24px;border-bottom:.5px solid var(--border)}.search-bar-wrap{display:flex;align-items:center;gap:12px;border:.5px solid var(--border);padding:0 16px;background:var(--surface)}.search-bar-wrap svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.4;flex-shrink:0}.search-bar-input{flex:1;padding:16px 0;font-size:15px;border:none;background:transparent;color:var(--ink);font-family:DM Sans,sans-serif;font-weight:300;outline:none}.search-results-area{padding:24px}.search-empty{text-align:center;padding:48px 20px;color:var(--muted);font-size:13px;font-weight:300}.cart-page{padding-top:64px;min-height:80vh}.cart-page-title{font-family:Cinzel,serif;font-size:clamp(20px,5vw,28px);letter-spacing:5px;color:var(--ink);font-weight:300;padding:32px 24px 0}.cart-page-items{padding:20px 24px}.cart-page-item{display:flex;gap:14px;padding:20px 0;border-bottom:.5px solid var(--border)}.cart-page-footer{padding:20px 24px 48px}.cart-page-subtotal{display:flex;justify-content:space-between;margin-bottom:6px}.cart-page-subtotal-label{font-size:9px;letter-spacing:4px;color:var(--muted);font-family:DM Sans,sans-serif;text-transform:uppercase}.cart-page-subtotal-price{font-size:16px;color:var(--ink);font-family:Cinzel,serif;font-weight:300;letter-spacing:2px}.cart-page-note{font-size:11px;color:var(--muted);margin-bottom:20px;font-weight:300}.cart-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:16px}.cart-empty-page-text{font-size:14px;color:var(--muted);font-weight:300}.not-found{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px}.recently-viewed{padding:40px 0;border-top:.5px solid var(--border)}.recently-viewed-head{padding:0 24px;margin-bottom:16px}.reviews-section{padding:32px 24px;border-top:.5px solid var(--border)}.reviews-summary{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:.5px solid var(--border)}.reviews-avg{font-family:Cinzel,serif;font-size:28px;color:var(--ink);font-weight:300;letter-spacing:2px}.reviews-stars{display:flex;gap:2px}.review-star{font-size:14px;color:var(--gold)}.review-star.empty{color:var(--border)}.reviews-count{font-size:11px;color:var(--muted);font-weight:300}.review-item{padding:16px 0;border-bottom:.5px solid var(--border)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.review-author{font-size:11px;color:var(--ink);font-weight:400;letter-spacing:1px}.review-date{font-size:10px;color:var(--muted);font-weight:300}.review-body{font-size:13px;color:var(--mid);line-height:2;font-weight:300}.review-form{margin-top:24px;padding-top:20px;border-top:.5px solid var(--border)}.review-form-title{font-family:Cinzel,serif;font-size:12px;letter-spacing:4px;color:var(--ink);font-weight:300;margin-bottom:20px}.star-select{display:flex;gap:6px;margin-bottom:16px}.star-select button{width:36px;height:36px;background:none;border:.5px solid var(--border);color:var(--muted);font-size:16px;cursor:pointer;transition:all .2s}.star-select button.selected{border-color:var(--gold);color:var(--gold)}.password-page{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.password-card{width:100%;max-width:380px;text-align:center}.password-brand{font-family:Cinzel,serif;font-size:28px;letter-spacing:14px;color:var(--ink);font-weight:300;margin-bottom:32px}.password-sub{font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;color:var(--mid);font-weight:200;letter-spacing:2px;margin-bottom:40px}.password-form{display:flex;flex-direction:column;gap:0}.password-ig{font-size:9px;letter-spacing:4px;color:var(--muted);text-decoration:none;font-family:DM Sans,sans-serif;text-transform:uppercase;display:block;margin-top:20px;transition:color .2s}.password-ig:hover{color:var(--gold)}.password-error{font-size:11px;color:var(--red);margin-bottom:12px;letter-spacing:1px}.fi{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.fi.v{opacity:1;transform:translateY(0)}.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}
/*# sourceMappingURL=/cdn/shop/t/32/assets/theme.css.map */
