/* Mobile accordion navigation — drawer polish (.gv-md-*) */
@media (max-width: 991px) {
  .gv-md-overlay {
    z-index: var(--gv-z-overlay) !important;
    background: rgba(15, 23, 42, 0.52) !important;
    backdrop-filter: blur(2px);
  }

  .gv-md-drawer {
    z-index: var(--gv-z-drawer) !important;
    isolation: isolate !important;
    top: var(--wp-admin--admin-bar--height, 0px) !important;
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px)) !important;
    max-width: min(100vw - 20px, 380px) !important;
    width: min(90vw, 380px) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #fff !important;
    border-radius: 16px 0 0 16px !important;
    box-shadow: -12px 0 40px rgba(15, 23, 42, 0.18) !important;
  }

  .gv-md-head {
    background: var(--gv-color-blue) !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 14px 14px 20px !important;
    min-height: 60px !important;
    flex: 0 0 auto !important;
  }

  .gv-md-title {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    color: #fff !important;
  }

  .gv-md-close {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #fff !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    line-height: 0 !important;
    flex: 0 0 auto !important;
    transition: background-color 0.15s ease !important;
  }

  .gv-md-close:hover,
  .gv-md-close:focus-visible {
    background: rgba(255, 255, 255, 0.24) !important;
  }

  .gv-md-close:focus,
  .gv-md-close:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 2px !important;
  }

  .gv-md-close-icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
  }

  .gv-md-body {
    flex: 1 1 auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    padding: 18px 14px calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    background: #fff !important;
  }

  .gv-md-drawer-widgets {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .gv-md-acc,
  .gv-md-acc-list,
  .gv-md-acc-panel,
  .gv-md-actions,
  .gv-md-drawer ul,
  .gv-md-drawer ol {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-inline-start: 0 !important;
  }

  .gv-md-drawer li,
  .gv-md-acc-item,
  .gv-md-actions > li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-image: none !important;
  }

  .gv-md-drawer li::marker,
  .gv-md-acc-item::marker,
  .gv-md-actions > li::marker {
    content: '' !important;
    font-size: 0 !important;
  }

  /* Kill theme mega-menu bullet / icon markers inside our drawer */
  .gv-md-drawer li::before,
  .gv-md-drawer li::after,
  .gv-md-acc-item::before,
  .gv-md-acc-item::after,
  .gv-md-actions li::before,
  .gv-md-actions li::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
  }

  .gv-md-acc-toggle span[aria-hidden],
  .gv-md-acc-toggle .gv-md-acc-chevron {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .gv-md-section-label {
    margin: 0 0 10px !important;
    padding: 0 6px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--gv-color-text-muted) !important;
  }

  .gv-md-acc-list,
  .gv-md-actions {
    border: 1px solid var(--gv-color-border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .gv-md-acc-item {
    border-bottom: 1px solid var(--gv-color-border) !important;
  }

  .gv-md-acc-item:last-child,
  .gv-md-actions > li:last-child {
    border-bottom: 0 !important;
  }

  .gv-md-acc-row {
    display: flex !important;
    align-items: stretch !important;
    min-height: var(--gv-touch) !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .gv-md-acc-link,
  .gv-md-actions a {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    min-height: var(--gv-touch) !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    color: var(--gv-color-blue) !important;
    text-decoration: none !important;
    font-size: 0.98rem !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background-color 0.14s ease, color 0.14s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .gv-md-acc-link:hover,
  .gv-md-acc-link:focus-visible,
  .gv-md-actions a:hover,
  .gv-md-actions a:focus-visible {
    background: var(--gv-color-bg-subtle) !important;
    color: var(--gv-color-blue) !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .gv-md-acc-link:focus:not(:focus-visible),
  .gv-md-actions a:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
  }

  .gv-md-acc-toggle {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    min-height: var(--gv-touch) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid var(--gv-color-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--gv-color-blue) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: background-color 0.14s ease !important;
  }

  .gv-md-acc-toggle:hover,
  .gv-md-acc-toggle:focus-visible,
  .gv-md-acc-toggle[aria-expanded="true"] {
    background: var(--gv-color-bg-subtle) !important;
  }

  .gv-md-acc-chevron {
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) !important;
    margin-top: -3px !important;
    transition: transform 0.18s ease !important;
    opacity: 0.75 !important;
  }

  .gv-md-acc-toggle[aria-expanded="true"] .gv-md-acc-chevron {
    transform: rotate(225deg) !important;
    margin-top: 3px !important;
    opacity: 1 !important;
  }

  .gv-md-acc-panel {
    background: var(--gv-color-bg-subtle) !important;
    padding: 4px 0 8px !important;
    border-top: 1px solid var(--gv-color-border) !important;
  }

  .gv-md-acc-panel[hidden] {
    display: none !important;
  }

  .gv-md-acc-panel .gv-md-acc-item {
    border-bottom: 0 !important;
  }

  .gv-md-acc-panel .gv-md-acc-link {
    padding: 11px 14px 11px 22px !important;
    font-weight: 500 !important;
    font-size: 0.92rem !important;
    color: var(--gv-color-text-secondary) !important;
    min-height: 44px !important;
  }

  .gv-md-acc-panel .gv-md-acc-link--all {
    font-weight: 700 !important;
    color: var(--gv-color-blue) !important;
  }

  .gv-md-acc-panel .gv-md-acc-link:hover,
  .gv-md-acc-panel .gv-md-acc-link:focus-visible {
    background: rgba(31, 42, 124, 0.06) !important;
    color: var(--gv-color-blue) !important;
  }

  .gv-md-actions-block .gv-md-section-label {
    margin-top: 0 !important;
  }

  .gv-md-actions {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  .gv-md-actions > li {
    border-bottom: 1px solid var(--gv-color-border) !important;
  }

  .gv-md-actions a[href^="tel:"] {
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
  }

  /* Promotions accent in category list */
  .gv-md-acc-item.is-promo > .gv-md-acc-row > .gv-md-acc-link {
    color: var(--gv-color-red) !important;
    font-weight: 750 !important;
  }

  #gvMdBrandsBlock,
  .gv-md-brands-widget {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .gv-md-acc,
  .gv-md-actions {
    /* Desktop: drawer shell already hidden */
  }
}
