@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap";:root{--royal: #551756;--gold: #cab273;--cream: #efebe1;--royal-dark: #3a0e3b;--royal-mid: #6e2370;--gold-dark: #a08a4a;--gold-light: #ddc99a;--cream-dark: #ddd6c6;--white: #ffffff;--text-dark: #2a1a2e;--text-mid: #5a4a5e;--text-light: #9a8a9e;--success: #3a7d44;--error: #c0392b}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Jost,Arial,sans-serif;color:var(--text-dark);background-color:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;color:var(--royal);font-weight:600;letter-spacing:.5px;line-height:1.2}h1{font-size:2.75rem;margin-bottom:1rem}h2{font-size:2.25rem;margin-bottom:.875rem}h3{font-size:1.6rem;margin-bottom:.75rem}p,span,li{font-family:Jost,sans-serif;font-size:1rem;line-height:1.7;color:var(--text-mid)}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}a{color:var(--royal);text-decoration:none;transition:color .3s ease}a:hover{color:var(--gold-dark)}.btn{display:inline-block;padding:.8rem 1.75rem;border:none;border-radius:2px;font-family:Jost,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none;text-align:center}.btn-primary{background:var(--royal);color:var(--cream);border:2px solid var(--royal)}.btn-primary:hover{background:transparent;color:var(--royal)}.btn-gold{background:var(--gold);color:var(--royal-dark);border:2px solid var(--gold)}.btn-gold:hover{background:transparent;color:var(--gold-dark);border-color:var(--gold-dark)}.btn-outline{background:transparent;border:2px solid var(--royal);color:var(--royal)}.btn-outline:hover{background:var(--royal);color:var(--cream)}.btn-sm{padding:.55rem 1.1rem;font-size:.8rem}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.form-control{width:100%;padding:.8rem 1rem;border:1px solid var(--cream-dark);border-radius:2px;font-family:Jost,sans-serif;font-size:1rem;background:var(--white);color:var(--text-dark);transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #cab27333}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--royal);font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.card{background:var(--white);border-radius:4px;box-shadow:0 2px 12px #55175614;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #55175624}.alert{padding:1rem 1.25rem;border-radius:4px;font-size:.95rem;margin:1rem 0}.alert-success{background:#e8f5e9;color:var(--success);border-left:4px solid var(--success)}.alert-info{background:#ede7f6;color:var(--royal);border-left:4px solid var(--royal)}.alert-error{background:#fdecea;color:var(--error);border-left:4px solid var(--error)}.discount-badge{display:inline-block;background:var(--royal);color:var(--gold-light);padding:.3rem .75rem;border-radius:2px;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.spinner{border:3px solid var(--cream-dark);border-top:3px solid var(--royal);border-radius:50%;width:44px;height:44px;animation:spin .8s linear infinite;margin:2.5rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.text-primary{color:var(--royal)}.text-gold{color:var(--gold-dark)}.text-muted{color:var(--text-light);font-size:.875rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.gold-divider{display:block;width:60px;height:2px;background:var(--gold);margin:.75rem auto 0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}::selection{background:var(--gold-light);color:var(--royal-dark)}@media (max-width: 768px){h1{font-size:2.1rem}h2{font-size:1.8rem}h3{font-size:1.35rem}.container{padding:0 1rem}}
