.first-order-promo{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #7dd3fc;border-radius:14px;background:linear-gradient(110deg,#082f49,#0c4a6e 58%,#0369a1);color:#fff;box-shadow:0 10px 22px -16px rgba(2,132,199,.9);position:relative;overflow:hidden}.first-order-promo:after{content:"";position:absolute;inset:auto -10% -150% 25%;height:180%;background:radial-gradient(circle,rgba(125,211,252,.26),transparent 62%);animation:promoGlow 3.5s ease-in-out infinite}.first-order-promo-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#facc15;color:#082f49;font-size:1.1rem;box-shadow:0 0 0 5px rgba(250,204,21,.15);z-index:1}.first-order-promo-copy{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem;z-index:1}.first-order-promo-copy strong{font-size:.92rem;line-height:1.2}.first-order-promo-copy span{font-size:.76rem;line-height:1.35;color:#e0f2fe}.first-order-promo-code,.first-order-promo-link{margin-left:auto;flex:0 0 auto;position:relative;z-index:1;border:1px dashed hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.12);color:#fff;border-radius:9px;padding:.48rem .62rem;font-size:.72rem;font-weight:900;letter-spacing:.04em;cursor:pointer;text-decoration:none}.first-order-promo-code:hover,.first-order-promo-link:hover{background:#fff;color:#075985}.first-order-promo.is-compact{padding:.55rem .75rem;border-radius:10px;gap:.55rem}.first-order-promo.is-compact .first-order-promo-icon{width:28px;height:28px;flex-basis:28px;font-size:.9rem}.first-order-promo.is-compact .first-order-promo-copy strong{font-size:.76rem}.first-order-promo-link{font-size:.68rem;padding:.36rem .48rem}@keyframes promoGlow{50%{transform:translateX(16%) scale(1.08);opacity:.7}}@media (prefers-reduced-motion:reduce){.first-order-promo:after{animation:none}}@media(max-width:560px){.first-order-promo{align-items:flex-start}.first-order-promo-code{padding:.42rem;font-size:.65rem}.first-order-promo-copy strong{font-size:.82rem}}