html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-family:Cormorant Garamond,sans-serif}h1{text-align:center;color:#fefefe;font-size:clamp(4rem,4vw,6.2rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:clamp(1.6rem,2.4vw,2rem)}h4{font-size:clamp(1.3rem,1.8vw,1.8rem)}h5{font-size:clamp(1.15rem,1.5vw,1.6rem);font-weight:600}p{text-align:center;color:#434343;font-size:clamp(1rem,1.2vw,1.4rem)}a{color:inherit;text-decoration:none;transition:color .3s}button{cursor:pointer;color:#fff;background:#a77024;border:1px solid #a77024;border-radius:4px;padding:10px;font-size:clamp(1.2rem,1.2vw,1.5rem);transition:all .3s}button:hover{background-color:#741518;border:1px solid #741518;scale:1.025}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(12px)}.fade-up.show{opacity:1;transform:translateY(0)}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:100vh;min-height:650px;padding:40px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:950px;display:flex;position:relative;transform:translateY(-5px)}.hero-eyebrow{color:#fffffff2;letter-spacing:7px;text-transform:uppercase;text-shadow:0 1px 8px #0000004d;opacity:0;margin:0 0 20px;font-size:16px;font-weight:500;animation:.8s forwards fadeUp;transform:translateY(25px)}.hero-title{color:#fff;letter-spacing:-2px;text-transform:none;opacity:0;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.9;animation:.9s .1s forwards fadeUp;transform:translateY(25px)}.hero-divider{opacity:0;background:#ffffffbf;width:55px;height:1px;margin:30px 0 22px;animation:.8s .25s forwards fadeUp}.hero-date{color:#fffffff2;letter-spacing:3.5px;text-transform:uppercase;text-shadow:0 1px 8px #00000059;opacity:0;margin:0 0 42px;font-size:16px;font-weight:500;animation:.8s .35s forwards fadeUp}.hero-date span{color:#ffffffb3;margin:0 5px;display:inline-block}.hero-buttons{opacity:0;justify-content:center;align-items:center;gap:14px;animation:.8s .5s forwards fadeUp;display:flex;transform:translateY(20px)}.hero-buttons a{letter-spacing:2px;text-align:center;min-width:250px;padding:16px 28px;font-size:13px;font-weight:600;transition:background-color .25s,color .25s,border-color .25s}.hero-primary{color:#fff;background:#a77024;border:1px solid #a77024}.hero-primary:hover{color:#fff;background:#94601e;border-color:#94601e}.hero-secondary{color:#fff;-webkit-backdrop-filter:blur(3px);background:#ffffff14;border:1px solid #fffc}.hero-secondary:hover{color:#342d28;background:#fff;border-color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.hero{padding:30px}.hero-title{font-size:clamp(4rem,10vw,6rem)}}@media (width<=600px){.hero{background-position:52%;height:100svh;min-height:650px;padding:25px 22px}.hero-content{max-width:420px;transform:translateY(-10px)}.hero-eyebrow{letter-spacing:5px;margin-bottom:18px;font-size:11px}.hero-title{letter-spacing:-1px;max-width:390px;font-size:clamp(3.6rem,16vw,5rem);line-height:.9}.hero-divider{width:45px;margin:26px 0 20px}.hero-date{letter-spacing:3px;margin-bottom:36px;font-size:11px;line-height:1.6}.hero-date span{margin:0 3px}.hero-buttons{flex-direction:column;gap:10px;width:100%}.hero-buttons a{letter-spacing:2px;width:100%;min-width:0;max-width:390px;padding:17px 20px;font-size:11px}}@media (width<=380px){.hero{padding-left:18px;padding-right:18px}.hero-eyebrow{letter-spacing:4px;font-size:10px}.hero-title{font-size:3.4rem}.hero-date{letter-spacing:2.5px;font-size:10px}.hero-buttons a{font-size:10px}}.rsvp-page{color:#342d28;box-sizing:border-box;background:#f8f5f0;min-height:100vh;padding:50px 24px 80px;font-family:Georgia,Times New Roman,serif;position:relative}.rsvp-back{color:#8b643f;letter-spacing:2px;font-size:12px;text-decoration:none;transition:opacity .2s;position:absolute;top:40px;left:50px}.rsvp-back:hover{opacity:.6}.rsvp-container{width:100%;max-width:710px;margin:0 auto;padding-top:65px}.rsvp-header{text-align:center;margin-bottom:45px}.rsvp-eyebrow{color:#a87a4d;letter-spacing:5px;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:400}.rsvp-header h1,.rsvp-success h1{color:#3f352d;text-transform:uppercase;margin:0;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1}.rsvp-divider{background:#b9834c;width:55px;height:1px;margin:28px auto}.rsvp-date{color:#342d28;letter-spacing:4px;text-transform:uppercase;margin:0 0 26px;font-size:13px;font-weight:400}.rsvp-intro{color:#746b63;max-width:500px;margin:0 auto;font-size:16px;line-height:1.8}.rsvp-form{flex-direction:column;gap:28px;display:flex}.rsvp-field{flex-direction:column;display:flex}.rsvp-field label,.rsvp-attendance legend{color:#a87a4d;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:400}.rsvp-field input{color:#342d28;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #bdb2a7;border-radius:0;outline:none;width:100%;padding:10px 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;transition:border-color .2s}.rsvp-field input:focus{border-bottom-color:#a87038}.rsvp-field input:-webkit-autofill{-webkit-text-fill-color:#342d28;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f8f5f0}.rsvp-field input:-webkit-autofill:hover{-webkit-text-fill-color:#342d28;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f8f5f0}.rsvp-field input:-webkit-autofill:focus{-webkit-text-fill-color:#342d28;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f8f5f0}.rsvp-attendance{border:none;margin:8px 0 0;padding:0}.rsvp-attendance legend{margin-bottom:20px}.rsvp-option{color:#4f4842;cursor:pointer;align-items:center;gap:12px;margin-bottom:15px;font-size:16px;line-height:1.4;display:flex}.rsvp-option input{accent-color:#a87038;cursor:pointer;width:17px;height:17px;margin:0}.rsvp-submit{color:#fff;letter-spacing:3px;cursor:pointer;box-sizing:border-box;background:#b77a3b;border:1px solid #a87038;border-radius:2px;width:100%;min-height:62px;margin-top:10px;padding:17px 25px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.rsvp-submit:hover{color:#a87038;background:0 0;border-color:#a87038}.rsvp-success{text-align:center;padding-top:80px}.rsvp-success>p:not(.rsvp-eyebrow){color:#746b63;max-width:440px;margin:0 auto 35px;font-size:16px;line-height:1.8}.registry-button{color:#fff;letter-spacing:3px;box-sizing:border-box;background:#b77a3b;border:1px solid #a87038;border-radius:2px;width:100%;max-width:380px;margin:0 auto;padding:17px 25px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:block}.registry-button:hover{color:#a87038;background:0 0}.success-home{color:#746b63;letter-spacing:2px;border-bottom:1px solid #0000;margin-top:25px;font-size:10px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.success-home:hover{color:#8b643f;border-bottom-color:#8b643f}@media (width<=800px){.rsvp-container{max-width:650px}.rsvp-back{left:30px}}@media (width<=600px){.rsvp-page{padding:30px 22px 60px}.rsvp-back{font-size:10px;top:25px;left:22px}.rsvp-container{padding-top:70px}.rsvp-header{margin-bottom:40px}.rsvp-eyebrow{letter-spacing:4px;font-size:9px}.rsvp-header h1,.rsvp-success h1{font-size:40px;line-height:1.05}.rsvp-divider{margin:24px auto}.rsvp-date{letter-spacing:3px;font-size:10px}.rsvp-intro{max-width:340px;font-size:15px;line-height:1.7}.rsvp-form{gap:26px}.rsvp-field input{font-size:17px}.rsvp-option{font-size:15px}.rsvp-submit{min-height:58px}.rsvp-success{padding-top:60px}.rsvp-success>p:not(.rsvp-eyebrow){font-size:15px}}@media (width<=380px){.rsvp-header h1,.rsvp-success h1{font-size:34px}.rsvp-page{padding-left:18px;padding-right:18px}}.login-page{color:#342d28;box-sizing:border-box;background:#f8f5f0;min-height:100vh;padding:50px 24px 80px;font-family:Georgia,Times New Roman,serif;position:relative}.login-back{color:#8b643f;letter-spacing:2px;font-size:12px;text-decoration:none;transition:opacity .2s;position:absolute;top:40px;left:50px}.login-back:hover{opacity:.6}.login-container{width:100%;max-width:520px;margin:0 auto;padding-top:110px}.login-header{text-align:center;margin-bottom:50px}.login-eyebrow{color:#a87a4d;letter-spacing:5px;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:400}.login-header h1{color:#3f352d;text-transform:uppercase;margin:0;font-size:clamp(48px,5vw,64px);font-weight:400;line-height:1}.login-divider{background:#b9834c;width:55px;height:1px;margin:28px auto}.login-intro{color:#746b63;margin:0;font-size:16px;line-height:1.8}.login-form{flex-direction:column;gap:32px;display:flex}.login-field{flex-direction:column;display:flex}.login-field label{color:#a87a4d;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:400}.login-field input{color:#342d28;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #bdb2a7;border-radius:0;outline:none;width:100%;padding:12px 0;font-family:Georgia,Times New Roman,serif;font-size:18px;transition:border-color .2s}.login-field input:focus{border-bottom-color:#a87038}.login-field input:-webkit-autofill{-webkit-text-fill-color:#342d28;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f8f5f0}.login-field input:-webkit-autofill:hover{-webkit-text-fill-color:#342d28;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f8f5f0}.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#342d28;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #f8f5f0}.login-error{color:#9c4f45;text-align:center;margin:-10px 0 0;font-size:13px}.login-submit{color:#fff;letter-spacing:3px;cursor:pointer;box-sizing:border-box;background:#b77a3b;border:1px solid #a87038;border-radius:2px;width:100%;min-height:62px;margin-top:5px;padding:17px 25px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:600;transition:background .25s,color .25s,border-color .25s,opacity .25s}.login-submit:hover:not(:disabled){color:#a87038;background:0 0;border-color:#a87038}.login-submit:disabled{opacity:.65;cursor:not-allowed}@media (width<=800px){.login-back{left:30px}}@media (width<=600px){.login-page{padding:30px 22px 60px}.login-back{font-size:10px;top:25px;left:22px}.login-container{padding-top:100px}.login-header{margin-bottom:40px}.login-eyebrow{letter-spacing:4px;font-size:9px}.login-header h1{font-size:44px}.login-intro{font-size:15px}.login-form{gap:28px}.login-field input{font-size:17px}.login-submit{min-height:58px}}.admin-page{color:#342d28;box-sizing:border-box;background:#f8f5f0;min-height:100vh;padding:55px 70px 90px;font-family:Georgia,Times New Roman,serif}.admin-header{border-bottom:1px solid #d8cec4;justify-content:space-between;align-items:flex-end;gap:30px;width:100%;max-width:1250px;margin:0 auto 55px;padding-bottom:30px;display:flex}.admin-eyebrow{color:#a87a4d;letter-spacing:5px;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:400}.admin-header h1{color:#3f352d;text-transform:uppercase;margin:0;font-size:clamp(38px,4vw,56px);font-weight:400;line-height:1}.admin-logout{color:#a87038;letter-spacing:2.5px;cursor:pointer;background:0 0;border:1px solid #a87038;border-radius:2px;padding:12px 20px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:500;transition:background .25s,color .25s}.admin-logout:hover{color:#fff;background:#a87038}.admin-stats{border-top:1px solid #d8cec4;border-bottom:1px solid #d8cec4;grid-template-columns:repeat(3,1fr);width:100%;max-width:1250px;margin:0 auto 70px;display:grid}.admin-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative}.admin-stat:not(:last-child){border-right:1px solid #d8cec4}.admin-stat span{color:#a87a4d;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:400}.admin-stat strong{color:#3f352d;font-size:60px;font-weight:400;line-height:1}.admin-guest-section{width:100%;max-width:1250px;margin:0 auto}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.admin-section-heading p{color:#a87a4d;letter-spacing:3px;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:400}.admin-section-heading h2{color:#3f352d;text-transform:uppercase;margin:0;font-size:34px;font-weight:400}.admin-section-heading>span{color:#8a8179;letter-spacing:1px;padding-bottom:4px;font-size:14px}.admin-table-wrapper{border-top:1px solid #cfc3b7;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;background:0 0;width:100%}.admin-table th{color:#a87a4d;letter-spacing:2.5px;text-align:left;white-space:nowrap;border-bottom:1px solid #d8cec4;padding:18px 20px;font-size:9px;font-weight:400}.admin-table td{color:#4b433d;vertical-align:middle;border-bottom:1px solid #e2d9d0;padding:22px 20px;font-size:15px}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#f2ece5}.admin-table td:first-child{color:#342d28;font-size:17px}.admin-table td:nth-child(2){color:#8b643f}.admin-table td:nth-child(3){color:#8a8179;font-size:13px}.admin-empty{color:#8a8179;text-align:center;border-top:1px solid #d8cec4;border-bottom:1px solid #d8cec4;padding:60px 20px;font-size:15px}.admin-page>p{color:#a87a4d;letter-spacing:3px;text-align:center;text-transform:uppercase;margin-top:150px;font-size:11px}@media (width<=900px){.admin-page{padding:45px 35px 70px}.admin-header{margin-bottom:45px}.admin-stats{margin-bottom:55px}.admin-stat{min-height:150px}.admin-stat strong{font-size:50px}}@media (width<=650px){.admin-page{padding:30px 22px 60px}.admin-header{align-items:flex-start;margin-bottom:40px;padding-bottom:25px}.admin-header h1{max-width:250px;font-size:36px;line-height:1.05}.admin-eyebrow{letter-spacing:3px;font-size:8px}.admin-logout{letter-spacing:1.5px;padding:10px 12px;font-size:8px}.admin-stats{grid-template-columns:1fr;margin-bottom:50px}.admin-stat{min-height:115px}.admin-stat:not(:last-child){border-bottom:1px solid #d8cec4;border-right:none}.admin-stat span{margin-bottom:10px}.admin-stat strong{font-size:44px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.admin-section-heading h2{font-size:30px}.admin-section-heading p{text-align:left}.admin-section-heading>span{font-size:14px}.admin-table{min-width:580px}.admin-table th{padding:15px 14px}.admin-table td{padding:18px 14px;font-size:14px}.admin-table td:first-child{font-size:16px}}@media (width<=380px){.admin-page{padding-left:18px;padding-right:18px}.admin-header h1{font-size:32px}}.declined-section{margin-top:75px}.status-attending{color:#71816c}.status-declined{color:#9c6259}@media (width<=650px){.declined-section{margin-top:55px}}.admin-eyebrow{letter-spacing:5px;font-size:12px}.admin-stat span{letter-spacing:3px;font-size:12px}.admin-stat strong{font-size:64px}.admin-section-heading p{letter-spacing:3px;font-size:11px}.admin-section-heading h2{font-size:38px}.admin-section-heading>span{font-size:15px}.admin-table th{letter-spacing:2.5px;font-size:11px}.admin-table td{font-size:16px}.admin-table td:first-child{font-size:18px}.admin-table td:nth-child(2){font-size:16px}.admin-table td:nth-child(3){font-size:15px}.admin-empty{font-size:16px}.admin-logout{font-size:11px}@media (width<=650px){.admin-eyebrow{font-size:10px}.admin-stat span{font-size:11px}.admin-stat strong{font-size:50px}.admin-section-heading p{font-size:10px}.admin-section-heading h2{font-size:32px}.admin-section-heading>span{font-size:13px}.admin-table th{font-size:10px}.admin-table td{font-size:15px}.admin-table td:first-child{font-size:17px}.admin-table td:nth-child(2){font-size:15px}.admin-table td:nth-child(3){font-size:14px}}.admin-dashboard-block,.admin-registry-section{width:100%;max-width:1250px;margin-left:auto;margin-right:auto}.admin-dashboard-title{margin-bottom:32px}.admin-dashboard-title p{color:#a87a4d;letter-spacing:3px;text-align:left;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.admin-dashboard-title h2{color:#3f352d;text-align:left;text-transform:uppercase;margin:0;font-size:38px;font-weight:400;line-height:1}.admin-registry-section{border-top:1px solid #cfc3b7;margin-top:110px;padding-top:65px}.admin-registry-error{color:#9c4f45;text-align:center;border:1px solid #d6b7b0;width:100%;margin:-35px auto 45px;padding:14px 18px;font-size:14px}.admin-restore{color:#a87038;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #a87038;border-radius:0;min-width:110px;padding:10px 15px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;transition:background .25s,color .25s,opacity .25s}.admin-restore:hover:not(:disabled){color:#fff;background:#a87038;scale:1}.admin-restore:disabled{opacity:.5;cursor:not-allowed}.admin-registry-table td:nth-child(2){color:#8b643f}.admin-registry-table td:nth-child(3){color:#8a8179;font-size:15px}.admin-registry-table td:nth-child(4){width:150px}@media (width<=650px){.admin-dashboard-title{margin-bottom:25px}.admin-dashboard-title p{font-size:10px}.admin-dashboard-title h2{font-size:32px}.admin-registry-section{margin-top:75px;padding-top:50px}.admin-registry-table{min-width:700px}.admin-restore{min-width:100px;font-size:10px}}.admin-registry-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px;display:flex}.admin-registry-header .admin-dashboard-title{margin-bottom:0}.admin-add-gift{color:#fff;letter-spacing:2px;cursor:pointer;background:#b77a3b;border:1px solid #a87038;border-radius:0;min-width:145px;padding:13px 20px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.admin-add-gift:hover{color:#a87038;background:0 0;border-color:#a87038;scale:1}.admin-gift-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:2000;background:#27211ca6;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-gift-modal{background:#f8f5f0;width:100%;max-width:650px;max-height:calc(100vh - 60px);padding:50px 55px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #00000038}.admin-gift-modal-close{color:#8b8178;cursor:pointer;background:0 0;border:none;width:auto;min-width:0;padding:0;font-family:Arial,sans-serif;font-size:27px;font-weight:300;line-height:1;position:absolute;top:18px;right:22px}.admin-gift-modal-close:hover{color:#3f352d;background:0 0;border:none;scale:1}.admin-gift-modal-header{text-align:center;margin-bottom:38px}.admin-gift-modal-header p{color:#a87a4d;letter-spacing:4px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:500}.admin-gift-modal-header h2{color:#3f352d;text-transform:none;margin:0;font-size:44px;font-weight:400;line-height:1}.admin-gift-modal-divider{background:#b9834c;width:45px;height:1px;margin:22px auto 0}.admin-gift-form{flex-direction:column;gap:25px;display:flex}.admin-gift-form-row{grid-template-columns:1fr .65fr;gap:30px;display:grid}.admin-gift-field{flex-direction:column;display:flex}.admin-gift-field label{color:#a87a4d;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:500}.admin-gift-field input:not([type=file]),.admin-gift-field textarea{color:#342d28;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #bdb2a7;border-radius:0;outline:none;width:100%;padding:10px 0;font-family:Cormorant Garamond,serif;font-size:18px;transition:border-color .2s}.admin-gift-field textarea{resize:vertical;min-height:80px;line-height:1.5}.admin-gift-field input:not([type=file]):focus,.admin-gift-field textarea:focus{border-bottom-color:#a87038}.admin-gift-file-input{color:#6e6258;cursor:pointer;background:#f3eee8;border:1px dashed #bdb2a7;width:100%;padding:13px;font-family:Cormorant Garamond,serif;font-size:14px}.admin-gift-file-input::file-selector-button{color:#a87038;letter-spacing:1.5px;cursor:pointer;background:0 0;border:1px solid #a87038;margin-right:15px;padding:9px 14px;font-family:Cormorant Garamond,serif;font-size:10px;font-weight:600}.admin-gift-file-help{color:#92877d;margin-top:8px;font-size:12px}.admin-selected-image{color:#71816c;text-align:left;margin:-10px 0 0;font-size:13px}.admin-gift-error{color:#9c4f45;text-align:center;border:1px solid #d6b7b0;margin:-5px 0 0;padding:12px 15px;font-size:13px}.admin-gift-submit{color:#fff;letter-spacing:2.5px;cursor:pointer;background:#b77a3b;border:1px solid #b77a3b;border-radius:0;width:100%;min-height:56px;margin-top:5px;padding:15px 20px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.admin-gift-submit:hover:not(:disabled){color:#a87038;background:0 0;border-color:#a87038;scale:1}.admin-gift-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.admin-registry-header{flex-direction:column;align-items:stretch;gap:20px}.admin-add-gift{width:100%}.admin-gift-modal-overlay{align-items:flex-start;padding:15px}.admin-gift-modal{max-height:none;margin:15px 0;padding:48px 25px 30px}.admin-gift-modal-header{margin-bottom:32px}.admin-gift-modal-header h2{font-size:38px}.admin-gift-form-row{grid-template-columns:1fr;gap:25px}}.admin-delete{color:#a65f56;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #a65f56;border-radius:0;min-width:100px;margin-left:8px;padding:10px 15px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;transition:background .25s,color .25s,opacity .25s}.admin-delete:hover:not(:disabled){color:#fff;background:#a65f56;border-color:#a65f56;scale:1}.admin-delete:disabled{opacity:.5;cursor:not-allowed}.admin-gift-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-gift-actions .admin-restore,.admin-gift-actions .admin-edit,.admin-gift-actions .admin-delete{min-width:90px;margin:0;padding:10px 13px;font-size:10px}.admin-edit{color:#a87038;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #a87038;border-radius:0;font-family:Cormorant Garamond,serif;font-weight:600;transition:background .25s,color .25s}.admin-edit:hover{color:#fff;background:#a87038;scale:1}.admin-table th:last-child,.admin-table td:last-child{width:310px}.registry-page{color:#342d28;box-sizing:border-box;background:#f8f5f0;min-height:100vh;padding:50px 60px 100px;position:relative}.registry-back{color:#8b643f;letter-spacing:2px;font-size:12px;text-decoration:none;transition:opacity .2s;position:absolute;top:40px;left:50px}.registry-back:hover{opacity:.6}.registry-header{text-align:center;width:100%;max-width:720px;margin:0 auto 75px;padding-top:70px}.registry-eyebrow{color:#a87a4d;letter-spacing:5px;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:500}.registry-header h1{color:#3f352d;text-transform:none;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,6vw,6rem);font-weight:400;line-height:.95}.registry-divider{background:#b9834c;width:55px;height:1px;margin:30px auto}.registry-intro{color:#746b63;max-width:570px;margin:0 auto;font-size:17px;line-height:1.7}.registry-grid{grid-template-columns:repeat(3,1fr);gap:45px 30px;width:100%;max-width:1250px;margin:0 auto;display:grid}.gift-card{min-width:0}.gift-image{aspect-ratio:1;background:#eee7df;width:100%;position:relative;overflow:hidden}.gift-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gift-card:hover .gift-image img{transform:scale(1.025)}.gift-image-placeholder{color:#a87a4d;text-align:center;background:#eee7df;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex}.gift-image-placeholder span{letter-spacing:4px;font-size:11px}.gift-content{padding-top:22px}.gift-store{color:#a87a4d;letter-spacing:2.5px;text-align:left;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:500}.gift-content h2{color:#3f352d;text-align:left;margin:0 0 10px;font-size:27px;font-weight:400;line-height:1.1}.gift-description{color:#746b63;text-align:left;margin:0 0 13px;font-size:15px;line-height:1.6}.gift-price{color:#4b433d;text-align:left;margin:0;font-size:16px;font-weight:500}.gift-actions{flex-direction:column;gap:9px;margin-top:22px;display:flex}.gift-view,.gift-confirm{box-sizing:border-box;letter-spacing:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:48px;padding:13px 18px;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:flex}.gift-view{color:#fff;background:#b77a3b;border:1px solid #b77a3b;text-decoration:none}.gift-view:hover{background:#9f682f;border-color:#9f682f}.gift-confirm{color:#6e6258;background:0 0;border:1px solid #b8aa9c;border-radius:0}.gift-confirm:hover{color:#8b643f;background:#eee7df;border-color:#a87a4d;scale:1}.gift-purchased{opacity:.58}.gift-purchased-overlay{background:#342d2873;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gift-purchased-overlay span{color:#fff;letter-spacing:2px;border:1px solid #ffffffbf;padding:11px 18px;font-size:11px;font-weight:600}.gift-purchased-status{color:#746b63;letter-spacing:2px;border:1px solid #b8aa9c;justify-content:center;align-items:center;min-height:48px;margin-top:22px;font-size:11px;font-weight:600;display:flex}.registry-message{color:#8a8179;letter-spacing:2px;text-align:center;margin:80px auto;font-size:14px}.registry-error{color:#9c6259}@media (width<=950px){.registry-page{padding-left:35px;padding-right:35px}.registry-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.registry-page{padding:30px 22px 70px}.registry-back{font-size:10px;top:25px;left:22px}.registry-header{margin-bottom:55px;padding-top:75px}.registry-eyebrow{letter-spacing:4px;font-size:10px}.registry-header h1{font-size:4rem}.registry-intro{max-width:360px;font-size:16px}.registry-grid{grid-template-columns:1fr;gap:55px}.gift-content h2{font-size:28px}.gift-description{font-size:16px}.gift-price{font-size:17px}.gift-view,.gift-confirm{min-height:52px;font-size:11px}}.purchase-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#27211c99;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.purchase-modal{text-align:center;background:#f8f5f0;width:100%;max-width:520px;padding:55px 55px 50px;position:relative;box-shadow:0 25px 70px #0000002e}.purchase-modal-close{color:#8b8178;cursor:pointer;background:0 0;border:none;width:auto;min-width:0;padding:0;font-family:Arial,sans-serif;font-size:26px;font-weight:300;line-height:1;position:absolute;top:18px;right:22px}.purchase-modal-close:hover{color:#3f352d;background:0 0;border:none;scale:1}.purchase-modal-eyebrow{color:#a87a4d;letter-spacing:4px;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:500}.purchase-modal h2{color:#3f352d;margin:0;font-size:46px;font-weight:400;line-height:1}.purchase-modal-divider{background:#b9834c;width:45px;height:1px;margin:23px auto}.purchase-modal-gift{color:#3f352d;margin:0 0 15px;font-size:20px;font-weight:500}.purchase-modal-text{color:#746b63;max-width:390px;margin:0 auto 32px;font-size:15px;line-height:1.7}.purchase-modal-form{text-align:left;flex-direction:column;gap:25px;display:flex}.purchase-modal-field{flex-direction:column;display:flex}.purchase-modal-field label{color:#a87a4d;letter-spacing:3px;margin-bottom:9px;font-size:10px;font-weight:500}.purchase-modal-field input{color:#342d28;background:0 0;border:none;border-bottom:1px solid #bdb2a7;border-radius:0;outline:none;width:100%;padding:11px 0;font-family:Cormorant Garamond,serif;font-size:19px;transition:border-color .2s}.purchase-modal-field input:focus{border-bottom-color:#a87038}.purchase-modal-error{color:#9c4f45;text-align:center;margin:-8px 0 0;font-size:13px}.purchase-modal-confirm{color:#fff;letter-spacing:2.5px;cursor:pointer;background:#b77a3b;border:1px solid #b77a3b;border-radius:0;width:100%;min-height:55px;padding:15px 20px;font-size:11px;font-weight:600;transition:background .25s,color .25s}.purchase-modal-confirm:hover:not(:disabled){color:#a87038;background:0 0;border-color:#a87038;scale:1}.purchase-modal-confirm:disabled{opacity:.65;cursor:not-allowed}@media (width<=600px){.purchase-modal-overlay{padding:18px}.purchase-modal{max-width:420px;padding:50px 28px 35px}.purchase-modal h2{font-size:40px}.purchase-modal-gift{font-size:19px}.purchase-modal-text{font-size:15px}}
