
/* Christmas mascot logo: preserve its full artwork without cropping. */
.sx-brand img,.sx-footer-brand img,.sx-member-brand img,.brand img,.site-header .brand img{width:auto!important;max-width:100%!important;height:auto!important;max-height:112px!important;object-fit:contain!important;object-position:left center!important;}
.sx-brand,.sx-member-brand{min-width:0!important;}
.sx-brand img{max-width:145px!important;max-height:112px!important;}
.sx-footer-brand img{max-width:200px!important;max-height:none!important;}
.sx-member-brand img{max-width:135px!important;max-height:96px!important;}
@media(max-width:800px){.sx-brand img,.sx-member-brand img{max-width:96px!important;max-height:76px!important}.sx-footer-brand img{max-width:150px!important}}

/* Small-screen promise: only shown when the full navigation collapses. */
.sx-mobile-promise{display:none!important;}
@media(max-width:1180px){
 .sx-header-inner>.sx-mobile-promise{display:block!important;grid-column:1/-1;grid-row:2;margin:0!important;padding:0 5px 10px;text-align:center;color:#f7e5c4;font-size:clamp(12px,2.6vw,15px);line-height:1.4;letter-spacing:.01em;}
 .sx-header-inner>.sx-mobile-promise strong{color:#ffe38c;font-weight:800;}
 .sx-header.open .sx-nav{grid-row:3!important;}
 .sx-header.open .sx-head-actions{grid-row:4!important;}
}
@media(max-width:800px){
 .sx-member-header>.sx-member-mobile-promise{display:block!important;order:3;flex:1 0 100%;margin:0!important;padding:0 8px 10px;text-align:center;color:#f7e5c4;font-size:12px;line-height:1.35;}
 .sx-member-header>.sx-member-mobile-promise strong{color:#ffe38c;font-weight:800;}
}

/* Christmas branding: logo and promise visible together on every viewport. */
.sx-brand-stack,.sx-member-brand-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:2px;flex-shrink:0}
.sx-brand-stack{grid-column:1;grid-row:1}
.sx-brand-stack .sx-brand,.sx-member-brand-stack .sx-member-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.sx-brand-stack .sx-brand img{width:auto!important;max-width:min(170px,100%)!important;max-height:91px!important;object-fit:contain!important}
.sx-member-brand-stack .sx-member-brand img{width:auto!important;max-width:125px!important;max-height:85px!important;object-fit:contain!important}
.sx-brand-promise{display:block!important;margin:0!important;padding:0!important;text-align:center!important;color:#ffe6b5!important;font:700 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.015em!important;white-space:normal!important;max-width:230px!important}
.sx-brand-promise strong{color:#fff2d0!important;font-weight:800!important}
@media(max-width:1180px){
 .sx-brand-stack{grid-column:1!important;grid-row:1!important;justify-self:start;align-items:center}
 .sx-brand-stack .sx-brand img{max-width:min(115px,35vw)!important;max-height:78px!important}
 .sx-brand-stack .sx-brand-promise{font-size:clamp(10px,2.2vw,12px)!important;max-width:min(240px,62vw)!important}
 .sx-header-inner>.sx-mobile-promise{display:none!important}
}
@media(max-width:800px){
 .sx-member-brand-stack{max-width:min(220px,56vw)}
 .sx-member-brand-stack .sx-member-brand img{max-width:90px!important;max-height:70px!important}
 .sx-member-brand-stack .sx-brand-promise{font-size:10px!important;max-width:190px!important}
 .sx-member-header>.sx-member-mobile-promise{display:none!important}
}
@media(max-width:480px){
 .sx-brand-stack .sx-brand img{max-width:83px!important;max-height:65px!important}
 .sx-brand-stack .sx-brand-promise{font-size:10px!important;max-width:190px!important}
}
