.spika-bundle-section{position:relative;overflow:hidden;padding:96px 24px;border-top:3px solid #2A1418;isolation:isolate}
.spika-bundle-card{position:relative;max-width:820px;margin:0 auto;text-align:center;background:#FFFBF2;border:3px solid #2A1418;border-radius:36px;padding:50px 34px 46px;box-shadow:10px 12px 0 #2A1418;z-index:2}
.spika-gift{font-size:5.4rem;line-height:1;display:inline-block;animation:spikaGiftBounce 2.2s ease-in-out infinite;transform-origin:50% 100%}
@keyframes spikaGiftBounce{0%,100%{transform:translateY(0) rotate(-4deg)}30%{transform:translateY(-16px) rotate(4deg) scaleY(1.05)}55%{transform:translateY(0) rotate(-2deg) scaleY(.94)}}
.spika-bundle-heading{font-weight:700;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;margin:6px 0 0;font-family:'Fredoka',sans-serif;color:#2A1418}
.spika-bundle-subtitle{font-family:'Fredoka',sans-serif;font-weight:500;font-size:1.25rem;color:#D6431F;margin:10px 0 0}
.spika-prices{display:flex;justify-content:center;align-items:baseline;gap:16px;margin:22px 0 28px}
.spika-old-price{font-family:'Fredoka',sans-serif;font-weight:500;font-size:1.6rem;color:#4F3236}
.spika-new-price{font-family:'Fredoka',sans-serif;font-weight:700;font-size:3.4rem;color:#1F7A4C;line-height:1}
.spika-bundle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:3px solid #2A1418;border-radius:999px;padding:13px 26px;background:#FFC73A;color:#2A1418;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.08rem;box-shadow:4px 4px 0 #2A1418;transition:transform .15s,box-shadow .15s;text-decoration:none;cursor:pointer}
.spika-bundle-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #2A1418;color:#2A1418}
.spika-bundle-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #2A1418}
.spika-burst{position:absolute;right:-26px;top:-30px;width:7.6rem;height:7.6rem;transform:rotate(14deg);z-index:4}
.spika-burst svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.spika-burst-text{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:'Fredoka',sans-serif;font-weight:700;font-size:1.15rem;line-height:1.05;color:#2A1418}
.spika-confetti{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.spika-confetti i{position:absolute;top:-40px;font-style:normal;font-size:1.6rem;animation:spikaFall linear infinite}
@keyframes spikaFall{to{transform:translateY(640px) rotate(360deg)}}
@media(max-width:700px){.spika-bundle-section{padding:70px 16px}.spika-bundle-card{padding:40px 22px 36px}.spika-burst{right:-12px;top:-22px}.spika-prices{gap:10px}.spika-new-price{font-size:2.8rem}.spika-old-price{font-size:1.35rem}}
@media(max-width:430px){.spika-bundle-section{padding:56px 12px}.spika-bundle-card{padding:34px 16px 30px}.spika-gift{font-size:4.5rem}.spika-bundle-heading{font-size:2rem}.spika-bundle-subtitle{font-size:1.05rem}.spika-prices{margin:18px 0 24px}.spika-new-price{font-size:2.45rem}.spika-old-price{font-size:1.15rem}.spika-burst{width:6rem;height:6rem;right:-8px;top:-18px}.spika-burst-text{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.spika-bundle-section *{animation:none!important;transition:none!important}}
.spika-bundle-section,.spika-bundle-section *{box-sizing:border-box}
.spika-bundle-section{width:100%}
.spika-bundle-card{overflow:visible}
.spika-burst{pointer-events:none}
@media(max-width:700px){.spika-bundle-card{width:100%}.spika-burst{transform:rotate(14deg) scale(.9);transform-origin:50% 50%}.spika-bundle-button{max-width:100%;white-space:normal}}
