.pg-gifts{display:block;min-width:0;padding:24px 0;border-block:1px solid var(--pg-border);margin-block:16px;color:var(--pg-ink)}
.pg-gifts h3{font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
.pg-gift-message{font-size:16px;line-height:1.5;margin-bottom:12px}
.pg-gifts progress{display:block;appearance:none;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#e7ddd5;margin-block:16px 24px;color:#21695e}
.pg-gifts progress::-webkit-progress-bar{background:#e7ddd5}.pg-gifts progress::-webkit-progress-value{background:#21695e}.pg-gifts progress::-moz-progress-bar{background:#21695e}
.pg-gift-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pg-gift-choice{display:flex;flex-direction:column;gap:10px;min-width:0}.pg-gift-choice img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.pg-gift-choice strong{font-size:16px;font-weight:600;line-height:1.4;flex:1}
.pg-gift-choice button{border:1px solid var(--pg-primary);border-radius:12px;min-height:48px;padding:10px;color:var(--pg-primary);background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pg-gift-choice button[aria-pressed=true]{background:#e9f3ed;border-color:#21695e;color:#21695e}.pg-gift-choice button:disabled{cursor:default}.pg-gift-choice button:focus-visible{outline:2px solid #21695e;outline-offset:3px}
.pg-gift-caption,.pg-gift-locked{font-size:14px;line-height:1.55;color:var(--pg-muted)}.pg-gift-caption{margin-top:16px}
@media(hover:hover) and (pointer:fine){.pg-gift-choice button:not(:disabled):hover{background:var(--pg-cream)}}
@media(max-width:359px){.pg-gift-choices{gap:12px}.pg-gift-choice button{padding:8px}}
