<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/* Formulario login
================================================== */

#shop_login {
    display: none;
    width: 780px;
    position: absolute;
    right: 0;    
    top: 80px;
    z-index: 999;
}
#shop_login.logged {
    width: 300px;
}
#shop_login #cerrar_login {
    display: none;
}

#shop_login .form_login {
    float: right;
    background-color: #222;
    width: 665px;
    color: #fff;
    padding: 40px;
}
#shop_login.logged .form_login {
    width: auto;
    padding: 0;
}
#shop_login .form_box {
    float: left;
    width: 250px;
}
#shop_login .form_box.box_login {
    margin-right: 50px;
    width: 292px;
}
#shop_login .form_login .title {
    margin-bottom: 25px;
    font-size: 27px;
}
#shop_login .form_login input  {
    width: 250px;
    padding: 20px;
    margin-bottom: 10px;
    height: 10px;
    border-radius: 0px;
    border: 1px solid #f0f0f0;
    background-color: #f0f0f0;
    font-family: 'Nunito-Regular';
}
#shop_login .form_login input.boton {
    width: auto;
    padding-top: 18px;
    padding-bottom: 32px;
    background-color: #fff;
    float: right;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Nunito-Bold';
    /*font-weight: 700;*/
}
#shop_login .form_login input.boton:hover {
    background-color: #eee;
}
#shop_login .form_login a {
    font-size: 12px;
    text-decoration: none;
    color: #fff;
    margin-top: -10px;
}
#shop_login .form_login a:hover {
    text-decoration: underline;
}
#shop_login .form_login input.cuenta {
    width: 320px;
    float: left;
    height: 40px;
}

#shop_login .form_box.box_cuenta {
    width: 320px;
}
#shop_login .form_login .box_registro  {
    margin-left: 150px;
    width: 350px;
}
#shop_login .form_login .box_registro .registro_cab  {
    margin-left: -144px;
    float: left;
}
#shop_login .form_login .box_registro input  {
    width: 360px;
}
#shop_login .form_login .box_registro input.boton  {
    width: auto;
}
#shop_login .form_login .box_registro .options  {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    min-width: 500px;
}
#shop_login .form_login .box_registro .options div  {
    float: left;
}
#shop_login .form_login .box_registro .options .option  {
    width: 60px;
    margin-left: 25px;
}
#shop_login .form_login .box_registro .options .option.no  {
    margin-left: -5px;
}
#shop_login .form_login .box_registro .options .text  {
    width: 30px;
    margin-left: -45px;
}
#shop_login .form_login .box_registro .options input  {
    float: left;
    width: 20px;
    margin-left: -5px;
}

#shop_login .form_login .box_registro #registro_pro  {    
    width: 675px;
    float: left;
    margin-left: -155px;
}
#shop_login .form_login .box_registro #registro_pro input  {
    width: 288px;
    padding: 15px;
    float: left;
    margin-right: 8px;
    margin-left: 8px;
}
#shop_login .form_login .box_registro #registro_pro select  {
    width: 320px;
    padding: 10px 15px;
    padding-bottom: 9px;
    float: left;
    margin-right: 15px;
    border-radius: 0;
    font-family: 'Nunito-Regular';
    margin-right: 8px;
    margin-left: 8px;    
    height: 42px;
}
#shop_login .form_login .box_registro #registro_pro input.boton  {
    width: auto;
    float: right;
    height: 50px;
    margin-right: 12px;
}
#shop_login .form_login .box_registro #registro_pro .div_chk  {
    float: left;
    text-align: left;
    width: 225px;
    margin-left: 285px;
}
#shop_login .form_login .box_registro #registro_pro .div_chk.chk_invit  {    
    margin-left: 0px;
}
#shop_login .form_login .box_registro #registro_pro .div_chk input  {
    float: left;
    width: 12px;
    height: 12px;
    padding: 0;    
}
#shop_login .form_login .box_registro #registro_pro .div_chk span  {
    font-size: 13px;
}
#shop_login .form_login .box_registro #registro_pro #back_login  {
    float: left;
    margin-top: 10px;
    margin-left: 8px;
}

