@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#334b5a;background:#f4f8fa;margin:0;padding:0;font-family:Montserrat,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #8baabd}.site{color:#334b5a;background:#f7f8f7;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.hero{background:linear-gradient(135deg,#9fb9c9 0%,#8ca9ba 45%,#7898aa 100%) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100px;padding:80px 25px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:0 0;position:absolute;inset:0}.hero:after{content:"";z-index:0;background:radial-gradient(circle,#ffffff29 0%,#fff0 58%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:#fff;width:min(850px,100%);position:relative}.eyebrow{color:#ffffffe0;letter-spacing:4px;text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.hero h1{color:#fffdf8;letter-spacing:1px;text-shadow:0 2px 12px #233a451f;margin:18px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(68px,9vw,112px);font-weight:500;line-height:.9}.date{color:#ffffffe6;letter-spacing:5px;margin:23px 0 0;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:500}.intro{color:#ffffffeb;width:min(650px,100%);margin:28px auto 0;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1.45}.hero-content:before{content:"♡";color:#ffffffc7;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:27px;line-height:1;display:block}.buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.primary-button,.secondary-button{letter-spacing:.8px;text-transform:uppercase;border-radius:30px;justify-content:center;align-items:center;min-width:210px;padding:14px 24px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{color:#fff;background:#709eb8f5;border:1px solid #ffffff40;box-shadow:0 7px 20px #2b4c5e2e}.primary-button:hover{background:#648fa9;transform:translateY(-2px);box-shadow:0 10px 25px #2b4c5e3d}.secondary-button{color:#6b6c69;background:#faf4e5f5;border:1px solid #dac299b3;box-shadow:0 7px 20px #3c45481f}.secondary-button:hover{background:#fffaf0;transform:translateY(-2px);box-shadow:0 10px 25px #3c45482b}.site main{background:#f8f8f6;width:100%;max-width:100%;overflow-x:hidden}.welcome{text-align:center;background:#dceefa;padding:105px 25px 75px;position:relative}.welcome:before{content:"♡";color:#a5a8a7;margin-bottom:19px;font-family:Cormorant Garamond,serif;font-size:27px;display:block}.section-label{color:#66849a;letter-spacing:3px;text-transform:uppercase;margin:0 0 13px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.welcome h2{color:#244d68;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,58px);font-weight:600;line-height:1}.welcome h2:after{content:"♥";color:#b98282;margin-top:17px;font-size:13px;display:block}.welcome>p:last-child{color:#667278;width:min(720px,100%);margin:27px auto 0;font-family:Cormorant Garamond,serif;font-size:21px;line-height:1.5}.details{isolation:isolate;background:#dceefa;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:100%;margin:-55px 0 0;padding:15px 0 105px;display:grid;position:relative}.detalhes-aurora{display:none}.details:before{content:"";z-index:-1;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/assets/floral-superior-esquerdo-BKYO7Xwy.png);background-position:0 0;background-repeat:no-repeat;background-size:contain;width:60%;height:380%;position:absolute;top:-450px;left:-70px}.details:after{content:"";z-index:-1;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/assets/floral-inferior-direito-DGSgBKRk.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:50%;height:320%;position:absolute;bottom:-25px;right:-100px}.detail-card{z-index:1;text-align:center;background:linear-gradient(#fffffff5 0%,#fbfcfbf5 100%);border:1px solid #e0e2df;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:35px 25px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 7px 22px #4457600e}.detail-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #44576017}.detail-card>span{color:#9c9c98;border:1px solid #d9d9d5;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:17px;font-family:Cormorant Garamond,serif;font-size:23px;display:flex}.detail-card h3{color:#285f7c;letter-spacing:1.1px;text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700}.detail-card p{color:#687279;margin:12px 0 0;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.35}.foto-final{width:100%;max-width:100%;padding:0;display:block;overflow:hidden}.foto-final img{object-fit:cover;width:100%;max-width:100%;height:750px;display:block}.local-card{color:inherit;cursor:pointer;text-decoration:none}.local-card small{color:#66849a;letter-spacing:.4px;margin-top:12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;text-decoration:underline;display:block}.local-card:hover small{color:#285f7c}.site footer{text-align:center;background:#edf3f5;border-top:1px solid #dce5e8;padding:45px 20px 50px}.site footer:before{content:"♡";color:#b27f7f;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:22px;display:block}.site footer strong{color:#315d74;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;display:block}.site footer p{color:#72828b;letter-spacing:3px;margin:7px 0 0;font-family:Cormorant Garamond,serif;font-size:17px}@media (width<=900px){.hero{min-height:650px;padding:70px 22px}.hero h1{font-size:clamp(58px,10vw,88px)}.intro{font-size:21px}.details{grid-template-columns:1fr;gap:14px;width:100%;max-width:100%;margin:-45px 0 0;padding:15px 0 105px}.detail-card{min-height:190px}.details:before{opacity:.65;background-size:contain;width:55%;height:42%;top:-35px;left:-45px}.details:after{opacity:.65;background-size:contain;width:55%;height:42%;bottom:-35px;right:-45px}}@media (width<=600px){.hero{width:100%;min-height:680px;padding:60px 18px}.hero-content{width:100%;max-width:100%}.hero-content:before{margin-bottom:12px;font-size:24px}.eyebrow{letter-spacing:2.5px;font-size:9px}.hero h1{margin-top:15px;font-size:clamp(52px,16vw,76px);line-height:.95}.date{letter-spacing:3px;margin-top:18px;font-size:21px}.intro{width:100%;margin-top:23px;font-size:19px;line-height:1.4}.buttons{flex-direction:column;gap:10px;width:100%;margin-top:31px}.primary-button,.secondary-button{width:min(100%,300px);min-width:0;padding:14px 18px}.welcome{background:#dceefa;width:100%;padding:75px 20px 55px}.welcome:before{margin-bottom:14px}.section-label{letter-spacing:2.5px;font-size:9px}.welcome h2{font-size:39px;line-height:1.05}.welcome>p:last-child{margin-top:23px;font-size:19px;line-height:1.45}.details{isolation:isolate;background:#dceefa;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;margin:-35px 0 0;padding:28px 10px 72px;display:grid;position:relative;overflow:hidden}.detail-card{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:285px;margin:0;padding:25px 8px;display:flex;position:relative;top:0}.detail-card>span{flex:0 0 38px;width:38px;height:38px;margin-bottom:13px;font-size:21px}.detail-card h3{letter-spacing:.8px;white-space:nowrap;font-size:9px}.detail-card p{overflow-wrap:anywhere;margin-top:10px;font-size:17px;line-height:1.3}.local-card small{margin-top:10px;font-size:8px;line-height:1.3}.details:before{opacity:.72;background-position:0 0;background-repeat:no-repeat;background-size:contain;width:42%;height:100%;top:-260px;left:-12px}.details:after{opacity:.72;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:42%;height:100%;bottom:0;right:-8px}.foto-final{width:100%;overflow:hidden}.foto-final img{object-fit:cover;width:100%;height:520px}.site footer{width:100%;padding:38px 15px 42px}.site footer strong{font-size:29px}}@media (width<=380px){.hero{min-height:650px}.hero h1{font-size:50px}.date{font-size:19px}.intro{font-size:18px}.welcome h2{font-size:34px}.welcome>p:last-child{font-size:18px}.details{gap:6px;padding-left:7px;padding-right:7px}.detail-card{min-height:270px;padding:22px 5px}.detail-card>span{flex-basis:35px;width:35px;height:35px;font-size:19px}.detail-card h3{letter-spacing:.6px;font-size:8px}.detail-card p{font-size:16px}.local-card small{font-size:7px}.details:before{opacity:.68;background-position:0 0;background-size:contain;width:43%;height:100%;top:0;left:-10px}.details:after{opacity:.68;background-position:100% 100%;background-size:contain;width:43%;height:100%;bottom:0;right:-7px}.foto-final img{height:460px}}.musica-global{z-index:9999;position:fixed;bottom:22px;right:22px}.musica-global-button{color:#55798a;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:9px 15px 9px 11px;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 7px 24px #3a4f5b29}.musica-global-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #3a4f5b33}.musica-global-button.tocando{background:#eff8fbf5}.musica-global-icon{color:#5d8ba0;background:#dcecf3;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:13px;line-height:1;display:flex}.musica-global-button.tocando .musica-global-icon{font-family:Arial,sans-serif;font-size:9px}.musica-global-text{white-space:nowrap}@media (width<=600px){.musica-global{bottom:14px;right:14px}.musica-global-button{gap:7px;min-height:40px;padding:8px 12px 8px 9px;font-size:9px}.musica-global-icon{flex-basis:24px;width:24px;height:24px}}.aurora-confirmacao-page{color:#234d75;background:radial-gradient(circle at top,#aad7f473,#0000 55%),#dceefa;min-height:100vh;font-family:Montserrat,Arial,sans-serif;position:relative;overflow-x:hidden}.aurora-confirmacao-page:before{content:"";z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/assets/floral-superior-esquerdo-BKYO7Xwy.png);background-position:0 0;background-repeat:no-repeat;background-size:contain;width:570px;height:570px;position:absolute;top:35px;left:-35px}.aurora-confirmacao-page:after{content:"";z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/assets/floral-inferior-direito-DGSgBKRk.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:570px;height:570px;position:absolute;bottom:-100px;right:-15px}.aurora-confirmacao-back{z-index:5;color:#000;cursor:pointer;background:#ffffffc7;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;position:absolute;top:28px;left:34px}.aurora-confirmacao-back:hover{color:#000;background:#ffffffeb;transform:translate(-2px)}.aurora-confirmacao-main{z-index:2;width:min(900px,100% - 40px);min-height:100vh;margin:0 auto;padding:105px 0 75px;position:relative}.aurora-confirmacao-intro{z-index:3;text-align:center;margin-bottom:32px;position:relative}.aurora-confirmacao-title{color:#fff;text-shadow:0 2px 8px #23415a2e;margin:0 auto 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,72px);font-weight:500;line-height:.98}.aurora-confirmacao-subtitle{color:#fffffff5;text-shadow:0 1px 5px #23415a29;max-width:600px;margin:0 auto;font-size:15px;line-height:1.7}.aurora-progress{z-index:3;justify-content:center;align-items:center;gap:9px;margin:0 auto 27px;display:flex;position:relative}.aurora-progress-dot{background:#d9e4ec;border-radius:50%;width:7px;height:7px;transition:all .25s}.aurora-progress-dot-active{background:#8ebee0;border-radius:999px;width:24px}.aurora-confirmacao-card{z-index:3;box-sizing:border-box;background:#ffffffe8;border:1px solid #6f97b82e;border-radius:27px;width:min(650px,100%);margin:0 auto;padding:42px;animation:.3s aurora-card-in;position:relative;box-shadow:0 20px 55px #2a435e17}@keyframes aurora-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aurora-card-heading{text-align:center;margin-bottom:30px}.aurora-card-icon{color:#5f9cca;background:#edf7fd;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 15px;font-size:23px;display:flex}.aurora-card-title{color:#285b87;margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:500;line-height:1.05}.aurora-card-text{color:#7a8998;margin:0;font-size:13px;line-height:1.6}.aurora-field{margin-bottom:25px}.aurora-field-label{color:#507595;letter-spacing:2px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.aurora-input,.aurora-select{color:#334f69;box-sizing:border-box;background:#fff;border:1px solid #d5e0e8;border-radius:13px;outline:none;width:100%;height:52px;padding:0 17px;font-family:Montserrat,Arial,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.aurora-input::placeholder{color:#a5b0ba}.aurora-input:focus,.aurora-select:focus{border-color:#83b5d8;box-shadow:0 0 0 3px #83b5d824}.aurora-choice-group{gap:12px;display:grid}.aurora-choice{color:#385771;cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #d8e1e8;border-radius:15px;align-items:center;gap:13px;width:100%;min-height:60px;padding:13px 17px;font-family:Montserrat,Arial,sans-serif;font-size:13px;transition:all .2s;display:flex;position:relative}.aurora-choice:hover{border-color:#9bc2df;transform:translateY(-1px)}.aurora-choice-circle{box-sizing:border-box;background:#fff;border:1.6px solid #a9c2d4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.aurora-choice-circle:after{content:"";background:0 0;border-radius:50%;width:9px;height:9px;transition:all .2s}.aurora-choice-active{color:#2d6089;background:#f0f8fd;border-color:#86b8dc;box-shadow:0 5px 17px #538bb314}.aurora-choice-active .aurora-choice-circle{border-color:#d4b35d}.aurora-choice-active .aurora-choice-circle:after{background:#8bb9d9}.aurora-choice-heart{color:#e15a5a;margin-left:auto;font-size:18px;line-height:1}.aurora-quantity-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aurora-step-footer{justify-content:flex-end;margin-top:29px;display:flex}.aurora-submit{color:#fff;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;background:#8dbbdb;border:0;border-radius:999px;width:100%;min-height:54px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;transition:all .2s;box-shadow:0 8px 20px #5791b924}.aurora-submit:hover:not(:disabled){background:#7faed0;transform:translateY(-1px);box-shadow:0 10px 24px #5791b930}.aurora-submit:disabled{opacity:.6;cursor:wait}.aurora-error{color:#9b5555;text-align:center;background:#fff7f7;border:1px solid #e8cfcf;border-radius:12px;margin:0 0 22px;padding:13px 15px;font-size:12px;line-height:1.5}.aurora-acompanhante-card{background:#fdfdfc;border:1px solid #e0e7ec;border-radius:17px;margin-bottom:14px;padding:22px}.aurora-acompanhante-title{color:#315f84;margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:500}.aurora-acompanhante-card .aurora-field{margin-bottom:17px}.aurora-acompanhante-card .aurora-field:last-child{margin-bottom:0}.aurora-result-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f436033;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aurora-result-card{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #6d88a72e;border-radius:26px;width:min(450px,100%);padding:42px 30px 31px;animation:.4s aurora-result-in;position:relative;overflow:hidden;box-shadow:0 25px 65px #25415f33}@keyframes aurora-result-in{0%{opacity:0;transform:translateY(15px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.aurora-result-ornament{pointer-events:none;opacity:.72;width:115px;height:auto;position:absolute}.aurora-result-ornament-one{top:5px;left:4px}.aurora-result-ornament-two{top:7px;right:4px;transform:scaleX(-1)}.aurora-result-icon{color:#e65353;box-sizing:border-box;background:#fffdf8;border:2px solid #d4b35d;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 22px;font-size:31px;animation:1.7s ease-in-out infinite aurora-heart;display:flex;position:relative}@keyframes aurora-heart{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.aurora-result-sparkle{color:#d4b35d;font-size:14px;position:absolute}.aurora-sparkle-one{top:-4px;right:-2px}.aurora-sparkle-two{font-size:11px;bottom:2px;left:-5px}.aurora-result-title{color:#285b87;margin:0 auto 15px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(33px,6vw,43px);font-weight:500;line-height:1.08}.aurora-result-text{color:#718196;margin:0;font-size:14px;line-height:1.7}.aurora-result-button{color:#fff;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:#8dbbdb;border:0;border-radius:999px;min-width:130px;margin-top:28px;padding:13px 34px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;transition:all .2s}.aurora-result-button:hover{background:#7faed0;transform:translateY(-1px)}@media (width<=700px){.aurora-confirmacao-page:before{top:15px;left:-15px}.aurora-confirmacao-page:after{bottom:-75px;right:-25px}.aurora-confirmacao-back{font-size:13px;top:18px;left:14px}.aurora-confirmacao-main{width:calc(100% - 28px);min-height:auto;padding:83px 0 42px}.aurora-confirmacao-intro{margin-bottom:25px}.aurora-confirmacao-title{font-size:47px}.aurora-confirmacao-subtitle{font-size:14px}.aurora-progress{margin-bottom:20px}.aurora-confirmacao-card{border-radius:21px;padding:30px 19px}.aurora-card-heading{margin-bottom:25px}.aurora-card-title{font-size:31px}.aurora-card-text{font-size:12px}.aurora-quantity-grid{grid-template-columns:1fr;gap:0}.aurora-choice{min-height:58px;font-size:12px}.aurora-acompanhante-card{padding:20px 16px}.aurora-result-overlay{padding:17px}.aurora-result-card{border-radius:22px;padding:40px 22px 27px}.aurora-result-ornament{width:90px}.aurora-result-icon{width:70px;height:70px;font-size:29px}.aurora-result-title{font-size:35px}.aurora-result-text{font-size:13px}}.presentes-page{min-height:100vh;box-sizing:boder-box;color:#334b5a;background:#dcecf3;padding:35px 25px 80px;position:relative;overflow:hidden}.voltar-presentes{z-index:10;color:#66849a;boder-radius:999px;cursor:pointer;background:#ffffff80;border:none;justify-content:center;align-items:center;padding:12px 20px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:35px;left:25px;box-shadow:0 5px 16px #44576026}.voltar-presentes:hover{color:#285f7c;box-shadow:0 7px 20px #4457602e}.presentes-header{text-align:center;width:min(760px,100%);margin:45px auto 50px}.presentes-header h1{color:#fff;text-shadow:0 2px 8px #23415a2e;margin:0 auto 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,72px);font-weight:500;line-height:.98}.presentes-text{color:#fffffff5;text-shadow:0 2px 7px #23415a52;width:min(600px,100%);margin:0 auto;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}.presentes-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.presente-card{aspect-ratio:1/1.35;background:#fff;border:1px solid #e0e2df;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px 22px #4457600e}.presente-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #44576017}.presente-image{background:#f1f5f6;justify-content:center;align-items:center;width:100%;height:130px;display:flex;overflow:hidden}.presente-image img{object-fit:cover;width:100%;height:100%;display:block}.presente-image span{color:#8baabd;font-size:45px}.presente-info{padding:10px}.presente-info h2{color:#285f7c;margin:0;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500;line-height:1.05}.presente-info>strong{color:#315d74;margin-top:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;display:block}.presentear-button,.confirmar-presente-button{color:#fff;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:#709eb8;border-radius:30px;justify-content:center;align-items:center;width:100%;margin-top:9px;padding:9px 10px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.presentear-button:hover,.confirmar-presente-button:hover{background:#648fa9;transform:translateY(-2px);box-shadow:0 8px 20px #2b4c5e2e}.confirmar-presente-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.presenteado{text-align:center;color:#66849a;letter-spacing:.5px;text-transform:uppercase;background:#edf3f5;border:1px solid #dce5e8;border-radius:8px;margin-top:20px;padding:11px 14px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600}.formulario-overlay{z-index:1000;background:#2637408c;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.formulario-presente{background:#fff;border:1px solid #e0e2df;border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 30px);padding:20px 35px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #26374033}.fechar-formulario{color:#8a969b;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:25px;line-height:1;display:flex;position:absolute;top:15px;right:18px}.fechar-formulario:hover{color:#315d74;background:#f1f5f6}.formulario-presente .eyebrow{color:#66849a;letter-spacing:2.5px;text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600}.formulario-presente h2{color:#244d68;margin:10px 0 0;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;line-height:1.1}.formulario-valor{color:#315d74;margin-top:10px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;display:block}.formulario-presente>p{color:#687279;margin:17px 0 0;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.4}.formulario-presente form{margin-top:25px}.formulario-presente label{color:#315d74;letter-spacing:.7px;text-transform:uppercase;margin:17px 0 7px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;display:block}.formulario-presente input{color:#334b5a;background:#fafbfb;border:1px solid #d9e0e2;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-family:Montserrat,sans-serif;font-size:13px}.formulario-presente input:focus{background:#fff;border-color:#8baabd}.voltar-pagamento{color:#66849a;cursor:pointer;background:0 0;padding:0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.voltar-pagamento:hover{color:#285f7c}.pagamento-opcoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.pagamento-opcao{color:#315d74;cursor:pointer;background:#fafbfb;border:1px solid #dce2e4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px;transition:border-color .2s,background .2s,transform .2s;display:flex}.pagamento-opcao:hover{border-color:#9fb9c9;transform:translateY(-1px)}.pagamento-opcao.ativo{background:#edf3f5;border-color:#709eb8}.pagamento-opcao span{letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.pagamento-opcao small{color:#72828b;font-family:Montserrat,sans-serif;font-size:9px}.pagamento-conteudo{text-align:center;background:#fafbfb;border:1px solid #e0e2df;border-radius:10px;margin-top:18px;padding:20px}.pagamento-conteudo p{color:#687279;margin:0;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.4}.pix-placeholder{color:#66849a;border:1px dashed #9fb9c9;border-radius:8px;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 15px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;display:flex}.pagamento-seguranca{text-align:center;color:#72828b!important;margin-top:18px!important;font-family:Montserrat,sans-serif!important;font-size:10px!important}.sucesso-presente{text-align:center}.caixinha-sucesso{object-fit:contain;width:380px;height:380px;margin:0 auto 2px;display:block}.sucesso-presente h2{margin-top:-70px}.sucesso-presente>p{margin-top:15px}.divisor-dourado{justify-content:center;align-items:center;gap:10px;margin:17px auto 0;display:flex}.divisor-dourado span{background:#d8bf8e;width:55px;height:1px}.divisor-dourado strong{color:#b99657;font-family:Cormorant Garamond,serif;font-size:16px}.presentes-page:before{content:"";z-index:0;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/assets/floral-superior-esquerdo-BKYO7Xwy.png);background-position:0 0;background-repeat:no-repeat;background-size:contain;width:55%;height:320%;position:absolute;top:-10px;left:-20px}.presentes-page:after{content:"";z-index:0;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;background-image:url(/assets/floral-inferior-direito-DGSgBKRk.png);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:55%;height:100%;position:absolute;bottom:-10px;right:-40px}.presentes-page>:not(.formulario-overlay){z-index:1;position:relative}@media (width<=900px){.presentes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.voltar-presentes{top:25px;left:16px}.presentes-page{padding:25px 16px 60px}.presentes-header{margin:35px auto}.presentes-header h1{font-size:42px}.presentes-text{margin-top:18px;font-size:19px}.presentes-grid{grid-template-columns:1fr;gap:16px}.presente-image{height:220px}.presente-info{padding:22px 19px}.presente-info h2{font-size:26px}.formulario-overlay{align-items:center;padding:15px}.formulario-presente{border-radius:12px;max-height:calc(100vh - 30px);padding:35px 22px 25px}.formulario-presente h2{font-size:32px}.pagamento-opcoes{grid-template-columns:1fr}.caixinha-sucesso{width:100px;height:100px}}@media (width<=380px){.presentes-header h1{font-size:37px}.presentes-text{font-size:18px}.presente-image{height:200px}.formulario-presente{padding-left:18px;padding-right:18px}.caixinha-sucesso{width:95px;height:95px}}*{box-sizing:border-box}.admin-page{color:#334f62;background:linear-gradient(135deg,#dceef8 0%,#eef7fb 38%,#fff 100%);min-height:100vh;font-family:Montserrat,Arial,sans-serif;display:flex}.admin-sidebar{z-index:20;background:linear-gradient(160deg,#dceef8 0%,#eef7fb 48%,#fff 100%);border-right:1px solid #b4d3e1a6;flex-direction:column;width:270px;min-width:270px;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0;left:0;overflow:hidden auto;box-shadow:8px 0 28px #4263740f}.admin-sidebar-brand{text-align:center;padding:2px 5px 20px}.admin-brand-monogram{color:#4f86a4;letter-spacing:2px;justify-content:center;align-items:center;gap:13px;font-family:Cormorant Garamond,serif;font-size:58px;font-weight:500;line-height:.95;display:flex}.admin-brand-monogram span{color:#d6bd8a;font-size:40px;font-weight:400}.admin-brand-symbols{color:#76a8c2;letter-spacing:7px;margin-top:9px;font-size:17px;line-height:1}.admin-brand-symbols span{color:#d8bd88}.admin-brand-date{color:#587081;letter-spacing:3px;margin-top:12px;font-family:Cormorant Garamond,serif;font-size:18px}.admin-nav{flex-direction:column;gap:5px;margin-top:14px;display:flex}.admin-nav button{color:#4c7f9c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:50px;padding:9px 13px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:500;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.admin-nav button:hover{background:#ffffff7a;transform:translate(2px)}.admin-nav button.ativo{color:#386f91;background:linear-gradient(135deg,#ffffffb8,#c4e2efb8);border:1px solid #97bed180;box-shadow:0 7px 18px #5489a21c}.admin-nav-icon{color:#4d83a3;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:21px;line-height:1;display:inline-flex;position:relative}.admin-nav button.ativo .admin-nav-icon{color:#4d83a3}.admin-nav-dashboard{grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);gap:3px;display:grid}.admin-nav-dashboard i{border:1.8px solid #4d83a3;border-radius:2px;width:7px;height:7px;display:block}.admin-nav-person{position:relative}.admin-nav-person:before{content:"";background:#4d83a3;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.admin-nav-person:after{content:"";background:#4d83a3;border-radius:11px 11px 5px 5px;width:18px;height:10px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.admin-nav-people{position:relative}.admin-nav-people i:first-child:before,.admin-nav-people i:last-child:before{content:"";background:#4d83a3;border-radius:50%;width:8px;height:8px;position:absolute;top:3px}.admin-nav-people i:first-child:before{left:5px}.admin-nav-people i:last-child:before{right:5px}.admin-nav-people i:first-child:after,.admin-nav-people i:last-child:after{content:"";background:#4d83a3;border-radius:10px 10px 4px 4px;width:13px;height:9px;position:absolute;bottom:3px}.admin-nav-people i:first-child:after{left:1px}.admin-nav-people i:last-child:after{right:1px}.admin-nav-gift{border:2px solid #4d83a3;border-radius:3px;width:25px;height:22px}.admin-nav-gift:before{content:"";background:#4d83a3;height:2px;position:absolute;top:6px;left:-2px;right:-2px}.admin-nav-gift:after{content:"";background:#4d83a3;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)}.admin-nav-gift i:before,.admin-nav-gift i:after{content:"";border:1.7px solid #4d83a3;border-radius:50% 50% 45% 45%;width:7px;height:7px;position:absolute;top:-7px}.admin-nav-gift i:before{left:4px}.admin-nav-gift i:after{right:4px}.admin-nav-received{border:2px solid #4d83a3;border-radius:4px;width:23px;height:27px}.admin-nav-received:before{content:"";border:2px solid #4d83a3;border-bottom:0;border-radius:5px 5px 0 0;width:10px;height:5px;position:absolute;top:-7px;left:4px}.admin-nav-received:after{content:"";background:#4d83a3;height:2px;position:absolute;top:9px;left:5px;right:5px;box-shadow:0 6px #4d83a3,0 12px #4d83a3}.admin-nav-edit{color:#4d83a3;font-size:23px}.admin-exit-button{color:#587081;cursor:pointer;background:#ffffff7a;border:1px solid #a0c2d2b3;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:auto;padding:10px 14px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;display:flex}.admin-exit-button:hover{background:#ffffffb3;border-color:#9dbccc;transform:translateY(-1px)}.admin-exit-button span:first-child{color:#4d83a3;font-size:18px}.admin-main{background:linear-gradient(135deg,#dceef8 0%,#eef7fb 38%,#fff 100%);flex-direction:column;flex:1;min-width:0;min-height:100vh;padding:28px 30px 22px;display:flex}.admin-main-content{flex:1;width:100%}.admin-error{color:#a15f5f;background:#fff7f7eb;border:1px solid #e4c4c4;border-radius:9px;width:100%;margin-bottom:15px;padding:12px 15px;font-size:12px;line-height:1.4}.admin-content-section{width:100%}.admin-section-header{margin-bottom:22px}.admin-eyebrow{color:#6c94a9;letter-spacing:3px;margin:0 0 7px;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:600}.admin-section-header h2{color:#183f54;margin:0;font-family:Cormorant Garamond,serif;font-size:43px;font-weight:600;line-height:.95}.admin-section-header p:last-child{color:#71848d;margin:9px 0 0;font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.3}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.admin-summary-card{background:linear-gradient(145deg,#ffffffe6,#f5fafcc7);border:1px solid #cfdce2e6;border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:125px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 9px 24px #485f6a0f}.admin-summary-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #485f6a1a}.admin-summary-card-icon{color:#d3b87c;background:#fffdf8cc;border:1px solid #e2d1ad;border-radius:50%;justify-content:center;align-items:center;width:49px;min-width:49px;height:49px;display:flex;position:relative}.admin-person-icon{width:25px;height:28px;display:block;position:relative}.admin-person-icon:before{content:"";background:#d3b87c;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.admin-person-icon:after{content:"";background:#d3b87c;border-radius:12px 12px 5px 5px;width:19px;height:11px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.admin-people-icon{width:30px;height:28px;display:block;position:relative}.admin-people-icon i:first-child:before,.admin-people-icon i:last-child:before{content:"";background:#d3b87c;border-radius:50%;width:8px;height:8px;position:absolute;top:2px}.admin-people-icon i:first-child:before{left:3px}.admin-people-icon i:last-child:before{right:3px}.admin-people-icon i:first-child:after,.admin-people-icon i:last-child:after{content:"";background:#d3b87c;border-radius:10px 10px 4px 4px;width:13px;height:10px;position:absolute;bottom:2px}.admin-people-icon i:first-child:after{left:0}.admin-people-icon i:last-child:after{right:0}.admin-gift-icon{border:2px solid #d3b87c;border-radius:3px;width:27px;height:23px;display:block;position:relative}.admin-gift-icon:before{content:"";background:#d3b87c;height:2px;position:absolute;top:6px;left:-2px;right:-2px}.admin-gift-icon:after{content:"";background:#d3b87c;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)}.admin-gift-icon i:before,.admin-gift-icon i:after{content:"";border:1.5px solid #d3b87c;border-radius:50%;width:7px;height:7px;position:absolute;top:-7px}.admin-gift-icon i:before{left:4px}.admin-gift-icon i:after{right:4px}.admin-received-icon{border:2px solid #d3b87c;border-radius:4px;width:23px;height:28px;display:block;position:relative}.admin-received-icon:before{content:"";border:2px solid #d3b87c;border-bottom:0;border-radius:5px 5px 0 0;width:10px;height:5px;position:absolute;top:-7px;left:4px}.admin-received-icon:after{content:"";background:#d3b87c;height:2px;position:absolute;top:9px;left:5px;right:5px;box-shadow:0 6px #d3b87c,0 12px #d3b87c}.admin-summary-card span{color:#71828b;text-transform:uppercase;letter-spacing:.7px;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.3;display:block}.admin-summary-card strong{color:#4e83a2;margin-top:5px;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;line-height:.9;display:block}.admin-summary-welcome{text-align:center;background:linear-gradient(135deg,#ffffffd1,#f5fafcbf);border:1px solid #cfe0e8e6;border-radius:15px;margin-top:18px;padding:30px;box-shadow:0 10px 28px #435d690d}.admin-summary-welcome h3{color:#183f54;margin:0;font-family:Cormorant Garamond,serif;font-size:46px;font-weight:600;line-height:1}.admin-summary-welcome p:last-child{color:#7893a1;letter-spacing:2px;margin:8px 0 0;font-family:Cormorant Garamond,serif;font-size:21px}.admin-table-wrapper{background:#ffffffd1;border:1px solid #cfe0e8e6;border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 10px 28px #435d690d}.admin-table{border-collapse:collapse;width:100%;min-width:650px}.admin-table th{color:#2d6481;letter-spacing:.8px;text-align:left;white-space:nowrap;background:#e4f1f7cc;padding:14px 15px;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:700}.admin-table td{color:#44545c;border-top:1px solid #edf1f3;padding:14px 15px;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.2}.admin-table tbody tr:hover{background:#f1f8fbb3}.admin-empty-gifts{text-align:center;background:#ffffff8c;border:1px dashed #bfd7e2;border-radius:14px;width:100%;padding:55px 20px}.admin-empty-gifts-icon{color:#d3b87c;font-size:42px;line-height:1}.admin-empty-gifts h4{color:#315d72;margin:9px 0 0;font-family:Cormorant Garamond,serif;font-size:29px;line-height:1}.admin-empty-gifts p{color:#748087;max-width:520px;margin:8px auto 18px;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.35}.admin-gifts-manager{background:linear-gradient(#ffffffe6,#f8fcfdc7);border:1px solid #cfe0e8e6;border-radius:15px;width:100%;padding:26px;box-shadow:0 10px 28px #435d690d}.admin-manager-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-manager-header h3{color:#183f54;margin:0;font-family:Cormorant Garamond,serif;font-size:34px;line-height:1}.admin-manager-description{color:#71848d;margin:7px 0 0;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.3}.admin-gift-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.4fr);gap:10px;margin-bottom:20px;display:grid}.admin-gift-summary-item{background:#f8fcfdd1;border:1px solid #d6e5eb;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.admin-summary-icon{color:#d3b87c;font-size:21px;line-height:1}.admin-gift-summary-item strong{color:#4e83a2;font-family:Cormorant Garamond,serif;font-size:27px;line-height:1;display:block}.admin-gift-summary-item div span{color:#72818a;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-family:Montserrat,Arial,sans-serif;font-size:8px;font-weight:600;display:block}.admin-gift-search{background:#fffc;border:1px solid #d6e5eb;border-radius:9px;align-items:center;gap:9px;min-height:64px;padding:0 14px;display:flex}.admin-search-icon{color:#79a7bd;font-size:23px;line-height:1}.admin-gift-search input{color:#50616a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:Montserrat,Arial,sans-serif;font-size:12px}.admin-gift-search input::placeholder{color:#9aa9b0}.admin-gifts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-gift-card{background:#ffffffeb;border:1px solid #d8e4e9;border-radius:12px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 7px 19px #435d690f}.admin-gift-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #435d691a}.admin-gift-image{background:#e9f3f7;width:100%;height:170px;position:relative;overflow:hidden}.admin-gift-image img{object-fit:cover;width:100%;height:100%;display:block}.admin-gift-image-placeholder{color:#d3b87c;background:#e9f3f7;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.admin-placeholder-gift{border:2px solid #d3b87c;border-radius:4px;width:38px;height:31px;display:block;position:relative}.admin-placeholder-gift:before{content:"";background:#d3b87c;height:2px;position:absolute;top:8px;left:-2px;right:-2px}.admin-placeholder-gift:after{content:"";background:#d3b87c;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)}.admin-gift-menu{color:#567481;cursor:pointer;background:#ffffffeb;border:1px solid #fffc;border-radius:50%;width:31px;height:31px;padding:0;font-size:20px;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 3px 9px #3246501a}.admin-gift-menu:hover{background:#fff}.admin-gift-status{background:#fff;border-radius:20px;max-width:calc(100% - 18px);padding:6px 9px;font-family:Montserrat,Arial,sans-serif;font-size:8px;font-weight:600;line-height:1.2;position:absolute;bottom:9px;left:9px}.admin-gift-status.disponivel{color:#5d8d6b}.admin-gift-status.recebido{color:#a66363}.admin-gift-card-body{padding:15px}.admin-gift-card-body h4{color:#285f7b;margin:0;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;line-height:1}.admin-gift-card-body p{color:#748087;min-height:42px;margin:8px 0;font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.15}.admin-gift-price{color:#4f7082;font-family:Cormorant Garamond,serif;font-size:23px;line-height:1;display:block}.admin-gift-card-actions{gap:7px;margin-top:13px;display:flex}.admin-edit-gift-button,.admin-status-gift-button{color:#49748a;text-align:center;cursor:pointer;background:#fff;border:1px solid #cadde5;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:7px 5px;font-family:Montserrat,Arial,sans-serif;font-size:8px;font-weight:600;line-height:1.2;transition:background .2s,transform .2s;display:flex}.admin-edit-gift-button:hover,.admin-status-gift-button:hover{background:#eef6f8;transform:translateY(-1px)}.admin-status-gift-button{background:#eef6f8}.admin-add-gift-button,.admin-primary-small,.admin-save-button,.admin-secondary-button,.admin-cancel-button,.admin-delete-button{letter-spacing:.7px;text-transform:uppercase;cursor:pointer;border-radius:7px;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.admin-add-gift-button{color:#fff;background:#6f9fb7;border:1px solid #a7c8d8;min-height:43px;padding:10px 16px;box-shadow:0 5px 13px #507e9324}.admin-add-gift-button:hover,.admin-primary-small:hover,.admin-save-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #507e932e}.admin-plus-icon{margin-right:5px;font-size:17px}.admin-primary-small{color:#fff;background:#6f9fb7;border:1px solid #a7c8d8;padding:11px 16px}.admin-secondary-button{color:#fff;background:#6f9fb7;border:1px solid #a7c8d8;justify-content:center;align-items:center;min-width:155px;padding:12px 17px;display:inline-flex}.admin-save-button{color:#fff;background:#6f9fb7;border:1px solid #a7c8d8;min-width:190px;padding:13px 20px}.admin-save-button:disabled{opacity:.65;cursor:wait;transform:none}.admin-cancel-button{color:#66757d;background:#fff;border:1px solid #ccdce3;padding:13px 18px}.admin-cancel-button:hover{background:#f6fafb}.admin-delete-button{color:#a45f5f;background:#fff;border:1px solid #d8aaaa;padding:13px 18px}.admin-delete-button:hover{background:#fff5f5}.admin-remove-image-button{color:#a55f5f;cursor:pointer;background:0 0;border:0;padding:8px 0;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:600}.admin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20354061;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-gift-modal{background:#fff;border:1px solid #d9e5e9;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 70px #1e313b33}.admin-modal-header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 25px;display:flex}.admin-modal-header h3{color:#183f54;margin:0;font-family:Cormorant Garamond,serif;font-size:33px;line-height:1}.admin-modal-close{color:#5d7380;cursor:pointer;background:#f1f6f8;border:0;border-radius:50%;width:34px;min-width:34px;height:34px;padding:0;font-size:24px;line-height:1}.admin-modal-close:hover{background:#e7f0f4}.admin-modal-content{padding:25px}.admin-modal-image-area{align-items:flex-start;gap:18px;margin-bottom:23px;display:flex}.admin-modal-image-area>img,.admin-modal-image-placeholder{object-fit:cover;background:#f3f8fa;border:1px solid #d8e4e9;border-radius:9px;flex-shrink:0;width:190px;height:145px}.admin-modal-image-placeholder{justify-content:center;align-items:center;display:flex}.admin-modal-image-buttons{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-form-field{min-width:0}.admin-form-field-full{grid-column:1/-1}.admin-form-field label{color:#17608e;letter-spacing:1px;margin-bottom:7px;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:700;display:block}.admin-form-field input,.admin-form-field textarea,.admin-form-field select{color:#4f565a;background:#fff;border:1px solid #c7dce9;border-radius:7px;outline:none;width:100%;padding:12px 13px;font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.35;transition:border-color .2s,box-shadow .2s}.admin-form-field textarea{resize:vertical;min-height:105px;line-height:1.5}.admin-form-field input:focus,.admin-form-field textarea:focus,.admin-form-field select:focus{border-color:#82aabd;box-shadow:0 0 0 3px #82aabd1f}.admin-modal-message{color:#5e8b6d;background:#f4faf6;border-radius:7px;margin-top:15px;padding:10px 12px;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.3}.admin-modal-footer{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;display:flex}.admin-modal-footer-right{gap:9px;display:flex}.admin-edit-site-card{background:#ffffffdb;border:1px solid #cfe0e8e6;border-radius:15px;width:100%;padding:27px;box-shadow:0 11px 28px #435d690f}.admin-hero-image-editor{border-top:1px solid #edf1f3;margin-top:25px;padding-top:20px}.admin-hero-image-editor>div:first-child p:last-child{color:#71848d;margin:6px 0 14px;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.3}.admin-hero-preview{background:#f7fafc;border:1px solid #c7dce9;border-radius:9px;width:100%;max-width:520px;margin-bottom:15px;overflow:hidden}.admin-hero-preview img{object-fit:cover;width:100%;height:250px;display:block}.admin-hero-image-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-edit-site-footer{border-top:1px solid #edf1f3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;margin-top:28px;padding-top:21px;display:flex}.admin-loading{background:linear-gradient(135deg,#dceef8 0%,#eef7fb 45%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-loading-content{text-align:center;background:#ffffffd9;border:1px solid #dce7eb;border-radius:15px;min-width:250px;padding:35px;box-shadow:0 12px 32px #45627012}.admin-loading-icon{color:#d3b87c;font-size:32px;line-height:1;animation:1.2s infinite adminPulse}.admin-loading-content p{color:#70838d;margin:10px 0 0;font-family:Cormorant Garamond,serif;font-size:21px}@keyframes adminPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.admin-footer{color:#6e8998;letter-spacing:.8px;text-align:center;justify-content:center;align-items:center;gap:8px;padding:28px 0 2px;font-family:Cormorant Garamond,serif;font-size:16px;display:flex}.admin-footer>span:first-child{color:#d3b87c;font-size:14px}@media (width<=1250px){.admin-sidebar{width:240px;min-width:240px}.admin-main{padding:22px 20px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gifts-grid,.admin-gift-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-gift-search{grid-column:1/-1}}@media (width<=950px){.admin-sidebar{width:215px;min-width:215px;padding-left:12px;padding-right:12px}.admin-brand-monogram{font-size:48px}.admin-brand-monogram span{font-size:33px}.admin-nav button{font-size:12px}.admin-summary-grid,.admin-gifts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-page{display:block}.admin-sidebar{border-bottom:1px solid #d8e4e9;border-right:0;width:100%;min-width:0;height:auto;max-height:none;padding:16px 12px 14px;position:relative;top:auto;overflow:visible}.admin-sidebar-brand{padding-bottom:10px}.admin-brand-monogram{font-size:45px}.admin-brand-monogram span{font-size:30px}.admin-brand-symbols{margin-top:5px;font-size:14px}.admin-brand-date{margin-top:7px;font-size:16px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.admin-nav button{gap:7px;min-height:45px;padding:7px 9px;font-size:11px}.admin-nav-icon{width:24px;min-width:24px;height:24px}.admin-exit-button{min-height:44px;margin-top:9px}.admin-main{min-height:auto;padding:14px 10px 20px}.admin-section-header{margin-bottom:17px}.admin-section-header h2{font-size:35px}.admin-section-header p:last-child{font-size:17px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-summary-card{gap:9px;min-height:105px;padding:12px}.admin-summary-card-icon{width:39px;min-width:39px;height:39px}.admin-summary-card span{font-size:8px}.admin-summary-card strong{font-size:34px}.admin-summary-welcome{padding:22px 14px}.admin-summary-welcome h3{font-size:38px}.admin-summary-welcome p:last-child{font-size:18px}.admin-gifts-manager{padding:17px}.admin-manager-header{flex-direction:column;margin-bottom:17px}.admin-manager-header h3{font-size:30px}.admin-manager-description{font-size:17px}.admin-add-gift-button{width:100%}.admin-gift-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gift-search{grid-column:1/-1}.admin-gifts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-gift-image{height:145px}.admin-gift-card-body{padding:12px}.admin-gift-card-body h4{font-size:21px}.admin-gift-card-body p{min-height:38px;font-size:15px}.admin-gift-price{font-size:21px}.admin-gift-card-actions{flex-direction:column}.admin-table-wrapper{border-radius:11px}.admin-table{min-width:620px}.admin-table th{padding:12px}.admin-table td{padding:12px;font-size:17px}.admin-edit-site-card{padding:17px}.admin-form-grid{grid-template-columns:1fr}.admin-form-field-full{grid-column:auto}.admin-hero-preview{max-width:100%}.admin-hero-preview img{height:210px}.admin-hero-image-actions{flex-direction:column;align-items:stretch}.admin-secondary-button{width:100%}.admin-edit-site-footer{flex-direction:column;align-items:stretch}.admin-save-button{width:100%}.admin-modal-overlay{padding:8px}.admin-gift-modal{border-radius:13px;max-height:calc(100vh - 16px)}.admin-modal-header,.admin-modal-content,.admin-modal-footer{padding-left:15px;padding-right:15px}.admin-modal-image-area{flex-direction:column}.admin-modal-image-area>img,.admin-modal-image-placeholder{width:100%;height:190px}.admin-modal-footer{flex-direction:column;align-items:stretch}.admin-modal-footer-right{width:100%}.admin-modal-footer-right button{flex:1}}@media (width<=480px){.admin-nav{grid-template-columns:1fr}.admin-nav button{min-height:43px}.admin-summary-grid{grid-template-columns:1fr}.admin-summary-card{min-height:92px}.admin-summary-welcome h3{font-size:34px}.admin-gift-summary{grid-template-columns:1fr}.admin-gift-search{grid-column:auto}.admin-gifts-grid{grid-template-columns:1fr}.admin-gift-image{height:190px}.admin-gift-card-actions{flex-direction:row}.admin-modal-header h3{font-size:28px}.admin-modal-content{padding-top:18px;padding-bottom:18px}.admin-footer{padding-top:22px;font-size:14px}}.admin-music-editor{border-top:1px solid #edf1f3;margin-top:28px;padding-top:24px}.admin-music-editor-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-music-editor-header h3{color:#415b68;margin:6px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500;line-height:1.05}.admin-music-editor-header p:not(.admin-eyebrow){color:#71848d;max-width:650px;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.6}.admin-music-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.admin-music-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-music-toggle-track{box-sizing:border-box;background:#c9d8df;border-radius:999px;align-items:center;width:44px;height:24px;padding:3px;transition:background .2s;display:flex;position:relative}.admin-music-toggle-track span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;box-shadow:0 2px 5px #3246502e}.admin-music-toggle input:checked+.admin-music-toggle-track{background:#8ebbd0}.admin-music-toggle input:checked+.admin-music-toggle-track span{transform:translate(20px)}.admin-music-toggle-label{color:#526b77;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600}.admin-music-preview{background:#f7fafc;border:1px solid #dbe8ed;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px 18px;display:flex}.admin-music-preview-info{align-items:center;gap:12px;min-width:0;display:flex}.admin-music-note{color:#6596ad;background:#dcecf3;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:22px;display:flex}.admin-music-preview-info div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-music-preview-info strong{color:#405965;text-overflow:ellipsis;white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.admin-music-preview-info span:not(.admin-music-note){color:#82939b;font-family:Montserrat,Arial,sans-serif;font-size:11px}.admin-music-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-music-play-button{color:#527b8f;cursor:pointer;background:#edf7fa;border:1px solid #9fc6d7;border-radius:999px;min-height:38px;padding:9px 15px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;transition:all .2s}.admin-music-play-button:hover{background:#e2f1f6;transform:translateY(-1px)}.admin-music-empty{background:#fafcfd;border:1px dashed #cbdde5;border-radius:12px;align-items:center;gap:13px;margin-top:22px;padding:17px 18px;display:flex}.admin-music-empty-icon{color:#7ca8bb;background:#edf5f8;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:20px;display:flex}.admin-music-empty strong{color:#526b77;margin-bottom:3px;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;display:block}.admin-music-empty p{color:#84949b;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:11px;line-height:1.5}.admin-music-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;display:flex}.admin-music-file-help{color:#84949b;font-family:Montserrat,Arial,sans-serif;font-size:11px}.admin-music-name-field{max-width:600px;margin-top:20px}.admin-music-name-field input{box-sizing:border-box;width:100%}@media (width<=700px){.admin-music-editor{margin-top:24px;padding-top:20px}.admin-music-editor-header{flex-direction:column;gap:17px}.admin-music-editor-header h3{font-size:27px}.admin-music-toggle{align-self:flex-start}.admin-music-preview{flex-direction:column;align-items:stretch;padding:14px}.admin-music-preview-actions{justify-content:flex-start}.admin-music-play-button,.admin-music-preview-actions .admin-remove-image-button{flex:1}.admin-music-actions{flex-direction:column;align-items:flex-start}.admin-music-file-help{margin-left:2px}.admin-music-empty{align-items:flex-start}}
