/* ════════════════════════════════════════════════════════════════════════════════════ HEADER CSS - RESET APPLIED ONLY TO HEADER SECTION ════════════════════════════════════════════════════════════════════════════════════ */

/* ── GLOBAL RESET ── */
header, header *, header *::before, header *::after { position: relative; margin: 0; border: none; border-style: solid; border-color: rgba(106, 118, 123, 0.5); border-width: 0; padding: 0; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* ── HEADER BASE STYLES ── */
header { font-family: 'Playfair Display', serif; font-size: 16px; line-height: 1; color: #0a090b; background: #fff; overflow-x: visible; }
header * { font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }

/* ── COLOR VARIABLES ── */
:root { --primary-green: #6E7F49; --cream: #FCF4D7; --beige: #FEFAF6; --border-gray: #D9D9D9; --text-gray: #928F8F; --text-dark: #1a1a1a; --orangelink: #e68f0d; --dropdown-offset: -81px; }

/* ── BODY PADDING FOR FIXED HEADER ── */
body { padding-top: 70px; }
@media (max-width: 850px) { body { padding-top: 83px; } }
@media (max-width: 700px) { body { padding-top: 100px; } }

/* ════════════════════════════════════════════════════════════════════════════════════ HEADER CORE COMPONENTS ════════════════════════════════════════════════════════════════════════════════════ */

/* ── HEADER POSITIONING ── */
.header { position: sticky; top: 2px; left: 0; right: 0; width: 100%; height: 70px; z-index: 1000; background: #ffffff; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

/* ── HEADER CONTAINER ── */
.header .all { max-width: 1440px; display: flex; align-items: center; justify-content: center; gap: 0; padding: 0 91px; height: 70px; }

/* ── HAMBURGER BUTTON ── */
.header .hamburger-btn { display: none; order: 0; width: 40px; height: 40px; flex-direction: column; justify-content: center; align-items: center; background: transparent; border: none; cursor: pointer; padding: 0; gap: 5px; }
.header .hamburger-btn span { width: 24px; height: 2.5px; background: #333333; border-radius: 2px; transition: all 0.3s ease; display: block; }
.header .hamburger-btn.active span:nth-child(1) { transform: rotate(45deg) translate(8px, 8px); }
.header .hamburger-btn.active span:nth-child(2) { opacity: 0; }
.header .hamburger-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }

/* ── BRAND/LOGO CONTAINER ── */
.header .brand { z-index: 120; display: flex; flex-direction: column; align-items: flex-start; width: 130px; height: 50px; justify-content: center; order: 1; flex-grow: 0; flex-shrink: 0; }

/* ── BRAND NAME ── */
.header .brand-name { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 500; color: #1a1a1a; letter-spacing: 1.5px; line-height: 1; text-transform: lowercase; text-decoration: none; }

/* ── BRAND LOGO IMAGE ── */
.header .brand-name-third { display: block; margin: 0 !important; width: 100%; height: 100%; background: url('/img/logo2026.png') no-repeat center center; background-size: contain; background-position: center; background-repeat: no-repeat; }

/* ── BRAND TAGLINE ── */
.header .brand-tagline { font-family: 'Playfair Display', serif; font-size: 10px; font-weight: 400; color: #888888; letter-spacing: 2px; text-transform: uppercase; margin-top: 4px; }

/* ── NAVIGATION CONTAINER ── */
.header .nav { flex: 1; display: flex; justify-content: center; align-items: center; gap: 0; height: 100%; order: 2; margin-right: auto; white-space: nowrap; }

/* ── NAVIGATION LINKS ── */
.header .nav-link { font-family: 'Playfair Display', serif; font-weight: 500; font-size: 20px; color: #333333; text-decoration: none; letter-spacing: 1px; text-transform: uppercase; padding: 0 32px; height: 100%; display: flex; align-items: center; position: relative; transition: color 0.25s ease; }
/*.header .nav-link::after { content: ''; position: absolute; bottom: 0; left: 32px; right: 32px; height: 2px; background: #1a1a1a; transform: scaleX(0); transform-origin: center; transition: transform 0.3s ease; }*/
.header .nav-link:hover, .header .nav-link.active { color: #000000; }
.header .nav-link:hover::after, .header .nav-link.active::after { transform: scaleX(1); }

/* ── HEADER ACTIONS CONTAINER ── */
.header .header-actions { display: flex; align-items: center; gap: 6px; justify-content: flex-end; order: 3; }

/* ── ACTION BUTTONS ── */
.header .action-btn { position: relative; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: none; background: transparent; cursor: pointer; border-radius: 50%; transition: background 0.2s ease; }
.header .action-btn:hover { background: rgba(0, 0, 0, 0.04); }

/* ── ACTION BUTTON ICONS ── */
.header .action-btn svg { width: 20px; height: 20px; stroke: #333333; stroke-width: 1.5; fill: none; transition: stroke 0.2s ease; }
.header .action-btn:hover svg { stroke: #000000; }

/* ── CART BADGE ── */
.header .cart-badge { position: absolute; top: 4px; right: 4px; width: 18px; height: 18px; background: var(--primary-green); color: #ffffff; font-family: 'Quicksand', sans-serif; font-size: 11px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 1; border: 1.5px solid #ffffff; }

/* ── LANGUAGE SWITCHER CONTAINER ── */
.header .lang-switcher { display: flex; align-items: center; gap: 4px; margin-left: 12px; }

/* ── LANGUAGE LINKS ── */
.header .lang-link { font-family: 'Quicksand', sans-serif; font-size: 12px; font-weight: 600; color: #999999; text-decoration: none; padding: 4px 8px; border-radius: 4px; transition: all 0.2s ease; }
.header .lang-link:hover { color: #1a1a1a; }
.header .lang-link.active { color: var(--primary-green); background: rgba(110, 127, 73, 0.08); }

/* ── ORANGE LINK ── */
a.orange { color: var(--orangelink) !important; }

/* ════════════════════════════════════════════════════════════════════════════════════ DROPDOWN MENUS ════════════════════════════════════════════════════════════════════════════════════ */

/* ── DROPDOWN CONTAINER ── */
.header .nav-dropdown { position: relative; }

/* ── DROPDOWN ARROW ── */
.header .nav-dropdown .dropdown-arrow { margin-left: 6px; width: 8px; height: 8px; stroke: currentColor; stroke-width: 2; fill: none; transition: transform 0.2s ease; }
.header .nav-dropdown:hover .dropdown-arrow { transform: rotate(180deg); }

/* ── DROPDOWN PANEL ── */
.header .dropdown-panel { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(4px); background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.06); border-top: 3px solid var(--primary-green); padding: 0; opacity: 0; visibility: hidden; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 16px 48px rgba(0, 0, 0, 0.10); z-index: 9999; }
.header .nav-dropdown:hover .dropdown-panel { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

/* ── DROPDOWN PANEL FULL WIDTH ── */
.header .dropdown-panel--femme,
.header .dropdown-panel--homme { position: fixed; left: 0; right: 0; width: 100%; top: 142px; display: flex; justify-content: center; transform: translateX(0px) !important; box-sizing: border-box; z-index: 1000; }

.dropdown-panel--femme .dropdown-panel__grid,
.dropdown-panel--homme .dropdown-panel__col {
  transform: translateX(var(--dropdown-offset)) !important;
}

.dropdown-panel {
    width: 100vw;
    position: fixed;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

/* ── DROPDOWN PANEL FULL WIDTH MEDIA QUERY (max-width: 1051px) ── */
@media (min-width: 700px) and (max-width: 1080px) {
  :root { --dropdown-offset: 0px; }
  
  .header .dropdown-panel--femme { position: fixed; left: 0; right: 0; width: 100%; top: 70px; display: flex; justify-content: center;  transform: translateX(0px) !important; box-sizing: border-box; z-index: 1000; }
  .header .dropdown-panel--homme { position: fixed; left: 0; right: 0; width: 100%; top: 70px; display: flex; justify-content: center; transform: translateX(0px) !important; box-sizing: border-box; z-index: 1000; }

  .dropdown-panel--femme .dropdown-panel__grid {
    transform: translateX(60px) !important;
  }
   
  .dropdown-panel--homme .dropdown-panel__col {
    transform: translateX(-70px) !important;
  }

  .dropdown-panel {
      width: 100vw;
      position: fixed;
      left: 50%;
      right: auto;
      transform: translateX(-50%);
  }
}

@media (min-width: 1081px) and (max-width: 1200px) {
  .dropdown-panel--femme .dropdown-panel__grid {
    transform: translateX(35px) !important;
  }
  .dropdown-panel--homme .dropdown-panel__col {
    transform: translateX(-73px) !important;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .dropdown-panel--femme .dropdown-panel__grid {
    transform: translateX(-65px) !important;
  }
  .dropdown-panel--homme .dropdown-panel__col {
    transform: translateX(-50px) !important;
  }
}

@media (min-width: 1401px) {
  .dropdown-panel--femme .dropdown-panel__grid {
    transform: translateX(30px) !important;
  }

  .dropdown-panel--homme .dropdown-panel__col {
    transform: translateX(-81px) !important;
  }
}

/* ── DROPDOWN GRID ── */
.header .dropdown-panel__grid { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; max-width: 720px; margin: 0 auto; }

/* ── DROPDOWN HEADING ── */
.header .dropdown-panel__heading { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 600; color: var(--primary-green); letter-spacing: 2px; text-transform: uppercase; padding: 20px 24px 12px; }

/* ── DROPDOWN LIST ── */
.header .dropdown-panel__list { list-style: none; padding: 0 0 12px; margin: 0; }

/* ── DROPDOWN LIST ITEMS ── */
.header .dropdown-panel__list li a { display: block; padding: 9px 24px; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 400; color: #555555; text-decoration: none; letter-spacing: 0.3px; transition: all 0.15s ease; border-left: 2px solid transparent; }
.header .dropdown-panel__list li a:hover { color: var(--primary-green); background: rgba(110, 127, 73, 0.04); border-left-color: var(--primary-green); }

/* ── DROPDOWN COLUMN ── */
.header .dropdown-panel__col { display: flex; flex-direction: column; min-width: 200px; border-right: 1px solid rgba(0, 0, 0, 0.06); padding-bottom: 8px; }
.header .dropdown-panel__col:last-child { border-right: none; }

/* ── DROPDOWN COLUMN HEADING ── */
.header .dropdown-panel__col-heading { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 600; color: var(--primary-green); letter-spacing: 1.8px; text-transform: uppercase; padding: 20px 24px 10px; white-space: nowrap; }

/* ── DROPDOWN COLUMN ITEMS ── */
.header .dropdown-panel__col .dropdown-panel__list li a { padding: 8px 24px; font-family: 'Playfair Display', serif; font-size: 14px; color: #555555; text-decoration: none; letter-spacing: 0.3px; transition: all 0.15s ease; border-left: 2px solid transparent; }

/* ════════════════════════════════════════════════════════════════════════════════════ MOBILE MENU ════════════════════════════════════════════════════════════════════════════════════ */

/* ── MOBILE MENU CONTAINER ── */
.mobile-menu { position: fixed; top: 0; left: 0; width: 75%; height: 100vh; background: #ffffff; z-index: 1001; transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); overflow-y: auto; padding-top: 0; display: flex; flex-direction: column; }
.mobile-menu.active { transform: translateX(0); }

/* ── MOBILE MENU LOGO CONTAINER ── */
#mobile-menu .mobile-logo-container { padding: 30px 20px 20px 20px; text-align: center; margin-bottom: 10px; }

/* ── MOBILE MENU LOGO LINK ── */
#mobile-menu .brand-name-third { display: inline-block; width: 140px; height: 80px; background-image: url('https://dev.hypnotic.mu/img/mobile-logo.png'); background-size: contain; background-repeat: no-repeat; background-position: center; }

/* ── MOBILE MENU CLOSE BUTTON ── */
#mobile-menu-close,
.mobile-menu-close { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 28px; cursor: pointer; color: #333333; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; z-index: 10; }

/* ── MOBILE MENU OVERLAY ── */
.mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.5); z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.mobile-menu-overlay.active { opacity: 1; visibility: visible; }

/* ── MOBILE MENU ITEMS ── */
.mobile-menu-item { display: block; padding: 16px 24px; font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 500; color: #333333; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); transition: all 0.2s ease; }
.mobile-menu-item:hover { color: var(--primary-green); background: rgba(110, 127, 73, 0.04); }
.mobile-menu-item.active { color: var(--primary-green); background: rgba(110, 127, 73, 0.08); border-left: 4px solid var(--primary-green); padding-left: 20px; }

/* ── MOBILE MENU TOGGLE BUTTON ── */
.mobile-menu-toggle { background: none; border: none; font-size: 20px; color: var(--primary-green); cursor: pointer; padding: 8px 12px; transition: transform 0.3s ease; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.mobile-menu-toggle.active { transform: rotate(45deg); }

/* ── MOBILE MENU SUBMENU ── */
.mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.mobile-submenu.active { max-height: 500px; }

/* ── MOBILE SUBMENU ITEMS ── */
.mobile-submenu-item { display: block; padding: 12px 24px 12px 48px; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 400; color: #666666; text-decoration: none; border-bottom: 1px solid rgba(0, 0, 0, 0.03); transition: all 0.2s ease; }
.mobile-submenu-item:hover { color: var(--primary-green); background: rgba(110, 127, 73, 0.04); }

/* ── MOBILE MENU DIVIDER ── */
.mobile-menu-divider { height: 1px; background: rgba(0, 0, 0, 0.1); margin: 16px 0; }

/* ── MOBILE SUBMENU DIVIDER ── */
.mobile-submenu-divider { height: 1px; background: rgba(0, 0, 0, 0.05); margin: 8px 0; }

/* ── METAL GROUP CONTAINER ── */
.metal-group { margin: 0; }

/* ── METAL LIST (COLLAPSIBLE) ── */
.metal-list { max-height: 1000px; overflow: hidden; transition: max-height 0.3s ease; }
.metal-list.collapsed { max-height: 0; }
.metal-list .mobile-submenu-item {   padding-left: 64px !important; }

/* ── METAL TOGGLE BUTTON ── */
.metal-toggle { background: none; border: none; font-size: 16px; color: var(--primary-green); cursor: pointer; padding: 8px 12px; transition: transform 0.3s ease; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex-shrink: 0; }
.metal-toggle.active { transform: rotate(45deg); }

/* ── MOBILE MENU ACTIONS ── */
.mobile-menu-actions { display: flex; flex-direction: column; gap: 0; padding: 8px 0; }

/* ── MOBILE ACTION LINK ── */
.mobile-action-link { display: flex; align-items: center; gap: 12px; padding: 12px 24px; font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 400; color: #555555; text-decoration: none; border-bottom: 1px solid rgba(0, 0, 0, 0.03); transition: all 0.2s ease; }
.mobile-action-link:hover { color: var(--primary-green); background: rgba(110, 127, 73, 0.04); }
.mobile-action-link svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.5; fill: none; flex-shrink: 0; }


/* Non-visited links inside mobile menu */
.mobile-menu a,
.mobile-menu a:hover {
  text-decoration: none;
  color: #0a090b;
}

/* Visited links inside mobile menu */
.mobile-menu a:visited {
  text-decoration: none;
  color: #666;
}

/* ════════════════════════════════════════════════════════════════════════════════════ RESPONSIVE MEDIA QUERIES ════════════════════════════════════════════════════════════════════════════════════ */

/* ── DESKTOP 1051px+ ── */
@media (min-width: 1051px) {
  .header .dropdown-panel { top: 70px !important; }
}

@media (min-width: 849px) {
  div.navigation.sticky { top: 72px; }
}

/* ── DESKTOP 1280px and below ── */
@media only screen and (max-width: 1280px) {
  .header .nav-link { padding: 0 28px; }
}

/* ── DESKTOP 1200px and below ── */
@media only screen and (max-width: 1200px) {
  .header .nav-link { padding: 0 24px; }
}

/* ── DESKTOP 1150px and below ── */
@media only screen and (max-width: 1150px) {
  .header .all { padding: 0 70px; }
  .header .nav-link { padding: 0 28px; }
}

/* ── DESKTOP 1050px and below ── */
@media only screen and (max-width: 1050px) {
  .header { height: 70px; }
  .header .all { padding: 0 60px; }
  .header .nav-link {  padding: 0 20px; }
}

/* ── DESKTOP 1000px and below ── */
@media only screen and (max-width: 1000px) {
  .header .all { padding: 0 50px; }
  .header .nav-link {  padding: 0 18px; }
}

/* ── DESKTOP 950px and below ── */
@media only screen and (max-width: 950px) {
  .header .nav-link {  padding: 0 16px; }
}

/* ── DESKTOP 910px and below ── */
@media only screen and (max-width: 910px) {
  .header .all { padding: 0 40px; }
}

/* ── DESKTOP 900px and below ── */
@media only screen and (max-width: 900px) {
  .header .nav-link {  padding: 0 14px; }
}

/* ── DESKTOP 860px and below ── */
@media only screen and (max-width: 860px) {
  .header .all { padding: 0 35px; }
}

/* ── TABLET 850px and below (breakpoint) ── */
@media only screen and (max-width: 850px) {
  .header { height: 83px; }
  .header .nav { display: none; }
  .header .nav-link { display: none; }
  .header .nav-dropdown { display: none; }
  .header .dropdown-panel { display: none; }
  .header .hamburger-btn { display: flex; }
  .mobile-menu { display: block; padding-top: 83px; }
  .mobile-menu-overlay { display: block; }

  /* Ensure the container is the reference point */
  header.header .all {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
  }

  /* Center the logo absolutely */
  header.header .brand {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    display: flex !important;
  }

  /* Ensure the side elements stay visible and on top */
  header.header .hamburger-btn,
  header.header .header-actions {
    position: relative !important;
    z-index: 10 !important;
    display: flex !important;
  }

  /* Hide the desktop navigation if it overlaps */
  header.header .nav {
    display: none !important;
  }
}


@media (min-width: 701px) and (max-width: 849px) {
  header.header .brand {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    display: flex !important;
  }
  .header .brand { min-width: auto; flex-grow: 0; flex-shrink: 0; height: 100%; display: flex; justify-content: flex-start; align-items: center; width: 160px; max-width: 200px; }
  .header .brand-name-third { display: block; margin: 0; width: 160px; height: 80px; max-height: 80px; background-size: contain; background-position: center; background-repeat: no-repeat; }
}

/* ── TABLET 701px-849px (specific range) ── */
@media (min-width: 701px) and (max-width: 849px) {
  .header { height: 83px; }
  .header .all { padding: 0 30px; height: 83px; }
  .header .brand-name-third { display: block; margin: 0; width: 100%; height: 100%; background-size: contain; background-position: center left; background-repeat: no-repeat; }
  .header .action-btn { width: 40px; height: 40px; }
  .header .action-btn svg { width: 20px; height: 20px; }
  .header .header-actions { display: flex; align-items: center; gap: 6px; min-width: 0; justify-content: flex-end; flex: 1; }
  div.navigation.sticky { top: 85px; }
}

/* ── TABLET 820px and below ── */
@media only screen and (max-width: 820px) {
  .header .all { padding: 0 30px; }
}

/* ── TABLET 800px and below ── */
@media only screen and (max-width: 800px) {
  /* .header .brand { width: 150px; height: 45px; } */
}

/* ── TABLET 780px and below ── */
@media only screen and (max-width: 780px) {
  .header .all { padding: 0 25px; }
}

/* ── TABLET 750px and below ── */
@media (max-width: 750px) {
  /* .header .brand { width: 130px; height: 40px; max-width: 140px; } */
  /* .header .brand-name-third { width: 130px; } */
  .header .action-btn { width: 35px; height: 35px; flex-shrink: 0; }
  .header .header-actions { gap: 4px; }
}

/* ── MOBILE 700px and below (breakpoint) ── */
@media (max-width: 700px) {
  .header { height: 100px; }
  .header .all { padding: 0 16px; height: 100px; display: flex; align-items: center; justify-content: flex-start; gap: 0; }
  .header-inner { padding: 0 16px; height: 100px; display: flex; align-items: center; justify-content: flex-start; position: relative; }
  .header .brand { min-width: auto; flex-grow: 0; flex-shrink: 0; height: 100%; display: flex; justify-content: flex-start; align-items: center; width: 160px; max-width: 200px; }
  .header .brand-name { display: none; }
  .header .brand-tagline { display: none; }
  .header .brand-name-third { display: block; margin: 0; width: 160px; height: 80px; max-height: 80px; background-size: contain; background-position: center; background-repeat: no-repeat; }
  .header .brand a.brand-name-third {transform: translateX(0%);  height: 80px; width: 100%; display: block; max-height: none; }
  .header .header-actions { margin-top: 0; gap: 6px; display: flex; align-items: center; justify-content: flex-end; min-width: 0; flex: 1; }
  .header .action-btn { width: 36px; height: 36px; flex-shrink: 0; }
  .header .action-btn svg { width: 18px; height: 18px; }
  .mobile-menu-items { padding-top: 16px; }
  div.navigation.sticky { top: 102px; }
  #mobile-menu .brand-name-third { width: 140px; height: 80px; }
}

/* ── MOBILE 500px and below ── */
@media (max-width: 500px) {
  .header .all { padding: 0 12px; }
  .header-inner { padding: 0 12px; }
  .header .brand { max-width: 140px; }
  .header .brand-name-third { width: 120px; max-height: 40px; }
  .header .action-btn { width: 32px; height: 32px; }
  .mobile-menu { padding-top: 0; }
  .mobile-menu-brand-logo { width: 100px; height: 50px; }
  #mobile-menu .brand-name-third { width: 100px; height: 60px; }
}

/* ── MEDIA QUERY 768px and below ── */
@media (max-width: 768px) {
  #mobile-menu .brand-name-third { width: 120px; height: 70px; }
}

/* ── MEDIA QUERY 480px and below ── */
@media (max-width: 480px) {
  #mobile-menu .brand-name-third { width: 100px; height: 60px; }
}

/* ── ALIGNMENT 700px-1285px ── */
@media (min-width: 700px) and (max-width: 1285px) {
  header .all, .header .all { padding-left: 0; padding-right: 0; justify-content: flex-start; }
  .header .brand { order: 0; }
  .header .nav { margin-right: auto; }
  .header .brand a { background-position: left center; }
}

@media screen and (min-width: 500px) {
  /* Remove the large top gap in the mobile menu */
  nav#mobile-menu { padding-top: 0px !important;  }

  /* Adjust the logo's vertical position */
  .mobile-logo-container {    padding-top: 50px !important;  }
}


/* ════════════════════════════════════════════════════════════════════════════════════ STICKY POSITIONING ════════════════════════════════════════════════════════════════════════════════════ */

/* ── NAVIGATION RESET ── */
div.navigation, div.navigation::before, div.navigation::after { position: relative; box-sizing: border-box; margin: 0; padding: 0; }

/* ── NAVIGATION CONTAINER ── */
div.navigation { height: 49px; background: #ffffff; border-bottom: 1px solid rgba(106, 118, 123, 0.5); z-index: 20; overflow: hidden; }

/* ── NAVIGATION STICKY BEHAVIOR ── */
div.navigation.sticky { position: sticky; z-index: 60; }

/* ── FILTERS STICKY POSITIONING ── */
form.filters.sticky { position: sticky; top: 72px; z-index: 999; display: none; }

/* ── HEADER CONTAINER OVERFLOW ── */
header.all { display: flex; flex-direction: column; overflow: visible; }

/* Base styles for the filter button */
#btn-filter {
  background-color: #0a090b;
  color: #fff;
  transition: background-color 200ms ease, color 200ms ease;
  text-decoration: none; /* Standard for <a> tags used as buttons */
  display: inline-block; /* Adjust based on your layout needs */
}

/* Hover state using the brand green */
#btn-filter:hover {
  background-color: rgb(110, 127, 73);
  color: #ffffff;
}