#shop_login .form_login .box_registro #registro_con  {
    display: none;
    width: 675px;
    float: left;
    margin-left: -155px;
}
#shop_login .form_login .box_registro #registro_con input  {
    width: 288px;
    padding: 15px;
    float: left;
    margin-right: 8px;
    margin-left: 8px;
}
#shop_login .form_login .box_registro #registro_con select  {
    width: 320px;
    padding: 10px 15px;
    padding-bottom: 9px;
    float: left;
    margin-right: 15px;    
    border-radius: 0;
    font-family: 'Nunito-Regular';
    margin-right: 8px;
    margin-left: 8px;
    height: 42px;
}
#shop_login .form_login .box_registro #registro_con input.boton  {
    width: auto;
    float: right;
    height: 50px;
    margin-right: 12px;
}
#shop_login .form_login .box_registro #registro_con #back_login2  {
    float: left;
    margin-top: 10px;
    margin-left: 8px;
}
#shop_login .form_login .box_registro .msg_reg  {
    text-align: center;
    font-size: 14px;
    width: 500px;
    line-height: 18px;
    margin-left: -70px;
}
#shop_login .form_login .box_registro .msg_reg span  {
    font-size: 20px;
    font-weight: 600;
}


#shop_login #check_login {
    clear: both;
    font-size: 12px;
    color: #e5a86d;
}
#shop_login .form_login .box_user {
    float: right;
    text-align: right;
    background-color: #222;
    width: 100%;
    color: #fff;
    padding: 0px;
}
#shop_login .form_login .box_user .username {
    color: #e5a86d;
    font-size: 12px;
    padding: 15px 15px 15px 80px;
    text-transform: uppercase;
}
#shop_login .form_login .box_user .username span {    
    width: 17px;
    height: 17px;
    display: block;
    float: right;
    margin-left: 15px;
    margin-top: -3px;
    background: url('../img/ico_user_user.png') no-repeat center center;
}
#shop_login .loading {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url('../img/loading_b.gif');
    width: 40px;
    height: 40px;
    float: right;
    margin: 5px;
    display: none;
}
#shop_login .link {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
    display: block;
    padding: 1px 0px;
    border-top: 1px solid #444;
    padding: 15px 15px 15px 80px;    
}
#shop_login a.link {
    margin-top: -20px;    
}
#shop_login a.link:hover {
    text-decoration: none;
    background-color: #444; 
}
#shop_login .link span {    
    width: 17px;
    height: 17px;
    display: block;
    float: right;
    margin-left: 15px;
    margin-top: -3px;
}

#shop_login .link.pedidos span {
    background: url('../img/ico_user_orders.png') no-repeat center center;    
}
#shop_login .link.promociones span {
    background: url('../img/ico_user_promos.png') no-repeat center center;    
}
#shop_login .link.catalogo span {
    background: url('../img/ico_user_points.png') no-repeat center center;    
}
#shop_login .link.contrasena span {
    background: url('../img/ico_user_psw.png') no-repeat center center;    
}
#shop_login .link.logout span {
    background: url('../img/ico_user_logout.png') no-repeat center center;    
}
#shop_login .link.programa span {
    background: url('../img/ico_user_friends.png') no-repeat center center;    
}

#shop_login.modal {
    left: 50%;
    margin-left: -390px;
    margin-top: 12%;
    z-index: 9999;
}
#shop_login.modal .form_login {
    -webkit-box-shadow: 0px 0px 12px 6px rgba(25,25,25,0.75);
    -moz-box-shadow: 0px 0px 12px 6px rgba(25,25,25,0.75);
    box-shadow: 0px 0px 12px 6px rgba(25,25,25,0.75);
}
#shop_login.modal #cerrar_login {
    float: right;
    width: 20px;
    height: 20px;
    overflow: hidden;
    text-indent: -10000em;
    background:url(../img/cruz.png) 0px 0px no-repeat;
    background-size: 100%;
    margin-right: -30px;
    display: block;
    cursor: pointer;
    margin-top: -30px;    
}



/* Resumen Carrito de la compra
================================================== */

