.header-rsvp{font-size:13px;border-bottom:1px solid currentColor;padding:8px 0;white-space:nowrap}.gift-empty{background:#fbfaf6;border:1px solid var(--line);padding:27px;color:var(--muted)}.payment-unavailable{margin-top:25px;font-size:13px;color:var(--muted)}.rsvp-panel{max-width:490px;margin:23px auto 0;text-align:left;background:var(--paper);padding:27px;border:1px solid var(--line)}.rsvp-panel .button{width:100%;margin-top:15px}.rsvp-panel fieldset{margin:17px 0 8px}.rsvp-choice{display:block;padding:11px 0}.rsvp-choice input{accent-color:var(--green)}.rsvp-help{font-size:12px!important;margin:17px 0 0!important}.rsvp-identified{text-align:center;margin:0 0 14px!important}.rsvp-current{text-align:center;font-size:13px!important}.rsvp-feedback{max-width:570px;margin:12px auto!important;background:#f9faf6;color:var(--ink)!important;padding:14px}.rsvp-error{background:#fff1ec;color:#7d2724!important}.rsvp-empty{max-width:570px;margin:25px auto!important}.gift-art>span:last-child{position:relative;z-index:2;font-size:26px}.gift-art:has(img){background:#e4e7d9}.gift-art img{opacity:.65}.rsvp-section{scroll-margin-top:20px}
.countdown{padding:50px 6% 35px;text-align:center;background:var(--paper);border-bottom:1px solid var(--line)}.countdown .eyebrow{color:var(--muted)}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:710px;margin:22px auto 14px}.countdown-grid>div{display:flex;flex-direction:column;align-items:center;gap:5px}.countdown-grid strong{min-width:3ch;font:clamp(34px,5vw,63px)/1.05 var(--serif);font-variant-numeric:tabular-nums;color:var(--green)}.countdown-grid span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.countdown-caption,.countdown noscript p{font-size:13px;color:var(--muted)}
.map-link{display:inline-flex;gap:10px;align-items:center;margin-top:12px;font-size:13px;border-bottom:1px solid currentColor;padding:3px 0}.map-link:hover{color:var(--accent)}.event-details{grid-template-columns:1fr;gap:27px}.event-details>div{display:flex;flex-direction:column;align-items:flex-start}.tips-list details p+p{padding-top:0}
.gift-art-photo{padding:0;background:#e4e7d9}.gift-art-photo .gift-uploaded-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:none;z-index:0}.gift-art-photo .gift-index{z-index:2;background:var(--paper);padding:4px 8px}.gift-subtitle{font-size:14px;color:var(--muted);margin:8px 0 15px}.gift-detail{margin:12px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-detail summary{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:10px 0;font-size:13px;cursor:pointer}.gift-detail summary::-webkit-details-marker{display:none}.gift-detail p{font-size:13px;color:var(--muted);padding-bottom:13px}.gift-body .gift-bottom{margin-top:16px;font-weight:500}
@media(max-width:760px){.header-rsvp{display:none}.rsvp-panel{padding:22px}.gift-art>span:last-child{font-size:25px}.countdown{padding:38px 5% 25px}.countdown-grid{gap:5px}.countdown-grid strong{font-size:clamp(29px,8vw,44px)}.countdown-grid span{font-size:9px;letter-spacing:.04em}.event-details>div{margin-bottom:8px}}

.gift-detail{overflow-wrap:anywhere}.gift-detail a{text-decoration:underline}

.preview-notice{background:#e6ecdd;color:#21412c;text-align:center;padding:10px 20px;font-size:13px;line-height:1.5}

.floating-cart{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;gap:18px;align-items:center;background:var(--green);color:white;padding:15px 22px;box-shadow:0 8px 26px #173e2d26;font-size:14px;min-height:54px}.floating-cart [data-cart-count]{display:grid;place-items:center;background:#ffffff25;min-width:26px;height:26px;border-radius:50%;padding:0 6px}.gift-toast{position:fixed;bottom:96px;right:24px;z-index:31;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 16px #0001;color:var(--ink);padding:13px 18px;max-width:calc(100vw - 48px);font-size:14px}@media(max-width:760px){.floating-cart{right:6%;bottom:max(18px,env(safe-area-inset-bottom));padding:13px 18px}.gift-toast{right:6%;bottom:92px;max-width:88%}}
.gift-card[hidden],.gift-load-controls[hidden],.gift-load-controls button[hidden]{display:none}.gift-load-controls{text-align:center;margin-top:32px}.gift-load-status{font-size:13px;color:var(--muted);margin:12px 0 0}.gift-load-status:empty{display:none}

.gift-body h3{margin-top:0}
html.gifts-pending .gift-card:nth-child(n+7){display:none}

.rsvp-section .rsvp-notice{max-width:580px;margin:0 auto;line-height:1.8;text-wrap:pretty}
