.om-xmas-event{border:1px solid #d9b7a2;border-radius:13px;background:#fbf4e9;color:#3c332d;box-shadow:0 5px 20px rgba(68,34,36,.04);padding:17px 18px;margin:16px 0 19px;font-family:inherit}
.om-xmas-event__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.om-xmas-event__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.11em;color:#834b42;line-height:1.4}
.om-xmas-event__amount{display:inline-block;background:#8c303d;color:#fff;padding:6px 11px;border-radius:6px;font-size:.85rem;white-space:nowrap;letter-spacing:.01em}
.om-xmas-event .om-xmas-event__copy{font-size:clamp(.94rem,1.2vw,1.01rem);line-height:1.6;margin:0 0 12px;color:#3c332d}
.om-xmas-event__code{color:#772f3e;white-space:nowrap;letter-spacing:.035em;border-bottom:1px dashed #772f3e}
.om-xmas-event__apply{display:inline-flex;justify-content:space-between;align-items:center;gap:14px;min-height:43px;background:#193e30;border:1px solid #193e30;padding:10px 15px;border-radius:5px;color:white;text-decoration:none;font-size:.9rem;font-weight:750;transition:background 160ms ease}
.om-xmas-event__apply:focus-visible{outline:2px solid #8c303d;outline-offset:4px}
.om-xmas-event__apply:hover{background:#2a5b45;color:white}
.om-xmas-event .om-xmas-event__fine{font-size:.74rem;line-height:1.5;color:#75695e;margin:12px 0 0}
@media(max-width:490px){.om-xmas-event{padding:15px 14px}.om-xmas-event__apply{display:flex;width:100%;min-height:46px}}
@media(prefers-reduced-motion:reduce){.om-xmas-event__apply{transition:none}}