#shop_cart_info {
    display: none;
    width: 780px;
    position: absolute;
    right: 0;
    transition: top 0.5s;
    -moz-transition: top 0.5s;
    -webkit-transition: top 0.5s; 
    z-index: 9999;
}
#shop_cart_info .form_cart_info {
    float: right;
    background-color: #222;
    width: 280px;
    color: #fff;
    padding: 0px;
    margin-top: -73px;    
}
#shop_cart_info .form_cart_info .title {
    font-size: 12px;
    color: #c3a365;
    float: left;
    width: 90%;
    padding: 15px 0 0 15px;
}
#shop_cart_info .form_cart_info .title span {
    font-size: 14px;
    color: #fff;
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
    display: block;
    margin-bottom: 30px;
    padding-top: 15px;
    font-weight: 600;
}
#shop_cart_info .form_cart_info .list {
    float: left;
    width: 100%;
    margin-top: 15px;
}
#shop_cart_info .form_cart_info .list .item {
    float: left;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #666;
}
#shop_cart_info .form_cart_info .list .item.noborder {
    border: none;
}
#shop_cart_info .form_cart_info .list .item .img {
    float: left;
    width: 50px;
    height: 50px;    
    margin-left: 15px;
    background-size: auto 95%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fff;
}
#shop_cart_info .form_cart_info .list .item.noborder .img {
    background-color: #222;
}
#shop_cart_info .form_cart_info .list .item .prod {
    float: left;
    width: 140px;
    font-size: 11px;
    color: #fff;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
#shop_cart_info .form_cart_info .list .item .prod span {
    font-size: 10px;
    color: #bbb;
    font-weight: 400;
    line-height: 18px;
}
#shop_cart_info .form_cart_info .list .item.noborder .prod {
    font-size: 12px;
    width: 120px;
}
#shop_cart_info .form_cart_info .list .item .unid {
    float: left;
    font-size: 11px;
    color: #fff;
    text-align: right;
    width: 40px;    
    font-weight: 600;
}
#shop_cart_info .form_cart_info .list .item.noborder .unid {
    font-size: 12px;
    width: 60px;
}
#shop_cart_info .form_cart_info #ver_carrito {
    display: block;
    width: 95px;
    padding: 15px 12px;
    background-color: #fff;
    color: #111;
    text-decoration: none;
    float: left;
    font-size: 13px;
    margin: 0 0 15px 15px;
    text-align: center;
}
#shop_cart_info .form_cart_info #ver_carrito:hover {
    opacity: 0.8;
}
#shop_cart_info .form_cart_info #comprar {
    display: block;
    width: 95px;
    padding: 15px 12px;
    background-color: #C2A561;
    color: #111;
    text-decoration: none;
    float: right;
    font-size: 13px;
    margin: 0 15px 15px 0;
    text-align: center;
}
#shop_cart_info .form_cart_info #comprar:hover {
    opacity: 0.8;
}

#barra_principal.flotante #shop_cart_info {    
    position: fixed;
}


/* Carrito de la compra
================================================== */

#shop_cart {
    margin-top: 200px;
    width: 100%;
    min-height: 400px;
}
#shop_cart table {
    width: 100%;
}
#shop_cart table thead {
    font-size: 11px;
    color: #3a3939;
    margin: 12px 0 6px 10px;
    background-color: #fff;
    border-top: none;
    padding: 0px;
    letter-spacing: 0.1em;
    text-transform: uppercase;    
}
#shop_cart th {
    padding: 15px 10px 15px 10px;
}
#shop_cart td {
    font-size: 13px;
    color: #151515;
    padding: 15px 10px 15px 10px;
    background-color: #F1EDEA;
    border-bottom: 3px solid #fff;
    vertical-align: middle;
}
#shop_cart td.total {
    background-color: #E6E1DE;
}
#shop_cart td.foto {
    text-align: center;
}
#shop_cart td.foto img {
    max-width: 100px;
    max-height: 100px;
}
#shop_cart td .name {
    font-weight: 600;
    padding-bottom: 5px;
}
#shop_cart td .code {
    font-size: 11px;
    padding-top: 5px;
}
#shop_cart td .quantity {
    margin: 0 auto;
    margin-top: 15px;
    width: 80px;
}
#shop_cart td .quantity .cantidad {
    width: 35px;
    text-align: center;
    float: left;
    font-family: 'Nunito-Regular';
}

