@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap');.amore-votos-rsvp-container{max-width:760px;margin:35px auto;padding:62px 50px;background:linear-gradient(135deg,#fffdfb 0%,#fff8f7 100%);color:#6f6264;border:0;border-radius:2px;box-shadow:0 12px 40px rgba(178,128,143,.12);font-family:Montserrat,Arial,sans-serif;text-align:center}.eyebrow{display:block;color:#c997a5;font-size:10px;letter-spacing:.25em;font-weight:600}.rsvp-header{margin-bottom:34px}.rsvp-header h2,.gift-intro h3,.rsvp-success-message h3,.rsvp-already-confirmed h3{font:500 42px/1.05 'Cormorant Garamond',Georgia,serif;color:#b96f88;margin:12px 0}.rsvp-header p,.gift-intro p{max-width:550px;margin:0 auto;color:#9a8b8c;font-size:13px;line-height:1.8}.guest-name{font:600 40px 'Cormorant Garamond',Georgia,serif;color:#b96f88}.table-info{display:inline-block;margin-top:18px;padding:9px 18px;background:#fff2f1;color:#9a7b82;border-radius:20px;font-size:12px}.amore-votos-form{text-align:left}.form-group{margin:26px 0}.form-group>label{display:block;text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#b77a8d;font-size:11px;font-weight:600;margin-bottom:12px}.radio-group{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.radio-group label,.gift-option{display:flex;align-items:center;gap:9px;border:1px solid #f0dfe1;background:#fffafa;padding:13px 16px;cursor:pointer;flex:1;min-width:210px;color:#89777b;font-size:12px;border-radius:3px;transition:.2s}.radio-group label:has(input:checked),.gift-option:has(input:checked){border-color:#df9db1;background:#fff0f4;box-shadow:0 3px 12px rgba(204,132,154,.12)}.radio-group input,.gift-option input{accent-color:#d887a0}.gift-section{margin:35px 0;padding:32px 0;border-top:1px solid #f2e1e3;border-bottom:1px solid #f2e1e3;text-align:center}.gift-intro h3{font-size:34px;margin:10px 0}.gift-toggle,.store-button,.rsvp-submit-btn{border:0;border-radius:24px;padding:13px 25px;background:linear-gradient(90deg,#eda16f,#e887b5);color:#fff;font:500 11px Montserrat,sans-serif;letter-spacing:.03em;cursor:pointer;box-shadow:0 6px 15px rgba(224,132,146,.18)}.gift-toggle{margin-top:22px}.gift-toggle span{margin-left:10px;font-size:16px;transition:.2s}.gift-toggle.is-open span{display:inline-block;transform:rotate(180deg)}.gift-list-panel{margin-top:24px;text-align:left}.gift-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gift-option{min-width:0;background:rgba(255,255,255,.75);padding:11px 12px;font-size:11px}.gift-option span{display:flex;flex-direction:column;gap:3px}.gift-option small{font-size:10px;color:#a49496}.gift-option em{font-size:9px;color:#d28b9e;font-style:normal}.gift-option input{float:left;margin:3px 8px 10px 0}.gift-taken{opacity:.46;cursor:default;border-style:dashed}.gift-store-note{color:#a49496;font-size:11px;margin:28px 0 12px}.store-button{display:inline-block;text-decoration:none;padding:11px 24px}.store-button span{font-size:16px;margin-left:6px}.bank-box{margin:25px auto 0;padding:20px;max-width:460px;border:1px solid #efdfe2;background:#fff8f8;text-align:center}.bank-box strong{display:block;color:#a87985;margin:12px}.bank-box pre{white-space:pre-wrap;font:11px/1.7 Montserrat,sans-serif;color:#8c7b7e;text-align:left;margin:0}.bank-logos{display:flex;justify-content:center;align-items:center;gap:15px;margin:14px}.bank-logos img{max-width:100px;max-height:42px;object-fit:contain}.amore-votos-form textarea{width:100%;min-height:100px;background:#fff;border:1px solid #f0dfe1;color:#78696c;padding:12px;font:13px Montserrat,sans-serif;resize:vertical;border-radius:3px}.rsvp-submit-btn{display:block;margin:0 auto;background:linear-gradient(90deg,#db8a9e,#c97da8);padding:14px 36px}.rsvp-success-message,.rsvp-already-confirmed{padding:35px 10px}.gold-symbol{display:block;color:#d18c9e;font-size:29px}.rsvp-success-message p,.rsvp-already-confirmed p{color:#8f7e81;font-size:13px;line-height:1.8;max-width:520px;margin:10px auto}.muted{color:#a49496;font-size:12px;text-align:center}@media(max-width:700px){.amore-votos-rsvp-container{margin:15px 8px;padding:42px 20px}.rsvp-header h2{font-size:35px}.guest-name{font-size:34px}.gift-options{grid-template-columns:1fr 1fr}.radio-group{display:grid}.radio-group label{min-width:0}}@media(max-width:430px){.gift-options{grid-template-columns:1fr}.gift-intro h3{font-size:30px}}
