.wedding-album{background:radial-gradient(ellipse at 10% 0,#f5e7ec,transparent 60%),#fffaf4;color:#4a3541}
.wedding-album [hidden]{display:none!important}
.album-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1040px;margin:0 auto;overflow:hidden;border:1px solid #d6bcb0;border-radius:15px;background:#fffdf8;box-shadow:0 14px 40px #7a535614}
.album-cover{width:100%;height:100%;min-height:350px;object-fit:cover;object-position:49% center}
.album-content{align-self:center;padding:clamp(20px,4vw,46px);text-align:left}
.album-content .eyebrow{color:#855a6b}
.album-content h2{font-size:clamp(41px,5vw,67px);margin:8px 0 13px;color:#55364b}
.album-content p{color:#5a4851}
.album-actions{display:flex;flex-wrap:wrap;gap:9px}
.wedding-album .button{min-height:44px;border-radius:6px;background:#dfeadd;border:1px solid #a9bca6;color:#344637;padding:10px 14px;text-transform:none;letter-spacing:0;font:700 14px/1.25 'DM Sans',sans-serif}
.wedding-album .button.outline{background:#fff8f9;border-color:#c9a7b8;color:#6d485e}
.wedding-album .button:hover{filter:brightness(.96)}
.album-status:empty{display:none}
.album-status{margin:10px 0 0;font-size:14px}
#album-upload{margin-top:17px;border-top:1px solid #e4d1d7;padding-top:14px}
#album-preview{display:block;max-width:100%;width:auto;height:auto;max-height:200px;border-radius:7px}
.album-consent{display:flex;align-items:flex-start;gap:8px;margin:11px 0;font-size:13px}
.album-consent input{margin-top:4px;accent-color:#628069}
.album-text-button{margin:5px 4px;padding:8px 10px;color:#73536a;font:600 13px 'DM Sans',sans-serif;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.album-gallery{max-width:1040px;margin:34px auto 0}
.album-gallery h3{color:#55364b;font-size:36px}
#album-gallery-status{font-size:14px}
#album-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,42%),1fr));gap:9px;margin:14px 0;padding:0;list-style:none}
#album-photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#eee6e0}
@media(max-width:680px){.album-feature{grid-template-columns:minmax(0,1fr)}.album-cover{height:auto;min-height:0;aspect-ratio:3/2}.album-content{padding:22px 17px}}
