/* compatible_utf8:0 */
@charset "UTF-8";
/* FICHA DE PRODUCTO, COMENTARIOS, COMPARTIR, SOLICITAR INFO, ALMACENES INFORMATIVOS */

#contenido h2#descripcion {
	font-size: 14px;
    font-weight: normal;
    margin: 10px 0;
    padding: 0;
	color: var(--color-texto-estandar-01);
    background-image: none;
}
.datosProducto h6 {
	font-size: 12px;
	margin: 0;
    padding: 0;
	color: var(--color-texto-enfasis-01);
	text-transform: uppercase;
}
#propiedades-producto {
    display: none;
}
/****************** Ficha B2B *****************/
#datosmenores, #variaciones_producto {
    overflow: hidden;
    clear: both;
}
#preciounitario_B2B p {
    padding: 0;
    margin: 5px 0 0 0;
    text-transform: uppercase;
}
#precioUnitario {
    font-size: 24px;
}
.datos_variacion {
    list-style-type: none;
    border: solid 1px var(--color-borde-secundario-01);
    padding: 0;
    width: 100%;
    margin: 0 0;
    overflow: hidden;
    white-space: nowrap;
    border-top: none;
}
.datos_variacion.titulos {
    background-color: var(--color-fondo-secundario-01);
    color: var(--color-texto-estandar-01);
    font-weight: bold;
    border: solid 1px var(--color-borde-secundario-01);
    font-size: 10px;
}
.datos_variacion.titulos li {
    height: auto;
    border-color: var(--color-borde-secundario-01);
}
.datos_variacion li {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    height: 60px;
    width: calc(33% - 92px);
    text-align: center;
}
.datos_variacion li:last-child {
    border-right: none;
}
.datos_variacion li > span{
	display:block;
    text-overflow: ellipsis;
    overflow: hidden;
}
.datos_variacion li > span.referencia, .datos_variacion li > span.color, .datos_variacion li > span.textoIVA {
    word-break: break-all;
    white-space: normal;
}
.datos_variacion .enfasis span{
	display:inline-block;
}
.datos_variacion li.var_foto {
    width: 80px;
}
.var_foto img {
    height: 100%;
    width: auto;
}
.datos_variacion li.var_stock {
    width: 60px;
}
.datos_variacion li.var_herramientas, .datos_variacion li.var_unidades {
    width: 130px;
}
.datos_variacion .decrement-unit, .datos_variacion .increment-unit, .datos_variacion .campocantidad {
	display: inline-block;
	vertical-align: top;
	float: none;
	background-color: transparent;
    height: 42px;
}
.datos_variacion .campocantidad span {
    display: block;
}
input.campoCantidadFicha {
	width:45px;
}
form.cantidad.cantidad_b2b {
    margin: 0;
    float: none;
}
#herramientas_variaciones{
	display:block;
	float:right;
	margin-bottom: 60px;
}
#resumenPedido {
    padding: 15px 0;
    text-align: right;
    font-size: 14px;
}
#tit_importeTotal_B2B {
    vertical-align: super;
    margin-right: 5px;
}
#b2b_importe_total, .importe_final_b2b {
    font-size: 30px;
    color: var(--color-texto-enfasis-01);
    font-weight: bold;
}
#resumenPedido div ul li{
	list-style-type: none;
}
.variaciones_talla{
	width:50px;
}