#shop_cart .mas_cant {
    float: left;
    cursor: pointer;
    font-size: 16px;
    margin-top: 5px;
    width: 15px;
    height: 15px;
    text-align: center;
}
#shop_cart .menos_cant {
    float:left;
    cursor: pointer;
    font-size: 16px;
    margin-top: -1px;
    width: 15px;
    height: 15px;
    text-align: center;
}
#shop_cart .shop_delete_cart {
    cursor: pointer;
    font-size: 14px;
}
#shop_cart tr.totales td {
    background-color: #fff;
    border-bottom: none;
    padding: 5px 10px 5px 10px;    
}
#shop_cart tr.totales td.label {
    text-align: right;
    color: #555;
}
#shop_cart tr.totales td.importe {
    font-size: 15px;
}
#shop_cart tr.totales td.tot {
    font-weight: 400;
    padding-top: 15px;
    font-size: 22px;
}

#shop_cart td.foto.kit {
    text-align: right;
}
#shop_cart td .name.kit,#shop_cart td .code.kit {
    padding-left: 30px;
}

#shop_cart #btn_send_order, #shop_cart .boton {
    display: block;
    padding: 10px 30px;
    background-color: #B69270;
    color: #fff;
    text-transform: uppercase;
    float: right;
    margin: 30px;
    cursor: pointer;
    text-decoration: none;
    font-size: 13px;
}
#shop_cart #btn_send_order:hover, #shop_cart .boton:hover {
    background-color: #222;
}

#shop_cart .shop_header {
    width: 100%;    
    border-bottom: 1px solid #ddd;
    padding-bottom: 50px;
    margin-bottom: 30px;
    clear: both;
}
#shop_cart .shop_header .title {
    float: left;
    font-size: 25px;
    margin-left: 50px;
}
#shop_cart .shop_header .title span {
    font-weight: 600;
}
#shop_cart .shop_header .subtitle {
    float: left;
    font-size: 15px;
    margin-left: 50px;
    color: #676c78;
}
#shop_cart .shop_header #btn_continue {
    display: block;
    padding: 10px 20px;
    background-color: #222;
    color: #fff;
    text-transform: uppercase;
    float: right;
    margin-right: 30px;
    text-decoration: none;
    font-size: 12px;
    border: 1px solid #222;
    background-image: url('../img/shop-icon-white.png');    
    background-repeat: no-repeat;
    background-position: 5px 2px;
    padding-left: 40px;
}
#shop_cart .shop_header #btn_continue:hover {
    background-color: #555;
}

#shop_cart .shop_header.center {
    float: left;
    width: 95%;
    margin-bottom: 100px;
    margin-left: 5%;
    border: none;
}
#shop_cart .shop_header .titulo-seccion{
	text-align: center;
        padding-bottom: 30px;
        margin-right: 5%;
}
#shop_cart .shop_header .titulo-seccion h1{
	font-weight: 300;
	font-size: 35px;
	color: #2d1e1b;
        text-transform: uppercase;
        font-family: 'Nunito-Light';
        /*font-weight: 300;*/
}
#shop_cart .shop_header .titulo-seccion h3{
	margin: auto;
	margin-top: 80px;
	margin-bottom: 130px;
	width: 80%;
	text-align: center;
	font-size: 50px;
	font-weight: 100;
	color: #2d1e1b;
}

#shop_cart .loading {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url('../img/loading.gif');
    width: 50px;
    height: 50px;
    margin: 0 auto;
    display: none;    
}
#shop_cart .loading.btn {
    width: 35px;
    height: 35px;
}
#shop_cart .confirm {
    color: #e5a86d;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
    float: left;
    text-align: center;
    padding: 40px 0;
}
#shop_cart a {
    text-decoration: none;
    cursor: pointer;
}

#shop_cart .opciones_pago {
    float: right;
    width: 740px;
    margin-top: 0px;
    margin-bottom: 30px;    
    padding-right: 50px;
}
#shop_cart .opciones_pago .aceptar {
    font-size: 13px;
    float: right;
    margin-top: 40px;
}
#shop_cart .opciones_pago .aceptar a {
    text-decoration: underline;
}
#shop_cart .opciones_pago .aceptar a.boton {
    text-decoration: none;
}
#shop_cart .opciones_pago .aceptar #btn_send_order {
    margin-right: 10px;
    background-color: #222;
    padding: 15px 35px;    
}
#shop_cart .opciones_pago .aceptar #btn_send_order:hover {    
    background-color: #555;     
}
#shop_cart .opciones_pago .aceptar #btn_volver, .btn_continuar {    
    background-color: #222 !important;
    padding: 15px 35px !important;    
}
#shop_cart .opciones_pago .aceptar #btn_volver:hover, .btn_continuar:hover {    
    background-color: #555 !important;     
}
#shop_cart .opciones_pago .aceptar .txt {
    float: right;
    padding: 2px 5px;
}
#shop_cart .opciones_pago .aceptar #chk_aceptar {
    float: right;
    margin-right: 8px;
}

