/* Mobile header redesign. Desktop keeps the original holiday banner and discount strip. */
.Mvmt_FlashSale-text,
.Mvmt_Expires-text,
.mvmt-banner-close {
	display: none;
}

@media screen and (max-width: 767px) {
	html body #holiday-banner-wrap {
		display: none !important;
	}

	html body .mvmt-desktop-discount,
	html body .mvmt-timer-label {
		display: none;
	}

	html body .topStrip {
		background: red;
		padding: 0;
		position: sticky;
		top: var(--mvmt-flash-offset, 66px);
		z-index: 998;
	}

	html body .topStrip .container {
		width: 100%;
		margin: auto;
		max-width: 100%;
		padding: 0;
	}

	html body .Mvmt_FlashSale-text {
		display: block;
		font-size: 16px;
		font-weight: 700;
		color: #fff;
		opacity: 1;
		background: linear-gradient(0deg, #F00 0%, #F00 100%), #0051D5;
		padding: 10px;
		line-height: 24px;
		font-family: 'SF Pro Text', sans-serif;
		position: sticky;
		top: 0;
		z-index: 999;
		text-align: center;
	}

	html body .topStrip .mvmt-banner-close,
	html body .Mvmt_FlashSale-text .mvmt-banner-close {
		display: none;
		position: absolute;
		top: 29%;
		right: 16px;
		transform: translateY(-50%);
		font-size: 30px;
		font-weight: 400;
		line-height: 1;
		color: inherit;
		cursor: pointer;
	}

	html body .mvmt-is-stuck .mvmt-banner-close {
		display: block;
	}

	html body .mvmt-banner-static {
		position: static !important;
		top: auto !important;
		z-index: auto !important;
	}

	html body .topStrip .container p {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #C5C6CF;
		opacity: 1;
		background: #FFF000;
		color: #BA1A1A;
		font-family: 'SF Pro Text', sans-serif;
		justify-content: center;
		font-size: 16px;
		padding: 8px 16px;
		margin: 0;
	}

	html body .Mvmt_FlashSale-text .mvmt-top-strip {
		color: #ffffff;
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		letter-spacing: 0.5px;
		padding: 8px 16px 0;
	}

	html body .chk-header .container .stepsBox :nth-child(2),
	html body .chk-header .container .stepsBox :nth-child(3) {
		color: #666666;
	}

	html body .Mvmt_Expires-text {
		display: inline;
		font-size: 16px;
		margin-right: 6px;
		font-weight: 600;
	}

	html body #stopwatch {
		color: #BA1A1A;
		font-size: 16px;
	}

	html body .checkout-section .container .chk-rgt-text1,
	html body .checkout-section .container .str-rvw.forMob,
	html body .checkout-section .container .prd-det-disc.forMob {
		text-align: left;
	}

	html body .top_bar_nav {
		padding: 10px 14px;
	}
}

/* Google Places autocomplete above floating labels / sticky mobile header */
.pac-container {
	z-index: 100000 !important;
	pointer-events: auto !important;
}
.frm-flds.form-floating,
.payment-flds-box,
.formBox,
fieldset {
	overflow: visible;
}
.frm-flds.form-floating:focus-within {
	position: relative;
	z-index: 30;
}
.frm-flds.form-floating > label {
	z-index: 1;
}
