.at_recs {
	display: block;
	color: #222222;
	text-align: center;
	overflow: hidden;
	max-width: none;
	margin: 0 auto;
	padding: 0 15px;
}

.at_recs .at_recs_header {
	font: bold 24px __Zilla_Slab_90600c, __Zilla_Slab_Fallback_90600c;
	letter-spacing: 0px;
}

.at_recs .at_recs_ProductNav_Wrapper {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
}

.at_recs .at_recs_wrapper {
	position: relative;
	display: block;
	white-space: nowrap;
	margin: auto;
}
.at_recs .sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.at_recs .at_recs_ProductNav {
	position: relative;
	height: auto;
	font-size: 18px;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.at_recs_ProductNav[data-overflowing="none"] .at_recs_ProductNav_Contents-no-transition {
	width: 100%;
	justify-content: center;
}

.at_recs .at_recs_ProductNav_Contents {
	position: relative;
	display: flex;
	gap: 12px !important;
	flex-direction: row;
	float: left;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	-o-transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.at_recs .at_recs_ProductNav_Contents-no-transition {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.at_recs .at_recs_Advancer {
	display: block;
	position: absolute;
	width: auto;
	max-width: 36px;
	height: 36px;
	top: 23%;
	opacity: 0;
	font-size: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	outline: none;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.at_recs .at_recs_Advancer_Left {
	left: 0px;
}

[data-overflowing="both"]~.at_recs_Advancer_Left,
[data-overflowing="left"]~.at_recs_Advancer_Left {
	opacity: 1;
}

.at_recs .at_recs_Advancer_Right {
	right: 0;
}

[data-overflowing="both"]~.at_recs_Advancer_Right,
[data-overflowing="right"]~.at_recs_Advancer_Right {
	opacity: 1;
}

.at_recs .at_recs_Advancer svg {
	width: 36px;
	height: 36px;
}

.at_recs .at_recs_Advancer_Left svg {
	transform: rotateZ(-90deg);
}

.at_recs .at_recs_Advancer_Right svg {
	transform: rotateZ(90deg);
}

.at_recs .at_recs_ProductNav_Contents ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
}

.at_recs.itemsboughttogether .at_recs_ProductNav_Contents ol {
	gap: 2rem;
}

.at_recs .at_recs_productTile {
	width: 140px;
	letter-spacing: 0px;
	padding: 24px !important;
	margin: 0 !important;
	box-sizing: border-box;
	text-align: left;
	display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.at_recs .at_recs_productTile_link {
	display: block;
}

.at_recs .at_recs_productTile_content {
	height: auto;
	overflow: hidden;
}

.at_recs a {
	color: inherit;
	text-decoration: none;
}

.at_recs .at_recs_productTile_figure {
	width: 120px !important;
	height: 120px !important;
	background: #CCCCCC 0% 0% no-repeat padding-box;
	margin: 0 auto 6px auto !important;
}

.at_recs .bold {
	font-weight: 900;
}

.at_recs .at_recs_productTile_img {
	width: 120px !important;
	height: 120px !important;
}

.at_recs .at_recs_productTile .red {
	color: #B5121B;
}

.at_recs .at_recs_productTile .green {
	color: #649430;
}

.at_recs .at_recs_productTile_rating,
.at_recs .at_recs_productTile_title {
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
}

.at_recs .at_recs_productTile_rating {
	display: flex;
	align-items: center;
	margin: 6px 0;
	justify-content: left;
}

.at_recs .at_recs_productTile_ratings-sprite {
	background: url(/wcsstore/TSCStorefrontAssetStore/version07072304/images/star-rating-sprite_75.png) repeat-x;
	font-size: 0;
	height: 13px;
	line-height: 0;
	overflow: hidden;
	text-indent: -999em;
	width: 59px;
	display: inline-block;
	margin-right: 3px;
	background-size: 12px 24px;
}

.at_recs .at_recs_productTile_ratings-sprite-rating {
	background: url(/wcsstore/TSCStorefrontAssetStore/version07072304/images/star-rating-sprite_75.png) repeat-x;
	background-position: 0 100%;
	float: left;
	height: 10px;
	display: block;
	background-size: 12px 24px;
}

.at_recs .at_recs_productTile_price,
.at_recs .at_recs_productTile_message.imap-text {
	margin: 6px 0;
} 
.at_recs .at_recs_productTile_price{
	font-size: 	20px;
}

.at_recs .at_recs_productTile_price.red {
	margin-bottom: 0;
}

.at_recs .at_recs_productTile_price.text-strike {
	display: none;
}

.at_recs .at_recs_productTile_message.imap-text {
	font-size: 14px;
}

.at_recs .at_recs_productTile_title {
	height: 32px;
	line-height: 16px;
	white-space: normal;
	overflow: hidden;
	margin: 8px 0 0 0;
}

.at_recs .at_recs_productTile_title.rows-1 {
	margin: 4px 0 0 0;
        height: 32px;
}

.at_recs .at_recs_productTile_button_wrapper {
	width: 100%;
	padding: 8px 0 0;
}

.at_recs .at_recs_productTile_buttonLink {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	color: #222222;
	font: normal normal bold 16px/21px 'Roboto', sans-serif;
	padding: 0.5315rem 10px;
	border: 1px solid #222222;
	border-radius: 2px;
	background: none;
	box-sizing: border-box;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	text-align: center;
}

.at_recs .at_recs_productTile_buttonLink:hover,
.at_recs .at_recs_productTile_buttonLink:focus {
	background: #b5121b;
	color: #fff;
	border-color: #b5121b;
	outline: 0;
}

.at_recs .at_recs_productTile_buttonLink[disabled] {
	opacity: 0.3;
	pointer-events: none;
}

.at_recs .at_recs_productTile_inCart,
.at_recs .at_recs_productTile_inCartErr {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #3C3C43;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: 0px;
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0);
}

.at_recs .at_recs_productTile_inCartErr {
	color: #B5121B;
}

.at_recs .at_recs_productTile_inCart svg,
.at_recs .at_recs_productTile_inCartErr svg {
	flex-shrink: 0;
	margin-right: 0.25rem;
}

.at_recs .at_recs_slick-previous {
	left: 0;
	transform: rotateZ(-90deg);
	outline: none;
}

.at_recs .at_recs_slick-next {
	right: 0;
	transform: rotateZ(90deg);
	outline: none;
}

.at_recs .np-svg {
	background: 0 0;
	border: 4px solid transparent;
	padding: 0;
	cursor: pointer;
	width: 44px;
	height: 44px;
	position: absolute;
	top: calc(50% - 22px);
	transition: background-image .2s ease-in 0s;
	z-index: 1;
}
.at_recs .seepriceatcheckout {font-size: 14px;}
.at_recs .at_rec-product-price sup {font-size: 50%;}
.at_recs .at_rec-product-price {font-family: Roboto,sans-serif;}
.recs-loading {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px !important;
        overflow: hidden;
        cursor: progress;
        justify-content: flex-start;
        align-items: center;
        max-width: 1440px;
        margin: 1rem auto;
    }

    .rec-skelton {
        display: flex;
        flex-direction: column;
        max-width: 178px;
        gap: 1rem;
        align-items: center;
        /* margin: 1rem auto; */
    }

    .image-loading {
        width: 178px;
        height: 178px;
        background: #ccc;
    }

    .stars-loading {
        height: 20px;
        background: #ccc;
        width: 100%;
    }

    .price-loading {
        height: 20px;
        background: #ccc;
        width: 100px;
    }

    .name-loading {
        height: 20px;
        width: 100%;
        background: #ccc;
    }

    .btn-loading {
        background: #ccc;
        height: 40px;
        width: 100%;
    }

.recs-loading .rec-skelton .shimmer {
        background: #ccc; /* Base blue color */
        background: linear-gradient(to right, #ececec 8%, #f5f5f5 18%, #ececec 33%);
        border-radius: 2px;
        background-size: 200% 100%;
        -webkit-animation: 1.5s shimmer linear infinite;
        animation: 1.5s shimmer linear infinite;
    }
.at-bg-grey.at_recs .at_recs_ProductNav.dragscroll {background: rgb(248, 246, 242) !important;}
.at_recs .at_recs_Advancer {top:40%;}
.at_recs .at_recs_productTile_message.imap-text {order: 3;}
.at_recs .at_recs_ProductNav_Contents ol {gap:12px !important;}
    @-webkit-keyframes shimmer {
        to {
            background-position-x: -200%;
        }
    }

    @keyframes shimmer {
        to {
            background-position-x: -200%;
        }
    }

    @media screen and (max-width: 767px) {
        .rec-skelton {
            width: 140px;
        }

        .image-loading {
            width: 140px;
            height: 140px;
        }
    }

@media only screen and (min-width: 768px) {
	.at_recs.large .at_recs_productTile {
		width: 178px;
	}

	.at_recs.large .at_recs_productTile_content {
		height: 269px;
	}

	.at_recs.large .at_recs_productTile_figure {
		width: 178px;
		height: 178px;
		margin: 0px;
	}

	.at_recs.large .at_recs_productTile_message.imap-text {
		font-size: 16px;
	}
}

/* PLP interrupter styles */

.result-card.plp-interrupter {
	border: none;
	background-color: #f3f3f3;
	box-shadow: none;
}

.result-card .at_recs .at_recs_ProductNav {
	padding: 0;
}

.result-card .at_recs .at_recs_productTile {

	width: 172px;
	padding: 36px !important;
	background-color: #FFFFFF;
	border-radius: 4px;
}

.redesign .grid-item.plp-interrupter {
	padding: 0;
}

.result-card.plp-interrupter .at_recs,
.result-card.plp-interrupter .at_recs .at_recs_ProductNav,
.result-card.plp-interrupter .at_recs .at_recs_ProductNav_Contents {
	padding: 0;
}

.result-card.plp-interrupter .at_recs .at_recs_ProductNav_Contents ol {
	gap: 36px;
}

@media screen and (min-width: 768px) {
	.result-card.plp-interrupter {
		width: calc(100% - 20px) !important;
	}

	.result-card .at_recs.large .at_recs_productTile {
		width: 210px;
	}

	.result-card .at_recs.large .at_recs_Advancer {
		top: 26%;
	}

	.grid-item.plp-interrupter .at_recs,
	.grid-item.plp-interrupter .at_recs .at_recs_ProductNav,
	.grid-item.plp-interrupter .at_recs .at_recs_ProductNav_Contents {
		padding: 0;
	}

	.grid-item.plp-interrupter .at_recs .at_recs_ProductNav_Contents ol {
		gap: 36px;
	}

	.grid-item.plp-interrupter .at_recs.large .at_recs_productTile {
		padding: 36px !important;
		box-sizing: content-box;
		background: #fff;
		border-radius: 4px;
	}
}

.at_recs .at_recs_ProductNav::-webkit-scrollbar {
    width: 10px;
    height: 5px
}
.at_recs .at_recs_ProductNav::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
    border: 0;
}

.at_recs .at_recs_ProductNav::-webkit-scrollbar-thumb {
    background: #bcb7b2;
    border-radius: 5px
}

.at_recs .at_recs_ProductNav::-webkit-scrollbar-thumb:hover {
    background: #555
}
.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* End of PLP interrupter styles */