.gift-section{padding-block:30px 16px}.gift-card{position:relative;width:100%;display:grid;grid-template-columns:170px 1fr auto;gap:30px;align-items:center;text-align:left;padding:40px;border:1px solid #275780;border-radius:6px;background:radial-gradient(ellipse at 0 40%,#123c63 0,transparent 55%),#0c1826;color:#edf7ff;cursor:pointer;overflow:hidden}.gift-card:after{content:'';position:absolute;height:1px;top:0;left:0;right:0;background:linear-gradient(90deg,transparent,#6be8ff,transparent)}.gift-art{display:block;width:170px}.gift-art svg{width:100%;height:auto}.gift-copy{display:grid;gap:14px}.gift-copy strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.025em;color:#fff}.gift-copy>span:not(.eyebrow){max-width:520px;font:14px/1.6 system-ui;color:#b9d0e8}.gift-copy .gift-status{font-size:11px!important;color:#9bddff!important;letter-spacing:.03em}.gift-cta{display:inline-flex;gap:20px;align-items:center;align-self:end;font-size:13px;border-bottom:1px solid #5d9fca;padding-bottom:10px;color:#bcecff}.gift-cta>span{font-size:24px}.gift-card:hover{border-color:#6be8ff}.gift-card:focus-visible,.gift-dialog :focus-visible{outline:3px solid #6be8ff;outline-offset:4px}.gift-dialog{width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border:1px solid #375e82;border-radius:18px;background:#0c1826;color:#eff8ff;padding:24px;margin:auto;overflow:auto}.gift-dialog::backdrop{background:#0009}.gift-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.gift-dialog h2{font-size:25px;margin:0}.gift-dialog-header button{width:44px;min-width:44px;height:44px;border:1px solid #4c7092;border-radius:50%;background:#132c46;color:white;font-size:24px}.gift-notice{color:#9bddff;font-size:13px;line-height:1.6}.gift-dialog label{display:block;font-size:14px;margin-bottom:10px}.gift-dialog select{width:100%;font:16px system-ui;background:#152e48;color:white;border:1px solid #4c7092;border-radius:8px;padding:12px}.gift-dialog p{font-size:13px;line-height:1.6}.gift-dialog button{cursor:pointer;min-height:44px}.gift-dialog #gift-issue,.gift-dialog #gift-save{width:100%;padding:14px;border:1px solid #77c9ff;border-radius:8px;background:#168bff;color:#061320;font:700 14px system-ui}.gift-dialog button:disabled{opacity:.5;cursor:not-allowed}.gift-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.gift-check input{width:20px;height:20px;flex-shrink:0}.gift-test{font-size:10px!important;color:#9bddff;letter-spacing:.08em}.gift-dialog #gift-result{text-align:center}.gift-dialog img{display:block;width:248px;max-width:100%;height:auto;margin:15px auto;background:white;border:12px solid white}.gift-dialog code{display:block;overflow-wrap:anywhere;color:#fff;font-size:13px;letter-spacing:.04em}.gift-dialog .gift-small{font-size:11px;color:#a1bad1}.gift-dialog [hidden]{display:none}
@media(max-width:900px){.gift-card{grid-template-columns:90px 1fr;padding:26px;gap:20px}.gift-art{width:90px}.gift-cta{grid-column:2;justify-self:start}.gift-copy strong{font-size:38px}}
@media(max-width:480px){.gift-card{grid-template-columns:60px 1fr;padding:22px 18px;gap:16px}.gift-art{width:70px;align-self:start}.gift-copy strong{font-size:32px}.gift-copy .eyebrow{font-size:9px}.gift-copy>span:not(.eyebrow){font-size:12px}.gift-cta{font-size:12px}.gift-dialog{padding:20px}.gift-dialog h2{font-size:23px}}
