
#wedding-extras{--wine:#731c31;--gold:#a18146;--paper:#fffaf3;max-width:660px;margin:auto;color:var(--wine);font-family:Arial,sans-serif;background:#f8f0eb;padding:24px;border-radius:20px;box-sizing:border-box}#wedding-extras *{box-sizing:border-box}#wedding-extras .preview-label{text-align:center;font-size:12px;color:#786861;margin:0 0 22px}#wedding-extras .names{text-align:center;font:36px Georgia,serif;margin:12px 0;color:var(--wine)}#wedding-extras .date{text-align:center;color:#88734e;font-size:13px;margin:0 0 28px}#wedding-extras .panel{background:var(--paper);border:1px solid #d9c8a7;padding:27px 22px;border-radius:16px;margin-top:20px}#wedding-extras h2{font-size:24px;font-weight:400;text-align:center;margin:0 0 12px}#wedding-extras .ornament{text-align:center;color:var(--gold);margin-bottom:14px}#wedding-extras .sub{text-align:center;font-size:14px;color:#847975;line-height:1.7;margin:0 0 22px}#wedding-extras .counter{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}#wedding-extras .unit{background:#fbf5ed;border:1px solid #e5d9c4;border-radius:16px;padding:17px 3px;text-align:center}#wedding-extras .number{display:block;font:34px Georgia,serif;font-variant-numeric:tabular-nums;color:var(--gold)}#wedding-extras .unit small{display:block;margin-top:10px;color:#8d7b6d;font-size:12px}#wedding-extras label{display:block;font-size:14px;margin-bottom:8px}#wedding-extras input,#wedding-extras select,#wedding-extras textarea{width:100%;padding:13px;background:#fffdf9;border:1px solid #deceb5;border-radius:10px;font:16px Arial,sans-serif;color:#592638;margin-bottom:18px}#wedding-extras textarea{resize:vertical;min-height:88px}#wedding-extras .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#wedding-extras button{width:100%;border:0;border-radius:28px;padding:15px;background:var(--wine);color:#fffaf3;font:15px Arial,sans-serif}#wedding-extras .secondary{margin-top:12px;color:var(--wine);background:#f0e5df}#wedding-extras .feedback{font-size:14px;line-height:1.7;color:#6b542d;margin:14px 0 0}#wedding-extras .owner-toggle{background:transparent;color:var(--wine);margin-top:18px;border:1px solid #d9c8a7}#wedding-extras .stats{display:flex;justify-content:center;gap:30px;margin:22px 0;text-align:center}#wedding-extras .stats b{display:block;font:32px Georgia,serif;color:var(--gold);margin-bottom:8px}#wedding-extras table{width:100%;border-collapse:collapse;font-size:13px}#wedding-extras td,#wedding-extras th{text-align:left;padding:12px 5px;border-bottom:1px solid #e5d9c4;overflow-wrap:anywhere}#wedding-extras [hidden]{display:none!important}@media(max-width:430px){#wedding-extras{padding:15px}.panel{padding:22px 14px!important}#wedding-extras .number{font-size:28px}#wedding-extras .counter{gap:6px}#wedding-extras .row{grid-template-columns:1fr;gap:0}}

#wedding-extras{position:relative;isolation:isolate;overflow:hidden;background:#f8f0eb;padding-top:34px}
#wedding-extras:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#fffaf3b8,#fffaf3e0 45%,#f8f0ebd9),url('assets/couple.jpg') center top/cover no-repeat}
#wedding-extras .panel{position:relative;background:linear-gradient(135deg,#fffdf8f5,#fff8f0ed);box-shadow:0 10px 35px #731c3109;border-radius:80px 80px 14px 14px;padding-top:32px}
#wedding-extras .panel:before{content:"";position:absolute;inset:7px;border:1px solid #b8975826;border-radius:74px 74px 9px 9px;pointer-events:none}
#wedding-extras h2{font-family:Georgia,serif;font-size:29px;line-height:1.2}
#wedding-extras .preview-label{position:relative;z-index:1;max-width:340px;margin:0 auto 28px;font-size:11px;letter-spacing:.7px;line-height:1.6}
#wedding-extras .unit{border-radius:32px 32px 12px 12px;background:#fbf3e9}
#wedding-extras .unit small{font-size:10px;letter-spacing:1px}
#wedding-extras .date{line-height:1.6}
#wedding-extras .floral-corner{position:absolute;width:125px;height:150px;z-index:-1;pointer-events:none;opacity:.85}
#wedding-extras .floral-corner.top{top:32px;left:-33px;transform:rotate(-20deg)}
#wedding-extras .floral-corner.bottom{right:-32px;bottom:32px;transform:rotate(155deg)}
#wedding-extras .bloom{position:absolute;left:30px;top:42px;width:52px;height:52px;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,#bb5264,#731c31 70%);box-shadow:18px 0 0 -9px #8c2c42,-16px 3px 0 -8px #9e3c50,2px -17px 0 -7px #aa4358,4px 16px 0 -8px #802036;transform:rotate(25deg)}
#wedding-extras .bloom:before{content:"";position:absolute;inset:12px;border:2px solid #d9949266;border-radius:60% 35% 65% 40%;transform:rotate(-30deg)}
#wedding-extras .leaf{position:absolute;width:24px;height:52px;left:68px;top:87px;border-radius:0 85% 0 85%;background:linear-gradient(80deg,#a18146 48%,#d0ba88 51%,#b89758 54%);transform:rotate(-25deg)}
#wedding-extras .leaf.other{left:19px;top:3px;transform:rotate(115deg);width:20px;height:44px}
#wedding-extras .owner-toggle{background:#fffaf3ed}
@media(max-width:430px){#wedding-extras h2{font-size:25px}#wedding-extras .names{font-size:32px}#wedding-extras .floral-corner{opacity:.65}#wedding-extras .panel{padding-top:29px!important}}

#wedding-extras{margin:55px auto 0}#wedding-extras .secondary{display:block;text-align:center;text-decoration:none;padding:15px;border-radius:28px;font:15px Arial,sans-serif}#wedding-extras .form-note{font:12px/1.7 Arial,sans-serif;color:#847975;text-align:center;margin:17px 0 0}#wedding-extras .rsvp-section{border-radius:16px}#wedding-extras .rsvp-section:before{border-radius:10px}#wedding-extras .ornament{margin-top:5px}#wedding-extras h2{margin-top:8px}#wedding-extras #rsvp-feedback{font:14px/1.7 Arial,sans-serif;color:#731c31}#wedding-extras button:disabled{opacity:.65;cursor:wait}