/***** TALLAS Y COLORES *******/
div.tabla-acabado {
    margin: 15px 0;
    border-bottom: 1px dotted var(--color-texto-estandar-01);
}
ul.detalles-acabado, ul.detalles-acabado ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
div.tabla-tallas {
    margin: 5px 0;
    clear: both;
}
div.tabla-tallas ul {
	margin: 0;
    padding: 0;
    list-style: none;
}
div.tabla-tallas ul li {
    display: inline-block;
    overflow: hidden;
    width: 70px;
    vertical-align: top;
}
div.tabla-tallas ul li.descriptor {
    width: 57px;
}
.detalles-acabado li.imagen-acabado {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 50px;
    height: 50px;
    padding: 3px;
    overflow: hidden;
    border: 1px solid var(--color-borde-primario-01);
    text-align: center;
}
.detalles-acabado li.imagen-acabado img {
    max-width: 100%;
}
.detalles-acabado li.nombre-acabado {
    font-size: 18px;
    font-weight: bold;
    color: var(--color-enlace-principal-01);
    line-height: 1;
    margin-top: 7px;
}
.detalles-acabado li.precio-acabado {
    font-size: 14px;
    display: block;
    color: var(--color-enlace-principal-01);
}
div.tabla-tallas ul {
    white-space: nowrap;
    overflow: auto;
    padding-bottom: 15px;
}
.tit-talla {
    padding: 4px 0;
}
.tit-unidades {
    padding: 11px 0;
}
.tit-stock {
    padding: 6px 0;
}
.tit-precio {
    padding: 9px 0;
}
div.tabla-tallas ul li.descriptor span {
    display: block;
    font-size: 11px;
}
div.tabla-tallas ul li.datos-tallas span:not(.divisa_ini, .divisa_fin, .precio_final) {
    display: block;
    text-align: center;
}
.nombre-talla {
    background-color: var(--color-enlace-principal-01);
    color: var(--color-texto-light-01);
    padding: 2px 0;
    font-size: 11px;
}
form.cantidad_b2b input {
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: var(--color-borde-primario-01);
    height: 42px;
}
form.cantidad_b2b input.b2b_talla_cantidad_seleccionada {
    background-color: var(--color-borde-secundario-01);
    color: var(--color-enlace-principal-01);
}
.con_stock, .sin_stock {
    padding: 5px 0;
    position: relative;
}
.con_stock {
    background-color: var(--color-borde-primario-01);
    position: relative;
}
.con_stock:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-bottom-color: var(--color-borde-primario-01);
	border-width: 8px;
	margin-left: -8px;
}
.sin_stock {
    color: #a47373;
    background-color: #fee;
}
.sin_stock::before {
    content: "";
    width: 72px;
    height: 1px;
    transform: rotate(-21deg);
    background-color: #e1bbbb;
    position: absolute;
    left: 0;
    top: 12px;
    z-index: 0;
}
.sin_stock:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-bottom-color: #fee;
	border-width: 8px;
	margin-left: -8px;
    display: none;
}
.precio-final {
    padding: 9px 0;
}
.datos_variacion li.var_foto {
    width: 60px;
}
.datos_variacion li {
    width: calc(36% - 72px);
}
.var_foto img {
    height: auto;
    width: auto;
    max-width: 100%;
}
.datos_variacion li.var_datos, .datos_variacion li.var_informacion {
    display: none;
}
.contentstyle .ficha div.precio {
	text-align: right;
	color: var(--color-texto-enfasis-01);
	clear: both;
	padding-bottom: 10px;
	padding-top: 10px;
}
div.descripcionPrelanzamiento {
	margin-bottom: 5px;
}
#descuento-tramos {
	overflow: auto;
	padding: 2px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#descuento-tramos ul {
  display: flex;
  gap: 2px;
  padding: 0;
  margin: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.tramo-descuento {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1;
  flex: 1 0 120px;
  max-width: 130px;
}
#descuento-tramos span.textosPrecios {
	font-size: 12px;
	display: block;
	padding: 5px;
	text-align: center;
	background-color: var(--color-fondo-light-01);
	color: var(--color-texto-estandar-01);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#descuento-tramos div.preciosUnidad {
  font-size: 16px;
  display: inline-block;
  padding: 10px 5px;
  margin: 2px 0;
  text-align: center;
  background-color: var(--color-fondo-light-01);
}
#descuento-tramos .tramo-descuento-oferta {
  background-color: var(--color-error-01);
  color: var(--color-texto-light-01);
  display: block;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding: 5px;
}
#divPreciosClub_Ficha, #divPrelanzamiento_Ficha {
	padding: 5px;
	margin-right: 0;
	margin-left: 0;
}
#divPreciosClub_Ficha .textosPreciosClub strong, div.PreciosClub_Listado .textosPreciosClub, #divPrelanzamiento_Ficha .tituloPrelanzamiento strong, #divPrelanzamiento_Listado .tituloPrelanzamiento {
	margin: 0;
}
#divPreciosClub_Ficha .preciosClub strong, div.PreciosClub_Listado .precioClub strong {
	margin: 0 0 5px 0;
	font-size: 14px;
	color: var(--color-texto-enfasis-01);
}
.capaNovedadFicha {
	z-index: 50;
	position: absolute;
	left: 0;
	top: 0;
	height: 43px;
	width: 43px;
}
.capaDestacadoFicha {
	z-index: 50;
	position: absolute;
	right: 0;
	top: 0;
	height: 43px;
	width: 43px;
}
.capaImagenProductoFicha {
	position: absolute;
	z-index: 10;
	left: -10px;
	top: 0;
}
/*#####################################################################################################*/
/*								    	      	FICHA DE PRODUCTO        		   				   				   */
/*#####################################################################################################*/
#productos_hermanos {
    overflow: hidden;
    padding-bottom: 20px;
    margin: 15px 0;
}
.producto_anterior {
    float: left;
    background-color: var(--color-fondo-light-01);
    border: 1px solid var(--color-borde-primario-01);
	width: 49%;
	height: 74px;
	opacity: .6;
    filter: alpha(opacity=60);
	-moz-opacity: .60;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.producto_siguiente {
    float: right;
    background-color: var(--color-fondo-light-01);
    border: 1px solid var(--color-borde-primario-01);
	width: 49%;
	height: 74px;
	opacity: .6;
    filter: alpha(opacity=60);
	-moz-opacity: .60;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.producto_siguiente a {
    text-align: right;
}
.producto-ficha.siguiente {
    word-wrap: break-word;
    text-align: right;
    float: left;
    width: calc(100% - 60px);
}
.producto_anterior:hover, .producto_siguiente:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.producto_siguiente img {
    margin-left: 10px;
}
.producto_anterior img {
    margin-right: 10px;
}
.producto-ficha.anterior {
    word-wrap: break-word;
    float: right;
    width: calc(100% - 60px);
}
#productos_hermanos img {
	width: auto !important;
	max-width: 48px;
	max-height: 48px;
	height: initial !important;
}
.tit_anterior, .tit_siguiente {
    display: none;
}
.producto_anterior a, .producto_siguiente a {
    display: block;
    overflow: hidden;
    padding: 10px;
    color: var(--color-texto-estandar-01);
    display: flex;
    justify-content: center;
    align-items: center;
	height: 100%;
}
.producto_anterior a {
    background-image: url(../images/arrow-left.svg);
    background-repeat: no-repeat;
    background-position: 1% center;
    background-size: 18px auto;
    padding-left: 30px;
}
.producto_siguiente a {
    background-image: url(../images/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: 99% center;
    background-size: 18px auto;
    padding-right: 30px;
}
.producto_anterior a:hover, .producto_siguiente a:hover {
    text-decoration: none;
    color: var(--color-texto-enfasis-01);
}
.producto-ficha.anterior, .producto-ficha.siguiente {
	overflow:hidden;
	display: -webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp: 2;
}
/*////////////  Puntos por producto  /////////*/
#ptosProducto {
  float: left;
  clear: left;
  margin-top: 5px;
  border: 1px dashed var(--color-texto-estandar-01);
}
#numPtos {
  font-size: 14px;
  padding: 3px 8px;
  display: inline-block;
  vertical-align: top;
}
.tit_gratispor {
  background-color: var(--color-fondo-secundario-01);
  padding: 5px 10px;
  font-size: 11px;
  vertical-align: top;
  display: inline-block;
  font-style: italic;
}
#container-puntos {
  clear: both;
  padding: 10px 20px;
  border: 1px dashed var(--color-fondo-secundario-02);
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
}
#tit_seleccion-regalos {
  float: left;
  margin: 0 0 10px;
  font-size: 16px;
}
#ptos-restantes {
  font-size: 14px;
  text-align: right;
  padding: 7px 15px;
  float: right;
  margin-right: 5px;
  border: 1px solid var(--color-borde-primario-01);
}
.content-regalos > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  clear: both;
}
.content-regalos > ul li {
  display: inline-block;
  vertical-align: top;
  width: 24%;
  margin: 0.5% 0.3%;
}
input.input_radio_puntos {
  display: none;
}
.input_radio_puntos + label {
  cursor: pointer;
  display: block;
  padding: 10px 20px;
  border: 1px dashed var(--color-fondo-secundario-02);
  position: relative;
}
.input_radio_puntos:checked + label {
  border: 1px dashed var(--color-fondo-secundario-02);
  background-color: var(--color-fondo-secundario-01);
}
.input_radio_puntos[disabled] + label {
  opacity: .5;
  filter: alpha(opacity=50);
  -moz-opacity: .50;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: not-allowed;
}
.input_radio_puntos + label::before {
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  background-color: var(--color-fondo-light-01);
  border: 2px solid var(--color-borde-primario-01);
  left: 20px;
  top: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.input_radio_puntos:checked + label::before {
  background-color: var(--color-fondo-dark-01);
  border-color: var(--color-texto-enfasis-01);
  content: "\f00c";
  font-family: FontAwesome;
  color: var(--color-texto-light-01);
  font-size: 11px;
  padding-left: 3px;
  text-rendering: auto;
}
span.puntos_coste {
  display: block;
  margin-bottom: 5px;
  text-align: right;
}
.puntos_coste > span:last-child {
  margin-left: 5px;
}
span.img-regalopromocional {
  display: block;
  text-align: center;
  max-width: 180px;
  margin: 10px auto;
  height: 180px;
}
span.img-regalopromocional img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.ref-regalopromocional {
  font-size: 11px;
  margin-top: 5px;
  display: block;
}
.nombre-regalopromocional {
  font-size: 14px;
  color: var(--color-texto-enfasis-01);
  line-height: 1.3;
  display: block;
  height: 38px;
  overflow: hidden;
}
.otrosdatos-regalopromocional {
  font-size: 11px;
}
.content-regalos ul li a {
  display: block;
  padding: 5px 20px;
  font-size: 12px;
  border-bottom: 1px dashed var(--color-borde-primario-01);
  border-top: none;
  border-right: 1px dashed var(--color-borde-primario-01);
  border-left: 1px dashed var(--color-borde-primario-01);
}
/********** PASO 4 ***********/
#listado_regalos > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--color-borde-primario-01);
  padding: 10px 15px;
}
#listado_regalos > div a {
  color: var(--color-texto-estandar-01);
}
.reg-img {
  display: inline-block;
  width: 48px;
  margin-right: 10px;
}
.reg-img img {
  max-width: 100%;
}
.reg-nom-ref {
  display: inline-block;
  vertical-align: middle;
}
.reg-ref {
  display: block;
  font-size: 12px;
}
.reg-nom {
  display: block;
}
.reg-liquidacion > span {
  display: block;
  text-align: right;
}
.reg-liquidacion > span:first-child {
  font-size: 12px;
}
.reg-liquidacion > span:last-child {
  color: var(--color-error-01);
}
/*////////////  Logo que aparece en la ficha de producto  /////////*/
#logomarca {
	text-align: center;
	margin-bottom: 10px;
}
#logomarca img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	max-width: 128px;
}
/*///////////// Foto principal de la ficha ////////////// */
img.fotoPrincipal {
    cursor: pointer;
    max-width: 100%;
    width: inherit !important;
    max-height: 100%;
	object-fit: contain;
	object-position: top;
	height: auto;
}
td.datosFicha {
	padding-bottom: 10px;
}
table.pieCajaProducto td {
	padding-right: 4px;
	padding-left: 6px;
}
div.resumenProducto {
	padding: 0;
	background-color: var(--color-fondo-light-01);
}
div.resumenProducto a {
	display: block;
	text-decoration: none;
}
div.capaImagenProducto a:link {
	display: block;
	border: 1px solid var(--color-borde-light-01);
}
div.capaImagenProducto a:hover {
	display: block;
	border: 1px solid var(--color-fondo-dark-01);
}
.euros {
	font-size: 24px;
}
.sinPrecio {
	font-size: 18px;
}
table.tablaColumnas {
	border-left: 1px solid var(--color-borde-primario-01);
	border-top: 1px solid var(--color-borde-primario-01);
	margin-left: auto;
	margin-right: auto;
	width: 94%;
}
table.tablaColumnas td {
	border-bottom: 1px solid var(--color-borde-primario-01);
	border-right: 1px solid var(--color-borde-primario-01);
	padding: 5px;
}
table.tablaColumnas td.bordeB0 {
	border-bottom-width: 0;
	border-bottom-style: none;
}
table.tablaColumnas td td {
	border-bottom-width: 0;
	border-bottom-style: none;
	border-right-width: 0;
	border-right-style: none;
	padding: 0;
	vertical-align: bottom;
}

