.pack-gift{display:flex;align-items:center;gap:16px;padding:17px;margin-top:18px;border:1px solid #d2d9be;border-radius:15px;background:linear-gradient(120deg,#f0f4e5,#fbf8e9);text-align:left}
.pack-stage .unwrap-pack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:0 0 104px;min-width:0;min-height:126px;padding:4px;border:0;background:transparent;border-radius:12px;color:#3c5234;font-size:12px;font-weight:600}
.pack-stage .unwrap-pack:hover{background:#e4ebd866}.gift-art{display:block;width:104px;height:98px;overflow:visible}
.gift-lid{transform-origin:60px 40px;transition:transform .55s cubic-bezier(.2,.8,.25,1)}
.gift-check{opacity:0;transform-origin:60px 72px;transform:scale(.8);transition:opacity .25s .15s,transform .35s .15s}
.gift-sparkles{opacity:0;transform-origin:60px 55px}
.is-unwrapped .gift-lid{transform:translate(-9px,-21px) rotate(-15deg)}
.is-unwrapped .gift-check{opacity:1;transform:scale(1)}
.is-unwrapping .gift-sparkles{animation:gift-sparkle .7s ease-out both}
.gift-copy{min-width:0}.gift-copy .gift-eyebrow{font-size:9px;letter-spacing:1.4px;color:#6b713f;margin:0 0 7px;font-weight:650}
.gift-copy h3{font-size:17px;font-weight:550;line-height:1.4;margin:0 0 6px;color:#34472c}
.gift-copy p{font-size:12px;line-height:1.55;color:#5b684b;margin:5px 0}
#gift-reveal a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#304a2c;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@keyframes gift-sparkle{0%{opacity:0;transform:scale(.65)}35%{opacity:1}100%{opacity:0;transform:scale(1.18)}}
@media(max-width:430px){.pack-gift{padding:12px;gap:10px}.pack-stage .unwrap-pack{flex-basis:80px;min-height:108px;font-size:11px}.gift-art{width:80px;height:80px}.gift-copy h3{font-size:15px}.gift-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gift-lid,.gift-check{transition:none}.is-unwrapping .gift-sparkles{animation:none}}
