body{
	position: relative;
}
.et_header_style_centered #et-top-navigation .dcp_mini_cart,
.et_header_style_fullscreen #et-top-navigation .dcp_mini_cart,
.et_header_style_split #et-top-navigation .dcp_mini_cart{float:none}
.et_header_style_slide .et_slide_in_menu_container .dcp_mini_cart{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.et_header_style_fullscreen .et_slide_in_menu_container .dcp_mini_cart{
	display: inline-block;
	margin-right: 30px;
}
.dcp_mini_cart_icon_wrapper a{ color: inherit; }
.dcp_mini_cart_icon_wrapper .dcp_mini_cart_icon,
.et-db #et-boc .et-l .dcp_mini_cart_icon{font-size:16px}
.dcp_mini_cart_icon_wrapper .dcp_mini_cart_default_icon:before{
	content: '\e07a';
	font-family: inherit;
}
.dcp_mini_cart_custom_icon{width:32px}.dcp_cart_link{
	display: block;
	line-height: 0;
}
.dcp_mini_cart_section.et_pb_section{
	position: unset !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	background: 0 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	animation: none !important;
	transition: none !important;
	transform: none !important;
}
.dcp_mini_cart{ position: relative; }
.dcp_mini_cart_module{
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 99999;
	visibility: hidden;
	opacity: 0;
	text-align: left;
	transform: translateY(-10px);
	transition: transform .3s ease, visibility .3s ease, opacity .3s ease;
}
.dcp_mini_cart_wrapper{
	box-shadow: 0 0 4px rgba(0,0,0,.1);
	width: 300px;
	max-height: 400px;
	max-width: 100vw;
	overflow-y: auto;
}
.dcp_mini_cart_module{background-size:cover;background-position:center;background-repeat:no-repeat}
.dcp_mini_cart_active.dcp_mini_cart_module{visibility:visible;opacity:1;transform:translateY(0)!important}
.dcp_mini_cart_icon_wrapper{display:inline-block;position:relative}
.dcp_mini_cart_product_count{
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:-10px;
	right:-10px;
	font-size:12px;
	line-height:1;
}
.dcp_mini_cart_icon{display:inline-block}
.dcp_mini_cart_items{display:grid;grid-row-gap:10px;grid-template-columns:100%}
.dcp_mini_cart_item{
	display: grid;
	grid-column-gap: 10px;
	grid-template-columns: auto 50px 1fr;
	justify-content: start;
	align-items: start;
	border-bottom: 1px dotted #ddd;
	padding: 10px 5px;
	transition: all .3s ease;
}
.dcp_mini_cart_remove_from_cart_button{
	align-self: center;
	width: 18px;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	color: #000;
	text-decoration: none;
}
.dcp_mini_cart_product_thumbnail_wrapper{line-height:0}
.dcp_mini_cart_product_name{ 
	padding: 0;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
}
.dcp_mini_cart_product_name a{
	text-decoration: none;
}
.dcp_mini_cart_product_quantity{font-size:12px;line-height:1.5;font-weight:400}
.dcp_mini_cart_total{margin-top:10px}
.dcp_mini_cart_buttons{
	margin-top: 15px;
}
.dcp_mini_cart_button,
.et-db #et-boc .et-l .dcp_mini_cart_button{
	display: inline-block;
	font-size: 16px;
	text-decoration: none;
}
.dcp_mini_cart_button:hover, 
.et-db #et-boc .et-l .dcp_mini_cart_button:hover{
    background-color: transparent;
}
/*.dcp_mini_cart_button:after,*/
/*.et-db #et-boc .et-l .dcp_mini_cart_button:after{*/
/*	display:inline-block;*/
/*	left:auto;*/
/*	margin-left:-1em;*/
/*	font-size:inherit;*/
/*	line-height:inherit;*/
/*	opacity:0;*/
/*}*/
.dcp_mini_cart_fader{position:relative}
.dcp_mini_cart_fader:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(221,221,221,.6);
	z-index:1;
	content:'';
}
.dcp_mini_cart_fader:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 11;
	border: 1px solid #000;
	border-right-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	font-family: inherit;
	transform: translate3d(-50%,-50%,0);
	animation: dcp_rotation .8s linear infinite;
}
@keyframes dcp_rotation{
	from{transform:translate3d(-50%,-50%,0) rotate(0)}
	to{transform:translate3d(-50%,-50%,0) rotate(360deg)}
}
@media screen and (max-width:980px){
	body:not(.et_header_style_left) #et-top-navigation .dcp_mini_cart{margin-top:20px}
	.et_header_style_left #et-top-navigation .dcp_mini_cart{margin-top:5px;margin-right:20px}
}
@media screen and (max-width:980px){
	.et_header_style_fullscreen .et_slide_in_menu_container .dcp_mini_cart{margin-right:0}
}