.formulario #div_puntuacion {
	margin-top: 3px;
	margin-bottom: 10px;
}
.valoracion {
	overflow: hidden;
	margin-bottom: 10px;
}
.val_prod_listado.estrellas_listado{
	color:#f1bc40;
}
/* Descargas y enlaces en la ficha de producto*/
#descargas ul {
    margin: 5px 0 0;
    padding-left: 0;
}
#enlaces ul {
	margin: 0;
	padding: 0;
}
#descargas li, #enlaces li{
	list-style: none;
}
#enlaces li p {
    margin: 0;
}
#descargas ul li, #enlaces ul li {
	margin: 0;
	padding: 0;
}
#descargas li a {
	display: block;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 20px;
	font-size:12px;
}
a.lnkPDF {
	background: url(../images/ico_pdf.gif) no-repeat left center;
}
a.lnkDOC {
	background: url(../images/ico_doc.gif) no-repeat left center;
}
a.lnkZIP {
	background: url(../images/ico_zip.gif) no-repeat left center;
}
a.lnkAUDIO {
	background: url(../images/ico_audio.gif) no-repeat left center;
}
a.lnkVIDEO {
	background: url(../images/ico_video.gif) no-repeat left center;
}
a.lnkGEN {
	background: url(../images/ico_gen.gif) no-repeat left center;
}
#descargas p {
	padding-left: 20px;
	padding-top: 2px;
	padding-bottom: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

