.fs-campaign{color:#000;background:var(--colorBody,#fff);font-family:var(--typeBasePrimary),var(--typeBaseFallback);line-height:1.5}
.fs-campaign a:focus-visible,.fs-announcement:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.fs-banner__art,.fs-banner__art picture,.fs-banner__art img{display:block;width:100%}
.fs-banner__art img{height:auto;aspect-ratio:3/1}
.fs-banner--catalogue{margin-top:28px;margin-bottom:28px}
.fs-announcement{display:block;padding:12px 16px;text-align:center;background:#d40000;color:#fff!important;font-family:var(--typeBasePrimary),var(--typeBaseFallback)!important;font-size:var(--typeBaseSize,16px);line-height:1.5;letter-spacing:0;text-decoration:none}
.fs-announcement span{margin:0 7px;opacity:.7}
.fs-offer{margin:18px 0 22px;padding:18px 20px;border:0;background:#d40000;color:#fff}
.fs-offer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.fs-offer__name{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}
.fs-deadline{font-size:14px;line-height:1.4;letter-spacing:0;color:inherit}
.fs-offer .fs-offer__title{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:0;margin:0 0 5px!important;color:inherit}
.fs-offer .fs-offer__benefit{font-size:16px;font-weight:400;margin:0!important;color:inherit}
.fs-offer--cart{margin:0 0 24px;padding:16px 18px}
.fs-home-intro{padding-top:6px}
@media(max-width:589px){
 .fs-banner--hero .fs-banner__art img{aspect-ratio:896/1200}
 .fs-banner--catalogue{padding:0 16px;margin:16px 0 24px}
 .fs-announcement{padding:10px;font-size:15px}
 .fs-announcement span{margin:0 4px}
 .fs-offer{padding:15px 16px}
 .fs-offer__top{gap:8px}
 .fs-offer .fs-offer__title{font-size:20px}
}
