@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#1a1a1a;--color-secondary:#c9a961;--color-accent:#6d1d28;--color-background:#fafafa;--color-surface:#fff;--color-text-primary:#2c2c2c;--color-text-secondary:#6b6b6b;--color-text-muted:#999;--color-border-light:#e8e8e8;--color-border-medium:#d0d0d0;--color-success:#2d7a3e;--color-warning:#d97706;--color-error:#dc2626;--font-primary:"Cormorant Garamond",serif;--font-secondary:"Inter",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.08);--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.08);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.08);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.08);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-secondary);font-size:var(--text-base);line-height:1.6;overflow-x:hidden}.badge-luxury,.cart-badge,.filter-badge,.numeric-display,.price-value,input[type=number]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-semibold);line-height:1.2;margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);letter-spacing:-.02em}h2{font-size:var(--text-4xl);letter-spacing:-.01em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{line-height:1.7;margin-bottom:var(--space-4)}.btn-luxury{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;letter-spacing:.05em;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.btn-luxury-primary{background-color:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-surface)}.btn-luxury-primary:hover{background-color:#6d1d28;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-luxury-secondary{background-color:var(--color-secondary);box-shadow:var(--shadow-sm);color:var(--color-primary)}.btn-luxury-secondary:hover{background-color:#b89650;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-luxury-outline{background-color:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-luxury-outline:hover{background-color:var(--color-primary);color:var(--color-surface);transform:translateY(-1px)}.card-luxury{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card-luxury:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-luxury-border{border:1px solid var(--color-border-light)}.input-luxury{background-color:var(--color-surface);border:1.5px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-secondary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.input-luxury:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #c9a9611a;outline:none}.input-luxury::-moz-placeholder{color:var(--color-text-muted)}.input-luxury::placeholder{color:var(--color-text-muted)}.badge-luxury{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-full);color:var(--color-surface);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;padding:var(--space-1) var(--space-3);text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-base) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.text-gold{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.bg-luxury{background-color:var(--color-surface)}.shadow-luxury{box-shadow:var(--shadow-lg)}.transition-luxury{transition:all var(--transition-base)}@media(max-width:768px){:root{--text-5xl:2.25rem;--text-4xl:1.875rem;--text-3xl:1.5rem}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-3)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}::selection{background-color:var(--color-secondary);color:var(--color-primary)}::-moz-selection{background-color:var(--color-secondary);color:var(--color-primary)}