/* Establece los parametros para la GALERIA DE FOTOS en la ficha de producto*/
.horizontal #div_slider_fotos {
    clear: both;
    overflow: hidden;
    position: relative;
    margin-top: 15px;
}
.vertical #div_slider_fotos {
    float: left;
    position: relative;
}
div#div_slider_fotos {
    position: relative;
    clear: both;
}
#fotos + #div_slider_fotos {
    margin-top: 20px;
}
.carrusel_flechas_pdt {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.carrusel_flechas_pdt > li:first-child {
    left: 0;
    position: absolute;
    top: calc(50% - 25px);
    z-index: 10;
}
.carrusel_flechas_pdt > li:last-child {
    position: absolute;
    right: 0;
    top: calc(50% - 25px);
    z-index: 9;
}
.vertical .carrusel_flechas_pdt > li:first-child {
    bottom: inherit;
    left: calc(50% - 14px);
    top: 0;
}
.vertical .carrusel_flechas_pdt > li:last-child {
    bottom: 0;
    right: calc(50% - 14px);
    top: inherit;
}
#div_slider_fotos .bx-wrapper {
    border: medium none;
    margin-bottom: 35px;
    background-color: transparent;
}
#div_slider_fotos .bx-wrapper .fotoParrillaFicha img {
	width: auto !important;
	height: auto !important;
}
.vertical .fa.fa-chevron-left, .vertical .fa.fa-chevron-right {
    transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
}
#div_slider_fotos .bx-prev, #div_slider_fotos .bx-next {
    display: block;
}
#div_slider_fotos.vertical{
	width:19%;
	float:left;
	clear:left;
	margin-right: 5%;
}
#fotos.vertical {
    float: left;
    margin-right: 5%;
    width: 94%;
}
#div_slider_fotos + #fotos {
    width: 71%;
}
#div_slider_fotos.vertical .bx-next{
	position:relative;
	bottom:21px;
}
div.galeria2 {
	clear: both;
	float: none;
	overflow: visible;
}
div.fotoParrillaFicha {
	float: left;
	height: 60px;
	width: 60px;
	overflow:hidden;
}
#foto_principal {
    border: 1px solid transparent;
    display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
}
#foto_principal > a {
    position: relative;
    text-align: center;
    height: 100%;
}
#foto_principal img.fondo_video {
    left: 50%;
    max-width: 200px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
