.upsell-placeholder {
	margin-top: 20px;
}
.upsell-placeholder .inner {
	width: 100%;
	padding: 0 25px;
	margin-bottom: 20px;
	overflow: hidden;
}
.upsell-placeholder .title-header {
	margin-bottom: 12px;
}
.upsell-placeholder .title {
	font-size: 18px;
	font-weight: 500;
}
.upsell-placeholder .items {
	display: flex;
	gap: 20px;
	justify-content: space-around;
}
.upsell-placeholder .items .product-item {
	flex: 1;
}

.upsell-placeholder .loading-state .items .product-item .product-image span,
.upsell-placeholder .loading-state .items .product-item .data-loading {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeHolderShimmer;
	animation-name: placeHolderShimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: #f6f7f8;
	background: #eeeeee;
	background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
	background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	-webkit-background-size: 800px 104px;
	background-size: 800px 104px;
	height: 20px;
	position: relative;
	margin-bottom: 6px;
}
.upsell-placeholder .loading-state .items .product-item .data-loading {
	border-radius: 8px;
}
@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}
.upsell-placeholder .loading-state .items .product-item .product-image span {
	width: 100%;
	height: 120px;
	margin-bottom: 6px;
	display: block;
}
.upsell-placeholder .upsell-product-slider.swiper {
	overflow: initial;
}
.bs .upsell-product-slider .swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
	grid-gap: initial;
	margin: 0;
	justify-content: initial;
	align-items: stretch;
}
.bs .upsell-product-slider .swiper-wrapper .swiper-slide {
	height: auto;
}
.bs .upsell-product-slider .swiper-wrapper .product {
	max-width: initial !important;
}
.upsell-placeholder .upsell-product-slider .product-image {
	margin-bottom: 10px;
}
.upsell-placeholder .upsell-product-slider p {
	margin-bottom: 4px;
}
.upsell-placeholder .upsell-product-slider p.product-title {
	font-size: 14px;
	line-height: 16px;
}
.upsell-placeholder .upsell-product-slider p.product-price {
	color: #606060;
	font-size: 13px;
}
.upsell-placeholder .upsell-product-slider .item-container {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 100%;
}
.upsell-placeholder .upsell-product-slider .item-container .add-to-cart {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
}
.upsell-placeholder .upsell-product-slider a.button.add_to_cart_button.upsell-add-to-cart {
	height: auto;
	line-height: 25px;
	font-size: 13px;
	font-weight: 500;
	border-radius: 6px;
	width: auto;
	background: white;
	border-bottom: 1px solid black;
	color: black;
	position: relative;
	padding-right: 19px;
	padding-left: 3px;
	border-radius: 0;
}
.upsell-placeholder .upsell-product-slider a.button.add_to_cart_button.upsell-add-to-cart.loading {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a12" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23333333"></stop><stop offset=".3" stop-color="%23333333" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23333333" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23333333" stop-opacity=".3"></stop><stop offset="1" stop-color="%23333333" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="1.1" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23333333" stroke-width="15" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>') !important;
	border-bottom: 0;
}

.upsell-placeholder .upsell-product-slider a.button.add_to_cart_button.upsell-add-to-cart:before {
	content: "";
	width: 8px;
	height: 10px;
	background-image: url('data:image/svg+xml,<svg version="1.1" id="fi_748113" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g><g><path d="M492,236H276V20c0-11.046-8.954-20-20-20c-11.046,0-20,8.954-20,20v216H20c-11.046,0-20,8.954-20,20s8.954,20,20,20h216v216c0,11.046,8.954,20,20,20s20-8.954,20-20V276h216c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236z"></path></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	right: 4px;
	top: 7px;
}
.upsell-placeholder .upsell-product-slider a.button.add_to_cart_button.upsell-add-to-cart.loading:before {
	display: none;
}
.upsell-placeholder .upsell-product-slider .wc-forward {
	display: none !important;
}
.upsell-placeholder .upsell-product-slider a.button.add_to_cart_button.upsell-add-to-cart.added {
	color: #56a556;
	border-color: #56a556;
}
.upsell-placeholder .upsell-product-slider a.button.add_to_cart_button.upsell-add-to-cart.added:before {
	background-image: url('data:image/svg+xml,<svg fill="56a556" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg" id="fi_2732655"><path clip-rule="evenodd" d="m20.6136 5.64877c.4199.36742.458 1.00751.0845 1.42204l-10.5139 11.66979c-.37544.4167-1.02006.4432-1.42843.0588l-6.08403-5.7276c-.37942-.3572-.41574-.9524-.09021-1.3593.3592-.449 1.02811-.5108 1.4556-.1263l4.72039 4.2459c.41022.369 1.04179.336 1.41138-.0737l9.0435-10.02691c.3659-.40576.99-.44254 1.4012-.08272z" fill="rgb(86,165,86)" fill-rule="evenodd"></path></svg>');
	background-size: 12px;
}

.upsell-placeholder .upsell-product-slider .swiper-button-next,
.upsell-placeholder .upsell-product-slider .swiper-button-prev {
	width: 38px;
	height: 38px;
}
.upsell-placeholder .upsell-product-slider .swiper-button-next:after,
.upsell-placeholder .upsell-product-slider .swiper-button-prev:after {
	background-size: 14px !important;
	width: 14px;
	height: 14px;
}

.upsell-placeholder .upsell-product-slider .swiper-button-next {
	left: -15px;
	top: 80px;
}
.upsell-placeholder .upsell-product-slider .swiper-button-prev {
	right: -15px;
	top: 80px;
}
