.mor-campaign{display:block;position:relative;overflow:hidden;background:var(--campaign-bg);color:var(--campaign-fg);isolation:isolate}
.mor-campaign[hidden]{display:none!important}
.mor-campaign__background{position:absolute;inset:0;z-index:-1;pointer-events:none;display:flex;align-items:center;color:var(--campaign-pattern);opacity:var(--campaign-opacity)}
.mor-campaign__track,.mor-campaign__pattern{display:flex;flex-shrink:0;width:max-content;align-items:center}
.mor-campaign__pattern span{font-size:42px;font-weight:800;line-height:1;padding:0 14px;white-space:nowrap}
.mor-campaign[data-motion=left] .mor-campaign__track{animation:mor-campaign-scroll var(--campaign-speed) linear infinite}
.mor-campaign[data-motion=right] .mor-campaign__track{animation:mor-campaign-scroll var(--campaign-speed) linear infinite reverse}
.mor-campaign__content{display:flex;align-items:center;justify-content:center;gap:18px;padding:var(--campaign-padding) 20px;font-size:var(--campaign-font-desktop,13px);line-height:1.4;text-align:center;flex-wrap:wrap}
.mor-campaign__timer{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--campaign-accent)}
.mor-campaign__link{color:var(--campaign-accent);font-weight:600;text-decoration:none;white-space:nowrap}
.mor-campaign__link:hover{text-decoration:underline;color:var(--campaign-accent)}
.mor-campaign__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mor-campaign__link::after{content:"";position:absolute;inset:0;z-index:1}
.mor-campaign:has(.mor-campaign__link:focus-visible){outline:2px solid var(--campaign-accent);outline-offset:-3px}
.mor-campaign__editor{display:block;text-align:center;padding:0 12px 8px;font-size:11px}
@keyframes mor-campaign-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.mor-campaign__content{gap:6px 14px;padding:var(--campaign-padding-mobile,10px) 12px;font-size:var(--campaign-font-mobile,12px)}.mor-campaign__message{flex-basis:100%}.mor-campaign__pattern span{font-size:38px}}
@media(prefers-reduced-motion:reduce){.mor-campaign .mor-campaign__track{animation:none}}

.mor-campaign__discount{color:var(--campaign-pattern);font-weight:800}