#shop_cart .opciones_pago .opcion {
    float: right;    
    font-size: 14px;
    padding-top: 15px;   
    margin-right: 8px;
    margin-left: 8px;
}
#shop_cart .opciones_pago .opcion input {
    float: right;    
    margin-right: 6px;
    margin-left: 10px;
}
#shop_cart .opciones_pago .opcion div {
    float: right;        
    margin-left: 10px;
    line-height: 20px;
    font-size: 13px;
    text-align: right;
}
#shop_cart .opciones_pago .opcion span {
    font-weight: 600;     
    font-size: 14px;
}
#shop_cart .opciones_pago .ico_tarjeta {
    float: right;    
    width: 30px;
    height: 20px;
    background-image: url('../img/credit-card.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
}


/* Confirmacion TPV
================================================== */

#shop_cart.tpv {
    margin-top: 20px;
    max-width: 750px;
    font-family: 'Nunito-Regular';
}

#shop_cart.tpv .result {
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 25px;
    padding-top: 25px;
}
#shop_cart.tpv .ok {
    color: #47ae5d;
}
#shop_cart.tpv .ko {
    color: #d93c3c;
}
#shop_cart.tpv .info {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 50px;
}
#shop_cart.tpv .boton {
    float: none;
    width: 140px;
    margin: 0 auto;
}


/* Confirmacion compra realizada
================================================== */

#shop_cart .order_end {
    width: 500px;
    margin: 0 auto;
    padding-top: 60px;
}
#shop_cart .order_num {
    width: 90%;
    border: 1px solid #E6AC5D;
    padding: 40px;
    text-align: center;
}
#shop_cart .order_num .msg {
    color: #E6AC5D;
    text-transform: uppercase;
    padding-bottom: 20px;
}
#shop_cart .order_info {
    width: 90%;
    padding-top: 30px;
    padding-left: 40px;
    text-align: center;
    font-size: 13px;
}
#shop_cart .order_info .fact {
    padding-top: 20px;
    font-size: 12px;
}
#shop_cart .products_list {
    margin-top: 70px;
    padding-top: 60px;
    border-top: 1px solid #ddd;
}
#shop_cart .products_list .titulo-seccion h1 {
    font-size: 28px;
}


/* Promociones
================================================== */

#shop_cart .list_banners {
    width: 100%;
    float: left;
}
#shop_cart .banner_promo {
    margin-top: 14px;
    float: left;
    width: 32%;
    margin-right: 8px;
    margin-bottom: 25px;
}
#shop_cart .banner_promo:nth-child(3n+1) {
    /*clear: both;*/
}
#shop_cart .banner_promo .fechafinal {
    float: right;
    margin-bottom: 5px;
    font-size: 16px;
    color: #000;
    padding-right: 20px;
}
#shop_cart .banner_promo.ending .fechafinal {
    color: #ff3511;
}
#shop_cart .list_banners img {
    width: 92%;
}
#shop_cart .list_banners .subtitulo {
    color: #333;
    margin: 25px 0 -10px 0;
    font-size: 16px;
    background-color: #EBE2D9;
    width: 98%;
    padding: 8px 0 8px 10px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 500;
    clear: both !important;
}
#shop_cart .list_banners .clear {
    visibility: visible !important;
    overflow: visible !important;
    height: auto !important;    
}

#shop_cart #catalogo.order  {
    width: 950px;
    margin: 0 auto;
    margin-top: -40px;    
}
#shop_cart #catalogo.order .banner_promo {
    width: 23%;
    margin-bottom: -110px;
}
#shop_cart #catalogo.order .banner_promo:nth-child(3n+1) {
    clear: none;
}
#shop_cart #catalogo.order .banner_promo:nth-child(4n+1) {
    clear: both;
}
#shop_cart #catalogo.order .banner_promo .fechafinal {
    display: none;
}


