.mt15 {margin-top:15px;}


.blocktable {}
.blocktable td {display:block;}
.blocktable tr {display:block;border-bottom:1px solid #ececec;padding-bottom:4px;margin-bottom:4px;}

.wrapper-pickup-selector {padding:0;}
.wrapper-pickup-selector .wrapper-pickup-selector-child {padding:0;border:1px solid #cfbfff;}
.wrapper-pickup-selector .pickup-list {}
.wrapper-pickup-selector.heightrestricted .pickup-list {max-height:600px;overflow:hidden auto;}
.one-pickup {background:#e9e9e9;padding:15px;border-radius:20px;margin-bottom:15px;}
.one-pickup.nopadding {padding:0;border-radius:0;margin-bottom:0;background:transparent;}
.one-pickup .wrapper-pickupimage {}
.one-pickup .wrapper-pickupimage img {}
.one-pickup .pickupname {font-size:18px;font-weight:600;line-height:1;margin-bottom:10px;}
.one-pickup .pickup-location p {margin-bottom:8px;line-height:1;}
.one-pickup .pickup-location .pickupaddress {}
.one-pickup .pickup-location .pickupaddress2 {}
.one-pickup .pickup-location .pickupcountry {}
.one-pickup .pickup-location .pickuplatlng {}
.one-pickup .pickup-location .pickuplatlng-link {}

.one-pickup .selectpickup {display:block;user-select:none;background:#E88C64;color:#fff;border-radius:20px;padding:8px;line-height:1;text-align:center;cursor:pointer;transition:color 0.3s ease, background-color 0.3s ease;}
.one-pickup .deselectpickup {display:none;user-select:none;background:#222;color:#fff;border-radius:20px;padding:8px;line-height:1;text-align:center;cursor:pointer;transition:color 0.3s ease, background-color 0.3s ease;}
.open-pickup-dispo {display:block;user-select:none;background:#cfcfcf;border-radius:20px;padding:8px;line-height:1;text-align:center;cursor:pointer;transition:color 0.3s ease, background-color 0.3s ease;}
.open-pickup-dispo:hover,
.open-pickup-dispo:focus {background:#dfdfdf;}
.one-pickup .pickup-dispo {}
.one-pickup .pickup-dispo .dispo {padding:0;margin:15px 0 0 0;list-style-type:none;}
.one-pickup .pickup-dispo .dispo .oneday {margin-top:2px;padding:5px 10px;}
.one-pickup .pickup-dispo .dispo .oneday.status-0 {/*border-left:4px solid #d90000;*/background:#f2cccc;}
.one-pickup .pickup-dispo .dispo .oneday.status-1 {/*border-left:4px solid #00d900;*/background:#cff8cb;}
.one-pickup .pickup-dispo .dispo .oneday .day {font-weight:600;margin:0;line-height:1;}
.one-pickup .pickup-dispo .dispo .oneday .day .status {font-weight:400;}
.one-pickup .pickup-dispo .dispo .oneday.status-0 .day .status {color:#b30000;}
.one-pickup .pickup-dispo .dispo .oneday.status-1 .day .status {color:#00b300;}
.one-pickup .pickup-dispo .dispo .oneday .creneaux {padding:0 0 0 20px;margin:0;list-style-type:none;}
.one-pickup .pickup-dispo .dispo .oneday .creneaux li {line-height:1;margin:0;}
.wrapper-pickup-selector .lmap  {border-radius:20px;}

/* list : hover pickup */
.one-pickup.hoverpickup {background:#bfffff!important;}

/* list : selected pickup */
.one-pickup.selectedpickup {background:#eeaa8c;}
.one-pickup.selectedpickup .selectpickup {display:none;}
.one-pickup.selectedpickup .deselectpickup {display:block;}

/* popup pickup map */
.pickup-location-map {}
.pickup-location-map .pickupname {font-size:16px;}
.pickup-location-map .pickupaddress {}
.pickup-location-map .pickupaddress2 {}
.pickup-location-map .pickupcountry {}
.pickup-location-map .pickuplatlng {}
.pickup-location-map .pickuplatlng-link {}


/* map */
.wrapper-pickup-selector .lmap {min-height:450px;height:100%;}

/* checkout one page */
.clickncollect-info {display:none;padding:12px 15px;margin:15px 0;font-size:15px;background:#d5eaff;border: 1px solid #7396ff;line-height:1;text-align:center;color:#222;}
.clickncollect-info span {display:none;}

/* checkout one page if selected */
.is-clickncollect {}

/* accordéon */
.wrapper-pickup-selector .steptitle {
	padding:10px 15px 8px;
	line-height:1;
	font-size:16px;
	background:#eae3ff;
	border-bottom:1px solid #cfbfff;
	transition:color 0.3s ease, background-color 0.3s ease;
	cursor:pointer;
}
.wrapper-pickup-selector .steptitle:focus,
.wrapper-pickup-selector .steptitle:hover {
	background:#ffffff;
}
.wrapper-pickup-selector .stepcontent {
	display:none;
	padding:10px 15px 8px;
	background:#ffffff;
	border-top:none;
}
/* accordéon étapes clickncollect */
.wrapper-pickup-selector .step1 .stepcontent {display:block;}
#checkoutSteps.is-step1 .step1 .stepcontent {display:none;}
#checkoutSteps.is-step1 .step2 .stepcontent {display:block;}
#checkoutSteps.is-step1 .step3 .stepcontent {display:none;}

#checkoutSteps.is-step2 .step1 .stepcontent {display:none;}
#checkoutSteps.is-step2 .step2 .stepcontent {display:none;}
#checkoutSteps.is-step2 .step3 .stepcontent {display:block;}

#checkoutSteps.is-step3 .step1 .stepcontent {display:none;}
#checkoutSteps.is-step3 .step2 .stepcontent {display:none;}
#checkoutSteps.is-step3 .step3 .stepcontent {display:none;}

.step1.force-open .stepcontent {display:block!important;}
.step2.force-open .stepcontent {display:block!important;}
.step3.force-open .stepcontent {display:block!important;}


/* MSG informatifs étapes clickncollect */
#checkoutSteps.is-clickncollect .clickncollect-info {display:block;}
#checkoutSteps.is-clickncollect .clickncollect-info .msg-step0 {display:block;}
#checkoutSteps.is-step1 .clickncollect-info .msg-step0 		{display:none;}
#checkoutSteps.is-step1 .clickncollect-info .msg-step1 		{display:block;}

#checkoutSteps.is-step2 .clickncollect-info .msg-step1 		{display:none;}
#checkoutSteps.is-step2 .clickncollect-info .msg-step2 		{display:block;}
#checkoutSteps.is-step2 .clickncollect-info .msg-step2_5	{display:block;}

#checkoutSteps.is-step3 .clickncollect-info .msg-step2_5 	{display:none;}
#checkoutSteps.is-step3 .clickncollect-info .msg-step3 		{display:block;}


#checkoutSteps.is-clickncollect #checkout-step-shipping_method button.button {display:none;}
#checkoutSteps.is-clickncollect.can-continue #checkout-step-shipping_method button.button {display:initial;}
#checkoutSteps.is-clickncollect.can-continue .msg-step1,
#checkoutSteps.is-clickncollect.can-continue .msg-step2_5 {display:none;}


/* pickup sélectionné  = on cache les autres */
#checkoutSteps.is-step1 .one-pickup {display:none;}
#checkoutSteps.is-step1 .one-pickup.selectedpickup {display:block;}

/* Calendrier de date de retrait */
#wrapper-pickup-calendar {display:none;}
#checkoutSteps.is-clickncollect.is-step1 #wrapper-pickup-calendar {display:block;text-align:center;}
#checkoutSteps.is-clickncollect.is-step1 #wrapper-pickup-calendar .ui-datepicker {display:inline-block!important;}


/* datepicker sélection DATE retrait */
.ui-corner-all {border-radius:0!important;}
.legende .available-date:before,
.ui-datepicker-calendar td .ui-state-default {
	background:rgba(2, 255, 0, 0.33);
}
.ui-datepicker-calendar td.ui-state-disabled.disabled-date {
	opacity:1!important;
	cursor:not-allowed!important;
}
.legende .unavailable-date:before,
.ui-datepicker-calendar td.ui-state-disabled.disabled-date .ui-state-default {
	background:rgba(255,38,38,0.33);
}
.ui-datepicker-calendar td.ui-state-disabled.disabled-date.disabled-global .ui-state-default {
	background:rgba(255,38,38,0.33);
}
.ui-datepicker-calendar td.ui-state-disabled .ui-state-default {
	background:transparent;
}
.ui-datepicker-calendar td .ui-state-default.ui-state-active {
	background:rgba(252,195,71,0.6)!important;
	border-color:#fbb315;
	color:#000000;
}

/* sélection HEURE retrait */
#wrapper-pickup-hour {display:none;}
#checkoutSteps.is-clickncollect.is-step2 #wrapper-pickup-hour {display:block;text-align:center;}
#wrapper-pickup-hour .wrapper-select-hour select {display:inline-block;font-size:20px;padding:6px 20px;}