body {
	transition: 0.3s ease background;
}
.has-card-focus, .template-koffiedrukker-account {
	background-color:#fcfcfc;
}
.template-koffiedrukker-account.has-card-focus {
	background-color:#f3f3f3;
}
.card {
	background-color: #fff;
}
.has-card-focus .card.card-focus, .kdp-cart-wrapper .kdp-cart {
	border-color:#ccc;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.05);
}
.has-card-focus .card:not(.card-focus):not(:hover) {
	filter: grayscale(100%);
}
.has-card-focus .card:not(.card-focus):not(:hover), .has-card-focus .card:not(.card-focus):not(:hover) input {
	background-color:rgba(255,255,255,0.5);
}
.has-card-focus .card:not(.card-focus):not(:hover) > * {
	opacity: 0.66;
}
.card-wrapper {
	margin-left: -20px;
	width: calc(100% + 40px);
}

.kd-css-sticky-wrapper {
    position: relative; 
    overflow:inherit!important;
}
.kd-css-sticky-wrapper, .kd-css-sticky-wrapper > * {
    align-items: normal;
}
 .kd-css-sticky {
   
     align-self: flex-start;
      overflow:inherit!important;
   
   
    position:sticky;
    top: 0px;
     left: 0px;
     right: 0px;
    
}

.sticky {
    transition: 0.1s ease all;
}
.card  {
    position: relative;
}
.card .snake-loader-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.card:not(.busy) .snake-loader-wrapper {
    display: none;
}