/* Minicart component */

/* Header */
.cartSection .icon-carrito:before {
	position:absolute;
	left:0;
	top:0;
	padding: 6px;
	font-size: 2.4em;
}

.minicart-gotocart {
	height: 27px;
	width: 28px;
	background: #99b700;
	display: block;
	float: right;
	margin: 3px 4px 0 0;
}

.minicart-gotocart:hover {
	background: #869800 !important;
	color: #fff !important;
}

.minicart-gotocart:before {
	color: #fff !important;
	font-size: 1em;
	padding-top: 8px;
	text-align: center;
	height: 28px;
	width: 28px;
	display: block;
}

.minicartFlash {
	-webkit-animation: color_change .6s 1 normal;
	-moz-animation: color_change .6s 1 normal;
	-ms-animation: color_change .6s 1 normal;
	-o-animation: color_change .2s 1 normal;
	animation: color_change .6s 1 normal;
	
	transform: translateZ(0); /* performance, see http://ariya.blogspot.com/2011/07/fluid-animation-with-accelerated.html */
	background-color: #fff;
}

@-webkit-keyframes color_change {
	from { background-color: #d1e822; }
	to { background-color: #fff; }
}
@-moz-keyframes color_change {
	from { background-color: #d1e822; }
	to { background-color: #fff; }
}
@-ms-keyframes color_change {
	from { background-color: #d1e822; }
	to { background-color: #fff; }
}
@-o-keyframes color_change {
	from { background-color: #d1e822; }
	to { background-color: #fff; }
}
@keyframes color_change {
	from { background-color: #d1e822; }
	to { background-color: #fff; }
}

/* Popup cart */
#cart_popup {
	display: none;
	position: fixed;
	left: 50%;
	z-index: 2147483647;
	padding: 5px;
	top: 86px;
	margin-left: 85px;
}

#cart_popup.cart_popup {
	background-color: #fff;
	border: 1px solid #d0d0d0;
	top: 50%;
	margin-top: -100px;
	margin-left: -195px;
}


#cart_popup.cart_popup .links a {
	clear: both;
	width: 100%
}

.cart_popup dl dt {
	min-width: inherit;
}

/* Cart popup entries list */

/* Totals */
.cartEntriesList-entry .cart-promotions-potential {
	background: 0;
	text-align: center;
	color: #fff;
	font-size: 1.2em;
	border: 0;
	float: left;
	width: 100%;
	padding-left: 0;
	-top: 2px;
	line-height: 14px;
}

.cartEntriesList-entry .cart-promotions-potential span {
	background: #ff0000;
	padding: 0px 5px 1px 5px;
	float: left;
	padding: 5px;
	text-align: left;
}


.cartEntriesList-entry p.legend {
	margin: 0px 0 5px 47px;
	color: #696969;
	position: absolute;
	display: none;
}

.cartEntriesList-entry .prod_price p {
	color: #000000;
}

.cart_popup .links button {
	font-size: 1em;
	width: 143px;
	margin-bottom: 0;
}

.cart_popup .links button img {
	height: 12px;
	display: none;
}

.cart_popup .links a.neutral {
	margin-right: 10px;
}

.updateQuantityProduct {
	text-decoration: none;
}

/* safari fix */
.safari .cart_popup .deleteQuantityProduct:hover {
	background: url(../images/dia/svg/minicart-delete-product.svg) no-repeat top left;
}
.safari .cart_popup .deleteQuantityProduct:active {
	background: url(../images/dia/svg/minicart-delete-product-active.svg) no-repeat top left;
}

.cart_popup .prod_quantity {
	display: none;
}

.cart_popup .cart_modal_popup form {
	padding: 0;
}

/* Cart actions */

.cart-actions #doEmptyCartButton:hover, 
.cart-actions #doSavedListButton:hover {
	background-color: #f1f1f1 !important;
}

.doSavedListBut {
	background-color: #989898;
}

.pointer {
	cursor: pointer
}


/* Store selection */

.store_selection_question_popup .usuario_registrado{
	width:44%;
	width:calc(45% - 11px);
	width:-webkit-calc(45% - 11px);
	float:left;
	padding-right:10px;
	padding-top:5px;
}	

.store_selection_question_popup .usuario_nuevo{
	width:54%;
	width:calc(55% - 10px);
	width:-webkit-calc(55% - 10px);
	float:left;
	padding-left:10px;
	border-left:1px dashed #ccc;
	padding-top:5px;
}

.store_selection_question_popup .usuario_nuevo_login{
	width:100%;
	float:left;
	padding-left:10px;
	padding-top:5px;
}



.store_selection_question_popup label{
    color: #696969;
    font-family: calibri, "Lucida Grande", "Lucida Sans", sans-serif; /* fix iphone ios font stack */
    font-size: 17px;
    font-weight: bold;
}

.store_selection_question_popup .select_CP,.store_selection_question_popup .select_shop {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

.store_selection_question_popup .select_metodo_envio input[type="radio"]{
	display:none;
}

.store_selection_question_popup .select_metodo_envio label{
    width: 50%;
    float: left;
    padding: 0px;
    cursor: pointer;
    margin-right: 0 !important;
    text-align: center;
    padding: 12px 0 !important;
    color: #565656;
    font-family: calibri, "Lucida Grande", "Lucida Sans", sans-serif; /* fix iphone ios font stack */
    font-size: 17px;
    background: #e8e8ea;
    float: left;
	margin-bottom:25px;		
	font-weight:normal;
}

.store_selection_question_popup .select_metodo_envio div + div label{

}

.store_selection_question_popup .select_metodo_envio div.selected label{
	background:#a1b601;
	color:#fff;
}

.store_selection_question_popup .link_button_positive{
    font-family: Calibri,'Cabin',sans-serif;
    font-size: 17px;
    height: 25px;
    padding: 10px;
	position:relative;
	padding-left:45px;
}

.store_selection_question_popup .link_button_positive:hover,
.store_selection_question_popup .link_button_positive:focus,
.store_selection_question_popup .link_button_positive:active{
	background:#e1e1e1;
	color:#4a4a4a;
}

.store_selection_question_popup .link_button_positive:before{
	width:20px;
	height:24px;
	content:'';
	background:url(../images/dia/shared/spritesheet_shared.png) no-repeat scroll -376px -344px;
	position:absolute;
	left:15px;
}

#storeSelectionFormAccept-button[disabled] {
	background-image: url(../images/dia/svg/loading_grey.svg);
	background-position: 92% 50%;
	background-size: 20px;
	background-repeat:no-repeat;
}

/* Loading popups */

.pagoCargando, .modalCargando{
	text-align: center;
	float: left;
	width: 100%;
}

.modalProcesandoPago p, .modalProcesandoPagoMbWay p, .modalCargandoCarrito p{
	font-size: 12pt;
}

.modalCargando-img {
	width: 8%;
	height: 8%;
}


/* Promotions */
ul.cart-promotions {
	clear: both;
	width: 100%;
	padding-left:0;
}

.cart_popup ul.cart-promotions li {
	line-height: 1.2em;
	margin-bottom: 6px;
	margin-left:32px;
	float:left;
	background:#DB2120;
	color:#fff;
	font-size:14px;
	padding-right:5px;
	padding-left:20px;
	padding-top:0;
}

.page-DIACartPage .cart_popup ul.cart-promotions li{
	padding:1px 0 0 18px;
	font-size:15px;
}

a.promotion_link {
	float: none !important;
}

.cart-promotions-potential:before {
	color: #f4ae05;
	font-size: 1.5em;
	padding-right: 0.2em;
}

.cart_id { /* ????????????? */
	font-weight: normal;
	font-size: 100%;
	margin-bottom: -23px;
	display: none;
}

.cart_popup .cart-promotions-applied:after{
	position:absolute;
	content:'';
    width: 15px;
    height: 14px;
	background: url(../images/dia/shared/spritesheet_shared.png) no-repeat -351px -248px !important;
	left:4px;
	top:4px;
}

.cart-promotions-applied span {
	font-weight: normal;
}