div.fotoParrillaFicha a:link, div.fotoParrillaFicha a:visited {
    display: block;
}
div.fotoParrillaFicha a:hover {
	display: block;
	border-top-color: var(--color-texto-enfasis-01);
}
.fotoParrillaFicha div.recorte2 {
    overflow: hidden;
    border: 1px solid var(--color-borde-primario-01);
    position: relative;
    padding: 10px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
	background-color: #fff;
}
.recorte2 > img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
	object-fit: contain;
}
.recorte2 > img.fondo_video {
    left: 50%;
    max-width: 50px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
/*////////// Personalizar en Ficha  y en Cesta ///////*/
#personalizar {
    clear: both;
    margin-bottom: 20px;
}
#div_formulario_personalizar {
    overflow: hidden;
}
#div_formulario_personalizar h4 {
    margin-top: 0;
    font-size: 18px;
}
#div_formulario_personalizar label {
    display: block;
}
#div_formulario_personalizar input {
    width: 100%;
}
#div_formulario_personalizar .botonform {
    width: 100%;
    display: block;
    text-align: center;
}
#div_formulario_personalizar .botonform:hover {
	text-decoration: none;
	color: var(--color-texto-light-01);
}
#personalizacionActual {
    background-color: var(--color-fondo-secundario-01);
    padding: 40px 20px 20px;
    position: relative;
}
#personalizacionActual:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-bottom-color: var(--color-fondo-secundario-01);
	border-width: 10px;
	margin-left: -10px;
}
#personalizacionActual h4 {
    margin: 0 0 10px 0;
    font-size: 12px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    padding: 8px 5px 5px 5px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--color-borde-light-01);
    letter-spacing: .1em;
    color: var(--color-texto-estandar-01);
    font-weight: 500;
}
#personalizacionActual p {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 10px 0;
}
#contenido #personalizacionActual h4 + p {
    clear: both;
    float: none;
    display: block;
    margin-right: 0;
}
#tip {
    font-size: 14px;
    color: var(--color-enlace-principal-01);
    font-weight: bold;
    background-color: var(--color-fondo-light-01);
    display: block;
    text-align: center;
    padding: 5px;
    letter-spacing: .1em;
}
#personalizacionActual img {
    max-width: 160px;
    max-height: 160px;
}
#personalizacionActual p.botonpersonalizacionActual {
    display: block;
    margin: 0;
}
#personalizacionActual .lnkEliminar {
	display: block;
	background-color: var(--color-error-01);
	background-image: none;
	color: var(--color-texto-light-01);
	font-size: 12px;
	padding: 5px 10px;
	text-align: center;
	text-transform: uppercase;
}
#contenido #paso01 #productos-personalizados h4 {
    margin-top: 0;
    border: none;
    font-size: 18px;
}
#productos-personalizados ul {
    padding: 0;
    list-style: none;
    margin: 0;
}
#productos-personalizados ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-right: 20px;
}
#productos-personalizados ul li label {
    font-size: 12px;
}
#productos-personalizados ul li img {
    max-width: 120px;
    max-height: 120px;
}
form.cantidadFicha {
	float: left;
	width: 80px;
	margin-top: 10px;
	margin-left: 5px;
}
/*////////// campos cantidad en Ficha ///////*/
form.cantidad {
	float: left;
	font-size: 10px;
	margin-bottom: 10px;
}
.decrement-unit {
    background-color: var(--color-fondo-light-01);
    border: 1px solid transparent;
    color: var(--color-texto-estandar-01);
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-right: 3px;
    width: 25px;
	height: 30px;
}
.increment-unit {
    background-color: var(--color-fondo-light-01);
    border: 1px solid transparent;
    color: var(--color-texto-estandar-01);
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-left: 2px;
    width: 30px;
	height: 30px;
}
.increment-unit:hover, .decrement-unit:hover {
	color: var(--color-texto-enfasis-01);
}
.campocantidad {
    float: left;
}
input.campoCantidadFicha {
	background-color: var(--color-fondo-light-01);
	border: 1px solid var(--color-borde-primario-01);
	width: 50px;
	font-family: var(--font-familiy-standard);
	font-size: 12px;
	font-weight: bold;
	color: var(--color-texto-enfasis-01);
	text-align: center;
	height: 30px;
}
div.camposCantidad {
	float: left;
	text-align: center;
	margin-right: 5px;
}
.nexo {
	padding-top: 3px;
}
form.cantidad span {
	display: block;
	text-align: center;
}
#div_textos_avanzados_pestanyas_descripcion_larga_movil {
    padding-top: 10px;
}
div.descripcionLarga {
	font-size: 14px;
}
.descripcionLarga img, .descripcionLarga iframe {
    max-width: 720px;
}
label.cantidadFicha {
	color: var(--color-texto-enfasis-01);
}
p.botonComprar {
	float: right;
	clear: right;
}
p.botonComprarFicha.botonComprarFichaAleatorio, p.botonComprarFicha.botonComprarFichaColeccion {
	clear: none;
}
p.botonComprarFicha.botonComprarFichaAleatorio + p.botonComprarFicha.botonComprarFichaColeccion {
	margin-right: 10px;
}
p.botonReservar {
	float: right;
	clear: right;
}
p.botonComprarFicha {
	float: right;
	clear: right;
	margin-top: 0;
}
p.botonReservarFicha {
	float: right;
	clear: right;
	margin-top: 0;
}
div.herramientas {
	clear: both;
	float: none;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 1;
	overflow: hidden;
}
#fotos {
	margin-right: 20px;
}
div.herramientas a, #bloque #listaBlog li div.herramientas a {
	float: left;
	display: block;
	color: var(--color-texto-estandar-01);
	text-decoration: none;
	font-size: 12px;
	line-height: normal;
	margin: 10px 0 0 8px;
	padding: 5px 8px;
}
div.herramientas a:first-child, #entrada div.herramientas a:first-child, #bloque #listaBlog li div.herramientas a:first-child {
	margin-left: 0;
}
div.herramientas a:hover, #bloque #listaBlog li div.herramientas a:hover {
	color: var(--color-texto-enfasis-01);
}
.herramientas a > img {
	margin-right: 4px;
}
.herramientas a > span {
    vertical-align: middle;
}
.marginBotones {
	margin-right: 10px;
}
/*//////////  FINANCIACION EN FICHA /////////*/
#financiacion_caixabank {
    clear: both;
}
.financiacion {
    clear: both;
    margin-bottom: 10px;
}
.financiacion > span {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}
.financiacion strong {
    font-weight: 500;
}
.contentstyle .ficha a.botonFinanciar {
    background-color: transparent;
    border: 4px solid var(--color-fondo-secundario-01);
    color: var(--color-fondo-secundario-02);
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 0;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase;
}
.contentstyle .ficha a.botonFinanciar:hover {
    border-color: var(--color-borde-secundario-01);
    color: var(--color-texto-estandar-01);
}
.contentstyle .ficha a.botonFinanciar:hover {
    text-decoration: none;
}
.contentstyle .ficha a#botonFinanciar-Caixabank::after {
    content: "Con";
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 7px;
    background-image: url("../images/financiacion/caixabank_finance.png");
    background-position: right -7px;
    background-size: auto 34px;
    padding-right: 112px;
    height: 25px;
}
.contentstyle .ficha a#botonFinanciar-Sequra::after {
    content: "Con";
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 7px;
    background-image: url("../images/financiacion/sequra.svg");
    background-position: right center;
    background-size: auto 16px;
    padding-right: 85px;
}
.contentstyle .ficha a#botonFinanciar-Cetelem::after {
    content: "Con";
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 7px;
    background-image: url("../images/financiacion/cetelem.png");
    background-position: right -6px;
    background-size: auto 34px;
    padding-right: 80px;
    height: 23px;
}
/*******************  fancy financiacion ******************/
.cabeceraFinanciacion > p:first-child {
    margin-bottom: 0;
}
.cabeceraFinanciacion {
    float: left;
    margin: 10px 20px 0;
    width: 185px;
}
.importeFinanciacion {
    color: var(--color-texto-enfasis-01);
    font-size: 48px;
}
.cabeceraFinanciacion select {
    width: 100%;
}
.datosFinaciacion {
    float: left;
    margin: 20px;
    width: 350px;
}
.observacionesFinanciacion {
    clear: both;
    float: none;
    font-size: 12px;
    margin: 20px;
    width: 570px;
}
.datosFinaciacion table {
    border-top: 1px solid var(--color-borde-primario-01);
}
.datosFinaciacion table caption {
    color: var(--color-texto-enfasis-01);
    font-size: 18px;
    font-weight: 500;
}
.datosFinaciacion table td {
    border-bottom: 1px solid var(--color-borde-primario-01);
    padding: 5px;
}
.datosFinaciacion table tr:nth-child(2n+1) {
    background-color: var(--color-fondo-secundario-01);
}
/*///////////////////////  TALLAS Y COLORES ////////////////////////*/
div.modelo {
	background-color: var(--color-fondo-secundario-01);
	margin: 5px 0 0;
	padding: 5px 5px 10px;
	overflow: hidden;
	clear: left;
}
div.variaciones {
	float: left;
	margin-right: 15px;
	margin-bottom: 7px;
	margin-left: 10px;
}
label#color, label#talla {
	font-size: 10px;
	display: block;
}
.masInfo {
	clear: both;
	float: none;
	display: block;
	margin-left: 10px;
}
#color.variaciones a {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#color.variaciones a img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
div.variaciones a {
	display: block;
	float: left;
	margin-right: 3px;
	margin: 8px 8px 0 0;
	border: 1px solid var(--color-fondo-secundario-01);
}
div.variaciones div {
	background-color: var(--color-fondo-light-01);
	border: 1px solid var(--color-borde-primario-01);
	cursor: pointer;
	float: left;
	font-size: 11px;
	margin: 8px 8px 0 0;
	min-width: 30px;
	padding: 9px 7px;
	text-align: center;
	min-height: 36px;
}
div#color.variaciones div {
	border: 1px solid var(--color-fondo-secundario-01);
	padding-top: 0;
	width: 32px;
	height: 32px;
}
div#color.variaciones div.textoColor {
    width: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}
