.MiniCart-Checkout .Progress {
	display: block;
}

@media screen and (max-width: 1024px) {
	.MenuFloater {
		bottom: 0;
		position: sticky;
	}

	.MenuFloater ul {
		display: flex;
		flex-flow: row-reverse; 
		justify-content: flex-end;
	}

	.MenuFloater ul li:last-child::before {
		content: "\f2f6";
		font-family: "Font Awesome 5 Pro";
		margin-right: .5em;
	}

	.MenuFloater li:nth-child(2)::before {
		content: "\f007";
		font-family: "Font Awesome 5 Pro";
		margin-left: 1rem;
		margin-right: .5em;
	}

	[data-drawer-open] {
		bottom: 0;
		left: 0;
		overflow: hidden;
		position: fixed;
		right: 0;
		top: 0;
	}
}

/* Orderflow */

.ToastMessage h4, .ToastMessage p {
    margin: 0;
}

.ToastMessage h4 {
    max-width: 300px;
    line-height: 1.5;
}

#SaleNotificationsModal .DisablePermanent { display:none !important; }
#SaleNotificationsModal span { padding-bottom: 15px; }
#ToastContainer {
    border: 1px solid #666;
    height:auto;
}

#ToastContainer img { max-width:100px; max-height:80px; }
#ToastContainer p { display: inline-block;}

#ToastContainer h4 {
    line-height: 1.15;
}


#ToastContainer .Close {
    position: absolute;
    top: 0;
    right: 5px;
}

#CheckoutForm .FormItem .InlineCheck { display: block !important; }

/*------------------------------------------------------------------------------*/
/* Product page image fit
/*------------------------------------------------------------------------------*/

.ProductImageSlider .ImageItem img {
	object-fit: contain;
}

/*------------------------------------------------------------------------------*/
/* Hide variable products from upsell products
/*------------------------------------------------------------------------------*/

/*.ProductCard .ProductOptionsList .ProductVariations {
  display: none;
} */

#FastProcessing input {
	pointer-events: none;
}

/*------------------------------------------------------------------------------*/
/* Invoice Checkout
/*------------------------------------------------------------------------------*/

.InvoiceInfo {
	display: flex;
}

.InvoiceInfo .FormItem {
	margin-right: 10px;
}

/*------------------------------------------------------------------------------*/
/* Hide free delivery from english version
/*------------------------------------------------------------------------------*/

.DrawerSection.Progress:lang(en) {
	display: none;
}

/*------------------------------------------------------------------------------*/
/* Countdown counter
/*------------------------------------------------------------------------------*/

.CampaignCounter {
	max-height: 21px;
	opacity: 0;
	overflow: hidden;
	visibility: visible;
}

.JS-Loaded .CampaignCounter {
	max-height: initial;
	opacity: 1;
	visibility: visible;
}

#Countdown ul {
  display: flex;
  list-style: none;
  gap: 5px;
  margin-bottom: 0;
}

.CampaignLimitedOffer {
  display: flex;
  flex-flow: row wrap;
}

/*------------------------------------------------------------------------------*/
/* Visual counter for checkout
/*------------------------------------------------------------------------------*/

.MiniCart-Checkout .ProgressVisualCounter {
  background-color: var(--color-base-1);
  border: 1px solid var(--border-color);
  margin-right: 1rem;
}

.MiniCart-Checkout .FreeProgressCounter {
  width: 100%;
}

.MiniCart-Checkout .ProgressLabel {
  font-size: var(--font-size-small);
}

.AllCampaigns {
  display: flex;
  align-items: center;
}

.AllCampaigns.CategoryID-686 a {
  display: inline-flex;
  align-items: center;
  padding: .5rem 1rem;
}

li.CategoryID-3555 {
  display: none;
}

.Availability {
  -webkit-animation: fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2.5s both;
  animation: fade-in .5s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2.5s both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media screen and (max-width: 500px) {
 .PaymentMethodGroup.PaymentMethodGroup-other {
    grid-template-columns: repeat(2,1fr);
  }
}

/*.ProductCard[data-product-categories*="3555"] dl.Availability dd {
    visibility: hidden;
}*/
.ProductCard.LoadedStockInfo dl.Availability dd { visibility: visible; }

.ProductCard.LoadedStockInfo[data-product-categories*="3555"] dl.Availability dt:after,
.ProductCard.LoadedStockInfo[data-product-categories*="3555"] .VariationProductAvailability dl.Availability:before {
	display:none;
}

.ListProduct[data-suppli*="SUP:"].AvailabilityBackorder dd.StorageInfo {
  font-size: 0;
}
.ListProduct[data-suppli*="SUP:"].AvailabilityBackorder.LoadedStockInfo dd.StorageInfo {
  font-size: var(--font-size-small);
}

.MiniCartCartLoyaltyPoints a:hover{
	color: var(--link-hover);
}

.ListProduct.AvailabilityBackorder .DeliveryTime,
.ProductCard dd.DeliveryTime,
.FullCartProduct dd.DeliveryTime {
  display: none;
}


.ProductCard.ProductVariations dd.DeliveryTime {
    display: block;
}

.TallDesc ~ .AllDescArea {
	display: inline-block;
}

/* Tuotekortin hintatakuu */

.ProductBannerSection {
    display: flex;
    flex-direction: row;
    gap: 5px;
    flex-wrap: wrap;
}

.ProductBannerSection p {
  background:  var(--color-accent-3);
  color: var(--color-light);
  margin-bottom: 0;
  padding: 5px 7px;
  text-align: left;
}

.ProductBannerSection a {
  color: var(--color-light);
}

.ProductBannerSection a:hover {
  color: var(--color-light);
}

.ProductBannerSection + .Availability {
  margin-top: 5px;
}
