/* PASOS DE LA CESTA */
div#steps { border-bottom:1px solid #ccc; }
div#step_content { display:table; margin:10px auto; }
div#step_content > ul { list-style:none; margin:0; padding:0; }
div#step_content > ul > li { float:none; display:table-cell; width:auto; vertical-align:middle; padding:0px 11px; }
div#step_content > ul > li > a { display:block; position:relative; text-transform:uppercase; text-decoration:none; color:#999; font-weight:bold; box-shadow:0 0 0 #99cc33 inset; transition: box-shadow 0.25s ease 0s; padding:10px 11px; }
div#step_content > ul > li > a:hover { color:#000; box-shadow:0 4px 0 #99cc33 inset; }
div#step_content > ul > li.selected > a  { color:#99cc33 !important; box-shadow:0 4px 0 #99cc33 inset; }
/* FIN PASOS DE LA CESTA */

/* CESTA VACÍA */
div#xs-top_summary { margin-top:10px; border-bottom:1px solid #ccc; }
div#xs-top_summary > p { text-align:center; color:#000; font-size:16px; font-weight:bold; }
div#xs-top_summary > p > a { width:100%; text-align:center; }
div.basket_empty { text-align:center; color:#000; font-size:18px; font-weight:bold; margin-top:50px; }
/* FIN CESTA VACÍA */

/* CESTA */
.basket_logo_container { text-align:center; margin-top:33px; margin-bottom:33px; }
table#tb_basket { width:100%; }
table#tb_basket tr.tr_basketsep div { font-size:1px; border-top:1px solid #ccc; margin-top:7px; padding-top:7px; }
table#tb_basket tr.tr_basketsep2 div { font-size:1px; margin-top:10px; padding-top:10px; }
table#tb_basket tr.tr_basketsep3 div { font-size:1px; margin-top:0px; padding-top:5px; }
table#tb_basket tr.tr_basketsep4 div { font-size:1px; border-top:1px dashed #ccc; margin-top:10px; padding-top:10px; }
table#tb_basket .td_img, table#tb_basket .td_qty, table#tb_basket .td_unitprice, table#tb_basket .td_del { text-align:center; vertical-align:middle; }
table#tb_basket .td_img { width:30%; vertical-align:top; }
table#tb_basket .td_img > img { width:100%; /*max-width:100%;*/ max-width:60px; }
table#tb_basket .td_img.normal > img { width:auto; }
table#tb_basket .td_info { width:70%; padding-left:12px; }
table#tb_basket .td_qty, table#tb_basket .td_unitprice, table#tb_basket .td_del, table#tb_basket .td_priceline { display:none; }
table#tb_basket a { color:#000; }
table#tb_basket a.link_black_green:hover { color:#9c3; }
.p_product_discount { color:#9c3; font-weight:bold; margin-top:15px; }

tr.tr_points {line-height:30px;text-align:center;}
span.btn_accept_points { font-weight:bold;text-decoration: underline;cursor:pointer; } 

.xs-info input[type=text] { text-align:center; width:50px; display:inline; margin-left:5px; margin-right:5px; }

table#tb_basket ul.listpack { margin-top:5px; }

table#tb_basket .td_offer_freeproduct { font-weight:bold; text-align:center; }
table#tb_basket .td_coupon_code { font-weight:bold; }
table#tb_basket #coupon_message_error { color:#F00; }

.xs-button-qty { padding:5px; font-weight:bold; color:#fff; border-radius:50%; border-style:none; background-color:#9c3; }
.xs-button-rmv { width:43px; font-size: 1.4em; padding:5px 2px; margin-left: 35px; position: absolute; border:1px solid #999; border-radius: 3px; color:#000; background-color: #fff; font-weight: normal; }
.input-qty { border-radius: 0; outline: none; }
button[disabled].xs-button-qty { border:1px solid #ccc !important; color:#ccc !important; cursor: not-allowed; }
.xs-button-qty.xs-button-qty-left, button[disabled].xs-button-qty.xs-button-qty-left { border-right: none !important; }
.xs-button-qty.xs-button-qty-right, button[disabled].xs-button-qty.xs-button-qty-right { border-left: none !important; }

.td_coupon_code input[name='coupon'] { display:inline; width:25%; font-weight:normal; }
.td_coupon_code.coupon_select > div, .td_coupon_code.coupon_txt {  text-align:center; }
select[name^='item_selection_'] { display:inline; text-align:center; }

.td_bottom_summary { text-align:center; font-weight:bold; font-size:16px; color:#000; border-top:1px solid #ccc; padding-top:20px; }
.summary_price { font-size:20px; padding-left:20px; }
table#tb_basket td.td_bottom_summary .recalculate { text-align:right; font-weight:normal; }

.button_check_coupon { height: 34px;width: 34px;margin: 0;padding: 0;line-height: 34px;text-align: center; }
#bttn_basket_next_step_container { position: sticky; position: -webkit-sticky; bottom: 0px; padding: 15px; margin: 0px -15px; background: #fafafa; }
.button_basket_next_step { font-size:16px !important; /*padding: 11px 50px;*/ width: 100%; }

@media (min-width: 768px) {
    .basket_logo_container { margin-top:80px; margin-bottom:20px; }
    .xs-button-rmv { width:28px; font-size: inherit; padding:2px 2px 3px; margin-left: 20px; }
}
@media (min-width: 992px) {
    #bttn_basket_next_step_container { position: initial; bottom: initial; padding: initial; }
    .button_basket_next_step { padding: 11px 145px; width: auto; }
}

/* FIN CESTA */

/* BOTONES ATRAS-SIGUIENTE */
div#next_step > div.next { text-align:right; }
div#next_step > div.next.basket > a { width:100%; text-align:center;  }

div#next_step > div.prev > a > span { margin-right:5px; margin-bottom:3px; }
div#next_step > div.next > a > span { margin-left:5px; margin-bottom:3px; }
/* FIN BOTONES ATRAS-SIGUIENTE */


/* PÁGINA DEL LOGIN */

#dv_form_login { padding-bottom:20px; margin-bottom:20px; }

/* FIN PÁGINA DEL LOGIN */


/* DIRECCIÓN DE ENVÍO */
.addrbox, .adbibox { font-size:13px; }
.addrbox > address, .adbibox > address { min-height:155px; }
.addrbox.addrcur > address { min-height:0; }

.addrset .addrbox,
.adbiset .adbibox,
.addrset .addrcur .addrboxbot,
.adbiset .adbicur .addrboxbot,
#addrok, #adbiok,
.addrbox0, .adbibox0,
.addrset #addrnew,
.adbiset #adbinew { display:none; }
.addrset .addrcur,
.adbiset .adbicur,
.addrset #addrok,
.adbiset #adbiok { display:block; }
.addrset #addrnewbot, .adbiset #adbinewbot { display:none !important; }

.addrboxbot { position:absolute; width:100%; text-align:center; bottom:30px; left:0; }

#addrs > div > div > address, #dv_content_adbi > div > div > address { padding:10px 10px 50px; overflow:hidden; border:1px solid #333; }

div#addrnew.with_dp, div#droppoints { width:100%; padding-left:15px; padding-right:15px; }

#addrok label[for='difcb'] { display:inline; }

/* FIN DIRECCIÓN DE ENVÍO */

/* MODO DE ENVÍO */
form#delivprop .green_mark { padding-right:10px; }
.infodelivery { margin-top:8px; }
#ul_deliveries { list-style:none; margin-bottom:20px; margin-top: 10px; padding-left:20px; overflow: auto; }
#ul_deliveries > li > label { display:inline; font-weight:normal; }
#ul_deliveries > li { margin-top:10px;  }

.dm_price { text-transform:none; color:#666; /*float:right; margin-left:20px;*/ }
.dm_price > strong { color:#333; }

div#delivery_mode div.infodelivery > a { margin-top:5px; display:inline-block; text-transform:uppercase; font-weight:bold; }

/* FIN MODO DE ENVÍO */


/* DROPPOINTS */
/*div#dv_droppoints { overflow:hidden; margin-bottom:20px; }
div.list_droppoints > div.row.droppoint_details + div.row.droppoint_details { border-top:1px solid #999; margin-top:10px; overflow:hidden; padding-top:10px; }
div.row.droppoint_details > div.dp_icon { width:5%; text-align:center; }
div.row.droppoint_details > div.dp_address { width:49%; margin-left:3%; }
div.row.droppoint_details > div.dp_openingtime { width:39%; margin-left:4%; }
div.row.droppoint_details > div.dp_address > p, div.row.droppoint_details > div.dp_openingtime > p { margin-top:0px; margin-bottom:0px; }
div.row.droppoint_details > div.dp_address input.button1 { padding-left:7px; padding-right:7px; height:25px; margin-top:10px; }
div.row.droppoint_details > div.dp_button { width:26%; text-align:center; }
div.row.droppoint_details > div.dp_button > input.button1 { padding-left:7px; padding-right:7px; height:25px; }*/

#dv_droppoints { overflow:hidden; }
#map { height:300px; }
#dv_list_droppoints { margin-top:20px; margin-bottom:30px; }
div.list_droppoints > div.row.droppoint_details + div.row.droppoint_details { border-top:1px solid #ccc; margin-top:15px; overflow:hidden; padding-top:15px; }
.dp_icon { padding-left:0; padding-right:0; text-align:center; }
.dp_address { padding-right:0; }
.dp_address > p, .dp_openingtime > p { margin-bottom:0; }
.dp_address > p.p_link_map_point { margin-top:10px; margin-bottom:10px; }
.p_link_map_ot { margin-bottom:0; }
.dp_address > .dv_xs_ot { margin-bottom:15px; }
.dp_address input.button1 { white-space:normal; }

div#droppoints .head_title > h1 { font-size:18px; margin-top:1%; }
div#droppoints > .common_content { padding-left:0; margin-left:0; margin-top:10px; }


/* FIN DROPPOINTS */


/* RESUMEN PEDIDO - CHECKOUT S3 */

p#summary_order_title { margin-top:10px; }
div#order_lines { border:1px dashed #333; }
div#summary_order { border:1px solid #333; font-size:16px; font-weight:bold; padding:10px; margin-top:10px; }
div#summary_order > div.row { margin-left:0; margin-right:0; }

div#summary_addrdel p.summary_addr_title, div#summary_addrbill p.summary_addr_title { font-weight:bold; margin-bottom:0; }
div#summary_addrdel, div#summary_addrbill { margin-top:20px; }

#ul_payment_methods { list-style:none; padding-left:0px; margin-top:10px; }
#ul_payment_methods > li > label { display:inline; }
#ul_payment_methods > li + li { margin-top:10px; }

#cardform_title { margin-top: 20px; }
#cardform { border: none; width: 1px; min-width: 100%; /*height: 520px;*/ }

/* FIN RESUMEN PEDIDO - CHECKOUT S3 */

#info_fid_points { padding: 0 15px;}
.btn_edit_range_fid_points:first-of-type { margin-left:0px;margin-right:10px;}
.btn_edit_range_fid_points { max-width:15px;cursor: pointer;display: inline-block;position:relative;top:3px;color:#DEDEDE;margin-left:10px; }
#box_fid_range_summary { width: 30% !important; }
#box_fid_range { width: 45% !important; }

@media (min-width: 768px) {
	#dv_form_login { padding-bottom:0; margin-bottom:0; }
	#dv_form_login, #dv_link_register { min-height:178px; }

	table#tb_basket .td_img, table#tb_basket .td_unitprice, table#tb_basket .td_del, table#tb_basket .td_priceline, table#tb_basket .td_qty { display:table-cell; }
	
	table#tb_basket .td_priceline { text-align:right; width:15%; padding:0 10px; }
	table#tb_basket .td_img { width:10%; }
	table#tb_basket .td_qty { width:15%; padding:0 10px; }
	table#tb_basket .td_qty > input { text-align:center; margin:0 auto; width:50px; }
	table#tb_basket .td_unitprice { width:15%; padding:0 10px; }
	table#tb_basket .td_del { width:5%; }
	
	table#tb_basket .td_info { width:40%; }
	
	table#tb_basket .td_offer_freeproduct { text-align:left; }
	
	table#tb_basket .td_info.hasdiscount a.noline { float:left; max-width:70%; }
	.p_product_discount { float:left; width:30%; padding-left:15px; margin-top:0; }
	
	
	.td_coupon_code.coupon_select { padding-left:30px; }
	.td_coupon_code.coupon_select > div { width:auto; padding-left:0; text-align:left; }
	.td_coupon_code.coupon_txt { padding-left:30px; text-align:left; }
	select[name^='item_selection_'] { text-align:left; }
	
	.td_bottom_summary { text-align:right; padding-right:5%; border-top:none; }
	.td_bottom_summary > p { margin-right:30px; }
	
	div#next_step { margin-left:0; margin-right:0; }
	div#next_step > div.next { text-align:right; padding-right:5%; }
	div#next_step > div.next.basket > a { width:auto; margin-right:10px; }
	
	div#addrnew.with_dp, div#droppoints { float:left; width:50%; }
	div#addrnew.with_dp > .common_head > .head_icon { width:15.85%; }
	div#addrnew.with_dp > .common_head > .head_title { width:82%; }
	div#addrnew.with_dp > .common_content.fullpage { margin-left:15.85%; }
	
	#ul_deliveries{ padding-left:40px; }
	#ul_deliveries_notices { padding-left:61px; }
	.dm_price { float:right; margin-left:20px; }
	div#delivery_mode div.infodelivery > a { margin-left:15px; }
	
	
	table#tb_basket.s3 .td_priceline { padding:0 15px 0 10px; }
	table#tb_basket.s3 .td_bottom_summary > p { padding-top:10px; margin-top:10px; border-top:1px solid #ccc; }
	
	#ul_payment_methods { padding-left:40px; margin-top:0;  }
        
        #cardform_title { padding-left: 38px; }
        #cardform { padding-left: 70px; }
	
	/* DROPPOINTS */
	#map { height:400px; }
	/*.list_droppoints, div#droppoints { font-size:13px; }*/
	.dp_address > p.p_link_map_point { margin-top:0; margin-bottom:15px; }
	div#droppoints > .common_content { margin-left:10%; }
	
	/* FIN DROPPOINTS */
	
	
	#p_min_shopping { float:left; padding-left:12px; line-height:1.9; }
        
        tr.tr_points { text-align: left;} 
	
        #info_fid_points { padding: 0 30px;}
        .btn_edit_range_fid_points {margin: 0 15px;}
        .btn_edit_range_fid_points:first-of-type { margin-right:15px; }
        #box_fid_range { width: 75% !important; }
}

@media (min-width: 992px) {
	table#tb_basket .td_priceline { width:10%; }
	table#tb_basket .td_qty { width:10%; }
	table#tb_basket .td_unitprice { width:10%; }
	
	table#tb_basket .td_info { width:55%; }
	
	/* DROPPOINTS */
	#dv_list_droppoints { margin-top:0; }
	/*.list_droppoints, div#droppoints { font-size:14px; }*/
	/* FIN DROPPOINTS */

        #box_fid_range { width: 83.33333333% !important; }
}
@media (min-width: 1200px) {
    .btn_edit_range_fid_points { top:6px;font-size:22px; } 
    
    #box_fid_range { width: 75% !important; }
}