/* Yummy's wine, ivory and Manrope identity; ordering behavior stays native. */
body.yummy-opening-status-site { --yummy-opening-banner-height: 44px; --yummy-opening-nav-height: 73px; }
body.yummy-opening-status-site .site-header { height: auto !important; }
body.yummy-opening-status-site .yummy-opening-banner { width: 100%; margin: 0; padding: 0; }
html body.yummy-opening-status-site .yummy-opening-banner .yummy-open-status {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 10px 20px;
    border-top: 1px solid #e7ded2;
    background: #f6f1e9;
    color: #762e35;
    font: 600 13px/1.65 "Manrope", Arial, sans-serif;
    letter-spacing: 0;
    text-align: center;
}
html body.yummy-opening-status-site .yummy-opening-banner .yummy-open-status.is-open { background: #eef4ed; color: #35583c; border-top-color: #dbe6d9; }
body.yummy-opening-status-site .yummy-open-dot { flex: 0 0 7px; width: 7px; height: 7px; margin: 0; border-radius: 50%; background: currentColor; }
@media (max-width: 899px) {
    html body.yummy-opening-status-site .site-header button.nav-trigger,
    html body.yummy-opening-status-site .site-header .mobile-cart { top: calc(var(--yummy-opening-nav-height) / 2) !important; }
    html body.yummy-opening-status-site:not(.yummi-mobile-header-sticky) #page { padding-top: var(--yummy-opening-banner-height) !important; }
    html body.yummy-opening-status-site .yummy-opening-banner .yummy-open-status { padding: 10px 16px; font-size: 12px; }
}

@media (min-width: 900px) {
    html body.yummy-opening-status-site.yummy-opening-over-hero #page { padding-top: var(--yummy-opening-banner-height) !important; }
}
