:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-white:#fff;--color-canvas:#f2f0ea;--color-surface:#fff;--color-gray-100:#eae7df;--color-gray-200:#d5d0c5;--color-gray-400:#7a756a;--color-gray-600:#46423a;--color-gray-900:#121110;--color-black:#0b0b0a;--color-gold:#b8913f;--color-gold-light:#e5d3aa;--color-gold-dark:#7a5a1f;--color-gold-soft:#c5a05929;--color-gold-border:#7a5a1f73;--color-border:#c6c1b5;--shadow-subtle:0 1px 2px #0c0c0b0f, 0 6px 18px #0c0c0b0d;--shadow-hover:0 14px 35px #7a5a1f2e, 0 6px 18px #0c0c0b14;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{background-color:var(--color-canvas);color:var(--color-gray-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-weight:400;line-height:1.6}.text-muted{color:var(--color-gray-600)!important}.text-secondary{color:#3f3b34!important}.bg-light{background-color:#f6f4ee!important}footer .text-secondary,footer .text-muted{color:#cdc8bc!important}h1,h2,h3,h4,h5,.font-serif{font-family:var(--font-serif);letter-spacing:.02em;font-weight:500}.text-gold{color:var(--color-gold)!important}.text-gold-dark{color:var(--color-gold-dark)!important}.bg-canvas{background-color:var(--color-canvas)!important}.leading-1{line-height:1.1}.max-w-700{max-width:700px}.transition-all{transition:var(--transition-smooth)}.hover-gold:hover{color:var(--color-gold)!important}.hover-white:hover{color:var(--color-white)!important}.hover-shadow:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.bg-gold{background-color:var(--color-gold)!important}.bg-gold-soft{background-color:var(--color-gold-soft)!important}.border-gold{border-color:var(--color-gold-border)!important}.tracking-wide{letter-spacing:.15em;text-transform:uppercase}.tracking-wider{letter-spacing:.25em;text-transform:uppercase}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gold-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.gold-divider{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:60px;height:1px;margin:1.25rem auto}.gold-divider-start{background:var(--color-gold);width:50px;height:2px;margin-top:.5rem;margin-bottom:1.5rem}.btn-gold{color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;transition:var(--transition-smooth);background:linear-gradient(135deg,#9c7833 0%,#6e5424 100%);border:1px solid #9c7833;border-radius:0;padding:.75rem 1.6rem;font-size:.8rem;font-weight:400}.btn-gold:hover,.btn-gold:focus{background:linear-gradient(135deg, var(--color-gold-dark) 0%, var(--color-black) 100%);color:var(--color-gold-light);border-color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:0 4px 15px #a07d3b59}.btn-outline-gold{color:var(--color-gray-900);border:1px solid var(--color-gold-dark);letter-spacing:.08em;text-transform:uppercase;transition:var(--transition-smooth);background:0 0;border-radius:0;padding:.75rem 1.6rem;font-size:.8rem;font-weight:500}.btn-outline-gold:hover{background-color:var(--color-gold-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 15px #c5a05940}.lux-card{background:var(--color-white);border:1px solid var(--color-gold-border);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);border-radius:2px;overflow:hidden}.lux-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.product-img-wrapper{background-color:var(--color-gray-100);height:290px;position:relative;overflow:hidden}.product-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.lux-card:hover .product-img-wrapper img{transform:scale(1.05)}.badge-offer{background-color:var(--color-black);color:var(--color-gold-light);border:1px solid var(--color-gold);letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:.35rem .65rem;font-size:.68rem;font-weight:600;display:inline-block}.stock-tag{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.6rem;font-weight:600;display:inline-flex}.stock-tag-in{color:#0f5132;background-color:#1987541f;border-color:#0f513280}.stock-tag-out{color:var(--color-gold-dark);background-color:var(--color-gold-soft);border-color:var(--color-gold-dark)}.badge-outline-gold{color:var(--color-gold-dark);border:1px solid var(--color-gold-dark);letter-spacing:.08em;text-transform:uppercase;background-color:#fffffff2;border-radius:0;padding:.35rem .75rem;font-size:.68rem;font-weight:500}.floating-actions{z-index:1040;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.floating-btn{width:54px;height:54px;transition:var(--transition-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;text-decoration:none;display:flex;position:relative;box-shadow:0 6px 20px #0000002e}.floating-btn:hover{transform:translateY(-3px)scale(1.05)}.btn-floating-wa{color:#fff;background-color:#25d366}.btn-floating-wa:hover{color:#fff;background-color:#1eb855}.btn-floating-cart{background-color:var(--color-black);color:var(--color-gold-light);border:1px solid var(--color-gold)}.cart-counter{background-color:var(--color-gold);color:var(--color-black);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.lux-input{border:1px solid var(--color-border);color:var(--color-gray-900);transition:var(--transition-smooth);border-radius:0;padding:.65rem .85rem;font-size:.85rem}.lux-input:hover{border-color:var(--color-gray-400)}.lux-input:focus{border-color:var(--color-gold-dark);box-shadow:0 0 0 3px var(--color-gold-soft);outline:none}.hero-wrapper{background:radial-gradient(circle at 80% 20%, #e5d3aa59 0%, #f2f0ea 70%), var(--color-canvas);border-bottom:1px solid var(--color-gold-dark);align-items:center;min-height:85vh;display:flex;position:relative}.hero-badge{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dark);background-color:var(--color-gold-soft);border:1px solid var(--color-gold-border);align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.72rem;display:inline-flex}
