select[name="sort"] {
  display: none !important; }

/* --- Global Elements Removal --- */
/* Force hide Sort By dropdown, action bars, and empty filter states everywhere */
.actionBar-section,
.category-toolbar,
.form-fieldset.sort-box,
[for="sort"],
#sort,
.actionBar,
.facetedSearch-refineFilters,
.facetedSearch-currentFilters,
#facetedSearch-content .refined-filters,
.facetedSearch-emptyAction,
.refined-filters-container,
#facetedSearch-content p {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* Remove the center category title and the sidebar/content brand headings */
.category-title,
main .page-heading,
.page-content .brand-name,
.sidebarBlock-heading {
  display: none !important; }

/* --- Navigation Typography Styles --- */
/* Style the breadcrumbs (Home / Harley): Bold and 2 sizes larger */
.breadcrumbs {
  font-weight: 700 !important;
  font-size: 1.25rem !important; }
  .breadcrumbs .breadcrumb-label,
  .breadcrumbs .breadcrumb a {
    font-weight: 700 !important; }

/* Style the Sidebar Category Links: Bold and 2 sizes larger */
.sidebarBlock .navList-item a,
.sidebarBlock .navList-action {
  font-weight: 700 !important;
  font-size: 1.15rem !important; }

/* --- Force Sidebar Categories to Stay Permanently Open (Desktop) --- */
/* 1. Remove the toggle arrows/plus icons next to "Category" headings */
.sidebarBlock-heading .icon,
.navList-toggle,
.navList-toggle-action {
  display: none !important; }

/* 2. Remove pointer/cursor clicking changes from the main heading text */
.sidebarBlock-heading,
.navList-toggle-action {
  pointer-events: none !important;
  cursor: default !important; }

/* 3. Force hidden/collapsed accordion lists to remain fully expanded */
.navList.navList--nested,
.sidebarBlock .navList-subcategories,
.navList-subcategories.is-open,
.navList-subcategories.is-collapsed,
#facetedSearch-content {
  display: block !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important; }

/* --- Mobile Layout Adjustments (Breakpoint Up to 801px) --- */
@media (max-width: 801px) {
  /* Hide Mobile Filter Control Button Drawers globally since menu is now static */
  .page-sidebar-mobile-toggle,
  .facetedSearch-toggle,
  .facetedSearch-mobile-toggle,
  #facetedSearch-toggleButton,
  [data-faceted-search-toggle] {
    display: none !important; }
  /* Force the main sidebar containers to layout neatly as flat structural blocks */
  .page-sidebar,
  #facetedSearch-content,
  .page-sidebar .sidebarBlock {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    height: auto !important; }
  /* Cascade down to ensure all nested Harley Categories text entries display cleanly */
  .page-sidebar .navList,
  .page-sidebar .navList-item,
  .page-sidebar .navList-action,
  .page-sidebar .navList.navList--nested,
  .page-sidebar .navList-subcategories {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important; }
  /* Provide comfortable gutter clearances on structural glass walls */
  .page-sidebar {
    margin-bottom: 30px !important;
    padding-left: 15px !important;
    padding-right: 15px !important; } }

/* --- Hide Search Suggestions ("Did you mean...") --- */
.suggested-keywords,
.search-suggestion,
[class*="suggestedKeywords"],
[class*="did-you-mean"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

/* --- Minimal Mobile Icon Spacing --- */
@media (max-width: 801px) {
  /* Safely space out the user icons without expanding parent header height */
  .header-nav-right .navUser-section {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important; }
  .header-nav-right .navUser-item {
    margin: 0 3px !important; } }

@media screen and (max-width: 768px) {
  /* 1. Tighten up the Grey Navigation Banner & Text */
  .sub-navigation-box,
  nav.page-sidebar,
  .category-nav,
  [class*="shop"],
  [class*="sidebar"] {
    position: relative !important;
    clear: both !important;
    margin: 10px 0 !important;
    padding: 10px !important;
    width: 100% !important;
    float: none !important; }
  /* Shrink font size & spacing for "SHOP" and all category links inside */
  .sub-navigation-box *,
  nav.page-sidebar *,
  .category-nav * {
    font-size: 0.75rem !important;
    /* ~12px crisp small text */
    line-height: 1.2 !important;
    letter-spacing: 0px !important;
    padding: 3px 6px !important; }
  /* 2. Target the Big Header / Result Text ("03 Results For") */
  h1, h2,
  .page-title,
  .results-title,
  [class*="title"],
  [class*="heading"] {
    font-size: 1.1rem !important;
    /* Shrinks the giant background text */
    line-height: 1.2 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    height: auto !important;
    clear: both !important; }
  /* 3. Force the Search Dropdowns ("1. Brand", "2. Category", "3. Model") down */
  .search-filter-wrapper,
  .search-inputs-container,
  [class*="finder"],
  [class*="search"] {
    position: relative !important;
    clear: both !important;
    margin-bottom: 15px !important;
    z-index: 1 !important; }
  /* 4. Stop elements from absolute positioning / floating over each other */
  .body,
  .page-content,
  .main-content {
    position: relative !important;
    clear: both !important;
    padding-top: 10px !important; } }
