.price-box{position:relative;overflow:hidden;padding:22px;border:1px solid #ff9f43;border-radius:18px;background:radial-gradient(ellipse at top left,#ff6b001e,transparent 65%),#191b22;box-shadow:0 12px 35px #0003;animation:offer-enter .55s ease-out both,offer-glow 6s ease-in-out 1s infinite}
.price-box::after{content:"";position:absolute;inset:-100% auto -100% -70%;width:38%;background:linear-gradient(90deg,transparent,#fff1,transparent);transform:rotate(22deg);animation:offer-shine 8s ease-in-out 2s infinite;pointer-events:none}
.offer-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:1.2px;color:#d5d8e0}
.offer-saving{background:#ff6b00;color:#fff;padding:5px 9px;border-radius:6px;font-size:12px;letter-spacing:0;white-space:nowrap}
.price-row{flex-wrap:wrap;gap:10px;margin-bottom:2px;align-items:baseline}.current-price{color:#ffae55;font-size:clamp(40px,6vw,54px);line-height:1.15;letter-spacing:-1.6px;font-weight:850;text-shadow:0 3px 20px #ff6b0026;animation:price-reveal .55s ease-out .12s both}
.original-price{font-size:17px;color:#a0a5b5}.price-shipping{color:#bfc4d0;font-size:13px;margin:10px 0 17px}
.combo-badge{display:block;width:100%;text-decoration:none;text-align:left;background:#102a32;border:1px solid #00d2ff55;color:#e2faff;border-radius:12px;padding:13px 15px;transition:background .2s,border-color .2s;position:relative;z-index:1;letter-spacing:0}
.combo-badge:hover,.combo-badge:focus-visible{background:#163944;border-color:#00d2ff}.combo-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.combo-top strong{font-size:20px;color:#67e8f9}.combo-note{display:block;color:#b5d4df;font-size:12px;font-weight:400;margin-top:5px}.combo-note b{color:#67e8f9;font-weight:600}
.hero-content>.btn-cta,.btn-sticky{position:relative;overflow:hidden}.hero-content>.btn-cta::after,.btn-sticky::after{content:"";position:absolute;top:-50%;bottom:-50%;left:-70%;width:30%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:rotate(20deg);animation:offer-shine 7s ease-in-out 3s infinite;pointer-events:none}
.hero-content>.btn-cta{box-shadow:0 7px 24px #ff6b0040}.btn-cta:focus-visible,.btn-sticky:focus-visible,.combo-badge:focus-visible{outline:3px solid #67e8f9;outline-offset:4px}.btn-cta:disabled{opacity:.65;cursor:wait;transform:none}.radio-card:has(input:checked){border-color:#ff9f43;box-shadow:0 0 0 1px #ff9f4333;background:#ff6b000c}.order-total-highlight{animation:total-highlight .5s ease-out}
@keyframes offer-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes price-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes offer-glow{0%,100%{box-shadow:0 12px 35px #0003,0 0 0 1px #ff6b0010}50%{box-shadow:0 12px 35px #0003,0 0 24px #ff6b0024}}
@keyframes offer-shine{0%,72%{left:-70%}95%,100%{left:145%}}
@keyframes total-highlight{from{color:#fff;text-shadow:0 0 12px #ffad55}to{color:var(--primary-orange);text-shadow:none}}
@media(max-width:400px){.price-box{padding:18px}.combo-top strong{font-size:19px}.combo-top{flex-wrap:wrap;gap:3px}.offer-kicker{font-size:11px}.offer-saving{font-size:11px}}
@media(prefers-reduced-motion:reduce){.price-box,.current-price,.order-total-highlight,.price-box::after,.hero-content>.btn-cta::after,.btn-sticky::after{animation:none!important}.btn-cta,.combo-badge{transition:none}}
