@charset "UTF-8";

/* ----------------------------- GLOBAL HOMEPAGE STYLES ----------------------------- */

		.ff_filson {font-family: filson-pro; color: #0B266E;}
		.fw_300 {font-weight:300;}
		.fw_500 {font-weight:500;}
		.fw_700 {font-weight:700;}
		.fs_48 {font-size: clamp(1.75rem, 3vw, 3rem);}
		.fs_28 {font-size: clamp(1.25rem, 1.7vw, 1.75rem);}
		.fs_24 {font-size: clamp(1.25rem, 1.4vw, 1.5rem);}
		.fs_21 {font-size: clamp(1rem, 1.25vw, 1.3125rem);}
		.fs_18 {font-size: clamp(1rem, 1.1vw, 1.125rem);}
		.fs_16 {font-size: clamp(0.75rem, 1vw, 1rem);}
		.fs_14 {font-size: clamp(0.625rem, 0.9vw, 0.875rem);}
		.fs_12 {font-size: clamp(0.625rem, 0.8vw, 0.75rem);}
		.br {border-radius: 0.25em;}
		.bc {border: 1px solid #E5E3E1;}
		.bbc {border: 1px solid #E5E3E1; background-color: #F9F8F8;}
		.mb_24 {margin-bottom: clamp(1rem, 1.5vw, 1.5rem);}

/* ----------------------------- END GLOBAL HOMEPAGE STYLES ----------------------------- */


/* ----------------------------- MAIN GRID STYLES ----------------------------- */

		section.hp_plugs {
			display: flex;
			justify-content: space-between;
			gap: clamp(16px, 1.5vw, 24px);
			margin-bottom: clamp(5px, 0.75vw, 12px);
		}
		section.hp_plugs img {width: 100%;}


		.mainBody .grid-container {
		  display: grid;
		  grid-template-columns: repeat(8, 1fr);  /* 8 equal-width columns */
		  gap: clamp(1rem, 1.5vw, 1.5rem);          /* 24px gutter between columns */
		  width: 100%;
		  max-width: 1656px;
		  margin: 0 auto;                         /* center the layout */
		  box-sizing: border-box;
		  grid-auto-rows: minmax(100px, auto);
		  margin-bottom: clamp(1rem, 1.5vw, 1.5rem); 
		}
		[class*="hpConfig-"].grid-container picture,
		[class*="hpConfig-"].grid-container picture img {
		  width: 100%;
		  height: auto;
		  display: block;
		  object-fit: cover;
		}
		[class*="hpConfig-"].grid-container div {position: relative;}
		[class*="hpConfig-"].grid-container div span.linkTextOverlay {
			display: block;
			position: absolute;
			width: 100%;
			bottom: 0;
			left: 0;
			text-align: center;
			background-color: #DDE4E1;
			padding: clamp(0.125rem, 0.4vw, 0.625rem) 0;
			border-radius: 0 0 0.25em 0.25em;
		}
		[class*="hpConfig-"].grid-container div span.linkTextOverlay span.cta {
			text-decoration: underline;
			display: block;			
		}

		[class*="hpConfig-"].grid-container .grnBkg {
			background-color: #DDE4E1;
		}

		.grid-item {
		  background: #f6f6f6;
		  padding: 16px;
		  box-sizing: border-box;
		}

		/* --------- BRAND VALUE SECTION STYLES --------- */

			.hp_brandValues {
				padding: clamp(0.8rem, 1.5vw, 2rem) clamp(0.6125rem, 1vw, 1.125rem);
			}

			.hp_brandValues .value {
				border-right: 1px solid #E5E3E1;
				height: 100%;
			}

			.hp_brandValues .value.three {
				border-right: none;
			}

			.hp_brandValues .value .heading {
				display: flex;
				width: 75%;
				min-height: 40px;
				margin: 0 auto;
				justify-content: center;
			}
			.hp_brandValues .value .heading p {
				align-content: center;

			}
			.hp_brandValues .value .heading img {
				width: 15%;
				margin-right: 10px;
			}
			.hp_brandValues .value.one .heading {
				width: 85%;
			}
			.hp_brandValues .value.one .heading img {
				width: 20%;
			}
			.hp_brandValues .value.three .heading img {
				margin-left: -4%;
			}
			.js-brand-value-carousel button {
				position: absolute;
				z-index: 3;
				width: 29px;
				height: 29px;
				margin: auto;
				padding: 0;
				border: 0;
				background-color: transparent;
				background-size: 100%;
			}
			.js-brand-value-carousel .custom-prev.slick-arrow {
				top: 0;
				bottom: 0;
				left: 3px;
				background-image: url("../img/bx-circleArrowLeft.png");
			}

			.js-brand-value-carousel .custom-next.slick-arrow {
				top: 0;
				bottom: 0;
				right: 3px;
				background-image: url("../img/bx-circleArrowRight.png");
			}

			@media (max-width: 1125px) {

				/* -- Adjusted desktop styles for smaller screens -- */

				.hp_brandValues .value .heading {
					flex-direction: column;
					min-height: 45px;
				}
				.hp_brandValues .value .heading img,
				.hp_brandValues .value.three .heading img {
					margin: 0 auto;
				}
			}
				.hp_brandValues .value p {
					text-align: center;
					margin-bottom: 0;
				}

			@media (min-width: 992px){

				/* -- Adjusted desktop styles for 4col version -- */

				.hpConfig-1 .hp_brandValues {
					padding: clamp(0.6125rem, 0.85vw, .9375rem) 0;
					height: 100%;
					align-items: center;
				}

				.hpConfig-1 .hp_brandValues .value .heading p {
					font-size: clamp(0.625rem, 0.9vw, 0.875rem);
					line-height: 1.2;
					text-align: left;
					margin-bottom: 0;
				}
				.hpConfig-1 .hp_brandValues .value .heading img {width: 20%;}
				.hpConfig-1 .hp_brandValues .value.one .heading img {width: 25%;}
				.hpConfig-1 .hp_brandValues .value.one .heading p,
				.hpConfig-1 .hp_brandValues .value.two .heading p {width: 50%;}

				.hpConfig-1 .hp_brandValues .value p.fs_14 {
					line-height: 1.2;
					font-size: clamp(0.625rem, 0.75vw, 0.75rem);
				}
			}

			@media (max-width: 1275px) {
				.hpConfig-1 .hp_brandValues .value .heading {flex-direction: column;}
				.hpConfig-1 .hp_brandValues .value .heading img {margin: 0 auto;}
				.hpConfig-1 .hp_brandValues .value.one .heading p,
				.hpConfig-1 .hp_brandValues .value.two .heading p, 
				.hpConfig-1 .hp_brandValues .value.three .heading p {width: 100%; text-align: center;}
			}

				/* --------- BRAND VALUE MOBILE HEIGHT OVERRIDES --------- */

					/* Manual heights for text wrapping on mobile (due to absolute positioning) */

					@media (max-width: 380px){
						#hp_brandValueWrapper {min-height: 120px;}
					}
					@media (max-width: 367px){
						#hp_brandValueWrapper {min-height: 130px;}
					}
					@media (max-width: 338px){
						#hp_brandValueWrapper {min-height: 155px;}
					}

				/* --------- END BRAND VALUE MOBILE HEIGHT OVERRIDES --------- */


		/* --------- END BRAND VALUE SECTION STYLES --------- */



		/* --------- SHOP FAVORITES SECTION STYLES --------- */

					/*bof Favorites Global Changes*/
					.favorites-section {
					  padding: 10px 0;
					  background-color: #F9F8F8;
					  height:100%;
					}

					.favorites-section h3 {
					  text-align: center;
					  margin-bottom: 1rem;
					}

					.fav-linkTextOverlay {
					  display: block;
					  text-align: center;
					  padding-top: 10px; 
					  color: #4360ae;
					}

					.fav-linkTextOverlay2 {
					  text-decoration: underline;
					}


					.favorites-scroll-wrapper {
					  width: 100%;
					}

					.favorites-container {
					  display: grid;
					  box-sizing: border-box;
					  row-gap: 30px;
					  column-gap: clamp(1rem, 1.5vw, 1.5rem);
					  padding: 0 15px;
					}

					.favorites-item img {
					  width:100%;
					  border: 1px solid #E5E3E1;
					}
					/*eof Favorites Global Changes*/

					/*bof Config 1,4*/
					.hpConfig-1 .favorites-container,
					.hpConfig-4 .favorites-container {
					    display:grid;
					    grid-template-columns: repeat(2, 1fr);
					}

					.hpConfig-1 .fav-linkTextOverlay2,
					.hpConfig-4 .fav-linkTextOverlay2 {
					  padding-top: 35px; 
					}
					/*bof Config 3*/
					.hpConfig-3 .favorites-container {
					    display:grid;
					    grid-template-columns: repeat(4, 1fr);
					}

					/*bof Config 2,5*/
					.hpConfig-2 .favorites-container,
					.hpConfig-5 .favorites-container {
					    display:grid;
					    grid-template-columns: repeat(8, 1fr);
					}



		/* --------- END SHOP FAVORITES SECTION STYLES --------- */


		/* --------- GIFT GUIDE SECTION STYLES --------- */

					/*bof Gift Guide Changes*/
					.gifts-section {
						padding: 10px 0;
						background-color: #F9F8F8;
					}

					.gifts-section h3 {
						text-align: center;
						margin-bottom: 1rem;
					}

					.gifts-linkTextOverlay {
						display: block;
						text-align: center;
						padding: 10px 0;
						color: #4360ae;
						background-color: #DDE4E1;
						width:100%;
					}

					.gifts-container {
						display: grid;
						box-sizing: border-box;
						row-gap: 12px;
						column-gap: clamp(1rem, 1.5vw, 1.5rem);
						padding: 0 20px;
					}

					.gifts-item img {
						width:100%;
						border: 1px solid #E5E3E1;
					}
					/*eof gifts Global Changes*/
					/*bof Config 2-5*/
					.hpConfig-2 .gifts-container,
					.hpConfig-3 .gifts-container,
					.hpConfig-4 .gifts-container,
					.hpConfig-5 .gifts-container {
						display:grid;
						grid-template-columns: repeat(8, 1fr);
					}

					/*bof Config 1*/
					.hpConfig-1 .gifts-container {
						display:grid;
						grid-template-columns: repeat(4, 1fr);
					}


		/* --------- END GIFT GUIDE SECTION STYLES --------- */

		
/* ----------------------------- END MAIN GRID STYLES ----------------------------- */





/* ----------------------------- STYLES FOR LOWER HOMEPAGE SECTIONS ----------------------------- */


		/* --------- LOWER HOMEPAGE SECTION GRID --------- */

		.hpBottom.grid-container section.hp_shopCategory { grid-area: 1 / 1 / 2 / 9; }
		.hpBottom.grid-container section.hp_prodCarousel { grid-area: 2 / 1 / 3 / 9; }
		.hpBottom.grid-container section.monetate__theme-endcap { grid-area: 3 / 1 / 4 / 9; }
		.hpBottom.grid-container section.hp_finalBanners { grid-area: 4 / 1 / 5 / 9; }
		.hpBottom.grid-container .welDesc { grid-area: 5 / 2 / 6 / 8; }

		/* --------- LOWER HOMEPAGE SECTION GRID --------- */


		/* --------- SHOP BY CATEGORY (DISCOVER ONE OF A KINDS) STYLES --------- */

			.hp_shopCategory{
				padding:15px 24px 34px 24px;

			}
			.hp_shopCategory .category_Title{
				text-align: center;
			}
			main.index section.hp_shopCategory h2 {margin-bottom: 0;}
			.hp_shopCategory p {text-align: center;}
			.hp_shopCategory .card {
				display: flex;
				flex-direction: row;
				background-color: #fff;
				overflow: hidden;
				box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
				margin: 0 auto;
				padding: 12px;
				color: #0B266E;
				cursor: pointer;
			}
			.hp_shopCategory .card picture{
				display: flex;
				width: 45%;
				max-width: 160px;
				flex-shrink: 2;
			}

			.hp_shopCategory .card img {
				width: 100%;
				max-width: 160px;
				object-fit: scale-down;
			}

			.hp_shopCategory .card-content {
				display: flex;
				flex-direction: column;
				justify-content: center;
				color: #0B266E;
				margin-left: 9px;
				width: 55%;
			}
			.hp_shopCategory .card-content h3{
				margin-top: 0;
				color: #0B266E !important;
			}
			.hp_shopCategory .card-content p{
				color: #0B266E !important;
				margin-top: 3px;
				min-height: 62px;
				line-height: 1.5;
				text-align: left;
			}
			.hp_shopCategory .card-content a{
				color: #4360AE !important;
				text-decoration: none;
				margin-top: 10px;
				text-decoration: underline;    	
			}
			.hp_shopCategory .card-wrapper {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: clamp(1rem, 1.5vw, 1.5rem);
				max-width: 1600px;
				margin: 0 auto;
			}
			.hp_shopCategory .card-row {
				display: contents; 
			}

			@media (max-width: 1024px) {

				.hp_shopCategory .card picture{
					width: 100%;
					max-width: 186px;
				}
				.hp_shopCategory .card img {
					width: 100%;
					max-width: 186px;
				}

				.hp_shopCategory .card-wrapper {
					display: flex;
					flex-direction: row;
					overflow-x: auto;
					scroll-snap-type: x mandatory;
					-webkit-overflow-scrolling: touch;
					gap: clamp(1rem, 1.5vw, 1.5rem);
					padding: 0 16px;
				}
				.hp_shopCategory .card {
					flex-direction: column;
					max-width: 210px; 
					scroll-snap-align: start;
					flex-shrink: 0;
					text-align: center;
					margin-bottom: 10px;
				}
				.hp_shopCategory .card-row {
					display: contents;
				}
				.hp_shopCategory .card-content{
					text-align: center;
					margin-top: 5px;
					margin-left: 0px;
					width: 100%;
				}
				.hp_shopCategory{
					width: calc(100% + 24px);
					padding-right: 0px;
					border: none;
					margin-left: -12px;
					padding:12px 0px 16px 12px;
				}
				.hp_shopCategory .card-content p{
					min-height: 62px;
				}

			}

			@media (orientation: landscape) and (max-width: 1024px) {

				.card picture{
					width: 100%;
					max-width: 186px;
				}
				.card img {
					width: 100%;
					max-width: 186px;
				}

				.card-wrapper {
					display: flex;
					flex-direction: row;
					overflow-x: auto;
					scroll-snap-type: x mandatory;
					-webkit-overflow-scrolling: touch;
					gap: clamp(1rem, 1.5vw, 1.5rem);
					padding: 0 16px;
				}
				.card {
					flex-direction: column;
					max-width: 210px; 
					scroll-snap-align: start;
					flex-shrink: 0;
					text-align: center;
					margin-bottom: 10px;
				}
				.card-row {
					display: contents;
				}
				.card-content{
					text-align: center;
					margin-top: 5px;
					margin-left: 0px;
					width: 100%;
				}
				.hp_shopCategory{
					width: calc(100% + 24px);
					padding-right: 0px;
					border: none;
					margin-left: -12px;
					padding:12px 0px 16px 12px;
				}
				.card-content p{
					min-height: 62px;
				}
			}

		/* --------- END SHOP BY CATEGORY (DISCOVER ONE OF A KINDS) STYLES --------- */



		/* --------- PRODUCT CAROUSEL (TOP GIFT IDEAS) STYLES --------- */

			.hpBottom.grid-container section.hp_prodCarousel {
				border-top: 1px solid #E5E3E1;
				border-bottom: 1px solid #E5E3E1;
				padding: 25px 0;
				position: relative;
			}
			main.index h2 {
				color: #0B266E;
				margin-bottom: 10px;
			}
			.hpBottom.grid-container section.hp_prodCarousel .slick-slide {
				margin: 0 5px;
			}

			.hpBottom.grid-container section.hp_prodCarousel .slick-slider {
				padding: 0 55px;
			}
			.hpBottom.grid-container section.hp_prodCarousel .slick-slide div {
				max-width: 220px;
				margin: 0 auto;
			}
			.hpBottom.grid-container section.hp_prodCarousel .slick-slide div a span {
				line-height: 1.3;
				color: #4360AE;
				display: block;
				margin-top: 18px;
			}
				.hpBottom.grid-container section.hp_prodCarousel .slick-slider button {
				position: absolute;
				z-index: 3;
				width: 33px;
				height: 34px;
				margin: auto;
				padding: 0;
				border: 0;
				background-color: transparent;
				background-size: 100%;
				}
			.hpBottom.grid-container section.hp_prodCarousel .slick-slider button.custom-prev {
				top: 0;
				bottom: 0;
				left: 0;
				background-image: url("../img/bx-circleArrowLeft.png");
			}
			.hpBottom.grid-container section.hp_prodCarousel .slick-slider button.custom-next {
				position: absolute;
				z-index: 3;
				top: 0;
				bottom: 0;
				right: 0;
				width: 33px;
				height: 34px;
				margin: auto;
				padding: 0;
				border: 0;
				background-image: url("../img/bx-circleArrowRight.png");
			}

		/* --------- END PRODUCT CAROUSEL (TOP GIFT IDEAS) STYLES --------- */


		/* --------- FINAL BANNER STYLES --------- */

			.hpBottom.grid-container section.hp_finalBanners {
				display: flex;
				gap: clamp(1rem, 1.5vw, 1.5rem);
			}
			.hpBottom.grid-container section.hp_finalBanners .finalBanners {
				position: relative;
				width: 50%; 
			}
			.hpBottom.grid-container section.hp_finalBanners .finalBanners span.linkTextOverlay {
				position: absolute;
				right: 0;
				top: 25%;
				display: block;
				width: 40%;
				text-align: center;
			}
			.hpBottom.grid-container section.hp_finalBanners .finalBanners span.linkTextOverlay span {display: block;}

			.hpBottom.grid-container section.hp_finalBanners .finalBanners span.linkTextOverlay span.cta {
				text-decoration: underline;
				margin-top: 10px;
			}
			.hpBottom.grid-container section.hp_finalBanners .finalBanners a img {
				width: 100%;
				border-radius: 0.25em;
				border: 1px solid #E5E3E1;
			}


		/* --------- END FINAL BANNER STYLES --------- */


		/* --------- SEO CONTROL STYLING OVERRIDES --------- */

			.hpBottom .welDesc h1,
			.hpBottom .welDesc p {
				font-size: 12px;
				color: #0B266E;
			}
			.hpBottom .welDesc h1 {margin-bottom: 8px;}
			.hpBottom .welDesc a {color: #4360AE;}

		/* --------- END SEO CONTROL STYLING OVERRIDES --------- */

/* ----------------------------- END STYLES FOR LOWER HOMEPAGE SECTIONS ----------------------------- */



/* ----------------------------- MOBILE STYLES ----------------------------- */

@media (max-width: 991px) {

	/* --------- MOBILE FONT SIZE OVERRIDES --------- */

		.fs_48 {font-size: 3rem}
		.fs_28 {font-size: 1.75rem}
		.fs_24 {font-size: 1.5rem}
		.fs_21 {font-size: 1.3125rem}
		.fs_18 {font-size: 1.125rem}
		.fs_16 {font-size: 1rem}
		.fs_14 {font-size: 0.875rem}
		.fs_12 {font-size: 0.75rem}

	/* --------- END MOBILE FONT SIZE OVERRIDES --------- */


	/* --------- MOBILE MAIN GRID OVERRIDES --------- */

		[class*="hpConfig-"].grid-container,
		.hpBottom.grid-container {
			grid-template-columns: 1fr;
			row-gap: 16px;
			column-gap: 0;
			margin-top: 10px;
		}

		[class*="hpConfig-"].grid-container [class*="pos-"]{
			grid-column: span 1 !important;
			grid-area: initial !important;
		}

		[class*="hpConfig-"].grid-container div span.linkTextOverlay {
			padding: clamp(0.25rem, 2vw, 0.625rem) 0;
		}

		section.hp_plugs {
			width: calc(100% + 12px);
			overflow-x: scroll;
		}
		section.hp_plugs img {width: auto;}

	/* --------- END MOBILE MAIN GRID OVERRIDES --------- */


	/* --------- MOBILE BRAND VALUE STYLE OVERRIDES --------- */

		.hp_brandValues .value .heading p {
		    font-size: 1rem;
		    line-height: 1.2;
		}
		.hp_brandValues .value p.fs_14 {
		    line-height: 1.2 !important;
		    width: 90%;
		    margin: 0 auto;
		}

		.hp_brandValues .slick-slide {
			box-sizing: border-box;
		    height: auto !important;
			}
		.hp_brandValues .slick-track {
		    display: flex !important;
		}
		.hp_brandValues .value {
			width: 100%;
			border-right: none;
		}

		.hp_brandValues {
			padding: 5px 18px;
			height: auto;
			display: block;
			position: absolute;
			width: 100%;
		}

	/* --------- END MOBILE BRAND VALUE STYLE OVERRIDES --------- */


		/* --------- SHOP FAVORITES SECTION STYLES --------- */

			/*bof Favorites Global Changes*/
			.favorites-section {
			  width: calc(100% + 24px);
			  padding-right: 0px;
			  border: none;
			  margin-left: -12px;
			  overflow: hidden;
			}

			.favorites-container {
			    display: grid;
			    grid-template-columns: repeat(8, 1fr) !important;
			    min-width: 1285px;
			    padding: 0 clamp(1rem, 1.5vw, 1.5rem);
			    padding-left:0;
			}

			.favorites-item {
			    scroll-snap-align: start;
			}

			.favorites-scroll-wrapper {
			    overflow-x: scroll; 
			    overflow-y: hidden;
			    -webkit-overflow-scrolling: touch;
			    min-width: 100%;
			    max-width: calc(100vw - 24px);
			    padding: 1px 0;
			    margin-left: 12px;
			  }

			.hpConfig-1 .fav-linkTextOverlay2,
			.hpConfig-4 .fav-linkTextOverlay2 {
			padding-top: 1px; 
			}


		/* --------- END SHOP FAVORITES SECTION STYLES --------- */


		/* --------- GIFT GUIDE SECTION STYLES --------- */

			.gifts-section {
				width: calc(100% + 24px);
				padding-right: 0px;
				border: none;
				margin-left: -12px;
				overflow: hidden;
			}

			.gifts-container {
				display: grid;
				grid-template-columns: repeat(4, 1fr) !important;
				min-width: 643px;
				padding: 0 clamp(1rem, 1.5vw, 1.5rem);
				padding-left:0;
			}

			.gifts-item {
				scroll-snap-align: start;
			}

			.gifts-scroll-wrapper {
				overflow-x: scroll;
				-webkit-overflow-scrolling: touch;
				min-width: 100%;
				max-width: calc(100vw - 24px);
				padding: 1px 0;
				margin-left: 12px;
			}


		/* --------- END GIFT GUIDE SECTION STYLES --------- */



	/* --------- MOBILE SHOP BY CATEGORY (DISCOVER ONE OF A KINDS) STYLE OVERRIDES --------- */

		.hp_shopCategory .category_Title{font-size: 1.3125rem;}
		.hp_shopCategory h2,
		.hp_shopCategory p {
	        width: calc(100% + 16px);
	        margin-left: -16px;
	        font-size: 0.875rem;
	     }
	     .hp_shopCategory .card-content p{
	     	text-align: center;
	     	margin: 3px auto 0 auto !important;
	     	width: 100%;
	     }


	/* --------- END MOBILE SHOP BY CATEGORY (DISCOVER ONE OF A KINDS) STYLE OVERRIDES --------- */


	/* --------- MOBILE PRODUCT CAROUSEL (TOP GIFT IDEAS) STYLE OVERRIDES --------- */

		.hpBottom.grid-container section.hp_prodCarousel h2.fs_28 {font-size: 1.3125rem;}
		.hpBottom.grid-container section.hp_prodCarousel {width: calc(100% + 12px);}
		.hpBottom.grid-container section.hp_prodCarousel .slick-slider {padding: 0;}
/*		.hpBottom.grid-container section.hp_prodCarousel .slick-slider .slick-slide {margin-right: 18px;}
*/
	/* --------- END MOBILE PRODUCT CAROUSEL (TOP GIFT IDEAS) STYLE OVERRIDES --------- */



	/* --------- MOBILE FINAL BANNER STYLE OVERRIDES --------- */

		.hpBottom.grid-container section.hp_finalBanners {
			flex-direction: column;
		}
		.hpBottom.grid-container section.hp_finalBanners .finalBanners {
			width: 100%;
			border-radius: 0.25rem;
			background-color: #F9F8F8;
			border: 1px solid #E5E3E1;
			padding: 12px;
		}
		.hpBottom.grid-container section.hp_finalBanners .finalBanners a {
			display: flex;
			flex-direction: column;
		}
		.hpBottom.grid-container section.hp_finalBanners .finalBanners span.linkTextOverlay {
			position: inherit;
			width: 100%;
			order: 2;
			margin-top: 12px;
			font-size: 2.25rem;
		}
		.hpBottom.grid-container section.hp_finalBanners .finalBanners span.linkTextOverlay span.overline {
			font-size: 1.125rem;
		}
		.hpBottom.grid-container section.hp_finalBanners .finalBanners span.linkTextOverlay span.cta {
			font-size: 1rem;
		}

	/* --------- END MOBILE FINAL BANNER STYLE OVERRIDES --------- */

		.hpBottom.grid-container .welDesc {
			grid-column-start: 1;
			grid-column-end: 9;
		}

	/* --------- MOBILE SEO STYLE OVERRIDES --------- */

}

/* ----------------------------- END MOBILE STYLES ----------------------------- */




/* 
------------------------------------------------------------------------------- 
----------------------------- END HOMEPAGE STYLES ----------------------------- 
------------------------------------------------------------------------------- 
*/


/* ----------------------------- BEGIN: Styles for Pre-Order and OOS PBM Messaging ----------------------------- */

.mt_shipping-banner-wrapper {width: 100%;}
.mt_shipping-banner-wrapper .mt_shipping-banner {
	border-left: none;
	border-top: 1px solid #cbd4f3;
	border-bottom: 1px solid #cbd4f3;
	background: linear-gradient(180deg, #f2f1f0, #f3f2f1, #f5f4f3, #f7f6f6, #faf9f9, #fcfcfc, #fefefe, #ffffff);
	margin-bottom: 0;
}
@media screen and (max-width: 991px) {
    .mt_shipping-banner__headline {
        font-size: 18px;
    }