/* Mensaje Carrito de la compra
================================================== */

#shop_message {
    font-family: 'Nunito-Regular';
    float: left;
    width: 100%;
    margin-top: 15px;
}
#shop_message .message {
    font-size: 14px;
    width: 400px;
    margin: 0 auto;
    text-align: center;
}
#shop_message .message span {
    font-weight: 600;
}
#shop_message .message.oferta {
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 15px;
}
#shop_message .message.oferta .red {
    color: #E84C3D;
}
#shop_message .message.oferta strong {
    font-size: 14px;
}


#shop_message .options {
    width: 400px;
    margin: 0 auto;
    margin-top: 50px;
}
#shop_message .options a {
    display: block;
    padding: 10px 10px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    text-transform: uppercase;
    float: left;
    text-decoration: none;
    font-size: 12px;
}
#shop_message .options a:hover {
    background-color: #222;
    color: #fff;
}
#shop_message .options #btn_ver {
    float: right;
}


/* Selector color (listado)
================================================== */

#shop_selector_color {
    display: none;
    width: 325px;
    height: 500px;
    position: absolute;
    border: 1px solid #ddd;
    /*-webkit-box-shadow: 0 3px 3px -3px #777;
    -moz-box-shadow: 0 3px 3px -3px #777;*/
    box-shadow: 2px 2px 29px 2px rgba(0,0,0,0.48);
    background-color: #fff;
}
#shop_selector_color .shop_close {
    float: right;
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url('../../img/cerrar_coment.png');
    margin-top: -36px;
    margin-right: 4px;
    cursor: pointer;    
}
#shop_selector_color h2 {
	margin: auto;
	text-align: center;
	font-size: 13px;
	color: #000;
	width: 100%;
	margin-top: 5px;
	font-weight: bold;
        border: none;
        line-height: 13px;
}
#shop_selector_color .photo .img {
    margin-top: -15px;
    margin-bottom: -35px;
}

#shop_selector_color .thumbnails {
    margin: 0 auto;    
}
#shop_selector_color .thumbnails .thumb_group {
    padding-left: 5px;    
}
#shop_selector_color .thumbnails .thumb {
    width: 26px !important;
    height: 26px !important;
}
#shop_selector_color .thumbnails .thumb.selected {
    border: 2px solid #333;
    width: 22px !important;
    height: 22px !important;
}
#shop_selector_color .thumbnails .thumb_multi.selected {
    border: 2px solid #333 !important;
    width: 76px !important;
    height: 18px !important;
}
#shop_selector_color .thumbnails .thumb_multi.selected div {
    height: 18px !important;
}
#shop_selector_color #detalle-imagen .thumbnails {
    width: 90% !important;
}
#shop_selector_color .producto {
    border-top: 1px solid #ddd;
    width: 100%;
    margin-top: 15px;
}
#shop_selector_color #shop_price .loading {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url('../img/loading.gif');
    width: 25px;
    height: 25px;    
    margin: 0 auto;
    display: none;
    margin-top: -4px;
}
#shop_selector_color .shop_no_disponible {
    display: none;
}

/* Selector color (ficha)
================================================== */

#shop_color {
    float: left;
    width: 100%;
    margin-top: 0px;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
    padding-right: 100%;
}

#shop_color .thumb {
    width: 25px;
    height: 25px;
    float: left;
    margin: 4px;
    cursor: pointer;
}
#shop_color .thumb.selected {
    border: 2px solid #333;
    width: 21px !important;
    height: 21px !important;
}
#shop_color .thumb_multi {
    width: 90px;
    height: 25px;
    float: left;
    margin: 4px 8px 4px 4px;
    cursor: pointer;
    border: 1px solid #e9e9e9;

}
#shop_color .thumb_multi div {
    float: left;
    height: 25px;
}
#shop_color .thumb_multi.selected {
    border: 2px solid #333 !important;
    width: 88px !important;
    height: 23px !important;
}
#shop_color .thumb_multi.selected div {
    height: 23px !important;
}
#shop_color .thumb_color {
    width: 90%;
    float: left;
    color: #1f1f1f;
    font-size: 12px;
    font-family: Roboto;
    padding: 0 0 10px 4px;
}
#shop_color .thumb_color span {
    font-weight: 500;
    font-size: 13px;
}
#shop_color .info_color {
    width: 100%;
    clear: both;
    font-size: 13px;
    padding-top: 15px;
}
#shop_color .info_color .nom_color {
    font-weight: 700;
}
.shop_loading {
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url('../img/loading.gif');
    width: 40px;
    height: 40px;
    float: left;
    display: none;
    margin-top: 20px;
}
.shop_color_no_disponible {
    display: none;
    text-transform: uppercase;
    float: left;
    width: 100%;
    margin-top: 20px;
}