div.variaciones p {
	padding: 0;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	text-transform: uppercase;
}
.inactiva {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-moz-opacity: .30;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	cursor: not-allowed !important;
}
div.variaciones a.activo {
	border: 1px solid var(--color-error-01);
}
div.variaciones div.activo, div#color.variaciones div.activo {
	border: 1px solid var(--color-error-01);
}
@media (hover: hover) {
	div.variaciones a:hover, div.variaciones div:hover, div#color.variaciones div:hover {
	border: 1px solid var(--color-error-01);
}
}
div.variaciones img {
    margin-right: 4px;
}
div.variaciones a > img {
    margin-right: 0;
}


/*********************************** CONFIGURADOR *****************************************/
#configurador h4 {
	font-size: 18px;
	color: var(--color-texto-enfasis-01);
}
#configurador h5 {
    background-color: var(--color-fondo-secundario-01);
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 6px 10px;
}
.descripcion-opcion {
    padding: 10px 10px 0 10px;
}
#configurador .opcion {
	padding-bottom: 30px;
}
#configurador .opcion p {
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
}
#configurador .imagen {
	float: left;
	width: 100px;
	margin-top: 10px;
	margin-bottom: 0;
}
#configurador .selector {
	margin-left: 110px;
	margin-top: 15px;
}
#configurador input.radio {
	vertical-align: text-top;
}
#configurador ul {
	margin: 0;
	list-style-type: none;
	list-style-image: none;
	padding: 0;
}
#configurador li {
    font-size: 12px;
    list-style: outside none none;
    margin: 0 0 2px;
    padding: 3px 5px;
}
#configurador li:hover {
	background-color: var(--color-fondo-secundario-01);
}
#configurador li.activo {
    background-color: var(--color-borde-primario-01);
    color: var(--color-texto-enfasis-01);
}
#precio2 strong {
	font-size: 24px;
	color: var(--color-texto-enfasis-01);
}
#precio2 {
	padding-bottom: 10px;
}
#precio2 .tablaStock {
	margin-left: 115px;
}
.precio-configurado {
    text-align: right;
}
#div_formulario_configurador li.atenuar-sin-stock-configurador {
    filter: alpha(opacity=40);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    opacity: .4;
}
#div_formulario_configurador li.atenuar-sin-stock-configurador:hover {
    background-color: transparent;
}
#div_formulario_configurador li.atenuar-sin-stock-configurador label {
    pointer-events: none;
    background-repeat: no-repeat;
    display: inline-block;
}
#div_formulario_configurador li.atenuar-sin-stock-configurador label.labelcheck {
    background-image: url(../images/ico_checkbox.png);
    padding-left: 20px;
    background-position: 0 0;
}
#div_formulario_configurador li.atenuar-sin-stock-configurador label.labelradio {
    background-image: url(../images/ico_radiobutton_off.png);
    padding-left: 26px;
    line-height: 21px;
    background-position: 0 0;
}
.str-precio-configurador::before, .str_precio::before {
    content: "[";
}
.str-precio-configurador::after, .str_precio::after {
    content: "]";
}
.color_agotado, .talla_agotada {
	color: #cb4e4e;
	font-size: 11px;
}
div#talla.variaciones div.imagen_talla_agotada {
	background-color: #cb4e4e;
	color: var(--color-texto-light-01);
}
div#talla.variaciones div.noReserva {
	border-color: #cb4e4e;
	background-color: #cb4e4e;
	color: var(--color-texto-light-01);
	filter: alpha(opacity=50);
	-moz-opacity: .50;
	opacity: .50;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
div#talla.variaciones div.imagen_talla_inactiva {
	background-color: var(--color-borde-primario-01);
	color: var(--color-texto-light-01);
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: .70;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	cursor: not-allowed !important;
}
label#color, label#talla {
	display: block;
}


