/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 27 2026 | 23:01:00 */
/* BLD header nav: utility links (Account, Support) on the right.
   Handoff from Marketing, 2026-10-28. Account and Support carry the menu
   class `menu-utility` (menu 5). Covers the in-header nav (#site-navigation)
   and GP's fixed clone while scrolled (#sticky-navigation); the slideout is
   untouched. Desktop only: GP shows the desktop nav at 1025px and up, and
   below that the mobile header + slideout keep the items in menu order. */
@media (min-width: 1025px) {
	/* Let the nav fill the header row so the utility group can sit apart. */
	.nav-float-right #site-navigation {
		flex-grow: 1;
		margin-left: 32px;
	}
	#site-navigation .inside-navigation,
	#sticky-navigation .inside-navigation {
		justify-content: flex-start;
	}
	#site-navigation .main-nav,
	#sticky-navigation .main-nav {
		flex-grow: 1;
	}
	#site-navigation .main-nav .menu,
	#sticky-navigation .main-nav .menu {
		flex-wrap: nowrap;
	}
	/* Tighter top-level padding (GP default is 20px) so the row fits on one
	   line. a:not(.sub-menu a) targets top-level links only; dropdown links
	   keep GP's padding. */
	#site-navigation .main-nav .menu a:not(.sub-menu a),
	#sticky-navigation .main-nav .menu a:not(.sub-menu a) {
		padding-left: 14px;
		padding-right: 14px;
	}
	#site-navigation .main-nav .menu li.menu-item-has-children a:not(.sub-menu a),
	#sticky-navigation .main-nav .menu li.menu-item-has-children a:not(.sub-menu a) {
		padding-right: 0;
	}
	#site-navigation .main-nav .menu .dropdown-menu-toggle:not(.sub-menu .dropdown-menu-toggle),
	#sticky-navigation .main-nav .menu .dropdown-menu-toggle:not(.sub-menu .dropdown-menu-toggle) {
		padding-left: 6px;
		padding-right: 14px;
	}
	/* First utility item pushes the group to the right edge. */
	#site-navigation .main-nav .menu li:not(.menu-utility) + li.menu-utility,
	#sticky-navigation .main-nav .menu li:not(.menu-utility) + li.menu-utility {
		margin-left: auto;
	}
	#site-navigation .main-nav .menu li.menu-utility a,
	#sticky-navigation .main-nav .menu li.menu-utility a {
		font-size: 15px;
	}
}

/* Small desktops: shrink a little more so nothing wraps to a second row. */
@media (min-width: 1025px) and (max-width: 1279px) {
	.nav-float-right #site-navigation {
		margin-left: 16px;
	}
	#site-navigation .main-nav .menu a:not(.sub-menu a),
	#sticky-navigation .main-nav .menu a:not(.sub-menu a) {
		padding-left: 9px;
		padding-right: 9px;
		font-size: 15px;
	}
	#site-navigation .main-nav .menu li.menu-item-has-children a:not(.sub-menu a),
	#sticky-navigation .main-nav .menu li.menu-item-has-children a:not(.sub-menu a) {
		padding-right: 0;
	}
	#site-navigation .main-nav .menu .dropdown-menu-toggle:not(.sub-menu .dropdown-menu-toggle),
	#sticky-navigation .main-nav .menu .dropdown-menu-toggle:not(.sub-menu .dropdown-menu-toggle) {
		padding-left: 4px;
		padding-right: 9px;
	}
}

/* Narrowest desktops: one more step so the search icon stays on the row. */
@media (min-width: 1025px) and (max-width: 1149px) {
	.nav-float-right #site-navigation {
		margin-left: 8px;
	}
	#site-navigation .main-nav .menu a:not(.sub-menu a),
	#sticky-navigation .main-nav .menu a:not(.sub-menu a) {
		padding-left: 7px;
		padding-right: 7px;
		font-size: 14px;
	}
	#site-navigation .main-nav .menu .dropdown-menu-toggle:not(.sub-menu .dropdown-menu-toggle),
	#sticky-navigation .main-nav .menu .dropdown-menu-toggle:not(.sub-menu .dropdown-menu-toggle) {
		padding-left: 3px;
		padding-right: 7px;
	}
}

/* Black Friday window (Nov 23 to Dec 1): dormant until a menu item with the
   class `menu-bf` exists. One extra top-level item only overflows the row
   between 1025px and 1069px, so tighten just that band while it is there. */
@media (min-width: 1025px) and (max-width: 1069px) {
	#site-navigation:has(li.menu-bf) .main-nav .menu a:not(.sub-menu a),
	#sticky-navigation:has(li.menu-bf) .main-nav .menu a:not(.sub-menu a) {
		padding-left: 5px;
		padding-right: 5px;
	}
	.nav-float-right #site-navigation:has(li.menu-bf) {
		margin-left: 4px;
	}
}