/* Direccion envio
================================================== */


#shop_cart #form_envio {
	float: left;
	width: 100%;
        background-color: #F1EDEA;
}
#shop_cart #form_envio .formulario {
	width: 450px;
	margin: 0 auto;
        text-align: left;
        padding: 20px 0;
}
#shop_cart #form_envio .formulario input {
	width: 92%;
	height: 20px;
	padding: 12px 18px;
	font-size: 13px;
	border-color: #fff;
        margin-top: 15px;
        font-family: 'Nunito-Regular', sans-serif;
        color: #333;
}
#shop_cart #form_envio .formulario select {
	width: 100%;
	height: 47px;
	padding: 12px 0 12px 15px;
	font-size: 13px;
	border-color: #fff;
        margin-top: 15px;
        font-family: 'Nunito-Regular', sans-serif;
        color: #333;
}
#shop_cart #form_envio .formulario .msg {
	padding-bottom: 40px;
        padding-top: 15px;
}


/* Cambio Password
================================================== */

#shop_cart .shop_psw {
    float: left;    
    width: 98%;
    margin-top: -150px;
}
#shop_cart .shop_psw form {
    margin: 0 auto;
    width: 420px;
}
#shop_cart .shop_psw input {
    width: 100%;
    height: 30px;
    font-size: 13px;
    font-family: 'Nunito-Regular', sans-serif;
    color: #111;
    padding-left: 20px;
    text-align: center;
    background-color: #f0f0f0;
}
#shop_cart .shop_psw .form_button {
    display: block;
    padding: 15px 13px;
    background-color: #212121;
    color: #fff;
    text-transform: uppercase;    
    cursor: pointer;
    text-decoration: none;
    font-size: 13px;
    width: 100%;
    text-align: center;
    color: #fff;
}



/* Condiciones venta
================================================== */

.shop_conditions {
    float: left;
    width: 100%;
    margin-top: 75px;     
}
.shop_conditions .shop_cond_content {    
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}
.shop_conditions .links {        
    float: left;    
    margin-left: 30px;
    width: 90%;
}
.shop_conditions .links a.link {
    float: left;
    display: block;
    margin-right: 35px;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    padding-left: 35px;
    height: 35px;
    padding-top: 10px;
}
.shop_conditions .links a.venta {
    background: url('../img/ico_cond_venta.jpg') 0px 0px no-repeat;
}
.shop_conditions .links a.politica {
    background: url('../img/ico_politica.jpg') 0px 0px no-repeat;
}
.shop_conditions .info {
    float: left;
    /*width: 100%;*/
    margin-bottom: 75px;
    margin-top: 20px;
    width: auto;
}
.shop_conditions .info.text {
    margin-left: 30px;
}
.shop_conditions .info.img {
    float: right;
}
.shop_conditions .info .info_item {
    float: left;
    width: 20%;
    font-size: 11px;
    text-align: left;
    line-height: 14px;
    margin-right: 30px;
    max-width: 210px;
    padding-left: 5px;
}
.shop_conditions .info .info_item .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
}
.shop_conditions .info .info_item a {
    text-decoration: none;
    line-height: 20px;
}
.shop_conditions .info .pago_seguro {
    width: 300px;
    /*margin: 0 auto;    */
    margin-top: -20px;     
    margin-right: 45px;
}
.shop_conditions .info .pago_seguro img {
    width: 100%;
    /*margin-left: -15px;*/
}



/* Popup
================================================== */