/*///////////////////////////////// COMENTARIOS, ENVIAR AMIGO, AVISO DE STOCK /////////////////////////////////*/
#solicitar_info_div div.formulario, #valorar_producto_div div.formulario, #comentar_comunicado_div div.formulario, #enviar_amigo_div div.formulario, #solicitar_aviso_stock_div div.formulario {
    margin: 0;
    max-width: 600px;
    padding: 15px 30px 20px;
}
#valorar_producto_div, #solicitar_info_div, #comentar_comunicado_div, div.noticias #enviar_amigo_div {
	background: transparent;
}
#solicitar_info_div h3, #enviar_amigo_div h3, #valorar_producto_div h3, #solicitar_aviso_stock_div h3, #comentar_comunicado_div h3 {
    background-color: var(--color-fondo-dark-01) !important;
    border: medium none;
    color: var(--color-texto-light-01) !important;
    font-size: 18px;
    margin: 0;
    padding: 15px 70px 10px 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cerrar_fancy {
    background-image: url("../../mediap/images/ico_cerrar.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    cursor: pointer;
    height: 46px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}
#comentar_comunicado_div form, div.noticias #enviar_amigo_div form {
	overflow: hidden;
}
#comentar_comunicado_div label, div.noticias #enviar_amigo_div label {
	clear: left;
	float: left;
	font-size: 11px;
	margin-right: 5px;
	padding-top: 5px;
	text-align: right;
	width: 130px;
}
#comentar_comunicado_div input, #comentar_comunicado_div textarea, div.noticias #enviar_amigo_div input, div.noticias #enviar_amigo_div textarea {
	width: 418px;
}
#comentar_comunicado_div input.boton, div.noticias #enviar_amigo_div input.boton {
	width: auto;
}
#comentar_comunicado_div h5.subtitulo, div.noticias #enviar_amigo_div h5.subtitulo, h5.subtitulo {
	color: var(--color-texto-enfasis-01);
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 20px;
}
div.formulario p.enfasis, div.noticias div.formulario p.enfasis {
	font-size: 10px;
	margin-bottom: 0;
}
#captcha > label, #comentar_comunicado_div #captcha > label, div.noticias #enviar_amigo_div #captcha > label {
	width: 165px;
}
#captcha input {
  font-size: 18px;
  width: 90px;
}
#label_solicitar_aviso_stock_email {
  text-align: left;
  display: block;
  width: 100%;
  float: none;
}
#solicitar_aviso_stock_email {
  width: 100%;
  font-size: 16px;
}
#solicitar_aviso_stock_div div.formulario .notaaclaratoria, #solicitar_info_div div.formulario .notaaclaratoria, #enviar_amigo_div div.formulario .notaaclaratoria {
    display: none;
}
/************************************ 	JQUERY ALERT  (CAPA HACER CONTRAOFERTA)  ***************************************/
#titcontraoferta {
    background-color: var(--color-fondo-dark-01);
    background-position: 10px center;
    background-repeat: no-repeat;
    color: var(--color-texto-light-01);
	font-size: 18px;
	font-weight: bold;
	padding: 15px 30px 10px 30px;
}
.fc_contenido-contraoferta {
    padding: 20px;
    overflow: hidden;
    width: 700px;
}
.fc_datosProducto {
    float: left;
    width: 48%;
}
.fc_datosOferta {
    float: right;
    width: 48%;
}
.fc_imgPrincipal {
    max-height: 300px;
    overflow: hidden;
}
.fc_fotoPrincipal {
    height: auto;
    max-width: 100%;
}
.fc_nombreProducto {
    color: var(--color-texto-enfasis-01);
    font-size: 18px;
    margin: 15px 0;
}
.fc_precioActual {
    background-color: var(--color-fondo-secundario-01);
    padding: 15px;
}
.tit_precioActual {
    color: var(--color-texto-enfasis-01);
    display: block;
    font-size: 10px;
    text-transform: uppercase;
}
.fc_nota {
    margin: 15px 0;
}
.fc_datosUser {
    margin-bottom: 20px;
}
.fc_datosUser input {
    width: 100%;
}
.fc_contraoferta::after {
    color: var(--color-texto-enfasis-01);
    content: "\020ac";
    display: inline-block;
    font-size: 42px;
    font-weight: 500;
}
.fc_contraoferta {
    border: 1px solid var(--color-borde-primario-01);
}
.fc_contraoferta > label {
    display: block;
    text-transform: uppercase;
    color: var(--color-texto-enfasis-01);
}
.fc_contraoferta > input {
    color: var(--color-texto-enfasis-01);
    font-size: 60px;
    font-weight: 700;
    line-height: 120%;
    padding: 0 10px;
    text-align: right;
    width: 90%;
    border: 1px solid var(--color-borde-light-01);
}
.fc_contraoferta > input::-webkit-input-placeholder {
    color: var(--color-fondo-secundario-03);
    font-weight: normal;
    font-size: 18px;
    text-align: left;
}
.fc_contraoferta > input::-moz-placeholder {
    color: var(--color-fondo-secundario-03);
    font-weight: normal;
    font-size: 18px;
    text-align: left;
}
a.fc_botonPrincipal {
    background-color: var(--color-fondo-dark-01);
    color: var(--color-texto-light-01);
    display: block;
    font-size: 12px;
    font-weight: 500;
    padding: 15px 25px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
}
a.fc_botonPrincipal:hover {
    color: var(--color-texto-light-01);
    text-decoration: none;
}
.fc_datosUser input[readonly=""] {
    border-left: medium none;
    border-right: medium none;
    border-top: medium none;
    color: rgb(51, 51, 51);
    font-size: 16px;
    padding: 0;
}
div.imagen, div.datosFicha {
	float: left;
	width: 50%;
	margin-bottom: 40px;
}
div.ficha {
	font-size: 12px;
}
#contenido h1#nombreProducto {
    text-align: left;
}
#contenido_textos_avanzados_apilados, #contenido_textos_avanzados_pestanyas, .datosProducto {
    clear: both;
    overflow: hidden;
}
#contenido_textos_avanzados_pestanyas, #contenido_textos_avanzados_apilados {
    margin-bottom: 40px;
}
#contenido_textos_avanzados_apilados p {
    font-size: 14px;
}
div.descripcionLarga p:first-child, div.descripcionTecnica p:first-child {
    margin-top: 0;
}
div#contenido_textos_avanzados_pestanyas_movil.movil {
    clear: both;
}
div#contenido_textos_avanzados_pestanyas_movil.movil .boton {
    border-bottom: 1px solid var(--color-borde-primario-01);
    padding: 5px 0;
    font-size: 14px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 10px;
    background-image: url(/mediap/images/flecha_abajo.svg);
    text-transform: uppercase;
}
div#contenido_textos_avanzados_pestanyas_movil.movil .boton:hover {
    background-color: transparent;
    color: var(--color-texto-enfasis-01);
}
div#contenido_textos_avanzados_pestanyas_movil.movil .boton.activo {
    background-image: url(/mediap/images/flecha_arriba.svg);
}
#div_textos_avanzados_pestanyas_descripcion_larga li, #div_textos_avanzados_pestanyas_descripcion_tecnica li {
    display: list-item;
}
.familiasRelacionadas, .fechaLanzamiento, div#descargas, div#enlaces {
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
}
.familiasRelacionadas a {
    background-color: var(--color-borde-secundario-01);
    border-radius: 20px;
    color: var(--color-texto-estandar-01);
    display: block;
    float: left;
    font-size: 12px;
    margin: 3px 6px 3px 0;
    padding: 4px 15px;
}
.familiasRelacionadas a:hover {
    background-color: var(--color-borde-secundario-01);
    text-decoration: none;
}
.familiasRelacionadas p {
    overflow: hidden;
    margin: 0;
}
/********************************* AGRUPADORES DE TAGS *****************************/
#bloqueTagsAgrupados.familiasRelacionadas {
    margin-bottom: 5px;
}
.bloqueAgrupadores {
    padding: 0;
    list-style: none;
    margin: 0;
}
.tagsAgrupados {
    padding: 0;
    list-style: none;
    margin: 0;
}
.tagsAgrupados li {
    display: inline-block;
    margin-right: -3px;
}
.agrupadorTag {
    margin: 5px 10px 5px 0;
    display: inline-block;
}
.fechaLanzamiento p, .finOferta p {
    margin: 0;
}
table.ficha td.descripciones_formativos {
	padding-bottom: 0;
}
.familiasRelacionadas p, .fechaLanzamiento p, .fechaPrelanzamiento p, .fichaMarca p, .camposDinamicos p, .descargas p {
	margin-top: 0;
	font-size: 12px;
}
table.ficha ul {
	list-style-image: url(../images/bullet01.gif);
	list-style-type: none;
	padding: 0 0 0 25px;
	margin: 0 0 10px 0;
}
table.ficha td.precio {
	background-color: var(--color-fondo-secundario-01);
	padding-right: 10px;
	padding-left: 10px;
	font-size: 0.7em;
	color: var(--color-texto-enfasis-01);
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	margin-top: 2px;
	margin-bottom: 2px;
	line-height: 1.7em;
}
table.ficha .celdaDescripcion {
	border-top: 3px solid var(--color-borde-primario-01);
	padding-left: 15px;
	padding-bottom: 15px;
}
table.ficha tr.filaComentarios {
	background-color: var(--color-borde-primario-01);
}
table.ficha .filaComentarios td {
	padding-left: 10px;
	color: var(--color-texto-enfasis-01);
	padding-bottom: 5px;
}
table.ficha .filaComentarios .fichaPuntuacion {
	font-weight: bold;
	color: var(--color-texto-enfasis-01);
}
.filaComentarios {
    background-color: var(--color-fondo-secundario-01);
    font-size: 12px;
    margin-bottom: 8px;
    margin-top: 10px;
    padding: 8px 10px 10px;
    overflow: hidden;
}
.descripciones p {
	margin-top: 0;
}
.valoraciones {
	float: right;
	text-align: right;
	font-size: 11px;
}
.val_prod_listado {
    text-align: center;
}
.stars img, .usuario img, .estrellas_listado img {
    max-width: 16px;
    display: inline-block;
}
.val_total_listado {
    font-size: 11px;
}
div.opinion:last-child {
    border: medium none;
}
div.opinion {
    border-bottom: 1px solid var(--color-borde-primario-01);
    padding-bottom: 10px;
    padding-top: 10px;
}
div.opinion div.usuario {
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 12px;
}
.usuario div {
    display: inline-block;
    vertical-align: top;
}
.valoracion-numerica {
    padding-top: 2px;
    margin-left: 10px;
}
div.opinion p {
	margin-top: 3px;
	font-size: 12px;
	margin-bottom: 0;
}
div.opinion div.usuario > strong {
    color: var(--color-texto-enfasis-01);
    vertical-align: middle;
}

