.christmas-offer{position:relative;isolation:isolate;overflow:hidden;margin:0 0 32px;padding:clamp(25px,5vw,56px);border:1px solid #d6b86b88;border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#57754344,transparent 60%),linear-gradient(120deg,#092f25,#10231c);color:#eef8f1;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);gap:32px;align-items:center}
.christmas-offer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 10%,#f6d38c88 0 2px,transparent 4px),radial-gradient(circle at 92% 20%,#f6d38c88 0 2px,transparent 5px),radial-gradient(circle at 68% 87%,#f6d38c55 0 2px,transparent 5px);animation:christmas-glow 5s ease-in-out infinite alternate}
.christmas-offer .christmas-label{display:inline-block;padding:7px 12px;border:1px solid #d6b86b99;border-radius:99px;color:#f0d89b;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.christmas-offer h3{font-size:clamp(26px,4vw,46px);line-height:1.12;margin:0 0 18px;max-width:670px;color:#eef8f1}.christmas-offer h3 strong{color:#b9dfce}.christmas-offer p{font-size:16px;line-height:1.6}.christmas-offer .christmas-valid{color:#efcf85;font-weight:600}.christmas-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.christmas-side{padding:26px;border-radius:20px;background:#ffffff08;border:1px solid #c5dfce33;text-align:center}.christmas-side .christmas-gift{font-size:48px}.christmas-side strong{display:block;font-size:clamp(30px,4vw,44px);color:#c6efd6;margin:12px 0}.christmas-side small{display:block;color:#cadacf;font-size:14px;line-height:1.6}.christmas-side a{display:inline-block;margin-top:18px;color:#efcf85;text-underline-offset:4px}.christmas-offer .christmas-fine{font-size:13px;color:#b7c9be;margin-bottom:0}
@keyframes christmas-glow{to{opacity:.4;transform:scale(1.025)}}
@media(max-width:700px){.christmas-offer{grid-template-columns:1fr;gap:22px;border-radius:20px}.christmas-actions .btn{width:100%;text-align:center}.christmas-side{padding:20px}.christmas-offer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.christmas-offer:before{animation:none}}
