*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FAF7F2;--warm-white: #F5F0E8;--gold: #B8943F;--gold-light: #D4AF6A;--deep: #1A1410;--charcoal: #2E2820;--muted: #8A7E72;--border: rgba(184,148,63,.25)}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--cream);color:var(--deep);font-weight:300;letter-spacing:.02em;overflow-x:hidden}img{max-width:100%;display:block}button{font-family:inherit}.announce{background:var(--deep);color:var(--gold-light);text-align:center;padding:10px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.announce a{color:var(--gold-light);text-decoration:underline}nav.site-nav{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--border);padding:14px 48px 10px;display:flex;flex-direction:column;align-items:center;gap:8px}.nav-top{width:100%;display:flex;align-items:center;justify-content:center;position:relative}.logo{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);text-decoration:none}.logo span{color:var(--gold)}.nav-social{position:absolute;left:0;display:flex;gap:14px;align-items:center}.nav-social .nav-icon svg{width:17px;height:17px}.nav-icons{position:absolute;right:0;display:flex;gap:18px;align-items:center}.nav-icon{cursor:pointer;color:var(--charcoal);text-decoration:none;display:flex;align-items:center;transition:color .2s}.nav-icon:hover{color:var(--gold)}.nav-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-links{display:flex;gap:36px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.nav-links a{color:var(--charcoal);text-decoration:none;transition:color .2s;font-weight:500}.nav-links a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 108px)}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:80px 64px 80px 80px;background:var(--cream)}.hero-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-headline{font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,72px);font-weight:300;line-height:1.08;color:var(--deep);margin-bottom:28px}.hero-headline em{font-style:italic;color:var(--gold)}.hero-sub{font-size:14px;line-height:1.8;color:var(--muted);max-width:380px;margin-bottom:40px}.btn-row{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--deep);color:var(--cream);padding:14px 36px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;font-family:Jost,sans-serif;transition:background .25s,color .25s}.btn-primary:hover{background:var(--gold)}.btn-ghost{display:inline-block;border:1px solid var(--deep);color:var(--deep);padding:14px 36px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;background:none;cursor:pointer;font-family:Jost,sans-serif;transition:background .25s,color .25s}.btn-ghost:hover{background:var(--deep);color:var(--cream)}.hero-image{position:relative;overflow:hidden;background:var(--warm-white)}.hero-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.hero-image:hover img{transform:scale(1.03)}.hero-badge{position:absolute;bottom:40px;left:-20px;background:var(--deep);color:var(--gold-light);padding:18px 28px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;letter-spacing:.05em;box-shadow:4px 4px 24px #0003}.tiktok-section{background:var(--deep);color:var(--cream);padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.tiktok-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px}.live-dot{width:8px;height:8px;border-radius:50%;background:#ff3b5c;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.tiktok-heading{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.1;margin-bottom:20px}.tiktok-heading em{font-style:italic;color:var(--gold-light)}.tiktok-body{font-size:14px;line-height:1.8;color:#faf7f2a6;margin-bottom:36px}.tiktok-cta{display:inline-flex;align-items:center;gap:12px;background:#ff3b5c;color:#fff;padding:14px 32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:opacity .2s}.tiktok-cta:hover{opacity:.85}.tiktok-visual{position:relative}.tiktok-frame{background:var(--charcoal);border:1px solid rgba(184,148,63,.3);border-radius:12px;overflow:hidden;aspect-ratio:9/16;max-width:280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative}.tiktok-frame img{width:100%;height:100%;object-fit:cover}.tiktok-frame-inner{text-align:center;padding:32px}.tiktok-icon{font-size:48px;margin-bottom:12px}.tiktok-frame p{font-size:12px;letter-spacing:.1em;color:#faf7f280}.schedule-pills{display:flex;flex-direction:column;gap:10px;margin-top:24px}.pill{background:#b8943f1f;border:1px solid rgba(184,148,63,.3);padding:10px 20px;font-size:11px;letter-spacing:.1em;color:var(--gold-light);display:flex;justify-content:space-between}.section-header{text-align:center;padding:80px 40px 48px}.section-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--deep);line-height:1.1}.section-title em{font-style:italic}.divider{width:48px;height:1px;background:var(--gold);margin:20px auto 0}.carousel-section{padding:0 0 48px;overflow:hidden}.carousel-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 56px 20px}.carousel-category-label{display:flex;align-items:center;gap:16px}.carousel-category-label h3{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;color:var(--deep)}.carousel-category-label h3 em{font-style:italic;color:var(--gold)}.carousel-nav-btns{display:flex;gap:10px}.carousel-btn{width:34px;height:34px;border:1px solid var(--border);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--charcoal);font-size:14px;transition:background .2s,color .2s,border-color .2s}.carousel-btn:hover{background:var(--deep);color:var(--cream);border-color:var(--deep)}.carousel-track-wrapper{overflow:hidden;padding:0 56px;cursor:grab;-webkit-user-select:none;user-select:none;line-height:0}.carousel-track-wrapper:active{cursor:grabbing}.carousel-track{display:flex;gap:14px;overflow-x:scroll;overflow-y:hidden;scroll-behavior:auto;-ms-overflow-style:none;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.product-card{flex:0 0 calc(25% - 11px);min-width:calc(25% - 11px);position:relative;background:var(--warm-white);cursor:pointer;overflow:hidden}.placeholder-img-square{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--muted);background:var(--warm-white)}.product-card-link{display:block;text-decoration:none;color:inherit}.product-img-wrap{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--warm-white)}.product-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.product-card:hover .product-img{transform:scale(1.05)}.product-info{padding:12px 14px 14px;background:var(--cream);line-height:normal}.product-brand{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.product-name{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:400;color:var(--deep);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{font-size:11px;color:var(--muted);letter-spacing:.05em;margin-bottom:10px}.product-btns{display:flex;gap:0}.product-btn-buy{flex:1 1 50%;min-width:0;background:var(--deep);color:var(--cream);border:none;padding:10px 4px;font-family:Jost,sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s,color .2s;display:block;white-space:nowrap}.product-btn-buy:hover{background:var(--gold);color:var(--deep)}.product-btn-buy:disabled{opacity:.5;cursor:not-allowed}.product-btn-view{flex:1 1 50%;min-width:0;background:none;color:var(--deep);border:1px solid var(--border);padding:10px 4px;font-family:Jost,sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s,color .2s;display:block;white-space:nowrap}.product-btn-view:hover{background:var(--deep);color:var(--cream)}.product-tag{position:absolute;top:12px;left:12px;background:var(--deep);color:var(--gold-light);font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;z-index:2}.tag-new{background:var(--deep)}.tag-restored{background:#3a2e1a}.tag-custom{background:var(--gold);color:var(--deep)}.services{background:var(--warm-white);padding:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:var(--cream);padding:52px 40px;text-align:center;border-top:3px solid transparent;transition:border-color .3s}.service-card:hover{border-top-color:var(--gold)}.service-icon{font-size:36px;margin-bottom:24px}.service-icon svg{width:32px;height:32px;stroke:var(--deep);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 24px}.service-name{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:var(--deep);margin-bottom:14px}.service-desc{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px}.service-link{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s}.about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.about-image{background:var(--warm-white);overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-text{padding:80px 72px;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.about-text .section-eyebrow{text-align:left}.about-text .section-title{text-align:left;margin-bottom:24px;font-size:clamp(28px,3vw,44px)}.about-text .divider{margin-left:0;margin-bottom:28px}.about-text p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:16px}.about-stats{display:flex;gap:40px;margin-top:36px;padding-top:36px;border-top:1px solid var(--border)}.stat-num{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;color:var(--gold);display:block;line-height:1}.stat-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:6px}.testimonials{background:var(--deep);padding:80px;text-align:center}.testimonials .section-eyebrow{color:var(--gold-light)}.testimonials .section-title{color:var(--cream);margin-bottom:56px}.testimonials .divider{margin-bottom:56px;background:var(--gold)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{border:1px solid rgba(184,148,63,.2);padding:40px 32px;text-align:left}.stars{color:var(--gold-light);font-size:14px;letter-spacing:3px;margin-bottom:20px}.testimonial-text{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:300;color:#faf7f2d9;line-height:1.6;margin-bottom:24px}.testimonial-author{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}.insta-strip{padding:80px 40px;text-align:center}.insta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:40px}.insta-tile{background:var(--warm-white);aspect-ratio:1;overflow:hidden;cursor:pointer;position:relative;display:block}.insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.insta-tile:hover img{transform:scale(1.08)}.insta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a141000;display:flex;align-items:center;justify-content:center;transition:background .3s}.insta-tile:hover .insta-overlay{background:#1a141059}.insta-icon{opacity:0;color:#fff;font-size:28px;transition:opacity .3s}.insta-tile:hover .insta-icon{opacity:1}.newsletter{background:var(--gold);padding:64px 40px;text-align:center}.newsletter h3{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;color:var(--deep);margin-bottom:12px}.newsletter p{font-size:13px;color:#1a1410b3;margin-bottom:32px;letter-spacing:.05em}.email-row{display:flex;max-width:440px;margin:0 auto}.email-row input{flex:1;padding:14px 20px;font-family:Jost,sans-serif;font-size:13px;border:none;background:var(--cream);color:var(--deep);outline:none}.email-row button{background:var(--deep);color:var(--cream);border:none;padding:14px 28px;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.email-row button:hover{opacity:.8}.newsletter-success{margin-top:14px;color:var(--deep);font-size:12px}footer.site-footer{background:var(--charcoal);color:#faf7f299;padding:64px 80px 32px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(184,148,63,.15);margin-bottom:32px}.footer-logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.footer-logo span{color:var(--gold)}.footer-tagline{font-size:12px;line-height:1.8;margin-bottom:24px}.footer-tagline a{color:inherit;text-decoration:none}.social-row{display:flex;gap:12px}.social-btn{width:36px;height:36px;border:1px solid rgba(184,148,63,.3);display:flex;align-items:center;justify-content:center;color:var(--gold-light);text-decoration:none;transition:background .2s,border-color .2s}.social-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}.social-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.footer-col h4{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);margin-bottom:20px}.footer-col a{display:block;font-size:12px;color:#faf7f28c;text-decoration:none;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;flex-wrap:wrap;gap:10px}.social-bar{background:var(--warm-white);border-bottom:1px solid var(--border);display:flex;justify-content:center;align-items:center;gap:28px;padding:12px 40px}.social-bar-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-right:8px}.social-bar a{color:var(--charcoal);text-decoration:none;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.social-bar a:hover{color:var(--gold)}.social-bar svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--muted);background:var(--warm-white);min-height:200px}.page-hero{background:var(--deep);padding:72px 80px;text-align:center}.page-hero .section-eyebrow{color:var(--gold-light)}.page-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,64px);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:16px}.page-hero h1 em{font-style:italic;color:var(--gold-light)}.page-hero p{font-size:14px;color:#faf7f2a6;max-width:520px;margin:0 auto;line-height:1.8}.shop-layout{display:grid;grid-template-columns:256px 1fr;min-height:80vh}.filter-sidebar{background:var(--warm-white);padding:48px 28px;border-right:1px solid var(--border);position:sticky;top:108px;max-height:calc(100vh - 108px);overflow-y:auto;align-self:start}.filter-title{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.filter-group{margin-bottom:32px}.filter-group-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);font-weight:500;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.filter-option{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.filter-option label{font-size:12px;color:var(--charcoal);cursor:pointer;display:flex;align-items:center;gap:10px;flex:1}.filter-option input[type=checkbox]{accent-color:var(--gold);width:13px;height:13px;cursor:pointer}.filter-count{font-size:10px;color:var(--muted)}.price-range-row{display:flex;align-items:center;gap:8px}.price-input{width:100%;padding:8px 10px;font-family:Jost,sans-serif;font-size:12px;border:1px solid var(--border);background:var(--cream);color:var(--deep);outline:none}.price-input:focus{border-color:var(--gold)}.price-sep{font-size:11px;color:var(--muted);flex-shrink:0}.condition-chips{display:flex;flex-direction:column;gap:8px;margin-top:6px}.condition-chip{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--border);cursor:pointer;font-size:11px;color:var(--charcoal);background:var(--cream);transition:border-color .2s,background .2s;text-decoration:none}.condition-chip:hover,.condition-chip.active{border-color:var(--gold);background:#b8943f0f}.chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-new{background:var(--deep)}.dot-restored{background:#3a2e1a}.dot-custom{background:var(--gold)}.filter-clear{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;border:none;background:none;padding:0;margin-top:8px;text-decoration:underline;font-family:Jost,sans-serif;display:inline-block}.filter-clear:hover{color:var(--gold)}.shop-main{padding:40px 52px;background:var(--cream)}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.shop-count{font-size:12px;color:var(--muted);letter-spacing:.05em}.shop-sort{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.1em;border:1px solid var(--border);padding:8px 14px;background:var(--cream);color:var(--charcoal);cursor:pointer;outline:none;text-transform:uppercase}.shop-sort:focus{border-color:var(--gold)}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;min-height:10px}.active-filter-pill{display:inline-flex;align-items:center;gap:6px;background:var(--warm-white);border:1px solid var(--border);padding:6px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);text-decoration:none}.active-filter-pill:hover{border-color:var(--gold)}.active-filter-pill span{color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s-card{background:var(--cream);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit}.s-card-img-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f5f0e8;flex-shrink:0}.s-card-img-ph{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;color:var(--muted);background:#f5f0e8}.s-card img.s-card-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.s-card:hover img.s-card-img{transform:scale(1.05)}.s-badge{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px;z-index:2}.s-badge-new{background:var(--deep);color:var(--gold-light)}.s-badge-restored{background:#3a2e1a;color:var(--gold-light)}.s-badge-custom{background:var(--gold);color:var(--deep)}.s-info{padding:12px 14px 14px;background:var(--cream);line-height:normal;flex:1;display:flex;flex-direction:column}.s-brand{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.s-name{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;color:var(--deep);margin-bottom:4px;flex:1}.s-price{font-size:11px;color:var(--muted);margin-bottom:10px}.s-btns{display:flex;gap:6px;margin-top:auto}.s-buy{flex:1;background:var(--deep);color:var(--cream);border:none;padding:8px;font-family:Jost,sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;text-align:center;display:block;transition:background .2s}.s-buy:hover{background:var(--gold);color:var(--deep)}.s-view{flex:1;background:none;color:var(--deep);border:1px solid var(--border);padding:8px;font-family:Jost,sans-serif;font-size:8px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;text-align:center;display:block;transition:background .2s,color .2s}.s-view:hover{background:var(--deep);color:var(--cream)}.pagination{display:flex;justify-content:center;gap:8px;padding:48px 0 16px}.pg-btn{width:36px;height:36px;border:1px solid var(--border);background:none;font-family:Jost,sans-serif;font-size:12px;color:var(--charcoal);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;text-decoration:none}.pg-btn:hover,.pg-btn.active{background:var(--deep);color:var(--cream);border-color:var(--deep)}.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:0 40px 72px}.brand-card{background:var(--warm-white);padding:40px 20px;text-align:center;cursor:pointer;border-top:3px solid transparent;transition:border-color .25s,background .25s;text-decoration:none;display:block}.brand-card:hover{border-top-color:var(--gold);background:var(--cream)}.brand-mono{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300;color:var(--charcoal);font-style:italic;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.brand-name{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:400;letter-spacing:.06em;color:var(--deep);margin-bottom:5px}.brand-count{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.brand-card:hover .brand-count{color:var(--gold)}.brand-spotlight{background:var(--deep);padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sp-eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px}.sp-h{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:18px}.sp-h em{font-style:italic;color:var(--gold-light)}.sp-p{font-size:14px;line-height:1.8;color:#faf7f2a6;margin-bottom:32px}.brand-spotlight .btn-primary{border:1px solid var(--cream)}.sp-img{background:var(--charcoal);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;color:#faf7f240;font-size:14px;overflow:hidden}.sp-img img{width:100%;height:100%;object-fit:cover}.woc-callout{background:var(--cream);padding:80px;text-align:center}.woc-callout p{font-size:15px;line-height:1.8;color:var(--muted);max-width:560px;margin:24px auto 36px}.brand-alpha{padding:72px 80px;background:var(--warm-white)}.brand-alpha-title{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300;color:var(--deep);text-align:center;margin-bottom:40px}.brand-alpha-title em{font-style:italic;color:var(--gold)}.brand-alpha-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.ba-row{background:var(--cream);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:background .2s}.ba-row:hover{background:#b8943f0f}.ba-name{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:var(--deep)}.ba-right{display:flex;align-items:center;gap:14px}.ba-count{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.ba-arrow{font-size:14px;color:var(--gold)}.booking-layout{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.booking-info{padding:80px 72px;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.booking-info h2{font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.5vw,46px);font-weight:300;color:var(--deep);line-height:1.1;margin-bottom:8px}.booking-info h2 em{font-style:italic;color:var(--gold)}.booking-info .divider{margin-left:0;margin-bottom:28px}.booking-info p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:14px}.detail-list{display:flex;flex-direction:column;gap:16px;margin-top:36px;padding-top:36px;border-top:1px solid var(--border)}.detail-row{display:flex;gap:14px;align-items:flex-start}.detail-icon{width:34px;height:34px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.detail-text strong{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--deep);font-weight:500;margin-bottom:4px}.detail-text span,.detail-text a{font-size:13px;color:var(--muted);line-height:1.6}.detail-text a{color:var(--gold);text-decoration:none}.booking-widget{background:var(--warm-white);padding:64px 52px;display:flex;flex-direction:column;justify-content:center}.booking-widget h3{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;color:var(--deep);margin-bottom:8px}.booking-widget h3 em{font-style:italic;color:var(--gold)}.booking-widget>p{font-size:13px;color:var(--muted);margin-bottom:28px;line-height:1.7}.slot-placeholder{background:var(--cream);border:1px solid var(--border);padding:48px 32px;text-align:center}.slot-label{font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:var(--charcoal);display:block;margin-bottom:14px}.slot-note{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:24px;display:block}.expect-section{background:var(--deep);padding:80px}.expect-section .section-eyebrow{color:var(--gold-light);text-align:center}.expect-section .section-title{color:var(--cream);text-align:center}.expect-section .divider{margin-bottom:48px}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.expect-card{background:#ffffff0a;border:1px solid rgba(184,148,63,.15);padding:36px 28px}.expect-num{font-family:Cormorant Garamond,serif;font-size:44px;font-weight:300;color:#b8943f40;line-height:1;margin-bottom:14px}.expect-title{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:300;color:var(--cream);margin-bottom:10px}.expect-title em{font-style:italic;color:var(--gold-light)}.expect-desc{font-size:13px;line-height:1.8;color:#faf7f299}.appt-services{padding:80px;background:var(--warm-white)}.appt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}.appt-card{background:var(--cream);padding:40px 30px;border-top:3px solid transparent;transition:border-color .3s}.appt-card:hover{border-top-color:var(--gold)}.appt-num{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.appt-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:var(--deep);margin-bottom:10px}.appt-desc{font-size:13px;line-height:1.8;color:var(--muted)}.location-strip{display:grid;grid-template-columns:1fr 1fr;min-height:380px}.location-map{background:var(--warm-white);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;color:var(--muted);font-size:14px;overflow:hidden}.location-map img,.location-map iframe{width:100%;height:100%;object-fit:cover;border:0}.location-info{background:var(--deep);padding:60px 52px;color:var(--cream);display:flex;flex-direction:column;justify-content:center}.location-info h3{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300;margin-bottom:8px}.location-info h3 em{font-style:italic;color:var(--gold-light)}.location-info .divider{margin-left:0;margin-bottom:24px}.loc-line{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.loc-line svg{width:15px;height:15px;stroke:var(--gold-light);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}.loc-line span,.loc-line a{font-size:13px;color:#faf7f2b3;line-height:1.6}.loc-line a{color:var(--gold-light);text-decoration:none}.story-layout{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.story-img{background:var(--warm-white);overflow:hidden}.story-img img{width:100%;height:100%;object-fit:cover}.story-text{padding:80px 72px;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.story-text .section-eyebrow{text-align:left}.story-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.5vw,46px);font-weight:300;line-height:1.1;color:var(--deep);margin-bottom:8px}.story-text h2 em{font-style:italic;color:var(--gold)}.story-text .divider{margin-left:0;margin-bottom:28px}.story-text p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:14px}.mission-strip{background:var(--deep);padding:80px;text-align:center}.mission-strip blockquote{font-family:Cormorant Garamond,serif;font-size:clamp(20px,3vw,34px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.4;max-width:720px;margin:0 auto}.mission-strip blockquote em{color:var(--gold-light);font-style:normal}.mission-strip cite{display:block;margin-top:22px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-style:normal}.values-section{padding:80px;background:var(--warm-white)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px}.value-card{background:var(--cream);padding:36px 24px;border-top:3px solid transparent;transition:border-color .3s}.value-card:hover{border-top-color:var(--gold)}.value-icon{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;color:var(--gold);margin-bottom:14px}.value-name{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:var(--deep);margin-bottom:8px}.value-desc{font-size:12px;line-height:1.8;color:var(--muted)}.milestones{padding:80px;background:var(--cream)}.milestone-list{max-width:660px;margin:48px auto 0}.milestone{display:grid;grid-template-columns:72px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--border)}.milestone:last-child{border-bottom:none}.ms-year{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;color:var(--gold);line-height:1;padding-top:4px}.ms-h{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:400;color:var(--deep);margin-bottom:5px}.ms-p{font-size:13px;line-height:1.8;color:var(--muted)}.auth-section{background:var(--deep);padding:80px}.auth-section .section-eyebrow{color:var(--gold-light);text-align:center}.auth-section .section-title{color:var(--cream);text-align:center}.auth-section .divider{margin-bottom:48px}.auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.auth-card{border:1px solid rgba(184,148,63,.2);padding:32px 26px}.auth-step{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px}.auth-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:var(--cream);margin-bottom:10px}.auth-desc{font-size:13px;line-height:1.8;color:#faf7f299}.auth-note{text-align:center;margin-top:36px;font-size:12px;color:#faf7f266}.auth-note strong{color:var(--gold-light)}.shipping-section{padding:80px;background:var(--warm-white)}.shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}.sh-block h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:var(--deep);margin-bottom:14px}.sh-block h3 em{font-style:italic;color:var(--gold)}.sh-block p,.sh-block li{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:8px}.sh-block ul{list-style:none;padding:0}.sh-block li:before{content:"\2726  ";color:var(--gold);font-size:9px}.faq-section{padding:80px;background:var(--cream)}.faq-list{max-width:700px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--border)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:300;color:var(--deep);gap:14px;list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--gold)}.faq-toggle{font-size:18px;color:var(--gold);flex-shrink:0;transition:transform .3s}.faq-a{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:18px}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.about-cta{background:var(--gold);padding:64px 40px;text-align:center}.about-cta h3{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300;color:var(--deep);margin-bottom:10px}.about-cta p{font-size:14px;color:#1a1410b3;margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.about-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.product-page{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:64px 80px;background:var(--cream)}.product-gallery{display:flex;flex-direction:column;gap:12px}.product-gallery-main{background:var(--warm-white);aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.product-gallery-thumb{background:var(--warm-white);aspect-ratio:1/1;cursor:pointer;border:1px solid transparent;overflow:hidden;padding:0}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-gallery-thumb:hover,.product-gallery-thumb.active{border-color:var(--gold)}.product-details{display:flex;flex-direction:column;justify-content:center}.product-details .product-tag{position:static;display:inline-block;margin-bottom:16px}.product-details .product-brand{font-size:10px;letter-spacing:.25em;margin-bottom:10px}.product-details h1{font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);font-weight:300;color:var(--deep);line-height:1.15;margin-bottom:14px}.product-details h1 em{font-style:italic;color:var(--gold)}.product-details .product-price-main{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;color:var(--gold);margin-bottom:8px}.product-details .product-compare{font-size:14px;color:var(--muted);text-decoration:line-through;margin-left:10px}.product-details .divider{margin:24px 0}.product-description{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:28px}.product-description p{margin-bottom:12px}.product-variants{margin-bottom:24px}.product-variants label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin-bottom:10px;font-weight:500}.product-variants select{width:100%;padding:12px 14px;font-family:Jost,sans-serif;font-size:13px;border:1px solid var(--border);background:var(--cream);color:var(--deep);outline:none;cursor:pointer}.product-variants select:focus{border-color:var(--gold)}.product-form-actions{display:flex;gap:10px;margin-bottom:28px}.product-form-actions .btn-primary{flex:1;padding:16px 36px;font-size:12px}.product-trust-badge{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border);background:var(--warm-white);margin-top:12px}.product-trust-badge svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0}.product-trust-badge-text strong{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);font-weight:500;margin-bottom:3px}.product-trust-badge-text span{font-size:12px;color:var(--muted)}@media(max-width:900px){nav.site-nav{padding:12px 20px 10px}.nav-social,.nav-icons{position:static}.nav-top{flex-direction:column;gap:12px}.nav-links{flex-wrap:wrap;justify-content:center;gap:18px}.hero,.tiktok-section,.about-strip,.story-layout,.booking-layout,.location-strip,.brand-spotlight,.product-page{grid-template-columns:1fr}.services,.testimonial-grid,.values-grid,.expect-grid,.appt-grid,.auth-grid,.shipping-grid,.shop-grid,.brand-grid,.brand-alpha-grid,.insta-grid{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.tiktok-section,.testimonials,.services,.values-section,.expect-section,.appt-services,.auth-section,.shipping-section,.faq-section,.milestones,.brand-spotlight,.brand-alpha,.woc-callout,.mission-strip,.story-text,.about-text,.booking-info,.booking-widget,.location-info,.product-page{padding:60px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-text{padding:60px 24px}.carousel-track-wrapper,.carousel-section-header{padding-left:24px;padding-right:24px}.product-card{flex:0 0 70%;min-width:70%}}@media(max-width:600px){.services,.testimonial-grid,.values-grid,.expect-grid,.appt-grid,.auth-grid,.shipping-grid,.shop-grid,.brand-grid,.brand-alpha-grid{grid-template-columns:1fr}.insta-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}}.product-page{padding:80px 60px;background:var(--cream)}.product-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.product-gallery{display:flex;flex-direction:column;gap:16px}.pg-main{background:var(--warm-white);border:1px solid rgba(184,148,63,.14);aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center}.pg-main img{width:100%;height:100%;object-fit:cover;display:block}.pg-main-ph{color:var(--muted);font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px}.pg-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pg-thumb{background:var(--warm-white);border:1px solid rgba(184,148,63,.18);padding:0;cursor:pointer;aspect-ratio:1/1;overflow:hidden;transition:border-color .25s ease}.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pg-thumb:hover,.pg-thumb.active{border-color:var(--gold)}.product-info-panel{padding:10px 0}.pp-title{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.1;color:var(--deep);margin:0 0 8px;letter-spacing:-.01em}.pp-price{font-family:Cormorant Garamond,serif;font-size:32px;color:var(--gold);margin:0 0 28px}.pp-compare{text-decoration:line-through;color:var(--muted);font-size:22px;margin-left:12px}.pp-desc{font-family:Jost,sans-serif;font-size:15px;line-height:1.75;color:var(--charcoal);margin-bottom:32px}.pp-desc p{margin:0 0 14px}.pp-form{margin:0}.pp-option{margin-bottom:22px}.pp-option-label{display:block;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pp-option-values{display:flex;flex-wrap:wrap;gap:10px}.pp-option-value input{position:absolute;opacity:0;pointer-events:none}.pp-option-value span{display:inline-block;padding:10px 18px;border:1px solid rgba(184,148,63,.35);font-family:Jost,sans-serif;font-size:13px;letter-spacing:.08em;color:var(--charcoal);cursor:pointer;transition:all .25s ease}.pp-option-value input:checked+span{background:var(--deep);color:var(--cream);border-color:var(--deep)}.pp-atc{width:100%;margin-top:10px;padding:18px 32px;font-size:13px;letter-spacing:.18em}.pp-atc[disabled]{opacity:.5;cursor:not-allowed}.pp-trust{display:flex;align-items:center;gap:12px;margin-top:28px;padding:18px 22px;border:1px solid rgba(184,148,63,.35);background:var(--warm-white);color:var(--charcoal);font-family:Jost,sans-serif;font-size:13px;letter-spacing:.04em}.pp-trust svg{color:var(--gold);flex-shrink:0}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:32px}.product-page{padding:60px 24px}.pp-title{font-size:36px}.pp-price{font-size:26px}}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--gold);color:var(--deep);font-size:9px;font-weight:500;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.nav-icon.cart-drawer-trigger{position:relative}.cd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a141080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.cd-overlay.open{opacity:1;pointer-events:auto}.cd-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--cream);z-index:1000;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f}.cd-drawer.open{transform:translate(0)}.cd-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 16px}.cd-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;font-style:italic;color:var(--deep);letter-spacing:.06em}.cd-title sup{font-size:13px;font-style:normal;color:var(--muted);margin-left:4px}.cd-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--charcoal);transition:color .2s;padding:4px}.cd-close:hover{color:var(--gold)}.cd-hr{border:none;border-top:1px solid var(--border);margin:0 32px}.cd-items{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:24px}.cd-item{display:flex;gap:20px;align-items:flex-start}.cd-item-img{width:110px;flex-shrink:0;aspect-ratio:1/1;background:var(--warm-white);display:block;overflow:hidden}.cd-item-img img{width:100%;height:100%;object-fit:cover;display:block}.cd-item-info{flex:1;min-width:0}.cd-item-name{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);text-decoration:none;display:block;margin-bottom:6px;line-height:1.4}.cd-item-name:hover{color:var(--gold)}.cd-item-price{font-size:13px;color:var(--muted);margin-bottom:12px}.cd-qty-row{display:flex;align-items:center;gap:16px}.cd-qty{display:inline-flex;align-items:center;border:1px solid var(--border)}.cd-qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;text-decoration:none;color:var(--charcoal);font-size:14px;transition:background .15s;cursor:pointer}.cd-qty-btn:hover{background:var(--warm-white)}.cd-qty-num{width:32px;text-align:center;font-size:13px;color:var(--deep)}.cd-remove{font-size:11px;text-decoration:underline;color:var(--muted);transition:color .2s}.cd-remove:hover{color:var(--deep)}.cd-footer{padding:0 32px 28px}.cd-notes-details{margin:16px 0}.cd-notes-toggle{font-size:11px;color:var(--charcoal);cursor:pointer;text-decoration:underline;letter-spacing:.04em;list-style:none}.cd-notes-toggle::-webkit-details-marker{display:none}.cd-notes-input{width:100%;margin-top:10px;padding:10px;border:1px solid var(--border);background:var(--warm-white);font-family:Jost,sans-serif;font-size:12px;resize:vertical;min-height:60px}.cd-notes-save{margin-top:6px;padding:6px 14px;background:var(--deep);color:var(--cream);border:none;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.cd-subtotal-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}.cd-subtotal-label,.cd-subtotal-price{font-family:Jost,sans-serif;font-size:15px;font-weight:500;color:var(--deep)}.cd-tax-note{font-size:11px;color:var(--muted);margin-top:4px;margin-bottom:20px}.cd-checkout-btn{display:block;width:100%;text-align:center;padding:18px;background:var(--deep);color:var(--cream);font-family:Jost,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .25s}.cd-checkout-btn:hover{background:var(--gold);color:var(--deep)}.cd-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:60px 32px}.cd-empty p{font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:var(--muted)}.cd-continue{padding:14px 32px;background:var(--deep);color:var(--cream);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background .25s}.cd-continue:hover{background:var(--gold);color:var(--deep)}@media(max-width:500px){.cd-drawer{width:100%}.cd-item-img{width:80px}}.prod-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;padding:0!important;align-items:stretch!important}.prod-card{background:#f5f0e8!important;display:flex!important;flex-direction:column!important;height:100%!important}.prod-card__img-wrap{display:block!important;width:100%!important;aspect-ratio:1 / 1!important;overflow:hidden!important;background:#f5f0e8!important;flex-shrink:0!important}.prod-card__img-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.prod-card__no-img{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-family:Cormorant Garamond,serif!important;font-style:italic!important;color:#8a7e72!important}.prod-card__info{padding:14px 16px 18px!important;background:#faf7f2!important;line-height:normal!important;display:flex!important;flex-direction:column!important;flex:1!important}.prod-card__brand{font-size:8px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#b8943f!important;margin-bottom:4px!important;flex-shrink:0!important}.prod-card__name{font-family:Cormorant Garamond,serif!important;font-size:17px!important;font-weight:400!important;color:#1a1410!important;margin-bottom:4px!important;flex:1!important}.prod-card__name a{color:inherit!important;text-decoration:none!important}.prod-card__price{font-size:12px!important;color:#8a7e72!important;margin-bottom:12px!important;flex-shrink:0!important}.prod-card__btns{display:flex!important;gap:6px!important;flex-shrink:0!important;margin-top:auto!important}.prod-card__atc{flex:1!important;background:#1a1410!important;color:#faf7f2!important;border:none!important;padding:9px 8px!important;font-family:Jost,sans-serif!important;font-size:8px!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important;text-align:center!important;display:block!important;transition:background .2s!important}.prod-card__atc:hover{background:#b8943f!important;color:#1a1410!important}.prod-card__view{flex:1!important;border:1px solid rgba(184,148,63,.25)!important;color:#1a1410!important;padding:9px 8px!important;font-family:Jost,sans-serif!important;font-size:8px!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;display:block!important;background:none!important}.prod-card__view:hover{background:#1a1410!important;color:#faf7f2!important}.shop-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important}.media-wrap{width:100%;height:100%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#f5f0e8}.media-wrap--placeholder{min-height:400px}@media screen and (max-width:768px){.shop-grid,.prod-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:0!important}.shop-layout{grid-template-columns:1fr!important}.filter-sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;display:none!important;border-right:none!important;border-bottom:1px solid var(--border)!important;padding:20px!important}.filter-sidebar.mobile-open{display:block!important}.mobile-filter-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:14px 16px!important;background:var(--warm-white)!important;border:none!important;border-bottom:1px solid var(--border)!important;font-family:Jost,sans-serif!important;font-size:10px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--deep)!important;cursor:pointer!important;margin-bottom:0!important}.mobile-filter-toggle svg{width:16px!important;height:16px!important;stroke:var(--gold)!important;fill:none!important;stroke-width:1.5!important}.shop-main{margin-left:0!important;padding:16px!important;width:100%!important}.prod-card__info{padding:10px 10px 12px!important}.prod-card__name{font-size:13px!important}.prod-card__brand{font-size:7px!important}.prod-card__price{font-size:11px!important;margin-bottom:8px!important}.prod-card__atc,.prod-card__view{font-size:7px!important;padding:8px 4px!important;letter-spacing:.08em!important;white-space:nowrap!important}nav{padding:10px 16px 8px!important}.nav-links{gap:16px!important;font-size:9px!important;flex-wrap:wrap!important;justify-content:center!important}.logo{font-size:22px!important}}@media screen and (max-width:1024px)and (min-width:769px){.shop-grid,.prod-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.shop-main{padding:24px!important}}@media screen and (min-width:769px){.mobile-filter-toggle{display:none!important}}.price-filter-wrap{display:flex;flex-direction:column;gap:16px;padding:4px 2px 2px}.price-filter-wrap .price-range-row{display:flex;align-items:center;gap:8px}.price-input-wrap{flex:1;min-width:0;display:flex;align-items:center;border:1px solid var(--border);background:#fff;border-radius:2px;padding:0 8px}.price-input-wrap:focus-within{border-color:var(--gold)}.price-symbol{color:var(--muted);font-size:13px;padding-right:2px;flex-shrink:0}.price-filter-wrap .price-input{flex:1;min-width:0;width:100%;padding:8px 2px;border:none;background:transparent;font-size:13px;color:var(--deep);font-family:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.price-filter-wrap .price-input:focus{outline:none}.price-filter-wrap .price-input::-webkit-outer-spin-button,.price-filter-wrap .price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-filter-wrap .price-sep{color:var(--muted);font-size:14px;flex-shrink:0}.price-slider-wrap{position:relative;height:28px;margin:0 8px}.price-slider-track{position:absolute;top:12px;left:0;right:0;height:3px;background:var(--border);border-radius:2px}.price-slider-fill{position:absolute;top:0;height:100%;background:var(--gold);border-radius:2px}.price-range-input{position:absolute;top:0;left:0;width:100%;height:28px;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;margin:0;padding:0;border:none;outline:none}#price-range-min{z-index:3}#price-range-max{z-index:4}.price-range-input::-webkit-slider-runnable-track{background:transparent;border:none;height:28px}.price-range-input::-moz-range-track{background:transparent;border:none;height:28px}.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:all;width:16px;height:16px;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:pointer;margin-top:0;position:relative;z-index:2}.price-range-input::-moz-range-thumb{pointer-events:all;width:16px;height:16px;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:pointer;z-index:2}.price-range-input:focus{outline:none}.price-range-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px #b8943f33,0 1px 4px #00000040}.price-range-input:focus::-moz-range-thumb{box-shadow:0 0 0 4px #b8943f33,0 1px 4px #00000040}.collection-search-wrap{margin-bottom:20px!important;width:100%!important}.collection-search-inner{display:flex!important;align-items:center!important;gap:12px!important;background:var(--warm-white)!important;border:1px solid var(--border)!important;padding:12px 20px!important;transition:border-color .2s!important}.collection-search-inner:focus-within{border-color:var(--gold)!important}.collection-search-icon{width:16px!important;height:16px!important;stroke:var(--muted)!important;fill:none!important;stroke-width:1.5!important;stroke-linecap:round!important;flex-shrink:0!important;transition:stroke .2s!important}.collection-search-inner:focus-within .collection-search-icon{stroke:var(--gold)!important}.collection-search-input{flex:1!important;border:none!important;background:none!important;font-family:Jost,sans-serif!important;font-size:13px!important;font-weight:300!important;letter-spacing:.05em!important;color:var(--deep)!important;outline:none!important;padding:0!important}.collection-search-input::placeholder{color:var(--muted)!important;letter-spacing:.08em!important}.collection-search-clear{background:none!important;border:none!important;cursor:pointer!important;padding:0!important;display:flex!important;align-items:center!important;color:var(--muted)!important;flex-shrink:0!important;transition:color .2s!important}.collection-search-clear:hover{color:var(--deep)!important}.collection-search-clear svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important}@media screen and (max-width:768px){.collection-search-inner{padding:10px 14px!important}.collection-search-input{font-size:14px!important}}.announce{text-align:center!important;letter-spacing:.18em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px!important}.announce-segment{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.announce a{text-decoration:underline!important}.booking-media-panel{width:100%!important;height:100%!important;min-height:600px!important;overflow:hidden!important;position:relative!important}.booking-media-panel img,.booking-media-panel video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
/*# sourceMappingURL=/cdn/shop/t/59/assets/theme.css.map */