#popup {
    display: none;
    width: 670px;
    height: 497px;
    position: fixed;
    left: 50%;
    margin-left: -335px;
    margin-top: 12%;
    z-index: 9999;
}
#popup .promo {
    background-color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../img/fondo-promo.jpg');
    background-position: center center;
    width: 670px;
    height: 497px;
    font-family: 'Nunito-Light', sans-serif;
    font-weight: 300;   
}
#popup .promo .cerrar {
    background-color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('../img/cerrar-promo.jpg');
    background-position: center center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    float: right;
    margin-top: 15px;
    margin-right: 15px;
}
#popup .promo .contenido {
    float: left;
    width: 400px;
    text-align: center;
    margin-top: 70px;
    margin-left: 130px;
    
}
#popup .promo .contenido .titulo {
    color: #c39a68;
    font-size: 56px;    
    width: 300px;
    line-height: 52px;    
    margin: 0 auto;
    margin-bottom: 10px;
}
#popup .promo .contenido .subtitulo {
    color: #676c78;
    font-size: 20px;      
    margin-bottom: 30px;
}
#popup .promo .contenido .image {
    margin-bottom: 45px;
}
#popup .promo .contenido .boton {
    background-color: #030303;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 14px 18px;
    text-decoration: none;   
    font-weight: 700;
}
#popup .promo .contenido .boton:hover {
    opacity: 0.8;   
}
#popup .promo .contenido .txt {
    font-size: 15px;
    color: #222;
    padding-top: 30px;
}





@media only screen and (max-width: 1275px) {


    .shop_conditions .shop_cond_content {
        margin: 0 auto;
        padding-left: 5%;
        max-width: 900px;     
        width: 95%;
    }
    .shop_conditions .links {    
        margin: 0 auto;
        padding-left: 3%;
        width: 600px;
        padding-bottom: 20px;       
    }
    .shop_conditions .info .pago_seguro {        
        margin: 0 auto;            
    }
    .shop_conditions .info .pago_seguro img {        
        margin-left: -15px;
    }
    .shop_conditions .info.img {
        float: none;
    }
}

@media only screen and (max-width: 850px) {


    .shop_conditions .shop_cond_content {
        max-width: 700px;
        width: 95%;
    }

    .shop_conditions .info .info_item {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 767px) {
    
    #shop_login {
        width: 300px;        
    }
    #shop_login .form_login {
        float: right;
        width: 300px;        
        padding: 20px;
    }
    #shop_login .form_box.box_login {
        margin-right: 0;
        width: 300px;        
    }
    #shop_login .form_box.box_cuenta {
        width: 300px;  
        margin-top: 25px;
    }
    #shop_login .form_login input {
        width: 85%;
    }
    #shop_login .form_login input.cuenta {
        width: 100%;
    }
    #shop_login .form_login .box_registro #registro_pro {
        width: 300px;  
    }
    #shop_login .form_login .box_registro #registro_pro input {
        width: 90%;  
        margin-bottom: 20px !important;
        margin-top: -10px;
    }
    #shop_login .form_login .box_registro #registro_pro select {
        width: 90%;  
        margin-bottom: 20px;
        margin-top: -10px;
    }
    #shop_login .form_login .box_registro #registro_pro #back_login {
        clear: both;
        padding-bottom: 20px;
    }
    #shop_login .form_login .box_registro #registro_pro .div_chk {
        margin-left: 0;
        clear: both;
    }
    .shop_conditions .shop_cond_content {
        max-width: 500px;
        width: 95%;
    }
    .shop_conditions .info .info_item {
        width: 45%;
        margin-bottom: 20px;
    }
    .shop_conditions .info .info_item:nth-child(2n+1) {
        clear: both;        
    }
    .shop_conditions .info .pago_seguro {
        margin: 0 auto;
        margin-top: -20px;             
    }
    .shop_conditions .links {
        max-width: 600px;
        width: 97%;
    }
    #shop_cart .opciones_pago .opcion {
        width: 100%;
    }
    
    
}

@media only screen and (max-width: 600px) {
    
    
    #shop_cart .shop_header #btn_continue {
        display: none;
    }
    .cart_photo {
        display: none;
    }
    
}

@media only screen and (max-width: 550px) {
    
    
    .shop_conditions .shop_cond_content .links .politica {
        clear: both;
        display: block;
    }
    #shop_cart .opciones_pago .opcion .txt {
        width: 30%;
    }
    
}

@media only screen and (max-width: 400px) {
    
    .shop_conditions .info .info_item {
        width: 95%;        
    }
    .shop_conditions .info .pago_seguro img {
        width: 80%;           
    }
    
    
    
}



</pre></body></html>