body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.registry-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.registry-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:600px;padding:1rem}.registry-item{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.registry-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.registry-item-image{align-items:center;background:#f5f5f5;display:flex;height:150px;justify-content:center;overflow:hidden}.registry-item-image img{height:100%;object-fit:cover;width:100%}.registry-item-content{display:flex;flex-direction:column;flex-grow:1;padding:.75rem}.registry-item-content h3{color:#333;font-size:1.1rem;margin:0 0 .25rem}.registry-item-content p{color:#666;flex-grow:1;font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.registry-button{background:#5469d4;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin-top:auto;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .3s ease;width:100%}.registry-button:hover{background:#4353c7;color:#fff;text-decoration:none}@media (max-width:768px){.registry-grid{grid-template-columns:1fr;padding:.5rem}.registry-item-content{padding:.5rem}}.purchase-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.purchase-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.purchase-dialog h3{color:#333;margin-bottom:1rem}.purchase-dialog p{color:#666;margin-bottom:1.5rem}.purchase-dialog-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.purchase-dialog-button{flex:1 1;height:48px;max-width:200px;min-width:150px;white-space:nowrap}.purchase-dialog-button.confirm{background-color:#27ae60}.purchase-dialog-button.confirm:hover{background-color:#229954}.purchase-dialog-button.cancel{background-color:#e74c3c}.purchase-dialog-button.cancel:hover{background-color:#c0392b}@media (max-width:480px){.purchase-dialog{margin:1rem;padding:1.5rem}.purchase-dialog-buttons{flex-direction:column;gap:.75rem}.purchase-dialog-button{max-width:none;min-width:100%}}.App{text-align:center}.App,.Page{background-color:#fef3ee;color:#4e595e}.Page{min-height:calc(100vh - 80px)}.navbar{background-color:#fef3ee;border-bottom:1px solid #e0e0e0;box-sizing:border-box;height:60px;padding:1rem;position:relative}.navbar-container{height:100%;margin:0 auto;max-width:1200px;position:relative}.navbar-container,.navbar-menu{align-items:center;display:flex;justify-content:center}.navbar-menu{gap:1rem}.navbar-link{background:none;border:none;color:#4e595e;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.1rem;letter-spacing:.05em;margin:.5em 1em;padding:0;text-decoration:none;transition:color .2s}.navbar-link:focus,.navbar-link:hover{color:#bfa6a0;text-decoration:underline}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:0;position:relative;z-index:1001}.hamburger span{background-color:#4e595e;border-radius:2px;display:block;height:3px;margin:3px 0;transition:all .3s ease;width:25px}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navbar-overlay{display:none}@media (max-width:705px){.hamburger{display:flex;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.navbar-menu{background-color:#fef3ee;box-shadow:2px 0 5px #0000001a;flex-direction:column;gap:0;height:100vh;justify-content:flex-start;left:0;padding-left:0;padding-right:0;padding-top:80px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:250px;z-index:1000}.navbar-menu.active{transform:translateX(0)}.navbar-menu .navbar-link{border-bottom:1px solid #e0e0e0;box-sizing:border-box;display:block;font-size:1.2rem;margin:0;padding:1rem 2rem;text-align:left;width:100%}.navbar-menu .navbar-link:last-child{border-bottom:none}.navbar-menu .navbar-link:hover{background-color:#f8f9ff}.navbar-overlay{background-color:#00000080;display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}}@media (max-width:705px) and (min-width:481px){.navbar-menu{width:280px}.navbar-menu .navbar-link{box-sizing:border-box;font-size:1.3rem;padding:1.25rem 2rem}}@media (max-width:480px){.hamburger{left:.5rem}.navbar-menu{width:100vw}.navbar-menu .navbar-link{box-sizing:border-box;font-size:1.1rem;padding:1rem 1.5rem}}p{font-family:ibarra-real-nova,sans-serif;margin:0}.title{font-size:calc(10px + 7vmin);font-style:normal;font-weight:500;margin-bottom:10px}.subtitle{font-size:calc(10px + 2vmin)}.footer,.subtitle{font-style:normal;font-weight:400}.footer{font-size:calc(10px + 1.5vmin)}.App-logo{height:50vmin;margin:1em 0;pointer-events:none}.App-header{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.editable-link-btn{background:#0000;border:2px solid #bfa6a0;border-radius:2em;color:#4e595e;display:inline-block;font-family:inherit;font-size:1.25rem;letter-spacing:.05em;margin:1em 0;padding:.5em 2em;text-align:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.editable-link-btn:focus,.editable-link-btn:hover{background:#fef3ee;border-color:#4e595e;color:#bfa6a0}.editable-link-text{background:none;border:none;color:#4e595e;cursor:pointer;display:inline-block;font-family:inherit;font-size:1.1rem;letter-spacing:.05em;margin:.5em 1em;padding:0;text-decoration:none;transition:color .2s}.editable-link-text:focus,.editable-link-text:hover{color:#bfa6a0;text-decoration:underline}.completion{padding:40px;text-align:center}.completion-message{color:#697386;font-size:calc(10px + .5vmin);font-style:normal;font-weight:400;line-height:20px;padding-top:12px}#payment-form{align-self:center;border-radius:7px;box-shadow:0 0 0 .5px #32325d1a,0 2px 5px 0 #32325d1a,0 1px 1.5px 0 #00000012;min-width:500px;padding:40px;width:30vw}#payment-element{margin-bottom:24px}#submit{background:#5469d4;border:0;border-radius:4px;box-shadow:0 4px 5.5px 0 #00000012;color:#fff;cursor:pointer;display:block;font-family:Arial,sans-serif;font-size:16px;font-weight:600;padding:12px 16px;transition:all .2s ease;width:100%}#submit:hover{filter:contrast(115%)}#submit:disabled{cursor:default;opacity:.5}.spinner,.spinner:after,.spinner:before{border-radius:50%}.spinner{box-shadow:inset 0 0 0 2px;color:#fff;font-size:22px;height:20px;margin:0 auto;position:relative;text-indent:-99999px;transform:translateZ(0);width:20px}.spinner:after,.spinner:before{content:"";position:absolute}.spinner:before{animation:loading 2s ease 1.5s infinite;border-radius:20.4px 0 0 20.4px;height:20.4px;left:-.2px;top:-.2px;transform-origin:10.4px 10.2px}.spinner:after,.spinner:before{background:#5469d4;width:10.4px}.spinner:after{animation:loading 2s ease infinite;border-radius:0 10.2px 10.2px 0;height:10.2px;left:10.2px;top:-.1px;transform-origin:0 10.2px}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media only screen and (max-width:600px){#payment-form{min-width:0;min-width:auto;width:80vw}}#payment-message{color:#697386;font-size:16px;line-height:20px;padding-top:12px;text-align:center}.honeymoon-fund-page{min-height:100vh;width:100%}.honeymoon-fund-page .title{margin:0 auto;max-width:1000px;padding:0 1rem}.honeymoon-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1000px;padding:0 1rem}.honeymoon-description{padding:1rem}.honeymoon-description h2{color:#333;font-size:1.8rem;margin-bottom:1rem}.honeymoon-description p{color:#666;line-height:1.6;margin-bottom:1.5rem}.honeymoon-details{background:#f9f9f9;border-radius:8px;margin-top:2rem;padding:1.5rem}.honeymoon-details h3{color:#333;margin-bottom:1rem}.payment-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:fit-content;padding:2rem}.amount-selector h3{color:#333;margin-bottom:1.5rem;text-align:center}.amount-input-group{margin-bottom:1.5rem;position:relative}.currency-symbol{color:#666;font-size:1.2rem;font-weight:600;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.amount-input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:1.2rem;padding:12px 12px 12px 32px;text-align:center;width:100%}.amount-input:focus{border-color:#5469d4;outline:none}.preset-amounts{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.preset-button{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.preset-button:hover{background:#f8f9ff;border-color:#5469d4}.set-amount-button{background:#5469d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 24px;transition:background-color .3s ease;width:100%}.set-amount-button:hover{background:#4353c7}.donor-info-section{background:#f9f9f9;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.donor-info-section h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.donor-option{margin-bottom:.75rem}.donor-radio-label{align-items:center;cursor:pointer;display:flex;font-weight:500}.donor-radio-label input[type=radio]{margin-right:.5rem;transform:scale(1.1)}.name-inputs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.name-input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;padding:10px 12px}.name-input:focus{border-color:#5469d4;outline:none}.donor-info-display{background:#f0f4ff;border-left:4px solid #5469d4;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.donor-info-display p{color:#333;margin:0}.payment-form-container h3{color:#333;margin-bottom:1.5rem;text-align:center}.back-button{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;margin-top:1rem;padding:10px 20px;transition:all .3s ease;width:100%}.back-button:hover{background:#e9e9e9;color:#333}@media (max-width:768px){.honeymoon-content{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.payment-section{margin-bottom:1rem;padding:1.5rem}.preset-amounts{grid-template-columns:1fr 1fr}}@media (max-width:480px){.honeymoon-description{padding:.5rem}.payment-section{margin-bottom:1rem;padding:1rem}.preset-amounts{grid-template-columns:1fr}.honeymoon-content{padding:0 .5rem}.name-inputs{grid-template-columns:1fr}.donor-info-section{padding:1rem}}
/*# sourceMappingURL=main.01f808c0.css.map*/