html body .company-header{position:relative;background:#191b1f!important;color:#fff;border:0;border-bottom:1px solid #922d42;width:100%;box-sizing:border-box}
html body .company-header-inner{display:grid;grid-template-columns:minmax(110px,178px) minmax(95px,1fr) auto;align-items:center;gap:12px;max-width:1160px;margin:0 auto;padding:22px 24px;box-sizing:border-box}
html body .company-header-logo{display:block;background:#fff;border-radius:8px;padding:8px;box-sizing:border-box;line-height:0}
html body .company-header-logo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
html body .company-header-copy{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}
html body .company-header-copy span{display:block;color:#e9b9c3!important;font:700 9px/1.25 Arial,sans-serif!important;letter-spacing:.04em}
html body .company-header-copy strong{display:block;color:#fff!important;font:700 12px/1.25 Arial,sans-serif!important}
html body .company-header :is(.company-header-call,summary){display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 15px;box-sizing:border-box;background:#922d42!important;color:#fff!important;border:1px solid #922d42!important;border-radius:8px;text-decoration:none;font:700 14px/1.25 Arial,sans-serif!important;cursor:pointer;list-style:none;white-space:nowrap}
.company-header-choice{position:relative}.company-header-choice summary::-webkit-details-marker{display:none}
.company-header-choice>div{position:absolute;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 24px));padding:8px;box-sizing:border-box;z-index:10000;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 20px #0003}
html body .company-header-choice>div>a{display:block;padding:13px 10px;margin:4px 0;background:#191b1f!important;color:#fff!important;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;border-radius:5px}
.company-header-navigation nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:0 12px 12px}.company-header-navigation a{color:#fff!important}
@media(max-width:760px){html body .company-header-inner{grid-template-columns:minmax(100px,1.4fr) minmax(90px,1fr) auto;gap:10px;padding:18px 12px}html body .company-header-copy span{font-size:8px!important}html body .company-header-copy strong{font-size:10px!important}html body .company-header :is(.company-header-call,summary){padding:12px 11px;font-size:12px!important}}
@media(max-width:370px){html body .company-header-inner{gap:6px;padding:14px 8px;grid-template-columns:minmax(90px,1fr) minmax(80px,1fr) auto}html body .company-header :is(.company-header-call,summary){padding:10px 7px;font-size:11px!important}}
html body.smeg-palette-preview .company-header a.company-header-call{background:#922d42!important;border-color:#922d42!important;color:#fff!important}
@media(min-width:450px) and (max-width:760px){html body .company-header-inner{grid-template-columns:178px minmax(100px,1fr) auto}html body .company-header-copy span{font-size:9px!important}html body .company-header-copy strong{font-size:11px!important}}
/* Readable header: two columns on mobile, with service text on its own row. */
html body .company-header-inner{gap:20px;padding:18px 24px}
html body .company-header-copy span{font-size:12px!important;line-height:1.4!important;letter-spacing:.015em}
html body .company-header-copy strong{font-size:14px!important;line-height:1.4!important}
html body .company-header :is(.company-header-call,summary){box-shadow:none!important;min-height:48px}
@media(max-width:760px){
html body .company-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:16px}
html body .company-header-logo{grid-column:1;grid-row:1;width:160px;max-width:100%;justify-self:start;padding:7px 9px}
html body .company-header-copy{grid-column:1/-1;grid-row:2;gap:4px;border-top:1px solid #ffffff26;padding-top:12px}
html body .company-header-copy span{font-size:12px!important;line-height:1.4!important}
html body .company-header-copy strong{font-size:13px!important;line-height:1.4!important}
html body .company-header :is(.company-header-call,.company-header-choice){grid-column:2;grid-row:1;justify-self:end;align-self:center}
html body .company-header :is(.company-header-call,summary){font-size:13px!important;padding:12px 14px;min-height:48px}
html body .company-header-navigation nav{gap:12px 18px;padding:0 16px 16px}
}
@media(max-width:370px){
html body .company-header-inner{padding:14px 12px;gap:12px}
html body .company-header-logo{width:145px}
html body .company-header :is(.company-header-call,summary){padding:12px 10px}
}
