@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--color-cream:#0f0e0c;--color-white:#141210;--color-black:#f0ebe4;--color-dark-gray:#c8c0b8;--color-gray:#8a7f72;--color-light-gray:#1c1916;--color-gold:#c9a96e;--color-bg:#0a0906;--color-text:#f0ebe4;--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--border-radius:0px;--spacing-unit:8px;--container-max:1200px;--transition:all .3s ease;--shadow-subtle:0 4px 24px #00000059}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-black);text-transform:uppercase;letter-spacing:4px;margin-bottom:.5em;font-family:Cormorant Garamond,serif;font-weight:400}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--color-gold)}button{cursor:pointer;font-family:var(--font-sans)}.container{max-width:var(--container-max);margin:0 auto;padding:0 5%}.section{padding:80px 0}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.btn{text-transform:uppercase;letter-spacing:3px;transition:var(--transition);font-size:.72rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:14px 40px;display:inline-flex}.btn-primary{background-color:var(--color-gold);color:#0a0906;border-color:var(--color-gold)}.btn-primary:hover{color:var(--color-gold);border-color:var(--color-gold);background-color:#0000}.btn-secondary{border-color:var(--color-black);color:var(--color-black)}.btn-secondary:hover{background-color:var(--color-black);color:var(--color-bg)}.btn-outline-gold{border-color:var(--color-gold);color:var(--color-gold)}.btn-outline-gold:hover{background-color:var(--color-gold);color:#0a0906}.form-group{margin-bottom:24px}.form-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-dark-gray);margin-bottom:8px;font-size:.72rem;font-weight:500;display:block}.form-control{width:100%;font-family:var(--font-sans);transition:var(--transition);background-color:var(--color-light-gray);color:var(--color-text);border:1px solid #c9a96e26;border-radius:0;padding:14px 16px;font-size:.9rem}.form-control::placeholder{color:var(--color-gray)}.form-control:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #c9a96e12}.file-upload-wrapper{cursor:pointer;display:inline-block;position:relative;overflow:hidden}.file-upload-wrapper input[type=file]{opacity:0;cursor:pointer;font-size:100px;position:absolute;top:0;left:0}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{width:250px;color:var(--color-text);background-color:#060504;border-right:1px solid #c9a96e14;flex-direction:column;padding:30px 20px;display:flex}.admin-main{background-color:var(--color-bg);flex:1;padding:40px}.admin-nav-link{color:var(--color-gray);transition:var(--transition);letter-spacing:2px;text-transform:uppercase;border-radius:0;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:.72rem;display:flex}.admin-nav-link:hover,.admin-nav-link.active{color:var(--color-gold);background-color:#c9a96e12}.admin-nav-link svg{opacity:.6}.admin-nav-link.active svg{opacity:1}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.card{background-color:var(--color-white);border:1px solid #c9a96e14;border-radius:0;flex-direction:column;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:#c9a96e4d;transform:translateY(-5px);box-shadow:0 30px 60px #00000080,0 0 0 1px #c9a96e1f}.card-img-container{background-color:#0d0c0a;justify-content:center;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:hidden}.card-img{object-fit:cover;filter:brightness(.88)saturate(.95);width:100%;height:100%;transition:transform .9s cubic-bezier(.25,.8,.25,1),filter .9s}.card:hover .card-img{filter:brightness()saturate();transform:scale(1.07)}.badge{text-transform:uppercase;letter-spacing:2px;z-index:10;border-radius:0;padding:5px 12px;font-size:.62rem;font-weight:600;position:absolute;top:14px;right:14px}.badge-sold-out{color:#fff;background-color:#b43232e6}.badge-sold{color:#0a0906;background-color:#c9a96eeb}.card-content{text-align:center;border-top:1px solid #c9a96e12;flex-direction:column;flex-grow:1;justify-content:space-between;padding:22px 24px;display:flex}.card-title{letter-spacing:3px;text-transform:uppercase;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:400}.card-price{color:var(--color-gold);letter-spacing:1px;margin-bottom:14px;font-size:.95rem;font-weight:400}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.marquee-strip{-webkit-user-select:none;user-select:none;background:#0d0c0a;border-top:1px solid #c9a96e1f;border-bottom:1px solid #c9a96e1f;padding:13px 0;overflow:hidden}.marquee-content{white-space:nowrap;letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);font-size:.62rem;font-weight:500;animation:45s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gold-line{background:var(--color-gold);width:48px;height:1px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s forwards fadeIn}.mobile-only{display:none!important}.desktop-only{display:flex!important}@media (width<=1024px){.desktop-only{display:none!important}.mobile-only{display:block!important}.section{padding:60px 0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=768px){h1{font-size:2.5rem!important}h2{font-size:2rem!important}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;padding:20px}.admin-main{padding:20px}}.overlay-dark{z-index:1;background:linear-gradient(#0000004d,#000000a6);position:absolute;inset:0}.luxury-text-gradient{background:linear-gradient(135deg, var(--color-black) 0%, var(--color-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.loader{border:1px solid #c9a96e26;border-top:1px solid var(--color-gold);border-radius:50%;width:36px;height:36px;animation:1.5s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-control:disabled{opacity:.45;cursor:not-allowed}
