*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0b0b;--surface: #131110;--surface-2: #1a1714;--border: #2e2824;--border-light: #3d3630;--gold: #a89060;--gold-light: #c4aa7a;--gold-dim: rgba(168,144,96,.3);--text: #e2d9cc;--text-muted: #8a8070;--text-dim: #5a5248;--white: #f5f0e8;--red: #cc2200;--font-display: "Cinzel", "Georgia", serif;--font-body: "Cormorant Garamond", "Georgia", serif;--ease: cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200}.header-inner{position:relative;max-width:1400px;margin:0 auto;padding:0 48px}.header-frame-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.corner{position:absolute;width:48px;height:48px}.corner-tl{top:0;left:0}.corner-tr{top:0;right:0}.corner-bl{bottom:0;left:0}.corner-br{bottom:0;right:0}.logo-block{text-align:center;padding:18px 0 12px}.logo-link{display:inline-block}.logo-name{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;letter-spacing:.35em;color:var(--white);line-height:1;margin:6px 0 2px}.logo-img{max-height:48px;width:auto;margin:6px auto 2px}.logo-sub{font-family:var(--font-display);font-size:.58rem;letter-spacing:.5em;color:var(--gold)}.logo-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px auto}.orn-line{display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.orn-diamond{width:8px;height:8px;flex-shrink:0}.main-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 20px;padding:14px 0 18px;border-top:1px solid var(--border)}.nav-link{font-family:var(--font-display);font-size:.78rem;letter-spacing:.16em;color:var(--text-muted);transition:color .2s;padding:6px 4px;background:none;border:none}.nav-link:hover,.nav-link--active{color:var(--gold-light)}.nav-bag{color:var(--text)}.nav-icon-btn{display:flex;align-items:center;gap:4px}.mobile-menu-btn{display:none;position:absolute;top:50%;right:16px;transform:translateY(-50%);flex-direction:column;gap:5px;padding:8px}.mobile-menu-btn span{display:block;width:22px;height:1.5px;background:var(--text-muted);transition:transform .3s,opacity .3s}.mobile-menu-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;background:var(--surface-2);border-top:1px solid var(--border);padding:0}.mobile-nav.open{display:flex}.mobile-nav-link{font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;color:var(--text-muted);padding:14px 24px;border-bottom:1px solid var(--border);transition:color .2s,background .2s}.mobile-nav-link:hover{color:var(--white);background:#a890600f}.hero{position:relative;height:clamp(380px,55vw,600px);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-img-placeholder{width:100%;height:100%;background:var(--surface-2)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0909d1,#0a090973 55%,#0a09091a)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:60px 80px;max-width:640px}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.8rem);font-weight:700;color:var(--white);line-height:1.05;letter-spacing:.04em;margin-bottom:14px}.hero-tagline{font-family:var(--font-body);font-size:clamp(1rem,1.4vw,1.2rem);color:var(--text-muted);font-style:italic;margin-bottom:28px}.btn-primary{display:inline-block;font-family:var(--font-display);font-size:.68rem;letter-spacing:.2em;color:var(--white);border:1px solid var(--gold);padding:11px 24px;transition:background .25s,color .25s;align-self:flex-start}.btn-primary:hover{background:var(--gold);color:var(--bg)}.btn-full{width:100%;text-align:center}.btn-outline{display:inline-block;font-family:var(--font-display);font-size:.68rem;letter-spacing:.2em;color:var(--text-muted);border:1px solid var(--border-light);padding:11px 24px;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--gold);color:var(--white)}.btn-checkout{display:block;font-family:var(--font-display);font-size:.68rem;letter-spacing:.2em;color:var(--bg);background:var(--gold);border:1px solid var(--gold);padding:12px 24px;text-align:center;transition:background .2s,color .2s;margin-top:8px}.btn-checkout:hover{background:var(--gold-light);border-color:var(--gold-light)}.collections{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.coll-slideshow{position:relative;height:clamp(340px,48vw,560px);overflow:hidden;background:var(--surface-2)}.coll-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .9s var(--ease)}.coll-slide--active{opacity:1;pointer-events:all}.coll-slide-link{display:block;width:100%;height:100%;position:relative}.coll-slide-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.coll-slide-img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 5s ease-out;display:block}.coll-slide--active .coll-slide-img{transform:scale(1)}.coll-slide-placeholder{width:100%;height:100%;background:var(--surface-2)}.coll-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0a0909cc,#0a090966,#0a090914)}.coll-slide-info{position:absolute;bottom:48px;left:56px;z-index:2;display:flex;flex-direction:column;gap:8px;transform:translateY(8px);opacity:0;transition:opacity .6s .3s var(--ease),transform .6s .3s var(--ease)}.coll-slide--active .coll-slide-info{opacity:1;transform:translateY(0)}.coll-slide-num{font-family:var(--font-display);font-size:.58rem;letter-spacing:.3em;color:var(--gold)}.coll-slide-name{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:600;letter-spacing:.12em;color:var(--white);line-height:1.05}.coll-slide-desc{font-family:var(--font-display);font-size:.6rem;letter-spacing:.22em;color:var(--text-muted)}.coll-slide-cta{display:inline-block;font-family:var(--font-display);font-size:.62rem;letter-spacing:.22em;color:var(--gold);border-bottom:1px solid var(--gold-dim);padding-bottom:2px;margin-top:6px;transition:color .2s,border-color .2s}.coll-slide-link:hover .coll-slide-cta{color:var(--gold-light);border-color:var(--gold)}.coll-dots{position:absolute;bottom:20px;right:48px;display:flex;gap:10px;z-index:3}.coll-dot{width:6px;height:6px;border-radius:50%;background:#a890604d;border:1px solid var(--gold-dim);cursor:pointer;padding:0;transition:background .3s,transform .3s}.coll-dot--active{background:var(--gold);transform:scale(1.4)}.coll-dot:hover:not(.coll-dot--active){background:#a8906099}.social-link{color:var(--text-dim);transition:color .2s}.social-link:hover{color:var(--gold-light)}.gallery{padding:60px 48px 80px;max-width:1400px;margin:0 auto}.gallery-header{margin-bottom:40px}.gallery-title-row{display:flex;align-items:center;gap:24px}.title-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-light))}.title-rule--right{background:linear-gradient(90deg,var(--border-light),transparent)}.gallery-title{font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.6rem);letter-spacing:.3em;font-weight:500;color:var(--white);white-space:nowrap}.gallery-empty,.search-no-results{grid-column:1 / -1;font-family:var(--font-display);font-size:.75rem;letter-spacing:.2em;color:var(--text-muted);padding:48px 0;text-align:center}.gallery-view-all{margin-top:48px;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.product-card{background:var(--surface);overflow:hidden}.product-img-wrap{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--surface-2)}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),opacity .3s;position:absolute;top:0;right:0;bottom:0;left:0}.product-img--primary{z-index:1}.product-img--hover{z-index:0;opacity:0}.product-img-placeholder{width:100%;height:100%;background:var(--surface-2);position:absolute;top:0;right:0;bottom:0;left:0}.product-card:hover .product-img--primary{transform:scale(1.07);opacity:0}.product-card:hover .product-img--hover{opacity:1;transform:scale(1.03)}.product-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a090880;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;z-index:3}.product-card:hover .product-img-overlay{opacity:1}.btn-card{font-family:var(--font-display);font-size:.58rem;letter-spacing:.2em;color:var(--white);border:1px solid rgba(255,255,255,.5);padding:8px 18px;transition:border-color .2s,background .2s}.btn-card:hover{border-color:var(--gold);background:#a890602e}.product-badge{position:absolute;top:10px;right:10px;font-family:var(--font-display);font-size:.52rem;letter-spacing:.16em;padding:4px 8px;z-index:2}.product-badge--sold-out{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.product-info{padding:12px 14px 14px;border-top:1px solid var(--border)}.product-name{display:block;font-family:var(--font-display);font-size:.62rem;letter-spacing:.16em;color:var(--text);font-weight:400;margin-bottom:5px;line-height:1.4;transition:color .2s}.product-name:hover{color:var(--gold-light)}.product-price{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted)}.price-sale{color:var(--red);margin-right:6px}.price-original{text-decoration:line-through;font-size:.8rem}.product-page-v2{background:var(--bg)}.product-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 120px)}.product-split-left{position:sticky;top:0;height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.product-split-img-wrap{flex:1;overflow:hidden;background:var(--surface-2)}.product-split-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.product-split-img:hover{transform:scale(1.03)}.product-split-img-placeholder{width:100%;height:100%;background:var(--surface-2)}.product-thumbs-row{display:flex;gap:2px;background:var(--bg);padding:8px;flex-shrink:0}.product-thumb-sm{width:60px;height:60px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;transition:border-color .2s}.product-thumb-sm.active{border-color:var(--gold)}.product-thumb-sm:hover{border-color:var(--border-light)}.product-thumb-sm img{width:100%;height:100%;object-fit:cover}.product-split-right{overflow-y:auto;padding:52px 56px 60px;display:flex;flex-direction:column;gap:0}.product-breadcrumb{font-family:var(--font-display);font-size:.56rem;letter-spacing:.22em;color:var(--text-dim);display:block;margin-bottom:20px;transition:color .2s}.product-breadcrumb:hover{color:var(--gold)}.product-split-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:600;letter-spacing:.1em;color:var(--gold-light);line-height:1.15;margin-bottom:20px}.product-split-price{font-family:var(--font-body);font-size:1.7rem;font-weight:300;color:var(--gold-light);margin-bottom:32px;letter-spacing:.04em}.product-form-v2{display:flex;flex-direction:column;gap:12px}.variant-select-wrap{position:relative}.variant-select{width:100%;-webkit-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--border-light);color:var(--text-muted);font-family:var(--font-body);font-size:1rem;letter-spacing:.04em;padding:14px 44px 14px 18px;cursor:pointer;transition:border-color .2s,color .2s;outline:none}.variant-select:focus,.variant-select:hover{border-color:var(--gold);color:var(--text)}.variant-select option{background:#1a1714;color:var(--text)}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:12px;height:8px;pointer-events:none}.btn-atc-v2{width:100%;font-family:var(--font-display);font-size:.85rem;letter-spacing:.3em;color:var(--bg);background:var(--gold);border:none;padding:18px 24px;margin-top:8px;transition:background .2s,letter-spacing .2s;cursor:pointer}.btn-atc-v2:hover:not(:disabled){background:var(--gold-light)}.btn-atc-v2:disabled{background:var(--surface-2);color:var(--text-dim);cursor:not-allowed}.btn-atc-v2.loading{opacity:.7;pointer-events:none}.product-availability{font-family:var(--font-display);font-size:.6rem;letter-spacing:.16em;color:var(--text-dim);display:flex;align-items:center;gap:6px;margin-top:4px}.avail-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.avail-dot--in{background:#5a8a5a}.avail-dot--out{background:var(--red)}.product-care-block{margin-top:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-care-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--font-display);font-size:.65rem;letter-spacing:.22em;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s;text-align:left}.product-care-toggle:hover{color:var(--gold-light)}.product-care-chevron{flex-shrink:0;transition:transform .25s var(--ease)}.product-care-toggle[aria-expanded=true] .product-care-chevron{transform:rotate(180deg)}.product-care-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:4px 0 20px}.product-care-list li{font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--text-muted);line-height:1.7;padding-left:16px;position:relative}.product-care-list li:before{content:"\2014";position:absolute;left:0;color:var(--gold-dim);font-style:normal}.care-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.care-modal.open{visibility:visible;pointer-events:all}.care-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s}.care-modal.open .care-modal-overlay{background:#000000bf}.care-modal-panel{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border-light);border-left:2px solid var(--gold);padding:40px 36px 36px;width:min(500px,92vw);max-height:85vh;overflow-y:auto;transform:translateY(14px);opacity:0;transition:transform .3s var(--ease),opacity .3s}.care-modal.open .care-modal-panel{transform:translateY(0);opacity:1}.care-modal-close{position:absolute;top:14px;right:14px;color:var(--text-dim);cursor:pointer;transition:color .2s;background:none;border:none;padding:4px}.care-modal-close:hover{color:var(--white)}.product-desc-care-btn{display:inline;font-family:var(--font-display);font-size:.65rem;letter-spacing:.12em;color:var(--gold);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-dim);transition:color .2s,text-decoration-color .2s;font-style:normal}.product-desc-care-btn:hover{color:var(--gold-light);text-decoration-color:var(--gold)}.product-care-list--flush{margin-top:12px}.product-green-intro{font-family:var(--font-display);font-size:.65rem;letter-spacing:.14em;color:var(--gold);padding:4px 0 2px}.product-green-body{padding-bottom:20px}.product-care-list li strong{color:var(--white);font-style:normal;font-weight:500}.product-care-list li em{color:var(--gold-light)}.product-desc-block{margin-top:36px;padding-top:4px}.product-desc-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.product-desc-label{font-family:var(--font-display);font-size:.68rem;letter-spacing:.22em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--gold);padding-bottom:4px}.product-desc-rule{flex:1;height:1px;background:var(--border)}.product-desc-body{font-family:var(--font-body);font-size:1.05rem;color:var(--text-muted);line-height:1.85;font-style:italic}.product-lifestyle-wrap{margin-top:28px;overflow:hidden;flex-shrink:0}.product-lifestyle-img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .5s var(--ease)}.product-lifestyle-wrap:hover .product-lifestyle-img{transform:scale(1.03)}.related-products{padding:60px 0 80px;background:var(--bg)}.related-products .product-grid{margin-top:32px;grid-template-columns:repeat(4,1fr)}.product-page{max-width:1200px;margin:0 auto;padding:48px 48px 80px}.btn-atc{flex:1;font-family:var(--font-display);font-size:.72rem;letter-spacing:.2em;color:var(--white);background:var(--gold);border:1px solid var(--gold);padding:14px 24px;transition:background .2s,color .2s;text-align:center}.btn-atc:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold-light)}.btn-atc:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-dim);cursor:not-allowed}.btn-atc.loading{opacity:.6}.collection-page{max-width:1400px;margin:0 auto;padding:48px 48px 80px}.collection-page-header{margin-bottom:36px}.collection-page-title-row{display:flex;align-items:center;gap:24px;margin-bottom:16px}.collection-page-title{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,2rem);letter-spacing:.3em;font-weight:500;color:var(--white);white-space:nowrap}.collection-description{font-family:var(--font-body);font-size:1rem;color:var(--text-muted);font-style:italic;max-width:600px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.collection-count{font-family:var(--font-display);font-size:.6rem;letter-spacing:.18em;color:var(--text-dim)}.sort-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.18em;color:var(--text-muted);margin-right:10px}.sort-select{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);font-size:.6rem;letter-spacing:.12em;padding:6px 10px;-webkit-appearance:none;appearance:none;cursor:pointer}.cart-page{max-width:900px;margin:0 auto;padding:48px 48px 80px}.cart-page-header{margin-bottom:40px}.cart-items{border-top:1px solid var(--border)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);align-items:start}.cart-item-img-wrap{aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.cart-item-img{width:100%;height:100%;object-fit:cover}.cart-item-title{display:block;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;color:var(--white);margin-bottom:6px}.cart-item-variant,.cart-item-price,.cart-item-sku{font-family:var(--font-display);font-size:.6rem;letter-spacing:.14em;color:var(--text-muted);margin-bottom:12px}.cart-item-qty{display:flex;align-items:center;gap:0}.cart-qty-display{font-family:var(--font-display);font-size:.75rem;color:var(--text);min-width:32px;text-align:center}.cart-item-right{text-align:right}.cart-item-line-price{font-family:var(--font-body);font-size:1rem;color:var(--text);margin-bottom:12px}.cart-item-remove{color:var(--text-dim);transition:color .2s;padding:4px}.cart-item-remove:hover{color:var(--red)}.cart-empty{text-align:center;padding:80px 0}.cart-empty-text{font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;color:var(--text-muted);margin-bottom:28px}.cart-page-footer{margin-top:40px;display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:24px}.cart-totals{min-width:300px}.cart-total-row{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:.8rem;letter-spacing:.18em;color:var(--white);margin-bottom:8px}.cart-note{font-family:var(--font-body);font-size:.85rem;color:var(--text-dim);font-style:italic}.cart-page-actions{display:flex;gap:12px;width:300px}.cart-page-actions .btn-primary,.cart-page-actions .btn-outline{flex:1;text-align:center}.search-page{max-width:1200px;margin:0 auto;padding:48px 48px 80px}.search-page-header{margin-bottom:36px}.search-page-form{margin-bottom:48px}.search-input-row--page{max-width:600px;margin:0 auto}.search-count{font-family:var(--font-display);font-size:.62rem;letter-spacing:.2em;color:var(--text-muted);margin-bottom:28px;text-align:center}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:all}.cart-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .35s var(--ease)}.cart-drawer.open .cart-drawer-overlay{background:#000000a6}.cart-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(400px,95vw);background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--ease)}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}.cart-drawer-header{display:flex;align-items:center;gap:8px;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.cart-drawer-title{font-family:var(--font-display);font-size:.75rem;letter-spacing:.25em;color:var(--white);flex:1}.cart-drawer-count{font-family:var(--font-display);font-size:.7rem;color:var(--text-muted)}.cart-close{color:var(--text-dim);padding:4px;transition:color .2s}.cart-close:hover{color:var(--white)}.cart-drawer-body{flex:1;overflow-y:auto;padding:0}.cart-drawer-item{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.cart-drawer-item-img{aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.cart-drawer-item-img img{width:100%;height:100%;object-fit:cover}.cart-drawer-item-title{font-family:var(--font-display);font-size:.62rem;letter-spacing:.14em;color:var(--white);margin-bottom:4px;display:block}.cart-drawer-item-variant{font-family:var(--font-display);font-size:.56rem;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px}.cart-drawer-item-bottom{display:flex;align-items:center;justify-content:space-between}.cart-drawer-item-price{font-family:var(--font-body);font-size:.9rem;color:var(--text)}.cart-drawer-item-actions{display:flex;align-items:center;gap:4px}.cart-drawer-qty-btn{font-size:.9rem;color:var(--text-muted);padding:2px 6px;transition:color .2s}.cart-drawer-qty-btn:hover{color:var(--white)}.cart-drawer-qty{font-family:var(--font-display);font-size:.65rem;color:var(--text);min-width:20px;text-align:center}.cart-drawer-remove{color:var(--text-dim);transition:color .2s;padding:4px;margin-left:8px}.cart-drawer-remove:hover{color:var(--red)}.cart-drawer-empty{padding:60px 24px;text-align:center;font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;color:var(--text-muted)}.cart-drawer-footer{padding:20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}.cart-subtotal-row{display:flex;justify-content:space-between;margin-bottom:14px}.cart-subtotal-label{font-family:var(--font-display);font-size:.65rem;letter-spacing:.2em;color:var(--text-muted)}.cart-subtotal-price{font-family:var(--font-body);font-size:1rem;color:var(--white)}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;visibility:hidden;pointer-events:none}.search-modal.open{visibility:visible;pointer-events:all}.search-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s}.search-modal.open .search-modal-overlay{background:#000000bf}.search-modal-inner{position:absolute;top:0;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:40px 10%;transform:translateY(-100%);transition:transform .35s var(--ease)}.search-modal.open .search-modal-inner{transform:translateY(0)}.search-eyebrow{font-family:var(--font-display);font-size:.65rem;letter-spacing:.3em;color:var(--text-muted);text-align:center;margin-bottom:20px}.search-input-row{display:flex;border:1px solid var(--border-light)}.search-input{flex:1;background:none;border:none;outline:none;color:var(--white);font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;padding:14px 18px}.search-input::placeholder{color:var(--text-dim)}.search-submit{padding:0 18px;color:var(--text-muted);border-left:1px solid var(--border);transition:color .2s}.search-submit:hover{color:var(--gold-light)}.search-close{position:absolute;top:16px;right:20px;color:var(--text-dim);padding:6px;transition:color .2s}.search-close:hover{color:var(--white)}.search-suggestions{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.search-suggestion{font-family:var(--font-display);font-size:.6rem;letter-spacing:.14em;color:var(--text-muted);border:1px solid var(--border);padding:6px 12px;transition:border-color .2s,color .2s}.search-suggestion:hover{border-color:var(--gold);color:var(--gold-light)}.quick-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.quick-view-modal.open{visibility:visible;pointer-events:all}.quick-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s}.quick-view-modal.open .quick-view-overlay{background:#000000bf}.quick-view-panel{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);width:min(900px,94vw);max-height:85vh;overflow-y:auto;transform:scale(.95) translateY(16px);opacity:0;transition:transform .3s var(--ease),opacity .3s}.quick-view-modal.open .quick-view-panel{transform:scale(1) translateY(0);opacity:1}.quick-view-close{position:absolute;top:14px;right:14px;color:var(--text-dim);padding:6px;transition:color .2s;z-index:2}.quick-view-close:hover{color:var(--white)}.quick-view-content{padding:40px}.quick-view-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px}.quick-view-img-wrap{aspect-ratio:1;overflow:hidden;background:var(--surface-2)}.quick-view-img{width:100%;height:100%;object-fit:cover}.quick-view-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.15em;color:var(--white);font-weight:500;margin-bottom:12px}.quick-view-price{font-family:var(--font-body);font-size:1.2rem;color:var(--text);margin-bottom:20px}.quick-view-desc{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:24px}.quick-view-link{display:block;font-family:var(--font-display);font-size:.58rem;letter-spacing:.18em;color:var(--text-muted);margin-top:14px;text-align:center;transition:color .2s}.quick-view-link:hover{color:var(--gold-light)}.qv-right{display:flex;flex-direction:column}.qv-select-wrap{margin-bottom:4px}.qv-select-label{display:block;font-family:var(--font-display);font-size:.58rem;letter-spacing:.22em;color:var(--text-muted);margin-bottom:8px}.qv-select-outer{position:relative}.qv-select{width:100%;-webkit-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-display);font-size:.65rem;letter-spacing:.12em;padding:11px 40px 11px 14px;cursor:pointer;outline:none;transition:border-color .2s}.qv-select:hover,.qv-select:focus{border-color:var(--gold)}.qv-select option{background:var(--surface-2);color:var(--text)}.qv-select-outer .select-arrow{right:14px}.qv-care-link{display:inline;font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em;color:var(--gold);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-dim);transition:color .2s,text-decoration-color .2s}.qv-care-link:hover{color:var(--gold-light);text-decoration-color:var(--gold)}.qv-care-panel{position:relative;background:var(--surface-2);border:1px solid var(--border-light);border-left:2px solid var(--gold);padding:18px 20px 16px;margin:4px 0 16px;animation:care-fade-in .18s var(--ease)}@keyframes care-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qv-care-panel-close{position:absolute;top:10px;right:12px;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:2px;line-height:1;transition:color .2s}.qv-care-panel-close:hover{color:var(--white)}.qv-care-title{font-family:var(--font-display);font-size:.58rem;letter-spacing:.24em;color:var(--gold);margin-bottom:12px}.qv-care-list{list-style:none;display:flex;flex-direction:column;gap:7px}.qv-care-list li{font-family:var(--font-body);font-size:.88rem;font-style:italic;color:var(--text-muted);line-height:1.5;padding-left:14px;position:relative}.qv-care-list li:before{content:"\2014";position:absolute;left:0;color:var(--gold-dim);font-style:normal}.quick-view-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shipping-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.shipping-modal.open{visibility:visible;pointer-events:all}.shipping-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s}.shipping-modal.open .shipping-modal-overlay{background:#000000bf}.shipping-modal-panel{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border-light);padding:48px 44px 44px;width:min(480px,92vw);text-align:center;transform:translateY(16px);opacity:0;transition:transform .3s var(--ease),opacity .3s}.shipping-modal.open .shipping-modal-panel{transform:translateY(0);opacity:1}.shipping-modal-close{position:absolute;top:14px;right:14px;color:var(--text-dim);cursor:pointer;transition:color .2s;background:none;border:none;padding:4px}.shipping-modal-close:hover{color:var(--white)}.shipping-modal-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px}.shipping-orn-line{display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.shipping-modal-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.3em;font-weight:500;color:var(--white);margin-bottom:24px}.shipping-modal-body{font-family:var(--font-body);font-size:1.05rem;color:var(--text-muted);line-height:1.8;font-style:italic;margin-bottom:12px}.shipping-modal-body em{color:var(--gold-light);font-style:italic}.shipping-modal-body strong{color:var(--white);font-style:normal;font-weight:500}.shipping-modal-cta{display:inline-block;font-family:var(--font-display);font-size:.65rem;letter-spacing:.22em;color:var(--gold);border:1px solid var(--gold);padding:10px 24px;margin-top:24px;transition:background .2s,color .2s}.shipping-modal-cta:hover{background:var(--gold);color:var(--bg)}.footer-nav-btn{font-family:var(--font-display);font-size:.62rem;letter-spacing:.2em;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.footer-nav-btn:hover{color:var(--gold-light)}.contact-page{max-width:600px;margin:0 auto;padding:80px 24px 100px}.contact-header{text-align:center;margin-bottom:52px}.contact-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px}.contact-orn-line{display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.contact-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:500;letter-spacing:.3em;color:var(--white);margin-bottom:12px}.contact-sub{font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--text-muted)}.contact-form-wrap{display:flex;flex-direction:column;gap:24px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.24em;color:var(--text-muted)}.contact-input,.contact-textarea{background:var(--surface);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);font-size:1rem;padding:13px 16px;outline:none;resize:none;transition:border-color .2s;width:100%}.contact-input:focus,.contact-textarea:focus{border-color:var(--gold)}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-dim);font-style:italic}.contact-submit{font-family:var(--font-display);font-size:.72rem;letter-spacing:.28em;color:var(--bg);background:var(--gold);border:none;padding:16px 24px;cursor:pointer;transition:background .2s;align-self:flex-start;min-width:200px}.contact-submit:hover{background:var(--gold-light)}.contact-success{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-light);border-left:2px solid var(--gold);padding:20px 24px;font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--text-muted)}.contact-error{font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em;color:var(--red)}.site-footer{background:var(--surface);border-top:1px solid var(--border)}.footer-inner{position:relative;max-width:1400px;margin:0 auto;padding:48px 60px 40px;text-align:center}.footer-newsletter-wrap{margin-bottom:28px}.footer-newsletter-title{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.25em;color:var(--white);font-weight:500;margin-bottom:20px}.footer-email-row{display:flex;max-width:420px;margin:0 auto;border:1px solid var(--border-light)}.footer-email-input{flex:1;background:none;border:none;outline:none;color:var(--white);font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;padding:12px 16px}.footer-email-input::placeholder{color:var(--text-dim)}.footer-email-btn{font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;color:var(--bg);background:var(--gold);border:none;padding:12px 20px;transition:background .2s}.footer-email-btn:hover{background:var(--gold-light)}.footer-rule{height:1px;background:var(--border);margin:28px 0}.footer-row{display:flex;align-items:center;justify-content:center;gap:48px;margin-bottom:28px}.footer-socials{display:flex;gap:20px}.footer-nav{display:flex;gap:28px}.footer-nav a{font-family:var(--font-display);font-size:.62rem;letter-spacing:.2em;color:var(--text-muted);transition:color .2s}.footer-nav a:hover{color:var(--gold-light)}.footer-diamond{display:flex;justify-content:center;margin-bottom:16px}.footer-copyright{font-family:var(--font-display);font-size:.55rem;letter-spacing:.18em;color:var(--text-dim)}.pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:8px;padding:48px 0 0}.pagination a,.pagination span{font-family:var(--font-display);font-size:.65rem;letter-spacing:.16em;color:var(--text-muted);border:1px solid var(--border);padding:8px 14px;transition:border-color .2s,color .2s}.pagination a:hover{border-color:var(--gold);color:var(--gold-light)}.pagination .current{border-color:var(--gold);color:var(--white)}.atc-notification{position:fixed;bottom:24px;right:24px;background:var(--surface);border:1px solid var(--gold);padding:14px 20px;font-family:var(--font-display);font-size:.62rem;letter-spacing:.18em;color:var(--white);z-index:600;transform:translateY(80px);opacity:0;transition:transform .3s var(--ease),opacity .3s}.atc-notification.show{transform:translateY(0);opacity:1}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.header-inner{padding:0 28px}.gallery{padding:48px 28px 60px}}@media(max-width:900px){.product-split{grid-template-columns:1fr;min-height:unset}.product-split-left{position:static;height:60vw;min-height:320px}.product-split-right{padding:32px 24px 48px}.product-lifestyle-img{height:240px}.related-products .product-grid{grid-template-columns:repeat(2,1fr)}.quick-view-inner{grid-template-columns:1fr}}@media(max-width:768px){.main-nav{display:none}.mobile-menu-btn{display:flex}.header-inner{padding:0 16px}.logo-name{font-size:1.5rem}.hero{height:420px}.hero-content{padding:36px 24px}.collection-grid{grid-template-columns:1fr}.collection-tile{border-right:none;border-bottom:1px solid var(--border)}.tile-img-wrap{height:200px}.coll-slide-info{left:24px;bottom:52px}.coll-dots{right:24px}.gallery{padding:36px 16px 60px}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-page,.product-page,.cart-page,.search-page{padding:32px 16px 60px}.cart-item{grid-template-columns:72px 1fr}.cart-item-right{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.footer-inner{padding:36px 20px 28px}.footer-row{flex-direction:column;gap:20px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:16px}.cart-drawer-panel{width:100vw}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1px}.gallery-title{font-size:.9rem;letter-spacing:.18em}.hero-title{font-size:1.8rem}.cart-page-actions{flex-direction:column;width:100%}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/style.css.map */
