:root{--white:#ffffff;--off:#faf8f5;--cream:#f2ede4;--beige:#e8dfd0;--gold:#b8963e;--gold-light:#d4ad58;--gold-pale:#f5edd8;--black:#1a1a1a;--charcoal:#2c2c2c;--mid:#7a7a7a;--light:#b0b0b0;--border:#e2d9cc;--border-gold:rgba(184,150,62,0.3);--green:#25D366;--red:#c83232;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--black);font-family:'Jost',sans-serif;font-weight:300;cursor:none;}
button,a{cursor:none;}
::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:var(--cream);}::-webkit-scrollbar-thumb{background:var(--gold);}
.page-loader{position:fixed;inset:0;background:var(--white);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:opacity .6s,visibility .6s;}
.page-loader.hidden{opacity:0;visibility:hidden;}
.loader-logo{width:200px;animation:loaderPulse 1.2s ease-in-out infinite;}
.loader-bar{width:110px;height:1px;background:var(--beige);position:relative;overflow:hidden;}
.loader-bar::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);animation:loaderSlide 1.2s ease-in-out infinite;}
@keyframes loaderPulse{0%,100%{opacity:.35;}50%{opacity:1;}}
@keyframes loaderSlide{0%{left:-100%;}100%{left:100%;}}
.cursor{width:8px;height:8px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:8999;transform:translate(-50%,-50%);transition:transform .15s;}
.cursor-ring{width:26px;height:26px;border:1px solid var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:8998;transform:translate(-50%,-50%);transition:left .08s,top .08s;}
.back-top{position:fixed;bottom:5.5rem;right:2rem;z-index:180;width:38px;height:38px;background:var(--white);border:1px solid var(--border-gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(8px);box-shadow:0 2px 10px rgba(0,0,0,.07);}
.back-top.visible{opacity:1;pointer-events:all;transform:translateY(0);}
.back-top:hover{background:var(--gold);color:#fff;}
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:180;width:48px;height:48px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(37,211,102,.4);transition:transform .25s;text-decoration:none;}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:24px;height:24px;fill:#fff;}
.promo-banner{background:var(--black);color:#fff;text-align:center;padding:.46rem 1rem;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase;position:relative;display:flex;align-items:center;justify-content:center;gap:.8rem;}
.promo-banner span{color:var(--gold-light);}
.promo-banner-close{position:absolute;right:1rem;background:none;border:none;color:rgba(255,255,255,.4);font-size:.85rem;}
.promo-banner-close:hover{color:#fff;}
nav{position:sticky;top:0;z-index:100;height:68px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 1px 10px rgba(0,0,0,.04);}
.nav-logo img{height:64px;object-fit:contain;filter:contrast(1.1);}
.nav-links{display:flex;gap:2.2rem;list-style:none;}
.nav-links a{font-size:.7rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;color:var(--charcoal);transition:color .2s;}
.nav-links a:hover{color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:.7rem;}
.search-btn{background:none;border:none;color:var(--mid);padding:.4rem;display:flex;align-items:center;transition:color .2s;}
.search-btn:hover{color:var(--gold);}
.nav-cart{background:none;border:1px solid var(--border-gold);padding:.38rem .9rem;font-family:'Jost',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--charcoal);transition:all .25s;display:flex;align-items:center;gap:.4rem;}
.nav-cart:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
.cart-badge{background:var(--gold);color:#fff;border-radius:50%;width:16px;height:16px;display:none;align-items:center;justify-content:center;font-size:.54rem;font-weight:700;}
.cart-badge.visible{display:flex;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:20px;height:1.5px;background:var(--charcoal);transition:all .3s;}
.search-bar{position:fixed;top:0;left:0;right:0;z-index:150;background:var(--white);border-bottom:1px solid var(--border);padding:1rem 5%;display:flex;align-items:center;gap:1rem;transform:translateY(-100%);transition:transform .3s;}
.search-bar.open{transform:translateY(0);}
.search-bar input{flex:1;border:none;outline:none;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--black);background:none;padding:.4rem 0;border-bottom:1px solid var(--border-gold);}
.search-bar input::placeholder{color:var(--light);}
.search-close{background:none;border:none;color:var(--mid);font-size:1.1rem;}
.hero{min-height:calc(100vh - 68px);display:flex;align-items:center;background:var(--off);position:relative;overflow:hidden;}
.hero-bg-dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--beige) 1px,transparent 0);background-size:28px 28px;opacity:.5;}
.hero-accent{position:absolute;right:-8%;top:8%;width:52%;height:84%;background:var(--cream);transform:rotate(1.5deg);}
.hero-content{position:relative;z-index:2;padding:4rem 5%;max-width:650px;}
.hero-label{font-size:.6rem;letter-spacing:.33em;text-transform:uppercase;color:var(--gold);margin-bottom:1.3rem;display:flex;align-items:center;gap:.7rem;opacity:0;animation:fadeUp .8s .2s forwards;}
.hero-label::before{content:'';width:24px;height:1px;background:var(--gold);}
.hero-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:300;line-height:1.06;color:var(--black);opacity:0;animation:fadeUp .8s .35s forwards;}
.hero-h1 em{font-style:italic;color:var(--gold);}
.hero-desc{font-size:.85rem;line-height:1.85;color:var(--mid);max-width:390px;margin-top:1.2rem;opacity:0;animation:fadeUp .8s .5s forwards;}
.hero-actions{display:flex;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .65s forwards;}
.btn-primary{padding:.74rem 1.8rem;background:var(--black);color:#fff;font-family:'Jost',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;border:2px solid var(--black);transition:all .25s;display:inline-block;}
.btn-primary:hover{background:var(--gold);border-color:var(--gold);}
.btn-outline{padding:.74rem 1.8rem;background:transparent;color:var(--black);font-family:'Jost',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;border:2px solid var(--border);transition:all .25s;display:inline-block;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.hero-pills{display:flex;gap:.6rem;margin-top:1.6rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .8s forwards;}
.hero-pill{padding:.24rem .78rem;background:var(--white);border:1px solid var(--border);font-size:.55rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);}
.marquee-wrap{background:var(--black);overflow:hidden;padding:.55rem 0;}
.marquee-track{display:flex;white-space:nowrap;animation:marquee 32s linear infinite;}
.marquee-track span{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);padding:0 1.6rem;}
.marquee-track .dot{color:var(--gold);}
section{padding:5rem 5%;}
.section-label{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.65rem;display:flex;align-items:center;gap:.6rem;}
.section-label::before{content:'';width:20px;height:1px;background:var(--gold);}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:300;line-height:1.15;color:var(--black);}
#shop{background:var(--white);}
.shop-controls{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.9rem;flex-wrap:wrap;gap:1rem;}
.filter-row{display:flex;gap:.3rem;flex-wrap:wrap;}
.filter-tab{padding:.3rem .9rem;border:1px solid var(--border);background:none;font-family:'Jost',sans-serif;font-size:.57rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--mid);transition:all .2s;}
.filter-tab.active,.filter-tab:hover{border-color:var(--gold);color:var(--black);background:var(--gold-pale);}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:1.4rem;}
.product-card{background:var(--white);border:1px solid var(--border);overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative;}
.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.07);}
.product-img-wrap{position:relative;overflow:hidden;}
.product-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .5s;}
.product-card:hover .product-img{transform:scale(1.03);}
.product-img-placeholder{width:100%;aspect-ratio:3/4;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;}
.product-img-placeholder svg{opacity:.17;}
.product-img-placeholder span{font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light);}
.product-overlay{position:absolute;inset:0;background:rgba(26,26,26,0);transition:background .3s;display:flex;align-items:center;justify-content:center;}
.product-card:hover .product-overlay{background:rgba(26,26,26,.12);}
.product-overlay-btn{background:var(--white);border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:all .3s;color:var(--charcoal);}
.product-overlay-btn:hover{background:var(--gold);color:#fff;}
.product-card:hover .product-overlay-btn{opacity:1;transform:translateY(0);}
.product-badge{position:absolute;top:.72rem;left:.72rem;background:var(--gold);color:#fff;font-size:.47rem;letter-spacing:.13em;text-transform:uppercase;padding:.17rem .52rem;font-weight:700;z-index:2;}
.product-badge.sold{background:var(--charcoal);}
.wishlist-btn{position:absolute;top:.72rem;right:.72rem;background:var(--white);border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s;box-shadow:0 1px 5px rgba(0,0,0,.1);}
.wishlist-btn:hover,.wishlist-btn.active{background:var(--gold);}
.wishlist-btn.active svg{fill:#fff;stroke:#fff;}
.wishlist-btn:hover svg{stroke:#fff;}
.product-info{padding:.9rem 1.05rem 1.05rem;}
.product-name{font-family:'Cormorant Garamond',serif;font-size:1.06rem;font-weight:400;color:var(--black);margin-bottom:.1rem;}
.product-cat{font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:.5rem;}
.product-price{font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:600;color:var(--black);}
.product-sizes{display:flex;gap:.27rem;flex-wrap:wrap;margin:.56rem 0 .32rem;}
.size-btn{padding:.2rem .46rem;border:1px solid var(--border);font-size:.53rem;font-weight:500;background:none;color:var(--mid);transition:all .2s;}
.size-btn:hover,.size-btn.selected{border-color:var(--gold);color:var(--black);background:var(--gold-pale);}
.product-actions{display:flex;gap:.45rem;margin-top:.45rem;}
.add-to-cart-btn{flex:1;padding:.58rem;background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.57rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;transition:background .25s;}
.add-to-cart-btn:hover{background:var(--gold);}
.add-to-cart-btn:disabled{background:var(--light);}
.share-product-btn{width:34px;height:34px;background:var(--gold-pale);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all .2s;flex-shrink:0;}
.share-product-btn:hover{background:var(--gold);color:#fff;}
.no-products{grid-column:1/-1;text-align:center;padding:4rem;color:var(--light);font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-style:italic;}
.recently-viewed{padding:2.8rem 5%;background:var(--off);border-top:1px solid var(--border);}
.recently-viewed h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:300;color:var(--mid);margin-bottom:1.1rem;display:flex;align-items:center;gap:.7rem;}
.recently-viewed h3::before{content:'';width:16px;height:1px;background:var(--light);}
.rv-strip{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;}
.rv-strip::-webkit-scrollbar{height:2px;}
.rv-item{flex-shrink:0;width:96px;cursor:pointer;transition:transform .2s;}
.rv-item:hover{transform:translateY(-2px);}
.rv-item img,.rv-item-ph{width:96px;height:124px;object-fit:cover;background:var(--cream);display:block;border:1px solid var(--border);}
.rv-item-ph{display:flex;align-items:center;justify-content:center;}
.rv-item-name{font-size:.56rem;letter-spacing:.06em;color:var(--mid);margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rv-item-price{font-family:'Cormorant Garamond',serif;font-size:.86rem;font-weight:600;color:var(--black);}
.product-modal-overlay{position:fixed;inset:0;background:rgba(26,26,26,.5);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px);}
.product-modal-overlay.open{opacity:1;pointer-events:all;}
.product-modal{background:var(--white);width:min(840px,100%);max-height:92vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);}
.pm-img-side{background:var(--cream);min-height:380px;display:flex;align-items:center;justify-content:center;}
.pm-img-side img{width:100%;height:100%;object-fit:cover;min-height:380px;}
.pm-info-side{padding:2.2rem 1.8rem;display:flex;flex-direction:column;gap:.9rem;}
.pm-close{align-self:flex-end;background:none;border:none;font-size:1.15rem;color:var(--light);width:26px;height:26px;display:flex;align-items:center;justify-content:center;}
.pm-close:hover{color:var(--black);}
.pm-cat{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.pm-name{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:300;line-height:1.15;}
.pm-price{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;}
.pm-desc{font-size:.8rem;color:var(--mid);line-height:1.8;}
.pm-size-label{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:.38rem;}
.pm-sizes{display:flex;gap:.38rem;flex-wrap:wrap;}
.pm-size-btn{padding:.28rem .65rem;border:1px solid var(--border);font-size:.58rem;font-weight:500;background:none;color:var(--mid);transition:all .2s;}
.pm-size-btn:hover,.pm-size-btn.selected{border-color:var(--gold);color:var(--black);background:var(--gold-pale);}
.pm-atc-btn{padding:.82rem;background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;transition:background .25s;width:100%;}
.pm-atc-btn:hover{background:var(--gold);}
.pm-atc-btn:disabled{background:var(--light);}
.pm-share-btn{padding:.62rem;background:var(--gold-pale);color:var(--gold);border:1px solid var(--border-gold);font-family:'Jost',sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s;width:100%;}
.pm-share-btn:hover{background:var(--gold);color:#fff;}
#lookbook{background:var(--off);}
.lookbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.05rem;margin-top:2.1rem;}
.lookbook-item{position:relative;overflow:hidden;aspect-ratio:2/3;background:var(--cream);border:1px solid var(--border);}
.lookbook-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.lookbook-item:hover img{transform:scale(1.04);}
.lookbook-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--light);}
.lookbook-placeholder svg{opacity:.16;}
.lookbook-placeholder span{font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;}
.lookbook-overlay{position:absolute;inset:0;background:rgba(26,26,26,0);transition:background .3s;display:flex;align-items:flex-end;padding:.85rem;}
.lookbook-item:hover .lookbook-overlay{background:rgba(26,26,26,.2);}
.lookbook-tag{background:var(--white);padding:.18rem .62rem;font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;color:var(--black);opacity:0;transform:translateY(5px);transition:all .3s;}
.lookbook-item:hover .lookbook-tag{opacity:1;transform:translateY(0);}
.size-guide-btn{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:none;border:none;text-decoration:underline;margin-left:.4rem;}
.size-guide-overlay{position:fixed;inset:0;background:rgba(26,26,26,.45);z-index:350;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px);}
.size-guide-overlay.open{opacity:1;pointer-events:all;}
.size-guide-box{background:var(--white);width:min(520px,100%);max-height:86vh;overflow-y:auto;padding:2.1rem;border:1px solid var(--border);}
.sg-table{width:100%;border-collapse:collapse;margin-top:1.3rem;font-size:.75rem;}
.sg-table th{background:var(--off);padding:.58rem .82rem;text-align:left;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mid);border-bottom:2px solid var(--border);font-weight:600;}
.sg-table td{padding:.58rem .82rem;border-bottom:1px solid var(--border);}
.sg-table tr:hover td{background:var(--off);}
#testimonials{background:var(--cream);}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.25rem;margin-top:2.1rem;}
.testimonial-card{background:var(--white);border:1px solid var(--border);padding:1.5rem;}
.testimonial-stars{color:var(--gold);font-size:.9rem;letter-spacing:.07em;margin-bottom:.75rem;}
.testimonial-text{font-family:'Cormorant Garamond',serif;font-size:1rem;font-style:italic;color:var(--charcoal);line-height:1.7;margin-bottom:.85rem;}
.testimonial-author{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mid);}
#faq{background:var(--white);}
.faq-list{margin-top:2.1rem;max-width:660px;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:1.05rem 0;display:flex;align-items:center;justify-content:space-between;font-family:'Jost',sans-serif;font-size:.84rem;font-weight:400;color:var(--black);gap:1rem;}
.faq-q:hover{color:var(--gold);}
.faq-icon{flex-shrink:0;width:19px;height:19px;border:1px solid var(--border-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--gold);transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;}
.faq-item.open .faq-a{max-height:200px;padding-bottom:.95rem;}
.faq-a p{font-size:.8rem;color:var(--mid);line-height:1.8;}
#about{background:var(--off);}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;margin-top:2.7rem;}
.about-text p{font-size:.84rem;line-height:1.9;color:var(--mid);margin-bottom:.9rem;}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.stat-box{background:var(--white);border:1px solid var(--border);padding:1.25rem;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--gold);line-height:1;}
.stat-desc{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--light);margin-top:.26rem;}
#contact{background:var(--cream);}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;margin-top:2.7rem;}
.contact-item{margin-bottom:1.15rem;}
.contact-item-label{font-size:.54rem;letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:.24rem;}
.contact-item-value{font-family:'Cormorant Garamond',serif;font-size:1.06rem;color:var(--black);}
.contact-item-value a{color:inherit;text-decoration:none;}
.contact-item-value a:hover{color:var(--gold);}
.contact-ctas{display:flex;flex-direction:column;gap:.62rem;margin-top:1.25rem;}
.cta-wa{padding:.7rem 1.3rem;background:var(--green);color:#fff;font-family:'Jost',sans-serif;font-size:.57rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;gap:.38rem;transition:background .2s;border:none;}
.cta-wa:hover{background:#1ea952;}
.cta-email{padding:.7rem 1.3rem;background:var(--black);color:#fff;font-family:'Jost',sans-serif;font-size:.57rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .25s;border:none;}
.cta-email:hover{background:var(--gold);}
.contact-form .form-input{background:var(--white);}
.contact-form textarea{width:100%;padding:.63rem .88rem;border:1px solid var(--border);background:var(--white);font-family:'Jost',sans-serif;font-size:.8rem;color:var(--black);outline:none;resize:vertical;min-height:92px;transition:border-color .2s;}
.contact-form textarea:focus{border-color:var(--gold);}
.contact-submit{padding:.7rem 1.75rem;background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .25s;}
.contact-submit:hover{background:var(--gold);}
footer{background:var(--off);border-top:1px solid var(--border);padding:1.9rem 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.footer-logo img{height:52px;object-fit:contain;}
.footer-text{font-size:.55rem;letter-spacing:.06em;color:var(--light);text-align:center;line-height:1.7;}
.footer-links{display:flex;gap:1.3rem;}
.footer-links a{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--gold);}
.cart-overlay{position:fixed;inset:0;background:rgba(26,26,26,.35);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(2px);}
.cart-overlay.open{opacity:1;pointer-events:all;}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);background:var(--white);z-index:201;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--border);}
.cart-drawer.open{transform:translateX(0);}
.cart-header{padding:1.45rem 1.65rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--white);z-index:1;}
.cart-title{font-family:'Cormorant Garamond',serif;font-size:1.38rem;font-weight:400;}
.cart-close{background:none;border:none;font-size:1.1rem;color:var(--light);width:26px;height:26px;display:flex;align-items:center;justify-content:center;transition:color .2s;}
.cart-close:hover{color:var(--black);}
.cart-items{flex:1;overflow-y:auto;padding:1.15rem 1.65rem;display:flex;flex-direction:column;gap:.95rem;}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:190px;gap:.62rem;color:var(--light);}
.cart-empty p{font-family:'Cormorant Garamond',serif;font-size:.98rem;font-style:italic;}
.cart-item{display:flex;gap:.82rem;padding-bottom:.95rem;border-bottom:1px solid var(--border);}
.cart-item-img{width:58px;height:74px;object-fit:cover;background:var(--cream);flex-shrink:0;}
.cart-item-img-ph{width:58px;height:74px;background:var(--cream);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.cart-item-name{font-family:'Cormorant Garamond',serif;font-size:.93rem;}
.cart-item-meta{font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin:.17rem 0;}
.cart-item-price{font-family:'Cormorant Garamond',serif;font-size:.93rem;font-weight:600;}
.cart-qty-row{display:flex;align-items:center;gap:.32rem;margin-top:.28rem;}
.qty-btn{width:20px;height:20px;border:1px solid var(--border);background:none;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.qty-btn:hover{border-color:var(--gold);color:var(--gold);}
.qty-num{font-size:.74rem;min-width:15px;text-align:center;}
.cart-item-remove{background:none;border:none;font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--light);text-decoration:underline;padding:0;margin-left:.32rem;}
.cart-item-remove:hover{color:var(--black);}
.cart-footer{padding:1.15rem 1.65rem;border-top:1px solid var(--border);background:var(--white);position:sticky;bottom:0;}
.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.95rem;}
.cart-total-label{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);}
.cart-total-amount{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;}
.checkout-btn{width:100%;padding:.8rem;background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;transition:background .25s;}
.checkout-btn:hover{background:var(--gold);}
.checkout-btn:disabled{background:var(--light);}
.modal-overlay{position:fixed;inset:0;background:rgba(26,26,26,.45);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(4px);}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal{background:var(--white);width:min(490px,100%);max-height:90vh;overflow-y:auto;padding:2rem;border:1px solid var(--border);}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1.15rem;}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;}
.modal-close{background:none;border:none;font-size:1.1rem;color:var(--light);width:26px;height:26px;display:flex;align-items:center;justify-content:center;}
.modal-close:hover{color:var(--black);}
.order-ref{background:var(--gold-pale);border:1px solid var(--border-gold);padding:.65rem .95rem;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:space-between;}
.order-ref-label{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;}
.order-ref-num{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;letter-spacing:.05em;}
.delivery-select{width:100%;padding:.63rem .88rem;border:1px solid var(--border);background:var(--white);font-family:'Jost',sans-serif;font-size:.8rem;color:var(--black);outline:none;transition:border-color .2s;}
.delivery-select:focus{border-color:var(--gold);}
.delivery-note{font-size:.66rem;color:var(--mid);margin-top:.45rem;padding:.48rem .75rem;background:var(--off);border-left:2px solid var(--gold);}
.payment-box{background:var(--off);border:1px solid var(--border);padding:1.15rem;margin-bottom:1.15rem;}
.payment-box-title{font-size:.56rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:.72rem;font-weight:600;}
.payment-row{display:flex;justify-content:space-between;margin-bottom:.46rem;align-items:baseline;}
.payment-row:last-child{margin-bottom:0;padding-top:.46rem;border-top:1px solid var(--border);font-weight:600;}
.payment-label{font-size:.6rem;letter-spacing:.05em;color:var(--mid);text-transform:uppercase;}
.payment-value{font-family:'Cormorant Garamond',serif;font-size:.93rem;}
.payment-value.big{font-size:1.22rem;font-weight:600;}
.bank-box{background:var(--cream);border:1px solid var(--beige);padding:1.25rem;margin-bottom:1.15rem;position:relative;}
.bank-box-header{font-size:.53rem;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);margin-bottom:.76rem;font-weight:600;}
.bank-name-label{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin-bottom:.19rem;}
.account-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;letter-spacing:.08em;color:var(--black);margin-bottom:.17rem;font-weight:600;}
.account-holder{font-size:.74rem;color:var(--charcoal);}
.copy-btn{position:absolute;top:1rem;right:1rem;background:var(--white);border:1px solid var(--border-gold);color:var(--gold);font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .62rem;transition:all .2s;font-family:'Jost',sans-serif;}
.copy-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
.form-group{margin-bottom:.92rem;}
.form-label{display:block;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:.38rem;font-weight:500;}
.form-input{width:100%;padding:.63rem .88rem;border:1px solid var(--border);background:var(--white);font-family:'Jost',sans-serif;font-size:.8rem;color:var(--black);outline:none;transition:border-color .2s;}
.form-input:focus{border-color:var(--gold);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.82rem;}
.upload-zone{border:1.5px dashed var(--beige);padding:1.15rem;text-align:center;transition:all .2s;background:var(--off);}
.upload-zone:hover{border-color:var(--gold);background:var(--gold-pale);}
.upload-zone p{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mid);margin-bottom:.2rem;}
.upload-zone span{font-size:.56rem;color:var(--gold);}
.upload-zone input{display:none;}
.upload-preview{margin-top:.42rem;font-size:.6rem;color:var(--gold);}
.divider{display:flex;align-items:center;gap:.85rem;margin:.85rem 0;color:var(--light);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border);}
.whatsapp-btn{width:100%;padding:.72rem;background:var(--green);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.42rem;margin-bottom:.62rem;transition:background .2s;}
.whatsapp-btn:hover{background:#1ea952;}
.submit-order-btn{width:100%;padding:.72rem;background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;transition:background .25s;}
.submit-order-btn:hover{background:var(--gold);}
.success-screen{text-align:center;padding:1.25rem 0;}
.success-icon{width:50px;height:50px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.25rem;color:#fff;}
.success-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:400;margin-bottom:.5rem;}
.success-ref{display:inline-block;background:var(--gold-pale);border:1px solid var(--border-gold);padding:.32rem .85rem;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--gold);margin:.75rem 0;letter-spacing:.05em;}
.success-sub{font-size:.7rem;color:var(--mid);line-height:1.85;}
.admin-header{background:var(--off);border-bottom:1px solid var(--border);padding:1.45rem 5%;display:flex;align-items:center;justify-content:space-between;}
.admin-title-area small{font-size:.54rem;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.17rem;}
.admin-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;}
.admin-nav{display:flex;gap:.62rem;align-items:center;}
.admin-view-btn{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);text-decoration:none;border:1px solid var(--border);padding:.3rem .78rem;transition:all .2s;}
.admin-view-btn:hover{border-color:var(--gold);color:var(--gold);}
.admin-logout{background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;padding:.33rem .82rem;transition:background .2s;}
.admin-logout:hover{background:var(--gold);}
.admin-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--white);padding:0 5%;}
.admin-tab{padding:.82rem 1.35rem;font-family:'Jost',sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);background:none;border:none;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px;}
.admin-tab.active{color:var(--black);border-bottom-color:var(--gold);}
.admin-panel-section{display:none;padding:1.9rem 5%;background:var(--white);min-height:calc(100vh - 115px);}
.admin-panel-section.active{display:block;}
.admin-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.85rem;margin-bottom:2rem;}
.admin-stat{background:var(--off);border:1px solid var(--border);padding:1.15rem;}
.admin-stat-num{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:300;color:var(--gold);line-height:1;}
.admin-stat-label{font-size:.53rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mid);margin-top:.26rem;}
.admin-section-title{font-family:'Cormorant Garamond',serif;font-size:1.28rem;color:var(--black);margin-bottom:1.15rem;padding-bottom:.58rem;border-bottom:1px solid var(--border);}
.admin-form{background:var(--off);border:1px solid var(--border);padding:1.65rem;margin-bottom:1.9rem;}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.82rem;}
.admin-form .form-input,.admin-form select{background:var(--white);}
.admin-form select{width:100%;padding:.63rem .88rem;border:1px solid var(--border);font-family:'Jost',sans-serif;font-size:.8rem;color:var(--black);outline:none;transition:border-color .2s;}
.admin-form select:focus{border-color:var(--gold);}
.img-upload-box{border:1.5px dashed var(--beige);padding:1.15rem;text-align:center;transition:all .2s;background:var(--white);}
.img-upload-box:hover{border-color:var(--gold);background:var(--gold-pale);}
.img-upload-box p{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mid);margin-bottom:.2rem;}
.img-upload-box span{font-size:.54rem;color:var(--gold);}
.img-upload-box input{display:none;}
.img-preview{width:100%;max-height:145px;object-fit:cover;margin-top:.62rem;display:none;border:1px solid var(--border);}
.size-checkboxes{display:flex;gap:.57rem;flex-wrap:wrap;margin-top:.28rem;}
.size-check-label{display:flex;align-items:center;gap:.24rem;font-size:.6rem;color:var(--charcoal);}
.save-product-btn{width:100%;padding:.72rem;background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;transition:background .25s;margin-top:.32rem;}
.save-product-btn:hover{background:var(--gold);}
.cancel-edit-btn{width:100%;padding:.57rem;background:none;color:var(--mid);border:1px solid var(--border);font-family:'Jost',sans-serif;font-size:.57rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:all .2s;margin-top:.32rem;display:none;}
.cancel-edit-btn:hover{border-color:var(--red);color:var(--red);}
.products-table{width:100%;border-collapse:collapse;font-size:.72rem;}
.products-table th{background:var(--off);color:var(--mid);padding:.62rem .82rem;text-align:left;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-bottom:2px solid var(--border);}
.products-table td{padding:.67rem .82rem;border-bottom:1px solid var(--border);vertical-align:middle;}
.products-table tr:hover td{background:var(--off);}
.table-img{width:34px;height:44px;object-fit:cover;background:var(--cream);}
.tbl-btn{padding:.22rem .57rem;font-size:.52rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:none;font-family:'Jost',sans-serif;transition:all .2s;margin-right:.2rem;}
.tbl-btn.edit{background:var(--gold-pale);color:var(--gold);border:1px solid var(--border-gold);}
.tbl-btn.edit:hover{background:var(--gold);color:#fff;}
.tbl-btn.del{background:#fef0f0;color:var(--red);border:1px solid rgba(200,50,50,.2);}
.tbl-btn.del:hover{background:var(--red);color:#fff;}
.tbl-btn.toggle-stock{background:var(--off);color:var(--mid);border:1px solid var(--border);}
.tbl-btn.toggle-stock:hover{background:var(--charcoal);color:#fff;border-color:var(--charcoal);}
.drag-hint{font-size:.56rem;color:var(--light);letter-spacing:.07em;margin-bottom:.67rem;display:flex;align-items:center;gap:.33rem;}
.orders-table{width:100%;border-collapse:collapse;font-size:.72rem;}
.orders-table th{background:var(--off);color:var(--mid);padding:.62rem .82rem;text-align:left;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-bottom:2px solid var(--border);}
.orders-table td{padding:.67rem .82rem;border-bottom:1px solid var(--border);vertical-align:middle;}
.orders-table tr:hover td{background:var(--off);}
.order-status-select{font-family:'Jost',sans-serif;font-size:.57rem;border:1px solid var(--border);padding:.19rem .38rem;background:var(--white);color:var(--black);outline:none;}
.export-btn{padding:.52rem 1.25rem;background:var(--off);border:1px solid var(--border);font-family:'Jost',sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);transition:all .2s;margin-bottom:.95rem;}
.export-btn:hover{background:var(--black);color:#fff;border-color:var(--black);}
.no-orders{text-align:center;padding:3rem;color:var(--light);font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;}
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);display:none;}
.login-box{background:var(--white);border:1px solid var(--border);padding:2.5rem;width:min(355px,90vw);}
.login-logo{text-align:center;margin-bottom:1.65rem;}
.login-logo img{height:44px;}
.login-title{font-family:'Cormorant Garamond',serif;font-size:1.38rem;text-align:center;margin-bottom:.2rem;}
.login-sub{font-size:.57rem;letter-spacing:.09em;text-transform:uppercase;color:var(--light);text-align:center;margin-bottom:1.65rem;}
.login-btn{width:100%;padding:.72rem;background:var(--black);color:#fff;border:none;font-family:'Jost',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;transition:background .25s;margin-top:.32rem;}
.login-btn:hover{background:var(--gold);}
.login-error{font-size:.63rem;color:var(--red);text-align:center;margin-top:.62rem;display:none;}
.back-link{display:block;text-align:center;margin-top:.95rem;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light);text-decoration:none;}
.back-link:hover{color:var(--gold);}
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--black);color:#fff;padding:.6rem 1.45rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;z-index:9000;opacity:0;transition:all .4s;pointer-events:none;border-left:3px solid var(--gold);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.fade-in{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.fade-in.visible{opacity:1;transform:none;}
@media(max-width:900px){.about-inner,.contact-inner{grid-template-columns:1fr;}.admin-form-grid,.form-row{grid-template-columns:1fr;}.product-modal{grid-template-columns:1fr;}.pm-img-side{min-height:260px;}}
@media(max-width:680px){.nav-links{display:none;}.hamburger{display:flex;}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:var(--white);padding:1.55rem;gap:1.25rem;border-bottom:1px solid var(--border);z-index:99;}footer{flex-direction:column;text-align:center;}.about-stats{grid-template-columns:1fr 1fr;}.lookbook-grid{grid-template-columns:repeat(2,1fr);}}