/* Match the theme header's content width and its 20px minimum gutter. */
body.kw-content-align{--kw-content-gutter:20px}
body.kw-content-align main :is(.rc-container,.kw-page-wrap,.kwd-wrap,.kwm-wrap,.kwo-wrap,.kwpl-wrap,.wb-wrap,.kwcl,.kwcl-support),
body.kw-content-align main:is(.kw7001,.kw2920,.kwmclaren,.kw4034,.kw6004,.kw4024),
body.kw-content-align .kwr-footer>.rc-container{
 box-sizing:border-box;
 width:min(calc(100% - var(--kw-content-gutter)*2),var(--rc-width,1240px))!important;
 max-width:none!important;
 margin-inline:auto!important;
 padding-inline:0!important;
 min-width:0;
}
/* Scope cards inside a product already sit within the aligned product shell. */
body.kw-content-align main>.kwbp-scope{
 box-sizing:border-box;
 width:min(calc(100% - var(--kw-content-gutter)*2),var(--rc-width,1240px))!important;
 max-width:none!important;
 margin-inline:auto!important;
 min-width:0;
}
body.kw-content-align main:is(.kw7001,.kw2920,.kwmclaren,.kw4034,.kw6004,.kw4024)>.kwbp-scope{
 width:100%!important;
 margin-inline:0!important;
}
/* Let long translated menu labels wrap within the header at tablet widths. */
@media(min-width:981px) and (max-width:1350px){
 body.kw-site .rc-site-header .rc-header__main{height:auto!important;min-height:82px;padding-block:8px!important}
 body.kw-site .rc-site-header .rc-header__main>.rc-brand{flex:0 0 auto}
 body.kw-site .rc-site-header .rc-header__main>.rc-header__navigation{flex:1 1 0;min-width:0}
 body.kw-site .rc-site-header .rc-nav>ul{flex-wrap:wrap;justify-content:flex-end;row-gap:0!important}
 body.kw-site .rc-site-header .kw-nav-trigger>.kw-nav-parent{padding-block:12px!important}
}
