@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Cormorant+Garamond:wght@300;400;500&family=Jost:wght@300;400;500&display=swap";:root{--gold: #C9A96E;--gold-light: #E8D5A3;--gold-dark: #A07840;--cream: #FAF6F0;--warm-white: #FFFDF9;--text-dark: #1A1208;--text-mid: #5A4A30;--text-light: #9A8060;--border: rgba(201, 169, 110, .25);--shadow: 0 8px 32px rgba(90, 74, 48, .12);--radius: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--warm-white);color:var(--text-dark);font-weight:300;-webkit-font-smoothing:antialiased}.navbar{position:sticky;top:0;z-index:100;background:#fffdf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;gap:2rem}.nav-logo{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:var(--text-dark);background:none;border:none;cursor:pointer;letter-spacing:.04em;margin-right:auto}.nav-links{display:flex;gap:1.5rem}.nav-links button{background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);padding:.25rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav-links button:hover,.nav-links button.active{color:var(--text-dark);border-bottom-color:var(--gold)}.nav-cart{position:relative;background:none;border:none;cursor:pointer;color:var(--text-dark);padding:.5rem;transition:color .2s}.nav-cart:hover{color:var(--gold-dark)}.cart-badge{position:absolute;top:0;right:0;background:var(--gold);color:#fff;font-size:.65rem;font-weight:500;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero{position:relative;height:92vh;min-height:580px;overflow:hidden;display:flex;align-items:center}.hero-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.hero-img-wrap img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,rgba(10,6,2,.68) 0%,rgba(10,6,2,.25) 60%,transparent 100%)}.hero-content{position:relative;z-index:2;padding:0 4rem;max-width:700px;color:var(--cream)}.hero-sub{font-family:Jost,sans-serif;font-weight:300;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem}.hero-content h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.12;font-weight:400;margin-bottom:1.2rem}.hero-desc{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:300;color:#faf6f0d9;margin-bottom:2.2rem;line-height:1.7}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--gold);color:var(--text-dark);border:none;cursor:pointer;padding:.85rem 2rem;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}.btn-primary:hover{background:var(--gold-light)}.btn-secondary{background:transparent;color:var(--cream);border:1px solid rgba(250,246,240,.5);cursor:pointer;padding:.85rem 2rem;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:var(--gold-light);background:#c9a96e1a}.collection-tabs-section{padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--cream)}.collection-tabs{max-width:1280px;margin:0 auto;display:flex;gap:.5rem;flex-wrap:wrap}.collection-pill{background:none;border:1px solid var(--border);cursor:pointer;padding:.45rem 1.1rem;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);transition:all .2s}.collection-pill:hover{border-color:var(--gold);color:var(--text-dark);background:#c9a96e0f}.curated-section,.arrivals-section,.testimonial-section{max-width:1280px;margin:0 auto;padding:5rem 2rem}.section-eyebrow{font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.75rem}h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--text-dark);margin-bottom:2.5rem}.curated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.curated-card{background:var(--cream);border:1px solid var(--border);padding:2.5rem 2rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;text-align:left;transition:box-shadow .2s,transform .2s}.curated-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.curated-label{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--text-dark)}.curated-sub{font-family:Jost,sans-serif;font-size:.8rem;color:var(--text-light);font-weight:300}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem}.btn-link{background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.08em;color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.product-card{border:1px solid var(--border);cursor:pointer;transition:box-shadow .25s,transform .25s;background:#fff}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/5}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.badge{position:absolute;top:1rem;left:1rem;font-family:Jost,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem}.badge-bestseller{background:var(--gold);color:var(--text-dark)}.badge-limited{background:var(--text-dark);color:var(--gold-light)}.badge-new{background:#fff;color:var(--text-dark);border:1px solid var(--border)}.quick-add{position:absolute;bottom:0;left:0;right:0;background:#1a1208e0;color:var(--gold-light);border:none;cursor:pointer;padding:.85rem;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.product-info{padding:1.25rem 1.25rem 1.5rem}.product-meta{display:flex;justify-content:space-between;margin-bottom:.5rem}.product-material{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);font-weight:400}.product-rating{font-size:.75rem;color:var(--gold-dark)}.product-name{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:400;color:var(--text-dark);margin-bottom:.5rem}.product-desc{font-size:.82rem;color:var(--text-mid);line-height:1.6;margin-bottom:.75rem;font-weight:300}.product-specs{font-size:.75rem;color:var(--text-light);display:flex;flex-direction:column;gap:.2rem;margin-bottom:.9rem;font-weight:300}.product-price{margin-bottom:1rem}.price-current{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;color:var(--text-dark)}.price-original{font-size:.85rem;color:var(--text-light);text-decoration:line-through;margin-left:.5rem}.product-actions{display:flex;gap:.75rem}.btn-view{flex:1;padding:.65rem;background:var(--cream);border:1px solid var(--border);cursor:pointer;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark);transition:background .2s}.btn-view:hover{background:var(--gold-light);border-color:var(--gold)}.btn-quick{flex:1;padding:.65rem;background:var(--text-dark);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);transition:background .2s}.btn-quick:hover{background:var(--gold-dark)}.testimonial-section{background:var(--cream);padding:5rem 2rem;text-align:center}.testimonial-section blockquote p{font-family:Playfair Display,serif;font-size:clamp(1.1rem,2vw,1.5rem);font-style:italic;color:var(--text-dark);max-width:680px;margin:0 auto 1rem;line-height:1.7}.testimonial-section blockquote footer{font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.shop-hero{max-width:1280px;margin:0 auto;padding:3rem 2rem 2rem}.shop-hero h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:2rem}.shop-tab{background:none;border:1px solid var(--border);cursor:pointer;padding:.5rem 1.2rem;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);transition:all .2s}.shop-tab.active{background:var(--text-dark);color:var(--gold-light);border-color:var(--text-dark)}.shop-tab:hover:not(.active){border-color:var(--gold);color:var(--text-dark)}.shop-grid-section{max-width:1280px;margin:0 auto;padding:2rem}.empty-msg{color:var(--text-light);font-family:Cormorant Garamond,serif;font-size:1.1rem}.back-link{background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;color:var(--text-light);letter-spacing:.08em;margin-bottom:2rem;display:block;transition:color .2s}.back-link:hover{color:var(--text-dark)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-detail-img img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-collection-tag{display:inline-block;margin-bottom:.8rem;font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark)}.product-detail-info h1{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;color:var(--text-dark);margin-bottom:.75rem}.product-rating-row{display:flex;gap:.5rem;align-items:center;margin-bottom:1.25rem;font-size:.82rem;color:var(--text-light)}.product-rating-row span:first-child{color:var(--gold-dark)}.in-stock{color:#4a7c59}.product-price-row{margin-bottom:1.25rem}.price-big{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;color:var(--text-dark)}.product-description{font-size:.9rem;color:var(--text-mid);line-height:1.75;margin-bottom:1.75rem;font-weight:300}.option-group label{display:block;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.6rem}.size-guide-link{font-size:.7rem;color:var(--gold-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-left:.5rem;font-weight:300;letter-spacing:.05em;text-transform:none}.option-pill{padding:.5rem 1rem;background:none;border:1px solid var(--border);cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;color:var(--text-mid);transition:all .2s}.option-pill.active{background:var(--text-dark);color:var(--gold-light);border-color:var(--text-dark)}.option-pill:hover:not(.active){border-color:var(--gold);color:var(--text-dark)}.detail-btns{display:flex;gap:1rem;margin:1.75rem 0 1.25rem}.btn-add-to-bag{flex:1;padding:1rem;background:var(--gold);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark);transition:background .2s}.btn-add-to-bag:hover{background:var(--gold-light)}.btn-buy-now{flex:1;padding:1rem;background:var(--text-dark);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);transition:background .2s}.btn-buy-now:hover{background:#2a1e0a}.detail-perks{list-style:none;display:flex;flex-direction:column;gap:.35rem}.detail-perks li{font-size:.8rem;color:var(--text-light);font-weight:300}.related-section h2{margin-bottom:2rem}.cart-section{max-width:1100px;margin:0 auto;padding:3rem 2rem}.cart-section h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;margin-bottom:2.5rem}.cart-empty{text-align:center;padding:4rem 0}.cart-empty p{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--text-light);margin-bottom:1.5rem}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:1.25rem;padding:1.25rem;background:var(--cream);border:1px solid var(--border)}.cart-item img{width:90px;height:90px;object-fit:cover}.cart-item-info h3{font-family:Playfair Display,serif;font-size:.95rem;font-weight:400;margin-bottom:.3rem}.cart-item-info p{font-size:.78rem;color:var(--text-light);margin-bottom:.2rem}.cart-qty button{background:none;border:1px solid var(--border);cursor:pointer;width:28px;height:28px;font-size:1rem;color:var(--text-dark);transition:background .2s}.cart-qty button:hover{background:var(--gold-light)}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-item-price{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500}.cart-remove{background:none;border:none;cursor:pointer;color:var(--text-light);font-size:.8rem;transition:color .2s}.cart-remove:hover{color:#c04}.cart-summary{background:var(--cream);border:1px solid var(--border);padding:2rem}.cart-summary h2{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;color:var(--text-mid)}.summary-total{padding-top:.75rem;border-top:1px solid var(--border);margin-top:.5rem;font-weight:500;font-size:.95rem;color:var(--text-dark)}.btn-checkout{width:100%;margin-top:1.5rem;padding:1rem;background:var(--gold);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark);transition:background .2s}.btn-checkout:hover{background:var(--gold-light)}.cart-note{font-size:.72rem;color:var(--text-light);text-align:center;margin-top:.75rem}.footer{background:var(--text-dark);color:#faf6f0b3;padding:4rem 2rem 2rem;position:relative}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,169,110,.15)}.footer-brand h3{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--cream);margin-bottom:.75rem}.footer-brand p{font-size:.82rem;line-height:1.7;font-weight:300}.footer-col h4{font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col li{font-size:.82rem;cursor:pointer;transition:color .2s;font-weight:300}.footer-col li:hover{color:var(--gold-light)}.footer-col p{font-size:.82rem;line-height:1.6;font-weight:300;margin-bottom:.75rem}.newsletter-form input{flex:1;padding:.6rem .85rem;background:#ffffff0f;border:1px solid rgba(201,169,110,.25);color:var(--cream);font-family:Jost,sans-serif;font-size:.8rem;outline:none}.newsletter-form input::placeholder{color:#faf6f059}.newsletter-form button{padding:.6rem 1rem;background:var(--gold);border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark);transition:background .2s}.newsletter-form button:hover{background:var(--gold-light)}.footer-bottom{max-width:1280px;margin:1.5rem auto 0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:300}.footer-socials{display:flex;gap:1.5rem}.footer-socials span{cursor:pointer;transition:color .2s}.footer-socials span:hover{color:var(--gold-light)}.whatsapp-btn{position:fixed;bottom:2rem;right:2rem;z-index:50;background:#25d366;color:#fff;padding:.75rem 1.25rem;border-radius:2rem;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none;box-shadow:0 4px 16px #25d36659;transition:transform .2s,box-shadow .2s}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.not-found{padding:4rem;text-align:center;font-family:Cormorant Garamond,serif;font-size:1.2rem;color:var(--text-light)}@media (max-width: 900px){.hero-content{padding:0 2rem}.product-detail-grid{grid-template-columns:1fr;gap:2rem}.cart-layout,.curated-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 600px){.nav-links{display:none}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.footer-inner{grid-template-columns:1fr}.hero{height:75vh}}.footer{background:var(--text-dark);color:var(--gold-light);padding:4rem 2rem 2rem;position:relative}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem}.footer-brand h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--gold-light)}.footer-brand p{font-size:.82rem;color:#e8d5a399;line-height:1.7}.footer-col h4{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;color:var(--gold)}.footer-col ul{list-style:none}.footer-col ul li{font-size:.82rem;color:#e8d5a399;margin-bottom:.5rem;cursor:pointer}.footer-col ul li:hover{color:var(--gold-light)}.footer-col p{font-size:.82rem;color:#e8d5a399;margin-bottom:.75rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;background:#ffffff14;border:1px solid rgba(201,169,110,.25);color:var(--gold-light);padding:.5rem .75rem;font-size:.8rem;font-family:Jost,sans-serif;outline:none}.newsletter-form input::placeholder{color:#e8d5a366}.newsletter-form button{background:var(--gold);color:var(--text-dark);border:none;padding:.5rem 1rem;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.footer-bottom{max-width:1280px;margin:2rem auto 0;border-top:1px solid rgba(201,169,110,.15);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#e8d5a366}.footer-socials{display:flex;gap:1.5rem;cursor:pointer}.footer-socials span:hover{color:var(--gold)}.whatsapp-btn{position:fixed;bottom:1.5rem;right:1.5rem;background:#25d366;color:#fff;padding:.75rem 1.25rem;border-radius:50px;font-size:.8rem;font-weight:400;text-decoration:none;box-shadow:0 4px 20px #25d3664d;z-index:200;transition:transform .2s}.whatsapp-btn:hover{transform:translateY(-2px)}.shop-hero{max-width:1280px;margin:0 auto;padding:4rem 2rem 2rem}.shop-hero h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin-bottom:2rem}.shop-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.shop-tab{background:none;border:1px solid var(--border);cursor:pointer;padding:.45rem 1rem;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);font-family:Jost,sans-serif;transition:all .2s}.shop-tab:hover{border-color:var(--gold);color:var(--text-dark)}.shop-tab.active{background:var(--text-dark);border-color:var(--text-dark);color:var(--gold-light)}.shop-grid-section{max-width:1280px;margin:0 auto;padding:2rem 2rem 5rem}.shop-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.shop-results-count{font-size:.8rem;color:var(--text-light)}.shop-right-controls{display:flex;gap:.75rem;align-items:center}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border);cursor:pointer;padding:.45rem .9rem;font-size:.75rem;font-family:Jost,sans-serif;color:var(--text-mid);letter-spacing:.08em;transition:all .2s}.filter-toggle-btn:hover{border-color:var(--gold);color:var(--text-dark)}.sort-select{background:none;border:1px solid var(--border);cursor:pointer;padding:.45rem .9rem;font-size:.75rem;font-family:Jost,sans-serif;color:var(--text-dark);outline:none}.filter-panel{background:var(--cream);border:1px solid var(--border);padding:1.5rem 2rem;margin-bottom:2rem;display:flex;gap:3rem;flex-wrap:wrap;align-items:flex-start}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light)}.price-inputs{display:flex;gap:.5rem;align-items:center}.price-inputs input{width:100px;padding:.35rem .5rem;border:1px solid var(--border);font-size:.8rem;font-family:Jost,sans-serif;background:#fff;outline:none}.filter-range-label{font-size:.75rem;color:var(--gold-dark)}.rating-btns{display:flex;gap:.5rem;flex-wrap:wrap}.rating-btn{background:none;border:1px solid var(--border);cursor:pointer;padding:.35rem .75rem;font-size:.75rem;font-family:Jost,sans-serif;color:var(--text-mid);transition:all .2s}.rating-btn.active{background:var(--gold);border-color:var(--gold);color:var(--text-dark)}.filter-reset{background:none;border:none;cursor:pointer;text-decoration:underline;font-size:.75rem;color:var(--text-light);font-family:Jost,sans-serif;text-underline-offset:3px;align-self:flex-end}.empty-msg{color:var(--text-light);font-style:italic;padding:3rem 0}.nav-actions{display:flex;gap:.5rem;align-items:center}.nav-icon-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--text-dark);padding:.5rem;transition:color .2s;display:flex;align-items:center;justify-content:center}.nav-icon-btn:hover{color:var(--gold-dark)}.wish-badge{background:#c0392b!important}.nav-ai-btn{background:var(--gold)!important;color:var(--text-dark)!important;border:none!important;padding:.3rem .85rem!important;font-size:.72rem!important}.nav-ai-btn:hover{background:var(--gold-dark)!important;color:#fff!important}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0602b3;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.search-box{width:100%;max-width:640px;background:#fff;box-shadow:0 20px 60px #00000040}.search-input-wrap{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.search-input-wrap svg{flex-shrink:0;color:var(--text-light)}.search-input-wrap input{flex:1;border:none;outline:none;font-size:1rem;font-family:Jost,sans-serif;color:var(--text-dark);background:none}.search-input-wrap input::placeholder{color:var(--text-light)}.search-close{background:none;border:none;cursor:pointer;color:var(--text-light);font-size:.9rem;padding:.25rem}.search-results{display:flex;flex-direction:column}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background .15s;width:100%}.search-result-item:hover{background:var(--cream)}.search-result-item img{width:48px;height:48px;object-fit:cover;flex-shrink:0}.sr-name{font-size:.9rem;font-weight:400;color:var(--text-dark);margin-bottom:.2rem}.sr-material{font-size:.75rem;color:var(--text-light)}.sr-price{font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--gold-dark);margin-left:auto;white-space:nowrap}.search-empty{padding:1rem 1.25rem;font-size:.85rem;color:var(--text-light)}.toast-container{position:fixed;bottom:5rem;right:1.5rem;z-index:500;display:flex;flex-direction:column;gap:.5rem}.toast{display:flex;align-items:center;gap:.75rem;background:var(--text-dark);color:var(--gold-light);padding:.75rem 1rem;min-width:280px;box-shadow:0 8px 32px #0000004d;transform:translate(120%);transition:transform .3s ease}.toast.toast-visible{transform:translate(0)}.toast-wishlist{background:#6b2d5e}.toast-info{background:#1a3a5c}.toast-error{background:#5c1a1a}.toast-icon{font-size:.9rem;flex-shrink:0}.toast-msg{flex:1;font-size:.82rem;font-family:Jost,sans-serif;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;color:#e8d5a380;font-size:.75rem;padding:0}.toast-close:hover{color:var(--gold-light)}.wishlist-heart{position:absolute;top:.75rem;right:.75rem;background:#fff;border:1px solid var(--border);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,color .2s;color:var(--text-light);z-index:2}.product-card:hover .wishlist-heart{opacity:1}.wishlist-heart.wishlisted{opacity:1;color:#c0392b;background:#fef2f2;border-color:#fecaca}.product-gallery{display:flex;flex-direction:column;gap:1rem}.gallery-main{aspect-ratio:4/5;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:.5rem}.gallery-thumb{width:72px;height:72px;border:2px solid transparent;overflow:hidden;cursor:pointer;padding:0;background:none;flex-shrink:0;transition:border-color .2s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active{border-color:var(--gold)}.product-detail{max-width:1280px;margin:0 auto;padding:2rem}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:1.5rem}.product-detail-info h1{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;margin:.5rem 0 1rem}.product-collection-tag{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark)}.product-rating-row{display:flex;gap:.5rem;align-items:center;font-size:.82rem;color:var(--text-mid);margin-bottom:1rem}.product-rating-row .stars{color:var(--gold)}.product-price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.price-big{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;color:var(--text-dark)}.product-description{font-size:.9rem;color:var(--text-mid);line-height:1.8;margin-bottom:1.5rem}.option-group{margin-bottom:1.25rem}.option-group label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);display:flex;gap:.75rem;align-items:center;margin-bottom:.5rem}.option-value{font-size:.85rem;color:var(--text-dark)}.option-pills{display:flex;gap:.5rem;flex-wrap:wrap}.option-pill{background:none;border:1px solid var(--border);cursor:pointer;padding:.4rem .9rem;font-size:.8rem;font-family:Jost,sans-serif;color:var(--text-mid);transition:all .15s}.option-pill:hover{border-color:var(--gold);color:var(--text-dark)}.option-pill.active{background:var(--text-dark);border-color:var(--text-dark);color:var(--gold-light)}.size-guide-link{background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--gold-dark);text-decoration:underline;text-underline-offset:2px;font-family:Jost,sans-serif;letter-spacing:.08em}.detail-btns{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-add-to-bag{flex:1;background:var(--text-dark);color:var(--gold-light);border:none;padding:.9rem 1.5rem;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-add-to-bag:hover{background:var(--gold-dark)}.btn-wishlist-detail{padding:.9rem 1.25rem;background:none;border:1px solid var(--border);font-family:Jost,sans-serif;font-size:.8rem;cursor:pointer;color:var(--text-mid);transition:all .2s}.btn-wishlist-detail:hover{border-color:#c0392b;color:#c0392b}.btn-wishlist-detail.wishlisted{background:#fef2f2;border-color:#c0392b;color:#c0392b}.detail-perks{list-style:none;display:flex;flex-direction:column;gap:.4rem}.detail-perks li{font-size:.8rem;color:var(--text-light)}.in-stock{color:#27ae60}.back-link{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-light);font-family:Jost,sans-serif;letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:400;display:flex;align-items:center;justify-content:center;padding:2rem}.popup-box{background:#fff;max-width:560px;width:100%;padding:2rem;box-shadow:0 20px 60px #0000004d}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.popup-header h2{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400}.popup-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--text-light)}.popup-intro{font-size:.85rem;color:var(--text-mid);margin-bottom:1.5rem;line-height:1.7}.size-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.size-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-weight:400;padding:.5rem;text-align:left;border-bottom:1px solid var(--border)}.size-table td{font-size:.85rem;color:var(--text-dark);padding:.6rem .5rem;border-bottom:1px solid var(--border)}.size-tip{background:var(--cream);padding:.75rem 1rem;font-size:.82rem;color:var(--text-mid);line-height:1.6}.reviews-section{background:var(--cream);padding:5rem 2rem}.reviews-inner{max-width:900px;margin:0 auto}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.reviews-header h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400}.reviews-summary{display:flex;align-items:baseline;gap:.5rem}.reviews-avg{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--gold-dark)}.reviews-count{font-size:.8rem;color:var(--text-light)}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.review-item{background:#fff;padding:1.5rem;border:1px solid var(--border)}.review-top{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--text-dark);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500;flex-shrink:0}.review-author{font-size:.9rem;font-weight:500;color:var(--text-dark);margin-bottom:.1rem}.review-date{font-size:.75rem;color:var(--text-light)}.review-stars{color:var(--gold);font-size:.9rem;margin-left:auto}.review-text{font-size:.85rem;color:var(--text-mid);line-height:1.7}.review-form h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;margin-bottom:1rem}.review-rating-pick{display:flex;gap:.25rem;margin-bottom:1rem}.star-pick{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--border);transition:color .15s;padding:0}.star-pick.lit{color:var(--gold)}.review-name-input,.review-textarea{width:100%;border:1px solid var(--border);padding:.6rem .9rem;font-size:.85rem;font-family:Jost,sans-serif;background:#fff;color:var(--text-dark);outline:none;margin-bottom:.75rem;transition:border-color .2s}.review-name-input:focus,.review-textarea:focus{border-color:var(--gold)}.review-textarea{resize:vertical}.btn-submit-review{background:var(--gold);color:var(--text-dark);border:none;cursor:pointer;padding:.75rem 2rem;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:background .2s}.btn-submit-review:hover{background:var(--gold-light)}.related-section{max-width:1280px;margin:0 auto;padding:4rem 2rem}.related-section h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;margin-bottom:2rem}.cart-section{max-width:1280px;margin:0 auto;padding:3rem 2rem 5rem}.cart-section h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;margin-bottom:2rem}.cart-empty{text-align:center;padding:5rem 0}.cart-empty p{color:var(--text-light);margin-bottom:1.5rem}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem}.cart-item{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.cart-item img{width:96px;height:96px;object-fit:cover;flex-shrink:0}.cart-item-info{flex:1}.cart-item-info h3{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;margin-bottom:.3rem}.cart-item-info p{font-size:.8rem;color:var(--text-light);margin-bottom:.2rem}.cart-qty{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.cart-qty button{background:none;border:1px solid var(--border);width:28px;height:28px;cursor:pointer;font-size:1rem;color:var(--text-dark)}.cart-qty span{font-size:.9rem;min-width:20px;text-align:center}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.cart-item-price{font-family:Cormorant Garamond,serif;font-size:1.2rem}.cart-remove{background:none;border:none;cursor:pointer;color:var(--text-light);font-size:.8rem}.cart-summary{background:var(--cream);padding:1.5rem;height:fit-content;border:1px solid var(--border)}.cart-summary h2{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400;margin-bottom:1.25rem}.summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-mid);padding:.5rem 0;border-bottom:1px solid var(--border)}.summary-total{font-weight:500;color:var(--text-dark);font-size:.95rem;border-bottom:none}.btn-checkout{width:100%;background:var(--text-dark);color:var(--gold-light);border:none;padding:1rem;margin:1.25rem 0 .75rem;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}.btn-checkout:hover{background:var(--gold-dark)}.cart-note{font-size:.75rem;color:var(--text-light);text-align:center}.checkout-section{max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem}.checkout-section h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;margin-bottom:2rem}.checkout-steps{display:flex;gap:0;margin-bottom:3rem}.checkout-step{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:1px solid var(--border);flex:1;justify-content:center}.checkout-step+.checkout-step{border-left:none}.step-num{width:28px;height:28px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text-light)}.checkout-step.active .step-num{background:var(--text-dark);color:var(--gold-light)}.checkout-step.done .step-num{background:#27ae60;color:#fff}.step-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.checkout-step.active .step-label{color:var(--text-dark);font-weight:500}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:3rem}.checkout-step-content h2{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light)}.form-group input,.form-group select{border:1px solid var(--border);padding:.65rem .9rem;font-size:.85rem;font-family:Jost,sans-serif;outline:none;transition:border-color .2s;background:#fff;color:var(--text-dark)}.form-group input:focus,.form-group select:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payment-methods{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.payment-method{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);background:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.85rem;color:var(--text-dark);text-align:left;transition:all .2s}.payment-method:hover{border-color:var(--gold)}.payment-method.active{border-color:var(--gold);background:#c9a96e0f}.payment-fields{margin-bottom:1.5rem}.payment-fields label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);display:block;margin-bottom:.35rem}.payment-fields input,.payment-fields select{width:100%;border:1px solid var(--border);padding:.65rem .9rem;font-size:.85rem;font-family:Jost,sans-serif;outline:none;margin-bottom:.75rem}.payment-fields input:focus{border-color:var(--gold)}.cod-note{background:var(--cream);padding:1rem;font-size:.85rem;color:var(--text-mid);margin-bottom:1.5rem}.checkout-nav-btns{display:flex;gap:.75rem}.btn-back-step{background:none;border:1px solid var(--border);cursor:pointer;padding:.85rem 1.5rem;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.08em;color:var(--text-mid);transition:all .2s}.btn-back-step:hover{border-color:var(--text-dark);color:var(--text-dark)}.btn-place-order{flex:1;background:var(--gold);color:var(--text-dark);border:none;cursor:pointer;padding:.9rem 1.5rem;font-family:Jost,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:background .2s}.btn-place-order:hover{background:var(--gold-dark);color:#fff}.review-delivery,.review-payment,.review-items{margin-bottom:1.5rem}.review-delivery h3,.review-payment h3,.review-items h3{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem}.review-delivery p,.review-payment p{font-size:.85rem;color:var(--text-mid)}.review-item-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.review-item-row img{width:56px;height:56px;object-fit:cover}.review-item-row p{font-size:.85rem;color:var(--text-dark)}.review-item-meta{font-size:.75rem;color:var(--text-light)}.review-item-row span{margin-left:auto;font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--text-dark)}.checkout-summary{background:var(--cream);padding:1.5rem;border:1px solid var(--border);height:fit-content}.checkout-summary h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;margin-bottom:1.25rem}.summary-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.summary-item img{width:52px;height:52px;object-fit:cover;flex-shrink:0}.summary-item-info p{font-size:.82rem;color:var(--text-dark)}.summary-item-meta{font-size:.72rem;color:var(--text-light)!important}.summary-item span{margin-left:auto;font-size:.85rem;font-family:Cormorant Garamond,serif;white-space:nowrap}.summary-divider{border-top:1px solid var(--border);margin:1rem 0}.order-success{max-width:600px;margin:6rem auto;text-align:center;padding:2rem}.order-success-icon{width:72px;height:72px;border-radius:50%;background:#27ae60;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.order-success h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;margin-bottom:.75rem}.order-success p{font-size:.9rem;color:var(--text-mid);margin-bottom:.5rem}.order-number{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--gold-dark);margin:1rem 0!important}.order-note{color:var(--text-light)!important}.order-success .btn-primary{margin-top:1.5rem}.ai-customizer-hero{max-width:1280px;margin:0 auto;padding:4rem 2rem 2rem}.ai-customizer-hero h1{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.ai-customizer-sub{font-size:.95rem;color:var(--text-mid);margin-top:.75rem}.ai-customizer-layout{max-width:1280px;margin:0 auto;padding:2rem 2rem 5rem;display:grid;grid-template-columns:1fr 420px;gap:4rem}.customizer-group{margin-bottom:1.5rem}.customizer-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:.6rem}.customizer-pills{display:flex;gap:.4rem;flex-wrap:wrap}.customizer-pill{background:none;border:1px solid var(--border);cursor:pointer;padding:.4rem .85rem;font-size:.78rem;font-family:Jost,sans-serif;color:var(--text-mid);transition:all .15s}.customizer-pill:hover{border-color:var(--gold);color:var(--text-dark)}.customizer-pill.active{background:var(--text-dark);border-color:var(--text-dark);color:var(--gold-light)}.customizer-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.qty-control{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.qty-control button{background:none;border:1px solid var(--border);width:32px;height:32px;cursor:pointer;font-size:1.1rem;color:var(--text-dark)}.qty-control span{font-size:1rem;min-width:24px;text-align:center}.customizer-preview{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.bangle-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem}.bangle-svg{filter:drop-shadow(0 8px 32px rgba(201,169,110,.25))}.bangle-preview-label{font-size:.75rem;color:var(--text-light);letter-spacing:.1em;text-transform:uppercase}.customizer-price-block{text-align:center;background:var(--cream);padding:1.25rem 2rem;width:100%;border:1px solid var(--border)}.customizer-price-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:.4rem}.customizer-price{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--text-dark)}.customizer-price-note{font-size:.75rem;color:var(--text-light);margin-top:.25rem}.btn-ai-describe{width:100%;background:none;border:1px solid var(--gold);color:var(--gold-dark);padding:.85rem;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-ai-describe:hover{background:var(--gold);color:var(--text-dark)}.btn-ai-describe:disabled{opacity:.5;cursor:wait}.ai-description{background:var(--cream);border:1px solid var(--border);padding:1.25rem;width:100%}.ai-desc-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem}.ai-desc-text{font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--text-dark);line-height:1.8;font-style:italic}.btn-add-custom{width:100%;background:var(--text-dark);color:var(--gold-light);border:none;padding:1rem;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}.btn-add-custom:hover{background:var(--gold-dark)}.customizer-note{font-size:.75rem;color:var(--text-light);text-align:center}.ai-promo-banner{background:var(--text-dark);padding:4rem 2rem}.ai-promo-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.ai-promo-inner h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:var(--gold-light);margin-bottom:.75rem}.ai-promo-inner p{font-size:.88rem;color:#e8d5a3a6;max-width:500px;line-height:1.7}.btn-ai-promo{background:var(--gold);color:var(--text-dark);border:none;cursor:pointer;padding:1rem 2.5rem;font-family:Jost,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;transition:background .2s}.btn-ai-promo:hover{background:var(--gold-light)}.wishlist-page-section{max-width:1280px;margin:0 auto;padding:4rem 2rem 5rem}.wishlist-page-header{margin-bottom:3rem}.wishlist-page-header h1{font-family:Playfair Display,serif;font-size:2rem;font-weight:400}.wishlist-count{font-size:.85rem;color:var(--text-light);margin-top:.5rem}.not-found{text-align:center;padding:5rem;color:var(--text-light)}.logo-text{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;letter-spacing:.04em}.nav-logo{display:flex;align-items:center;gap:.6rem}.nav-logo-img{width:40px;height:40px;object-fit:contain;border-radius:50%}.nav-brand-text{font-family:Playfair Display,serif;font-size:1rem;font-weight:600;color:var(--text-dark);letter-spacing:.04em}.hero-logo-wrap{margin-bottom:1.5rem}.hero-logo{width:90px;height:90px;object-fit:contain;border-radius:50%;background:#ffffffe6;padding:6px;box-shadow:0 4px 20px #0000004d}.services-dropdown{position:relative}.services-btn{background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);padding:.25rem 0}.services-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--border);min-width:280px;z-index:200;padding:.5rem 0;box-shadow:0 8px 32px #0000001f}.services-item{padding:.6rem 1.25rem;font-size:.85rem;color:var(--text-dark);cursor:pointer;transition:background .15s}.services-item:hover{background:var(--cream);color:var(--gold-dark)}.services-divider{border-top:1px solid var(--border);margin:.4rem 0}.services-all{font-weight:500;color:var(--gold-dark)}.footer-logo{width:64px;height:64px;object-fit:contain;border-radius:50%}.footer-brand{display:flex;flex-direction:column;gap:.4rem}.footer-tagline{font-family:Playfair Display,serif;font-size:1rem;font-weight:400;color:var(--gold-light)}.footer-sub{font-size:.8rem;color:#e8d5a399;line-height:1.6}.footer-contact p{font-size:.82rem;color:#e8d5a3a6;margin-bottom:.3rem}.footer-contact h4,.footer-links h4{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.footer-links button{display:block;background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.82rem;color:#e8d5a3a6;padding:.2rem 0;transition:color .2s;text-align:left}.footer-links button:hover{color:var(--gold-light)}
