/* Big, desirable gift cards */
.gp-gifts{padding:14px;background:linear-gradient(180deg,#FFFDF8,#FBF0E2);border-color:#E7D2B5}
.gp-gh span:first-child{color:#6B1A2C}
.gp-gg{gap:10px}
.gp-g{position:relative;opacity:1!important;padding:0 0 10px!important;border:1.5px solid #E7D2B5!important;border-style:solid!important;background:#fff;border-radius:16px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.gp-g .im{position:relative;width:100%!important;height:auto!important;aspect-ratio:1/1;margin:0 0 8px!important;border-radius:0!important;background:radial-gradient(circle at 50% 40%,#FFF6E4,#F3E2C6)!important;box-shadow:none!important;overflow:hidden}
.gp-g .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .5s}
.gp-g:not(.on) .im img{filter:grayscale(.35) brightness(.9)}
.gp-g:not(.on) .im:after{content:'';position:absolute;inset:0;background:rgba(42,15,22,.38) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/30px no-repeat}
.gp-g.on{border-color:#C9A24A!important;box-shadow:0 10px 26px rgba(201,162,74,.35);transform:translateY(-2px)}
.gp-g.on .im img{transform:scale(1.04)}
.gp-g .im svg{width:44%;height:44%;margin:28% auto 0;display:block}
.gp-g[data-at='1'] .im{display:block}
.gp-g b{font-size:12.5px!important;padding:0 6px}
.gp-g .val{font-size:11.5px!important}
.gp-g small{display:inline-block!important;margin-top:5px!important;padding:3px 8px;border-radius:999px;background:#F2E6D4;color:#6E5458!important;font-size:9.5px!important}
.gp-g.on small{background:#6B1A2C;color:#fff!important}
.gp-g:before{content:'FREE';position:absolute;top:8px;left:8px;z-index:2;background:#6B1A2C;color:#fff;font:800 9.5px/1 Manrope,sans-serif;letter-spacing:1px;padding:4px 7px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.gp-g.on:before{background:#C9A24A;color:#4E1120}
.gp-g.flash{animation:gpUnlock2 .8s cubic-bezier(.2,.8,.2,1)}
@keyframes gpUnlock2{0%{transform:scale(.96)}45%{transform:scale(1.08) rotate(-1deg)}100%{transform:translateY(-2px) scale(1)}}
.gp-g.on .im:before{content:'';position:absolute;inset:-40%;z-index:1;background:radial-gradient(circle,rgba(255,236,170,.0) 30%,rgba(255,236,170,.55) 45%,transparent 60%);animation:gpHalo 2.8s ease-in-out infinite;pointer-events:none}
@keyframes gpHalo{0%,100%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@media(min-width:900px){.gp-g b{font-size:13.5px!important}}
@media(prefers-reduced-motion:reduce){.gp-g.on .im:before{animation:none}}
