html body #body-core #site-header #header { background: #fff !important; }
/* Scope above the existing theme specificity without altering the site-shell plugin. */
html body #body-core #site-header #header #header-core #logo#logo#logo {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1180px !important;
    min-height: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 8px 24px !important;
    gap: 56px !important;
    box-sizing: border-box !important;
    background: #fff !important;
}
html body #body-core #site-header #header #header-core #logo#logo#logo > a[rel="home"] {
    display: block !important;
    flex: 0 1 410px !important;
    width: 410px !important;
    max-width: 64% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1400 / 340 !important;
    margin: 0 !important;
}
html body #body-core #site-header #header #header-core #logo#logo#logo > a[rel="home"] > .site-title {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1400 / 340 !important;
    margin: 0 !important;
    background-size: contain !important;
    background-position: center !important;
}
html body #body-core #site-header #header #header-core #logo#logo#logo > a.site-description-shop-link {
    display: block !important;
    flex: 0 1 230px !important;
    width: 230px !important;
    max-width: 32% !important;
    height: 100px !important;
    min-height: 0 !important;
    margin: 0 !important;
    background-size: contain !important;
    background-position: center !important;
    transform: none !important;
}
html body #body-core #site-header #header #header-core #logo#logo#logo > a.site-description-shop-link::after {
    width: 100% !important;
    height: 100% !important;
    background-size: contain !important;
    background-position: center !important;
}
@media (max-width: 600px) {
    html body #body-core #site-header #header #header-core #logo#logo#logo {
        padding: 15px 16px !important;
        gap: 18px !important;
    }
    html body #body-core #site-header #header #header-core #logo#logo#logo > a[rel="home"] {
        flex: 1 1 65% !important;
        max-width: 65% !important;
    }
    html body #body-core #site-header #header #header-core #logo#logo#logo > a.site-description-shop-link {
        flex: 1 1 30% !important;
        max-width: 30% !important;
        height: 52px !important;
    }
}

/* Keep the brand accent without the legacy image banner. */
html body #header-image#header-image {display:none!important;}
html body #body-core #site-header#site-header {border-top:0!important;border-image:none!important;}
html body #body-core .wwac-confirmation.wwac-confirmation {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;clear:both!important;width:100%!important;box-sizing:border-box!important;background:#f2f7f5!important;border:1px solid #d3e2db!important;border-radius:8px!important;padding:14px 16px!important;margin:14px 0!important;box-shadow:none!important;color:#294a3b!important;font-size:14px!important;line-height:1.55!important;text-align:left!important;outline:none!important;}
html body #body-core .wwac-confirmation:before,html body #body-core .wwac-confirmation:after {display:none!important;}
html body #body-core .wwac-confirmation .wwac-added {display:contents!important;}
html body #body-core .wwac-confirmation a.wc-forward {float:none!important;flex-shrink:0!important;background:#263f4a!important;border:1px solid #263f4a!important;border-radius:6px!important;box-shadow:none!important;color:white!important;padding:10px 16px!important;margin:0!important;font-size:14px!important;text-transform:none!important;text-decoration:none!important;line-height:1.4!important;}
html body #body-core .wwac-confirmation a.wc-forward:focus-visible {outline:2px solid #b75e25!important;outline-offset:3px!important;}
html body #body-core .wwac-has-feedback > a.added_to_cart {display:none!important;}
@media(max-width:600px){html body #body-core .wwac-confirmation.wwac-confirmation{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;}html body #body-core .wwac-confirmation a.wc-forward{align-self:flex-start!important;}}

html body #body-core .wwac-confirmation a.wc-forward {position:static!important;transform:none!important;width:auto!important;max-width:100%!important;}
html body #body-core .wwac-confirmation > span {display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;}

/* A continuous white logo header, retaining the orange brand stripe. */
html body #body-core #site-header#site-header,html body #body-core #site-header #header#header,html body #body-core #site-header #header #header-core#header-core {background:#fff!important;}

html body #body-core #site-header #header#header {border-bottom:1px solid #e1e5e6!important;}
