.couple-page{min-height:100vh;padding:160px 22px 70px;background:#EEE9F3}.couple-login{max-width:460px;margin:0 auto;background:#FBFAF8;padding:44px;box-shadow:0 15px 45px #44364d12}.couple-login h1,.dashboard-heading h1{font:400 54px 'Cormorant Garamond',serif;color:#44364D;margin:10px 0}.couple-login>p:not(.eyebrow){font-size:13px;color:#716979;line-height:1.7}.couple-login label{display:block;color:#65408D;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.couple-login input{display:block;width:100%;box-sizing:border-box;margin:8px 0 18px;padding:13px;border:1px solid #d8cedf;background:white}.couple-login small{display:block;margin-top:20px;color:#918997;font-size:10px;line-height:1.5}.couple-dashboard{max-width:1020px;margin:auto;background:#FBFAF8;padding:36px}.dashboard-heading{display:flex;align-items:center;gap:20px}.dashboard-heading .eyebrow{margin-right:auto}.dashboard-heading button,.dashboard-tabs button{border:1px solid #d8cedf;background:#fff;color:#65408D;padding:11px 16px;cursor:pointer}.dashboard-tabs{display:flex;border-bottom:1px solid #d8cedf;margin:20px 0}.dashboard-tabs button.active{background:#65408D;color:white}.couple-table{width:100%;border-collapse:collapse;font-size:12px}.couple-table th,.couple-table td{padding:12px;border-bottom:1px solid #eee9f3;text-align:left}.couple-table button{padding:8px;border:1px solid #65408D;background:white;color:#65408D;cursor:pointer}.demo-hint{padding:10px 12px;border-left:2px solid #9C83B7;background:#EEE9F3;color:#65408D!important}.demo-notice{padding:12px 15px;border-left:2px solid #9C83B7;background:#EEE9F3;color:#65408D;font-size:12px;line-height:1.6}.demo-empty{padding:18px 2px;color:#817987;font-size:13px;line-height:1.6}.couple-table button:hover{background:#EEE9F3}@media(max-width:600px){.couple-login{padding:28px 22px}.couple-dashboard{padding:20px 12px;overflow:auto}.dashboard-heading{flex-wrap:wrap}}
.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.summary-card{display:flex;flex-direction:column;gap:4px;padding:15px 18px;border:1px solid #E4DCE9;background:#fff}.summary-card strong{font:500 28px 'Cormorant Garamond',serif;color:#65408D}.summary-card span{color:#817987;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.dashboard-tabs{flex-wrap:wrap;gap:6px}.dashboard-tabs button{border-radius:12px}.couple-table .danger-action{display:block;margin-top:7px;border-color:#b7a9bd;color:#44364D}.couple-table td{vertical-align:top}.couple-table td:last-child button{margin:3px}.payment-info input{display:block;width:min(100%,460px);margin:8px 0;padding:10px;border:1px solid #d8cedf;background:#fff;color:#44364D}.copy-resume{border:1px solid #CFC1DE;border-radius:18px;background:#fff;color:#65408D;padding:9px 14px;cursor:pointer}.gift-card button:disabled{cursor:not-allowed}.gift-dialog .payment-info label{display:block;margin-top:12px;color:#65408D;font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:700px){.dashboard-summary{grid-template-columns:1fr}.summary-card{padding:12px 15px}.dashboard-tabs{overflow-x:auto;flex-wrap:nowrap}.dashboard-tabs button{white-space:nowrap}.couple-dashboard{overflow-x:auto}}

.catalog-donated h2,.catalog-divider span{font:400 32px 'Cormorant Garamond',serif;color:#44364D;margin:18px 0 4px}
.catalog-donated>p,.catalog-general>p{color:#817987;font-size:12px;line-height:1.7;margin:4px 0 15px}
.catalog-divider{display:flex;align-items:center;gap:18px;margin:105px 0 30px;color:#65408D}
.catalog-divider::before,.catalog-divider::after{content:'';height:1px;flex:1;background:#d8cedf}
.catalog-divider span{margin:0;white-space:nowrap;font-size:28px}
.catalog-donated-check{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#65408D;font-size:11px;cursor:pointer}
.catalog-donated-check input{width:17px;height:17px;margin:0;accent-color:#65408D;cursor:pointer}
.catalog-donated .couple-table td:last-child button,.catalog-general .couple-table td:last-child button{margin:0}
.catalog-donated .couple-table th:nth-child(3),.catalog-general .couple-table th:nth-child(3){min-width:85px}
@media(max-width:650px){.catalog-divider{margin:78px 0 24px}.catalog-divider span{font-size:23px}.catalog-donated h2{font-size:28px}.catalog-donated-check{font-size:10px}}
