.modal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:20px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;animation:fadeIn .25s}.modal{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:22px;padding:35px;box-shadow:0 25px 60px #00000040;animation:slideUp .35s}.modal-close{position:absolute;top:18px;right:22px;width:40px;height:40px;border:none;border-radius:50%;background:#f3f3f3;font-size:1.6rem;cursor:pointer;transition:.3s}.modal-close:hover{background:#ececec}.checkout-steps{display:flex;justify-content:center;align-items:center;gap:90px;margin-bottom:35px}.step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:120px}.step span{width:38px;height:38px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;background:#fff;font-weight:700;transition:.3s}.step p{margin-top:10px;color:#888;font-size:.95rem;font-weight:600}.step.active span{background:#c99a4a;border-color:#c99a4a;color:#fff}.step.active p{color:#6b5327}.step.done span{background:#47b864;border-color:#47b864;color:#fff}.step.done p{color:#47b864}.checkout-steps .step:first-child:after{content:"";position:absolute;top:18px;left:100%;width:90px;height:2px;background:#ddd}.modal h2{text-align:center;color:#6b5327;font-size:2rem;margin-bottom:20px}.modal h3{text-align:center;color:#6b5327;font-size:1.4rem;margin-bottom:15px}.modal-subtitle{text-align:center;color:#777;margin-bottom:25px;line-height:1.6}.modal-imagem{width:100%;height:220px;object-fit:cover;border-radius:16px;margin-bottom:20px}.modal-frase{background:#faf7f2;border-left:5px solid #c99a4a;padding:18px;border-radius:12px;color:#666;line-height:1.8;font-style:italic;margin-bottom:25px}.modal-valor{text-align:center;font-size:2.2rem;color:#c99a4a;font-weight:700;margin-bottom:30px}.modal label{display:block;margin-bottom:12px;color:#555;font-weight:600}.modal textarea{width:100%;min-height:140px;padding:16px;border:1px solid #ddd;border-radius:12px;resize:none;font-size:1rem;font-family:inherit;transition:.3s}.modal textarea:focus{outline:none;border-color:#c99a4a;box-shadow:0 0 10px #c99a4a33}.pix-image{width:240px;display:block;margin:25px auto}.pix-code{width:100%;min-height:90px;margin-top:20px;padding:15px;border-radius:12px;resize:none;background:#fafafa;border:1px solid #ddd;font-size:.9rem}.modal-buttons{display:flex;gap:15px;margin-top:30px}.modal-buttons button{flex:1;height:54px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer}.modal .gold-btn{display:flex;justify-content:center;align-items:center;width:100%;margin:0}.btn-cancelar{background:#efefef;border:none;color:#555}.btn-cancelar:hover{background:#e3e3e3}.modal-valor-pix{text-align:center;font-size:1.1rem;color:#555;margin-bottom:5px}.modal-valor-pix strong{color:#c99a4a;font-size:1.4rem}.pix-instrucao{text-align:center;color:#666;margin-bottom:15px}.pix-chave-container{background:#faf7f2;border:1px solid #e8d9be;border-radius:12px;padding:14px 20px;text-align:center;margin-bottom:15px}.pix-chave-label{display:block;font-size:.85rem;color:#999;margin-bottom:4px}.pix-chave-valor{font-size:1.2rem;font-weight:700;color:#6b5327;letter-spacing:.5px}.btn-paguei{width:100%;margin-top:18px;height:52px;border:none;border-radius:12px;background:#47b864;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:.3s}.btn-paguei:hover{background:#3da557}.btn-paguei:disabled{background:#aaa;cursor:not-allowed}.modal-status{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;margin-top:22px;color:#777}.pix-spinner{display:inline-block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#c99a4a;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.pix-erro{background:#fff0f0;color:#b53030;border:1px solid #f5baba;border-radius:10px;padding:12px 16px;font-size:.9rem;margin-top:10px;text-align:center}.sucesso{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px}.sucesso-icon{font-size:72px;line-height:1;margin-bottom:15px}.sucesso h2{margin-bottom:20px}.sucesso p{max-width:400px;line-height:1.8;color:#666;margin-bottom:10px}.sucesso .gold-btn{margin-top:25px;width:220px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modal{padding:25px}.checkout-steps{gap:45px}.checkout-steps .step:first-child:after{width:45px}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}.pix-image{width:190px}}.noivo-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fdf6ec,#f5e9d0);padding:20px}.noivo-login-card{background:#fff;border-radius:24px;padding:50px 45px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000001a;text-align:center}.noivo-login-icon{font-size:3rem;margin-bottom:16px}.noivo-login-card h1{font-size:1.8rem;color:#6b5327;margin-bottom:8px}.noivo-login-card p{color:#999;margin-bottom:30px;font-size:.95rem}.noivo-login-card input{width:100%;height:52px;padding:0 18px;border:1px solid #ddd;border-radius:12px;font-size:1rem;outline:none;transition:.25s;margin-bottom:12px}.noivo-login-card input:focus{border-color:#c99a4a;box-shadow:0 0 0 4px #c99a4a26}.noivo-erro{color:#b53030;font-size:.9rem;margin-bottom:10px}.noivo-btn-entrar{width:100%;height:52px;background:#c99a4a;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:.3s}.noivo-btn-entrar:hover{background:#b4873f}.noivo-btn-entrar:disabled{background:#ccc;cursor:not-allowed}.noivo-painel{min-height:100vh;background:#f7f4ef;padding:0 0 60px}.noivo-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:22px 40px;border-bottom:1px solid #ece8e0;box-shadow:0 2px 12px #0000000d;position:sticky;top:0;z-index:100}.noivo-header-titulo{display:flex;align-items:center;gap:14px}.noivo-header-icon{font-size:2rem}.noivo-header h1{font-size:1.4rem;color:#6b5327;margin:0}.noivo-header p{font-size:.85rem;color:#999;margin:0}.noivo-btn-atualizar{background:#f0e8d6;border:none;border-radius:10px;padding:10px 20px;color:#6b5327;font-weight:600;cursor:pointer;transition:.2s;font-size:.95rem}.noivo-btn-atualizar:hover{background:#e6d8be}.noivo-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:32px 40px 0}.noivo-card{border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:6px;color:#fff}.noivo-card-ouro{background:linear-gradient(135deg,#c99a4a,#e6bc6e)}.noivo-card-verde{background:linear-gradient(135deg,#47b864,#68d48a)}.noivo-card-roxo{background:linear-gradient(135deg,#7c5cbc,#a07de0)}.noivo-card-rosa{background:linear-gradient(135deg,#e05c8a,#f07daa)}.noivo-card-num{font-size:2rem;font-weight:800;line-height:1}.noivo-card-label{font-size:.88rem;opacity:.9}.noivo-abas{display:flex;gap:6px;padding:28px 40px 0}.noivo-aba{padding:12px 24px;border:none;border-radius:10px;background:#ece8e0;color:#6b5327;font-size:.95rem;font-weight:600;cursor:pointer;transition:.2s}.noivo-aba:hover{background:#e0d8cc}.noivo-aba.ativa{background:#c99a4a;color:#fff}.noivo-tabela-wrap{margin:24px 40px 0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.noivo-tabela{width:100%;border-collapse:collapse}.noivo-tabela thead{background:#faf7f2}.noivo-tabela th{padding:16px 20px;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#999;font-weight:700;border-bottom:1px solid #f0ebe0}.noivo-tabela td{padding:16px 20px;font-size:.95rem;color:#444;border-bottom:1px solid #f5f2ed}.noivo-tabela tbody tr:last-child td{border-bottom:none}.noivo-tabela tbody tr:hover td{background:#fdfaf5}.noivo-tabela a{color:#47b864;text-decoration:none;font-weight:600}.noivo-tabela a:hover{text-decoration:underline}.noivo-valor{font-weight:700;color:#c99a4a!important}.noivo-vazio{text-align:center;padding:50px 20px;color:#bbb;font-size:1rem}.noivo-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:700;white-space:nowrap}.noivo-status-pago{background:#edfbf1;color:#2d7a3f}.noivo-status-pendente{background:#fff8e6;color:#9a7200}.noivo-status-rejeitado{background:#fff0f0;color:#b53030}.noivo-status-cancelado{background:#f5f5f5;color:#888}.noivo-mensagens{display:flex;flex-direction:column;gap:16px;padding:24px 40px 0}.noivo-mensagem-card{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 4px 16px #0000000f;border-left:5px solid #c99a4a}.noivo-mensagem-presente{font-size:.9rem;color:#888;margin-bottom:10px}.noivo-mensagem-presente strong{color:#c99a4a}.noivo-mensagem-texto{font-size:1.05rem;color:#444;line-height:1.7;font-style:italic;margin:0 0 12px;padding:0;border:none}.noivo-mensagem-data{font-size:.8rem;color:#bbb}@media(max-width:1100px){.noivo-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.noivo-header{padding:18px 20px}.noivo-cards{grid-template-columns:repeat(2,1fr);padding:20px 20px 0;gap:12px}.noivo-card-num{font-size:1.5rem}.noivo-abas{padding:20px 20px 0;flex-wrap:wrap}.noivo-aba{flex:1;min-width:120px;text-align:center;font-size:.85rem;padding:10px 12px}.noivo-tabela-wrap{margin:16px 20px 0}.noivo-tabela th,.noivo-tabela td{padding:12px 14px;font-size:.85rem}.noivo-mensagens{padding:16px 20px 0}}@media(max-width:480px){.noivo-cards{grid-template-columns:1fr 1fr}.noivo-tabela th:first-child,.noivo-tabela td:first-child{display:none}}@font-face{font-family:FleurDeLeah;src:url(/assets/FleurDeLeah-Regular-BI1QlEYV.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:PinyonScript;src:url(/assets/PinyonScript-Regular-D0mG6oOT.ttf) format("truetype");font-weight:400;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;font-size:medium;color:#605b2e}.navbar{position:fixed;top:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:20px 8%;background:#e8e9b82f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000000d}.logo{font-size:1.4rem;font-weight:600;color:#b08d57}.menu{display:flex;gap:30px}.menu a{text-decoration:dashed;color:#b08d57;font-family:PinyonScript,Times,serif;font-size:25pt;transition:.3s}.menu a:hover{color:#b08d57}.hero{position:relative;margin-top:80px;min-height:70vh;background:url(/casal.jpg);background-size:cover;background-position:left center;display:flex;justify-content:flex-end;align-items:center;padding:0 8%}.hero-overlay{position:absolute;inset:0;background:#00000073}.hero-content{position:relative;z-index:2;background-color:#0003;border-radius:70px;width:100%;max-width:700px;text-align:center;color:#fff}.hero h1{font-family:FleurDeLeah,cursive;font-weight:400;font-size:90px;margin-bottom:20px}.hero p{font-size:clamp(1rem,2vw,1.3rem);margin-bottom:40px}.countdown{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:30px}.countdown div{background:#ffffff26;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;padding:15px;min-width:90px}.countdown span{display:block;font-size:2rem;font-weight:700}.gold-btn{background:#c99a4a;color:#fff;border:none;border-radius:15px;padding:15px 35px;margin-bottom:15px;cursor:pointer;transition:.3s;font-size:large;font-family:arial,Courier,monospace}.gold-btn:hover{background:#b4873f}section{padding:50px 8%}.section-title{text-align:center;color:#b08d57;font-family:PinyonScript,Times,serif;font-size:3rem;margin-bottom:50px}.presentes-home p{font-size:25px}.rsvp-texto{text-align:center;max-width:600px;margin:0 auto 40px;color:#666;font-size:25px;line-height:1.7}.rsvp{max-width:520px;margin:50px auto 0;display:flex;flex-direction:column;gap:18px}.rsvp input{width:100%;height:56px;padding:0 18px;font-size:16px;border:1px solid #ddd;border-radius:12px;outline:none;transition:.25s}.rsvp input:focus{border-color:#c99a4a;box-shadow:0 0 0 4px #c99a4a26}.rsvp .gold-btn{width:240px;margin:10px auto 0}.rsvp-feedback{text-align:center;padding:14px 20px;border-radius:10px;font-size:1rem;font-weight:500;margin-top:5px}.rsvp-sucesso{background:#edfbf1;color:#2d7a3f;border:1px solid #a8e6bc}.rsvp-erro{background:#fff0f0;color:#b53030;border:1px solid #f5baba}#localizacao{padding:100px 20px;text-align:center}#localizacao .section-title{margin-bottom:10px}#localizacao .gift-card{max-width:700px;margin:0 auto;padding:45px;background:#fff;border-radius:18px;box-shadow:0 12px 35px #00000014}#localizacao h3{font-size:2rem;color:#c99a4a;margin-bottom:10px}#localizacao p{font-size:25px;color:#666;line-height:1.8;margin-bottom:35px}#localizacao .gold-btn{min-width:260px}footer{text-align:center;padding:40px;background:#1f1f1f;color:#fff}.presentes-home{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center;background:#faf7f2}.presentes-home .section-title{margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.5rem);color:#6b5327}.presentes-texto{width:100%;max-width:760px;margin:0 auto 45px;font-size:1.15rem;line-height:1.9;color:#666}.presentes-grid{width:100%;max-width:1600px;margin:60px auto;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:0 40px}.presente-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #00000014;transition:.3s;display:flex;flex-direction:column}.presente-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0000001f}.presente-card img{width:100%;height:170px;object-fit:cover;display:block}.presente-body{padding:18px;display:flex;flex-direction:column;flex:1;text-align:center}.presente-body h2{font-size:1.05rem;color:#6b5327;margin-bottom:10px;min-height:55px}.presente-descricao{font-size:.92rem;line-height:1.5;color:#777;flex:1;margin-bottom:18px}.presente-body h3{font-size:1.5rem;color:#c99a4a;margin-bottom:16px}.presente-body .gold-btn{width:100%;padding:14px;border:none;border-radius:10px;background:#c99a4a;color:#fff;font-weight:600;cursor:pointer;transition:.3s}.presente-body .gold-btn:hover{background:#b88736}@media(max-width:1500px){.presentes-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.presentes-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.presentes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.presentes-grid{grid-template-columns:1fr;padding:0 20px}}.hamburger{display:none;background:none;border:none;font-size:2rem;color:#b08d57;cursor:pointer}@media(min-width:769px){.hamburger{display:none!important}.menu{display:flex!important}}@media(max-width:1024px){.hero{justify-content:center;background-position:center}.hero-content{max-width:100%}}@media(max-width:768px){.navbar{padding:15px 20px}.menu{display:none}.menu.active{position:absolute;top:70px;right:20px;width:220px;display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f}.menu.active a{padding:12px 0;border-bottom:1px solid #eee}.menu.active a:last-child{border-bottom:none}.hamburger{display:block}.hero{min-height:60vh;justify-content:center;padding:30px;background-position:center}.countdown div{min-width:70px;padding:12px}.countdown span{font-size:1.5rem}.section-title{font-size:2rem}.section{padding:60px 20px}.presentes-home{padding:70px 25px}.presentes-texto{font-size:1rem;line-height:1.7}.presentes-home .gold-btn{width:100%;max-width:320px}}@media(max-width:480px){.hero h1{font-size:2.2rem}.hero p{font-size:.95rem}.gold-btn{width:100%}}
