.wedding-gifts.gift-box-section::before{border-radius:24px}.gift-box-section .section-heading{margin-bottom:28px}.gift-box-section .gift-envelope{display:none}.gift-box-section .gift-intro{max-width:580px}.gift-presents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,5vw,40px);max-width:460px;margin:32px auto 14px}.gift-present{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;background:transparent;padding:0;color:var(--rose)}.gift-present-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:200px;border:2px solid var(--rose);border-radius:24px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--gold) 13%,transparent),transparent 70%),color-mix(in srgb,var(--paper) 70%,white);box-shadow:0 12px 24px color-mix(in srgb,var(--ink) 9%,transparent);transition:transform .35s,box-shadow .35s}.gift-present-frame::before{content:'';position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:17px;pointer-events:none}.gift-present-image{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 5px 4px #6e471515);transition:transform .35s}.gift-present-label{font:500 clamp(23px,3vw,30px)/1.3 var(--serif);color:var(--rose)}.gift-present:hover .gift-present-frame{transform:translateY(-5px);box-shadow:0 17px 30px color-mix(in srgb,var(--rose) 18%,transparent)}.gift-present:hover .gift-present-image{transform:rotate(-4deg) scale(1.035)}.gift-present:focus-visible{outline:2px solid var(--rose);outline-offset:7px;border-radius:24px}.gift-box-section .gift-thanks{margin-top:30px}
.gift-qr-dialog{width:min(400px,calc(100vw - 32px),calc(100dvh - 100px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:44px 18px 18px;margin:auto;border:1px solid color-mix(in srgb,var(--gold) 65%,white);border-radius:18px;background:#fff;overflow:visible;box-shadow:0 25px 90px #0004}.gift-qr-dialog::backdrop{background:color-mix(in srgb,var(--ink) 65%,transparent);backdrop-filter:blur(7px)}.gift-qr-dialog[open]{animation:gift-qr-arrive .24s ease-out}.gift-qr-dialog .gift-qr-viewport{width:100%;margin:0;background:#fff;aspect-ratio:1;overflow:hidden;position:relative}.gift-qr-dialog .gift-qr-viewport img{display:block;position:absolute;max-width:none;animation:none!important;filter:none!important;transition:none!important;opacity:1}.gift-dialog-close{position:absolute;right:9px;top:7px;display:grid;place-items:center;width:30px;height:30px;padding:0;background:#f4f1eb;border:0;border-radius:50%;color:#504c46;font:24px/1 Arial,sans-serif}.gift-dialog-close:focus-visible{outline:2px solid var(--rose);outline-offset:3px}@keyframes gift-qr-arrive{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:600px){.gift-presents-grid{max-width:340px;gap:20px;margin-top:26px}.gift-present{gap:11px}.gift-present-frame{border-radius:20px}.gift-present-frame::before{border-radius:13px}.gift-present-label{font-size:24px}.gift-box-section .gift-intro{max-width:310px}.gift-box-section .section-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.gift-present-frame,.gift-present-image{transition:none}.gift-present:hover .gift-present-frame,.gift-present:hover .gift-present-image{transform:none}.gift-qr-dialog[open]{animation:none}}
.gift-qr-dialog{width:min(400px,calc(100vw - 32px));overflow:auto}
.gift-info{padding-top:16px;margin-top:15px;border-top:1px solid color-mix(in srgb,var(--gold) 30%,transparent);text-align:center;overflow-wrap:anywhere;color:var(--ink)}
.gift-info-bank{font:500 12px/1.6 var(--sans);letter-spacing:1.4px;color:var(--ink)}
.gift-info-owner{font:500 23px/1.35 'EB Garamond',Georgia,serif;margin-top:7px;color:var(--ink)}
.gift-info-label{font:400 10px/1.5 var(--sans);margin-top:13px;color:var(--ink)}
.gift-info-number{font:500 21px/1.45 var(--sans);letter-spacing:.6px;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;user-select:all;-webkit-user-select:all}
@media(max-height:520px) and (min-width:600px){.gift-qr-dialog{width:min(680px,calc(100vw - 32px))}.gift-dialog-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px}.gift-qr-dialog .gift-qr-viewport{max-width:calc(100dvh - 96px);justify-self:center}.gift-info{border-top:0;border-left:1px solid color-mix(in srgb,var(--gold) 30%,transparent);padding:15px 0 15px 20px;margin-top:0}}
