@charset "UTF-8";:root{--gold: #C8A96E;--gold-light: #E2CFA0;--gold-dark: #A07840;--gold-deep: #7A5A28;--wine: #5C2D3A;--wine-light: #7D4054;--wine-dark: #3B1A24;--cream: #F7F1E8;--cream-dark: #EDE4D4;--surface: #FDFAF5;--surface-alt: #F4EDE0;--text-dark: #1E1008;--text-main: #2E1C0C;--text-muted: #7A6048;--text-light: #B09070;--white: #FFFFFF;--font-heading: "Cormorant Garamond", Georgia, serif;--font-script: "Great Vibes", cursive;--font-body: "Nunito Sans", sans-serif;--shadow-sm: 0 2px 8px rgba(30, 16, 8, .08);--shadow-md: 0 6px 24px rgba(30, 16, 8, .13);--shadow-lg: 0 16px 48px rgba(30, 16, 8, .18);--shadow-gold: 0 4px 20px rgba(200, 169, 110, .35);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--surface);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;transition:var(--transition)}img{display:block;max-width:100%}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--text-dark)}.script{font-family:var(--font-script)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:var(--transition)}.btn.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--text-dark);box-shadow:var(--shadow-gold)}.btn.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));transform:translateY(-2px);box-shadow:0 8px 30px #c8a96e80}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-outline{background:transparent;color:var(--gold);border:2px solid var(--gold)}.btn.btn-outline:hover{background:var(--gold);color:var(--text-dark);transform:translateY(-2px)}.btn.btn-wine{background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:var(--cream)}.btn.btn-wine:hover{background:linear-gradient(135deg,var(--wine-light),var(--wine));transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.btn-sm{padding:9px 20px;font-size:.78rem}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0;color:var(--gold);font-size:1.2rem}.ornament-divider:before,.ornament-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);max-width:120px}.section-label{display:block;font-family:var(--font-script);font-size:1.8rem;color:var(--gold);margin-bottom:8px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge.badge-gold{background:var(--gold-light);color:var(--gold-deep)}.badge.badge-wine{background:var(--wine-light);color:var(--cream)}.badge.badge-new{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--text-dark)}.gold-underline{position:relative;display:inline-block}.gold-underline:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px}.texture-bg{background-image:radial-gradient(circle at 20% 50%,rgba(200,169,110,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(92,45,58,.04) 0%,transparent 50%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in-up{animation:fadeInUp .7s ease forwards}
