@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf9f7;background-image:url(/static/media/background.356532b3dea79785d573.jpeg);background-repeat:repeat;color:#2c2c2c;font-family:Glacial Indifference,sans-serif;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6,section h1,section h2,section h3,section h4,section h5,section h6{font-family:BDScript,Cormorant Garamond,Playfair Display,serif}h1{font-size:4.5em;font-weight:700;text-align:center}@media (min-width:769px){.h1-section{font-size:6.5em}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navigation{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{height:70px;margin:0 auto;padding:0 20px;position:relative}.nav-container,.nav-logo{align-items:center;display:flex;justify-content:center}.nav-logo{background:none;border:none;cursor:pointer;padding:0;transition:opacity .3s ease}.nav-logo:hover{opacity:.7}.nav-logo img{height:50px;object-fit:contain;width:auto}.desktop-logo{display:flex;left:20px;position:absolute}.mobile-logo{display:none;left:50%;position:absolute;transform:translateX(-50%)}.nav-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-menu li{margin:0}.nav-menu a,.nav-menu button{background:none;border:none;color:#333;cursor:pointer;font-family:inherit;font-size:1rem;padding:0;text-decoration:none;transition:color .3s ease}.nav-menu a:hover,.nav-menu button:hover{color:#666}.nav-separator{align-self:center;background-color:#ddd;height:20px;margin:0 15px;width:1px}.mobile-separator{background-color:#ddd;border-bottom:none!important;border-top:1px solid #ddd;height:1px;margin:10px 0;padding:0!important;width:100%}.logout-button{color:#d32f2f;font-weight:500}.logout-button:hover{color:#b71c1c}.desktop-menu{display:flex}.mobile-menu{background-color:#fff;box-shadow:0 4px 6px #0000001a;display:none;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:absolute;top:70px;transition:max-height .3s ease;width:100%}.mobile-menu.active{max-height:500px;padding:20px 0}.mobile-menu li{border-bottom:1px solid #f0f0f0;padding:15px 20px}.mobile-menu li:last-child{border-bottom:none}.mobile-menu a,.mobile-menu button{padding:0;text-align:left;width:100%}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:100%;justify-content:center;padding:0}.hamburger span{background-color:#333;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:25px}.hamburger.active span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;width:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.nav-container{height:70px;justify-content:flex-end}.desktop-logo{display:none}.mobile-logo{display:flex}.desktop-menu{display:none!important;height:0;margin:0;opacity:0;padding:0;position:absolute;visibility:hidden;width:0}.hamburger,.mobile-menu{display:flex}}#home h1{line-height:1.6}#home h1,.h1-section{font-size:4em;font-weight:700}.h1-section{color:#2c2c2c;font-family:BDScript,Cormorant Garamond,Playfair Display,serif;text-align:center}.home-images{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.home-images img{border-radius:0;box-shadow:0 4px 6px #0000001a;height:auto;max-width:100%;object-fit:cover}@media (min-width:769px){#home h1{font-size:8em}.h1-section{font-size:6em}.countdown-display{font-size:3.5em}.home-images{flex-direction:row;gap:0}.home-images img{flex:1 1;max-width:33.333%;min-width:200px}}@media (max-width:768px){.home-images{flex-direction:column;gap:0}.home-images img{max-height:500px;max-width:500px;width:100%}}.home-info{margin-top:30px;text-align:center}.home-date{font-weight:500;letter-spacing:.1em;margin-bottom:10px;padding-top:40px}.home-date,.home-location{font-family:Glacial Indifference,sans-serif;font-size:1.5em}.home-location{font-weight:400;padding-bottom:60px}#countdown{left:50%;margin-left:-50vw;margin-right:-50vw;margin-top:20px;position:relative;right:50%;width:100vw}.countdown-bar{background-color:#dcae9d;padding:20px;text-align:center;width:100%}.countdown-text{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.2em;font-weight:500;margin:0}.countdown-display{color:#2c2c2c;font-family:Amsterdam,sans-serif;font-size:3em;line-height:1.1;text-align:center}#ceremony{background-color:#eeccc3;padding:0}.ceremony-container{align-items:stretch;display:flex;width:100%}.ceremony-image-column{align-items:stretch;display:flex;flex-shrink:0;height:700px;overflow:hidden;position:relative;width:50%}.ceremony-image-column img{display:block;object-fit:cover;width:100%;will-change:transform}.ceremony-text-column{display:flex;flex-direction:column;justify-content:center;padding:40px;width:50%}.ceremony-text-column h1{margin-bottom:30px}.ceremony-text{font-size:1em;line-height:1.6;margin-bottom:20px;white-space:pre-line}.ceremony-map-link,.ceremony-text{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;text-align:center}.ceremony-map-link{display:block;font-size:1.1em;margin-top:30px;text-decoration:underline;transition:opacity .3s ease}.ceremony-map-link:hover{opacity:.7}@media (max-width:768px){.ceremony-container{flex-direction:column}.ceremony-image-column{aspect-ratio:1/1;height:auto!important;overflow:hidden;width:100%}.ceremony-image-column img{object-fit:cover;width:100%}.ceremony-text-column{padding:30px 20px;width:100%}}#cerimony-details{padding:60px 20px}.cerimony-details-container{display:flex;gap:40px;margin:0 auto;max-width:1200px;width:100%}.cerimony-details-column{width:50%}.cerimony-card{border:2px solid #dcae9d;border-radius:0;margin-bottom:20px;padding:10px 40px 40px;text-align:left}.cerimony-card,.cerimony-description-wrapper{position:relative}.cerimony-icon{align-items:flex-end;bottom:0;display:flex;position:absolute;right:0}.cerimony-icon img{height:auto;max-height:100px;max-width:100px;width:auto}.cerimony-content{display:flex;flex-direction:column;gap:0}.cerimony-date{color:#2c2c2c;font-family:Amsterdam,sans-serif;font-size:3.5em;margin:0}.cerimony-time-row{align-items:center;display:flex;font-family:Glacial Indifference,sans-serif}.cerimony-time{padding-right:30px}.cerimony-time,.cerimony-time-title{color:#2c2c2c;font-size:1.3em;margin:0}.cerimony-description,.cerimony-time-title{font-family:Glacial Indifference,sans-serif}.cerimony-description{color:#2c2c2c;font-size:.9em;line-height:1.6;margin:0}.cerimony-divider{border:none;border-top:1px solid #2c2c2c;margin:0;width:100%}.cerimony-label{font-size:1.3em;font-weight:500}.cerimony-dress-code,.cerimony-label{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;margin:0}.cerimony-dress-code,.cerimony-place{font-size:1em;line-height:1.3}.cerimony-place{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;margin:0;padding-bottom:40px}.cerimony-place-link{display:block;text-decoration:underline;transition:opacity .3s ease}.cerimony-place-link:hover{opacity:.7}.cerimony-bottom-image{align-items:center;display:flex;justify-content:center;margin-top:10px}.cerimony-bottom-image img{height:auto;max-width:100%;width:200px}#hotels{background-color:#eeccc3;padding:60px 20px 40px}.hotels-header{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;position:relative}.hotels-header .h1-section{margin:0}.hotels-header-image{height:150px;position:absolute;right:0;width:auto}.hotels-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;padding-top:40px}.hotel-card{background-color:initial;border:2px solid #fae3d7;border-radius:0;padding:30px}.hotel-name{font-size:1.5em;font-weight:700}.hotel-distance,.hotel-name{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;margin:0 0 10px}.hotel-distance{font-size:1em}.hotel-instagram{font-size:1em;margin:0 0 20px}.hotel-instagram,.hotel-section-title{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.hotel-section-title{font-size:1.2em;font-weight:700;margin:20px 0 10px}.hotel-section-title:first-of-type{margin-top:0}.hotel-room-type{margin:15px 0}.hotel-room-title{font-size:1.1em;font-weight:600;margin:0 0 8px}.hotel-rate,.hotel-room-title{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.hotel-rate{font-size:.95em;margin:4px 0;padding-left:15px}.hotel-info{font-size:1em}.hotel-important,.hotel-info{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;line-height:1.5;margin:5px 0}.hotel-important{font-size:.95em;font-style:italic}#dresscode{padding:0 0 0 20px}.dresscode-container{align-items:stretch;display:flex;gap:0;margin:0;max-width:none;width:100%}.dresscode-text-column{display:flex;flex-direction:column;justify-content:center;margin-right:0;padding:40px 40px 40px 60px;width:50%}.dresscode-title{margin-bottom:24px;text-align:center}.dresscode-text{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1em;line-height:1.6}.dresscode-text p{margin:0 0 12px}.dresscode-text p:last-of-type{margin-bottom:0}.dresscode-text ul{margin:8px 0 16px;padding-left:24px}.dresscode-text li{margin-bottom:6px}.dresscode-image-column{min-width:0;overflow:hidden;position:relative;width:50%}.dresscode-image-column img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}@media (min-width:1920px){.dresscode-text-column{padding-left:200px}}@media (max-width:768px){#dresscode{padding:0 20px}.dresscode-container{flex-direction:column}.dresscode-text-column{padding:0 0 30px;width:100%}.dresscode-image-column{margin-left:-20px;margin-right:-20px;min-height:500px;width:calc(100% + 40px)}.dresscode-image-column img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.hotels-header{align-items:center;flex-direction:column;gap:20px}.hotels-header-image{height:100px}.hotels-container{gap:20px;grid-template-columns:1fr;padding-top:30px}.hotel-card{padding:20px}#cerimony-details{padding:40px 20px}.cerimony-details-container{flex-direction:column;gap:0}.cerimony-details-column{width:100%}.cerimony-card{padding:30px 20px}.cerimony-title{font-size:3em}.cerimony-date{font-size:2.5em}}#transport{background-color:#eeccc3;padding:20px}.transport-content{margin-top:50px;padding-left:40px;padding-right:40px;text-align:left}.transport-intro{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1em;line-height:1.6;margin:0 0 20px}.transport-van-wrapper{display:flex;justify-content:flex-start;margin-bottom:-32px;margin-left:-30px}.transport-van{display:block;height:auto;max-height:120px;width:auto}.transport-dotted{border:none;border-top:2px dotted #2c2c2c;margin:0 0 20px;max-width:100%;width:500px}.transport-subtitle{font-size:1.25em;font-weight:700}.transport-subtitle,.transport-text{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;margin:0 0 20px}.transport-text{font-size:1em;line-height:1.6}.transport-text+.transport-dotted{margin-bottom:20px;margin-top:0}@media (min-width:769px){#transport{padding:60px 20px 60px 60px}}@media (min-width:1920px){#transport{padding-left:200px}}#beauty-salon{padding:40px 20px}.beauty-salon-header{align-items:center;display:flex;gap:12px;justify-content:center}.beauty-salon-header-image{height:150px;width:auto}@media (max-width:768px){.beauty-salon-header-image{height:100px}}.beauty-columns{display:flex;gap:40px;margin-left:auto;margin-right:auto;margin-top:40px;max-width:1200px}.beauty-column{flex:1 1;min-width:0;padding-bottom:60px;padding-top:40px}.beauty-column .cerimony-bottom-image{bottom:20px;left:0;margin-top:0;position:absolute;right:0}.beauty-label{font-weight:700;margin:16px 0 6px}.beauty-label,.beauty-list{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1em}.beauty-list{line-height:1.8;margin:0 0 8px;padding-left:20px}.beauty-contact{align-items:center;display:flex;gap:6px;margin-bottom:8px}.beauty-contact-link{align-items:center;color:#2c2c2c;display:inline-flex;font-family:Glacial Indifference,sans-serif;font-size:1em;gap:6px;text-decoration:none}.beauty-contact-link:hover{text-decoration:underline}.beauty-phone-only span{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1em}.beauty-icon{flex-shrink:0;height:18px;width:18px}.beauty-footer-text{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1em;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:40px;max-width:1200px}@media (max-width:768px){.beauty-columns{flex-direction:column;gap:32px;padding:0}.beauty-footer-text{padding:0}}.attending-form-container{background:#fff;margin:0 auto;max-width:800px;padding:3rem 2rem}.attending-form-search{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:3rem 2rem}.name-label{color:#2c2c2c;font-size:1.5rem;font-weight:400;text-align:center}.name-input-wrapper{align-items:stretch;display:flex;flex-direction:column;gap:1rem;max-width:400px;width:100%}.name-input{background:#fff;border:2px solid #e0ddd8;border-radius:0;color:#2c2c2c;font-size:1.1rem;padding:1rem 1.5rem;transition:border-color .3s ease;width:100%}.name-input:focus{border-color:#8b7355;outline:none}.search-button{align-items:center;background:#8b7355;border:2px solid #8b7355;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap;width:100%}.search-button:hover{background:#6b5a3f;border-color:#6b5a3f}.search-button:active{background:#5a4a35;border-color:#5a4a35}.search-icon{flex-shrink:0;height:20px;width:20px}.search-button-text{font-size:1.1rem}.attending-form-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem}.loading-spinner{border:4px solid #f0f0f0;border-radius:50%;border-top-color:#8b7355;height:50px;width:50px}.attending-form-loading p{color:#555;font-size:1.2rem}.attending-form-confirm{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:3rem 2rem;text-align:center}.confirm-question{color:#2c2c2c;font-size:1.3rem;line-height:1.8}.confirm-question strong{color:#8b7355;font-weight:600}.confirm-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.confirm-button{background:#fff;border:2px solid;border-radius:0;cursor:pointer;font-size:1.1rem;padding:.75rem 2rem;transition:all .3s ease}.confirm-button.yes{border-color:#8b7355;color:#8b7355}.confirm-button.yes:hover{background:#8b7355;color:#fff}.confirm-button.no{border-color:#c53030;color:#c53030}.confirm-button.no:hover{background:#c53030;color:#fff}.attending-form{background:#faf9f7;border:1px solid #e0ddd8;gap:2.5rem;padding:2rem}.attending-form,.form-section{display:flex;flex-direction:column}.form-section{gap:1rem}.form-label{color:#2c2c2c;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}.form-readonly{background:#fff;border:1px solid #e0ddd8;color:#2c2c2c;font-size:1.1rem;padding:1rem}.guests-table-form{background:#fff;border:1px solid #e0ddd8;border-collapse:collapse;width:100%}.guests-table-form thead{background:#f5f3f0}.guests-table-form th{border-bottom:2px solid #e0ddd8;color:#2c2c2c;font-weight:600;padding:1rem;text-align:left}.guests-table-form td{border-bottom:1px solid #e0ddd8;color:#555;padding:1rem}.guests-table-form tr:last-child td{border-bottom:none}.guest-situation-select{background:#fff;border:1px solid #e0ddd8;color:#2c2c2c;cursor:pointer;font-size:1rem;max-width:250px;padding:.5rem 1rem;width:100%}.guest-situation-select:focus{border-color:#8b7355;outline:none}.guest-situation-readonly{color:#555;font-style:italic}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:1rem}.checkbox-label,.radio-label{align-items:flex-start;color:#555;cursor:pointer;display:flex;font-size:1.1rem;gap:.75rem;line-height:1.6}.checkbox-label span,.radio-label span{word-wrap:break-word;flex:1 1}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{accent-color:#8b7355;cursor:pointer;height:20px;width:20px}.text-input-small{background:#fff;border:1px solid #e0ddd8;color:#2c2c2c;flex:1 1;font-size:1rem;max-width:300px;padding:.5rem 1rem}.text-input-small:focus{border-color:#8b7355;outline:none}.text-input-small:disabled{background:#f5f3f0;color:#999;cursor:not-allowed}.time-input{background:#fff;border:1px solid #e0ddd8;color:#2c2c2c;font-size:1.1rem;max-width:200px;padding:.75rem 1rem}.time-input:focus{border-color:#8b7355;outline:none}.submit-button{align-self:center;background:#8b7355;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1.2rem;min-width:200px;padding:1rem 3rem;transition:background .3s ease}.submit-button:hover:not(:disabled){background:#6b5a3f}.submit-button:disabled{background:#999;cursor:not-allowed}.attending-form-success{background:#f0fff4;border:2px solid #22543d;color:#22543d;padding:4rem 2rem;text-align:center}.attending-form-success h2{color:#22543d;font-family:Glacial Indifference,sans-serif;font-size:2rem;font-weight:400;margin-bottom:1rem}.attending-form-success p{font-family:Glacial Indifference,sans-serif;font-size:1.2rem;line-height:1.8}.error-message{background:#fff5f5;border-left:3px solid #c53030;color:#c53030;font-size:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}@media (max-width:768px){.attending-form-container{padding:2rem 1rem}.attending-form{padding:1.5rem}.name-label{font-size:1.3rem}.name-input-wrapper{flex-direction:column;max-width:100%}.search-button{justify-content:center;width:100%}.form-label{font-size:1.2rem}.confirm-buttons{flex-direction:column;width:100%}.confirm-button{width:100%}.guests-table-form{font-size:.9rem}.guests-table-form td,.guests-table-form th{padding:.75rem .5rem}}.payment-page{background-color:#faf9f7;min-height:100vh;padding:60px 20px 100px}.payment-container{margin:0 auto;max-width:700px}.payment-section-heading{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.35em;font-weight:700;margin:0 0 20px;text-align:left}.payment-summary-top{margin-bottom:28px}.payment-form{background-color:#fff;border:2px solid #fae3d7;border-radius:0;padding:30px}.payment-element-container{margin-bottom:30px}.payment-error{background-color:#fff5f5;border:2px solid #fc8181;border-radius:0;margin-bottom:20px;padding:15px 20px}.payment-error p{color:#c53030;font-family:Glacial Indifference,sans-serif;font-size:1em;margin:0}.payment-summary{border-top:2px solid #fae3d7;margin-bottom:30px;padding-top:20px}.payment-summary-row{align-items:center;display:flex;justify-content:space-between}.payment-summary-label{font-size:1.3em;font-weight:500}.payment-summary-label,.payment-summary-price{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.payment-summary-price{font-size:1.8em;font-weight:600}.payment-submit-button{background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1.2em;font-weight:500;padding:15px 40px;text-transform:none;transition:background-color .3s ease;width:100%}.payment-submit-button:hover:not(:disabled){background-color:#c99d8a}.payment-submit-button:disabled{cursor:not-allowed;opacity:.6}.payment-loading{background-color:#fff;border:2px solid #fae3d7;border-radius:0;padding:40px 20px;text-align:center}.payment-loading p{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.2em;margin:0}.payment-error-container{background-color:#fff;border:2px solid #fae3d7;border-radius:0;padding:40px 20px;text-align:center}.payment-error-title{font-size:1.8em;font-weight:600;margin-bottom:20px}.payment-error-message,.payment-error-title{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.payment-error-message{font-size:1.1em;line-height:1.6;margin-bottom:30px}.payment-back-button{background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;padding:12px 30px;text-transform:none;transition:background-color .3s ease}.payment-back-button:hover{background-color:#c99d8a}.payment-methods-selection{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.payment-method-button{gap:15px;justify-content:center;min-height:150px;padding:30px 20px}.payment-method-button:hover{transform:translateY(-2px)}.payment-method-icon{font-size:3em;line-height:1}.payment-method-icon-svg{align-items:center;display:flex;font-size:3em;height:1em;justify-content:center;width:1em}.payment-method-icon-svg svg{height:100%;max-height:48px;max-width:48px;width:100%}.payment-method-label{text-align:center}.payment-summary-preview{padding:25px}.payment-coming-soon,.payment-summary-preview{background-color:#fff;border:2px solid #fae3d7;border-radius:0}.payment-coming-soon{padding:30px 20px;text-align:center}.payment-coming-soon p{font-size:1.1em;margin:0}.payment-coming-soon p,.payment-mp-description{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.payment-mp-description{font-size:1.05em;line-height:1.5;margin:0 0 24px}.payment-mp-button{align-items:center;display:flex;gap:10px;justify-content:center}.payment-return-message{border-radius:0;margin-bottom:24px;padding:20px;text-align:center}.payment-return-message p{font-family:Glacial Indifference,sans-serif;font-size:1.1em;line-height:1.5;margin:0}.payment-return-failure{background-color:#fff5f5;border:2px solid #fc8181;color:#c53030}.payment-return-pending{background-color:#fefcbf;border:2px solid #ecc94b;color:#744210}.payment-details-loading{color:#666;font-family:Glacial Indifference,sans-serif;font-size:.95em;margin-bottom:20px}.payment-purchase-details{background-color:#faf9f7;border:2px solid #fae3d7;border-radius:0;margin-bottom:24px;padding:20px;text-align:left}.payment-details-title{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.2em;font-weight:600;margin:0 0 16px}.payment-details-row{color:#555;font-family:Glacial Indifference,sans-serif;font-size:1em;margin:0 0 8px}.payment-details-total{color:#2c2c2c;font-size:1.1em;font-weight:600;margin-top:12px}.payment-details-items{color:#555;font-family:Glacial Indifference,sans-serif;font-size:.95em;list-style:none;margin:0 0 12px;padding:0}.payment-details-items li{margin-bottom:6px}.payment-details-message{border-top:1px solid #fae3d7;margin-top:12px;padding-top:12px}.payment-details-message p{color:#555;font-family:Glacial Indifference,sans-serif;font-size:.95em;margin:8px 0 0;white-space:pre-wrap}.payment-method-header{align-items:center;background-color:#fff;border:2px solid #fae3d7;border-radius:0;display:flex;gap:20px;margin-bottom:30px;padding:20px}.payment-back-method-button{background:none;border:none;border-radius:0;color:#2c2c2c;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:.95em;font-weight:500;padding:8px 15px;text-decoration:none;text-transform:none;transition:color .3s ease}.payment-back-method-button:hover{color:#dcae9d}.payment-method-selected{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.2em;font-weight:600}@media (max-width:768px){.payment-title{font-size:2em}.payment-form{padding:20px}.payment-summary-price{font-size:1.5em}.payment-methods-selection{gap:15px;grid-template-columns:1fr}.payment-method-button{min-height:120px;padding:20px 15px}.payment-method-icon{font-size:2.5em}.payment-method-header{align-items:flex-start;flex-direction:column;gap:15px}.payment-method-selected{font-size:1.1em}}.gifts-page{background-color:#faf9f7;min-height:100vh;padding:60px 20px 100px}.gifts-loading{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.2em;padding:60px 20px;text-align:center}.gifts-last-purchase{border:2px solid;border-radius:0;margin:0 auto 24px;max-width:1200px;padding:24px}.gifts-last-purchase-success{background-color:#f0fff4;border-color:#4caf50}.gifts-last-purchase-pending{background-color:#fefcbf;border-color:#ecc94b}.gifts-last-purchase-error{background-color:#fff5f5;border-color:#fc8181}.gifts-last-purchase-inner{text-align:left}.gifts-last-purchase-title{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.4em;font-weight:600;margin:0 0 8px}.gifts-last-purchase-message{color:#555;font-family:Glacial Indifference,sans-serif;font-size:1em;line-height:1.5;margin:0 0 16px}.gifts-last-purchase-details{background-color:#ffffffb3;border-radius:0;color:#555;font-family:Glacial Indifference,sans-serif;font-size:.95em;margin-bottom:16px;padding:16px}.gifts-last-purchase-details p,.gifts-last-purchase-details ul{margin:0 0 8px}.gifts-last-purchase-details ul{list-style:none;padding-left:0}.gifts-last-purchase-total{color:#2c2c2c;font-weight:600;margin-top:8px!important}.gifts-last-purchase-user-message{border-top:1px solid #00000014;margin-top:12px;padding-top:12px}.gifts-last-purchase-user-message p{margin:8px 0 0;white-space:pre-wrap}.gifts-last-purchase-actions{display:flex;flex-wrap:wrap;gap:12px}.gifts-last-purchase-btn{border:none;border-radius:0;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.gifts-last-purchase-btn:not(.gifts-last-purchase-btn-secondary){background-color:#dcae9d;color:#fff}.gifts-last-purchase-btn:not(.gifts-last-purchase-btn-secondary):hover{background-color:#c99d8a}.gifts-last-purchase-btn-secondary{background-color:initial;border:2px solid #ccc;color:#555}.gifts-last-purchase-btn-secondary:hover{background-color:#f5f5f5}.gifts-container{margin:0 auto;max-width:1200px}.gifts-intro-message{background-color:#fff;border:2px solid #fae3d7;margin:0 0 24px;padding:24px}.gifts-intro-message p{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.1em;line-height:1.7;margin:0}.gifts-intro-message p+p{margin-top:12px}.gifts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;padding:20px 0}.gift-card{background-color:#fff;border:2px solid #fae3d7;border-radius:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gift-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-5px)}.gift-image-container{align-items:center;background-color:#f5f3f0;display:flex;height:300px;justify-content:center;overflow:hidden;width:100%}.gift-image{display:block;height:100%;max-height:none;max-width:none;min-height:100%;min-width:100%;object-position:center;width:100%}.gift-content{display:flex;flex-direction:column;flex-grow:1;padding:25px}.gift-name{color:#2c2c2c;font-size:1.8em;font-weight:700;line-height:1.3;margin:0 0 15px}.gift-description,.gift-name{font-family:Glacial Indifference,sans-serif}.gift-description{color:#555;flex-grow:1;font-size:1em;line-height:1.6;margin:0 0 20px}.gift-footer{display:flex;flex-direction:column;gap:15px;margin-top:auto}.gift-quota-controls{align-items:center;display:inline-flex;gap:10px}.gift-quota-button{align-items:center;background-color:#fff;border:1px solid #dcae9d;border-radius:0;color:#2c2c2c;cursor:pointer;display:flex;font-family:Glacial Indifference,sans-serif;font-size:1.1em;height:36px;justify-content:center;line-height:1;transition:background-color .2s ease,color .2s ease;width:36px}.gift-quota-button:hover:not(:disabled){background-color:#f5e4dc}.gift-quota-button:disabled{cursor:not-allowed;opacity:.6}.gift-quota-quantity{font-size:1.1em;min-width:28px;text-align:center}.gift-price,.gift-quota-quantity{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-weight:600}.gift-price{font-size:1.5em}.add-to-cart-button{background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;padding:12px 24px;text-transform:none;transition:background-color .3s ease,opacity .3s ease}.add-to-cart-button:hover:not(:disabled){background-color:#c99d8a}.add-to-cart-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.gift-sold-out{background-color:#e8e8e8;border-radius:4px;color:#888;display:inline-block;padding:10px 16px}.gift-sold-out,.remove-from-cart-button{font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500}.remove-from-cart-button{background-color:#8b6f5e;border:none;border-radius:0;color:#fff;cursor:pointer;padding:12px 24px;text-transform:none;transition:background-color .3s ease,opacity .3s ease}.remove-from-cart-button:hover{background-color:#6b5546}@media (min-width:600px){.gifts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.gifts-grid{grid-template-columns:repeat(3,1fr)}.gift-image-container{height:350px}}.cart-footer{background-color:#fff;border-top:2px solid #dcae9d;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:15px 20px;position:fixed;right:0;z-index:1000}.cart-footer-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px}.cart-icon-container{align-items:center;display:flex;justify-content:center;position:relative}.cart-icon{color:#2c2c2c;height:28px;width:28px}.cart-item-count{background-color:#dcae9d;border-radius:50%;color:#fff;font-family:Glacial Indifference,sans-serif;font-size:.75em;font-weight:600;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.cart-info,.cart-item-count{align-items:center;display:flex}.cart-info{flex-grow:1;gap:10px}.cart-total-label{color:#555;font-size:1em}.cart-total-label,.cart-total-price{font-family:Glacial Indifference,sans-serif}.cart-total-price{color:#2c2c2c;font-size:1.5em;font-weight:600}.continue-shopping-button{background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;padding:12px 30px;text-transform:none;transition:background-color .3s ease;white-space:nowrap}.continue-shopping-button:hover{background-color:#c99d8a}@media (max-width:768px){.cart-footer{padding:12px 15px}.cart-footer-content{flex-wrap:wrap;gap:15px}.cart-info{justify-content:space-between;order:3;width:100%}.continue-shopping-button{font-size:.95em;padding:10px 20px}.gifts-page{padding-bottom:120px}}.checkout-page{background-color:#faf9f7;min-height:100vh;padding:60px 20px 100px}.checkout-empty{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.checkout-empty h2{color:#2c2c2c;font-size:2em;margin-bottom:30px}.back-to-gifts-button,.checkout-empty h2{font-family:Glacial Indifference,sans-serif}.back-to-gifts-button{background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:12px 30px;text-transform:none;transition:background-color .3s ease}.back-to-gifts-button:hover{background-color:#c99d8a}.checkout-container{margin:0 auto;max-width:900px}.checkout-title{font-size:3em;font-weight:700;margin-bottom:40px;text-align:center}.checkout-section-title,.checkout-title{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.checkout-section-title{font-size:1.8em;font-weight:600;margin-bottom:25px}.checkout-payment-bricks .checkout-section-title{font-family:Glacial Indifference,sans-serif}.checkout-items{margin-bottom:40px}.cart-items-list{display:flex;flex-direction:column;gap:20px}.cart-item{align-items:flex-start;background-color:#fff;border:2px solid #fae3d7;border-radius:0;display:flex;gap:20px;padding:20px;position:relative}.cart-item-image{background-color:#f5f3f0;flex-shrink:0;height:120px;overflow:hidden;width:120px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex-direction:column;flex-grow:1;gap:8px}.cart-item-price-row{align-items:baseline;display:flex;justify-content:space-between;margin-top:8px}.cart-item-price-left{align-items:baseline;display:flex;gap:10px}.cart-item-unit-price{color:#555;font-family:Glacial Indifference,sans-serif;font-size:1em}.cart-item-quantity{font-size:1em}.cart-item-quantity,.cart-item-total-price{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-weight:600}.cart-item-total-price{font-size:1.4em}.cart-item-name{color:#2c2c2c;font-size:1.4em;font-weight:600}.cart-item-description,.cart-item-name{font-family:Glacial Indifference,sans-serif;margin:0}.cart-item-description{color:#555;font-size:.95em;line-height:1.5}.cart-item-price{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.3em;font-weight:600;margin:0}.cart-item-remove{align-items:center;background:none;border:none;color:#8b6f5e;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:color .3s ease}.cart-item-remove:hover{color:#6b5546}.cart-item-remove svg{height:24px;width:24px}.checkout-total{align-items:center;background-color:#fff;border:2px solid #fae3d7;border-radius:0;display:flex;justify-content:space-between;margin-bottom:40px;padding:25px}.checkout-total-label{font-size:1.5em;font-weight:500}.checkout-total-label,.checkout-total-price{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.checkout-total-price{font-size:2em;font-weight:600}.checkout-from{margin-bottom:40px}.checkout-from-label{display:block;font-size:1.3em;font-weight:500;margin-bottom:15px}.checkout-from-input,.checkout-from-label{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.checkout-from-input{background-color:#fff;border:2px solid #fae3d7;border-radius:0;box-sizing:border-box;font-size:1em;padding:15px;width:100%}.checkout-from-input:focus{border-color:#dcae9d;outline:none}.checkout-from-input::placeholder{color:#999}.checkout-from-input.checkout-input-invalid,.checkout-from-input.checkout-input-invalid:focus{border-color:#c53030}.checkout-field-error{color:#c53030;display:block;font-family:Glacial Indifference,sans-serif;font-size:.9em;margin-top:6px}.checkout-required{color:#c53030}.checkout-optional{color:#888;font-size:.9em;font-weight:400}.checkout-message{margin-bottom:40px}.checkout-message-label{display:block;font-size:1.3em;font-weight:500;margin-bottom:15px}.checkout-message-label,.checkout-message-textarea{color:#2c2c2c;font-family:Glacial Indifference,sans-serif}.checkout-message-textarea{background-color:#fff;border:2px solid #fae3d7;border-radius:0;box-sizing:border-box;font-size:1em;min-height:120px;padding:15px;resize:vertical;width:100%}.checkout-message-textarea:focus{border-color:#dcae9d;outline:none}.checkout-message-textarea::placeholder{color:#999}.checkout-actions{display:flex;justify-content:center}.proceed-payment-button{background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1.2em;font-weight:500;min-width:250px;padding:15px 40px;text-transform:none;transition:background-color .3s ease}.proceed-payment-button:hover{background-color:#c99d8a}.proceed-payment-button:disabled{background-color:#b8a090;cursor:not-allowed;opacity:.6}.proceed-payment-button:disabled:hover{background-color:#b8a090}.checkout-payment-methods{margin-bottom:40px}.payment-methods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.payment-method-button{align-items:center;background-color:#fff;border:2px solid #fae3d7;border-radius:0;color:#2c2c2c;cursor:pointer;display:flex;flex-direction:column;font-family:Glacial Indifference,sans-serif;font-size:1.1em;font-weight:500;gap:10px;min-height:100px;padding:20px;text-transform:none;transition:all .3s ease}.payment-method-button:hover{background-color:#faf9f7;border-color:#dcae9d}.payment-method-button.active{background-color:#fae3d7;border-color:#dcae9d;color:#2c2c2c}.payment-method-button:disabled{cursor:not-allowed;opacity:.6}.payment-method-icon{font-size:2em}.payment-method-label{font-size:1em}.checkout-payment-bricks{margin-bottom:40px}.payment-brick-container{min-height:400px;position:relative;width:100%}.checkout-payment-unavailable,.payment-brick-container{background-color:#fff;border:2px solid #fae3d7;border-radius:0;padding:30px}.checkout-payment-unavailable{margin-bottom:40px;text-align:center}.checkout-payment-unavailable p{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.1em;line-height:1.6;margin:0}.checkout-error{background-color:#fff5f5;border:2px solid #fc8181;border-radius:0;margin-bottom:20px;padding:15px 20px}.checkout-error p{color:#c53030;font-family:Glacial Indifference,sans-serif;font-size:1em;margin:0}.checkout-loading{background-color:#fff;border:2px solid #fae3d7;border-radius:0;margin-bottom:40px;padding:40px 20px;text-align:center}.checkout-loading p{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.2em;margin:0}@media (max-width:768px){.checkout-title{font-size:2em}.checkout-section-title{font-size:1.5em}.cart-item{flex-direction:column;gap:15px}.cart-item-image{height:200px;width:100%}.checkout-total{align-items:flex-start;flex-direction:column;gap:15px}.checkout-total-price{font-size:1.8em}.proceed-payment-button{min-width:auto;width:100%}.payment-methods-grid{gap:15px;grid-template-columns:1fr}.payment-method-button{min-height:80px;padding:15px}.payment-brick-container{padding:20px}}.payment-success-page{align-items:center;background-color:#faf9f7;display:flex;justify-content:center;min-height:100vh;padding:60px 20px 100px}.payment-success-container{background-color:#fff;border:2px solid #fae3d7;border-radius:0;margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.payment-success-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:3em;font-weight:700;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.payment-success-title{color:#2c2c2c;font-family:BDScript,Cormorant Garamond,Playfair Display,serif;font-size:2.5em;font-weight:700;margin-bottom:20px}.payment-success-message{color:#555;font-family:Glacial Indifference,sans-serif;font-size:1.2em;line-height:1.6;margin-bottom:30px}.payment-success-id{color:#888;font-family:Glacial Indifference,sans-serif;font-size:.9em;margin-bottom:20px;word-break:break-all}.payment-success-details{background-color:#faf9f7;border:2px solid #fae3d7;border-radius:0;margin-bottom:30px;padding:24px;text-align:left}.payment-success-details-title{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1.2em;font-weight:600;margin:0 0 16px}.payment-success-details-row{color:#555;font-family:Glacial Indifference,sans-serif;font-size:1em;margin:0 0 8px}.payment-success-details-total{color:#2c2c2c;font-size:1.1em;font-weight:600;margin-top:12px}.payment-success-details-items{color:#555;font-family:Glacial Indifference,sans-serif;font-size:.95em;list-style:none;margin:0 0 12px;padding:0}.payment-success-details-items li{margin-bottom:6px}.payment-success-saving{color:#666}.payment-success-error,.payment-success-saving{font-family:Glacial Indifference,sans-serif;font-size:1em;margin-bottom:20px}.payment-success-error{background-color:#fff5f5;border:1px solid #fc8181;color:#c53030;padding:10px 15px}.payment-success-user-message{background-color:#faf9f7;border:2px solid #fae3d7;border-radius:0;margin-bottom:30px;padding:20px;text-align:left}.payment-success-user-message-label{color:#2c2c2c;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:600;margin-bottom:10px}.payment-success-user-message-text{color:#555;font-family:Glacial Indifference,sans-serif;font-size:1em;line-height:1.6;margin:0;white-space:pre-wrap}.payment-success-button{background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1.2em;font-weight:500;min-width:250px;padding:15px 40px;text-transform:none;transition:background-color .3s ease}.payment-success-button:hover{background-color:#c99d8a}@media (max-width:768px){.payment-success-container{padding:40px 20px}.payment-success-title{font-size:2em}.payment-success-message{font-size:1em}.payment-success-button{min-width:auto;width:100%}}.login-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:20px}.login-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:40px;width:100%}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:12px;width:100%}.form-group input:focus{border-color:#666;outline:none}.error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:10px;text-align:center}.login-button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px;transition:background-color .3s ease;width:100%}.login-button:hover:not(:disabled){background-color:#555}.login-button:disabled{cursor:not-allowed;opacity:.6}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.filter-popup-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1500}.filter-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:500px;max-width:400px;min-width:300px;position:fixed;z-index:1501}.filter-popup-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.filter-popup-header h3{color:#333;font-family:Glacial Indifference,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.filter-popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.filter-popup-close:hover{background-color:#f5f5f5;color:#333}.filter-popup-content{flex:1 1;overflow-y:auto;padding:16px 20px}.filter-select-all{border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:12px}.filter-values-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.filter-checkbox-label{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;font-family:Glacial Indifference,sans-serif;font-size:.95rem;gap:10px;padding:6px 8px;transition:background-color .2s ease}.filter-checkbox-label:hover{background-color:#f9f9f9}.filter-checkbox{cursor:pointer;height:18px;width:18px}.filter-no-values{color:#999;font-size:.95rem;padding:20px;text-align:center}.filter-popup-footer{border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.filter-button{border:none;border-radius:6px;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:.95rem;font-weight:500;padding:8px 20px;transition:all .2s ease}.filter-clear-button{background-color:#f5f5f5;color:#333}.filter-clear-button:hover{background-color:#e0e0e0}.filter-apply-button{background-color:#4caf50;color:#fff}.filter-apply-button:hover{background-color:#45a049}.filterable-table-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:24px;overflow-x:auto}.filterable-table-actions{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:20px;padding:16px 20px}.bulk-delete-link{background:none;border:none;color:#333;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:.95rem;font-weight:600;margin:0;padding:0;text-decoration:underline;transition:color .2s ease}.bulk-delete-link:hover:not(:disabled){color:#4caf50}.bulk-delete-link:disabled{cursor:not-allowed;opacity:.5}.filterable-table{border-collapse:collapse;font-family:Glacial Indifference,sans-serif;font-size:.95rem;width:100%}.filterable-table thead{background-color:#f9f9f9}.filterable-table th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:16px;text-align:left;white-space:nowrap}.filterable-table td{border-bottom:1px solid #f0f0f0;color:#666;padding:16px}.filterable-table tbody tr:hover{background-color:#f9f9f9}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background-color:#f5f5f5}.empty-message{color:#999;font-style:italic;padding:40px!important;text-align:center}.admin-attending-list{margin:0 auto;max-width:1200px;padding:20px}.stat-item.stat-confirmed .stat-value{color:#4caf50}.stat-item.stat-not-attending .stat-value{color:#f44336}.config-section{display:flex;flex-direction:column;gap:20px}.upload-section{margin:20px 0 40px}.upload-button{align-items:center;background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;gap:8px;padding:12px 24px;text-transform:none;transition:background-color .3s ease,opacity .3s ease}.upload-button:active,.upload-button:hover{background-color:#c99d8a}.invites-section{margin:40px 0}.invites-title{color:#333;font-size:1.5rem;margin-bottom:24px}.invites-list{display:flex;flex-direction:column;gap:24px}.invite-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:Glacial Indifference,sans-serif;padding:24px;position:relative;transition:box-shadow .3s ease}.invite-card:hover{box-shadow:0 4px 8px #00000026}.invite-loading-overlay{align-items:center;background-color:#ffffffe6;border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#666;font-size:1rem;font-weight:500}.invite-actions{border-bottom:2px solid #f0f0f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.invite-action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Glacial Indifference,sans-serif;font-size:.95rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.invite-action-button:disabled{cursor:not-allowed;opacity:.6}.edit-button{background-color:#2196f3;color:#fff}.edit-button:hover:not(:disabled){background-color:#1976d2}.cancel-button{background-color:#f44336;color:#fff}.cancel-button:hover:not(:disabled){background-color:#d32f2f}.save-button{background-color:#4caf50;color:#fff}.save-button:hover:not(:disabled){background-color:#45a049}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover:not(:disabled){background-color:#d32f2f}.button-icon{font-size:1rem}.invite-header{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:16px}.invite-name{color:#333;font-family:Glacial Indifference,sans-serif;font-size:1.4rem;font-weight:600;margin:0 0 16px}.invite-name-field{margin-bottom:16px}.field-label{color:#666;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.invite-name-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:Glacial Indifference,sans-serif;font-size:1.4rem;font-weight:600;padding:10px 12px;width:100%}.invite-name-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.invite-details{display:flex;flex-direction:column;gap:8px}.invite-detail-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.invite-detail-row>.invite-detail{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.invite-detail{display:flex;font-size:.95rem;gap:8px}.detail-label{color:#666;font-weight:600}.detail-value{align-items:center;color:#333;display:flex;min-height:20px;padding:8px 10px}.detail-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:Glacial Indifference,sans-serif;font-size:.95rem;padding:8px 10px;width:100%}.detail-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.detail-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}select.detail-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}select.detail-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.phone-field{align-items:flex-start;flex-direction:column;gap:8px}.phone-input-wrapper{width:100%}.phone-input-wrapper .PhoneInputInput{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:Glacial Indifference,sans-serif;font-size:.95rem;padding:8px 10px;width:100%}.phone-input-wrapper .PhoneInputInput:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.phone-input-wrapper .PhoneInputCountry{margin-right:8px}.phone-input-wrapper .PhoneInputCountryIcon{border-radius:2px;box-shadow:0 0 0 1px #0000001a;height:15px;width:20px}.guests-section{margin-top:20px}.guests-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.guests-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.add-guest-button,.guests-title{font-family:Glacial Indifference,sans-serif}.add-guest-button{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.add-guest-button:hover:not(:disabled){background-color:#45a049}.add-guest-button:disabled{cursor:not-allowed;opacity:.6}.guests-table-container{overflow-x:auto;width:100%}.guests-table{border-collapse:collapse;font-size:.9rem;width:100%}.guests-table thead{background-color:#f5f5f5}.guests-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.guests-table td{border-bottom:1px solid #eee;color:#666;padding:8px}.guest-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:Glacial Indifference,sans-serif;font-size:.9rem;padding:8px 10px;width:100%}.guest-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.guest-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.guest-value{align-items:center;color:#333;display:flex;min-height:20px;padding:8px 10px}.delete-column{padding:8px 4px!important;text-align:center;width:50px}.delete-guest-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:4px 8px;transition:all .2s ease;width:100%}.delete-guest-button:hover:not(:disabled){background-color:#ffebee;transform:scale(1.1)}.delete-guest-button:active:not(:disabled){transform:scale(.95)}.delete-guest-button:disabled{cursor:not-allowed;opacity:.5}select.guest-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}select.guest-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.guests-table tbody tr:hover{background-color:#f9f9f9}.guests-table tbody tr:last-child td{border-bottom:none}.no-guests{color:#999;font-style:italic;padding:16px;text-align:center}.guests-table-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:24px;overflow-x:auto}.guests-list-table{border-collapse:collapse;font-size:.95rem;width:100%}.guests-list-table thead{background-color:#f5f5f5}.guests-list-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.guests-list-table td{border-bottom:1px solid #eee;color:#666;padding:12px 16px}.guests-list-table tbody tr:hover{background-color:#f9f9f9}.invite-name-link{background:none;border:none;color:#2196f3;cursor:pointer;font-family:inherit;font-size:.95rem;padding:0;text-decoration:underline}.invite-name-link:hover{color:#1976d2}.guest-field-input,.guest-field-select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:Glacial Indifference,sans-serif;font-size:.9rem;padding:6px 10px;width:100%}.guest-field-input:focus,.guest-field-select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.guest-field-input:disabled,.guest-field-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.guest-field-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.export-section{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.export-button{align-items:center;background-color:#dcae9d;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;gap:8px;padding:12px 24px;text-transform:none;transition:background-color .3s ease,opacity .3s ease}.export-button:hover{background-color:#c99d8a}.invites-table-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:24px;overflow-x:auto}.invites-list-table{border-collapse:collapse;font-size:.95rem;width:100%}.invites-list-table thead{background-color:#f5f5f5}.invites-list-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px 16px;text-align:left}.invites-list-table td{border-bottom:1px solid #eee;color:#666;padding:12px 16px}.invite-row-clickable{cursor:pointer;transition:background-color .2s ease}.invite-row-clickable:hover{background-color:#f9f9f9}.observacao-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-action-cell{text-align:center;width:120px}.delete-invite-button{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Glacial Indifference,sans-serif;font-size:.9rem;gap:6px;padding:6px 12px;transition:all .2s ease}.delete-invite-button:hover{background-color:#d32f2f}.delete-invite-button:active{background-color:#c62828}.delete-invite-button .button-icon{font-size:.9rem}.admin-attending-list .popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-attending-list .popup-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:1400px;min-width:80vw;overflow-y:auto;position:relative;width:80vw!important}.popup-close{height:32px;width:32px}.confirmation-dialog{text-align:center}.confirmation-buttons{justify-content:center}.toast{word-wrap:break-word}.toast-success{background-color:#4caf50}.toast-error{background-color:#f44336}.toast:hover{opacity:.9}.bulk-delete-controls{align-items:center;display:flex;gap:12px;margin-bottom:16px}.bulk-delete-button{align-items:center;background-color:#2196f3;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Glacial Indifference,sans-serif;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s ease}.bulk-delete-button:hover{background-color:#1976d2}.bulk-delete-cancel-button,.bulk-delete-confirm-button{border:none;border-radius:6px;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:.95rem;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.bulk-delete-confirm-button{align-items:center;display:inline-flex;gap:8px}.checkbox-header{padding:10px 12px!important;text-align:center;width:50px}.checkbox-cell{padding:8px!important;text-align:center;width:50px}.checkbox-input{accent-color:#4caf50}.row-selected:hover{background-color:#bbdefb!important}.filter-header{transition:background-color .2s ease}.filter-header span{display:inline;vertical-align:middle}.filter-header .filter-indicator{margin-left:6px}.filter-header:hover{background-color:#e8e8e8!important}.filter-indicator{color:#4caf50;font-size:.8rem}.admin-gifts{margin:0 auto;max-width:1200px;padding:20px}.tabs-container{background-color:#fff;border-bottom:2px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;gap:8px;margin-bottom:24px;padding:0 8px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.tab-button:hover{background-color:#f5f5f5;color:#333}.tab-button.active{border-bottom-color:#dcae9d;color:#dcae9d;font-weight:600}.tab-content{margin-top:24px}.stats-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:20px;margin:0 0 40px;padding:24px;transition:all .3s ease}.stats-section.collapsed{padding:16px 24px}.stats-header{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin:-8px -12px;padding:8px 12px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.stats-header:hover{background-color:#f5f5f5}.stats-header-title{color:#333;font-size:1.2rem;font-weight:600}.stats-header-icon{color:#666;font-size:.9rem;transition:transform .3s ease}.stats-row{display:flex;flex-wrap:wrap;gap:24px}.stat-item{align-items:center;background-color:#f9f9f9;border-radius:6px;display:flex;flex:1 1;flex-direction:column;min-width:150px;padding:16px}.stat-label{color:#666;font-size:.9rem;font-weight:500;margin-bottom:8px;text-align:center}.stat-value{color:#333;font-size:2rem;font-weight:600}.stat-value-pending{color:#b8860b}.payment-status{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.payment-status-label{flex:1 1}.payment-status-icon{flex-shrink:0;font-size:1.1rem;font-weight:700}.payment-status--approved .payment-status-icon,.payment-status--approved .payment-status-label{color:#2e7d32}.payment-status--rejected .payment-status-icon,.payment-status--rejected .payment-status-label{color:#c62828}.payment-status--pending .payment-status-icon,.payment-status--pending .payment-status-label{color:#b8860b}.lista-presentes-cell,.message-cell{word-wrap:break-word;max-width:300px;white-space:pre-wrap}.config-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:40px 0;padding:20px}.toggle-label{align-items:center;cursor:pointer;display:flex;font-size:1.1rem;gap:12px}.toggle-input{-webkit-appearance:none;appearance:none;background-color:#ccc;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:background-color .3s ease;width:50px}.toggle-input:checked{background-color:#4caf50}.toggle-input:before{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:22px}.toggle-input:checked:before{transform:translateX(24px)}.toggle-input:disabled{cursor:not-allowed;opacity:.6}.toggle-text{-webkit-user-select:none;user-select:none}.gifts-actions-section{align-items:center;display:flex;margin-bottom:24px}.add-gift-button,.bulk-delete-button,.bulk-delete-cancel-button,.bulk-delete-confirm-button{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;gap:8px;padding:12px 24px;text-transform:none;transition:background-color .3s ease,opacity .3s ease}.add-gift-button{background-color:#dcae9d;color:#fff}.add-gift-button:hover:not(:disabled){background-color:#c99d8a}.add-gift-button:disabled{cursor:not-allowed;opacity:.6}.bulk-delete-button{background-color:#8b6f5e;color:#fff}.bulk-delete-button:hover{background-color:#6b5546}.bulk-delete-cancel-button{background-color:#f5f5f5;color:#333}.bulk-delete-cancel-button:hover{background-color:#e0e0e0}.bulk-delete-confirm-button{background-color:#f44336;color:#fff}.bulk-delete-confirm-button:hover:not(:disabled){background-color:#d32f2f}.bulk-delete-confirm-button:disabled{cursor:not-allowed;opacity:.6}.button-icon{font-size:1.1rem}.gifts-table-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:24px;overflow-x:auto}.gifts-list-table{border-collapse:collapse;font-family:Glacial Indifference,sans-serif;width:100%}.gifts-list-table thead{background-color:#f9f9f9}.gifts-list-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:.95rem;font-weight:600;padding:16px;text-align:left}.gifts-list-table td{border-bottom:1px solid #f0f0f0;color:#666;padding:16px}.gifts-list-table tbody tr:hover{background-color:#f9f9f9}.gift-row-clickable{cursor:pointer}.gift-row-clickable:hover{background-color:#f5f5f5}.row-selected{background-color:#e3f2fd!important}.gift-image{object-fit:cover}.gift-image,.gift-image-placeholder{border:1px solid #e0e0e0;border-radius:4px;height:60px;width:60px}.gift-image-placeholder{align-items:center;background-color:#f5f5f5;color:#999;display:flex;font-size:.85rem;justify-content:center;padding:4px;text-align:center}.gift-unavailable{color:#b71c1c;font-weight:500}.descricao-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-cell,.checkbox-header{text-align:center;width:50px}.checkbox-input{cursor:pointer;height:18px;width:18px}.filter-header{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.filter-header:hover{background-color:#f0f0f0}.filter-indicator{font-size:.9rem;margin-left:8px}.popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.popup-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.popup-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px}.popup-header h2{color:#333;font-family:Glacial Indifference,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.popup-close:hover{background-color:#f5f5f5;color:#333}.popup-body{padding:24px}.popup-content.purchase-detail-popup{max-width:520px}.purchase-detail-body{display:flex;flex-direction:column;gap:16px}.purchase-detail-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.purchase-detail-label{color:#333;font-family:Glacial Indifference,sans-serif;font-weight:600;min-width:140px}.purchase-detail-value{color:#555;font-family:Glacial Indifference,sans-serif}.purchase-detail-total .purchase-detail-value{color:#333;font-size:1.15rem;font-weight:600}.purchase-detail-section{display:flex;flex-direction:column;gap:8px}.purchase-detail-section .purchase-detail-label{margin-bottom:4px}.purchase-detail-gifts{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.purchase-detail-gift-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:12px}.purchase-detail-gift-name{color:#333;font-family:Glacial Indifference,sans-serif;font-weight:600}.purchase-detail-gift-desc{color:#666;font-family:Glacial Indifference,sans-serif;font-size:.9rem;margin-top:4px}.purchase-detail-gift-meta{font-size:.95rem;margin-top:6px}.purchase-detail-gift-meta,.purchase-detail-message{color:#555;font-family:Glacial Indifference,sans-serif}.purchase-detail-message{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;margin:0;padding:12px;white-space:pre-wrap}.gift-form{gap:20px}.form-group,.gift-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#333;font-family:Glacial Indifference,sans-serif;font-size:.95rem;font-weight:600}.form-input,.form-textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:Glacial Indifference,sans-serif;font-size:1rem;padding:12px;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{border-color:#4caf50;outline:none}.form-textarea{min-height:100px;resize:vertical}.image-preview{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:center;margin-top:12px;padding:12px}.image-preview img{border-radius:4px;max-height:200px;max-width:200px;object-fit:contain}.form-actions{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}.form-button{border:none;border-radius:0;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;padding:12px 24px;text-transform:none;transition:background-color .3s ease,opacity .3s ease}.form-button.cancel-button{background-color:#f5f5f5;color:#333}.form-button.cancel-button:hover{background-color:#e0e0e0}.form-button.save-button{background-color:#dcae9d;color:#fff}.form-button.save-button:hover:not(:disabled){background-color:#c99d8a}.form-button.save-button:disabled{cursor:not-allowed;opacity:.6}.confirmation-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.confirmation-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:500px;padding:32px;width:100%}.confirmation-message{color:#333;font-family:Glacial Indifference,sans-serif;font-size:1.1rem;margin-bottom:24px}.confirmation-buttons{display:flex;gap:12px;justify-content:flex-end}.confirmation-button{border:none;border-radius:0;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:1em;font-weight:500;padding:12px 24px;text-transform:none;transition:background-color .3s ease}.confirmation-button.cancel-button{background-color:#f5f5f5;color:#333}.confirmation-button.cancel-button:hover{background-color:#e0e0e0}.confirmation-button.confirm-button{background-color:#f44336;color:#fff}.confirmation-button.confirm-button:hover{background-color:#d32f2f}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;position:fixed;right:20px;top:20px;z-index:3000}.toast{animation:slideInRight .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-family:Glacial Indifference,sans-serif;font-size:.95rem;font-weight:500;padding:16px 20px}.toast.toast-success{background-color:#4caf50}.toast.toast-error{background-color:#f44336}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.App{min-height:100vh;width:100%}.main-content{margin:0 auto;min-height:calc(100vh - 70px);padding:0;width:100%}.wedding-page{width:100%}.wedding-page section{margin:0 auto;padding:40px 20px}@media (max-width:768px){.wedding-page section{padding:3rem 1rem!important}}
/*# sourceMappingURL=main.ac9630da.css.map*/