table.ficha td.opinion {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: var(--color-borde-primario-01);
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 8px;
	padding-top: 8px;
}
div.precio {
	background-color: var(--color-fondo-secundario-01);
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 5px 10px;
}
#cuadroPrecio span.consultar {
	font-size: 18px;
}
p.referencia, p.codigo_barras {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
p.bajoFoto {
	font-size: 10px;
	margin-left: 20px;
}
.txtVerde {
	color: var(--color-success-02);
}
.txtRojo {
	color: var(--color-error-01);
}
/********************************* ALMACENES INFORMATIVOS *****************************/
div.titulo_almacenes_informativos {
  font-weight: 600;
  font-size: 24px;
  color: var(--color-texto-enfasis-01);
}
p.subtitulo_almacenes_informativos {
  margin: 0 0 10px;
  font-size: 18px;
}
div.nombre_almacen_stock {
  font-weight: 600;
  font-size: 20px;
  color: var(--color-texto-enfasis-01);
}
div.descripcion_almacen_stock {
  text-align: left;
  margin-bottom: 10px;
  font-size: 14px;
}
div.almacenes_informativos {
  width: 100%;
  margin-bottom: 20px;
  background-color: var(--color-fondo-secundario-01);
  padding: 15px 20px;
  border-radius: 8px;
}
div.almacen_stock {
  background-color: #fff;
  border-radius: 6px;
  padding: 20px;
  margin-block: 10px;
  display: flex;
  align-items: center;
  column-gap: 20px;
}
div.check_almacen_stock.hay_stock img {
  width: 24px;
}
div.almacen_informativo {
  padding: 20px 0;

}
div.almacen_informativo .nombre_almacen {
  font-weight: 600;
  font-size: 20px;
  color: var(--color-texto-enfasis-01);
}
div.almacen_informativo .descripcion_almacen {
  margin-bottom: 10px;
  font-size: 14px;
}
div.almacen_color {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  display: grid;
  gap: 10px;
  margin-block: 2px;
  background-color: var(--color-fondo-secundario-01);
  padding: 20px;
  border-radius: 8px;
}
div.almacen_talla {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  padding: 10px;
  border-radius: 6px;
  column-gap: 20px;
  font-size: 14px;
}
div.almacen_color .nombre_color {
  grid-column: 1 / -1;
  margin-top: 0;
  font-weight: 600;
  font-size: 16px;
  text-align: left;
  color: var(--color-texto-enfasis-01);
}
div.almacen_talla span {
  display: flex;
  width: fit-content;
  background-color: var(--color-fondo-secundario-01);
  padding: 2px 8px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: var(--color-fondo-dark-01);
}
div.almacen_talla.talla_agotada {
  color: inherit;
  opacity: .3;
  cursor: not-allowed;
}
div.almacen_talla.talla_agotada span {
  background-color: transparent;
}
div.almacenes_informativos, div.almacen_color {
  background-color: #F2F8FB;
}
div.almacen_color .nombre_color {
  color: #182f43;
}
.nombre_talla {
  color: #182f43;
  font-weight: 600;
}
div.almacen_talla span {
  display: flex;
  width: fit-content;
  background-color: rgb(112, 170, 214);
  padding: 2px 8px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  color: #fff;
}
@media only screen and (max-width: 480px) {
#productos_hermanos span.producto-ficha {
    display: none;
}
.producto_anterior a {
    justify-content: left;
}
.producto_siguiente a {
    justify-content: right;
}
.datos_variacion {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.datos_variacion li {
    width: 100px;
}
}
@media (pointer: coarse) {
.fotoProductoVarias {
	display: none;
}
}
