@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Montserrat:wght@300;400;500&display=swap";:root{--gold: #B8965A;--gold-light: #E8D5A3;--gold-mid: #C9A96E;--gold-dark: #8A6A30;--cream: #FAFAF7;--offwhite: #F5F2EC;--border: #E8E4DC;--border-strong: #C8C0B0;--text-primary: #1A1814;--text-secondary:#5A5550;--text-muted: #9A9590;--error: #A32D2D;--success: #3B6D11;--font-serif: "Playfair Display", "Georgia", serif;--font-elegant: "Cormorant Garamond", "Georgia", serif;--font-sans: "Montserrat", "Helvetica Neue", sans-serif;--radius-sm: 2px;--radius-md: 4px;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--transition: .22s ease;--max-width: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}.serif{font-family:var(--font-serif)}.elegant{font-family:var(--font-elegant)}.gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-dark)}.btn-outline{background:transparent;border:.5px solid var(--gold);color:var(--gold)}.btn-outline:hover{background:var(--gold);color:#fff}.btn-dark{background:var(--text-primary);color:#fff}.btn-dark:hover{opacity:.85}.btn-ghost{background:transparent;border:.5px solid var(--border-strong);color:var(--text-secondary)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:12px 14px;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:#fff;border:.5px solid var(--border);outline:none;transition:border-color var(--transition);appearance:none}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--text-muted)}.input-label{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.input-error{border-color:var(--error)}.error-msg{font-size:11px;color:var(--error);margin-top:4px}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}@media(max-width:768px){.container{padding:0 16px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-up{animation:fadeUp .5s ease forwards}.fade-in{animation:fadeIn .3s ease forwards}.skeleton{background:linear-gradient(90deg,var(--offwhite) 25%,var(--border) 50%,var(--offwhite) 75%);background-size:800px 100%;animation:shimmer 1.4s infinite}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}}.page{animation:fadeIn .4s ease}.badge{display:inline-block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;padding:3px 9px;font-weight:500}.badge-gold{background:var(--gold);color:#fff}.badge-dark{background:var(--text-primary);color:#fff}.badge-sale{background:var(--error);color:#fff}
