.checkout_step { list-style-type:none; margin:0; padding:0; font-size:0; }
.checkout_step li { display:inline-block; width:25%; }
.checkout_step li a { display:block; color:#333333; padding:8px 16px; text-decoration:none; font-size:20px; text-align:center; }
.checkout_step li.step-check a { background:#333333; color:#FFFFFF; }
.checkout_step li a:hover, .checkout_step li.active a { background:#FFFFFF; color:#333333; text-decoration:none; }

.checkout_step_title { text-align:center; font-size:40px; margin:30px 0; padding-bottom:30px; border-bottom:1px solid #999; }

.checkout-next-etape, .checkout-btn { font-size:25px; text-decoration:none; display:inline-block; border:0; padding:8px 16px; background-color:#333333; color:#FFFFFF; }
.checkout-next-etape:hover, .checkout-btn:hover { text-decoration:none; background-color:#FFFFFF; color:#333333; }
.checkout-next-etape:active, .checkout-btn:active { position:relative; top:1px; }

div#shop_register form input::-webkit-input-placeholder, div#shop_login .login-table form input::-webkit-input-placeholder { color:#CCCCCC; }
div#shop_register form input:-moz-placeholder, div#shop_login .login-table form input:-moz-placeholder { color:#CCCCCC; }
div#shop_register form input::-moz-placeholder, div#shop_login .login-table form input::-moz-placeholder { color:#CCCCCC; }
div#shop_register form input:-ms-input-placeholder, div#shop_login .login-table form input:-ms-input-placeholder { color:#CCCCCC; }

div#shop_logout { width:100%; max-width:1200px; margin: 0 auto; margin-bottom:25px; }

/* CHECKOUT */
div#shop_checkout { width:100%; max-width:1200px; margin: 0 auto; margin-bottom:25px; }
div#shop_checkout .checkout-table, div#shop_checkout .checkout-price-table { display:table; width:100%; }
div#shop_checkout .checkout-table dl, div#shop_checkout .checkout-price-table dl { display:table-row; }
div#shop_checkout .checkout-table dl dt, div#shop_checkout .checkout-price-table dl dt { display:table-cell; padding:10px; }

div#shop_checkout .checkout-table dl dt li { float:left; list-style-type:none; padding-right:10px; }

div#shop_checkout .checkout-table dl.checkout-table-header { background-color:rgba(0,0,0,0.2); }
div#shop_checkout .checkout-table dl.checkout-table-header dt { text-align:center; color:#FFFFFF; border-right:1px solid #FFFFFF; padding:5px; }
div#shop_checkout .checkout-table dl.checkout-table-header dt:last-child, div#shop_checkout .checkout-table dl.checkout-table-header dt:nth-child(4) { border-right:0px; }
div#shop_checkout .checkout-table dl.checkout-table-header dt:first-child { text-align:left; }

div#shop_checkout .checkout-table dl.checkout-table-row:nth-child(even) { background-color:rgba(255,255,255,0.1); }
div#shop_checkout .checkout-table dl.checkout-table-row:nth-child(odd) { background-color:rgba(0,0,0,0.1); }
div#shop_checkout .checkout-table dl.checkout-table-row dt { text-align:center; vertical-align:middle; }
div#shop_checkout .checkout-table dl.checkout-table-row dt:first-child { text-align:left; }

div#shop_checkout .checkout-table dl.checkout-table-row .product_row_action { cursor:pointer; display:inline-block; color:#333333; }
div#shop_checkout .checkout-table dl.checkout-table-row .product_row_action:hover { color:#666666; }
div#shop_checkout .checkout-table dl.checkout-table-row input { text-align:center; background:transparent; border:0; color:#333333; }

div#shop_checkout .checkout-table dl.checkout-table-row h2 { margin:0; padding:0; margin-bottom:10px; font-size:20px; color:#333333; }
div#shop_checkout .checkout-table dl.checkout-table-row h3 { margin:0; padding:0; font-size:14px; border-left:1px solid #666666; padding-left:10px; color:#666666; }

div#shop_checkout .checkout-price-table { margin:10px 0; }
div#shop_checkout .checkout-price-table dl dt { text-align:right; padding:5px 15px; }
div#shop_checkout .checkout-price-table dl dt:first-child { color:#333333; }
div#shop_checkout .checkout-price-table dl dt:last-child { vertical-align:middle; background-color:#333333; color:#FFFFFF; width:100px; }

/* CONFIRM */
div#shop_checkout .adresse { display:inline-block; padding:15px; background-color:#F6F6F6; border:1px solid #CCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

/* LOGIN */
div#shop_login { width:100%; max-width:1200px; margin: 0 auto; margin-bottom:25px; }
div#shop_login .login-table { display:table; width:100%; border-spacing:15px; }

div#shop_login .login-table h2 { margin:0; padding:0; text-align:center; margin-bottom:15px; font-size:25px; }
div#shop_login .login-table dl { display:table-row; }
div#shop_login .login-table dl dt { display:table-cell; width:50%; padding:10px 20px; }
div#shop_login .login-table form label { display:block; margin:8px 0px; background-color:#FFFFFF; padding:8px 16px; font-size:12px; color:#999999; font-weight:normal; }
div#shop_login .login-table form input[type=text], div#shop_login .login-table form input[type=password] { background-color:transparent; border:0px; width:100%; font-size:16px; color:#333333; padding:0; margin:0; fonts-size:20px; }
div#shop_login .login-table dl dt:first-child { background-color:rgba(0,0,0,0.2); color:#ffffff; }

/* REGISTER / DELIVERY */
div#shop_register, div#shop_delivery { width:100%; max-width:1200px; margin: 0 auto; margin-bottom:25px; }
div#shop_register .register-table, div#shop_delivery .delivery-table { display:block; margin-bottom:15px; }
div#shop_register .register-table h2, div#shop_delivery .delivery-table dl h2 { margin:0; padding:0; margin-bottom:15px; font-size:25px; }
div#shop_register .register-table dl, div#shop_delivery .delivery-table dl { display:block; }

div#shop_register form label, div#shop_delivery form label { display:block; margin:8px 0px; background-color:#FFFFFF; padding:8px 16px; font-size:12px; color:#999999; font-weight:normal; border:1px solid #EEEEEE; border-radius:5px; -webkit-border-radius:5px; }
div#shop_register form label.radio, div#shop_delivery form label.radio { font-size:16px; color:#333333; }
div#shop_register form input[type=text], div#shop_register form input[type=password], div#shop_register form select, div#shop_delivery form input[type=text], div#shop_delivery form input[type=password], div#shop_delivery form select { background-color:transparent; border:0px; width:100%; font-size:16px; color:#333333; padding:0; margin:0; fonts-size:20px; }

div#shop_delivery .delivery-table dl li { display:block; list-style-type:none; padding:5px; }

div#shop_payment h2 { text-align:center; font-size:40px; margin:20px 0; padding-bottom:20px; border-bottom:1px solid #999; }
div#shop_payment .payment_mode { display:table; border-spacing:15px; }
div#shop_payment .payment_mode dt { display:table-cell; vertical-align:middle; }

.shop-product-item .variant-list { list-style-type:none; margin:0; padding:0; }
.shop-product-item .variant-list label { margin-right:8px; }
.shop-product-item .variant-list li { display:inline-block; margin-right:8px; padding:5px 8px; }
.shop-product-item .variant-list li.v-active {  }
.shop-product-item .variant-list li:not(.v-active) { cursor:pointer; }
.shop-product-item .variant-list li.v-hidden { display:none; }
.shop-product-item .variant-item { display:none; }
.shop-product-item .variant-active { display:block; }

