/* A compact brand header; native Blocksy menu, cart and search retain their behavior. */
body .woocommerce-store-notice[data-position] {
    position:relative!important; inset:auto!important; width:100%; margin:0!important;
    min-height:32px; padding:7px 44px!important; background:#416ec0; color:#fff;
    font-size:12px; line-height:1.5; text-align:center; box-shadow:none; z-index:2;
}
body .woocommerce-store-notice::before { display:none; }
body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
    position:absolute; inset:0 8px 0 auto; width:32px; padding:0; font-size:0;
    display:flex; align-items:center; justify-content:center; color:#fff;
}
body .woocommerce-store-notice .woocommerce-store-notice__dismiss-link::before { font-size:17px; }
#header[data-hv-header] { position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid #e7e7e7; }
.admin-bar #header[data-hv-header] { top:32px; }
#header[data-hv-header] [data-row="middle"] { --height:auto; background:#fff; box-shadow:none; border:0; }
#header[data-hv-header] [data-row="middle"] > .ct-container {
    width:calc(100% - 40px); max-width:1680px; min-height:0; display:grid;
    grid-template-columns:1fr auto 1fr; align-items:center; column-gap:16px;
}
#header[data-hv-header] .site-branding { justify-self:center; padding:16px 0; }
#header[data-hv-header] .site-logo-container { height:auto; }
#header[data-hv-header] .site-logo-container img { width:168px; height:auto; max-height:none; object-fit:contain; }
#header[data-hv-header] .site-title-container { display:none; }
.hv-header-start,.hv-header-end { display:flex; align-items:center; gap:10px; }
.hv-header-start { justify-self:start; }
.hv-header-end { justify-self:end; }
#header[data-hv-header] .ct-header-cart .ct-label[data-price="yes"] { display:none; }
#header[data-hv-header] .ct-header-search,#header[data-hv-header] .ct-header-trigger,
#header[data-hv-header] .ct-cart-item,.hv-header-favorites,.hv-header-search {
    display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px;
    min-height:44px; min-width:44px; padding:0; border:0; border-radius:0;
    background:transparent; box-shadow:none; color:#171717; cursor:pointer;
}
#header[data-hv-header] .ct-icon,#header[data-hv-header] .ct-icon-container > svg,.hv-header-search svg { width:22px; height:22px; }
#header[data-hv-header] .ct-icon-container { --icon-size:22px; }
#header[data-hv-header] a:hover,#header[data-hv-header] button:hover { color:#416ec0; }
#header[data-hv-header] :focus-visible { outline:3px solid #416ec0; outline-offset:3px; }
#header[data-hv-header] .ct-dynamic-count-cart { background:#416ec0; color:#fff; }
#header[data-hv-header] .hv-header-nav { grid-column:1/-1; justify-self:stretch; width:100%; border-top:1px solid #f0f0f0; }
#header[data-hv-header] .hv-header-nav-items,#header[data-hv-header] [data-device="desktop"] nav[data-id="menu"] { width:100%; }
#header[data-hv-header] [data-device="desktop"] nav[data-id="menu"] { margin:0; justify-content:center; }
#header[data-hv-header] [data-device="desktop"] nav > ul { display:flex; justify-content:center; gap:24px; }
#header[data-hv-header] [data-device="desktop"] nav .ct-menu-link { min-height:44px; padding:0; font-size:12px; letter-spacing:.025em; color:#222; }
#header[data-hv-header] [data-device="desktop"] nav li:has([data-hv-favorites-link]) { display:none; }
.hovvy-home .hv-home-section,.hovvy-home .hv-home-sets { scroll-margin-top:160px; }
@media(max-width:999.98px) {
    .hovvy-home .hv-home-section,.hovvy-home .hv-home-sets { scroll-margin-top:90px; }
    #header[data-hv-header] [data-device="desktop"] { display:none; }
    #header[data-hv-header] [data-device="mobile"] { display:block; }
    #header[data-hv-header] [data-row="middle"] > .ct-container { width:calc(100% - 20px); grid-template-columns:1fr auto 1fr; column-gap:3px; }
    #header[data-hv-header] .site-branding { padding:10px 0; }
    #header[data-hv-header] .site-logo-container img { width:130px; }
    .hv-header-start,.hv-header-end { gap:0; }
}
@media(max-width:782px) { .admin-bar #header[data-hv-header] { top:46px; } }
@media(max-width:600px) { .admin-bar #header[data-hv-header] { top:0; } }
@media(max-width:359px) {
    #header[data-hv-header] .site-logo-container img { width:112px; }
    #header[data-hv-header] [data-row="middle"] > .ct-container { width:calc(100% - 12px); }
    body .woocommerce-store-notice[data-position] { font-size:11px; padding-inline:35px!important; }
}
