.promotion-bar--inner{padding:0 15px;max-width:var(--grid-width-row,1430px);margin-left:auto;margin-right:auto}
@media (min-width:768px){.promotion-bar--inner{padding:0 40px}}
.promotion-bar{background-color:var(--color-bg);padding:5px 0;width:100vw;margin-left:calc(50% - 50vw);text-align:center;letter-spacing:-.5px;overflow:visible;white-space:normal}
.promotion-bar--inner{display:grid;gap:30px;align-items:center;justify-items:center;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}
.promotion-bar--item{display:inline-block;width:100%;min-width:0;text-align:center;font-size:.8125rem;position:relative;color:var(--color-body);scroll-snap-align:center}
.promotion-bar--item span{display:block;margin:0 auto;max-width:300px;line-height:1.4;font-weight:var(--font-body-medium-weight,500)}
.promotion-bar--item .text-button{font-size:inherit}
.promotion-bar--divider-true .promotion-bar--item+div{padding-left:30px}
.promotion-bar--divider-true .promotion-bar--item+div:before{content:"";display:block;width:1px;height:30px;position:absolute;top:calc(50% - 15px);left:0;background-color:var(--color-body);opacity:.07}
@media (max-width:768px){.promotion-bar--item span{max-width:260px}.promotion-bar a{display:block!important;margin:.2em auto}}
@media (max-width:767px){
.promotion-bar--inner{display:flex;flex-direction:column;gap:10px;overflow:visible;scroll-snap-type:none;justify-items:unset;grid-auto-flow:unset;grid-auto-columns:unset}
.promotion-bar--item{scroll-snap-align:unset}
.promotion-bar--divider-true .promotion-bar--item+div{padding-left:0;padding-top:10px;margin-top:10px}
.promotion-bar--divider-true .promotion-bar--item+div:before{width:100%;height:1px;top:0;left:0;opacity:.07}
.promotion-bar--item span{max-width:none}
}
