a.finder.gs-gift-finder{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;width:calc(100% - 48px);max-width:1240px;margin:24px auto 0;padding:38px 44px;border:1px solid #e4d8ed;border-radius:26px;background:linear-gradient(115deg,#f7f1fa 0%,#eee4f7 100%);color:#33213f;text-decoration:none;overflow:hidden}
.gs-gift-finder h2{font-size:clamp(27px,2.5vw,36px);line-height:1.23;letter-spacing:-1px}
.gs-gift-finder h2 em{color:#8658aa}
.gs-gift-finder .eyebrow{color:#8f729f;letter-spacing:1.4px;font-size:10px}
.gs-gift-finder p{max-width:445px;margin:18px 0 23px;color:#8b7794;font-size:13px;line-height:1.9}
.finder.gs-gift-finder .button.dark{display:inline-flex;align-items:center;gap:28px;padding:16px 23px;border-radius:11px;background:#61338b;color:#fff;font-size:12px;font-weight:800}
.finder.gs-gift-finder:hover .button.dark{background:#4f2675}
.gs-opening-gift{position:relative;min-width:0;width:100%;max-width:420px;margin:0 auto;padding:0 0 12px}
.gs-opening-gift>svg{display:block;width:100%;height:auto;overflow:visible;stroke:none}
.gs-gift-whisper{position:absolute;right:-6px;bottom:9px;padding:12px 16px;border:1px solid #e7d8ed;border-radius:12px;background:#fffbf5;color:#9674a7;font-size:11px;font-weight:650;line-height:1.6;transform:rotate(-5deg);box-shadow:0 6px 15px #69437c08}
.gs-gift-lid{transform-box:view-box;transform-origin:220px 190px}
.gs-gift-heart{opacity:0;transform-box:view-box;transform-origin:220px 185px;transform:translateY(58px) scale(.65)}
.gs-gift-confetti{opacity:0;transform:translateY(25px)}
.gs-gift-glow{opacity:0}
.is-gift-open .gs-gift-lid{animation:gsGiftOpen 2.4s cubic-bezier(.22,.65,.28,1) forwards}
.is-gift-open .gs-gift-heart{animation:gsGiftSurprise 2.4s ease-out forwards}
.is-gift-open .gs-gift-confetti{animation:gsGiftConfetti 2.4s ease-out forwards}
.is-gift-open .gs-gift-glow{animation:gsGiftGlow 2.4s ease-out forwards}
@keyframes gsGiftOpen{0%,12%{transform:translate(0,0) rotate(0)}35%{transform:translate(0,-8px) rotate(-3deg)}78%,100%{transform:translate(62px,-82px) rotate(12deg)}}
@keyframes gsGiftSurprise{0%,28%{opacity:0;transform:translateY(58px) scale(.65)}75%{opacity:1;transform:translateY(-20px) scale(1.08)}100%{opacity:1;transform:translateY(-13px) scale(1)}}
@keyframes gsGiftConfetti{0%,36%{opacity:0;transform:translateY(25px)}100%{opacity:1;transform:translateY(-8px)}}
@keyframes gsGiftGlow{0%,25%{opacity:0}100%{opacity:1}}
@media(max-width:900px){a.finder.gs-gift-finder{gap:16px;padding:30px}.gs-gift-finder h2{font-size:29px}.gs-gift-finder p{font-size:12px}.gs-gift-whisper{right:-10px;font-size:9px;padding:9px 12px}}
@media(max-width:600px){a.finder.gs-gift-finder{grid-template-columns:1fr;gap:10px;width:calc(100% - 32px);padding:29px 24px 21px;border-radius:22px}.gs-gift-finder h2{font-size:28px;letter-spacing:-.8px}.gs-gift-finder .eyebrow{font-size:8px;letter-spacing:1px}.gs-gift-finder p{margin:17px 0 22px;font-size:12px}.gs-gift-finder .button{padding:15px 19px;font-size:11px}.gs-opening-gift{max-width:310px;padding-bottom:0}.gs-gift-whisper{right:-5px;bottom:3px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.gs-gift-lid{transform:translate(62px,-82px) rotate(12deg)}.gs-gift-heart{opacity:1;transform:translateY(-13px) scale(1)}.gs-gift-confetti{opacity:1;transform:translateY(-8px)}.gs-gift-glow{opacity:1}}
