/* Header and navigation */
.site-header, .site-header.is-scrolled { position: fixed; top: 14px; right: 0; left: 0; z-index: 10; padding: 0; background: transparent !important; box-shadow: none !important; }
.site-header .container { width: calc(100% - 30px); max-width: none; }
.header-inner { min-height: 58px; display: flex; align-items: center; gap: 24px; padding: 7px 20px; background: transparent; border: 1px solid transparent; border-radius: 99px; box-shadow: none; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled .header-inner { min-height: 58px; padding: 7px 20px; background: rgba(255,255,255,.96); border-color: #e0e7df; border-radius: 99px; box-shadow: 0 9px 25px rgba(20,58,45,.1); backdrop-filter: blur(12px); }

/* Keep the theme header clear of the WordPress admin toolbar while editing. */
body.admin-bar .site-header, body.admin-bar .site-header.is-scrolled { top: 46px; }
.site-branding { flex: 0 0 132px; line-height: 1; }
.site-branding a { color: var(--ink); text-decoration: none; }
.custom-logo-link { display: block; }
.custom-logo { display: block; max-height: 52px; width: auto; }
.brand-mark { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 44px; padding: 0 2px; color: #f5d938 !important; background: #174529; border: 2px solid #a7ae35; border-radius: 50% 50% 46% 46%; font-family: Georgia, serif; font-size: 13px; font-style: italic; font-weight: 700; letter-spacing: -1px; transform: rotate(-4deg); }
.brand-mark span { color: #fff17d; }
.brand-mark small { position: absolute; right: 3px; bottom: 6px; left: 3px; color: #fff; font-family: Arial, sans-serif; font-size: 4px; font-style: normal; letter-spacing: .3px; text-align: center; text-transform: uppercase; }
.primary-navigation { flex: 1; }
.primary-menu, .footer-menu { display: flex; align-items: center; justify-content: center; gap: 28px; list-style: none; padding: 0; margin: 0; }
.primary-menu a { color: #263a31; font-size: 15px; font-weight: 500; text-decoration: none; }
.primary-menu a:hover { color: var(--accent-dark); }
.header-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 11px; }
.header-link { display: inline-flex; align-items: center; min-height: 32px; padding: 0 16px; color: #fff; background: #123f29; border-radius: 99px; font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.header-link:hover { color: #fff; background: #286344; }
.shop-all-link { color: #193826; background: linear-gradient(135deg, #f1ce63, #d9a623); box-shadow: inset 0 0 0 1px rgba(113, 73, 6, .12); }
.shop-all-link:hover { color: #fff; background: #174b30; }
.icon-link { position: relative; display: grid; width: 24px; height: 32px; place-items: center; color: #253b31; }
.icon-link svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.cart-count { position: absolute; top: 0; right: -2px; display: grid; width: 13px; height: 13px; place-items: center; color: #213e2f; background: #e3b52b; border-radius: 50%; font-size: 8px; font-weight: 700; }
.menu-toggle { display: none; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: 8px 11px; font: inherit; }

@media (max-width: 900px) {
	.site-branding { flex-basis: auto; }
	.primary-menu { gap: 18px; }
	.results-link { display: none; }
	/* ==========================
   Mobile Header
========================== */

@media (max-width:991px){

    .header-inner{

        display:flex;
        align-items:center;
        justify-content:space-between;

    }

    .primary-navigation{

        display:none;

    }

    .header-actions{

        display:flex;
        align-items:center;
        gap:14px;
    margin-right:72px;
        order:2;

    }

    .menu-toggle{

        display:flex;
        margin-left:14px;
        order:3;

    }

    /* Hide search on mobile */

    /* Hide Search */
    .search-link{
        display:none !important;
    }

    /* Show Cart */
    .cart-link{
        display:flex !important;
    }

    /* Show Account */
    .account-link{
        display:flex !important;
    }


}
@media (max-width: 720px) {
	.site-header, .site-header.is-scrolled { top: 8px; padding: 0; }
	.site-header .container { width: calc(100% - 16px); position:relative;}
	body.admin-bar .site-header, body.admin-bar .site-header.is-scrolled { top: 54px; }
	.header-inner, .site-header.is-scrolled .header-inner { min-height: 52px; gap: 12px; padding: 7px 11px 7px 14px; }
	.menu-toggle { display: grid; width: 38px; height: 34px; margin-left: auto; padding: 8px; place-content: center; gap: 4px; cursor: pointer;        position: absolute;
        right: 31px;
        top: 13px; }
	.menu-toggle span { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .22s ease, opacity .22s ease; }
	.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.primary-navigation { display: none; position: absolute; top: 64px; right: 20px; left: 20px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 30px rgba(20,58,45,.1); }
	.primary-navigation.is-open { display: block; }
	.primary-menu { display: grid; justify-content: start; gap: 12px; }
	.header-actions { gap: 6px; padding-left:50px; }
	.header-actions .icon-link { display: none; }
	.header-actions .icon-link:not(.cart-link) { display: grid; }
	.header-link { min-height: 28px; padding: 0 11px; font-size: 10px; }
}

/* Ultra-wide desktop (1800px+) */
@media screen and (min-width: 1800px) {

    .container{
        max-width: 1600px;
    }

	.site-header{
		width: 87%;
		margin:0 auto;
	}

}