.mbl-campaign-announcement[hidden],.mbl-campaign-banner[hidden]{display:none!important}
.mbl-campaign-announcement,.mbl-campaign-banner,.mbl-campaign-popup{background:var(--campaign-background,#fff);color:var(--campaign-color,#25241f)}
.mbl-campaign-announcement{background-image:linear-gradient(110deg,var(--campaign-background,#fff),color-mix(in srgb,var(--campaign-background,#fff) 80%,#8c6b4f))}
.mbl-campaign-announcement{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 64px;position:relative;min-height:52px;border-bottom:1px solid color-mix(in srgb,var(--campaign-accent,#a85432) 20%,transparent);font:400 13px/1.5 var(--sans)}
.mbl-campaign-news{display:flex;align-items:center;gap:12px;min-width:0;max-width:1100px;border:0;padding:0;margin:0}
.mbl-campaign-news>svg{width:22px;height:22px;flex:none;color:var(--campaign-accent,#a85432)}
.mbl-campaign-news-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}
.mbl-campaign-news-title{flex:none;max-width:100%;font:italic 500 20px/1.2 var(--display);color:var(--campaign-accent,#a85432);overflow-wrap:anywhere}
.mbl-campaign-news-message{flex:1;min-width:min(320px,100%);margin:0;white-space:pre-line;overflow-wrap:anywhere;font:400 13px/1.5 var(--sans)}
.mbl-campaign-news-link{display:inline-flex;align-items:center;justify-content:center;flex:none;max-width:280px;min-height:36px;padding:9px 18px;border-radius:999px;background:var(--campaign-accent,#a85432);color:#fff!important;text-decoration:none!important;text-align:center;overflow-wrap:anywhere;font:500 12px/1.4 var(--sans)}
.mbl-campaign-news-link:hover{filter:brightness(.92)}
.mbl-campaign-news-link:focus-visible{outline:2px solid var(--campaign-accent,#a85432);outline-offset:3px}
.mbl-campaign-announcement .mbl-campaign-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent}
.mbl-campaign-close{width:44px!important;height:44px!important;min-width:44px;color:inherit;border:0;border-radius:4px;background:var(--campaign-background,#fff)}
.mbl-campaign-close svg{width:20px;height:20px}
.mbl-campaign-close:focus-visible{outline:2px solid var(--campaign-accent,#a85432)!important;outline-offset:-4px}
.mbl-campaign-popup{position:fixed;border:1px solid #00000012;border-radius:6px;padding:0;width:min(500px,calc(100% - 32px));max-height:calc(100svh - 48px);overflow:hidden;box-shadow:0 24px 80px #0003}
.mbl-campaign-popup:has(.mbl-campaign-picture){width:min(820px,calc(100% - 48px))}
.mbl-campaign-popup::backdrop{background:#15120f80;backdrop-filter:blur(3px)}
.mbl-campaign-popup>.mbl-campaign-close{position:absolute;top:8px;right:8px;z-index:2;margin:0;float:none}
[data-seasonal-popup-content]{max-height:inherit;overflow:auto;overscroll-behavior:contain}
[data-seasonal-popup-content]:has(.mbl-campaign-picture){display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center}
.mbl-campaign-picture{display:flex;align-items:center;justify-content:center;min-width:0}
.mbl-campaign-picture img{display:block;width:100%;height:auto;object-fit:contain}
.mbl-campaign-popup .mbl-campaign-picture{padding:16px;background:color-mix(in srgb,var(--campaign-accent,#a85432) 7%,var(--campaign-background,#fff));align-self:stretch}
.mbl-campaign-popup .mbl-campaign-picture img{max-height:min(70svh,640px)}
.mbl-campaign-copy{min-width:0;padding:56px 36px 36px}
.mbl-campaign-copy h2{font:400 38px/1.12 var(--display);margin:0 0 20px;overflow-wrap:anywhere}
.mbl-campaign-copy p{font:400 15px/1.75 var(--sans);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px}
.mbl-campaign-copy .button{background:var(--campaign-accent,#a85432);border-color:var(--campaign-accent,#a85432);color:#fff;max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere}
.mbl-campaign-copy .button:hover{filter:brightness(.9);color:#fff}
.mbl-campaign-banner .mbl-campaign-copy{max-width:1312px;margin:auto;padding:32px 24px}
.mbl-campaign-banner .mbl-campaign-picture img{max-height:480px}
body:has(dialog[data-seasonal-dialog][open]){overflow:hidden}
@media(max-width:600px){
 .mbl-campaign-announcement{gap:12px;flex-wrap:wrap;justify-content:flex-start;padding:12px 48px 12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));font-size:12px}
 .mbl-campaign-news{align-items:flex-start;gap:10px;width:100%}
 .mbl-campaign-news>svg{width:18px;height:18px;margin-top:2px}
 .mbl-campaign-news-copy{display:block}
 .mbl-campaign-news-title{display:block;font-size:19px;margin-bottom:5px}
 .mbl-campaign-news-message{display:block;min-width:0;font-size:12px;line-height:1.6}
 .mbl-campaign-news-link{max-width:100%;min-height:44px;margin-left:28px;padding:10px 18px}
 .mbl-campaign-announcement .mbl-campaign-close{top:calc(4px + env(safe-area-inset-top,0px));right:4px;transform:none}
 .mbl-campaign-popup,.mbl-campaign-popup:has(.mbl-campaign-picture){width:calc(100% - 24px);max-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px)}
 [data-seasonal-popup-content]:has(.mbl-campaign-picture){display:block}
 .mbl-campaign-popup .mbl-campaign-picture{padding:52px 16px 16px}
 .mbl-campaign-popup .mbl-campaign-picture img{max-height:52svh}
 .mbl-campaign-copy{padding:52px 24px 28px}
 .mbl-campaign-picture+.mbl-campaign-copy{padding-top:24px}
 .mbl-campaign-copy h2{font-size:30px;margin-bottom:12px}
 .mbl-campaign-copy p{font-size:14px;line-height:1.65;margin-bottom:20px}
 .mbl-campaign-copy .button{width:100%}
 .mbl-campaign-banner .mbl-campaign-picture img{max-height:none}
}
@media(prefers-reduced-motion:no-preference){.mbl-campaign-popup[open]{animation:seasonal-enter .2s ease-out}@keyframes seasonal-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
