.wbd-mobile-nav,
.wbd-mobile-nav * {
	box-sizing: border-box;
}

.wbd-mobile-nav {
	display: none;
}

@media (max-width: 767px) {
	body.wbd-mobile-nav-enabled {
		padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
	}

	.wbd-mobile-nav {
		position: fixed;
		z-index: 99990;
		left: 50%;
		bottom: calc(max(8px, env(safe-area-inset-bottom, 0px)) + var(--wbd-keyboard-offset, 0px));
		display: block;
		width: min(calc(100% - 16px), 560px);
		transform: translate3d(-50%, 0, 0);
		color: #111;
		font-family: inherit;
		-webkit-tap-highlight-color: transparent;
		transition: bottom .16s ease;
	}

	.wbd-mobile-nav .screen-reader-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.wbd-mobile-nav__inner {
		position: relative;
		z-index: 2;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: stretch;
		min-height: 72px;
		padding: 7px 6px calc(6px + env(safe-area-inset-bottom, 0px));
		background: rgba(255, 255, 255, .97);
		border: 1px solid #181818;
		border-radius: 18px;
		box-shadow: 0 7px 0 rgba(17, 17, 17, .16), 0 12px 28px rgba(0, 0, 0, .12);
		-webkit-backdrop-filter: blur(12px);
		backdrop-filter: blur(12px);
	}

	.wbd-mobile-nav__item {
		position: relative;
		display: grid !important;
		grid-template-rows: 30px 13px;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 56px !important;
		height: 100%;
		margin: 0 !important;
		padding: 4px 2px 2px !important;
		align-content: center;
		align-items: center;
		justify-content: stretch;
		justify-items: center;
		gap: 2px;
		background: transparent !important;
		background-image: none !important;
		border: 0 !important;
		border-radius: 12px !important;
		box-shadow: none !important;
		color: #858585 !important;
		font: inherit !important;
		line-height: 1 !important;
		text-align: center;
		text-decoration: none !important;
		text-shadow: none !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		transition: color .16s ease, background .16s ease, transform .16s ease;
		cursor: pointer;
	}

	.wbd-mobile-nav button.wbd-mobile-nav__item--search,
	.wbd-mobile-nav button.wbd-mobile-nav__item--search:hover,
	.wbd-mobile-nav button.wbd-mobile-nav__item--search:focus {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 56px !important;
		margin: 0 !important;
		padding: 4px 2px 2px !important;
		background: transparent !important;
		background-image: none !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: 0;
	}

	.wbd-mobile-nav button.wbd-mobile-nav__item--search::before,
	.wbd-mobile-nav button.wbd-mobile-nav__item--search::after {
		display: none !important;
		content: none !important;
	}

	.wbd-mobile-nav__item:active {
		transform: scale(.96);
	}

	.wbd-mobile-nav__item.is-active,
	.wbd-mobile-nav.is-search-open .wbd-mobile-nav__item--search {
		background: #f0f0f0 !important;
		color: #111 !important;
	}

	.wbd-mobile-nav__icon-wrap {
		position: relative;
		display: grid;
		width: 30px;
		height: 30px;
		place-items: center;
	}

	.wbd-mobile-nav__icon,
	.wbd-mobile-nav__icon svg {
		display: block;
		width: 24px;
		height: 24px;
	}

	.wbd-mobile-nav__icon svg {
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
	}

	.wbd-mobile-nav__item.is-active .wbd-mobile-nav__icon svg,
	.wbd-mobile-nav.is-search-open .wbd-mobile-nav__item--search .wbd-mobile-nav__icon svg {
		stroke-width: 2.2;
	}

	.wbd-mobile-nav__label {
		display: block;
		max-width: 100%;
		overflow: hidden;
		font-size: 10px;
		height: 13px;
		font-weight: 600;
		letter-spacing: -.01em;
		line-height: 1.15;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.wbd-mobile-nav__item.is-active .wbd-mobile-nav__label,
	.wbd-mobile-nav.is-search-open .wbd-mobile-nav__item--search .wbd-mobile-nav__label {
		font-weight: 800;
	}

	/* The points balloon is permanently anchored to the Rewards icon. */
	.wbd-mobile-nav__item--rewards .wbd-mobile-nav__points {
		position: absolute;
		z-index: 5;
		top: -10px;
		left: 50%;
		display: inline-flex;
		min-width: 26px;
		max-width: 62px;
		height: 19px;
		padding: 0 6px;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		transform: translateX(-50%);
		background: #111;
		border: 2px solid #fff;
		border-radius: 999px;
		box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
		color: #fff;
		font-size: 9px;
		font-variant-numeric: tabular-nums;
		font-weight: 800;
		line-height: 1;
		pointer-events: none;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.wbd-mobile-search {
		position: absolute;
		z-index: 1;
		right: 0;
		bottom: calc(100% + 10px);
		left: 0;
		max-height: min(220px, calc(100dvh - 110px));
		padding: 12px;
		transform: translate3d(0, 14px, 0) scale(.985);
		transform-origin: 50% 100%;
		opacity: 0;
		visibility: hidden;
		background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(238,238,238,.98));
		border: 1px solid #bcbcbc;
		border-radius: 17px;
		box-shadow: 0 18px 46px rgba(0,0,0,.18), 0 3px 0 rgba(17,17,17,.12);
		-webkit-backdrop-filter: blur(15px);
		backdrop-filter: blur(15px);
		pointer-events: none;
		transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	}

	.wbd-mobile-nav.is-search-open .wbd-mobile-search {
		transform: translate3d(0, 0, 0) scale(1);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.wbd-mobile-search__form {
		display: grid;
		grid-template-columns: 22px minmax(0, 1fr) auto 28px;
		gap: 8px;
		align-items: center;
		min-height: 48px;
		padding: 5px 6px 5px 13px;
		background: #fff;
		border: 1px solid #c9c9c9;
		border-radius: 13px;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 4px 16px rgba(0,0,0,.06);
	}

	.wbd-mobile-search__icon,
	.wbd-mobile-search__icon svg {
		display: block;
		width: 20px;
		height: 20px;
	}

	.wbd-mobile-search__icon svg {
		fill: none;
		stroke: #555;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
	}

	.wbd-mobile-search input[type="search"] {
		width: 100%;
		min-width: 0;
		height: 38px;
		margin: 0 !important;
		padding: 0 3px !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #111 !important;
		font-family: inherit;
		font-size: 13px;
		line-height: 38px;
		outline: 0;
		-webkit-appearance: none;
	}

	.wbd-mobile-search input[type="search"]::placeholder {
		color: #8a8a8a;
		opacity: 1;
	}

	.wbd-mobile-search__submit {
		min-height: 36px;
		margin: 0;
		padding: 0 13px;
		background: #111;
		border: 1px solid #111;
		border-radius: 9px;
		box-shadow: none;
		color: #fff;
		font-family: inherit;
		font-size: 11px;
		font-weight: 800;
		line-height: 1;
		cursor: pointer;
	}

	.wbd-mobile-search__close {
		display: grid;
		width: 28px;
		height: 28px;
		margin: 0;
		padding: 0;
		place-items: center;
		background: #eee;
		border: 0;
		border-radius: 50%;
		box-shadow: none;
		color: #333;
		font-family: Arial, sans-serif;
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		cursor: pointer;
	}

	.wbd-mobile-search__hint {
		margin: 7px 4px 0;
		color: #777;
		font-size: 10px;
		height: 13px;
		line-height: 1.35;
	}
}

@media (max-width: 390px) {
	.wbd-mobile-nav {
		width: calc(100% - 10px);
	}

	.wbd-mobile-nav .screen-reader-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	.wbd-mobile-nav__inner {
		padding-right: 3px;
		padding-left: 3px;
	}

	.wbd-mobile-nav__label {
		font-size: 9px;
	}

	.wbd-mobile-search__form {
		grid-template-columns: 20px minmax(0, 1fr) auto;
	}

	.wbd-mobile-search__close {
		display: none;
	}

	.wbd-mobile-search__submit {
		padding-right: 10px;
		padding-left: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wbd-mobile-nav__item,
	.wbd-mobile-search {
		transition: none;
	}
}
