/* RAW - LUXURY MINIMAL HEADER - BLOCK 13D */

/* Hide legacy Flatsome top bar. */
#top-bar {
    display: none !important;
}

/* Desktop navigation typography. */
@media (min-width: 850px) {

    #masthead .header-nav-main {
        flex-wrap: nowrap;
    }

    #masthead .header-nav-main > li {
        margin: 0 2px;
        white-space: nowrap;
    }

    #masthead .header-nav-main > li > a {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.045em;
        text-transform: uppercase;
        white-space: nowrap;
        padding-left: 5px;
        padding-right: 5px;
    }

    #masthead .header-nav-main > li > a:hover {
        opacity: 0.65;
    }

    #masthead .header-nav-main > li.active > a {
        color: #222;
    }
}

/* Mobile header remains clean and compact. */
@media (max-width: 849px) {

    #masthead .header-inner {
        align-items: center;
    }

    #masthead .mobile-nav .icon-menu,
    #masthead .mobile-nav .icon-shopping-bag {
        color: #222;
    }
}


/* RAW MINIMAL CART HEADER - BLOCK 13F */

/*
 * Hide cart subtotal text in the header only.
 * Preserve cart icon, quantity badge and click behavior.
 */
#masthead .header-cart-link .header-cart-title,
#masthead .header-cart-link .cart-price,
#masthead .header-cart-link .woocommerce-Price-amount,
#masthead .header-cart-link .cart-total {
    display: none !important;
}

/* Keep header cart controls aligned. */
#masthead .header-cart-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

/* Do not alter cart quantity badge. */


/* ==========================================
   RAW MOBILE HEADER — BLOCK 18B-2B
   Visual refinements only
========================================== */

@media (max-width: 849px) {

    /* Mobile navigation controls */
    #masthead .mobile-nav .icon-menu,
    #masthead .mobile-nav .icon-shopping-bag {
        color: #242424;
    }

    /* Cart icon: keep badge and functionality */
    #masthead .header-cart-link {
        color: #242424;
    }

    /* Mobile off-canvas background */
    .off-canvas .sidebar-menu,
    .off-canvas .nav-sidebar {
        background-color: #ffffff;
    }

    /* Navigation item typography */
    .off-canvas .nav-sidebar > li > a {
        color: #242424;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.06em;
        line-height: 1.5;
        text-transform: uppercase;
    }

    /* Search button */
    .off-canvas .searchform .button,
    .off-canvas .searchform button[type="submit"] {
        background-color: #242424;
        border-color: #242424;
        color: #ffffff;
    }

    .off-canvas .searchform .button:hover,
    .off-canvas .searchform button[type="submit"]:hover {
        background-color: #404040;
        border-color: #404040;
    }

    /* Search input */
    .off-canvas .searchform input[type="search"],
    .off-canvas .searchform input[type="text"] {
        background-color: #ffffff;
        border-color: #dddddd;
        color: #242424;
    }
}
